Selección de red Wi-Fi

Esta página describe los algoritmos y procedimientos que se usan en Android 12 para seleccionar y cambiar entre redes Wi-Fi. Android evalúa la calidad de forma continua de la red conectada y evalúa la calidad de las redes disponibles.

Duración de una conexión automática

Describe el proceso de cómo un dispositivo Android evalúa y se conecta a las redes Wi-Fi disponibles.

  1. El dispositivo busca redes disponibles de una de las siguientes maneras. según si la pantalla está encendida o apagada.

    • Pantalla encendida (conectada): Es el subsistema de conectividad de Android. evalúa con regularidad si la conexión actual es lo suficientemente buena para omitir el análisis (como se define en los análisis de pantalla encendida). Si la conexión no es lo suficientemente buena para omitir el escaneo, subsistema activa un análisis para detectar las redes disponibles. Estos análisis también se pueden activar mediante otros componentes del sistema, como el sistema de ubicación o una app (incluida la app de Configuración).
    • Pantalla encendida (desconectada): Es el subsistema de conectividad de Android. realiza análisis periódicos según un programa de retirada exponencial. El evalúa todos los resultados del análisis recibidos e intenta seleccionar la mejor red a la que conectarse.
    • Pantalla apagada (desconectada): La CPU del host programa el firmware. con una lista de redes preferidas que usan descarga de red preferida (PNO) escanea tan pronto como se apaga la pantalla. El firmware activa el host si encuentra cualquiera de las redes preferidas. AOSP asume que la PNO es compatible en el dispositivo.

    Se puede usar el método WifiManager#allowAutojoinGlobal(boolean) para inhabilitar conexiones automáticas. Esta es una API con privilegios que puede ser utilizada por fabricantes de dispositivos en circunstancias limitadas (por ejemplo, una empresa que no sea móvil, dispositivo preconfigurado).

    Si el dispositivo está conectado y la superposición de config_wifi_framework_enable_associated_network_selection es si se establece en false, no se realizan análisis de conectividad ni se obtienen resultados para activar la selección de red. Este parámetro de configuración no tiene efecto cuando el dispositivo está desconectado, lo que significa que los análisis de conectividad y la selección de red aún ocurren.

  2. Se evalúan los resultados del análisis.

    • Si el dispositivo está conectado a una red Wi-Fi, el framework evalúa si la red actual es suficientemente buena como para omitirla de la aplicación.

      Una red se define como suficientemente buena para omitir la selección de red, si la hubiera se cumplen los siguientes requisitos:

      • Transcurrieron menos de 10 segundos desde la última selección de red.
      • El usuario se conectó recientemente a la red manualmente (donde recientemente se puede configurar con el config_wifiSufficientDurationAfterUserSelectionMilliseconds (superposición).
      • El dispositivo está conectado a una conexión de registro en línea (OSU).
      • Se cumplen todos los requisitos que se indican a continuación:

        • El RSSI supera el umbral requerido de RSSI o hay suficiente tráfico por la conexión (consulta escaneos de pantalla para RSSI y umbrales de tráfico).
        • Si la red está validada (conectada a la Internet) o si está aprobada por el usuario para usarla sin acceso a Internet.
        • La red no es de uso medido.
    • Si la red es lo suficientemente buena como para omitir la selección, no más se toma alguna medida.

    • Si la red Wi-Fi no es lo suficientemente buena o si el dispositivo no está conectado a una red, el framework llama a la nominadores de red para generar una lista de redes Wi-Fi candidatas para conectarse según los resultados de la búsqueda filtrados. Los nominadores de redes buscan configuraciones de Wi-Fi existentes o crean nuevos parámetros de configuración para las redes candidatas.

    • Los resultados del análisis se filtran para quitar los BSSID que tienen un RSSI a continuación el RSSI de entrada (configurable mediante el config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz, y config_wifiFrameworkScoreEntryRssiThreshold6ghz). Además, se filtran los BSSID bloqueados. Los BSSID se pueden bloquear sobre fallas de conexión reiteradas, desconexiones frecuentes y errores solicitudes de AP para no intentar asociarse durante cierto período (MBO-OCE). El bloqueo del BSSID se describe a continuación en Bloqueo de SSID y BSSID.

    • Cuando el dispositivo se mueve rápidamente, los resultados del análisis filtrar aún más para eliminar los BSSID cuyo RSSI varía rápidamente (indica de que no se muevan con el dispositivo). Esta optimización es configurables con config_wifiHighMovementNetworkSelectionOptimizationEnabled (habilitar o inhabilitar la optimización) y el config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs y Superposiciones de config_wifiHighMovementNetworkSelectionOptimizationRssiDelta, que configuran el requisito de estabilidad de los resultados del análisis (cambio de RSSI los resultados de análisis (lo suficientemente separados).

  3. El framework ejecuta anotador de candidatos para generar una puntuación por cada identificador de conjunto de servicios (SSID) candidato. El Los candidatos de SSID pueden Incluye varios candidatos de identificador de conjunto de servicios básicos (BSSID). (generado por los nominadores de la red). El candidato con la puntuación más alta es el candidatos ganador.

  4. El framework ejecuta el elección de conexión del usuario de red, que podría hacer que una red seleccionada por el usuario sea la nueva en lugar de usar el candidato ganador del anotador del candidato.

  5. El framework determina si el candidato ganador coincide con red conectada actualmente. Para que se considere una coincidencia, debe cumplirse una de las siguientes condiciones: deben cumplirse:

    • El candidato ganador y la red Wi-Fi conectada tienen el mismo BSSID.
    • Si el roaming de firmware está disponible (incluida la lista negra de BSSID) capacidad), el candidato ganador y la red conectada tienen la el mismo SSID y tipo de seguridad.

    Si el candidato ganador coincide con la red conectada actualmente, no hay se tomen medidas adicionales. Si el candidato ganador no coincide con de red, el dispositivo se asocia con el candidato ganador.

Ten en cuenta que la conexión de red automática se inhabilita cuando una app usa la Solicitud de red Wi-Fi API, que anula el sistema y crea una LAN sin Internet, excepto en los dispositivos que admite dos estaciones simultáneas.

Evaluación de una red conectada

El framework o el firmware de Android evalúa periódicamente la calidad de la red conectada. En esta sección, se describe cómo se evalúa la red conectada cuando la pantalla está encendida o apagada.

Esta evaluación se realiza además de la selección de red que mencionamos anteriormente.

Pantalla encendida

El framework de Android evalúa la red conectada de la siguiente manera:

  1. El servicio de Wi-Fi consulta las estadísticas de RSSI y de la capa de vínculos cada 3 segundos (se puede configurar con la superposición de config_wifiPollRssiIntervalMilliseconds).

    Si el ajuste de intervalo dinámico se habilita con el Superposición de config_wifiAdjustPollRssiIntervalEnabled, el intervalo de sondeo cambia dinámicamente según el estado de movilidad del dispositivo y RSSI.

    • El intervalo de sondeo se extiende a 6 segundos (configurado por el config_wifiPollRssiLongIntervalMilliseconds) cuando el elemento El dispositivo está fijo y el RSSI es superior a -68 dBm (configurado por config_wifiClientRssiMonitorThresholdDbm y config_wifiClientRssiMonitorHysteresisDb).
    • El intervalo de sondeo se reduce a 3 segundos (configurado por el config_wifiPollRssiIntervalMilliseconds) cuando el dispositivo no es estacionario o que un RSSI es inferior a -73 dBm (configurado por la superposición de config_wifiClientRssiMonitorThresholdDbm).
  2. El servicio de Wi-Fi calcula una puntuación de conexión según el RSSI y estadísticas de la capa de vínculos.

  3. El servicio de Wi-Fi pasa la puntuación al servicio de conectividad, que usa la puntuación para determinar si se conecta a una red Wi-Fi o a otro tipo de red disponible, como una red móvil.

Pantalla apagada

El framework no inicia una evaluación en la red conectada, pero proceso de selección de red puede ocurrir si se inician los análisis. por otros componentes (por ejemplo, servicios de ubicación). El evalúa la calidad de la red. Si la calidad de la red es mala, el es probable que el firmware se desvincule o se desvincule (en algún momento) de la red y se active el host.

Análisis de conectividad

Los escaneos se realizan automáticamente si el dispositivo tiene la pantalla encendida. Tiene la pantalla apagada y está conectada a una red Wi-Fi, o bien la pantalla está apagada y no está que esté conectado a una red Wi-Fi.

Pantalla encendida

El framework activa las decisiones de análisis en intervalos crecientes cuando la pantalla está activado. Los intervalos de decisión de análisis se configuran con el config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec y config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec las superposiciones (que son arrays de números enteros). De forma predeterminada, los análisis se realizan intervalos de retirada exponencial de 20, 40, 80 y 160 segundos, con los análisis posiblemente realizados a los 160 segundos intervalos (estos son los valores predeterminados de estas superposiciones).

Los intervalos de análisis de retirada exponencial se restablecen y se reinician a los 20 segundos cada vez que cambia el estado de la pantalla, es decir, cuando la pantalla se enciende o desactivado.

(Android 13 y versiones posteriores) Si se necesitan diferentes intervalos de análisis en tiempo de ejecución, una aplicación con privilegios de OEM puede llamar al API de WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) para que, de forma dinámica, establecer el programa de búsqueda de pantalla encendida.

