天天看點

[BLE--Link Layer]裝置藍牙位址

簡述

任何網絡裝置而言,都會有自己獨特的一個MAC位址,不然在裝置量較大的情況下很可能造成通信的混亂。藍牙是無線通信中使用非常廣泛的技術,當然其藍牙位址也是相當的重要的了。

藍牙位址簡述

種類劃分

- public位址

- random位址

藍牙位址長度,48bit,即6個byte。

Public位址

該位址是固定的,廠商設定:

[BLE--Link Layer]裝置藍牙位址

public addr和resolvable random addr和unresolvable random addr

Random位址

Random位址其實又分為兩種:

- Static位址

- Private位址

Static位址

[BLE--Link Layer]裝置藍牙位址

這種位址是在藍牙裝置上電初始化成功後,就不會再變化,而到關閉電源再重新開機,才會使用一個新的值。

Private位址

[BLE--Link Layer]裝置藍牙位址

這種是non resolvable的private位址,其值不能和public位址一樣。對于這種位址,如果都沒有辦法解析出,不知道需要這類位址有什麼作用?以後知道了再來補充吧。不過覺得可能是對Public位址的一個補充。

[BLE--Link Layer]裝置藍牙位址

這種是resolvable的private位址,prand部分是随機生成的24bit數值,hash部分使用如下的方式生成:

hash      
localHash = ah(IRK, prand)