Android 9 presenta la capacidad de que los dispositivos funcionen en modo STA y AP al mismo tiempo. Para los dispositivos que admiten banda dual simultánea (DBS), esta característica 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 Wi-Fi STA/AP es compatible con el código de marco de Android AOSP predeterminado. También es compatible con la implementación de 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 concurrencia de interfaz que indica soporte simultáneo para STA y AP.
Implementación
Para implementar la concurrencia Wi-Fi STA/AP en su dispositivo:
Active un indicador de tiempo de compilación para habilitar la compatibilidad con dos interfaces en HAL. El indicador 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 IU.
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 diferentes canales. Esto conduce a una caída severa en el rendimiento. Para abordar este problema, el chip puede usar la prevención de cambio de canal (CSA) para:
- Mueva el AP al mismo canal que el STA
- Mueva el AP a una banda diferente de la STA