La decisión de ejecutar u omitir un análisis se basa en si el conexión de red actual es suficientemente buena como para omitir la búsqueda Una conexión es bueno como para omitir el escaneo si se cumple alguno de los siguientes requisitos se cumplen:

  • El dispositivo está conectado a una conexión de registro en línea (OSU).
  • Hay tráfico suficiente a través de la conexión (consulta los umbrales de tráfico). a continuación).
  • El RSSI está por encima del umbral requerido de RSSI (consulta los umbrales de RSSI a continuación). y la selección de redes se realizó recientemente (10 minutos de forma predeterminada, pero se pueden configurar con config_wifiConnectedHighRssiScanMinimumWindowSizeSec) y ya sea que la red esté validada (es decir, conectada a Internet) o haya sido aprobada por el usuario. para usarse sin acceso a Internet.

El RSSI y los umbrales de tráfico son los siguientes:

  • RSSI está por encima de -73 dBm para la banda de 2.4 GHz, configurada con el Superposición de config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, o -70 dBm para las bandas de 5 GHz y 6 GHz, configuradas con el config_wifi_framework_wifi_score_low_rssi_threshold_5GHz y Superposiciones de config_wifiFrameworkScoreLowRssiThreshold6ghz.
  • El tráfico (transmitir o recibir) supera los 16 paquetes por segundo (pps) configurado con el config_wifiFrameworkMinPacketPerSecondActiveTraffic superposición.

