Simultaneidade de STA/AP Wi-Fi

O Android 9 introduz a capacidade de os dispositivos operarem nos modos STA e AP simultaneamente. Para dispositivos compatíveis com Dual Band Simultaneous (DBS), esse recurso traz novas funcionalidades, como não interromper o Wi-Fi STA quando um usuário quiser ativar um ponto de acesso (softAP).

Exemplos e origem

A simultaneidade de STA/AP Wi-Fi é compatível com o código do framework Android AOSP padrão. Ela também é compatível com a implementação HAL de referência descrita em HAL de Wi-Fi. A flag de tempo de build WIFI_HIDL_FEATURE_DUAL_INTERFACE descrita em Implementação ativa uma especificação de simultaneidade de interface indicando suporte simultâneo para STA e AP.

Implementação

Para implementar a simultaneidade de STA/AP Wi-Fi no seu dispositivo:

  1. Ative uma flag de tempo de build para habilitar o suporte a duas interfaces na HAL. A flag está localizada em device/<oem>/<device>/BoardConfig-common.mk.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  2. Exponha duas interfaces de rede:

    • wlan0 e wlan1

A flag WIFI_HIDL_FEATURE_DUAL_INTERFACE é ignorada se a flag WIFI_HAL_INTERFACE_COMBINATIONS for especificada. Para mais informações, consulte Simultaneidade de várias interfaces de Wi-Fi.

Validação

Para validar se o recurso está funcionando como esperado, faça um teste manual.

Para validar manualmente esse recurso, ative e desative as interfaces STA e AP independentemente da interface.

Se o AP e a STA estiverem na mesma sub-rede, poderão ocorrer problemas de roteamento no dispositivo em teste (DUT). Para evitar colisões, mova o AP para uma sub-rede diferente.

Alguns fornecedores de chips Wi-Fi colocam o rádio no modo de compartilhamento de tempo se a STA e o AP estiverem na mesma banda, mas em canais diferentes. Isso causa uma queda acentuada no desempenho. Para resolver esse problema, o chip pode usar a prevenção de troca de canal (CSA) para:

  • Mova o AP para o mesmo canal da STA
  • Mova o AP para uma banda diferente da STA