目前,我正在使用BlueNRG栈与两个具有STM32F401RE蓝牙LE扩展的IDB05A1核心板一起工作。在广告商模式下配置一个板。其他板被配置为观察者模式,并且应该打印从广告商收到的所有消息。
当我使用下面所示的特定于供应商的命令启动观察过程时,所有操作都很好,我可以在LE_ADVERTISING_EVENT函数中处理HCI_EVENT_CB。
aci_gap_start_observation_procedure(0x4000, 0x4000, 0x00, 0x00, 0x00);当我试图对标准化的蓝牙命令做同样的事情时,在HCI_EVENT_CB中不会生成和处理任何HCI_EVENT_CB,尽管蓝牙标准说应该这样做。
hci_le_set_scan_parameters(0x00, 0x4000, 0x4000, 0x00, 0x00);
hci_le_set_scan_enable(0x01, 0x00);对我做错了什么有什么想法吗?
提前感谢!
发布于 2018-03-08 03:08:32
您需要通过使用参数调用LL_WITOHUT_HOST模式来启用ACI_HAL_WRITE_CONFIG_DATA模式:
但是,建议坚持GAP和GATT (而不是启用此模式),因为主机保证与BLE规范完全兼容。
https://stackoverflow.com/questions/45283797
复制相似问题