在蓝牙低功耗(BLE, Bluetooth Low Energy)技术中,设备可以使用两种类型的地址:Public Device Address和Random Device Address。
-
Public Device Address:
- 这是基于设备的MAC地址,通常是硬件制造商分配给每个蓝牙无线电模块的唯一标识符。
- Public地址是静态的,并且在全球范围内都是唯一的。
- 它遵循IEEE EUI-48标准,这意味着它由一个24位的组织唯一标识符(OUI)和一个24位的制造商序列号组成。
- 使用Public地址的设备可以被任何其他蓝牙设备识别,只要这些设备知道该Public地址。
-
Random Device Address:
- Random地址是为了增强隐私保护而设计的。它不是固定的,而是可以由设备周期性地改变。
- 随机地址有两种主要类型:
- Static Random Address: 一旦生成就不再改变,直到设备断电。它必须满足某些格式要求以确保不会与公共地址冲突。
- Private (or Resolvable) Random Address: 这种地址会定期更改,甚至可以在每次连接时更改。它们可以是不可解析的(完全随机),也可以是可解析的(基于一个私钥,允许信任的设备解析出原始身份)。
- 使用随机地址有助于防止追踪,因为设备的广播地址不断变化,使得外部观察者难以长时间跟踪特定设备。
对于隐私敏感的应用场景,如健身追踪器或移动支付设备,通常会优先选择使用随机地址来减少被长期跟踪的风险。同时,在某些情况下,比如当设备需要保持稳定的连接或者需要被特定的服务识别时,可能会选择使用Public地址。