Il modulo banda ultralarga (UWB), introdotto in Android 13, contiene uno stack UWB sopra l'interfaccia HAL, che si basa sulla specifica FiRa.
Il modulo UWB offre i seguenti vantaggi per i produttori di dispositivi:
- Uno stack UWB nativo Android completo disponibile per i dispositivi compatibili con la tecnologia UWB
- Miglioramento della qualità e dell'interoperabilità della tecnologia UWB nell'ecosistema Android
- Assistenza più rapida e flessibile per i nuovi casi d'uso FiRa e gli aggiornamenti delle specifiche
Dettagli
Di seguito sono riportati i dettagli del modulo UWB:
- Include uno stack UWB completo in AOSP in Android 13 che utilizza la specifica UCI definita da FiRa come interfaccia HAL.
- Consente alle app di sistema di eseguire il provisioning di profili personalizzati.
- Include un'interfaccia API di sistema che consente alle app di sistema di utilizzare profili personalizzati nelle sessioni di misurazione della distanza.
- Include l'infrastruttura per esporre RRO che possono essere utilizzati dai produttori di dispositivi per personalizzare il comportamento dello stack.
Architettura dello stack UWB
Lo stack UWB è costituito dal modulo principale UWB e dall'implementazione HAL fornito da un fornitore di chip UWB.
Figura 1. Architettura dello stack UWB
Confine del modulo
Il codice del modulo si trova nelle seguenti posizioni:
UWB Mainline Apex:
com.android.uwb
API UWB (Java)
- Posizione del codice:
packages/modules/Uwb/framework
- Procedura:
<bootclasspath>
- Posizione del codice:
UwbService (Java)
- Posizione del codice:
packages/modules/Uwb/service
- Procedura:
system_server
- Posizione del codice:
Uwb Native stack (C++/Rust)
- Posizione del codice:
external/uwb
- Procedura:
system_server
- Posizione del codice:
Interfaccia e implementazioni HAL (C++)
- Posizione codice interfaccia:
hardware/interfaces/uwb
- Posizione del codice di implementazione:
vendor/<vendor-name>/uwb
- Procedura:
<vendor defined>
- Posizione codice interfaccia:
Formato del pacchetto
Il modulo UWB (com.google.android.uwb
) utilizza il formato
APEX.
Dipendenze
Il modulo principale UWB dipende da quanto segue:
- Implementazione HAL da parte di un fornitore di chip UWB.
- Stack Bluetooth per tutte le interazioni OOB.
- Secure Element per tutte le interazioni sicure tra i servizi.
- Framework principale per l'applicazione delle autorizzazioni di runtime UWB.