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