Cuando el dispositivo está conectado y la pantalla está encendida. Un marcador conectado periódicamente supervisa la calidad de la conexión Wi-Fi observando señales, como RSSI, y la cantidad de paquetes transferidos. Si se determina que la calidad de Wi-Fi es mala (como se especifica a continuación) y el dispositivo admite estaciones simultáneas duales, un análisis se activará. El La superposición de config_wifiLowConnectedScoreThresholdToTriggerScanForMbb puede ser que se usa para configurar el umbral de puntuación que activa el análisis. El Puedes usar la superposición de config_wifiLowConnectedScoreScanPeriodSeconds para lo siguiente: configurar el período de estos análisis.

Pantalla apagada y conectada a Wi-Fi

Cuando la pantalla está apagada y el dispositivo está conectado a una red Wi-Fi, el (SoC Wi-Fi) realiza escaneos de roaming. El framework no realiza ningún escanea cuando la pantalla está apagada.

Pantalla apagada y sin conexión a Wi-Fi (estado desconectado)

Cuando la pantalla está apagada y la red Wi-Fi está desconectada, el firmware realiza PNO busca SSID. El marco de trabajo Configura el firmware con una lista de SSID para buscar y una lista de canales en la que se analizará. Si se encuentra un SSID configurado, el firmware activa la en un framework de nube.

