A partire da Android 13, Android include un'implementazione del framework predefinito per la tecnologia radio a banda ultra larga (UWB), una tecnologia che consente una copertura precisa e altamente sicura tra i dispositivi supportati. Lo stack UWB della piattaforma AOSP è disponibile come modulo opzionale per i produttori di dispositivi. Per maggiori dettagli sul modulo, vedere Modulo: UWB .
Architettura
Lo stack UWB è costituito dal modulo UWB mainline e dall'implementazione HAL fornita da un fornitore di chip UWB, come mostrato nella Figura 1.
Figura 1. Architettura dello stack UWB
Pila AOSP
Lo stack AOSP UWB, confezionato come modulo opzionale, com.google.android.uwb
, contiene i seguenti componenti:
- Superficie API della piattaforma UWB
- Posizione del codice:
packages/modules/Uwb/framework
- Posizione del codice:
- Biblioteca di supporto
- Posizione del codice:
packages/modules/Uwb/service/support_lib
- Posizione del codice:
- Componenti definiti dal livello UwbService e dal livello CSML (Common Service Management Layer) definiti da FiRa
- Posizione del codice:
packages/modules/Uwb/service
- Posizione del codice:
- Strato UCI nativo di ruggine
- Posizione del codice:
external/uwb
- Posizione del codice:
- Interfaccia HAL UWB basata sulla specifica dell'interfaccia di comando UWB (UCI) definita da FiRa
- Posizione del codice:
hardware/interfaces/uwb
- Posizione del codice:
Componenti del venditore
Lo stack del fornitore include un'implementazione del fornitore HAL UWB, un driver UWB e un dispositivo UWB.
Superfici API per UWB
Lo stack UWB include superfici API per app di sistema e app di terze parti.
App di sistema
I produttori di dispositivi utilizzano la superficie API di sistema android.uwb.UwbManager
per consentire l'accesso di basso livello alle app di sistema. Per utilizzare questa superficie API, le app di sistema devono utilizzare la libreria di supporto ( packages/modules/Uwb/service/support_lib
).
App di terze parti
Le app di terze parti utilizzano la superficie API pubblica Jetpack UWB, androidx.core.uwb
. Per ulteriori informazioni, vedere Comunicazione a banda ultralarga .
Verifica
Per verificare la tua implementazione di UWB, assicurati che il tuo dispositivo superi i test CTS situati in /cts/tests/uwb
.