在 iOS 7 中,我正在编写一个核心蓝牙应用程序来从一系列外围设备获取广告包。每个外围设备在其广告数据包中都有一个唯一的 UUID,并显示在 LightBlue 嗅探器应用程序中。
当我在中央管理器中检测到外围设备时,它会分配一个与广告数据包中的 UUID 不同的 UUID。
根据文档:
“中央管理器第一次发现外围设备时,系统会为外围设备分配一个 UUID,由新的 NSUUID 对象表示。您的应用程序可以存储此 UUID,然后将其提供给中央管理器以用于检索此特定外围设备。外围设备是由 NSUUID UUID 标识,而不是由标识外围设备的服务、特征和特征的 CBUUID 对象标识”
为什么这样做?
我可以在不连接设备的情况下读取真正的外围 UUID 吗?
如何?