Библиотека маяков Android - обнаружение только определенного UUID - PullRequest
0 голосов
/ 10 мая 2019

В документации библиотеки Android Beacon описывается использование setBeaconLayout для сопоставления любому маяку, передающему данный шаблон BLE байтов.

Это более гибко, чем iOS, где мы ограничены в поиске только маяков, для которых мы заранее передаем определенный UUID. Однако, поскольку это ограничение iOS существует, мне было интересно, имеет ли смысл вводить то же самоеограничение на себя в Android.

Можно ли передать определенный UUID в setBeaconLayout или какой-либо другой API, чтобы didEnterRegion и т. д. вызывался только для маяка с этим конкретным UUID?

Примеры для любого протокола (AltBeacon, iBeacon и т. Д.) Приветствуются.

1 Ответ

2 голосов
/ 11 мая 2019

Да, вы добавляете фильтр ProximityUUID с помощью библиотеки маяков Android. Вот пример:

Region region = new Region("myMonitoringRegion",
                            Identifier.parse("2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6"), 
                            null, 
                            null);
beaconManager.startMonitoringBeaconsInRegion(region);

Вышеуказанное значение будет соответствовать любому маяку, у которого есть desireUUID 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6, с любым значением для мажора и любым значением для второстепенного.

...