Kaynağa Gözat

BLE: Remove ScanResponse.addName() to fix re-advertising after disconnect

Removed the call to Bluefruit.ScanResponse.addName() in startAdv(), as it was preventing BLE from reliably restarting advertising after a disconnect.

Hypothesis: adding the device name to the scan response exceeds internal buffer limits or causes a conflict with advertising timing, leading to the BLE stack silently failing to re-advertise.

Tested successfully (on T-1000) without this line, advertising now resumes correctly after disconnection (on Iphone)
Lloyd 1 yıl önce
ebeveyn
işleme
ec98d5f8a5
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      src/helpers/nrf52/SerialBLEInterface.cpp

+ 1 - 1
src/helpers/nrf52/SerialBLEInterface.cpp

@@ -27,7 +27,7 @@ void SerialBLEInterface::startAdv() {
 
   // Secondary Scan Response packet (optional)
   // Since there is no room for 'Name' in Advertising packet
-  Bluefruit.ScanResponse.addName();
+  // Bluefruit.ScanResponse.addName();
 
   /* Start Advertising
    * - Enable auto advertising if disconnected