El framework también configura el intervalo en el que se debe realizar el firmware Análisis de PNO, que usan el estado de movilidad del dispositivo para seleccionar diferentes intervalos de análisis. En un estado de baja movilidad (el dispositivo está quieto), el intervalo es de 60 segundos. para las primeras tres búsquedas (controladas por el config_wifiStationaryPnoScanIntervalMillis) y 180 segundos (una superposición un multiplicador de 3 veces la superposición) para análisis posteriores. En un nivel alto movilidad indican que el intervalo es de 20 segundos para las primeras tres búsquedas (controladas por la superposición config_wifiMovingPnoScanIntervalMillis) y 60 (una superposición de 3x (multiplicador de la superposición) segundos para los análisis posteriores.

Nominadores de redes

Los nominadores de redes encuentran o crean configuraciones (WifiConfiguration) para redes con las siguientes características:

  • Disponible (según los resultados de la búsqueda) o la (que a veces no aparece en los resultados de análisis inestables).
  • Tener un RSSI mínimo El RSSI mínimo es de -80 dBm para la banda de 2.4 GHz y -77 dBm para las bandas de 5 GHz y 6 GHz, configurables con el config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz y Superposiciones de config_wifiFrameworkScoreEntryRssiThreshold6ghz.
  • No se bloqueó, por ejemplo, debido a fallas de conexión anteriores.
  • La red no indica que sea inutilizable (por ejemplo, con MBO/OCE).
  • Pueden estar asociadas al uso de las credenciales disponibles en el dispositivo.

Se usan los siguientes nominadores de redes:

  • Nominador de redes guardadas: Evalúa todas las redes guardadas (incluidas las guardadas). suscripciones a Passpoint).
  • Nominador de red sugerido: Evalúa todas las redes que proporcionan las apps con el API de Sugerencias (incluidas las suscripciones sugeridas a Passpoint).
  • Nominador de red con puntuación externa: Mecanismo del OEM para proporcionar redes opciones de conectividad con el dispositivo. Para obtener más información, consulta Proveedor externo de calificación de red.

Evaluadores de candidatos

Los candidatos evalúan la puntuación y proporcionan una puntuación a cada candidato. El la puntuación de ThroughputScorer (el marcador predeterminado) se basa en lo siguiente:

  • Una puntuación base se calcula según el RSSI, en el que el RSSI se limita a -73 dBm para la banda de 2.4 GHz o -70 dBm para la de 5 GHz y Bandas de 6 GHz (configuradas con el config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz y config_wifiFrameworkScoreLowRssiThreshold6ghz).
  • Un aumento de puntuación se calcula en función de una estimación de la capacidad de procesamiento derivada de la tecnología, frecuencia de canal, ancho de banda, RSSI, condiciones de canal, la cantidad máxima de transmisiones espaciales y otros parámetros. El aumento de puntuación se puede configurar con config_wifiFrameworkThroughputBonusNumerator y config_wifiFrameworkThroughputBonusDenominator, y es no se limita a un valor máximo especificado Superposición de config_wifiFrameworkThroughputBonusLimit.
  • Una red candidata que el usuario o una app seleccionó recientemente obtiene un gran aumento de puntuación durante un tiempo configurable con el Superposición de config_wifiFrameworkLastSelectionMinutes (durante ese tiempo, se garantiza la selección de la red entre redes no seleccionadas por el usuario).
  • Un candidato que coincide con la red actual obtiene un aumento de puntuación configurado por el config_wifiFrameworkCurrentNetworkBonusMin y config_wifiFrameworkCurrentNetworkBonusPercent superposiciones (obtiene una capa adicional en función de un porcentaje de su RSSI y puntuación basada en la capacidad de procesamiento, hasta un el mínimo configurable).
  • Una red segura tiene una puntuación más alta que una red abierta. La ventaja es que configurado con config_wifiFrameworkSecureNetworkBonus superposición.
  • Una red de uso no medido (gratuita) tiene una puntuación más alta que una red de uso medido (paga). La bonificación se configura con el Superposición de config_wifiFrameworkUnmeteredNetworkBonus.
  • Una red guardada recibe una puntuación más alta que una red sugerida mediante el API de sugerencias. La bonificación se configura con el Superposición de config_wifiFrameworkSavedNetworkBonus.
  • Redes no confiables (que se pueden solicitar como parte de la API de sugerencias) tienen una puntuación más baja que cualquier otra red.
  • Una red que antes se detectó sin Internet obtiene una puntuación de 0. si el dispositivo está conectado a otra red que tenga Internet el acceso a los datos.

Bonificación predeterminada por comparación entre ahorrados en comparación con sugerencias y no medidos en comparación con los medidos (es decir, los valores de superposición predeterminados) producen una prioridad estricta orden de las opciones guardadas, sugeridas, de uso medido y no medidas:

  1. Redes no medidas guardadas
  2. Redes no medidas sugeridas
  3. Redes de uso medido guardadas
  4. Redes de uso medido sugeridas

