A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
UWB
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 completa de UWB nativa de Android disponible para dispositivos compatibles con UWB
- Mejoras en la calidad y la interoperabilidad de UWB en todo el ecosistema de Android
- Asistencia más rápida y flexible para nuevos casos de uso de FiRa y actualizaciones de especificaciones
Detalles
A continuación, se incluyen los detalles del módulo UWB:
- Incluye una pila UWB completa en AOSP en Android 13 que usa la especificación de UCI que define 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 principal de UWB y la implementación de HAL que proporciona un proveedor de chips 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:
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 Bluetooth para todas las interacciones fuera del alcance.
- 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.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# UWB\n\nThe ultra-wideband (UWB) module, introduced in Android 13, contains a UWB stack\nabove the HAL interface, which is based on the FiRa specification.\n\nThe UWB module provides the following benefits for device manufacturers:\n\n- A complete Android native UWB stack available for UWB capable devices\n- Improved quality and interoperability of UWB across the Android ecosystem\n- Faster and more flexible support for new FiRa use cases and specification updates\n\n### Details\n\nThe following are details of the UWB module:\n\n- Includes a complete UWB stack in AOSP in Android 13 that uses the UCI specification defined by FiRa as the HAL interface.\n- Allows system apps to provision custom profiles.\n- Includes a system API surface to allows system apps to use custom profiles in their ranging sessions.\n- Includes infrastructure to expose RROs that can be used by device manufacturers to customize the behavior of the stack.\n\nUWB stack architecture\n----------------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor.\n\n**Figure 1.** UWB stack architecture\n\nModule boundary\n---------------\n\nThe module code is in the following locations:\n\n- **UWB Mainline Apex** : `com.android.uwb`\n\n - UWB API surface (Java)\n\n - Code location: `packages/modules/Uwb/framework`\n - Process: `\u003cbootclasspath\u003e`\n - UwbService (Java)\n\n - Code location: `packages/modules/Uwb/service`\n - Process: `system_server`\n - Uwb Native stack (C++/Rust)\n\n - Code location: `external/uwb`\n - Process: `system_server`\n- **HAL interface and implementations (C++)**\n\n - Interface code location: `hardware/interfaces/uwb`\n - Implementation code location: `vendor/\u003cvendor-name\u003e/uwb`\n - Process: `\u003cvendor defined\u003e`\n\nPackage format\n--------------\n\nThe UWB module (`com.google.android.uwb`) uses the\n[APEX](/docs/core/ota/apex) format.\n\nDependencies\n------------\n\nThe UWB mainline module depends on the following:\n\n- HAL implementation from a UWB chip vendor.\n- Bluetooth stack for all OOB interactions.\n- Secure element for all secure service interactions.\n- Core framework for UWB runtime permission enforcement."]]