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 CSML definida pela FIRA.
O módulo UWB oferece os seguintes benefícios para fabricantes de dispositivos:
- Uma pilha UWB nativa do Android completa disponível para dispositivos compatíveis com UWB
- Melhor qualidade e interoperabilidade de UWB em todo o ecossistema Android
- Suporte mais rápido e flexível para novos casos de uso FiRa e atualizações de especificações
Detalhes
A seguir estão os detalhes do módulo UWB:
- Inclui uma pilha UWB completa em AOSP no Android 13 que usa a especificação UCI definida pela FiRa como interface HAL.
- Permite que os aplicativos do sistema provisionem perfis personalizados.
- Inclui uma superfície de API do sistema para permitir que os aplicativos do sistema usem perfis personalizados em suas sessões de alcance.
- Inclui infraestrutura para expor RROs que podem ser usados por fabricantes de dispositivos para personalizar o comportamento da pilha.
Arquitetura de pilha UWB
A pilha UWB consiste no módulo UWB mainline e na implementação HAL fornecida por um fornecedor de chip 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)
- Localização do código:
packages/modules/Uwb/framework
- Processo:
<bootclasspath>
- Localização do código:
UwbService (Java)
- Localização do código:
packages/modules/Uwb/service
- Processo:
system_server
- Localização do código:
Pilha nativa Uwb (C++/Rust)
- Localização do código:
external/uwb
- Processo:
system_server
- Localização do código:
Interface e implementações HAL (C++)
- Localização do código da interface:
hardware/interfaces/uwb
- Localização do código de implementação:
vendor/<vendor-name>/uwb
- Processo:
<vendor defined>
- Localização 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 de linha principal UWB depende do seguinte:
- Implementação HAL de um fornecedor de chip UWB.
- Pilha Bluetooth para todas as interações OOB.
- Elemento seguro para todas as interações de serviço seguras.
- Estrutura principal para aplicação de permissão de tempo de execução UWB.