A partir de Android 13, Android incluye una implementación de marco predeterminada para la tecnología de radio de banda ultra ancha (UWB), una tecnología que permite un alcance altamente seguro y preciso entre dispositivos compatibles. La plataforma AOSP UWB stack está disponible como módulo opcional para los fabricantes de dispositivos. Para obtener más detalles sobre el módulo, consulte Módulo: UWB .
Arquitectura
La pila UWB consta del módulo principal UWB y la implementación HAL proporcionada por un proveedor de chips UWB, como se muestra en la Figura 1.
Figura 1. Arquitectura de pila UWB
Pila AOSP
La pila AOSP UWB, empaquetada como un módulo opcional, com.google.android.uwb
, contiene los siguientes componentes:
- Superficie API de la plataforma UWB
- Ubicación del código:
packages/modules/Uwb/framework
- Ubicación del código:
- Biblioteca de soporte
- Ubicación del código:
packages/modules/Uwb/service/support_lib
- Ubicación del código:
- Componentes definidos por la capa UwbService y la capa de gestión de servicios comunes (CSML) definidos por FiRa
- Ubicación del código:
packages/modules/Uwb/service
- Ubicación del código:
- Capa UCI nativa de óxido
- Ubicación del código:
external/uwb
- Ubicación del código:
- Interfaz UWB HAL basada en la especificación de interfaz de comando UWB (UCI) definida 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 de proveedor UWB HAL, un controlador UWB y un dispositivo UWB.
Superficies API para UWB
La pila UWB incluye superficies API para aplicaciones del sistema y aplicaciones de terceros.
Aplicaciones del sistema
Los fabricantes de dispositivos utilizan la superficie API del sistema android.uwb.UwbManager
para permitir el acceso de bajo nivel a las aplicaciones del sistema. Para usar esta superficie API, las aplicaciones del sistema deben usar la biblioteca de soporte ( packages/modules/Uwb/service/support_lib
).
Aplicaciones de terceros
Las aplicaciones de terceros utilizan la superficie API pública de Jetpack UWB, androidx.core.uwb
. Para obtener más información, consulte Comunicación de banda ultraancha .
Verificación
Para verificar su implementación de UWB, asegúrese de que su dispositivo pase las pruebas CTS ubicadas en /cts/tests/uwb
.