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.
Banda ultraancha
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
A partir de Android 13, Android incluye una implementación de framework predeterminada para la tecnología de radio de banda ultraancha (UWB), una tecnología que permite un rango preciso y muy seguro entre los dispositivos compatibles. La pila de UWB del AOSP de la plataforma está disponible como un módulo opcional para los fabricantes de dispositivos.
Para obtener más detalles sobre el módulo, consulta Módulo: UWB.
Arquitectura
La pila de UWB consta del módulo principal de UWB y la implementación de HAL que proporciona un proveedor de chips UWB, como se muestra en la Figura 1.
Figura 1: Arquitectura de la pila de UWB
Pila de AOSP
La pila UWB de AOSP, empaquetada como un módulo opcional, com.google.android.uwb
, contiene los siguientes componentes:
- Plataforma de la API de UWB
- Ubicación del código:
packages/modules/Uwb/framework
- Biblioteca de compatibilidad
- Ubicación del código:
packages/modules/Uwb/service/support_lib
- Capa UwbService y capa de administración de servicios comunes (CSML) con componentes definidos por FiRa
- Ubicación del código:
packages/modules/Uwb/service
- Capa UCI nativa de Rust
- Ubicación del código:
external/uwb
- Interfaz de la HAL de UWB basada en la especificación de la interfaz de comandos (UCI) de UWB que define FiRa.
- Ubicación del código:
hardware/interfaces/uwb
Componentes del proveedor
La pila del proveedor incluye una implementación del proveedor de HAL de UWB, un controlador de UWB y un dispositivo UWB.
Plataformas de APIs para UWB
La pila de UWB incluye plataformas de API para apps del sistema y de terceros.
Apps del sistema
Los fabricantes de dispositivos usan la plataforma de la API del sistema android.uwb.UwbManager
para permitir el acceso de bajo nivel de las apps del sistema. Para usar esta superficie de API, las apps del sistema deben usar la biblioteca de compatibilidad (packages/modules/Uwb/service/support_lib
).
Apps de terceros
Las apps de terceros usan la plataforma de la API pública de UWB de Jetpack, androidx.core.uwb
.
Para obtener más información, consulta Comunicación de banda ultraancha.
Verificación
Para verificar la implementación de UWB, asegúrate de que el dispositivo apruebe las pruebas de CTS que se encuentran en /cts/tests/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,["# Ultra-wideband\n\nFrom Android 13, Android includes a default framework\nimplementation for ultra-wideband (UWB) radio technology, a technology that\nenables highly secure, precise ranging between supported devices. The platform\nAOSP UWB stack is available as an optional\n[module](/docs/core/architecture/modular-system) for device manufacturers.\nFor more details on the module, see\n[Module: UWB](/docs/core/ota/modular-system/uwb).\n\nArchitecture\n------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor as shown in Figure 1.\n\n**Figure 1.** UWB stack architecture\n\n### AOSP stack\n\nThe AOSP UWB stack, packaged as an optional module, `com.google.android.uwb`,\ncontains the following components:\n\n- UWB platform API surface\n - Code location: `packages/modules/Uwb/framework`\n- Support library\n - Code location: `packages/modules/Uwb/service/support_lib`\n- UwbService layer and Common Service Management Layer (CSML) defined components defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `packages/modules/Uwb/service`\n- Rust native UCI layer\n - Code location: `external/uwb`\n- UWB HAL interface based on the UWB command interface (UCI) specification defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `hardware/interfaces/uwb`\n\n### Vendor components\n\nThe vendor stack includes a UWB HAL vendor implementation, UWB driver, and a\nUWB device.\n\nAPI surfaces for UWB\n--------------------\n\nThe UWB stack includes API surfaces for system apps and third-party apps.\n\n### System apps\n\nDevice manufacturers use the\n[`android.uwb.UwbManager`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Uwb/framework/java/android/uwb/UwbManager.java)\nsystem API surface to allow low-level access for system apps. To use this\nAPI surface, system apps must use the support library\n(`packages/modules/Uwb/service/support_lib`).\n\n### Third-party apps\n\nThird-party apps use the Jetpack UWB public API surface,\n[`androidx.core.uwb`](https://developer.android.com/reference/kotlin/androidx/core/uwb/package-summary).\nFor more information, see\n[Ultra-wide band communication](https://developer.android.com/guide/topics/connectivity/uwb).\n\nVerification\n------------\n\nTo verify your implementation of UWB, ensure that your device passes the CTS\ntests located under `/cts/tests/uwb`."]]