Android 12 incorpora la simultaneidad de AP/AP de Wi-Fi, que permite a los dispositivos crear dos interfaces de punto de acceso (AP). Esta función permite que los dispositivos admitan la conexión a Internet a través de un hotspot Wi-Fi simultáneo de doble banda (DBS) (AP suave). Para obtener detalles sobre la compatibilidad con la conexión mediante dispositivo móvil a través de un solo hotspot de Wi-Fi, consulta 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 se proporcionan detalles de implementación para los fabricantes y proveedores de dispositivos.
Cómo funciona
Cuando se admite la simultaneidad de PA/PA de Wi-Fi, el dispositivo puede crear dos interfaces de PA, 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 de AP.
El HAL de Wi-Fi genera una sola interfaz puente con las dos interfaces de AP y la expone a la pila de Wi-Fi y conectividad cuando la pila habilita un AP de software. Después de habilitar el AP temporal, 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 no utilizado (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 de inactividad. Para obtener más información, consulta Cómo personalizar el período de inactividad.
Los dispositivos admiten la simultaneidad de PA/PA de Wi-Fi con una de las siguientes configuraciones de AP de software puenteadas:
- Configuración de dos bandas (el canal lo selecciona automáticamente el framework o el controlador)
- Configuración de dos canales en un AP de banda dual
Requisitos
Para implementar la simultaneidad de PA/PA de Wi-Fi, los dispositivos deben cumplir con los siguientes requisitos:
El chip o el firmware de Wi-Fi deben 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 2x2 + 2x2.
El dispositivo debe admitir los siguientes métodos en la HAL del proveedor de Wi-Fi:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Implementación
Para implementar la simultaneidad de PA/PA de Wi-Fi, haz lo siguiente:
Habilita al menos una de las siguientes funciones (inhabilitadas de forma predeterminada) con superposiciones de recursos de tiempo de ejecución:
config_wifiBridgedSoftApSupported
: Admite varios AP conectados entre sí.config_wifiStaWithBridgedSoftApConcurrencySupported
: Admite la simultaneidad de una estación (STA) y varios AP conectados.
Para los dispositivos que usan la HAL de Wi-Fi de AIDL o la HAL de Wi-Fi 1.6 de HIDL, define
AP_BRIDGED
en la combinación de la interfaz de la HAL de Wi-Fi. Para obtener más detalles, consulta Simultaneidad de varias interfaces de Wi-Fi.Para configurar el AP de software puenteado, llama a uno de los siguientes métodos:
Registra una devolución de llamada para obtener las capacidades del dispositivo con
WifiManager#registerSoftApCallback
. La devolución de llamadaSoftApCallback
proporciona los siguientes métodos para una configuración de AP suave puenteado:SoftApCallback#onInfoChanged
: Proporciona información sobre las instancias de AP de software en ejecución.SoftApCallback#onConnectedClientsChanged
: Proporciona una lista de clientes conectados para una instancia de AP flexible.
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 siSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
está habilitado.(Disponible a partir de la versión 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Indica si se debe inhabilitar el temporizador de cierre por inactividad durante la carga.