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 de UWB nativa do Android disponível para dispositivos compatíveis com 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 medição.
- Inclui infraestrutura para expor RROs que podem ser usadas pelos fabricantes de dispositivos para personalizar o comportamento da pilha.
Arquitetura de 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 de pilha UWB
Limite do módulo
O código do módulo está nos seguintes locais:
UWB Mainline Apex:
com.android.uwb
Superfície da API UWB (Java)
- Local do código:
packages/modules/Uwb/framework
- Processo:
<bootclasspath>
- Local do código:
UwbService (Java)
- Local do código:
packages/modules/Uwb/service
- Processo:
system_server
- Local do código:
Pilha nativa da Uwb (C++/Rust)
- Local do código:
external/uwb
- Processo:
system_server
- Local do código:
Interface e implementações HAL (C++)
- Local do código da interface:
hardware/interfaces/uwb
- Local do código de implementação:
vendor/<vendor-name>/uwb
- Processo:
<vendor defined>
- Local do código da interface:
Formato do pacote
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 chips 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.