From dbc9659e9aa24de61662d755f63331599178abc8 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Wed, 26 Feb 2025 17:27:58 +1300 Subject: [PATCH] enforce pin being used for ble pairing on nrf52 --- src/helpers/nrf52/SerialBLEInterface.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/helpers/nrf52/SerialBLEInterface.cpp b/src/helpers/nrf52/SerialBLEInterface.cpp index fc7d1302..61b570eb 100644 --- a/src/helpers/nrf52/SerialBLEInterface.cpp +++ b/src/helpers/nrf52/SerialBLEInterface.cpp @@ -10,6 +10,7 @@ void SerialBLEInterface::begin(const char* device_name, uint32_t pin_code) { Bluefruit.setTxPower(4); // Check bluefruit.h for supported values Bluefruit.setName(device_name); + Bluefruit.Security.setMITM(true); Bluefruit.Security.setPIN(charpin); // To be consistent OTA DFU should be added first if it exists @@ -52,6 +53,7 @@ void SerialBLEInterface::enable() { clearBuffers(); // Configure and start the BLE Uart service + bleuart.setPermission(SECMODE_ENC_WITH_MITM, SECMODE_ENC_WITH_MITM); bleuart.begin(); // Start advertising