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

mesh: Save model subscription updates to config file

This adds functionality in Config Server model to save changes in
node configuration file when m...

fd77b3199a77dad11cb3dd8cb45c25deff3ca19a authored almost 6 years ago
mesh: Add json config functions to save pub/sub updates

This adds functions to save updates to model subscriptions and
publication in JSON format.

2da78fd4795a68fdfa7602197e0ee6cc370aa6f8 authored almost 6 years ago
test: Add unified test for mesh node example app

This adds one script, test-mesh, to replace three test-join,
example-onoff-server and example-on...

ea61add0afc90d490353c90d297ae467fbe3d0ba authored almost 6 years ago
monitor: Fix LE Set Extended Advertising Parameters TX power decoding

TX power of 127 has special meaning for this command.

a4a2dc0189471c7c16755d1a992c8e15c20e56ed authored almost 6 years ago
mesh: Fix array processing in Send, Publish, Join

Use correct parameters when calling l_dbus_message_iter_get_fixed_array().
Also, check the retur...

2ada1c13f687dad28492958af6cc0a6ecb392e2b authored almost 6 years ago
monitor: Add decoding for HCI LE Transmitter Test command [v3]

This decodes LE Transmitter Test command [v3] introduced in 5.1.

1c5b832c0fe686da559449ef64c336678d964725 authored almost 6 years ago
adapter: Fix length calculation of filter UUIDs on big endian

The management interface expect all values to be in little endian
thus the length of uuids needs...

b01440aba1918192fc5fa8f179ab665e6c9ca239 authored almost 6 years ago
monitor: Add decoding for HCI LE Receiver Test command [v3]

This decodes LE Receiver Test command [v3] introduced in 5.1.

3d5e41fc6f449504238f26d084d2d6fc38ab3da0 authored almost 6 years ago
monitor: Decode LL_CLOCK_ACCURACY_*

This introduces the command passing for LL_CLOCK_ACCURACY_* PDUs added
in 5.1.

272738dc13b59d16b09c7b0b62534b80cf7cae28 authored almost 6 years ago
monitor: Decode LL_PERIODIC_SYNC_IND

This introduces the command passing for LL_PERIODIC_SYNC_IND PDU added
in 5.1.

4ccb9ce23121731bc854816e74ab476354bc269c authored almost 6 years ago
monitor: Decode LL_CTE_*

This introduces the command passing for LL_CTE_* PDUs added in 5.1.

f09aecdc8a025e081048d5df461b65969eb8378c authored almost 6 years ago
monitor: Add decoding support for LL_MIN_USED_CHANNELS

This prints makes the fields to be printed instead of just decoding
the PDU name.

30ca440e8697f8ecbe0e91c9910bc1b6a798d215 authored almost 6 years ago
monitor: Add decoding support for LL_PHY_*

This prints makes the fields to be printed instead of just decoding
the PDU name.

62f234823283be806822f14da757f8d975a0f6fb authored almost 6 years ago
monitor: Add decoding support for LL_PHY_UPDATE_IND

This prints makes the fields to be printed instead of just decoding
the PDU name.

b30b48d863cb48df6e9d3bd8e3d8a5353b1009ec authored almost 6 years ago
monitor: Add decoding support for LL_LENGTH_*

This prints makes the fields to be printed instead of just decoding
the PDU name.

5df33d7990412928d6182a5360f2701b38496d3d authored almost 6 years ago
doc/mesh-api: Fix Attach() method signature

Correct return arguments for Attach() method.
Also, fix some grammar and formatting.

454b0a168946f74ae3de3688f7f534c1c0b5d692 authored almost 6 years ago
mesh: Cleanup storage save and remove procedures

To remove a node config directory completely, the directory
needs to be empty. Both node.json an...

e5ab6013e6a15f813e00e77183de03d129e3e738 authored almost 6 years ago
mesh: Re-arrange node cleanup functions

Rename node_free() to node_remove() and consolidate clean up operations.
Change declarations for...

ddb5ed791827f4c39f077266c3a581eac6c78393 authored almost 6 years ago
mesh: Implement Leave() method on Network interface

This implements D-Bus Leave() method that results in complete removal
of node information from t...

8e0cbe9d5e3952524c15281d61db3c3a014ae52c authored almost 6 years ago
mesh: Fix type checking for 32 vs 64 bit systems

