AltBeacon: как я могу получить рекламные флаги (например, BR / EDR), используя AltBeacon Lib?

#java #bluetooth-lowenergy #beacon #altbeacon

#java #bluetooth-lowenergy #маяк #altbeacon

Вопрос:

Используя Altbeacon lib, я могу видеть маяки, которые я ищу. @override public void didEnterRegion(Region region) { …}

Но мне также нужно прочитать рекламные флаги, такие как следующие, например: 02 # Количество байтов, которые следуют в первой структуре объявления 01 # Флаги Тип объявления 1A # Значение флагов 0x1A = 000011010 бит 0 (ВЫКЛ.) ФАЙЛ Ограниченный обнаруживаемый режим бит 1 (ВКЛ.) ФАЙЛ Общий обнаруживаемый режим бит 2 (ВЫКЛ.) BR / EDR не поддерживается бит 3 (ВКЛЮЧЕН) одновременный ФАЙЛ и BR / EDR на одно и то же устройство с поддержкой (контроллер) бит 4 (ВКЛЮЧЕН) одновременный ФАЙЛ и BR / EDR на одно и то же устройство с поддержкой (хост)

Есть ли API в Altbeacon lib для чтения флагов?

Спасибо, Йонг

Ответ №1:

Данные флага, которые вы описываете, являются частью рекламы BLE, но они находятся в другой части рекламы, чем основной тип объявления, используемый для AltBeacon, iBeacon или Eddystone, поэтому библиотека предназначена для игнорирования данных флага. Для того, чтобы библиотека проанализировала это, потребуются изменения в самой библиотеке.

В качестве альтернативы вы можете использовать необработанные API-интерфейсы сканирования Android, чтобы получить доступ к флагам.

Комментарии:

1. Большое вам спасибо, Дэвид. Итак, я все равно мог бы использовать AltBeacon для сканирования маяков и использовать только API Android для получения флагов, верно? Спасибо.