我目前正在使用 BlueNRG-MS 堆栈使用两个带有IDB05A1蓝牙 LE 扩展的STM32F401RE Nucleo 板。一个板被配置为广告商模式。其他板配置为观察者模式,应该打印从广告商收到的所有消息。
当我使用如下所示的供应商特定命令开始观察过程时,一切正常,我可以LE_ADVERTISING_EVENT
在HCI_EVENT_CB
函数中进行处理。
aci_gap_start_observation_procedure(0x4000, 0x4000, 0x00, 0x00, 0x00);
当我尝试使用如下所示的标准化蓝牙命令做同样的事情时,即使蓝牙标准说应该这样做,也会LE_ADVERTISING_REPORT
在 中生成和处理no 。HCI_EVENT_CB
hci_le_set_scan_parameters(0x00, 0x4000, 0x4000, 0x00, 0x00);
hci_le_set_scan_enable(0x01, 0x00);
关于我做错了什么的任何想法?
提前致谢!