如何从外围设备端获取UUID。不在广告包装中的服务UUID。
让我们从中央看:
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI
我需要的是
peripheral.identifier
中的UUID,而不是advertisementData
中包含的UUID。我可以从中央获取它们,但我也需要从外围获取它们。
最佳答案
我认为没有办法从CBPeripheralManager
端获取UUID。
由于此UUID在蓝牙芯片中进行了硬编码,并且人们几乎不需要更换iPhone的蓝牙芯片,因此该方法将用于跟踪用户,这与Apple的意图相反。
苹果在iOS 5中禁止UDID,在iOS 6中禁止MAC地址。
因此,当苹果在iOS 6中添加CBPeripheralManager
时,苹果没有理由让您访问蓝牙UUID。
关于ios - 获取BLE IOS外围设备的UUID,而不获取服务UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28412783/