2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
UWB
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Android 13 で導入された超広帯域無線(UWB)モジュールには、FiRa の仕様に基づく UWB スタックが HAL インターフェースの上に含まれています。
UWB モジュールには、デバイス メーカーにとって次のようなメリットがあります。
- UWB 対応デバイスで使用できる完全な Android ネイティブ UWB スタック
- Android エコシステム全体での UWB の品質と相互運用性の向上
- 新しい FiRa のユースケースと仕様の更新に対する、より迅速かつ柔軟なサポート
詳細
UWB モジュールの詳細は次のとおりです。
- Android 13 の AOSP に、FiRa が定義した UCI 仕様を HAL インターフェースとして使用する完全な UWB スタックが含まれます。
- システムアプリにカスタム プロファイルのプロビジョニングを許可します。
- システムアプリが圏内のセッションでカスタム プロファイルを使用できるようにするシステム API サーフェスが含まれます。
- デバイス メーカーがスタックの動作をカスタマイズするために使用できる、RRO を公開するためのインフラストラクチャが含まれます。
UWB スタックのアーキテクチャ
UWB スタックは、UWB メインライン モジュールと、UWB チップベンダーが提供する HAL 実装で構成されています。
図 1. UWB スタックのアーキテクチャ
モジュールの境界
モジュール コードは次の場所にあります。
UWB モジュール com.google.android.uwb
は APEX 形式を使用します。
依存関係
UWB メインライン モジュールは以下に依存します。
- UWB チップベンダーの HAL 実装。
- すべての OOB インタラクションのための Bluetooth スタック。
- すべての安全なサービスのインタラクションのためのセキュア エレメント。
- UWB ランタイム権限の適用のためのコア フレームワーク。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-03-10 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-10 UTC。"],[],[],null,["# UWB\n\nThe ultra-wideband (UWB) module, introduced in Android 13, contains a UWB stack\nabove the HAL interface, which is based on the FiRa specification.\n\nThe UWB module provides the following benefits for device manufacturers:\n\n- A complete Android native UWB stack available for UWB capable devices\n- Improved quality and interoperability of UWB across the Android ecosystem\n- Faster and more flexible support for new FiRa use cases and specification updates\n\n### Details\n\nThe following are details of the UWB module:\n\n- Includes a complete UWB stack in AOSP in Android 13 that uses the UCI specification defined by FiRa as the HAL interface.\n- Allows system apps to provision custom profiles.\n- Includes a system API surface to allows system apps to use custom profiles in their ranging sessions.\n- Includes infrastructure to expose RROs that can be used by device manufacturers to customize the behavior of the stack.\n\nUWB stack architecture\n----------------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor.\n\n**Figure 1.** UWB stack architecture\n\nModule boundary\n---------------\n\nThe module code is in the following locations:\n\n- **UWB Mainline Apex** : `com.android.uwb`\n\n - UWB API surface (Java)\n\n - Code location: `packages/modules/Uwb/framework`\n - Process: `\u003cbootclasspath\u003e`\n - UwbService (Java)\n\n - Code location: `packages/modules/Uwb/service`\n - Process: `system_server`\n - Uwb Native stack (C++/Rust)\n\n - Code location: `external/uwb`\n - Process: `system_server`\n- **HAL interface and implementations (C++)**\n\n - Interface code location: `hardware/interfaces/uwb`\n - Implementation code location: `vendor/\u003cvendor-name\u003e/uwb`\n - Process: `\u003cvendor defined\u003e`\n\nPackage format\n--------------\n\nThe UWB module (`com.google.android.uwb`) uses the\n[APEX](/docs/core/ota/apex) format.\n\nDependencies\n------------\n\nThe UWB mainline module depends on the following:\n\n- HAL implementation from a UWB chip vendor.\n- Bluetooth stack for all OOB interactions.\n- Secure element for all secure service interactions.\n- Core framework for UWB runtime permission enforcement."]]