Android 9 introduce la capacidad de que los dispositivos funcionen en modo STA y AP simultáneamente. Para los dispositivos que admiten banda dual simultánea (DBS), esta función abre nuevas capacidades, como no interrumpir el Wi-Fi de STA cuando un usuario desea habilitar el punto de acceso (softAP).
Ejemplos y fuente
La simultaneidad de Wi-Fi STA/AP es compatible con el código de marco predeterminado de Android AOSP. También es compatible con la implementación HAL de referencia descrita en Wi-Fi HAL . El indicador de tiempo de compilación WIFI_HIDL_FEATURE_DUAL_INTERFACE
descrito en la sección Implementación a continuación habilita una especificación de simultaneidad de interfaz que indica soporte simultáneo para STA y AP.
Implementación
Para implementar la simultaneidad de Wi-Fi STA/AP en su dispositivo:
Active un indicador de tiempo de compilación para habilitar la compatibilidad con dos interfaces en HAL. La bandera se encuentra en
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE: = verdadero
Exponer dos interfaces de red:
- wlan0 y wlan1
El indicador WIFI_HIDL_FEATURE_DUAL_INTERFACE
se ignora si se especifica el indicador WIFI_HAL_INTERFACE_COMBINATIONS
. Para obtener más información, consulte Simultaneidad de múltiples interfaces Wi-Fi .
Validación
Para validar que la función funciona según lo previsto, ejecute una prueba de integración (ACTS) y una prueba manual.
El archivo ACTS, WifiStaApConcurrencyTest.py
, ubicado en tools/test/connectivity/acts_tests/tests/google/wifi
, contiene un conjunto de pruebas que muestran diferentes combinaciones de STA y AP.
Para validar manualmente esta función, active y desactive las interfaces STA y AP independientemente de la interfaz de usuario.
Si tanto AP como STA están en la misma subred, pueden ocurrir problemas de enrutamiento en el dispositivo bajo prueba (DUT). Para evitar colisiones, intente mover el AP a una subred diferente.
Algunos proveedores de chips Wi-Fi colocan la radio en modo de tiempo compartido si STA y AP están en la misma banda pero en canales diferentes. Esto provoca una grave caída del rendimiento. Para solucionar este problema, el chip puede utilizar la función de evitación de cambio de canal (CSA) para:
- Mueva el AP al mismo canal que la STA
- Mover el AP a una banda diferente a la STA