Simultaneidad de STA/AP Wi-Fi

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:

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