iOS - 从CBPeripheral对象获取外围设备的MAC地址

时间:2017-09-10 07:11:55

标签: ios uuid core-bluetooth mac-address

我想通过BLE获取我的iOS设备连接的设备的MAC地址,但我只能看到UUID。

我通过网络搜索问题了解到,不可能获得MAC,但仅限于UUID。我也明白UUID是由iOS生成的,设备并不“知道”它...但是我发现的帖子都是旧的(2-3岁),所以我想知道是否有任何东西改变了吗?有没有办法获得MAC而不是UUID,或者至少重现iOS将UUID转换回MAC地址的过程?

提前致谢

1 个答案:

答案 0 :(得分:2)

在iOS中无法获取CBPeripheral对象的mac地址。如果CBPeripheral对象广告mac地址在“kCBAdvDataServiceData”值中,则转换为mac地址,否则不可能。在iOS中,唯一ID是CBPeripheral的UUID。每一个差异。 iOS设备显示差异。相同CBPeripheral的UUID。如果区分两个或更多CBPeripheral对象,则使用RSSI范围/值。