什么是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和经典蓝牙地址区别
-
经典蓝牙主要用公共地址,很少变化。
-
BLE主流用随机地址(特别是可解析私有地址),定期变化保护隐私。
-
同一设备可能同时有经典蓝牙地址和BLE地址,它们独立。
-
BLE地址最高2位标识类型,经典蓝牙没有。
五、实用知识
查看BLE地址(Android):设置→关于手机→状态信息→蓝牙地址。
手机地址为什么总变?现代手机用可解析私有地址,每10-15分钟换一次,防止被追踪。
识别地址类型看第一字节:
-
C0-FF:静态随机
-
40-7F:可解析私有
-
00-3F:不可解析私有
-
其他:公共地址
总结:
BLE地址虽然分为四类,但一般都使用随机地址,在开发中
小型外设一般用静态随机,简单省钱
手机可穿戴一般用可解析私有,保护隐私
广播类一般用不可解析私有,单向推送