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

问题描述

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

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

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

BLE 文档链接 https://ionicframework.com/docs/v3/native/ble/

我能够在 IOS 上做同样的事情但是MAC 地址/ID 看起来像这样...

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

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

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

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

解决方法

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

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