À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Bande ultralarge
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
À partir d'Android 13, Android inclut une implémentation de framework par défaut pour la technologie radio à bande ultralarge (UWB), une technologie qui permet une mesure de la distance très sécurisée et précise entre les appareils compatibles. La pile UWB AOSP de la plate-forme est disponible en tant que module facultatif pour les fabricants d'appareils.
Pour en savoir plus sur le module, consultez Module: UWB.
Architecture
La pile UWB se compose du module principal UWB et de l'implémentation HAL fournie par un fournisseur de puces UWB, comme illustré dans la figure 1.
Figure 1 : Architecture de la pile UWB
Pile AOSP
La pile UWB AOSP, empaquetée en tant que module facultatif, com.google.android.uwb
, contient les composants suivants:
- Surface de l'API de la plate-forme UWB
- Emplacement du code:
packages/modules/Uwb/framework
- Bibliothèque Support
- Emplacement du code:
packages/modules/Uwb/service/support_lib
- Couche UwbService et composants définis par la couche CSML (Common Service Management Layer) définis par FiRa
- Emplacement du code:
packages/modules/Uwb/service
- Couche UCI native Rust
- Emplacement du code:
external/uwb
- Interface HAL UWB basée sur la spécification de l'interface de commande UWB (UCI) définie par FiRa
- Emplacement du code:
hardware/interfaces/uwb
Composants du fournisseur
La pile du fournisseur inclut une implémentation du fournisseur HAL UWB, un pilote UWB et un appareil UWB.
Surfaces d'API pour UWB
La pile UWB inclut des surfaces d'API pour les applications système et les applications tierces.
Applications système
Les fabricants d'appareils utilisent la surface de l'API système android.uwb.UwbManager
pour autoriser l'accès de bas niveau des applications système. Pour utiliser cette surface d'API, les applications système doivent utiliser la bibliothèque d'assistance (packages/modules/Uwb/service/support_lib
).
Applications tierces
Les applications tierces utilisent la surface de l'API publique Jetpack UWB, androidx.core.uwb
.
Pour en savoir plus, consultez la section Communication en bande ultralarge.
Validation
Pour vérifier votre implémentation de la technologie UWB, assurez-vous que votre appareil passe les tests CTS situés sous /cts/tests/uwb
.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (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`."]]