Считывание значений датчика из iBeacon на Android с помощью библиотеки AltBeacon - PullRequest
0 голосов
/ 18 мая 2018

У меня есть Beacon Skybeacon Forecum 201, который может рекламироваться как iBeacon или как Eddystone (URL / UID).Имеет датчики температуры и влажности.

В своем проекте я использую библиотеку AltBeacon для мониторинга и ранжирования и т. Д. Для работы с маяками.Как сказано в примерах или документах, я могу получить дополнительные данные из iBeacon, используя метод getExtraDataFields().

Когда я настраиваю свой маяк на передачу как iBeacon, getExtraDataFields() возвращает 0, поэтому значения датчика отсутствуют.Но когда я настраиваю его для передачи в качестве UID Eddystone с TLM, я могу прочитать эти дополнительные поля, и он возвращает температуру и т.д.значения доступны для чтения)

Я проверил даже в приложении RadiusNetwork Locate, и он работает так же, как в моем приложении (считывает значения датчика только при объявлении в EddyStone).

Так есть ли способМогу ли я считывать значения датчиков на Android с помощью типа рекламы AltBeacon для iBeacon?Или это можно прочитать только по Eddystone UID / TLM?Так что, если работать с iOS-разработкой и получать iBeacons?

1 Ответ

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

Отображение датчиков для полей данных маяка зависит от реализации изготовителя оборудования маяка.В случае Forecum 201 кажется, что отображение было сделано только для Eddystone-TLM.Сети Radius других производителей маяков отображают поля датчиков маяков в AltBeacon.AltBeacon имеет только одно однобайтовое поле дополнительных данных, которое Radius использует для отображения датчика батареи.(Другие производители, такие как Kontalt.io, делают то же самое.) Для iBeacon в макете нет никаких дополнительных полей данных, поэтому очень необычно, что датчики выставляются производителем в объявлении iBeacon.

Итог: вам придется использовать Eddystone-TLM для считывания значений из рекламы с этим маяком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...