From 21123e3680dce615c67c8fedc4a7b9ab15fbb24e Mon Sep 17 00:00:00 2001 From: Robert Byrnes <59289145+RobertByrnes@users.noreply.github.com> Date: Wed, 7 Dec 2022 20:14:52 +0000 Subject: [PATCH 1/2] refactor(toString method): Add RSSI / serviceData These are key characteristics of the BLE advertising packet. Really useful, adding to this method allows data to be easily obtained and passed over TCP/IP for processing. --- libraries/BLE/src/BLEAdvertisedDevice.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libraries/BLE/src/BLEAdvertisedDevice.cpp b/libraries/BLE/src/BLEAdvertisedDevice.cpp index b1303aad51b..2f0311e9ff8 100644 --- a/libraries/BLE/src/BLEAdvertisedDevice.cpp +++ b/libraries/BLE/src/BLEAdvertisedDevice.cpp @@ -560,6 +560,17 @@ std::string BLEAdvertisedDevice::toString() { res += ", txPower: "; res += val; } + if (haveRSSI()) { + char val[4]; + snprintf(val, sizeof(val), "%i", advertisedDevice.getRSSI()); + res += ", rssi: "; + res += val; + } + if (haveServiceData()) { + for (int i=0; i Date: Fri, 16 Dec 2022 09:48:53 +0000 Subject: [PATCH 2/2] fix: remove line 565 bug --- libraries/BLE/src/BLEAdvertisedDevice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/BLE/src/BLEAdvertisedDevice.cpp b/libraries/BLE/src/BLEAdvertisedDevice.cpp index 2f0311e9ff8..f266877e7bb 100644 --- a/libraries/BLE/src/BLEAdvertisedDevice.cpp +++ b/libraries/BLE/src/BLEAdvertisedDevice.cpp @@ -562,7 +562,7 @@ std::string BLEAdvertisedDevice::toString() { } if (haveRSSI()) { char val[4]; - snprintf(val, sizeof(val), "%i", advertisedDevice.getRSSI()); + snprintf(val, sizeof(val), "%i", getRSSI()); res += ", rssi: "; res += val; }