Я хочу изменить значение флагов ibeacon - PullRequest
0 голосов
/ 10 мая 2018

В настоящее время я разрабатываю приложение для Android, и когда я сканирую его с помощью nrf connect, в разделе флагов оно отображается как 0x02011A.

Я хочу изменить на 0x020106.

Я был бы признателен, если бы вы дали мне пример и скажите, какой источник использовать.

1 Ответ

0 голосов
/ 10 мая 2018

Изменение значения флагов на 0x06 с 0x1A эффективно изменяет объявление, поэтому биты 1 и 2 устанавливаются, указывая, что устройство «BR / EDR не поддерживается».

bit 0 (OFF) LE Limited Discoverable Mode
bit 1 (ON) LE General Discoverable Mode
bit 2 (OFF) BR/EDR Not Supported
bit 3 (ON) Simultaneous LE and BR/EDR to Same Device Capable (controller)
bit 4 (ON) Simultaneous LE and BR/EDR to Same Device Capable (Host)

Эти биты обычно устанавливаются операционной системой, и, поскольку аппаратные устройства Android поддерживают «Одновременный LE и BR / EDR для одного устройства» для хоста и контроллера, эти биты обычно устанавливаются вместо этого.

К сожалению, операционная система Android не предоставляет API для настройки этих флагов. Класс AdvertiseSettings позволяет вам настраивать, является ли реклама подключаемой, что добавляет новый PDU со своим собственным флаги, но не позволяет вам изменять эти флаги.

Если вы не можете создать собственное ПЗУ Android на рутованном устройстве, я боюсь, что это невозможно.

...