全世界每個藍(lán)牙設(shè)備的地址都是唯一的,就像每一臺計算機網(wǎng)卡都由IEEE 802標(biāo)準(zhǔn)唯一指定了一個MAC(媒體接入控制)地址一樣。SIG規(guī)范中基帶(BB,Baseband)協(xié)議中規(guī)范了藍(lán)牙設(shè)備的編址方法,它稱之為BD_ADDR(Bluetooth Device address)。
欲更多了解藍(lán)牙技術(shù)知識的請進(jìn)入。
1、編址格式
BD_ADDR采用48位編碼,詳見下圖1。它分為制造商分配的產(chǎn)品編碼和SIG分配的制造商編碼兩部分(各24位)和三段。其中,低地址部分(LAP,Low Address Part)段為24位,構(gòu)成制造商分配的設(shè)備產(chǎn)品編碼;高地址部分(UAP,Upper Address Part)段為8位;無效地址部分(NAP,nonsignificant address part)段為16位。UAP和NAP共同構(gòu)成了藍(lán)牙設(shè)備的機構(gòu)唯一標(biāo)識符,由SIG的藍(lán)牙地址管理機構(gòu)統(tǒng)一分配,只分配給藍(lán)牙設(shè)備制造商,藍(lán)牙設(shè)備產(chǎn)品的編號由設(shè)備制造商從LAP自己分配。
圖1:SIG 藍(lán)牙設(shè)備地址(BD_ADDR)編碼格式
這樣一來,藍(lán)牙設(shè)備地址的地址空間為223個,約42.9億個,可以保證全世界所有藍(lán)牙設(shè)備的地址都是唯一的。
在圖1中,LSB是最低有效位(Least Significant Bit),MSB是最高有效位(Most Significant Bit)。SIG的BB協(xié)議規(guī)定,其基帶分組編碼遵循的是小端格式,即LSB寫在最左邊,MSB寫在最右邊,射頻電路最先發(fā)送LSB,最后發(fā)送MSB。基帶控制器默認(rèn)來自高層協(xié)議的第一位是LSB,射頻發(fā)送的第一比特也是LSB。
下表1給出了藍(lán)牙技術(shù)BD_ADDR相關(guān)指標(biāo)要求,供通信人參考。
表1:藍(lán)牙技術(shù)BD_ADDR相關(guān)指標(biāo)要求
2、保留地址
一個包含64個連續(xù)的LAPs的塊是為查詢操作保留的。所有設(shè)備共用的一個LAP預(yù)留作一般查詢,其余63個LAPs預(yù)留作特定類設(shè)備的專用查詢。不管UAP和NAP的內(nèi)容如何,都使用相同的LAP值。因此,這些LAPs都不能屬于用戶的BD_ADDR。
保留的LAP地址是0x9E8B00~0x9E8B3F。一般的查詢LAP是0x9E8B33。所有地址都有LSB在最右邊的位置,用十六進(jìn)制表示法。每當(dāng)使用保留的LAP地址之一時,默認(rèn)檢查初始化(DCI,Default Check Initialization)被用作UAP。DCI被定義為0x00(十六進(jìn)制)。
欲進(jìn)一步了解計算機局域網(wǎng)設(shè)備中MAC地址編址格式的請進(jìn)入。