获取BLE IOS外围设备的UUID,而不是服务UUID

时间:2015-02-09 15:04:21

标签: ios bluetooth uuid cbperipheralmanager

如何从Peripheral端获取UUID。不是广告包中的服务UUID。

让我们从中央看到它:

- (void)centralManager:(CBCentralManager *)central
 didDiscoverPeripheral:(CBPeripheral *)peripheral
     advertisementData:(NSDictionary *)advertisementData
                  RSSI:(NSNumber *)RSSI

我需要的是peripheral.identifier中的UUID,而不是advertisementData中包含的UUID。我可以从中心端获取它们,但我也需要从外围端执行此操作。

1 个答案:

答案 0 :(得分:0)

我认为有一种方法可以从CBPeripheralManager方面获取UUID。

由于这个UUID在蓝牙芯片中是硬编码的,人们几乎没有改变他们的iPhone蓝牙芯片,这种方法将用于追踪用户,这与Apple的意图相反。

Apple禁止在iOS 5中使用UDID,禁止在iOS 6中使用MAC地址。

因此,当Apple在iOS 6中添加CBPeripheralManager时,Apple没有理由让您访问蓝牙UUID。