全世界每个蓝牙设备的地址都是唯一的,就像每一台计算机网卡都由IEEE 802标准唯一指定了一个MAC(媒体接入控制)地址一样。SIG规范中基带(BB,Baseband)协议中规范了蓝牙设备的编址方法,它称之为BD_ADDR(Bluetooth Device address)。
欲更多了解蓝牙技术知识的请进入。
1、编址格式
BD_ADDR采用48位编码,详见下图1。它分为制造商分配的产品编码和SIG分配的制造商编码两部分(各24位)和三段。其中,低地址部分(LAP,Low Address Part)段为24位,构成制造商分配的设备产品编码;高地址部分(UAP,Upper Address Part)段为8位;无效地址部分(NAP,nonsignificant address part)段为16位。UAP和NAP共同构成了蓝牙设备的机构唯一标识符,由SIG的蓝牙地址管理机构统一分配,只分配给蓝牙设备制造商,蓝牙设备产品的编号由设备制造商从LAP自己分配。
图1:SIG 蓝牙设备地址(BD_ADDR)编码格式
这样一来,蓝牙设备地址的地址空间为223个,约42.9亿个,可以保证全世界所有蓝牙设备的地址都是唯一的。
在图1中,LSB是最低有效位(Least Significant Bit),MSB是最高有效位(Most Significant Bit)。SIG的BB协议规定,其基带分组编码遵循的是小端格式,即LSB写在最左边,MSB写在最右边,射频电路最先发送LSB,最后发送MSB。基带控制器默认来自高层协议的第一位是LSB,射频发送的第一比特也是LSB。
下表1给出了蓝牙技术BD_ADDR相关指标要求,供通信人参考。
表1:蓝牙技术BD_ADDR相关指标要求
2、保留地址
一个包含64个连续的LAPs的块是为查询操作保留的。所有设备共用的一个LAP预留作一般查询,其余63个LAPs预留作特定类设备的专用查询。不管UAP和NAP的内容如何,都使用相同的LAP值。因此,这些LAPs都不能属于用户的BD_ADDR。
保留的LAP地址是0x9E8B00~0x9E8B3F。一般的查询LAP是0x9E8B33。所有地址都有LSB在最右边的位置,用十六进制表示法。每当使用保留的LAP地址之一时,默认检查初始化(DCI,Default Check Initialization)被用作UAP。DCI被定义为0x00(十六进制)。
欲进一步了解计算机局域网设备中MAC地址编址格式的请进入。