开发必知:蓝牙MAC地址类型介绍

安朔科技

一、ANS-BT101M做为主机时,有2条指令中出现了地址类型:

第1条:扫描指令

AT+SCAN=param1{,param2{,param3}}

命令响应:+SCAN=param1,param2,param3,param4,param5,param6

Param(1):

param1:序号,Param2:MAC地址类型,param3:MAC地址,param4:RSSI信号值,param5:设备名称的长度,param6:设备名称

Param(2):

Param1:MAC地址类型,param2:MAC地址,param3:RSSI信号值,param4:广播类型,param5:广播长度,param6:广播内容

深圳市安朔科技有限公司

第2条:连接指令

AT+CONN=param1param2

param1:设备MAC地址

param2:设备MAC地址类型

二、经常有客户朋友问到,那么什么是MAC地址类型呢?

蓝牙地址类型字段的“0”或“1”并非随意设定,而是由蓝牙协议栈根据设备实际使用的地址类型自动确定,反映在BLE数据包的链路层报头中。

2.1、地址类型字段的定义

在BLE空中包的链路层报头中,TxAdd 和 RxAdd 各占1比特,其含义非常明确:

值 0:表示紧随其后的 6字节设备地址(Device Address)是一个公共地址(Public Address)。

值 1:表示紧随其后的 6字节设备地址是一个随机地址(Random Address)

2.2、地址类型的确定依据

地址类型由两个关键因素决定:

1.设备自身配置:设备可配置为使用公共地址或随机地址(包括静态地址、私有地址)

2.通信场景需求:在发送数据包时,协议栈根据配置自动填充TxAdd字段;接收时根据对端地址类型设置RxAdd字段

2.3、地址类型配置与隐私功能

公共地址(0):固定不变的全球唯一地址,存在被追踪风险

随机地址(1):提供隐私保护,又分为:

静态随机地址:重启前不变

可解析私有地址:基于IRK定期变化,仅绑定设备可识别

不可解析私有地址:完全随机,无法关联

三、实用建议

如何选择地址类型?

需要固定身份标识 → 使用公共地址

注重隐私防护 → 使用可解析私有地址

匿名广播应用 → 使用不可解析私有地址

配置方法:

通过模组的AT指令或SDK API设置设备的“Own Address Type”参数,即可决定后续通信中使用的地址类型。

蓝牙地址类型字段的0/1值是协议栈根据设备配置自动生成的标志位,反映了当前使用的是公共地址还是随机地址。合理配置地址类型既能满足功能需求,又能有效保护设备隐私。


深圳市安朔科技有限公司

我们是一家物联网高新技术企业,主要产品蓝牙模块(包括BLE、双模、音频)、Wi-Fi模块等。可在智能家居、工业电子、汽车电子、健康医疗设备、仪器仪表等多领域广泛应用。

联系我们

地址:深圳市宝安区西乡街道共乐社区旭生B区6栋综合楼8楼

电话:18680305527

邮箱:sales@ansiotech.com

          support@ansiotech.com