UWB

Android 13 中引入的超寬頻 (UWB) 模組在 HAL 介面之上包含一個基於 FiRa 規範的 UWB 堆疊。

UWB 模組為設備製造商提供以下優勢:

  • 適用於支援 UWB 的裝置的完整 Android 原生 UWB 堆疊
  • 提高了整個 Android 生態系統中 UWB 的品質和互通性
  • 更快、更靈活地支援新的 FiRa 用例和規格更新

細節

以下是UWB模組的詳細資訊:

  • 在 Android 13 的 AOSP 中包含完整的 UWB 堆疊,該堆疊使用 FiRa 定義的 UCI 規格作為 HAL 介面。
  • 允許系統應用程式配置自訂設定檔。
  • 包括一個系統 API 介面,允許系統應用程式在其測距會話中使用自訂設定檔。
  • 包括公開 RRO 的基礎設施,設備製造商可以使用這些基礎設施來自訂堆疊的行為。

UWB堆疊架構

UWB 堆疊由 UWB 主線模組和 UWB 晶片供應商提供的 HAL 實作組成。

UWB堆疊架構圖

圖 1. UWB 堆疊架構

模組邊界

模組程式碼位於以下位置:

  • UWB 主線 Apexcom.android.uwb

    • UWB API 表面 (Java)

      • 代碼位置: packages/modules/Uwb/framework
      • 進程: <bootclasspath>
    • UWB服務(Java)

      • 程式碼位置: packages/modules/Uwb/service
      • 行程: system_server
    • Uwb 本機堆疊 (C++/Rust)

      • 代碼位置: external/uwb
      • 行程: system_server
  • HAL 介面與實作 (C++)

    • 介面代碼位置: hardware/interfaces/uwb
    • 實現代碼位置: vendor/<vendor-name>/uwb
    • 流程: <vendor defined>

封裝格式

UWB 模組 ( com.google.android.uwb ) 使用APEX格式。

依賴關係

UWB 主線模組取決於以下各項:

  • 來自 UWB 晶片供應商的 HAL 實作。
  • 用於所有 OOB 互動的藍牙堆疊。
  • 用於所有安全服務互動的安全元件。
  • UWB 執行時期權限執行的核心框架。