BlueNRG-MS не генерирует никаких рекламных отчетов в режиме наблюдателя
В настоящее время я работаю с двумя платами Nucleo STM32F401RE с расширениями Bluetooth LE IDB05A1, используя стек BlueNRG-MS. Одна доска настроена в режиме рекламодателя. Другие доски настроены в режиме наблюдателя и должны печатать все сообщения, полученные от рекламодателя.
Когда я начинаю процедуру наблюдения с помощью команды конкретного поставщика, как показано ниже, все работает нормально, и я могу обработать LE_ADVERTISING_EVENT
в HCI_EVENT_CB
функция.
aci_gap_start_observation_procedure(0x4000, 0x4000, 0x00, 0x00, 0x00);
Когда я пытаюсь сделать то же самое со стандартными командами Bluetooth, как показано ниже, нет LE_ADVERTISING_REPORT
генерируется и обрабатывается в HCI_EVENT_CB
хотя стандарт Bluetooth говорит, что должен.
hci_le_set_scan_parameters(0x00, 0x4000, 0x4000, 0x00, 0x00);
hci_le_set_scan_enable(0x01, 0x00);
Есть идеи, что я делаю не так?
Заранее спасибо!
1 ответ
Вам нужно будет включить LL_WITOHUT_HOST
режим по телефону ACI_HAL_WRITE_CONFIG_DATA
с параметрами:
- Смещение = 0x2C
- Длина = 1
- Значение = 1
Тем не менее, рекомендуется придерживаться GAP и GATT (не включать этот режим), потому что хост гарантирует полную совместимость со спецификацией BLE.