BlueNRG-MS不产生在观察者模式
问题描述:
任何广告报告我目前的工作有两个STM32F401RE核蛋白板与使用BlueNRG-MS堆栈IDB05A1蓝牙LE扩展。一个电路板在广告客户模式下配置。其他电路板配置为观察者模式,应该打印从广告客户收到的所有消息。BlueNRG-MS不产生在观察者模式
当我使用供应商特定命令开始观察过程时(如下所示),所有工作都正常,我可以在HCI_EVENT_CB
函数中处理LE_ADVERTISING_EVENT
。
aci_gap_start_observation_procedure(0x4000, 0x4000, 0x00, 0x00, 0x00);
当我尝试做标准化蓝牙一回事命令,如下图所示,没有LE_ADVERTISING_REPORT
产生和HCI_EVENT_CB
加工,即使蓝牙标准说它应该。
hci_le_set_scan_parameters(0x00, 0x4000, 0x4000, 0x00, 0x00);
hci_le_set_scan_enable(0x01, 0x00);
什么我做错了任何想法?
在此先感谢!
答
您将需要通过 使LL_WITOHUT_HOST
模式调用ACI_HAL_WRITE_CONFIG_DATA
与参数:
- 偏移量= 0x2c上
- 长度= 1
- 值= 1
但是,我们建议坚持GAP和GATT(不启用此模式) ,因为主机保证与GAP和GATT完全兼容BLE规范。