繁体   English   中英

有没有办法唯一识别BLE设备?

[英]Is there any way to uniquely identify BLE device?

我想在本地存储有关 BLE 设备的信息,但我不能依赖 MAC 地址,因为它经常更改。 有没有办法做到这一点?

蓝牙地址是区分设备的最佳方式。 这在蓝牙规范中提到如下[1]:

使用设备地址来标识设备。 设备地址可以是公共设备地址,也可以是随机设备地址。 公共设备地址和随机设备地址都是 48 位长

正如 Mike 所提到的,有几种类型的 MAC 地址,其中发生变化的不是您想要查看的。 蓝牙规范确定了以下地址:-

  • 公共地址:这是根据 IEEE 802-2014 标准创建的唯一地址。 对您而言,这是与您的答案相关的地址。
  • 随机静态地址:这是一个随机生成的地址,除非设备重新上电,否则不会改变。 因此,如果您的设备未重启,您可以使用此地址来识别它。
  • 私有可解析地址:这是一个不断变化的 MAC 地址(变化的频率取决于应用程序),如果 IRK 已知(即如果设备已配对),它可以被解析并与设备的唯一地址相关联。
  • 私有不可解析地址:这是一个不断变化的 MAC 地址(变化的频率取决于应用程序),无法解析,也无法与设备的唯一地址关联。 当设备只做广告时,这种地址通常用于安全原因。

有关更多信息,请参阅下面的参考。

我希望这有帮助。

[1] 蓝牙核心规范版本 5.0,第 6 卷,B 部分,第 1.3 节设备地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM