2015-02-09 322 views
2

如何从外设端获取UUID。不是广告包中的服务UUID。获取BLE IOS外设的UUID,而不是服务UUID

让我们来看看它从中央侧:

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

我需要的是UUID出peripheral.identifier,不包括在advertisementData的人。我可以从中间那边拿到他们,但是我也需要从外围端做到这一点。

+0

我能得到从[peripheral.identifier UUIDString]'服务UUID,但如何获得BLE的UUID(如'iBeacon')设备? – byJeevan 2016-02-10 12:04:25

回答

0

我不认为有从CBPeripheralManager方得到UUID的方法。由于这个UUID是用蓝牙芯片硬编码的,而且人们几乎没有改变他们的iPhone的蓝牙芯片,所以这种方法将被用于追踪用户,而这与Apple的意图相反。

苹果iOS 5中禁止使用UDID,在IOS 6

禁止MAC地址所以没有理由苹果给你访问到蓝牙UUID当苹果在iOS中添加CBPeripheralManager 6.