Le module UWB (bande ultralarge) introduit dans Android 13 contient une pile UWB au-dessus de l'interface HAL, 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 FiRa et les mises à jour des spécifications
Détails
Voici 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:
Apex de la ligne principale UWB:
com.android.uwb
Surface de l'API UWB (Java)
- Emplacement du code:
packages/modules/Uwb/framework
- Processus:
<bootclasspath>
- Emplacement du code:
UwbService (Java)
- Emplacement du code:
packages/modules/Uwb/service
- Processus:
system_server
- Emplacement du code:
Pile native Uwb (C++/Rust)
- Emplacement du code:
external/uwb
- Processus:
system_server
- Emplacement du code:
Interface et implémentations HAL (C++)
- Emplacement du code d'interface:
hardware/interfaces/uwb
- Emplacement du code d'implémentation:
vendor/<vendor-name>/uwb
- Processus:
<vendor defined>
- Emplacement du code d'interface:
Format du package
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.