#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 для получения флагов, верно? Спасибо.