No Android 13 e versões mais recentes, o Android inclui um framework padrão implementação para tecnologia de rádio de banda ultralarga (UWB), uma tecnologia que permite um alcance altamente seguro e preciso entre dispositivos compatíveis. A plataforma A pilha UWB do AOSP está disponível como um module para fabricantes de dispositivos. Para mais detalhes sobre o módulo, consulte Módulo: UWB.
Arquitetura
A pilha UWB consiste no módulo de linha principal da UWB e na implementação da HAL fornecido por um fornecedor de chips UWB, como mostrado na Figura 1.
Figura 1. Arquitetura de pilha UWB
Pilha do AOSP
A pilha UWB do AOSP, empacotada como um módulo opcional, com.google.android.uwb
,
contém os seguintes componentes:
- Superfície da API da plataforma UWB
- Local do código:
packages/modules/Uwb/framework
- Local do código:
- Biblioteca de Suporte
- Local do código:
packages/modules/Uwb/service/support_lib
- Local do código:
- A camada UwbService e a camada de gerenciamento de serviços comum (CSML, na sigla em inglês) foram definidas
componentes definidos pelo FiRa
- Local do código:
packages/modules/Uwb/service
- Local do código:
- Camada da UCI nativa do Rust
- Local do código:
external/uwb
- Local do código:
- Interface HAL para UWB baseada na especificação de interface de comando (UCI) da UWB
definido pela FiRa
- Local do código:
hardware/interfaces/uwb
- Local do código:
Componentes do fornecedor
A pilha de fornecedores inclui uma implementação de fornecedor de HAL para UWB, driver de UWB e um Dispositivo UWB.
Plataformas de API para UWB
A pilha UWB inclui plataformas de API para apps do sistema e de terceiros.
Apps do sistema
Os fabricantes de dispositivos usam o
android.uwb.UwbManager
superfície da API do sistema para permitir acesso de baixo nível a apps do sistema. Para usar isso,
Plataforma da API, os apps do sistema precisam usar a biblioteca de suporte
(packages/modules/Uwb/service/support_lib
).
Apps de terceiros
Apps de terceiros usam a superfície da API pública do Jetpack UWB.
androidx.core.uwb
Para mais informações, consulte
Comunicação em banda ultralarga.
Verificação
Para verificar sua implementação da UWB, confira se o dispositivo passa pelo CTS
nos testes localizados em /cts/tests/uwb
.