Browse Source

Add DFU to BLE Stack

pull/2323/head
txkbaldlaw 2 months ago
parent
commit
b898e7a04e
  1. 5
      src/helpers/nrf52/SerialBLEInterface.cpp
  2. 1
      src/helpers/nrf52/SerialBLEInterface.h

5
src/helpers/nrf52/SerialBLEInterface.cpp

@ -177,6 +177,11 @@ void SerialBLEInterface::begin(const char* prefix, char* name, uint32_t pin_code
Bluefruit.setEventCallback(onBLEEvent); Bluefruit.setEventCallback(onBLEEvent);
// Register DFU on the main BLE stack so paired clients can discover it
// without switching the device into a separate OTA-only BLE mode first.
bledfu.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM);
bledfu.begin();
bleuart.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM); bleuart.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM);
bleuart.begin(); bleuart.begin();
bleuart.setRxCallback(onBleUartRX); bleuart.setRxCallback(onBleUartRX);

1
src/helpers/nrf52/SerialBLEInterface.h

@ -8,6 +8,7 @@
#endif #endif
class SerialBLEInterface : public BaseSerialInterface { class SerialBLEInterface : public BaseSerialInterface {
BLEDfu bledfu;
BLEUart bleuart; BLEUart bleuart;
bool _isEnabled; bool _isEnabled;
bool _isDeviceConnected; bool _isDeviceConnected;

Loading…
Cancel
Save