UWB

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

El módulo UWB proporciona 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 usa la especificación UCI definida por FiRa como la interfaz HAL.
  • Permite que las aplicaciones del sistema aprovisionen perfiles personalizados.
  • Incluye una superficie API del sistema que permite que las aplicaciones del sistema usen perfiles personalizados en sus sesiones de rango.
  • Incluye infraestructura para exponer RRO que pueden usar los fabricantes de dispositivos para personalizar el comportamiento de la pila.

Arquitectura de pila UWB

La pila UWB consta del módulo de línea 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:

  • Apex de la línea principal de UWB : 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 Uwb (C++/Rust)

      • Ubicación del código: external/uwb
      • Proceso: system_server
  • Interfaz HAL e implementaciones (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 de UWB depende de lo siguiente:

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