gpt4 book ai didi

android ios 任何 BLE 的任何唯一 key (我们正在使用所有 BLE - 不依赖制造商)来识别它

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:24 26 4
gpt4 key购买 nike

我正在尝试寻找一种方法来了解如何在 iOS 中获取 BLE mac???

这将适用于所有 BLE,不会存在制造商依赖性。我们正在寻找扫描时间的解决方案。我可以在扫描时间内区分 BLE 吗?

如果获取MAC失败。那么是否有任何共同点可用于识别 BLE 跨平台,即 android ios 和 web。

提前致谢。

我尝试在 iOS 中使用 UUID,对于相同的 BLE,不同的设备总是不同的。 android 提供的 MAC 是独一无二的,但 iOS 的能力不足以获得 MAC。

我正在寻找所有 BLE 的共同点,即所有 BLE 主要拥有的独特和共同点是信标。

最佳答案

所有蓝牙 LE 广告都包含一个 6 字节的 MAC 地址,该地址通常可用于唯一标识原始硬件设备。如您所见,iOS CoreBluetooth 阻止了读取 MAC 的能力,而是用 16 字节的 UUID 代替标识符。但是,此标识符会定期轮换,因此不能用于唯一标识设备。随着时间的推移,同一设备可能会出现两个不同的标识符。

这是 iOS 上的隐私限制,没有公共(public) API 可以绕过它。两个不完美的替代方案:

  • 对于 iBeacon 设备,使用 ProximityUUID/major/minor 的组合。 (甚至是完整的制造商广告。)在某些情况下,这可能仍然不是唯一的,因为多个信标可以宣传相同的标识符。
  • 对于您控制的其他 GATT 设备,让它们公开返回实际 MAC 值的特征。

但这些解决方案都不适用于所有情况下的所有 BLE 设备。

关于android ios 任何 BLE 的任何唯一 key (我们正在使用所有 BLE - 不依赖制造商)来识别它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com