A partir do Android 13, o Android inclui uma implementação de framework padrão para tecnologia de rádio de banda ultralarga (UWB), uma tecnologia que permite o alcance preciso e altamente seguro entre dispositivos com suporte a essa tecnologia. A plataforma AOSP UWB está disponível como um módulo opcional para fabricantes de dispositivos. Para mais detalhes sobre o módulo, consulte Módulo: UWB.
Arquitetura
A pilha UWB consiste no módulo principal UWB e na implementação HAL fornecida por um fornecedor de chips UWB, conforme mostrado na Figura 1.
Figura 1. Arquitetura da 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:
- Camada UwbService e camada de gerenciamento de serviços comuns (CSML) definidas
componentes definidos pela FiRa
- Local do código:
packages/modules/Uwb/service
- Local do código:
- Camada UCI nativa do Rust
- Local do código:
external/uwb
- Local do código:
- Interface HAL para UWB baseada na especificação da interface de comando UWB (UCI)
definida pela FiRa
- Local do código:
hardware/interfaces/uwb
- Local do código:
Componentes do fornecedor
A pilha do fornecedor inclui uma implementação do fornecedor HAL UWB, um driver UWB e um dispositivo UWB.
Superfícies 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 a
superfície da API do sistema
android.uwb.UwbManager
para permitir acesso de baixo nível aos apps do sistema. Para usar essa
superfície de API, os apps do sistema precisam usar a biblioteca de suporte
(packages/modules/Uwb/service/support_lib
).
Apps de terceiros
Os apps de terceiros usam a plataforma da API pública UWB do Jetpack,
androidx.core.uwb
.
Para mais informações, consulte
Comunicação de banda ultralarga.
Verificação
Para verificar sua implementação de UWB, confira se o dispositivo passa nos testes do CTS
localizados em /cts/tests/uwb
.