如何解决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 举报,一经查实,本站将立刻删除。