gpt4 book ai didi

java - 有什么办法可以唯一标识BLE设备吗?

转载 作者:行者123 更新时间:2023-11-30 05:49:17 26 4
gpt4 key购买 nike

我想在本地存储有关 BLE 设备的信息,但我不能依赖 MAC 地址,因为它变化太频繁。有什么办法可以做到吗?

最佳答案

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

Devices are identified using a device address. Device addresses may be either a public device address or a random device address. A public device address and a random device address are both 48 bits in length

正如 Mike 提到的,MAC 地址有几种类型,正在更改的不是您想要查看的类型。蓝牙规范标识了以下地址:-

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

有关详细信息,请参阅下面的引用。

我希望这会有所帮助。

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

关于java - 有什么办法可以唯一标识BLE设备吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54241052/

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