diff --git a/project/ble_peripheral/ble_app_bladder_patch/main.c b/project/ble_peripheral/ble_app_bladder_patch/main.c index e06a402..9976f18 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/main.c +++ b/project/ble_peripheral/ble_app_bladder_patch/main.c @@ -635,6 +635,16 @@ static void nus_data_handler(ble_nus_evt_t * p_evt) } } +#if FEATURE_SECURE_CONNECTION && !BLE_DEV_MODE + if (ble_connection_st != BLE_CONNECTED_ST) + { + return; /* Not authenticated: do not buffer command */ + } +#endif + + cmd_type_t = CMD_BLE; + ble_got_new_data = true; + /* Only copy in callback; process in main loop */ if (p_evt->params.rx_data.length <= BLE_NUS_MAX_DATA_LEN) {