2017-07-24 43 views
0

任何廣告報告我目前的工作有兩個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); 

什麼我做錯了任何想法?

在此先感謝!

回答

0

您將需要通過 使LL_WITOHUT_HOST模式調用ACI_HAL_WRITE_CONFIG_DATA與參數:

  • 偏移量= 0x2c上
  • 長度= 1
  • 值= 1

但是,我們建議堅持GAP和GATT(不啓用此模式) ,因爲主機保證與GAP和GATT完全兼容BLE規範。