Skip to content

Commit 5489042

Browse files
authored
Merge pull request #475 from rightup/NRF52-BLE-FIX
Remove ScanResponse.addName() to fix re-advertising after disconnect
2 parents 0ddd3b9 + d32fa5c commit 5489042

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/helpers/nrf52/SerialBLEInterface.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ void SerialBLEInterface::begin(const char* device_name, uint32_t pin_code) {
1818
}
1919

2020
void SerialBLEInterface::startAdv() {
21+
Bluefruit.Advertising.stop(); // always clean restart
22+
Bluefruit.Advertising.clearData(); // clear advertising data
23+
Bluefruit.ScanResponse.clearData(); // clear scan response data
24+
2125
// Advertising packet
2226
Bluefruit.Advertising.addFlags(BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE);
2327
Bluefruit.Advertising.addTxPower();
@@ -38,7 +42,7 @@ void SerialBLEInterface::startAdv() {
3842
* For recommended advertising interval
3943
* https://developer.apple.com/library/content/qa/qa1931/_index.html
4044
*/
41-
Bluefruit.Advertising.restartOnDisconnect(true);
45+
Bluefruit.Advertising.restartOnDisconnect(false); // don't restart automatically as already beeing done in checkRecvFrame()
4246
Bluefruit.Advertising.setInterval(32, 244); // in unit of 0.625 ms
4347
Bluefruit.Advertising.setFastTimeout(30); // number of seconds in fast mode
4448
Bluefruit.Advertising.start(0); // 0 = Don't stop advertising after n seconds

0 commit comments

Comments
 (0)