微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 设备上是永久的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。