【问题标题】:iBeacons iOS 7: Is the Bluetooth identifier different from UUID?iBeacons iOS 7:蓝牙标识符与 UUID 不同吗?
【发布时间】:2014-03-15 04:29:50
【问题描述】:

Location Awareness 的 API 文档在区域监控部分下声明如下:

此外,如果您正在测距的 iOS 设备已经 配置为信标,可能有一个短暂的时期,其中 locationManager:didRangeBeacons:inRegion: 方法报告两个 设备(具有相同的邻近 UUID、主要和次要值) 只有一个。此行为是由于蓝牙标识符引起的 出于隐私考虑,iOS 设备会定期更改。这 基于原始蓝牙标识符报告的接近属性 标识符 2 秒内的 CLProximityUnknown 值 改变。在 10 秒内,标识符解析并且只有一个信标 报告地区。

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

自定义 iBeacon 设备(例如 estimote 信标)的蓝牙标识符是否会随时间变化?

提前致谢。

【问题讨论】:

    标签: ios7 core-location


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2016-02-21
      • 2017-12-14
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多