ae44c8f7c2b38789425ae3f993013cbc0ad02a9c authored almost 6 years ago
client: Fix build with older version on libdbus

This fixes the following error when building with older version of
D-Bus:

client/gatt.c:2973: u...

bbfaae247fd6516e23d14d2bd573bcae02a40534 authored almost 6 years ago
test/example-advertisement: add shutdown code

The previous sample code did not release all resources when shutting
down. This is fine when it'...

7199478d8029f90f70655987f453fb9bc032a693 authored almost 6 years ago
shell: Allow multiple prompt inputs

This allow queueing input prompts so that the application don't have to
queue themselves.

b60b3328aa27ced43a6fe68d770d2b943a073a2d authored almost 6 years ago
mesh: Fix for file naming convention

9e6da22ed88f3eceef3862aaae79f9aaa20d3bea authored almost 6 years ago
client: Print AdvertisingManager properties on command 'show'

This outputs the AdvertisingManager properties command 'show':

bluetoothctl> show
...
Advertisi...

d705d726c66479de136db0945f7077b59fe4e2af authored almost 6 years ago
client: Add advertise.secondary command

This adds advertose.secondary command which can be used to set a
secondary channel to advertise.

bd0808bf01eb4debe450dcd36ab6cddfd3b57779 authored almost 6 years ago
advertising: Add implementation of SecondaryChannel

This add the parsing for SecondaryChannel which indicates what secondary
PHY shall be used.

5c8816f0db64462a0f093b82c923c2d12dce95e0 authored almost 6 years ago
doc/advertising-api: Add support for setting Secondary Channel

This enables reading and setting the Secondary Channel/PHY supported
by the controller.

97c094bb00e8cd65f075b4edee628d3310203003 authored almost 6 years ago
advertising: Add implementation of SupportedSecondaryChannels

This implements SupportedSecondaryChannels property which expose what
the supported secondary ch...

c6851065bd47d2385a696de565b3ab7cf29f2c3a authored almost 6 years ago
mesh: Return correct error code for AppKey List command

If AppKey List command is called with a network key index that
is not valid for the node, return...

4a219255437b1b5a63ea3e472281379ede6d793a authored almost 6 years ago
mesh: Separate functions for app key add and update

This splits appkey_key_add() into two separate functions:
app_key_add() and app_key_update().
Fi...

52b840d0a5cc93194cc20d3b1d8c922229720d12 authored almost 6 years ago
mesh: Save newly added or updated app key to config file

This separates mesh_db_app_key_add() into distinct functions:
mesh_db_app_key_add() and mesh_db_...

126f01f83ab2f1f81080685eeef75102f5cc8b54 authored almost 6 years ago
monitor: Fix LE Read Transmit Power Command deconding

Min and max TX power are signed intergers.

19bf426290835fa5ef5fd37a2fe03b0f88f4d430 authored almost 6 years ago
mesh: Use l_malloc instead of l_new with a cast

a0fc007256112d95342b7b52f9797be4310b5821 authored almost 6 years ago
mesh: Use PRIx64 instead of %16.16lx

425ca24613730a869ca6002669af06ad10b75c9e authored almost 6 years ago
gitignore: Fix bluetooth-meshd name

meshd was renamed to bluetooth-meshd

1aa16d14c443aaa89a1c1dc15a7edfeb28f74b37 authored almost 6 years ago
build: Fix missing dependency for btpclient

prog_DEPENDENCIES is computed by automake only if not supplied so we
must provide all dependenci...

ed62fed6b8d739567456f17dd16dca2ca64bad0d authored almost 6 years ago
client: Forward notifications from cloned attributes

Notifications come in a form of 'Value' property changes thus this
copies the values to the loca...

f12dc48511204eb0c7f1366fdb1421a39339ef9c authored almost 6 years ago
client: Proxy calls to ReadValue and WriteValue

This uses the proxies created by clone command to forward the requests
to the cloned services.

32232aba539b1218d8706f5681a302877fe8891b authored almost 6 years ago
client: Remove cloned services if the proxy is removed

This unregister the cloned services if the proxy is removed since they
would no longer be access...

40ebc70dae281ff904af29d196f85befee9e03cd authored almost 6 years ago
client: Fix uninitialized error

