diff options
-rw-r--r-- | src/ble.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ble.cpp b/src/ble.cpp index 5cf8b00..ff38b18 100644 --- a/src/ble.cpp +++ b/src/ble.cpp @@ -71,6 +71,7 @@ class BadgeSelectorCallbacks : public NimBLECharacteristicCallbacks void de::uvok::badge::ble_init(void) { NimBLEDevice::init("Espadge"); + server = NimBLEDevice::createServer(); server->setCallbacks(&badgeServerCallbacks); @@ -93,13 +94,16 @@ void de::uvok::badge::ble_init(void) s.concat(tmp); } call->setValue(s.c_str()); + const uint16_t mtuLen = max<uint16_t>(s.length() + 16, 256); + NimBLEDevice::setMTU(mtuLen); service->start(); server->addService(service); pAdvertising = NimBLEDevice::getAdvertising(); - pAdvertising->setName("NimBLE"); + pAdvertising->setName("NimBLE Badge"); + pAdvertising->setManufacturerData("\xff\xffuvok"); } bool de::uvok::badge::ble_is_active(void) |