Esto significa que siempre se seleccionará una red no medida (gratuita) guardada red de uso medido (paga). Es posible que la bonificación seleccionada recientemente (por usuario o app) anula esa prioridad estricta.

El framework puede tener instalados varios candidatos, pero solo uno. pueden estar activos a la vez. Los otros marcadores se pueden usar para las métricas (para investigar algoritmos alternativos). En Android 11, el marcador predeterminado es ThroughputScorer

Bloqueo de SSID y BSSID

El framework puede bloquear los SSID o BSSID, no tenerlos en cuenta para conexiones de forma temporal o permanente.

Bloqueo del BSSID

El bloqueo del BSSID mantiene dos contadores de fallas, una falla continua contador y un contador de rachas, por tipo de falla específico (consulta a continuación una lista de los tipos de fallas). Cuando se produce una falla:

  • Se incrementa el contador del tipo de falla correspondiente.
  • Si se alcanza el umbral de fallas para ese tipo de falla, ocurre lo siguiente:
    • El BSSID está bloqueado.
    • Aumenta el contador de rachas de errores.

La duración en la que se bloquea un BSSID comienza en un valor base (configurable) (especificada por el config_wifiBssidBlocklistMonitorBaseBlockDurationMs o config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs superposiciones, según el RSSI) y aumenta exponencialmente hasta un máximo configurable limitado (especificado por el config_wifiBssidBlocklistMonitorFailureStreakCap (superposición). La duración aumenta si se producen fallas continuamente en la misma BSSID. La duración es la duración base que aumenta exponencialmente por el una racha de fallas de 2 implica 4 veces la duración del bloque base.

Los umbrales para el bloqueo del BSSID dependen del motivo de la falla y son se pueden personalizar con superposiciones:

  • El AP rechaza la asociación con el código Unable to handle new STA de MBO/OCE: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • No se pudo realizar la validación de Internet a través de esta red: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • Código de error de autenticación de contraseña incorrecto: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • Código de error de autenticación de falla de EAP para redes EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold
  • Rechazo de la asociación o cualquier otro rechazo general de la asociación: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • Tiempo de espera de la asociación: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • Error de autenticación u otros errores de autenticación generales: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • Error de DHCP, falla al aprovisionar DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • Desconexión anormal, el dispositivo se desconectó de la red en una muy corto después de la conexión: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold La hora la ventana se puede configurar con config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs

Condiciones para borrar la lista de entidades bloqueadas de BSSID

Un BSSID se borra de la lista de entidades bloqueadas cuando:

  • La conexión Wi-Fi está activada: Se quitan todos los BSSID de la lista de entidades bloqueadas.
  • El usuario toca una red en el selector de Wi-Fi: todos los BSSID de la la red seleccionada por el usuario se quitará de la lista de entidades bloqueadas.
  • Tiempo de espera: Los BSSID se quitan de la lista de entidades bloqueadas cuando la duración del bloqueo es alcanzada.
  • Reiniciar: Se borraron todas las listas de entidades bloqueadas.
  • Se quitó la red: Todos los BSSID asociados con esta red se quitaron de la lista de entidades bloqueadas.

Las condiciones de restablecimiento de los contadores de errores y rachas son las siguientes:

  • Reiniciar: Restablece todos los BSSID.
  • Se quitó la red: Restablece los BSSID asociados con la red.
  • Conexión correcta a L2: Restablece los siguientes códigos de error.

    • REASON_AP_UNABLE_TO_HANDLE_NEW_STA
    • REASON_WRONG_PASSWORD
    • REASON_EAP_FAILURE
    • REASON_ASSOCIATION_REJECTION
    • REASON_ASSOCIATION_TIMEOUT
    • REASON_AUTHENTICATION_FAILURE
    • REASON_ABNORMAL_DISCONNECT (se borra condicionalmente solo si la última vez el dispositivo conectado a este BSSID estaba hace más de 3 horas)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Validación de red exitosa: se restablece para el siguiente código de error.

    • REASON_NETWORK_VALIDATION_FAILURE
  • El aprovisionamiento de DHCP se realizó correctamente. Se restablece para el siguiente código de error.

    • REASON_DHCP_FAILURE

Bloqueo de SSID

El bloqueo de SSID funciona de manera similar al bloqueo del BSSID. Un contador de fallas por falla por red aumenta cuando se producen fallas de conexión (de ese tipo). Cuando el recuento de errores de un tipo determinado excede un umbral, el SSID de forma permanente o temporal según una configuración. La configuración para cada tipo de falla se codifica WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS y es que se resume a continuación.

* En el caso de las redes inhabilitadas temporalmente, la duración de la inhabilitación cambia dinámicamente en función del número de conexiones consecutivas las fallas que se experimentan en la red. Después de que una red se ejecute de forma consecutiva, se conecta cinco veces, cada falla posterior da como resultado una inhabilitar la duración el doble de la duración anterior. Por ejemplo: una red con cinco errores consecutivos se inhabilita durante 5 minutos Luego, 10 minutos en el sexto error, 20 minutos en el séptimo hasta el límite máximo de 18 horas.

Código de falla Descripción Umbral Duración base de la inhabilitación* Inhabilitar tipo
DISABLED_DHCP_FAILURE Error en el aprovisionamiento del DHCP 5 5 minutos Temporaria
DISABLED_NO_INTERNET_TEMPORARY Falló la validación de la red, pero el usuario indica que quiere conservar conectarte a esta red en el futuro 1 10 minutos Temporaria
DISABLED_AUTHENTICATION_NO_CREDENTIALS El solicitante no tiene credenciales para conectarse a la red 1 NA Permanente
DISABLED_NO_INTERNET_PERMANENT Configuración predeterminada para fallas de validación de red 1 NA Permanente
DISABLED_BY_WIFI_MANAGER Obsoleto y sin uso 1 NA Permanente
DISABLED_BY_WRONG_PASSWORD La contraseña es incorrecta y esta red nunca se registró correctamente. se conectó a 1 NA Permanente
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION Falla de EAP cuando la tarjeta SIM no está suscrita 1 NA Permanente
DISABLED_ASSOCIATION_REJECTION Errores de rechazo de asociación 5 5 minutos Temporaria
DISABLED_AUTHENTICATION_FAILURE Otras fallas de autenticación (es decir, no una contraseña incorrecta o un EAP) falla) 5 5 minutos Temporaria
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Falla de EAP específica del proveedor (privada). 1 NA Permanente
DISABLED_NETWORK_NOT_FOUND El solicitante no encontró una red en los resultados del análisis que coincida la red solicitada por el framework para la conexión (incluida la red capacidades). 2 5 minutos Temporaria
DISABLED_CONSECUTIVE_FAILURES La red no se pudo conectar cinco o más veces de forma consecutiva. El error para estas fallas incluye, entre otros, los tipos de fallas que figuran en esta tabla.
5 5 minutos Temporaria

