UWB

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.

Diagrama da arquitetura da pilha 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>
    • UwbService (Java)

      • Local do código: packages/modules/Uwb/service
      • Processo: system_server
    • Pilha nativa da Uwb (C++/Rust)

      • Local do código: external/uwb
      • Processo: system_server
  • 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>

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.