Banda ultraancha

A partir de Android 13, Android incluye una implementación de framework predeterminada para la tecnología de radio de banda ultraancha (UWB), una tecnología que permite un rango preciso y muy seguro entre los dispositivos compatibles. La pila de UWB del AOSP de la plataforma está disponible como un módulo opcional para los 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 mainline de UWB y la implementación de HAL que proporciona un proveedor de chips de UWB, como se muestra en la Figura 1.

Arquitectura de la pila de UWB

Figura 1: Arquitectura de la pila de UWB

Pila de AOSP

La pila de UWB del AOSP, empaquetada como un módulo opcional, com.google.android.uwb, contiene los siguientes componentes:

  • Superficie de la API de la plataforma de UWB
    • Ubicación del código: packages/modules/Uwb/framework
  • Biblioteca de compatibilidad
    • Ubicación del código: packages/modules/Uwb/service/support_lib
  • Componentes definidos por la capa UwbService y la capa de administración de servicios comunes (CSML) definidos por FiRa
    • Ubicación del código: packages/modules/Uwb/service
  • Capa nativa de UCI de Rust
    • Ubicación del código: external/uwb
  • Interfaz de la HAL de UWB basada en la especificación de la interfaz de comandos de UWB (UCI) definida por FiRa
    • Ubicación del código: hardware/interfaces/uwb

Componentes del proveedor

La pila del proveedor incluye una implementación del proveedor de la HAL de UWB, un controlador de UWB y un dispositivo UWB.

Superficies de API para UWB

La pila de UWB incluye plataformas de API para apps del sistema y apps de terceros.

Apps del sistema

Los fabricantes de dispositivos usan la superficie de la API del sistema android.uwb.UwbManager para permitir el acceso de bajo nivel a las apps del sistema. Para usar esta superficie 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 la 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 la implementación de UWB, asegúrate de que tu dispositivo supere las pruebas de CTS que se encuentran en /cts/tests/uwb.