A partir de Android 13, Android incluye un framework predeterminado para la tecnología de radio de banda ultraancha (UWB), una permite un rango preciso y muy seguro entre los dispositivos compatibles. La plataforma La pila de UWB del AOSP está disponible como una opción opcional module para fabricantes de dispositivos. Para obtener más detalles sobre el módulo, consulta Módulo: UWB.
Arquitectura
La pila de UWB consta del módulo de línea principal de UWB y la implementación de HAL que proporcionó un proveedor de chips de UWB, como se muestra en la Figura 1.
Figura 1: Arquitectura de pila de UWB
Pila del AOSP
La pila de UWB del AOSP, empaquetada como un módulo opcional, com.google.android.uwb
,
contiene los siguientes componentes:
- Plataforma de la API de la plataforma de UWB
- Ubicación del código:
packages/modules/Uwb/framework
- Ubicación del código:
- Biblioteca de compatibilidad
- Ubicación del código:
packages/modules/Uwb/service/support_lib
- Ubicación del código:
- Se definieron la capa UwbService y la Capa común de administración de servicios (CSML)
componentes definidos por FiRa
- Ubicación del código:
packages/modules/Uwb/service
- Ubicación del código:
- Capa de UCI nativa de Rust
- Ubicación del código:
external/uwb
- Ubicación del código:
- Interfaz de la HAL de UWB basada en la especificación de la interfaz de comandos de UWB (UCI)
definido por FiRa
- Ubicación del código:
hardware/interfaces/uwb
- Ubicación del código:
Componentes del proveedor
La pila de proveedores incluye una implementación del proveedor de la HAL de UWB, un controlador de UWB y un dispositivo UWB.
Plataformas de APIs para UWB
La pila de UWB incluye plataformas de API para apps del sistema y de terceros.
Apps del sistema
Los fabricantes de dispositivos usan
android.uwb.UwbManager
de la API del sistema para permitir el acceso de bajo nivel a las apps del sistema. Para usar
Plataforma de API, las apps del sistema deben usar la biblioteca de compatibilidad
(packages/modules/Uwb/service/support_lib
).
Apps de terceros
Las apps de terceros usan la plataforma de API pública de UWB de Jetpack,
androidx.core.uwb
Para obtener más información, consulta
Comunicación de banda ultraancha.
Verificación
Para verificar tu implementación de UWB, asegúrate de que tu dispositivo pase el CTS
pruebas ubicadas en /cts/tests/uwb
.