продолжить рекламу после подключения bluez - PullRequest
1 голос
/ 21 мая 2019

У меня настроена реклама в bluez с использованием hcitool Устройство засеяно, как и ожидалось.

Настройка выполняется следующим образом:

#advertising
sudo hcitool -i hci0 cmd 0x08 0x0008 18 02 01 06 02 0a 00 11 07 9e ca dc 24 0e e5 a9 e0 93 f3 a3 b5 01 00 40 6e 00 00 00 00 00 00 00
#scan response
sudo hcitool -i hci0 cmd 0x08 0x0009 0d 0c 09 6f 6f
#setup advertising interval
sudo hcitool -i hci0 cmd 0x08 0x0006 80 02 c0 03 00 00 00 00 00 00 00 00 00 07 00
#turn advertising on
sudo hcitool -i hci0 cmd 0x08 0x000a 01

После подключения деви реклама исчезла. Как я могу продолжать рекламу?

Я делал обходной маневр, вызывая sudo hcitool -i hci0 cmd 0x08 0x000a 01 несколько раз.

Другой вопрос, как настроить указанную выше рекламу с использованием интерфейса d-bus.

пс. Много информации было найдено в Спецификация Bluetooth 5.0 (Core_v5.0.pdf), 7.8.5 Команда LE Set Advertising Parameters стр.1321

1 Ответ

0 голосов
/ 19 июня 2019

Большинство стеков / реализаций (включая BlueZ) автоматически отключают рекламу, когда состояние устройства переключается с рекламы на прием входящего соединения. Причина этого заключается в том, что в соответствии с состояниями уровня канала стека (см. Рисунок ниже, на котором доступна спецификация Bluetooth v5.1, том 6, часть B, раздел 1.1: состояния уровня канала), состояние устройства должно измениться с Реклама до Подключено , поскольку устройство не может одновременно находиться в двух разных состояниях.

enter image description here

Однако, как только вы подключитесь, вы можете возобновить показ объявлений, как вы это сделали вручную. Пожалуйста, посмотрите на ответ ниже для получения дополнительной информации: -

Состояние канального уровня для более чем одного одновременного соединения

Надеюсь, это поможет.

...