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 實作組成。
圖 1. UWB 堆疊架構
模組邊界
模組程式碼位於以下位置:
UWB 主線 Apex :
com.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 執行時期權限執行的核心框架。