À 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.
BUL
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le module bande ultralarge (UWB), introduit dans Android 13, contient une pile UWB au-dessus de l'interface HAL, qui est basée sur la spécification FiRa.
Le module UWB offre les avantages suivants aux fabricants d'appareils:
- Une pile UWB native Android complète disponible pour les appareils compatibles avec la UWB
- Amélioration de la qualité et de l'interopérabilité de la technologie UWB dans l'écosystème Android
- Assistance plus rapide et plus flexible pour les nouveaux cas d'utilisation et les mises à jour des spécifications de FiRa
Détails
Vous trouverez ci-dessous les détails du module UWB:
- Inclut une pile UWB complète dans AOSP sous Android 13, qui utilise la spécification UCI définie par FiRa comme interface HAL.
- Permet aux applications système de provisionner des profils personnalisés.
- Inclut une surface d'API système permettant aux applications système d'utiliser des profils personnalisés dans leurs sessions de mesure de la portée.
- Inclut une infrastructure permettant d'exposer des RRO pouvant être utilisés par les fabricants d'appareils pour personnaliser le comportement de la pile.
Architecture de la pile UWB
La pile UWB se compose du module principal UWB et de l'implémentation HAL fournie par un fournisseur de puces UWB.
Figure 1 : Architecture de la pile UWB
Limite du module
Le code du module se trouve aux emplacements suivants:
Le module UWB (com.google.android.uwb
) utilise le format APEX.
Dépendances
Le module principal UWB dépend des éléments suivants:
- Implémentation du HAL par un fournisseur de puces UWB.
- Pile Bluetooth pour toutes les interactions hors bande.
- Élément sécurisé pour toutes les interactions de service sécurisées.
- Framework de base pour l'application des autorisations d'exécution 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,["# 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."]]