2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
超広帯域無線
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Android 13 以降、Android には超広帯域無線(UWB)技術(サポートされているデバイス間で非常に安全かつ正確な距離測定を可能にする技術)のデフォルトのフレームワーク実装が含まれています。デバイス メーカーは、プラットフォーム AOSP UWB スタックをオプション モジュールとして使用できます。モジュールの詳細については、モジュール: UWB をご覧ください。
アーキテクチャ
UWB スタックは、図 1 に示すように、UWB メインライン モジュールと UWB チップベンダーが提供する HAL 実装で構成されます。
図 1. UWB スタックのアーキテクチャ
AOSP スタック
AOSP UWB スタックは、オプション モジュール com.google.android.uwb
としてパッケージ化されており、これには次のコンポーネントが含まれています。
- UWB プラットフォーム API サーフェス
- コードの場所:
packages/modules/Uwb/framework
- サポート ライブラリ
- コードの場所:
packages/modules/Uwb/service/support_lib
- FiRa が定義した UwbService レイヤと Common Service Management Layer(CSML)で定義されているコンポーネント
- コードの場所:
packages/modules/Uwb/service
- Rust ネイティブ UCI レイヤ
- FiRa が定義した UWB コマンド インターフェース(UCI)仕様に基づく UWB HAL インターフェース
- コードの場所:
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 テストに合格することを確認します。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-03-25 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-03-25 UTC。"],[],[],null,["# Ultra-wideband\n\nFrom Android 13, Android includes a default framework\nimplementation for ultra-wideband (UWB) radio technology, a technology that\nenables highly secure, precise ranging between supported devices. The platform\nAOSP UWB stack is available as an optional\n[module](/docs/core/architecture/modular-system) for device manufacturers.\nFor more details on the module, see\n[Module: UWB](/docs/core/ota/modular-system/uwb).\n\nArchitecture\n------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor as shown in Figure 1.\n\n**Figure 1.** UWB stack architecture\n\n### AOSP stack\n\nThe AOSP UWB stack, packaged as an optional module, `com.google.android.uwb`,\ncontains the following components:\n\n- UWB platform API surface\n - Code location: `packages/modules/Uwb/framework`\n- Support library\n - Code location: `packages/modules/Uwb/service/support_lib`\n- UwbService layer and Common Service Management Layer (CSML) defined components defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `packages/modules/Uwb/service`\n- Rust native UCI layer\n - Code location: `external/uwb`\n- UWB HAL interface based on the UWB command interface (UCI) specification defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `hardware/interfaces/uwb`\n\n### Vendor components\n\nThe vendor stack includes a UWB HAL vendor implementation, UWB driver, and a\nUWB device.\n\nAPI surfaces for UWB\n--------------------\n\nThe UWB stack includes API surfaces for system apps and third-party apps.\n\n### System apps\n\nDevice manufacturers use the\n[`android.uwb.UwbManager`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Uwb/framework/java/android/uwb/UwbManager.java)\nsystem API surface to allow low-level access for system apps. To use this\nAPI surface, system apps must use the support library\n(`packages/modules/Uwb/service/support_lib`).\n\n### Third-party apps\n\nThird-party apps use the Jetpack UWB public API surface,\n[`androidx.core.uwb`](https://developer.android.com/reference/kotlin/androidx/core/uwb/package-summary).\nFor more information, see\n[Ultra-wide band communication](https://developer.android.com/guide/topics/connectivity/uwb).\n\nVerification\n------------\n\nTo verify your implementation of UWB, ensure that your device passes the CTS\ntests located under `/cts/tests/uwb`."]]