|--public
|
| |-- random static
| |
|--random --|
| |-- non_resolvable private
|-- random private --|
|-- resolvable private
为了安全起见,大部分蓝牙地址应该都采用了RPA的地址,导致之前说的蓝牙白名单问题
我看了苹果手机的无线连接时的MAC地址, 有私有无线局域网地址 的设置选项
蓝牙地址可能也是基于类似的考虑
以下是在网上找的信息,做了精简处理,增强理解
Public Device Address由24-bit的company_id和24-bit的company_assigned组成, Public Device Address需要向IEEE购买。
Random Device Address,即设备地址不是固定分配的,而是在设备设备启动后随机生成的。根据不同的目的,Random Device Address分为Static Device Address和Private Device Address两类。
Random Static的特征 地址随机生成,可以改变。但不是强制的,因此也可以保持不变。
Random Private 通过定时更新和地址加密两种方法,提高蓝牙地址的可靠性和安全性。根据地址是否加密,分为两类,Non-resolvable private address和Resolvable private address。
Non-resolvable private address会定时更新。更新的周期称是由GAP规定的,称作T_GAP(private_addr_int) ,建议值是15分钟。
Resolvable private address比较有用,它通过一个随机数和一个称作identity resolving key (IRK) 的密码生成,因此只能被拥有相同IRK的设备扫描到,可以防止被未知设备扫描和追踪。
Resolvable private address不能单独使用,因此需要使用该类型的地址的话,设备要同时具备Public Device Address或者Static Device Address中的一种。