From a4ea8eab534bde87fa827ef8bf3e7e45e05bca91 Mon Sep 17 00:00:00 2001 From: Zhou Xiao Date: Mon, 23 Mar 2026 02:10:12 +0800 Subject: [PATCH] feat(ble_log): consume frame_sn on loss path and bump BLE_LOG_VERSION Add BLE_LOG_GET_FRAME_SN() on the buffer-full loss path so the SN counter advances even when frames are dropped. This allows the console to detect firmware-side buffer loss via SN gaps. Bump BLE_LOG_VERSION to reflect the semantic change. --- components/bt/common/ble_log/src/ble_log_lbm.c | 1 + .../bt/common/ble_log/src/internal_include/ble_log_util.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/components/bt/common/ble_log/src/ble_log_lbm.c b/components/bt/common/ble_log/src/ble_log_lbm.c index 02ba5ef0346..5112c2474a1 100644 --- a/components/bt/common/ble_log/src/ble_log_lbm.c +++ b/components/bt/common/ble_log/src/ble_log_lbm.c @@ -173,6 +173,7 @@ void ble_log_stat_mgr_update(ble_log_src_t src_code, uint32_t len, bool lost) /* Update aligned counters */ uint32_t bytes_cnt = len + BLE_LOG_FRAME_OVERHEAD; if (lost) { + BLE_LOG_GET_FRAME_SN(&(stat_mgr->frame_sn)); /* consume SN for loss detection */ stat_mgr->lost_frame_cnt++; stat_mgr->lost_bytes_cnt += bytes_cnt; } else { diff --git a/components/bt/common/ble_log/src/internal_include/ble_log_util.h b/components/bt/common/ble_log/src/internal_include/ble_log_util.h index 352ae80cbd5..fdf2c95274a 100644 --- a/components/bt/common/ble_log/src/internal_include/ble_log_util.h +++ b/components/bt/common/ble_log/src/internal_include/ble_log_util.h @@ -130,7 +130,7 @@ bool ble_log_cas_acquire(volatile bool *cas_lock); void ble_log_cas_release(volatile bool *cas_lock); #endif /* UNIT_TEST */ -#define BLE_LOG_VERSION (3) +#define BLE_LOG_VERSION (4) /* TYPEDEF */ typedef enum {