UWB

El módulo de banda ultraancha (UWB), que se introdujo en Android 13, contiene una pila de UWB sobre la interfaz de la HAL, que se basa en la especificación de FiRa.

El módulo UWB proporciona los siguientes beneficios para los fabricantes de dispositivos:

  • Una pila de UWB nativa de Android completa disponible para dispositivos compatibles con UWB
  • Mejoras en la calidad y la interoperabilidad de UWB en todo el ecosistema de Android
  • Compatibilidad más rápida y flexible con nuevos casos de uso de FiRa y actualizaciones de especificaciones

Detalles

A continuación, se incluyen los detalles del módulo UWB:

  • Se incluye una pila de UWB completa en AOSP en Android 13 que usa la especificación de UCI definida por FiRa como la interfaz de HAL.
  • Permite que las apps del sistema aprovisionen perfiles personalizados.
  • Incluye una plataforma de API del sistema para permitir que las apps del sistema usen perfiles personalizados en sus sesiones de rango.
  • Incluye la infraestructura para exponer los RRO que los fabricantes de dispositivos pueden usar para personalizar el comportamiento de la pila.

Arquitectura de la pila de UWB

La pila de UWB consta del módulo de línea principal de UWB y la implementación de HAL que proporciona un proveedor de chips de UWB.

Diagrama de arquitectura de la pila de UWB

Figura 1: Arquitectura de la pila de UWB

Límite del módulo

El código del módulo se encuentra en las siguientes ubicaciones:

  • Apex de la línea principal de UWB: com.android.uwb

    • Plataforma de la API de UWB (Java)

      • Ubicación del código: packages/modules/Uwb/framework
      • Proceso: <bootclasspath>
    • UwbService (Java)

      • Ubicación del código: packages/modules/Uwb/service
      • Proceso: system_server
    • Pila nativa de Uwb (C++/Rust)

      • Ubicación del código: external/uwb
      • Proceso: system_server
  • Interfaz y implementaciones de HAL (C++)

    • Ubicación del código de interfaz: hardware/interfaces/uwb
    • Ubicación del código de implementación: vendor/<vendor-name>/uwb
    • Proceso: <vendor defined>

Formato del paquete

El módulo UWB (com.google.android.uwb) usa el formato APEX.

Dependencias

El módulo de línea principal de UWB depende de lo siguiente:

  • Implementación de HAL de un proveedor de chips UWB
  • Pila de Bluetooth para todas las interacciones fuera del alcance de la unidad.
  • Es un elemento seguro para todas las interacciones de servicios seguras.
  • Framework principal para la aplicación forzosa de permisos de tiempo de ejecución de UWB.