iBeacons iOS 7:蓝牙标识符与UUID不同吗?

时间:2014-02-15 19:39:10

标签: ios7 core-location

位置感知的API文档在“区域监控:

”部分中说明了以下内容
  

此外,如果您正在使用iOS设备   配置为信标,可能有一个短暂的时间段   locationManager:didRangeBeacons:inRegion:方法报告两个   设备(具有相同的接近度UUID,主要值和次要值)   只有一个。此行为是由于蓝牙标识符引起的   iOS设备的定期更改是出于隐私问题。该   基于原始蓝牙标识符报告的邻近属性   在标识符的2秒内CLProximityUnknown的值   更改。在10秒内,标识符解析并且只有一个信标   区域报道。

这似乎表明蓝牙标识符与UUID不同。什么作为蓝牙标识符?接收设备如何无缝地处理标识符的变化?

蓝牙标识符是否会随着时间的推移而改变自定义iBeacon设备(例如estimote beacon)?

提前致谢。

1 个答案:

答案 0 :(得分:0)

蓝牙标识符与邻近UUID不同。 您所看到的CoreBluetooth提供的外围设备标识符是根据设备的广告信息生成的NSUUID

ProximityUUIDiBeacon广告包的一部分,与蓝牙标识符无关。

无论设备做什么广告,蓝牙标识符都会定期更改,所以是的,如果您使用CoreBluetooth查找自定义iBeacon设备(如Estimotes),您将看到他们的UUID(不是proximityUUID)每15个更改一次分钟。