使用 BlueNRG-LP SoC 方案无法扫描到扩展广播包
关键字:BlueNRG-LP, 传统广播,扩展广播
1. 引言
BlueNRG-LP 是意法半导体第三代低功耗蓝牙单芯片解决方案,兼容低功耗蓝牙 5.2
版本。相较于之前的 BlueNRG-1/2 版本,意法半导体对其低功耗蓝牙协议栈进行了升级和
优化,引入了 Radio Task 的概念,客户在研发过程中,应切实关注其应用中使用到的
Radio Task 数量并在程序中做相应的配置,才能避免相关问题的发生。
2. 问题描述
客户使用两块 BlueNRG-LP 评估板,搭建一主一从测试平台,从设备同时发送传统广
播包和扩展广播包,主设备能通过事件 “hci_le_meta_event ”下的子事件
“hci_le_extended_advertising_report_event”获取到传统广播数据包,但是始终无法同时
扫描到扩展广播包。
3. 问题分析与定位
第一步测试:
使用相同的 BlueNRG-LP 评估板(STEVAL-IDB011V1)搭建一主一从测试平台,单从验
证上述客户问题的角度,本测试无需动用 IDE 工具,可直接烧录 SDK 中预编译好的可执
行示例文件。
从设备端烧录 SDK 程序:ST\BlueNRG-LP DK
1.x.y\Firmware\BLE_Examples\BLE_Beacon\STEVAL-IDB011V1\
BLE_Beacon_ExtendedAdv.hex, 该程序能同时支持传统广播和扩展广播的发送。
主设备端烧录 SDK 程序:ST\BlueNRG-LP DK
1.x.y\Firmware\BLE_Examples\DTM\STEVAL-IDB011V1\ DTM_UART.hex,该程序可以
和意法半导体提供的 PC 端测试工具 BlueNRG GUI 配合使用,通过该 GUI 工具将该评估
板配置成主设备并扫描从设备发出的广播包。可从 GUI 工具界面直接扫描到广播包数据和
广播包类型。
第一步测试结果,如图 1 所示,可以同时扫描到传统广播和扩展广播。说明 BlueNRG-
LP 同时支持扫描传统广播和扩展广播是没有问题的。