A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
UWB
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O módulo de banda ultralarga (UWB), introduzido no Android 13, contém uma pilha UWB
acima da interface HAL, que é baseada na especificação FiRa.
O módulo UWB oferece os seguintes benefícios para os fabricantes de dispositivos:
- Uma pilha UWB nativa completa do Android disponível para dispositivos com suporte a UWB
- Melhoria na qualidade e na interoperabilidade do UWB em todo o ecossistema Android
- Suporte mais rápido e flexível para novos casos de uso e
atualizações de especificação do FiRa
Detalhes
Confira a seguir os detalhes do módulo UWB:
- Inclui uma pilha UWB completa no AOSP no Android 13 que usa a especificação
UCI definida pelo FiRa como a interface HAL.
- Permite que apps do sistema provisionem perfis personalizados.
- Inclui uma plataforma de API do sistema para permitir que os apps do sistema usem perfis
personalizados nas sessões de alcance.
- Inclui infraestrutura para expor RROs que podem ser usadas por fabricantes
de dispositivos para personalizar o comportamento da pilha.
Arquitetura da pilha UWB
A pilha UWB consiste no módulo principal da UWB e na implementação HAL
fornecida por um fornecedor de chips UWB.
Figura 1. Arquitetura da pilha UWB
Limite do módulo
O código do módulo está nos seguintes locais:
O módulo UWB (com.google.android.uwb
) usa o formato
APEX.
Dependências
O módulo principal do UWB depende do seguinte:
- Implementação de HAL de um fornecedor de chip UWB.
- Pilha Bluetooth para todas as interações OOB.
- Elemento seguro para todas as interações seguras de serviço.
- Framework principal para a aplicação de permissões de execução do UWB.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]