trusted should be initialized with false since the property may not be
available.

64438092cb3d1413b698464fa70d61c801d3ba0f authored almost 6 years ago
client: Add gatt.clone command

This adds clone command to gatt submenu which can be use to clone
services as follow:

Clone all...

183d47c1760107fbe3958c3f7d63cc17cef745ae authored almost 6 years ago
client: Proxy calls to StartNotify/StopNotify

This uses the proxies created by clone command to forward the
subscriptions to the cloned services.

8ba5b4fb214222c52cd1cbb01296f3dc3276a56a authored almost 6 years ago
client: Improve logging of GATT operations

This prints the UUID along with attribute path and also print the
hexdump when payload is availa...

15cbd14aaaf42e80356cf1dc281fea6f4ce72824 authored almost 6 years ago
gatt: Fix not allowing 'extended-properties' as flags

Allows 'extended-propeties' as flags.

6d410a0e2e2e801e8555a42f799ede5787565bf7 authored almost 6 years ago
shared/gatt-db: Fix crash if next_handle is 0

If the database is reseted all the services shall be ignored and no
hash shall be generated.

54a67a1c457b6c4eb692c43f7ff7a89181b3f93b authored almost 6 years ago
mesh: Add function to restore net key state from storage

This creates subnet state based on saved network key state:
current keys and, if present, update...

d69e29af66f43e853a45b0285cd07601decab4be authored almost 6 years ago
mesh: Save key refresh phase state to node config file

This adds implementation for saving the key refresh phase to
a node configuration file in JSON f...

9fe6a99f080234aeeaffbf1c75e69b626059a43f authored almost 6 years ago
mesh: Separate functions for net key add and update

This splits mesh_net_key_add() into two separate functions:
mesh_net_key_add() and mesh_net_key_...

c1551f20270f5a3cf43729645a1f1fd15a11c0c8 authored almost 6 years ago
mesh: Save newly added or updated net key to config file

This separates mesh_db_net_key_add() into distinct functions:
mesh_db_net_key_add() and mesh_db_...

8d8066d88ac699c5ff166c88d83388d2eb3d3cc9 authored almost 6 years ago
mesh: Declare internal functions as static

This renames mesh_net_key_refresh_finish() to key_refresh_finish() and
mesh_net_key_phase_two() ...

8c4c46e57df14317dabb382d72392a64792ed54e authored almost 6 years ago
client: Add type to write command

This enables setting the write type as optional third parameter:

write <data=xx xx ...> [offset...

db15160d5ca3f8234137dc3083f5cb8795827b98 authored almost 6 years ago
doc/gatt-api: Add "type" option to Characteristic.WriteValue

The option "type" can be used to force a certain procedure to be used:
- "command": Use Write ...

fa9473bcc48417d69cc9ef81d41a72b18e34a55a authored almost 6 years ago
gatt: Implement "type" option for Characteristic.WriteValue

This implements the "type" option as documented.

aa9f9b193c51d371b5d2a863f35a034ee0377b22 authored almost 6 years ago
TODO: Fix complexity level for Bluetooth mesh items

750a26cd99c6ae9d3fe08c0d5a16040c4fff11dd authored almost 6 years ago
device: Store Database Hash on storage

This stores the hash on the storage so it can be reloaded when the
daemon/system restarts.

ccdfe1e1afa0028876c8ee3eb71805cdde41912f authored almost 6 years ago
shared/gatt-client: Write Client Features

This writes the supported client features setting Robust Caching bit.

55b0d66add691ea9aa89f9dabb1176fb1c91e00c authored almost 6 years ago
shared/gatt-db: Generate database hash

This use bt_crypto_hash (AES-CMAC) to generate a database hash
using the content of the attribut...

3a427d1ab094516371e116c2c85ecba5e92de611 authored almost 6 years ago
lib/uuid: Introduce definition for GATT caching attributes

This introduces UUIDs for Client Features and Database Hash
characteristics.

a85fe5d4cc9ea9e27b1fdb1b367fd0f948597d02 authored almost 6 years ago
gatt: Implement Robust Caching handling for server

This detects when a client becomes change-unware returning
DB Out of Sync error when that happens.

9eb2bf9f24e9b67400a165379113c0d230610897 authored almost 6 years ago
shared/gatt-db: Add gatt_db_set_authorize

gatt_db_set_authorize can be used to set the callback to authorize
attribute operations.

59df8b8cb4bd0b2e6b411156f642afaf8c9311b3 authored almost 6 years ago
gatt: Add caching support for server

This registers both Client Features and Database Hash Characteristics
which are mandatory for th...

97937bcb4c801e778d1432af96962be8118be5d1 authored almost 6 years ago
shared/gatt-client: Read database hash if available

This reads the database hash if available and compares to the existing
value, if it matches cons...

0f67d5e2f19f83e25c78ec2bd0e4482b060c8ee5 authored almost 6 years ago
shared/att-types: Add errors introduced by GATT caching

This adds Database Out of Sync and Value Not Allowed errors.

81a874013934d0cbfdceec9990c6348c31ba6bae authored almost 6 years ago
shared/util: Add decoding support for GATT caching attributes

This adds support to decode Client Supported Features and Database
Hash.

03332ce69d7c9414962dd5eba044e85dbc043698 authored almost 6 years ago
shared/gatt-db: Introduce Database Hash

This introduces a database hash which is generate whenever the database
changes.

64c2b5a7b5ab21d75a469f8f7ca81bf2a4ed1e15 authored almost 6 years ago
unit/test-crypto: Add test for bt_crypto_gatt_hash

This adds test case base on the example given in the spec.

810d8ff34fd2158018b2e021403cd1f33a790702 authored almost 6 years ago
monitor: Decode GATT Caching errors

This enables decoding of Database Out of Sync and Value Not Allowed
ATT errors introduced with G...

3a035b073f1221535d0a3d51eb89309c1aac18f2 authored almost 6 years ago
shared/gatt-server: Add bt_gatt_server_set_authorize

bt_gatt_server_set_authorize can be used to set the callback to
authorize attribute operations w...

291e9a0d8e6e318f3196b430aa38afc404d2b1bc authored almost 6 years ago
shared/crypto: Add bt_crypto_gatt_hash

The bt_crypto_gatt_hash uses AES-CCM to create a hash with the contents
stored in the iovec.

No...

8474ad9fdbdefd3627e92e8daffa2dfacbaf19cd authored almost 6 years ago
mesh: Rename mesh daemon executable to bluetooth-meshd

314f340aaea98167c10bf10ac0873b76d380eb65 authored almost 6 years ago
mesh: Add MGMT bypass when specifying controller

If Daemon is started with an explicit controller specified, the
MGMT search for an unused shared...

6f0b95a2a41912ec34283008d70d8bb34550e9cc authored almost 6 years ago
TODO: Add Bluetooth mesh items

73ffcdc60b9fa9ac87365012dbb375c1f10cb6a8 authored almost 6 years ago
mesh: Remove unnecessary variable initialization

d8e2e394f9232c11009f4d1a5cd3445c02d91cab authored almost 6 years ago
mesh: Add README file

This file contains instructions for Bluetooth mesh daemon
configuration and description ...

c953e1c7f3e099b8746e0898387d1d4ca3987b9d authored almost 6 years ago
mesh: Add D-Bus policy for Bluetooth mesh daemon

This adds new D-Bus policy file bluetooth-mesh.conf

64441a327a64e5f625062ab9e9f2fb362be80308 authored almost 6 years ago
client: Don't expose pointer value in attribute path

Instead use the position in the list to create a unique path:

[bluetooth]# register-service 0x1...

b52543ae3df53f9cb82a2d7b1a6509f013daa8ac authored about 6 years ago
client: Enable list-attributes to print local attributes

This enable passing "local" to list-attributes to print the attributes
registered locally:

> li...

d5cb29ce5a3b5a50e2e1487a7de9d0ddd9bd61c5 authored about 6 years ago
client: Enable setting attribute handles

This emulates application setting their attribute handles.

918f6f932ba8d944786bede7069666361ce28482 authored about 6 years ago
client: Enable Handle property for GATT attributes

This enable bluetoothd to write back the actual value of attribute
handles.

ae63206ff840f9cb9300ed951433fad0ff165f49 authored about 6 years ago
gatt: Write back the handle to Handle property

If the application has set an attribute with Handle set to 0 inform the
allocated handle by writ...

3882e127e07cc575bede12895a0a6c663e325980 authored about 6 years ago
gatt: Implement Handle property

This parses the Handle property and if it exists attempt to insert
attributes in their locations.

98f13d47c8bacaad249fad5cbfd2a36a3c180255 authored about 6 years ago
shared/gatt-db: Allow passing 0 as handle to gatt_db_insert_*

Handle 0 should be allocate on the next handle just as any of
gatt_db_add_* functions.

872c39282461213dbcac9981da2ae9da36f7a1a1 authored about 6 years ago
doc/gatt-api: Add Handle property

When acting as server it is useful to select where to allocate the
handle for an attribute so it...

0c81f3733eaaa9c18e5b53bf35a7973bf5c9641b authored about 6 years ago
a2dp-codecs: Fix SBC_MAX_BITPOOL and add SBC quality modes

According to A2DP specification; section SBC; Codec Specific Information
Elements; Minimum / Max...

61244c0c2f5694a344d76d5feb722e82327cd9cf authored about 6 years ago
avinfo: Fix parsing capabilities

Function print_caps() expects capabilities buffer without AVDTP header.
Previously avinfo someho...

97801670b884f1b93d98e702c716eb6e7f3be47b authored about 6 years ago
avinfo: Dump unknown codecs and unknown categories

5d2aa427cee524281925e0c931e86b4fe84e9a95 authored about 6 years ago
a2dp-codecs & avinfo: Simplify defintions and parsing of aptX family

Reuse whole a2dp_aptx_t structure and defines as they are same for aptX Low
Latency and aptX HD.

e655b64f7514cb78109806b5591d38e9ef637b99 authored about 6 years ago
lib: Add version number for Bluetooth 5.1

06a3310bc5d74e2934dcd1e92765ed85679f3876 authored about 6 years ago
monitor: Add Bluetooth 5.1 features and version information

94e62dd3d46b52eaee8af78d283e559694ff49d3 authored about 6 years ago
monitor: Reformat LE features table

Bluetooth 5.1 has many features with long names, so reformat the table
before adding any new ones.

01c3b5f3d056bbd1d36472a1d2919df485d9f7e0 authored about 6 years ago
a2dp: Add implementation of MediaEndpoint.Device

This adds the implementation of MediaEndpoint.Device property so the
clints don't need to guess ...

d5e4ea74009e98164ad9e16f44a9e09f3fa52d0f authored about 6 years ago
a2dp: Add reverse discovery

Now that remote endpoints are exposed there is a chance that a
configured device will reconnect ...

02877c5e98b81655c0a369c5cffbf975b431ec7a authored about 6 years ago
a2dp: Cache remote endpoints

In order to always have the Endpoint interface available the remote
endpoints needs to be cached...

7fba3eca15d819ec364e2a5e9b70e6a14bd9458c authored about 6 years ago
doc/media-api: Add Device property to MediaEndpoint

This adds Device property which indicates which device the endpoint
belongs to.

f190f1dcef46e5bca7cb68eef7129d1a365e5c6e authored about 6 years ago
doc/settings-storage: Add Endpoint group to cache

This documents how A2DP endpoints should be stored in the cache.

c196ea2c94909cc196a13d9ffe3f9e719e216a36 authored about 6 years ago
a2dp: Implement MediaTransport.Endpoint

This implements MediaTransport.Endpoint property which exposes what
endpoint is being used by th...

e3272ccb0a0e494873b7fe3d48955daf7540bf6d authored about 6 years ago
doc/media-api: Add Endpoint property to MediaTransport

Adds endpoint object to MediaTransport so application can resolve which
MediaEndpoint is in use.

e8046c5efcf9aae82b7858482ff15b7cce8a1870 authored about 6 years ago
a2dp: Expose remote SEP

This implements MediaEndpoint for remote SEP which can be used by
clients to switch configuratio...

6ce9df8c2f54c128e0531978690afaa59d6c53ef authored about 6 years ago
doc/media-api: Enable MediaEndpoint to expose remote SEP

This adds the possibility to expose remote SEP using MediaEndpoint
interface to allow setting a ...

25d3c9da6254d6dcbba3dae49e9e8d7fc637b7ad authored about 6 years ago