Simultaneidad de PA/PA de Wi-Fi

Android 12 presenta la simultaneidad de PA/PA de Wi-Fi, que permite que los dispositivos creen dos interfaces de punto de acceso (AP). Esta función permite que los dispositivos admitan la conexión mediante un hotspot Wi-Fi (SoftAP) simultáneo de doble banda (DBS). Para obtener detalles sobre la compatibilidad con la conexión mediante dispositivo móvil a través de un solo hotspot Wi-Fi, consulta Compatibilidad con hotspot de Wi-Fi (AP en segundo plano).

En esta página, se describe el comportamiento del dispositivo cuando se habilita esta función y los detalles de implementación para los fabricantes y proveedores de dispositivos.

Cómo funciona

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

El HAL de Wi-Fi genera una sola interfaz en puente con las dos interfaces del AP y la expone a la pila de conectividad y Wi-Fi cuando la pila habilita un AP virtual. Después de habilitar el AP virtual, el HAL de Wi-Fi indica que hay dos interfaces disponibles y actualiza la información (como el canal de operación, el ancho de banda y el BSSID) de cada AP.

Para ahorrar energía, el framework inhabilita un AP sin usar (2.4 GHz, 5 GHz o 6 GHz) después de un período de inactividad. El framework 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 inactivo. Para obtener más información, consulta Cómo personalizar el período de inactividad.

Los dispositivos admiten la simultaneidad de AP/PA de Wi-Fi con una de las siguientes configuraciones de AP virtual en puente:

  • Configurar dos bandas (el framework o el controlador selecciona automáticamente el canal)
  • Cómo configurar dos canales en un AP de doble banda

Requisitos

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

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

  • El dispositivo debe admitir los siguientes métodos en el HAL del proveedor de Wi-Fi:

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

Implementación

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

  1. Habilita al menos una de las siguientes funciones (inhabilitadas de forma predeterminada) con las superposiciones de recursos del tiempo de ejecución:

    • config_wifiBridgedSoftApSupported: Admite varios AP que están en puente.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: Admite la simultaneidad de una estación (STA) y varios AP en puente.
  2. Para dispositivos que usan la HAL de Wi-Fi de AIDL o la HAL de Wi-Fi de HIDL 1.6, define AP_BRIDGED en la combinación de interfaz de la HAL de Wi-Fi. Para obtener más detalles, consulta Simultaneidad de varias interfaces de Wi-Fi.

  3. Para configurar el AP virtual con puente, llama a uno de los siguientes métodos:

  4. Registra una devolución de llamada para obtener las capacidades del dispositivo con WifiManager#registerSoftApCallback. La devolución de llamada SoftApCallback proporciona los siguientes métodos para una configuración de AP virtual con puente:

Cómo personalizar el período de inactividad

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

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

  • (Disponible a partir de la versión 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Indica si se debe inhabilitar el temporizador de apagado por inactividad durante la carga.