From dee13bfef87d357ff060606497abed08a08f4515 Mon Sep 17 00:00:00 2001 From: jhchun Date: Mon, 31 Aug 2026 14:13:55 +0900 Subject: [PATCH] =?UTF-8?q?pending=20work=20race=20=EB=B0=A9=EC=96=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 예약해둔 BLE 광고 재시작 작업이 나중에 엉뚱한 타이밍에 실행되는 것 방지 - 광고 재시작 work가 뒤늦게 실행되더라도 그 순간 이미 연결 상태인 경우 광고 X --- src/ble/ble_service.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ble/ble_service.c b/src/ble/ble_service.c index e6b54c9..85ab69d 100644 --- a/src/ble/ble_service.c +++ b/src/ble/ble_service.c @@ -412,6 +412,12 @@ static void adv_restart_handler(struct k_work *work) return; } + if ((current_conn != NULL) || ble_connection_st) + { + DBG_CORE("[BLE] Advertising restart skipped (connected)\r\n"); + return; + } + ble_advertising_start(); led_set_state(LED_STATE_ADVERTISING); }