У меня есть устройство-маяк, которое транслирует разные значения UUID на основе пользовательской схемы вращения.
Обычно разработчик должен установить статический UUID, чтобы приложение распознавало его следующим образом (пример для iOS):
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid major:major minor:minor identifier:identifier];
Мне было интересно, есть ли способ динамически генерировать (или получать с сервера) UUID для распознавания.
Сказав, что у меня все еще есть трудности с пониманием внутренних механизмов того, как маяки понимаются iOS и Android. Насколько я понимаю, модуль BLE телефона перенаправляет все правильно отформатированные iBeacons в ОС, которая поддерживает список распознанных UUID. После простого поиска и при обнаружении совпадения ОС выведет соответствующее приложение на передний план.
Однако когда распознанные UUID приложения регистрируются в ОС? Как часто они перерегистрируются? Я был бы признателен, если бы кто-нибудь указал мне на любой соответствующий онлайн-материал или хотя бы упомянул механизмы, участвующие в этом процессе.