UWB

El módulo de banda ultra ancha (UWB), introducido en Android 13, contiene una pila UWB encima de la interfaz HAL, que se basa en la especificación FiRa.

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

  • Una pila UWB nativa de Android completa disponible para dispositivos compatibles con UWB
  • Calidad e interoperabilidad mejoradas de UWB en todo el ecosistema de Android.
  • Soporte más rápido y flexible para nuevos casos de uso de FiRa y actualizaciones de especificaciones

Detalles

Los siguientes son detalles del módulo UWB:

  • Incluye una pila UWB completa en AOSP en Android 13 que utiliza la especificación UCI definida por FiRa como interfaz HAL.
  • Permite que las aplicaciones del sistema aprovisionen perfiles personalizados.
  • Incluye una superficie API del sistema que permite que las aplicaciones del sistema utilicen perfiles personalizados en sus sesiones de alcance.
  • Incluye infraestructura para exponer RRO que los fabricantes de dispositivos pueden utilizar para personalizar el comportamiento de la pila.

Arquitectura de pila UWB

La pila UWB consta del módulo principal UWB y la implementación HAL proporcionada por un proveedor de chips UWB.

Diagrama de arquitectura de pila UWB

Figura 1. Arquitectura de pila UWB

Límite del módulo

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

  • Línea principal UWB Apex : com.android.uwb

    • Superficie API UWB (Java)

      • Ubicación del código: packages/modules/Uwb/framework
      • Proceso: <bootclasspath>
    • Servicio Uwb (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 e implementaciones 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 de paquete

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

Dependencias

El módulo principal UWB depende de lo siguiente:

  • Implementación de HAL de un proveedor de chips UWB.
  • Pila de Bluetooth para todas las interacciones OOB.
  • Elemento seguro para todas las interacciones seguras de servicios.
  • Marco central para la aplicación de permisos en tiempo de ejecución de UWB.