Simultaneidad de STA/AP de Wi-Fi

Android 9 incorpora la capacidad de que los dispositivos operen 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 es compatible con el código del framework de AOSP Android predeterminado. También es compatible con la implementación de HAL de referencia que se describe en HAL de Wi-Fi. La marca WIFI_HIDL_FEATURE_DUAL_INTERFACE de tiempo de compilación que se describe en Implementación habilita una especificación de simultaneidad de interfaz que indica 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 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
    • wlan1

Se ignora la marca WIFI_HIDL_FEATURE_DUAL_INTERFACE 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 funcione 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 forma independiente desde la IU.

Si AP y STA están en la misma subred, pueden producirse 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 STA y 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:

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