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 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.

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

      • Localização do código: packages/modules/Uwb/service
      • Processo: system_server
    • Pilha nativa Uwb (C++/Rust)

      • Localização do código: external/uwb
      • Processo: system_server
  • 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>

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.