Simultaneidade de STA/AP Wi-Fi

O Android 9 apresenta a capacidade de dispositivos operarem nos modos STA e AP simultaneamente. Para dispositivos com suporte a Dual Band Simultaneous (DBS), esse recurso abre novos recursos, como não interromper o Wi-Fi do STA quando um usuário quer ativar o ponto de acesso (softAP).

Exemplos e origem

A simultaneidade de STA/AP Wi-Fi tem suporte no código padrão do framework do Android do AOSP. Ela também oferece suporte à implementação de HAL de referência descrita em HAL de Wi-Fi. A sinalização de tempo de criação WIFI_HIDL_FEATURE_DUAL_INTERFACE descrita em Implementação ativa uma especificação de simultaneidade de interface que indica compatibilidade simultânea com STA e AP.

Implementação

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

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

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

    • wlan0 e wlan1

A sinalização WIFI_HIDL_FEATURE_DUAL_INTERFACE será ignorada se WIFI_HAL_INTERFACE_COMBINATIONS for especificada. Para ver mais informações, consulte Simultaneidade de várias interfaces de Wi-Fi.

Validação

Para confirmar que o recurso está funcionando conforme o esperado, faça um teste manual.

Para validar manualmente esse recurso, ative e desative as interfaces STA e AP de forma independente da IU.

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

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

  • Mover o AP para o mesmo canal que o STA
  • Mover o AP para uma banda diferente do STA