A partir do Android 13, o Android inclui uma implementação de estrutura padrão para tecnologia de rádio de banda ultralarga (UWB), uma tecnologia que permite uma variação altamente segura e precisa entre dispositivos compatíveis. A pilha UWB da plataforma AOSP está disponível como módulo opcional para fabricantes de dispositivos. Para mais detalhes sobre o módulo, veja 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 de pilha UWB
Pilha AOSP
A pilha AOSP UWB, empacotada como um módulo opcional, com.google.android.uwb
, contém os seguintes componentes:
- Superfície API da plataforma UWB
- Localização do código:
packages/modules/Uwb/framework
- Localização do código:
- Biblioteca de suporte
- Localização do código:
packages/modules/Uwb/service/support_lib
- Localização do código:
- Componentes definidos pela camada UwbService e Common Service Management Layer (CSML) definidos por FiRa
- Localização do código:
packages/modules/Uwb/service
- Localização do código:
- Camada UCI nativa de ferrugem
- Localização do código:
external/uwb
- Localização do código:
- Interface UWB HAL baseada na especificação de interface de comando UWB (UCI) definida por FiRa
- Localização do código:
hardware/interfaces/uwb
- Localização do código:
Componentes do fornecedor
A pilha do fornecedor inclui uma implementação de fornecedor UWB HAL, driver UWB e um dispositivo UWB.
Superfícies de API para UWB
A pilha UWB inclui superfícies de API para aplicativos de sistema e aplicativos de terceiros.
Aplicativos do sistema
Os fabricantes de dispositivos usam a superfície da API do sistema android.uwb.UwbManager
para permitir acesso de baixo nível para aplicativos do sistema. Para usar essa superfície de API, os aplicativos do sistema devem usar a biblioteca de suporte ( packages/modules/Uwb/service/support_lib
).
Aplicativos de terceiros
Aplicativos de terceiros usam a superfície da API pública Jetpack UWB, androidx.core.uwb
. Para obter mais informações, consulte Comunicação de banda ultralarga .
Verificação
Para verificar sua implementação de UWB, certifique-se de que seu dispositivo passe nos testes CTS localizados em /cts/tests/uwb
.