BLE设备地址介绍

什么是BLE设备地址

BLE设备地址48位长度,用来识别低功耗蓝牙设备。

地址分为公共地址和随机地址两大类,现代BLE设备为保护隐私,很少直接用公共地址广播。

注意:BLE地址和经典蓝牙地址虽然都是48位,但机制不同。

一、公共设备地址

由IEEE官方分配,全球唯一,永久不变。

常见设备:早期蓝牙键盘、鼠标。

优点:全球唯一,不会冲突。

缺点:申请要钱,容易被追踪定位。

地址结构:通常前3字节是厂商代码,后3字节厂商自己分配,也可以自定义。

举例:00:1A:7D:12:34:56

  • 00:1A:7D = 苹果厂商代码

  • 12:34:56 = 苹果内部设备序号

二、随机设备地址

BLE随机设备地址,设备自己生成,分三种:
1. 静态随机地址

开机时随机生成,本次开机内不变,重启后重新生成。

地址特征:最高两位为"11",地址C0-FF开头。

常见设备:智能手环、体重秤、温度计。

优点:免费,开机内稳定连接。

缺点:设备多了可能冲突,重启后地址变化可能影响自动重连。

2. 可解析私有地址

BLE隐私保护核心。地址定期变化(通常15分钟),配对过的设备可通过IRK密钥识别真实身份。

地址特征:最高两位为"01",地址40-7F开头。

常见设备:iPhone、Apple Watch、Android手机、AirPods。

工作原理:设备用IRK密钥生成临时地址,配对设备存有IRK可验证身份,陌生设备只看到随机地址。

举例:商场里手机地址每10分钟变一次,商家无法追踪你。但AirPods能认出你的手机,因为有共享密钥。

优点:防位置追踪,不影响已配对设备连接。

缺点:需要密钥管理和地址解析算法。

3. 不可解析私有地址(NRPA)

完全随机临时地址,任何设备都无法识别。

地址特征:最高两位为"00",地址00-3F开头

常见场景:BLE Beacon广播、一次性数据推送。

举例:商场Beacon广播促销信息,路人收到即可,无需连接和识别。

优点:最强隐私保护。

缺点:无法建立连接,只能单向广播。

三、应用场景对比

蓝牙键盘鼠标:公共地址,稳定识别。

智能手环体重秤:静态随机地址,成本低。

iPhone和智能手表:可解析私有地址,防追踪。

BLE Beacon:不可解析私有地址,一次性推送。

四、BLE和经典蓝牙地址区别

  1. 经典蓝牙主要用公共地址,很少变化。

  2. BLE主流用随机地址(特别是可解析私有地址),定期变化保护隐私。

  3. 同一设备可能同时有经典蓝牙地址和BLE地址,它们独立。

  4. BLE地址最高2位标识类型,经典蓝牙没有。

五、实用知识

查看BLE地址(Android):设置→关于手机→状态信息→蓝牙地址。

手机地址为什么总变?现代手机用可解析私有地址,每10-15分钟换一次,防止被追踪。

识别地址类型看第一字节:

  • C0-FF:静态随机

  • 40-7F:可解析私有

  • 00-3F:不可解析私有

  • 其他:公共地址

总结:

BLE地址虽然分为四类,但一般都使用随机地址,在开发中

小型外设一般用静态随机,简单省钱

手机可穿戴一般用可解析私有,保护隐私

广播类一般用不可解析私有,单向推送