【问题标题】:CoreBluetooth: How to obtain Bluetooth MAC address of BLE device I'm connected to?CoreBluetooth:如何获取我连接的 BLE 设备的蓝牙 MAC 地址?
【发布时间】:2016-06-14 16:53:40
【问题描述】:

是否有我可以从 BLE 设备中读取的特定服务和特性来提供其 MAC 地址? 我试过盲目地阅读序列号,希望它是 MAC(来自设备信息),但尝试这样做似乎会出错。 我正在为 iOS 编写此代码,但如果 iOS 阻碍了我获取数据的好心愿望,我愿意放弃它并转向 Android。

【问题讨论】:

标签: android ios bluetooth-lowenergy core-bluetooth android-bluetooth


【解决方案1】:

您可以使用BluetoothDevice.getAddress()

【讨论】:

    【解决方案2】:

    您无法在 iOS 上使用 Core Bluetooth 获取设备 MAC 地址。

    【讨论】:

    • 太糟糕了。随机生成的 Apple UUID 通常有效期为多长时间?
    • 应该无限期有效
    【解决方案3】:

    如果你有BlE配件的控制权,你可以在你的广告数据中添加MAC地址,这样即使不连接也能得到MAC地址。
    但是既然你总是可以得到你的 BlE 配件的 UUID,为什么还要使用 MAC 地址呢。

    【讨论】:

      猜你喜欢
      • 2013-10-19
      • 1970-01-01
      • 2020-10-27
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多