【问题标题】:Ionic BLE Android Ble is retrieving MAC address of the peripheral different than IOS BleIonic BLE Android Ble 正在检索与 IOS Ble 不同的外围设备的 MAC 地址
【发布时间】:2021-02-04 13:58:44
【问题描述】:

我刚开始学习 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 iphone ionic-framework bluetooth-lowenergy mac-address


    【解决方案1】:

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

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

    【讨论】:

    • 啊啊啊好吧!泰先生!
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2019-06-09
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多