Android 13 中推出的超寬頻 (UWB) 模組包含以 FiRa 規格為基礎的 HAL 介面上方的 UWB 堆疊。
UWB 模組可為裝置製造商提供下列優勢:
- 可供 UWB 裝置使用的完整 Android 原生 UWB 堆疊
- 改善 Android 生態系統中 UWB 的品質和互通性
- 更快速靈活地支援新的 FiRa 用途和規格更新
詳細說明
以下是 UWB 模組的詳細資料:
- 在 Android 13 的 AOSP 中納入完整的 UWB 堆疊,該堆疊使用 FiRa 定義的 UCI 規格做為 HAL 介面。
- 允許系統應用程式佈建自訂設定檔。
- 加入系統 API 介面,允許系統應用程式在測距工作階段中使用自訂設定檔。
- 包括用於公開 RRO 的基礎架構,可供裝置製造商用來自訂堆疊行為。
UWB 堆疊架構
UWB 堆疊包含 UWB 主線模組,以及 UWB 晶片供應商提供的 HAL 實作項目。
圖 1. UWB 堆疊架構
模組邊界
模組程式碼位於以下位置:
UWB Mainline Apex:
com.android.uwb
UWB API 途徑 (Java)
- 程式碼位置:
packages/modules/Uwb/framework
- 程序:
<bootclasspath>
- 程式碼位置:
UwbService (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 執行階段權限強制執行的核心架構。