Можете ли вы обновить поля «Дополнительные данные» физического маяка, используя библиотеку AltBeacon / Android Beacon? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь проверить, могу ли я использовать библиотеку маяков Android для установки полей данных на физическом маяке. Функция setExtraDataFields существует, и если я вызываю ее для объекта Beacon и немедленно вызываю getExtraDataFields, сам объект изменился, но при следующем измерении, когда я принимаю сигнал маяка, getExtraDataFields остается неизменным. Есть ли какая-либо «принудительная» или «обновляемая» функция, которую мне нужно вызвать для введения / сохранения изменений? Мне кажется, что что-то подобное возможно, потому что приложение Location пытается изменить RSSI устройства, которое я считаю, но все примеры кода, которые я нашел до сих пор, предназначены для использования устройства Android в качестве имитируемого маяка.

1 Ответ

0 голосов
/ 20 марта 2020

К сожалению, невозможно использовать библиотеку Android Beacon для изменения значений аппаратного маяка. Значения, возвращаемые getExtraDataFields, фактически доступны только для чтения.

По двум причинам:

  1. Маяки Bluetooth являются односторонними передатчиками, которые отправляют уникальный идентификатор и связанные данные. Они не получают данные и не могут удаленно обновляться по одному и тому же каналу.

  2. Некоторые производители аппаратного обеспечения маяка имеют собственные расширения, позволяющие внешнему приложению использовать службу Bluetooth для настройки идентификаторов маяка. и поля данных. Но механизм для этого различен для каждого производителя. Библиотека Android Beacon не может даже определить, какой производитель изготовил каждый маяк, который она видит, не говоря уже об использовании своего собственного SDK или службы для обновления полей.

Итог : Если вы хотите обновить поля из своего приложения, вам нужно попросить производителя оборудования дать вам инструкции, как это сделать.

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