BLE 从机(Peripheral)标准广播例程默认广播逻辑:广播使用 3 个广播信道(37/38/39)轮询发送广播包。
当设备在前两个广播信道上收到主机下发的扫描请求包(Scan Request),并完成扫描应答(Scan Response)回复后,本次广播事件直接终止,剩余广播信道不再发送广播数据。

若工程配置的广播间隔(Advertising Interval)设置偏大,远距离、多设备干扰场景下,设备难以被主机扫描发现、发起连接。

通过配置 TGAP_ADV_SCAN_REQ_NOTIFY 参数开启广播事件持续模式:
设置标志位 1 << 1 后,设备收到扫描请求并回复扫描应答后,不会中断本次广播事件,会继续完成剩余所有广播信道的广播发送,完整走完 37/38/39 三个信道广播流程,提升设备可被扫描发现和连接的概率。
// 开启扫描应答后持续完成本次全部信道广播
uint16_t adv_event_continue = 1 << 1;
GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, adv_event_continue);
posted on 2026-07-04 11:51  WCH蓝牙应用分享  阅读(15)  评论(0)    收藏  举报