Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/bluez/bluez-sandbox
Test Repository. Do Not Clone or Fork.
https://github.com/bluez/bluez-sandbox
This changes the prototypes for mesh_config_model_binding_add() and
mesh_config_model_binding_de...
This adds implementation of wrapper mainloop functions to interact with
ell main APIs, enabling ...
6de4bdb957cdc85d89851420ab06ca8e226f8d4e authored over 5 years ago
8ab0f188768beb70f84ab8a0c4c8906e83ee3b29 authored over 5 years ago
1955e725f517f121abcbe3b20a0f68075036ba69 authored over 5 years ago
This decodes the L2CAP channel mode of each frame:
> ACL Data RX: Handle 3585 flags 0x02 dlen 1...
2de0555535b0abdb857f8431fc60b5747f6c9b04 authored over 5 years ago
This enables decoding LE flowctl mode properly and print out the
SDU.
The spec actually allows writing just 1 byte:
BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol 3,...
e60a6b7d9d0fa55fda5cd0457f6c763078949d87 authored over 5 years ago
Designed so that if an unexpcted abort() occurs, the bound NetKey remains
in state 2 or 3. If s...
1368a609f962e36d2c1b4df9a6dcc58568681640 authored over 5 years ago
This handles the case when an inbound message is addressed to
a fixed group, i.e., all-proxies, ...
f3cbe6609af9de3f2621329797e43539b940215c authored over 5 years ago
3825bc7f25bea1f0b2198402247aceedad327743 authored over 5 years ago
This zsh compdef provides completions for the bluetoothctl command.
It has been modified from v...
760640a04e669939a4c2d69aa6ab7001f5208f2a authored over 5 years ago
This adds a new long form option --zsh-complete to provide all available
commands in an output f...
This option exists to facilitate external completion of commands that
have specially defined arg...
The spec mandates that a CCC exists if either notify or indicate
property is marked:
BLUETOOTH ...
e8b9e6e330876c7cb16fb921aaefff3f786445b5 authored over 5 years ago
One time test at startup to ensure either kernel version v4.9 or later,
*or* that required AES-C...
This adds missing closedir() call to accompany opendir() in
mesh_config_load_nodes().
Also, fixe...
50f5827544b2bde2cc8a198b2080829d885002e5 authored over 5 years ago
To enable applications to talk to the local node's internal models, it's
useful to know its unic...
f370e7298178e19645854e36f04cbc356f6c7d7d authored over 5 years ago
The Bluetooth SIG website requires a trailing "/" on the web page for
the curl command to work.
When selecting attributes by UUID the code was not checking attributes
that are not a children o...
This allow passing UUIDs on 16 bits format.
31d74307597c337ca69d36a243bd3a59637b3344 authored over 5 years agoa29d610d25c4a4248cd341cb015cbff9f79c787f authored over 5 years ago
3658332b339b577b648eb69e56f3668b64f2d86a authored over 5 years ago
This consolidates definitions of commonly used constant values
into a single header file. The co...
b94453eb2d57f8bf0f99734743720208d0be3015 authored over 5 years ago
e71112ad7176c410f27ed3fd68db22f7654dc9f1 authored over 5 years ago
This adds an example of registering a player with use of
RegisterApplication.
This adds an example of registering an endpoint with use of
RegisterApplication.
This implements RegisterApplication registering any proxy which does
implement either MediaEndpo...
This uses application ObjectManager to discover the MediaEndpoint and
MediaPlayer object of an a...
This confines sequence overcommit logic in mesh-config-json, as other
storages might use a diffe...
This fixes a crash in bluetooth-meshd due to freeing the same pointer
twice. The fix is to initi...
e4cec5a943233f4369f78ca016c2b3a4dbf0fd8e authored over 5 years ago
This replaces previously specified ImportLocalNode() call
ee566c2095002d702f0cd85c273628c54d707597 authored over 5 years ago
This method allows local nodes to be imported from an external
provisioning database, enabling a...
This is a small improvement of read_node function readability.
d68a2253f64a77c77fe88ff20518a6b9a33a49a2 authored over 5 years ago
This verifies that Config Server model is supported by element #0, and
is not supported by any o...
This restores Features, Beacon, BeaconFlags, IvIndex and
SecondsSinceLAst heard properties under...
This keeps composition data unchanged even if elements or models are
registered in a different o...
Instead of validating application by enumerating D-Bus objects, create a
temporary node instance...
7cd089ea6b792ca9d9f2741e1da3336587ee8383 authored over 5 years ago
This initialized required "Models" and "VendorModels" properties
wheher the actual models exist ...
This fixes a typo in mesh-config-json.c when Friend feature
was initialized twice and LPN was no...
38608db68616e24d011a371f1863854fdda22037 authored over 5 years ago
+changed "not authorized" error to "invalid args" when managing device
key for local address range
When a model receives a message, it is required by the spec
to respond using the same credential...
8f0839a1c46300ceb1b129d17a3bff446ff79d08 authored over 5 years ago
This patch also normalizes the naming convention in favor of key_aid
when referring to the calcu...
This adds a new interface permission to bluetooth-mesh.conf:
<allow send_interface="org.bluez.me...
This adds initialization of keyring storage directory when
a mesh node is attached successfully.
This completely removes storage.c file. Instead, the handling
of mesh node configuration storage...
This eliminates storage_set...() routines as an intermediate
layer between mesh_config layer and...
This moves writing out of node configuration from storage.c down to
mesh-config-<format-specific...
This renames mesh_config_srv_init() to cfgmod_server_init() to avoid
confusion with mesh_config_...
This adds APIs to set a directory for storing node's key ring info.
The directory is named MESH_...
This removes dependency on json-s/json.h header from everywhere
in the code except for mesh-conf...
This changes the naming the API declarations in mesh-config.h:
mesh_db_... ->mesh_config_...
This moves mesh-db.h to mesh-config.h and mesh-db.c to mesh-config-json.c.
mesh-config.h declare...
This commit moves initialization of configuration parameters
for node->net when the local node s...
This moves the initialization of a mesh node from stored
configuration from storage.c to node.c
When the Bluetooth LE device disconnects, make sure to also destroy the
uHID device so that we d...
Provisioning uses the same AD type for Provisioning that
is also used by the Secure Network Beac...
Provisioning packets are defined in the specification
as packed big endian structures. Instead o...
Modified the RequestProvData In and Out param list to eliminate
parameters which can be provided...
fea558460f1ad3eafe0107dc3cbcb7e33eeeb48c authored over 5 years ago
This implements the Interface and Methods for:
UnprovisionedScan()
UnprovisionedScanCancel()
Add...
76a7c417087fed327648b61b1d73e8a86d17ddbb authored over 5 years ago
This has had testing of baseline functionality that includes
OOB authentication type "3c" from B...
Note: This script is *not* a suitable tool for expanding into
a Mesh Provisioner. It is only in...
5f6dd3ff26b0f226214ce8d464bc84e6caab1cfa authored over 5 years ago
This fixes a case where logical '||' was used with constant operand
and the condition check alwa...
This patch fixes a problem that can be encountered if a DBUS client
performs the following steps...
This fixes the following trace when running unit tests:
at 0x409597: is_response (hfp.c:1009)
...
Encryption is required according to the spec:
BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol ...
b6960209ee3e0166353060deb38eb7827a092ed3 authored over 5 years agoIn case of BR/EDR the L2CAP MTU negotion is used instead:
BLUETOOTH CORE SPECIFICATION Versio...
9c82249b8de260036b1327c990b62c9969eaaa2e authored over 5 years ago
The 32-bit SIOCGSTAMP has been deprecated. Use the deprecated name
to fix the build.
This fixes a segmentation fault introduced by earlier changes.
Segmentation fault was used by ac...
This adds ability to receive messages encrypted using known remote
device key. Such a key must b...
This patch implements D-Bus DevKeySend() method of org.bluez.mesh.Node1
interface, allowing the ...
This is needed to distinguish incoming messages encrypted using a device
key: if the key is loca...
e3c5b38f0943846d2322062d9d9140c32f0847b8 authored over 5 years ago
This fixes a case where a variable was initialized twice.
5f896b47955b5e35d62edb87e44b9baeb9992684 authored over 5 years ago
This removes checks for the return values of l_dbus_message...()
calls in the few places where w...
D-Bus type 'q' denotes uint16, not uint8.
5764d8bfdb29527cd320cf1f946808dd26527d45 authored over 5 years ago
This consolidates multiple places where node's object paths,
interfaces, etc. are de-allocated, ...
This fixes incorrect conditional checks in restore_model_state()
which could lead to dereferenci...
3df89f700af7375faedfe123d0ce1834963f6878 authored over 5 years ago
The code shall use BT_IO_OPT_OMTU to read the output MTU.
b2fd4c7e1ecf715a0f56e0a4534329db9b4e44b1 authored over 5 years ago
This adds an optional CRPL property to org.bluez.mesh.Application1
interface, allowing to indica...
When application Attach()es itself, start exposing both Node1 and
Management1 D-Bus interfaces.
This adds proper checks for model publication removal:
the publication is not virtual and the pu...
This tightens up the accounting for locally stored virtual addresses.
Alos, use meaningful varia...
This removes a number of redundancies, fixes naming conventions and
style.
According to doc/mesh-api.txt, node object should be located at
/org/bluez/mesh/node.
This changes the order of checks for an updated publication period:
check for zero period first,...
Currently when the get_managed_objects_cb() fails it frees
the node resources but the node still...