一个ble设备,地址可以分成2大类
-
Public Device Address(公共设备地址)
公共设备地址 Public Device Address是48bits的数字,就和电脑mac地址一样,是全球唯一的,一般传统蓝牙用这种地址。 -
Random Device Address(随机设备地址)
不是固定分配,而是设备启动后随机分配,Random Device Address(随机设备地址)又可以分成2类- Static Device Address( 静态设备地址)
最高2bits为“11”,
剩余46bits是随机数,不能全0或全1
在一个上电周期保持不变
下一次上电可以变也可以不变 - Private Device Address(私密设备地址)
分为2类- Non-resolvable private address(不可解析私密地址)
最高2bits为“00”
剩余46bits是随机数,不能全0或全1
每隔T_GAP周期更新 - Resolvable private address(不可解析私密地址)
高24bits是随机数,最高2bits为“10”
低24bits是随机数和IRK进过hash运算得到hash值,hash=ah(IRK,prand)
对端BLE扫描到该类型地址后,用本地IRK和该地址的prand进行ah运算,如果得到值和该类型地址低24bits一致才进行后续操作。
- Non-resolvable private address(不可解析私密地址)
- Static Device Address( 静态设备地址)
总结下;就4中类型地址
- Public Device Address(公共设备地