From 19690cada74b8ce1beb9cefb01ebc417e121e6f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Sat, 14 Mar 2026 19:33:22 +0100 Subject: [PATCH] Improve BLE advertisement --- src/helpers/esp32/BLELogInterface.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/helpers/esp32/BLELogInterface.h b/src/helpers/esp32/BLELogInterface.h index 069a693e..99f7a03d 100644 --- a/src/helpers/esp32/BLELogInterface.h +++ b/src/helpers/esp32/BLELogInterface.h @@ -63,14 +63,18 @@ public: _tx_char->addDescriptor(new BLE2902()); service->start(); - _server->getAdvertising()->addServiceUUID(NUS_SERVICE_UUID); - _server->getAdvertising()->start(); + BLEAdvertising* adv = BLEDevice::getAdvertising(); + adv->addServiceUUID(NUS_SERVICE_UUID); + adv->setScanResponse(true); + adv->setMinPreferred(0x06); // helps iOS find and stay connected to the device + adv->setMinPreferred(0x12); + BLEDevice::startAdvertising(); } void loop() { if (_adv_restart_time && millis() >= _adv_restart_time) { if (_server->getConnectedCount() == 0) { - _server->getAdvertising()->start(); + BLEDevice::startAdvertising(); } _adv_restart_time = 0; }