超寬帶

從 Android 13 開始,Android 包含了超寬頻 (UWB) 無線電技術的預設框架實現,該技術可在支援的裝置之間實現高度安全、精確的測距。 AOSP UWB 堆疊平台可作為設備製造商的選用模組。有關該模組的更多詳細信息,請參閱模組:UWB

建築學

UWB 堆疊由 UWB 主線模組和 UWB 晶片供應商提供的 HAL 實作組成,如圖 1 所示。

UWB堆疊架構

圖 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 測試。