Ultra banda ancha

A partir de Android 13, Android incluye una implementación de marco predeterminada para la tecnología de radio de banda ultra ancha (UWB), una tecnología que permite un alcance altamente seguro y preciso entre dispositivos compatibles. La plataforma AOSP UWB stack está disponible como módulo opcional para los fabricantes de dispositivos. Para obtener más detalles sobre el módulo, consulte Módulo: UWB .

Arquitectura

La pila UWB consta del módulo principal UWB y la implementación HAL proporcionada por un proveedor de chips UWB, como se muestra en la Figura 1.

Arquitectura de pila UWB

Figura 1. Arquitectura de pila UWB

Pila AOSP

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

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

Componentes del proveedor

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

Superficies API para UWB

La pila UWB incluye superficies API para aplicaciones del sistema y aplicaciones de terceros.

Aplicaciones del sistema

Los fabricantes de dispositivos utilizan la superficie API del sistema android.uwb.UwbManager para permitir el acceso de bajo nivel a las aplicaciones del sistema. Para usar esta superficie API, las aplicaciones del sistema deben usar la biblioteca de soporte ( packages/modules/Uwb/service/support_lib ).

Aplicaciones de terceros

Las aplicaciones de terceros utilizan la superficie API pública de Jetpack UWB, androidx.core.uwb . Para obtener más información, consulte Comunicación de banda ultraancha .

Verificación

Para verificar su implementación de UWB, asegúrese de que su dispositivo pase las pruebas CTS ubicadas en /cts/tests/uwb .