Ionic BLE Android Ble 正在检索与 IOS Ble 不同的外设的 MAC 地址

Ionic BLE Android Ble is retrieving MAC address of the peripheral different than IOS Ble

我刚开始学习离子框架,我正在使用 BLE 库。

当我在 Android phone(物理)上 运行 时,我可以扫描其他 BLE 设备并获取它们的信息。响应看起来像这样...

'name': 'Device Name',
'id': 'DC:A6:32:D9:56:15',
'advertising': {},
'rssi': -35

link 到 BLE 文档 https://ionicframework.com/docs/v3/native/ble/

我能够在 IOS 但是 MAC address/ID 看起来像这样...

88C4BC81-E67F-E804-03C3-47E4296F577D

它看起来像一个序列号。 有人可以向我解释为什么吗?

我查看了不同的编码等等,但没有成功。 老实说,我不知道该问什么问题。

感谢您的帮助。 对不起,如果这个问题不清楚。

iOS 上的“MAC address/ID”不是 MAC 地址。您正在阅读 identifier 属性。那是 phone 创建的 UUID。对于给定的设备,它通常是一致的,但可能会随着时间的推移而变化(尽管在单个连接期间不会发生变化,而且它们通常不会经常变化)。

无法获取 iOS 上 CBPeripheral 的 MAC 地址。无法以跨 iOS 设备一致的方式唯一标识 iOS 上的 BLE 设备,或者承诺在单个 iOS 设备上永久存在。