mirror of
https://github.com/espressif/esp-idf.git
synced 2026-09-22 13:01:16 +03:00
Move the stream write interface (redir_get_trans / redir_seal / stream_write / stream_flush) out of ble_log_lbm_v2.c into a dedicated ble_log_redir.c with its own internal header, matching the rt/ts module layout. The pool keeps the recycle inflight hook and the flush hooks. The REDIR console stream keeps its own 24-bit frame sequence in ble_log_redir_t: a raw console stream is not a log attempt, so it never consumes the Global SN (which would fake loss gaps). g_frame_sn stays TU-local to ble_log_lbm_v2.c, and the redundant modulo masks are dropped: BLE_LOG_MAKE_FRAME_META enforces the 24-bit wire field at the packing site, so BLE_LOG_SN_MODULO is removed. REDIR payloads are a raw console stream with no timestamp prefix: a per-frame ESP timer timestamp anchored at most ~1s of aggregated text, cost a breaking wire change, and had no consumer on the receiver side. Alignment with the core timeline uses receiver arrival time (bounded by the periodic redirection flush).