From b4b3b0c455d83d2d819212c0f042d73b4395a692 Mon Sep 17 00:00:00 2001 From: h2zero Date: Sun, 15 Sep 2024 10:28:49 -0600 Subject: [PATCH] Fix NimBLEExtAdvertisement::setServiceData data length. --- src/NimBLEExtAdvertising.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/NimBLEExtAdvertising.cpp b/src/NimBLEExtAdvertising.cpp index c8abfa2..7686b13 100644 --- a/src/NimBLEExtAdvertising.cpp +++ b/src/NimBLEExtAdvertising.cpp @@ -778,7 +778,7 @@ void NimBLEExtAdvertisement::setServices(const bool complete, const uint8_t size */ void NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const std::string &data) { uint8_t size = uuid.bitSize() / 8; - char cdata[2] = {static_cast(1 + size), BLE_HS_ADV_TYPE_SVC_DATA_UUID16}; + char cdata[2] = {static_cast(1 + size + data.length()), BLE_HS_ADV_TYPE_SVC_DATA_UUID16}; switch (size) { case 2: { // [Len] [0x16] [UUID16] data