O Android 9 introduz a capacidade de os dispositivos operarem nos modos STA e AP simultaneamente. Para dispositivos que suportam Dual Band Simultaneous (DBS), esse recurso abre novos recursos, como não interromper o STA Wi-Fi quando um usuário deseja ativar o ponto de acesso (softAP).
Exemplos e fonte
A simultaneidade Wi-Fi STA/AP é suportada no código de estrutura Android AOSP padrão. Também é suportado pela implementação HAL de referência descrita em Wi-Fi HAL . O sinalizador de tempo de construção WIFI_HIDL_FEATURE_DUAL_INTERFACE
descrito na seção Implementação abaixo permite uma especificação de simultaneidade de interface indicando suporte simultâneo para STA e AP.
Implementação
Para implementar a simultaneidade Wi-Fi STA/AP no seu dispositivo:
Ative um sinalizador de tempo de construção para ativar o suporte para duas interfaces no HAL. O sinalizador está localizado em
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE:= verdadeiro
Exponha duas interfaces de rede:
- wlan0 e wlan1
O sinalizador WIFI_HIDL_FEATURE_DUAL_INTERFACE
será ignorado se o sinalizador WIFI_HAL_INTERFACE_COMBINATIONS
for especificado. Para obter mais informações, consulte Simultaneidade de múltiplas interfaces Wi-Fi .
Validação
Para validar se o recurso está funcionando conforme esperado, execute um teste de integração (ACTS) e um teste manual.
O arquivo ACTS, WifiStaApConcurrencyTest.py
, localizado em tools/test/connectivity/acts_tests/tests/google/wifi
, contém um conjunto de testes que trazem diferentes combinações de STAs e APs.
Para validar manualmente esse recurso, ligue e desligue as interfaces STA e AP independentemente da UI.
Se o AP e o STA estiverem na mesma sub-rede, poderão ocorrer problemas de roteamento no dispositivo em teste (DUT). Para evitar colisões, tente mover o AP para uma sub-rede diferente.
Alguns fornecedores de chips Wi-Fi colocam 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 o Channel Switch Avoidance (CSA) para:
- Mova o AP para o mesmo canal do STA
- Mova o AP para uma banda diferente do STA