藍芽 Mac位址

2021-10-05 07:52:03 字數 1914 閱讀 3325

在 br/edr 裝置中,其位址是乙個 48bits 的數字,稱作「48-bit universal lan mac addresses」 (和電

腦的 mac 位址一樣)。正常情況下,該位址需要向 ieee 申請(其實是購買)。企業交錢, ieee 保證位址的唯

一性,皆大歡喜。

當然,這種位址分配方式,在 ble 中也保留下來了,就是 public device address。

public device address

public device address 由 24-bit 的 company_id 和 24-bit 的 company_assigned 組成,具體可參考藍芽

spec 中相關的說明。

但是,在 ble 時代,只有 public device address 還不夠,有如下原因:

static device address

static device address 是裝置在上電時隨機生成的位址

特徵:1)最高兩個 bit 為「11」。

2)剩餘的 46bits 是乙個隨機數,不能全部為 0,也不能全部為 1。

3)在乙個上電週期內保持不變。

4)下一次上電的時候可以改變。但不是強制的,因此也可以保持不變。如果改變,上次儲存的連線等資訊,

將不再有效。

non-resolvable private address

non-resolvable private address 和 static device address 類似,不同之處在於, non-resolvable private

address 會定時更新。更新的週期稱是由 gap 規定的,稱作 t_gap(private_addr_int) ,建議值是 15 分鐘

特徵:1)最高兩個 bit 為「00」。

2) 剩餘的 46bits 是乙個隨機數,不能全部為 0,也不能全部為 1。

3)以 t_gap(private_addr_int)為週期,定時更新。

注 1: non-resolvable private address 有點奇怪,其應用場景並不是很清晰。位址變來變去的,確實是迷

惑了敵人,但自己人不也一樣被迷惑了嗎?因此,實際產品中,該位址型別並不常用。

resolvable private address

resolvable private address 比較有用,它通過乙個隨機數和乙個稱作 identity resolving key (irk) 的密碼

生成,因此只能被擁有相同 irk 的裝置掃瞄到,可以防止被未知裝置掃瞄和追蹤。

特徵:1)由兩部分組成:

高位 24bits 是隨機數部分,其中最高兩個 bit 為「10」,用於標識位址型別;

低位 24bits 是隨機數和 irk 經過 hash 運算得到的 hash 值,運算的公式為 hash = ah(irk, prand)。

2)當對端 ble 裝置掃瞄到該型別的藍芽位址後,會使用儲存在本機的 irk,和該位址中的 prand,進行

同樣的 hash 運算,並將運算結果和位址中的 hash 字段比較,相同的時候,才進行後續的操作。這個過程稱作

resolve(解析),這也是 non-resolvable private address/resolvable private address 命名的由來。

3)以 t_gap(private_addr_int)為週期,定時更新。哪怕在廣播、掃瞄、已連線等過程中,也可能改變。

4) resolvable private address 不能單獨使用,因此需要使用該型別的位址的話,裝置要同時具備 public

device address 或者 static device address 中的一種。

解構藍芽位址以及藍芽MAC位址查詢

現實場景中,經常會碰到 搜尋到乙個藍芽位址,但是沒有名稱,無法確定是不是想連線的裝置等問題?這個時候就想著,如果可以從位址資訊中能解析出某些有用的資訊,幫助我們篩選就好了。別急,還真是有可能的,讓我們先來重新認識一下藍芽位址的構成。當然,這裡介紹的是bluetooth address,即public...

ios 獲取藍芽mac位址

主要思路 雖然蘋果官方的api沒有獲取mac位址的方法,但是當我翻看藍芽的文件的時候,我發現藍芽有提供乙個裝置資訊的service service uuid 0x180a 裡面提供了兩個characteristic 獲取晶元的mac位址 0x2a23 和獲取軟體的版本號 0x2a26 如下圖所示 實...

如何購買藍芽,wifi的MAC位址

登入或建立賬戶,以便申請賦值。除非另有說明,申請有效期為 30 天。由於公開列表每隔 24 小時更新一次,因此無法立即從目錄中檢視新賦值。相關標準 ieee 802 2001 中定義的 oui 可用於生成 48 位通用 lan mac 位址,用於絕對識別區域網 和城域 點,並生成協議識別符號,用於識...