位置感知的API文档在“区域监控:
”部分中说明了以下内容此外,如果您正在使用iOS设备 配置为信标,可能有一个短暂的时间段 locationManager:didRangeBeacons:inRegion:方法报告两个 设备(具有相同的接近度UUID,主要值和次要值) 只有一个。此行为是由于蓝牙标识符引起的 iOS设备的定期更改是出于隐私问题。该 基于原始蓝牙标识符报告的邻近属性 在标识符的2秒内CLProximityUnknown的值 更改。在10秒内,标识符解析并且只有一个信标 区域报道。
这似乎表明蓝牙标识符与UUID不同。什么作为蓝牙标识符?接收设备如何无缝地处理标识符的变化?
蓝牙标识符是否会随着时间的推移而改变自定义iBeacon设备(例如estimote beacon)?
提前致谢。
答案 0 :(得分:0)
蓝牙标识符与邻近UUID不同。
您所看到的CoreBluetooth
提供的外围设备标识符是根据设备的广告信息生成的NSUUID
。
ProximityUUID
是iBeacon
广告包的一部分,与蓝牙标识符无关。
无论设备做什么广告,蓝牙标识符都会定期更改,所以是的,如果您使用CoreBluetooth查找自定义iBeacon设备(如Estimotes),您将看到他们的UUID(不是proximityUUID)每15个更改一次分钟。