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 fabricantes de dispositivos:
- Uma pilha UWB nativa completa do Android 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 de FiRa e atualizações de especificações
Detalhes
A seguir estão os detalhes do módulo UWB:
- Inclui uma pilha UWB completa no AOSP no Android 13 que usa a especificação UCI definida pela FiRa como interface HAL.
- Permite que aplicativos do sistema provisionem perfis personalizados.
- Inclui uma superfície de API do sistema para permitir que aplicativos do sistema usem perfis personalizados em suas sessões variadas.
- Inclui infraestrutura para expor RROs que podem ser usados pelos fabricantes de dispositivos para personalizar o comportamento da pilha.
Arquitetura de pilha UWB
A pilha UWB consiste no módulo principal UWB 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:
Apex da linha principal UWB :
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 HAL e implementações (C++)
- Localização do código da interface:
hardware/interfaces/uwb
- Local 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 principal UWB depende do seguinte:
- Implementação HAL de um fornecedor de chips 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.