Las redes inhabilitadas temporalmente se vuelven a habilitar en los siguientes casos:

  • La duración de la inhabilitación ya pasó.
  • El usuario selecciona manualmente la red para conectarse.
  • El usuario activa o desactiva la conexión Wi-Fi.
  • Se reinicia el sistema.
  • La red se inhabilitó con un RSSI muy bajo, pero está detecta de nuevo con un RSSI moderado o más alto.

Una red inhabilitada de forma permanente se vuelve a habilitar en los siguientes casos:

  • El usuario selecciona manualmente la red para conectarse.

Los contadores de fallas de una red se restablecen en los siguientes casos:

  • Se quitará la red.
  • El dispositivo se conectó correctamente a la red.
  • La red se volvió a habilitar después de que se agotó el tiempo de espera de la duración de la inhabilitación.
  • El usuario selecciona manualmente la red para conectarse.
  • Se reinicia el sistema.

Tarjetas de puntuación

Las tarjetas de puntuaciones, que se presentaron en Android 10, graban en el dispositivo. estadísticas sobre los BSSID. Las tarjetas de puntuación se conservan IpMemoryStore servicio.

Las tarjetas de puntuación no se usan en la red de Android 11 selección.

Elección de conexión del usuario

Android tiene un algoritmo de elección de conexión del usuario que permite el proceso de selección preferir redes Wi-Fi a las que el usuario se haya conectado explícitamente, por ejemplo, una red doméstica. Es posible que los usuarios prefieran por sobre redes públicas, incluso cuando el rendimiento es menor que el de una red porque proporcionan servicios adicionales, como la capacidad de controlar dispositivos de la casa.

