從 Android 13 開始,Android 提供超寬頻 (UWB) 無線電技術的預設架構實作,可在支援的裝置之間進行高度安全且精確的測距。平台會提供 AOSP UWB 堆疊,供裝置製造商選擇性使用模組。 如要進一步瞭解模組,請參閱「模組:UWB」。
建築
UWB 堆疊包含 UWB 主線模組,以及 UWB 晶片供應商提供的 HAL 實作。圖 1 顯示 UWB 堆疊架構:
圖 1. UWB 堆疊架構。
Android 開放原始碼計畫堆疊
AOSP UWB 堆疊會封裝為選用模組 com.google.android.uwb
,包含下列元件:
- UWB 平台 API 介面:程式碼位置:
packages/modules/Uwb/framework
- 支援程式庫:程式碼位置:
packages/modules/Uwb/service/support_lib
- UwbService 層和通用服務管理層 (CSML) 元件
由 FiRa 定義程式碼位置:
packages/modules/Uwb/service
- Rust 原生 UCI 層:程式碼位置:
external/uwb
- UWB HAL 介面,以 FiRa 定義的 UWB 指令介面 (UCI) 規格為基礎。程式碼位置:
hardware/interfaces/uwb
供應商元件
供應商堆疊包含 UWB HAL 供應商實作項目、UWB 驅動程式和 UWB 裝置。
UWB 適用的 API 介面
UWB 堆疊包含系統應用程式和第三方應用程式的 API 介面。
系統應用程式
裝置製造商會使用 android.uwb.UwbManager
系統 API,為系統應用程式提供低階存取權。如要使用這項 API,系統應用程式必須使用支援程式庫 (packages/modules/Uwb/service/support_lib
)。
第三方應用程式
第三方應用程式會使用 Jetpack UWB 公用 API androidx.core.uwb
。詳情請參閱「超寬頻」6。
驗證
如要驗證 UWB 實作項目,請確認裝置通過 /cts/tests/uwb
目錄中的 CTS 測試。