Как найти ЛЮБОЙ маяк, используя справочную библиотеку Android AltBeacon?

Я использую справочную библиотеку Android altbeacon для обнаружения маяков.

Существует возможность настроить синтаксический анализатор для обнаружения других маяков, не являющихся альтернативными маяками, например. Оценка (как описано здесь), добавив новый BeaconParser (см. это), который работает.

Однако как мне разрешить ему обнаруживать ВСЕ маяки любого UUID/формата (альтернативные маяки, оценки, roximity и т. д.)? Пробовал без парсеров, с пустыми параметрами и без параметра "m:2-3=.." Ничего не работает.

Спасибо


person Mark Chidlow    schedule 27.09.2014    source источник


Ответы (1)


Вы можете настроить несколько анализаторов так, чтобы они были активны одновременно, чтобы вы могли обнаруживать столько типов маяков, сколько хотите одновременно. Но нет волшебного выражения, которое обнаружит их все.

Учтите, что выражение BeaconParser сообщает библиотеке, как декодировать необработанные байты объявления Bluetooth LE и преобразовывать их в идентификаторы и поля данных. Каждый раз, когда компания придумывает новый формат передачи маяка, может потребоваться новый формат парсера.

Из-за ограничений интеллектуальной собственности библиотека не может быть предварительно настроена для обнаружения проприетарных маяков без разрешения. Вот почему вы должны получить предоставленные сообществом выражения для каждого проприетарного типа.

person davidgyoung    schedule 27.09.2014
comment
На самом деле, Дэвид, я работаю над новым маяком, который должен выйти на рынок через несколько месяцев. Я очень рад определить парсер для этого и сделать его доступным для всего сообщества. Как лучше всего это сделать, чтобы работать с ограничениями в IP? - person Mark Chidlow; 28.09.2014
comment
Если владелец формата маяка это разрешает, мы встроим поддержку маяка в библиотеку. Если нет, вы или другие можете опубликовать выражение синтаксического анализатора, чтобы узнать, как это сделать, чтобы другие могли добавить поддержку через конфигурацию. Все, что вам действительно нужно, — это спецификация формата передачи или его обратное проектирование. - person davidgyoung; 28.09.2014
comment
Еще раз спасибо Давид. Я дам вам знать, как это происходит! - person Mark Chidlow; 01.10.2014