Skip to content

Commit cfe4b0b

Browse files
committed
bleuart service stay registered first to prevent gatt cache issues on android when already paired
1 parent 77d737b commit cfe4b0b

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/helpers/nrf52/SerialBLEInterface.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,15 +177,17 @@ void SerialBLEInterface::begin(const char* prefix, char* name, uint32_t pin_code
177177

178178
Bluefruit.setEventCallback(onBLEEvent);
179179

180+
bleuart.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM);
181+
bleuart.begin();
182+
bleuart.setRxCallback(onBleUartRX);
183+
184+
185+
180186
// Register DFU on the main BLE stack so paired clients can discover it
181187
// without switching the device into a separate OTA-only BLE mode first.
182188
bledfu.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM);
183189
bledfu.begin();
184190

185-
bleuart.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM);
186-
bleuart.begin();
187-
bleuart.setRxCallback(onBleUartRX);
188-
189191
Bluefruit.Advertising.addFlags(BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE);
190192
Bluefruit.Advertising.addTxPower();
191193
Bluefruit.Advertising.addService(bleuart);

0 commit comments

Comments
 (0)