From a752d1439995cca66b508fef4eff79261e62e5ad Mon Sep 17 00:00:00 2001 From: jhchun Date: Tue, 19 May 2026 16:29:45 +0900 Subject: [PATCH] =?UTF-8?q?BLE=20=ED=8C=A8=EC=8A=A4=ED=82=A4=20=EC=9D=B8?= =?UTF-8?q?=EC=A6=9D=20=EC=A0=84=20NUS=20=EB=AA=85=EB=A0=B9=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=20=EB=B0=A9=EC=A7=80=20-=20=EC=82=AC=EC=9D=B4?= =?UTF-8?q?=EB=B2=84=20=EB=B3=B4=EC=95=88=20=EB=8C=80=EC=9D=91(1=EC=B0=A8?= =?UTF-8?q?=20NUS=20TX=20=EC=B0=A8=EB=8B=A8,=20APP=20Timeout)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GAP 연결 시점(페어링 전)에 인증 상태 플래그(ble_connection_st)가 조기 활성화되어, 패스키를 입력하지 않아도 NUS 명령, 응답 경로가 열림 - BLE_GAP_EVT_CONNECTED에서 인증 상태 플래그 활성화 삭제 - PM_EVT_CONN_SEC_SUCCEEDED(MITM)에서 인증 상태 플래그 활성화(기존에도 있어서 이중 활성화였음) --- project/ble_peripheral/ble_app_bladder_patch/main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) {