From f36e55f96707380ed4ea1a255f66e64db9617bf4 Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Wed, 11 Jan 2023 10:00:12 -0300 Subject: [PATCH 1/2] Fixes BLE data printing BLE data has no '\0' terminator, therefore it can't be printed as a regular C string. This fix just prints the BLE data based on its length. --- libraries/BLE/examples/BLE_client/BLE_client.ino | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/BLE/examples/BLE_client/BLE_client.ino b/libraries/BLE/examples/BLE_client/BLE_client.ino index 5d39c109709..cd0eeea0724 100644 --- a/libraries/BLE/examples/BLE_client/BLE_client.ino +++ b/libraries/BLE/examples/BLE_client/BLE_client.ino @@ -29,7 +29,10 @@ static void notifyCallback( Serial.print(" of data length "); Serial.println(length); Serial.print("data: "); - Serial.println((char*)pData); + for (size_t i = 0; i < length; i++) { + Serial.print((char)pData[i]); + } + Serial.println(); } class MyClientCallback : public BLEClientCallbacks { From 7c0e96d3b4f4f9a589a8a94c7136609029e1cc10 Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Wed, 11 Jan 2023 17:32:02 -0300 Subject: [PATCH 2/2] Simplify printing to a single call --- libraries/BLE/examples/BLE_client/BLE_client.ino | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/BLE/examples/BLE_client/BLE_client.ino b/libraries/BLE/examples/BLE_client/BLE_client.ino index cd0eeea0724..74ae8b7532d 100644 --- a/libraries/BLE/examples/BLE_client/BLE_client.ino +++ b/libraries/BLE/examples/BLE_client/BLE_client.ino @@ -29,9 +29,7 @@ static void notifyCallback( Serial.print(" of data length "); Serial.println(length); Serial.print("data: "); - for (size_t i = 0; i < length; i++) { - Serial.print((char)pData[i]); - } + Serial.write(pData, length); Serial.println(); }