Concurrencia AP/AP Wi-Fi

Android 12 presenta la simultaneidad de AP/AP Wi-Fi, que permite a los dispositivos crear dos interfaces de punto de acceso (AP). Esta característica permite que los dispositivos admitan la conexión a través de un punto de acceso Wi-Fi (AP suave) simultáneo de doble banda (DBS). Para obtener detalles sobre cómo admitir la conexión a red a través de un único punto de acceso Wi-Fi, consulte Compatibilidad con punto de acceso Wi-Fi (Soft AP) .

Esta página describe el comportamiento del dispositivo cuando esta función está habilitada y los detalles de implementación para fabricantes y proveedores de dispositivos.

Cómo funciona

Cuando se admite la simultaneidad de AP/AP Wi-Fi, el dispositivo puede crear dos interfaces AP, por ejemplo, una interfaz que funcione en la banda de 2,4 GHz y otra en la banda de 5 GHz. Luego, los clientes pueden conectarse a cada una de las interfaces AP.

Wi-Fi HAL genera una única interfaz en puente con las dos interfaces AP y la expone a la pila de conectividad y Wi-Fi cuando la pila habilita un AP suave. Una vez habilitado el AP suave, Wi-Fi HAL indica que hay dos interfaces disponibles y actualiza la información (como el canal de operación, el ancho de banda y el BSSID) para cada AP.

Para ahorrar energía, el marco desactiva un AP no utilizado (2,4 GHz, 5 GHz o 6 GHz) después de un período de inactividad. El marco considera que un AP está inactivo cuando no hay ningún cliente conectado. Los fabricantes de dispositivos pueden personalizar la duración de este período de inactividad. Para obtener más información, consulte Personalizar el período de inactividad .

Los dispositivos admiten la simultaneidad de AP/AP Wi-Fi mediante el uso de una de las siguientes configuraciones de AP suaves puenteados:

  • Configuración de dos bandas (el canal es seleccionado automáticamente por el marco o el controlador)
  • Configurar dos canales en un AP de doble banda

Requisitos

Para implementar la simultaneidad de AP/AP Wi-Fi, los dispositivos deben cumplir los siguientes requisitos:

  • El chip o firmware Wi-Fi debe admitir dos conexiones AP simultáneas. El firmware debe admitir todas las combinaciones de canales y bandas para ambas conexiones. Para evitar problemas de rendimiento, recomendamos utilizar un chip Wi-Fi con capacidad DBS 2x2+2x2.

  • El dispositivo debe admitir los siguientes métodos en Wi-Fi Vendor HAL:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Implementación

Para implementar la simultaneidad de AP/AP Wi-Fi, haga lo siguiente:

  1. Habilite al menos una de las siguientes funciones (deshabilitadas de forma predeterminada) usando superposiciones de recursos en tiempo de ejecución :

    • config_wifiBridgedSoftApSupported : admite múltiples AP conectados en puente.
    • config_wifiStaWithBridgedSoftApConcurrencySupported : admite la concurrencia de una estación (STA) y múltiples AP puenteados.
  2. Para dispositivos que utilizan AIDL Wi-Fi HAL o HIDL Wi-Fi HAL 1.6, defina AP_BRIDGED en la combinación de interfaz Wi-Fi HAL. Para obtener más detalles, consulte Simultaneidad de múltiples interfaces Wi-Fi .

  3. Configure la configuración del AP suave puenteado llamando a uno de los siguientes métodos:

  4. Registre una devolución de llamada para obtener las capacidades del dispositivo usando WifiManager#registerSoftApCallback . La devolución de llamada SoftApCallback proporciona los siguientes métodos para una configuración de AP suave puenteado:

Personaliza el periodo de inactividad

Para personalizar la duración del período de inactividad, configure la siguiente superposición, que se encuentra en packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml :

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : el intervalo de tiempo de espera de apagado predeterminado. Solo es válido si SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled está habilitado.

  • (Disponible a partir de 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : indica si se debe deshabilitar el temporizador de apagado por inactividad durante la carga.