Simultaneidad de STA/AP de Wi-Fi

Android 9 introduce la capacidad para que los dispositivos funcionen en simultáneo en los modos STA y AP. En el caso de los dispositivos compatibles con la doble banda simultánea (DBS), esta función ofrece 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 es compatible con el código predeterminado del framework de Android del AOSP. También es compatible con la implementación de la HAL de referencia descrita 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 interfaz que indica compatibilidad simultánea para STA y AP.

Implementación

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

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

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := verdadero
  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 ejecuta según lo previsto, ejecuta una prueba manual.

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

Si el AP y el STA están en la misma subred, pueden producirse problemas de enrutamiento en el dispositivo que está a 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 uso compartido de tiempo si STA y AP están en la misma banda, pero en canales diferentes. Esto genera una disminución significativa en el rendimiento. Para solucionar este problema, el chip puede usar la evasión del interruptor de canal (CSA) para lo siguiente:

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