從 Android 13 開始,Android 包含了超寬頻 (UWB) 無線電技術的預設框架實現,該技術可在支援的裝置之間實現高度安全、精確的測距。 AOSP UWB 堆疊平台可作為設備製造商的選用模組。有關該模組的更多詳細信息,請參閱模組:UWB 。
建築學
UWB 堆疊由 UWB 主線模組和 UWB 晶片供應商提供的 HAL 實作組成,如圖 1 所示。
圖 1. UWB 堆疊架構
AOSP堆疊
AOSP UWB 堆疊打包為可選模組com.google.android.uwb
,包含以下組件:
- UWB平台API介面
- 代碼位置:
packages/modules/Uwb/framework
- 代碼位置:
- 支援庫
- 程式碼位置:
packages/modules/Uwb/service/support_lib
- 程式碼位置:
- FiRa定義的 UwbService 層和通用服務管理階層 (CSML) 定義的元件
- 程式碼位置:
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
。有關詳細信息,請參閱超寬頻通訊。
確認
若要驗證您的 UWB 實作情況,請確保您的裝置通過/cts/tests/uwb
下的 CTS 測試。