From b750313da25ff8b7ed28d58ccb5df44d753640af Mon Sep 17 00:00:00 2001 From: Peter Gallagher Date: Thu, 11 Jun 2020 19:38:49 +0100 Subject: [PATCH 1/2] Added Short UUID as Name was Blank --- src/BLEAdvertisedDevice.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/BLEAdvertisedDevice.cpp b/src/BLEAdvertisedDevice.cpp index 3f55e8c..d66c72e 100644 --- a/src/BLEAdvertisedDevice.cpp +++ b/src/BLEAdvertisedDevice.cpp @@ -254,9 +254,13 @@ void BLEAdvertisedDevice::parseAdvertisement(uint8_t* payload, size_t total_len) free(pHex); switch(ad_type) { - case ESP_BLE_AD_TYPE_NAME_CMPL: { // Adv Data Type: 0x09 + case ESP_BLE_AD_TYPE_NAME_SHORT: { // Adv Data Type: 0x08 setName(std::string(reinterpret_cast(payload), length)); break; + }// ESP_BLE_AD_TYPE_NAME_SHORT + case ESP_BLE_AD_TYPE_NAME_CMPL: { // Adv Data Type: 0x09 + //setName(std::string(reinterpret_cast(payload), length)); + break; } // ESP_BLE_AD_TYPE_NAME_CMPL case ESP_BLE_AD_TYPE_TX_PWR: { // Adv Data Type: 0x0A From da455c3af24b2534abbdc6c2cfdd3eaa664e02b6 Mon Sep 17 00:00:00 2001 From: Peter Gallagher Date: Thu, 11 Jun 2020 20:15:10 +0100 Subject: [PATCH 2/2] Added back in Full Name This may cause an issue if the full name is blank but the Advertising Data Type is actually received... --- src/BLEAdvertisedDevice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BLEAdvertisedDevice.cpp b/src/BLEAdvertisedDevice.cpp index d66c72e..079fa08 100644 --- a/src/BLEAdvertisedDevice.cpp +++ b/src/BLEAdvertisedDevice.cpp @@ -259,7 +259,7 @@ void BLEAdvertisedDevice::parseAdvertisement(uint8_t* payload, size_t total_len) break; }// ESP_BLE_AD_TYPE_NAME_SHORT case ESP_BLE_AD_TYPE_NAME_CMPL: { // Adv Data Type: 0x09 - //setName(std::string(reinterpret_cast(payload), length)); + setName(std::string(reinterpret_cast(payload), length)); break; } // ESP_BLE_AD_TYPE_NAME_CMPL