Simultaneidad de STA/AP de Wi-Fi

Android 9 introduce la capacidad de los dispositivos para operar en modo STA y AP de forma simultánea. En el caso de los dispositivos compatibles con Wi-Fi simultáneo de doble banda (DBS), esta función incorpora nuevas capacidades, como no interrumpir el Wi-Fi de STA cuando un usuario quiere habilitar un hotspot (SoftAP).

Ejemplos y fuente

La simultaneidad de STA/AP de Wi-Fi se admite en el código del framework de Android AOSP predeterminado. También es compatible con la implementación de HAL de referencia que se describe en HAL de Wi-Fi. La marca de tiempo de compilación WIFI_HIDL_FEATURE_DUAL_INTERFACE que se describe en Implementación habilita una especificación de simultaneidad de la interfaz que indica la compatibilidad simultánea con STA y AP.

Implementación

Para implementar la simultaneidad de STA/AP de Wi-Fi en tu dispositivo, haz lo siguiente:

  1. Activa una marca de tiempo de compilación para habilitar la compatibilidad con dos interfaces en el HAL. La marca se encuentra en device/<oem>/<device>/BoardConfig-common.mk.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  2. Expón dos interfaces de red:

    • wlan0 y wlan1

La marca WIFI_HIDL_FEATURE_DUAL_INTERFACE se ignora si se especifica la marca WIFI_HAL_INTERFACE_COMBINATIONS. Para obtener más información, consulta Simultaneidad de varias interfaces de Wi-Fi.

Validación

Para validar que la función se desempeña según lo previsto, ejecuta una prueba manual.

Para validar manualmente esta función, activa y desactiva las interfaces de STA y AP de forma independiente desde la IU.

Si tanto el AP como la STA están en la misma subred, es posible que se produzcan problemas de enrutamiento en el dispositivo bajo prueba (DUT). Para evitar colisiones, intenta mover el AP a una subred diferente.

Algunos proveedores de chips Wi-Fi colocan la radio en modo de tiempo compartido si la STA y el AP están en la misma banda, pero en canales diferentes. Esto genera una disminución grave en el rendimiento. Para solucionar este problema, el chip puede usar la función Channel Switch Avoidance (CSA) para hacer lo siguiente:

  • Mueve el AP al mismo canal que la STA
  • Mueve el AP a una banda diferente de la STA