Banda ultraancha

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.

Arquitectura de pila de UWB

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
  • Biblioteca de compatibilidad
    • Ubicación del código: packages/modules/Uwb/service/support_lib
  • 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
  • Capa de UCI nativa 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) definido por FiRa
    • Ubicación del código: hardware/interfaces/uwb

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.