O módulo de banda ultralarga (UWB), introduzido no Android 13, contém uma pilha UWB acima da interface HAL, 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
- Qualidade e interoperabilidade aprimoradas 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 por FiRa como a 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 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:
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)
- Local do código:
external/uwb
- Processo:
system_server
- Local do código:
Interface HAL e implementações (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 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 imposição de permissão de tempo de execução UWB.