fix(nimble): Support for concatenation of same type UUID during adv data parsing

This commit is contained in:
Astha Verma
2025-10-14 17:53:14 +05:30
committed by Rahul Tank
parent 2a08c85677
commit 6c65408072
3 changed files with 16 additions and 0 deletions
+9
View File
@@ -1217,6 +1217,15 @@ menu "Extra Features"
help
This option is used to enable encrypted advertising data.
config BT_NIMBLE_ADV_UUID_CONCAT
bool "concatenate uuids while parsing advertising data"
default n
depends on BT_NIMBLE_ENABLED
help
Enables concatenation of multiple UUIDs of the same type while parsing
advertising data on the central device. When disabled, only the last
parsed UUID of a given type is retained.
config BT_NIMBLE_MAX_EADS
int "Maximum number of EAD devices to save across reboots"
default 10
@@ -118,6 +118,12 @@
#define MYNEWT_VAL_ENC_ADV_DATA (CONFIG_BT_NIMBLE_ENC_ADV_DATA)
#endif
#ifndef CONFIG_BT_NIMBLE_ADV_UUID_CONCAT
#define MYNEWT_VAL_BLE_ADV_UUID_CONCAT (0)
#else
#define MYNEWT_VAL_BLE_ADV_UUID_CONCAT (CONFIG_BT_NIMBLE_ADV_UUID_CONCAT)
#endif
#if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV)
#define BLE_SCAN_RSP_DATA_MAX_LEN_N (1650)
#else
+1
View File
@@ -957,6 +957,7 @@ esp_hidh_dev_t *esp_ble_hidh_dev_open(uint8_t *bda, uint8_t address_type)
dev->report_write = esp_ble_hidh_dev_report_write;
dev->report_read = esp_ble_hidh_dev_report_read;
dev->dump = esp_ble_hidh_dev_dump;
dev->connected = true;
/* perform service discovery and fill the report maps */
read_device_services(dev);