<aside> ✏️

藍牙裝置地址 - Bluetooth Device Addressing

<aside> ✏️

公開裝置地址 - Public Device Address

參考章節: Vol.2 Part.B Sec.1.2 Bluetooth Device Addressing (BD_ADDR)

  1. BD_ADDR follow ****IEEE EUI-48,所以本質上他就是一個 MAC address,具有唯一性

  2. BD_ADDR 分為三個段,方便在藍牙協議內部使用:

    image.png

  3. 藍牙裝置製造商需要向 IEEE Registration Authority 申請/購買 一組 MAC address block,同一個 block 內會共用同一個 prefix,並且分成小/中/大:

  4. 在 LAP 有一塊連續的 64 個連續值是保留給 inquiry procedures 的,不能隨意使用!

  5. 一個設備的 Identity Address 是指他在傳 packet 時用的 address,它可以是:

    image.png

</aside>

<aside> ✏️

隨機裝置地址 - Random Device Address

  1. Public Device Address 在 LE 中還有不足的地方:
  2. 於是 LE 引入了 Random Device Address ,可根據在 power cycle 中是否固定分成兩種類型:
  3. 裝置在廣播或連線時不一定要使用 Random Address,但所有 LE 裝置都必須能處理 Random Address,不能因為它不是 Public Address 就拒絕通訊 </aside>

<aside> ✏️

靜態裝置地址 - Static Device Address

image.png

<aside> ✏️

可解析私人地址 - Resolvable Private Address (RPA)

image.png

身份解析金鑰 - Identity Resolving Key (IRK)

隨機地址雜湊函數 - Random Address Hash Function (ah)

Resolvable Private Address 的生成

Resolvable Private Address 的解析

</aside>

<aside> ✏️

不可解析私人地址 - Non-Resolvable Private Address (NRPA)

image.png


<aside> ✏️

比較各種 Random Device Address

image.png

  1. Random Device Address 使用不同的 prefix (MSB) 來區分類型 (0b10 目前沒有被使用)
  2. 以 Privacy 排名, NRPA > RPA > Static > Public
  3. 以 Reconnectability 排名,Public ≒ Static/RPA (w/ NVM) > Static / RPA (w/o NVM) > NRPA </aside>