如何从Peripheral端获取UUID。不是广告包中的服务UUID。
让我们从中央看到它:
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI
我需要的是peripheral.identifier
中的UUID,而不是advertisementData
中包含的UUID。我可以从中心端获取它们,但我也需要从外围端执行此操作。
答案 0 :(得分:0)
我认为有一种方法可以从CBPeripheralManager
方面获取UUID。
由于这个UUID在蓝牙芯片中是硬编码的,人们几乎没有改变他们的iPhone蓝牙芯片,这种方法将用于追踪用户,这与Apple的意图相反。
Apple禁止在iOS 5中使用UDID,禁止在iOS 6中使用MAC地址。
因此,当Apple在iOS 6中添加CBPeripheralManager
时,Apple没有理由让您访问蓝牙UUID。