From 8af38e7eb9ae779bf54708c029f33a875d5e8d62 Mon Sep 17 00:00:00 2001 From: h2zero Date: Sat, 21 Jun 2025 17:08:59 -0600 Subject: [PATCH] Change default security settings to BLE secure connections off. Fixing some connection issues when enabled, users should enable if desired. --- examples/NimBLE_Client/main/main.cpp | 3 +-- examples/NimBLE_Server/main/main.cpp | 2 +- src/NimBLEDevice.cpp | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/NimBLE_Client/main/main.cpp b/examples/NimBLE_Client/main/main.cpp index ff9acbf..00048bf 100644 --- a/examples/NimBLE_Client/main/main.cpp +++ b/examples/NimBLE_Client/main/main.cpp @@ -261,8 +261,7 @@ extern "C" void app_main(void) { * These are the default values, only shown here for demonstration. */ // NimBLEDevice::setSecurityAuth(false, false, true); - - NimBLEDevice::setSecurityAuth(/*BLE_SM_PAIR_AUTHREQ_BOND | BLE_SM_PAIR_AUTHREQ_MITM |*/ BLE_SM_PAIR_AUTHREQ_SC); + // NimBLEDevice::setSecurityAuth(BLE_SM_PAIR_AUTHREQ_BOND | BLE_SM_PAIR_AUTHREQ_MITM | BLE_SM_PAIR_AUTHREQ_SC); /** Optional: set the transmit power */ NimBLEDevice::setPower(3); /** 3dbm */ diff --git a/examples/NimBLE_Server/main/main.cpp b/examples/NimBLE_Server/main/main.cpp index 7d7257d..3fe4322 100644 --- a/examples/NimBLE_Server/main/main.cpp +++ b/examples/NimBLE_Server/main/main.cpp @@ -142,8 +142,8 @@ extern "C" void app_main(void) { * These are the default values, only shown here for demonstration. */ // NimBLEDevice::setSecurityAuth(false, false, true); + // NimBLEDevice::setSecurityAuth(BLE_SM_PAIR_AUTHREQ_BOND | BLE_SM_PAIR_AUTHREQ_MITM | BLE_SM_PAIR_AUTHREQ_SC); - NimBLEDevice::setSecurityAuth(/*BLE_SM_PAIR_AUTHREQ_BOND | BLE_SM_PAIR_AUTHREQ_MITM |*/ BLE_SM_PAIR_AUTHREQ_SC); pServer = NimBLEDevice::createServer(); pServer->setCallbacks(&serverCallbacks); diff --git a/src/NimBLEDevice.cpp b/src/NimBLEDevice.cpp index d7ee53d..4b20674 100644 --- a/src/NimBLEDevice.cpp +++ b/src/NimBLEDevice.cpp @@ -977,7 +977,7 @@ bool NimBLEDevice::init(const std::string& deviceName) { ble_hs_cfg.sm_io_cap = BLE_HS_IO_NO_INPUT_OUTPUT; ble_hs_cfg.sm_bonding = 0; ble_hs_cfg.sm_mitm = 0; - ble_hs_cfg.sm_sc = 1; + ble_hs_cfg.sm_sc = 0; ble_hs_cfg.sm_our_key_dist = BLE_SM_PAIR_KEY_DIST_ENC; ble_hs_cfg.sm_their_key_dist = BLE_SM_PAIR_KEY_DIST_ENC; # if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_PRIVACY)