A partire da Android 13, Android include un'implementazione predefinita del framework per la tecnologia radio a banda ultralarga (UWB), che consente di misurare la distanza tra i dispositivi supportati in modo preciso e altamente sicuro. Lo stack UWB AOSP della piattaforma è disponibile come modulo facoltativo per i produttori di dispositivi. Per maggiori dettagli sul modulo, vedi Modulo: UWB.
Architettura
Lo stack UWB è costituito dal modulo principale UWB e dall'implementazione HAL fornito da un fornitore di chip UWB, come mostrato nella Figura 1.
Figura 1. Architettura dello stack UWB
Stack AOSP
Lo stack UWB AOSP, pacchettizzato come modulo facoltativo, com.google.android.uwb
,
contiene i seguenti componenti:
- Piattaforma API della piattaforma UWB
- Posizione del codice:
packages/modules/Uwb/framework
- Posizione del codice:
- Libreria di supporto
- Posizione del codice:
packages/modules/Uwb/service/support_lib
- Posizione del codice:
- Componenti definiti dal livello UwbService e dal Common Service Management Layer (CSML) definiti da FiRa
- Posizione del codice:
packages/modules/Uwb/service
- Posizione del codice:
- Livello UCI nativo Rust
- 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 fornitore
La pila del fornitore include un'implementazione del fornitore HAL UWB, un driver UWB e un dispositivo UWB.
API per UWB
Lo stack UWB include API per app di sistema e di terze parti.
App di sistema
I produttori di dispositivi utilizzano la piattaforma API di sistema android.uwb.UwbManager
per consentire l'accesso di basso livello per le app di sistema. Per utilizzare questa 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 piattaforma dell'API pubblica Jetpack UWB,
androidx.core.uwb
.
Per ulteriori informazioni, consulta la sezione Comunicazione a banda ultralarga.
Verifica
Per verificare l'implementazione di UWB, assicurati che il dispositivo superi i test CTS
in /cts/tests/uwb
.