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

iOS - Get peripheral's MAC address from CBPeripheral object

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

我通过网络搜索问题了解到无法获得 MAC,但只能在 UUID 中获得。我也知道 UUID 是由 iOS 生成的,而设备不会 "know" 它...但是我发现的帖子很旧(2-3 岁)所以我想知道是否有任何改变?有没有办法获取 MAC 而不是 UUID,或者至少重现 iOS 将 UUID 转换回 MAC 地址的过程?

提前致谢

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