Как установить режим блюза?

Есть несколько потоков о том, как применять bluez в качестве периферийного устройства ibeacon или BLE. .

Но когда я использую сканер ble (a центральное приложение BLE на Android), которые отображают периферийное устройство Bluz в двойном режиме.

Как мне сделать, чтобы отключить классический режим в bluez?


person Gaiger Chen    schedule 21.06.2015    source источник


Ответы (1)


Поскольку вы имеете в виду этот поток, вы, вероятно, используете hcitool для установки данных и параметров рекламы.

Вам необходимо установить изменение флага для поддержки BR/EDR на 0. Это бит 2 поля «Флаги» (см. часть A, дополнение к спецификации ядра Bluetooth, стр. 12).

Таким образом, исходный 0x1A меняется на 0x16:

Изменять

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

to

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 16 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

Запуск btmon в другой оболочке во время выполнения команд позволяет вам точно наблюдать, что происходит.

person Dominik Gebhart    schedule 12.07.2015