我有一个基于自定义轮换方案广播不同 UUID 值的信标设备。
通常,开发人员必须设置静态 UUID 才能被应用程序识别(例如 iOS):
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid major:major minor:minor identifier:identifier];
我想知道是否有一种方法可以动态生成(或从服务器接收)要识别的 UUID。
话虽如此,我仍然难以理解 iOS 和 Android 如何理解信标的内部机制。据我了解,手机的 BLE 模块将所有格式正确的 iBeacons 转发到操作系统,该操作系统维护一个已识别的 UUID 列表。经过简单的查找并找到匹配项后,操作系统会将相应的应用程序带到前台。
但是,应用程序识别的 UUID 何时在操作系统中注册?他们多久重新注册一次?如果有人能指出任何相关的在线材料或至少提及此过程中涉及的机制,我将不胜感激。