设备地址类型
公共地址(Public Device Address)
从IEEE申请(购买),IEEE保证地址分发的唯一性。
随机地址(Random Device Address)
- 随机静态地址(Static Device Addres):自己定义,上电初始化完成后不能修改。
- 随机不可解析地址(Non-resolvable Private Address):定时更新地址,蓝牙核心规范建议15分钟更新一次。
- 随机可解析私有地址(Resolvale Private Address):通信双方使用共享的身份解析密(IRK:Identify Resolving Key)生成可解析私有地址。只有一台设备拥有另一台设备的IRK时,才能跟踪该广播设备的活动。
公共地址格式
由两部分组成,制造商向IEEE申请
随机地址格式
- 最高2位有效位必须是1
- 最高2位有效位之外的其余部分不能全为0
- 最高2位有效位之外的其余部分不能全为1
- 一个上电周期内不变
随机静态地址的使用方法
nRF官方SDK中的设备地址数据结构:
接口定义
写设备地址
读设备地址
读取广播PDU中的设备地址
读取芯片出厂时设置的地址
不可解析私有地址
定义
- 最高2位有效位必须是0
- 最高2位有效位之外的其余部分不能全为0
- 最高2位有效位之外的其余部分不能全为1
- 不可解析私有地址不能和公共地址一样
格式
不可解析私有地址使用方法
uint32_t sd_ble_gap_privacy_set(ble_gap_privacy_params_t const* p_privacy_paramms)
设置私有地址
可解析私有地址
定义
- 最高2位有效位必须是0和1
- 最高2位有效位之外的其余部分不能全为0
- 最高2位有效位之外的其余部分不能全为1
- 可解析私有地址不能和公共地址一样
学习交流,个人邮箱:imxyp9x@163.com