La preferencia del usuario por una red se captura marcando toda la red Wi-Fi visible de red y la intensidad de su señal en el momento en que el usuario selecciona una en cada red. Si se selecciona una de las configuraciones de Wi-Fi marcadas durante la de selección automática y hay disponible una red seleccionada por el usuario, este el algoritmo de elección de conexión anula la selección con la red seleccionada por el usuario si se cumplen las siguientes condiciones:

  • La red de elección de conexión de usuario tuvo acceso a Internet la última vez que se utilizó
  • La intensidad de la señal de la opción de conexión del usuario no debe ser inferior a la se seleccionó originalmente con un margen de error. Este margen de error puede ser configurada con la superposición config_wifiEstimateRssiErrorMarginDb.

La red de selección de conexión del usuario persiste después de un reinicio. La elección de conexión del usuario funciona con redes guardadas, redes de Passpoint y redes de sugerencias.

Estaciones duales simultáneas

En esta sección, se describe la selección de red Wi-Fi cuando un dispositivo admite que se conecta a dos redes Wi-Fi al mismo tiempo.

Preparación antes del descanso

Si el botón hacer antes de interrumpir está habilitada, el dispositivo intenta conectarse a la nueva red antes de desconectándose de la red antigua. El flujo de crear antes de la pausa usa el mismo el algoritmo de selección de red como una interrupción antes del cambio de red (que es Cuando el dispositivo se desconecta de la red anterior antes de conectarse a la nueva uno). Si el algoritmo de selección de red elige una red que no se puede cuando se cambia mediante hacer antes de interrumpir, el dispositivo recurre romper antes de salir.

Conexión a Internet y restringida simultánea

Si el botón acceso simultáneo a Internet restringido conexión está habilitada, el dispositivo puede conectarse a una red Wi-Fi restringida secundaria que solo está disponible para determinadas apps configuradas por el dispositivo. del fabricante. Las instrucciones para que los fabricantes de dispositivos configuren esto se encuentran en Internet y restricciones simultáneas privada.

Cuando el algoritmo de selección de red detecta resultados de análisis que coinciden con el OEM sugerencia pagada o privada, se conecta automáticamente a ella como una segunda red. Selección de red para la red Wi-Fi principal (que proporciona Internet) conexión a apps normales) se realiza normalmente en paralelo.

Preguntas frecuentes

  1. ¿Las redes seguras siempre tienen prioridad sobre las redes abiertas?

    No. Las conversiones guardadas en comparación con las sugeridas y las de uso medido, frente a las no medidas son las principales categorías en las que se evalúan las redes. Dentro de cada categoría, protege redes tienen cierta prioridad sobre las redes abiertas, pero un peso mucho mayor es a la calidad de la conexión.

    Esto se debe a que la seguridad real de los datos del usuario la proporciona encriptación de extremo a extremo (por ejemplo, TLS). Las redes seguras encriptan solo los primera etapa de la comunicación e incluso para redes con claves precompartidas, no proporcionan mucha privacidad.

  2. ¿Por qué las redes guardadas tienen prioridad sobre las redes sugeridas?

    Las redes gratuitas guardadas (no medidas) tienen prioridad sobre las redes gratuitas sugeridas y las redes medidas guardadas tienen prioridad sobre las redes de uso medido sugeridas.

    Las redes guardadas tienen prioridad sobre las redes sugeridas porque se guardaron Las redes son aquellas que el usuario agregó al dispositivo explícitamente. Que implica una preferencia por conectarse a estas redes cuando sea posible.

    Ten en cuenta que los usuarios pueden inhabilitar el comportamiento de conexión automática para usuarios redes guardadas, es decir, indican que estas redes solo se usarán manualmente y que el dispositivo no los considere automáticamente.

  3. ¿Puedo cambiar el orden de prioridad estricto o quitarlo por completo?

    El fabricante del dispositivo puede modificar las decisiones de selección de red Modificar las superposiciones de la bonus enumeradas en las secciones anteriores. Sin embargo, no se recomienda cambiar los valores predeterminados, ya que se eligieron después de considerar cuidadosamente varios casos de uso.