Concurrencia AP/AP Wi-Fi

Android 12 presenta la simultaneidad Wi-Fi AP/AP, que permite que los dispositivos creen dos interfaces de puntos de acceso (AP). Esta característica permite que los dispositivos admitan la conexión a través de un punto de acceso Wi-Fi de doble banda simultánea (DBS) (soft AP). Para obtener detalles sobre la compatibilidad con el anclaje a través de un único punto de acceso Wi-Fi, consulte Soporte de punto de acceso Wi-Fi (AP suave) para anclaje .

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

Cómo funciona

Cuando se admite la concurrencia Wi-Fi AP/AP, 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.

La HAL Wi-Fi genera una única interfaz puenteada con las dos interfaces AP y la expone a la pila Wi-Fi y de conectividad cuando la pila habilita un AP suave. Después de habilitar el AP suave, la HAL 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) para cada AP.

Para ahorrar energía, el marco desactiva un AP no utilizado (2,4 Ghz o 5 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 inactivo. Para obtener más información, consulte Personalización del período de inactividad .

Los dispositivos admiten la simultaneidad de puntos de acceso/puntos de acceso Wi-Fi mediante el uso de una de las siguientes configuraciones de punto de acceso suave con puente:

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

Requisitos

Para implementar la concurrencia Wi-Fi AP/AP, los dispositivos deben cumplir con 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 usar un chip Wi-Fi compatible con DBS 2x2+2x2.

  • El dispositivo debe admitir las siguientes API en el proveedor HAL versión 1.5

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()
  • La combinación de interfaz HAL Wi-Fi no puede tener dos interfaces AP simultáneas expuestas mediante un formato de especificación como [{AP} <= 2, ...] . Esto se debe a que la HAL de Wi-Fi expone una sola interfaz de puente a la pila de conectividad y Wi-Fi. Para obtener más información, consulte Simultaneidad de múltiples interfaces Wi-Fi .

Implementación

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

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

    • config_wifiBridgedSoftApSupported : Admite varios puntos de acceso conectados en puente
    • config_wifiStaWithBridgedSoftApConcurrencySupported : Admite la concurrencia de una estación (STA) y múltiples puntos de acceso en puente
  2. Configure la configuración del punto de acceso suave con puente llamando a uno de los siguientes métodos:

  3. 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 punto de acceso suave puenteado:

Personalización del período 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.