Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Selección de red Wi-Fi de Android

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

Vida de una conexión automática

Esto 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 formas, dependiendo de si la pantalla está encendida o apagada.

    • Pantalla de (conectado): El subsistema de conectividad Android evalúa periódicamente si la conexión actual es lo suficientemente bueno para saltar de barrido (como se define en pantalla en las imágenes ). Si la conexión no es lo suficientemente bueno para omitir la exploración, el subsistema de conectividad desencadenantes una exploración para detectar las redes disponibles. Estos análisis también pueden ser activados por otros componentes del sistema, como el sistema de ubicación o una aplicación (incluida la aplicación Configuración).
    • Pantalla de (desconectado): Los problemas del subsistema de Android conectividad análisis periódicos a raíz de un programa de retroceso exponencial. El módulo evalúa todos los resultados de análisis recibidos e intenta seleccionar la mejor red a la que conectarse.
    • Fuera de la pantalla (desconectado): Los programas de la CPU anfitrionas del firmware con una lista de redes preferidas utilizando la descarga de la red preferida (PNO) escanea tan pronto como la pantalla se apaga. El firmware despierta al host si encuentra alguna de las redes preferidas. AOSP asume que PNO es compatible con el dispositivo.

    El WifiManager#allowAutojoinGlobal(boolean) método se puede utilizar para conexiones automáticas desactivar. Esta es una API privilegiada que pueden utilizar los fabricantes de dispositivos en circunstancias limitadas (por ejemplo, un dispositivo preconfigurado no móvil).

    Si el dispositivo está conectado y el config_wifi_framework_enable_associated_network_selection superposición se establece en false , no hay conectividad exploraciones se realizan y los resultados del análisis no lo hacen de selección de red gatillo. Esta configuración no tiene ningún efecto cuando el dispositivo está desconectado, lo que significa que aún se realizan escaneos de conectividad y selección de red.

  2. Se evalúan los resultados del escaneo.

    • Si el dispositivo está conectado a una red Wi-Fi, los evalúa si el marco actual de la red es lo suficientemente bueno para omitir la selección de red.

      Una red se define como suficientemente bueno para omitir la selección de red si se cumple cualquiera de los siguientes requisitos:

      • Han transcurrido menos de 10 segundos desde la última selección de red.
      • El usuario recientemente conectado manualmente a la red (donde recientemente es configurable mediante el config_wifiSufficientDurationAfterUserSelectionMilliseconds overlay).
      • El dispositivo está conectado a una conexión de registro en línea (OSU).
      • Se cumplen todos los siguientes requisitos:

        • El RSSI está por encima del umbral de RSSI requerido o suficiente tráfico fluye a través de la conexión (véase la pantalla en las imágenes para RSSI y umbrales de tráfico).
        • La red está validada (conectada a Internet) o está aprobada por el usuario para su uso sin acceso a Internet.
    • Si la red es suficiente para omitir la selección de la red buena, no se toma ninguna acción adicional.

    • Si la red Wi-Fi conectado no es lo suficientemente bueno o si el dispositivo no está conectado a una red, el marco llama a los proponentes de la red para generar una lista de redes Wi-Fi para conectarse a candidatos en base a los resultados del análisis con filtro. Los nominadores de red encuentran configuraciones de Wi-Fi existentes o crean nuevas configuraciones para las redes candidatas.

    • Los resultados del análisis se filtran para eliminar BSSIDs que tienen un RSSI debajo de la entrada de RSSI (configurable utilizando los config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz , config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz , y config_wifiFrameworkScoreEntryRssiThreshold6ghz superposiciones). Además, se filtran los BSSID bloqueados. Los BSSID se pueden bloquear en función de fallas de conexión repetidas, desconexiones frecuentes y solicitudes explícitas del AP para no intentar la asociación durante un cierto período de tiempo (MBO-OCE). BSSID bloqueo se describe a continuación en el SSID y BSSID bloqueo .

    • Cuando el dispositivo se mueve rápidamente, los resultados del escaneo se filtran adicionalmente opcionalmente para eliminar los BSSID cuyo RSSI varía rápidamente (lo que indica que no se mueven junto con el dispositivo). Esta optimización es configurable usando config_wifiHighMovementNetworkSelectionOptimizationEnabled (activación / desactivación de la optimización) y las config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs y config_wifiHighMovementNetworkSelectionOptimizationRssiDelta superposiciones, que configuran el requisito de la estabilidad en los resultados del análisis (modificar RSSI sobre los resultados del análisis suficientemente separados en el tiempo).

  3. El marco corre el anotador candidato para generar una puntuación para cada candidato identificador de conjunto de servicios (SSID). Los candidatos a SSID pueden incluir múltiples candidatos a identificadores de conjuntos de servicios básicos (BSSID) (generados por los nominadores de la red). El candidato con la puntuación más alta es el candidato ganador.

  4. El marco ejecuta la opción de conexión de usuario algoritmo, lo que podría hacer una red seleccionada por el usuario al nuevo candidato ganador en lugar de utilizar el candidato ganador de la media luna candidato.

  5. El marco determina si el candidato ganador coincide con la red actualmente conectada. Para ser considerado una coincidencia, se debe cumplir uno de los siguientes:

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

    Si el candidato ganador coincide con la red actualmente conectada, no se realizan más acciones. Si el candidato ganador no coincide con la red, el dispositivo se asocia al candidato ganador.

Tenga en cuenta que la conexión de red automática está deshabilitada mientras que una aplicación utiliza la solicitud de API red Wi-Fi , lo que anula el sistema y crea un no-LAN a Internet, excepto en dispositivos compatibles con estaciones duales simultáneas.

Evaluación de una red conectada

El marco o firmware de Android evalúa periódicamente la calidad de la red conectada. Esta sección 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 se discutió anteriormente.

Pantalla en

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

  1. Las encuestas de Wi-Fi de servicios de RSSI y capa de enlace de las estadísticas cada 3 segundos (configurable utilizando los config_wifiPollRssiIntervalMilliseconds Overlay).
  2. El servicio de Wi-Fi calcula una puntuación de conexión basada en el RSSI y las estadísticas de la capa de enlace.
  3. El servicio Wi-Fi pasa la puntuación al servicio de conectividad, que utiliza la puntuación para determinar si se debe conectar a una red Wi-Fi oa otro tipo de red disponible, como una red celular.

Pantalla apagada

El marco no inicia una evaluación de la red conectada, pero la selección de red proceso todavía podría ocurrir si las exploraciones se inician por otros componentes (por ejemplo, servicios de localización). El firmware evalúa la calidad de la red y, si la calidad de la red es mala, el firmware puede desplazarse o (eventualmente) desasociarse de la red y activar el host.

Escaneos de conectividad

Los análisis se realizan automáticamente en función de si el dispositivo tiene la pantalla encendida, la pantalla apagada y está conectado a Wi-Fi, o tiene la pantalla apagada y no está conectado a Wi-Fi.

Pantalla en

El marco activa decisiones de escaneo a intervalos crecientes cuando se enciende la pantalla. Los intervalos de toma de análisis están configurados con el config_wifiDisconnectedScanIntervalScheduleSec , config_wifiConnectedScanIntervalScheduleSec y config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec superposiciones (que son conjuntos de números enteros). De forma predeterminada, las exploraciones se realizan utilizando intervalos de retroceso exponenciales de 20, 40, 80 y 160 segundos, con exploraciones posteriores posiblemente realizadas a intervalos de 160 segundos (estos son los valores predeterminados de las superposiciones anteriores).

Los intervalos de escaneo de retroceso exponencial se restablecen y reinician a los 20 segundos cada vez que cambia el estado de la pantalla, es decir, cuando la pantalla se enciende o apaga.

Una decisión de ejecutar o saltar una exploración se basa en si la conexión de red actual es lo suficientemente bueno para saltar de exploración. Una conexión es lo suficientemente bueno para saltar digitalización si se cumple cualquiera de los siguientes requisitos:

  • El dispositivo está conectado a una conexión de registro en línea (OSU).
  • Fluye suficiente tráfico a través de la conexión (consulte los umbrales de tráfico a continuación).
  • El RSSI está por encima del umbral de RSSI requerida (ver umbrales de RSSI a continuación), y la selección de red se realizó recientemente (10 minutos por defecto, pero se puede configurar mediante la config_wifiConnectedHighRssiScanMinimumWindowSizeSec overlay), y se valida o bien la red (conectado a la Internet) o usuario -aprobado para su uso sin acceso a Internet.

Los umbrales de tráfico y RSSI son:

  • RSSI está por encima de -73 dBm para la banda de 2,4 GHz, configurado con el config_wifi_framework_wifi_score_low_rssi_threshold_24GHz superposición, o -70 dBm para las bandas de 5 GHz y 6 GHz, configurado con los config_wifi_framework_wifi_score_low_rssi_threshold_5GHz y config_wifiFrameworkScoreLowRssiThreshold6ghz superposiciones.
  • Tráfico (transmisión o de recepción) es de más de 16 paquetes por segundo (pps) configurados con la config_wifiFrameworkMinPacketPerSecondActiveTraffic superposición.

Pantalla apagada y conectado a Wi-Fi

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

Pantalla apagada y no conectada a Wi-Fi (estado desconectado)

Cuando la pantalla está apagada y Wi-Fi se desconecta, los realiza firmware PNO exploraciones para SSID. El marco configura el firmware con una lista de SSID para escanear y una lista de canales en los que escanear. Si se encuentra un SSID configurado, el firmware activa el marco.

El marco también configura el intervalo en el que el firmware debe realizar escaneos PNO, utilizando el estado de movilidad del dispositivo para seleccionar diferentes intervalos de escaneo. En un estado de movilidad baja (el dispositivo es estacionario), el intervalo es de 60 segundos para los primeros tres exploraciones (controlado por el config_wifiStationaryPnoScanIntervalMillis overlay), y 180 segundos (un multiplicador 3x fijo de la superposición) para análisis posteriores. En un estado de alta movilidad el intervalo es de 20 segundos para los primeros tres exploraciones (controlado por el config_wifiMovingPnoScanIntervalMillis overlay), y 60 (un multiplicador 3x fijo de la superposición) segundos para las exploraciones posteriores.

Nominadores de la red

Los proponentes de la red encuentran o crean configuraciones ( WifiConfiguration ) para redes que son:

  • Actualmente disponible (según los resultados del escaneo) o la red actualmente conectada (que a veces falta en los resultados del escaneo inestable).
  • Tener un RSSI mínimo. Mínimo RSSI es -80 dBm para la banda de 2,4 GHz y -77 dBm para las bandas de 5 GHz y 6 GHz, configurable a través de los config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz , config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz y config_wifiFrameworkScoreEntryRssiThreshold6ghz superposiciones.
  • No bloqueado, por ejemplo, debido a fallos de conexión anteriores.
  • La red no indica que sea inutilizable (por ejemplo, usando MBO / OCE).
  • Puede asociarse al uso de las credenciales disponibles en el dispositivo.

Se utilizan los siguientes nominadores de red:

  • Guardado denominador de red: redes evalúa todos los salvados (incluyendo suscripciones Passpoint guardados).
  • Sugerido denominador red: Evalúa todas las redes proporcionadas por las aplicaciones que utilizan la API de sugerencias (incluyendo suscripciones Passpoint sugeridas).
  • Externamente anotado denominador red: mecanismo de OEM para proporcionar opciones de conectividad de red en el dispositivo. Para obtener más información, véase el proveedor de calificación red externa .

Anotadores candidatos

Los evaluadores de candidatos evalúan y proporcionan una puntuación para cada candidato. La puntuación para ThroughputScorer (desde la media luna por defecto) se basa en lo siguiente:

  • Una puntuación total se calcula en base a RSSI RSSI, donde tiene un tope de -73 dBm para la banda de 2,4 GHz o -70 dBm para las bandas de 5 GHz y 6 GHz (configurado con los config_wifi_framework_wifi_score_low_rssi_threshold_24GHz , config_wifi_framework_wifi_score_low_rssi_threshold_5GHz y config_wifiFrameworkScoreLowRssiThreshold6ghz superposiciones).
  • Un aumento de puntuación se calcula en función de una estimación de rendimiento derivada de la tecnología, la frecuencia del canal, el ancho de banda, RSSI, las condiciones del canal, el número máximo de flujos espaciales y otros parámetros. El impulso puntuación es configurable a través de los config_wifiFrameworkThroughputBonusNumerator y config_wifiFrameworkThroughputBonusDenominator superposiciones, y se limita a un valor máximo especificado mediante la config_wifiFrameworkThroughputBonusLimit superposición.
  • Una red candidato que fue recientemente seleccionado por el usuario o por una aplicación obtiene un gran impulso para una puntuación de duración configurable mediante el config_wifiFrameworkLastSelectionMinutes superposición (para que la duración está garantizada la red para ser seleccionados a través de redes seleccionadas NoUsuarios-).
  • Un candidato que coincide con la actual red recibe un impulso marcador configurado por los config_wifiFrameworkCurrentNetworkBonusMin y config_wifiFrameworkCurrentNetworkBonusPercent enchapados (se pone un bono extra en base a un porcentaje de su RSSI y el rendimiento basado en la puntuación, al mínimo configurable).
  • Una red segura tiene una puntuación más alta que una red abierta. El bono se configura con el config_wifiFrameworkSecureNetworkBonus superposición.
  • Una red sin medidor (gratuita) tiene una puntuación más alta que una red con medidor (de pago). El bono se configura con el config_wifiFrameworkUnmeteredNetworkBonus superposición.
  • Una red guardada tiene una puntuación más alta que una red sugerida mediante la API de sugerencias. El bono se configura con el config_wifiFrameworkSavedNetworkBonus superposición.
  • Las redes que no son de confianza (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 se detectó anteriormente que no tenía Internet obtiene una puntuación de 0 si el dispositivo está conectado actualmente a otra red que tiene acceso a Internet.

La bonificación predeterminada para guardado versus sugerencia y no medido versus medido (es decir, los valores de superposición predeterminados) produce un orden de prioridad estricto para guardado, sugerido, medido y no medido:

  1. Redes sin medidor guardadas
  2. Redes sin medidor sugeridas
  3. Redes medidas guardadas
  4. Redes con medidor sugeridas

Esto significa que una red no medida (gratuita) guardada siempre se selecciona antes que una red medida (paga) guardada. La bonificación de puntuación seleccionada recientemente (por usuario o aplicación) puede anular esa prioridad estricta.

El marco puede tener instalados varios marcadores candidatos, pero solo uno puede estar activo a la vez. Los otros puntuadores se pueden utilizar para métricas (para investigar algoritmos alternativos). En androide 11, el anotador por defecto es ThroughputScorer .

Bloqueo de SSID y BSSID

El marco puede bloquear SSID y / o BSSID, es decir, no considerarlos para conexiones de forma temporal o permanente.

Bloqueo de BSSID

El bloqueo de BSSID funciona al mantener dos contadores de fallas, un contador de fallas continuo y un contador de rachas, por tipo de falla específico (vea a continuación una lista de tipos de fallas). Cuando ocurre una falla:

  • Se incrementa el contador para el tipo de falla correspondiente.
  • Si se alcanza el umbral de falla para ese tipo de falla:
    • El BSSID está bloqueado.
    • Se incrementa el contador de rachas de fallos.

La duración de un BSSID está bloqueado para comienza en un valor (configurable) base (especificado por los config_wifiBssidBlocklistMonitorBaseBlockDurationMs o config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs superposiciones, dependiendo de la RSSI), y aumenta de manera exponencial hasta un configurable límite superior (especificado por el config_wifiBssidBlocklistMonitorFailureStreakCap overlay). La duración aumenta si ocurren fallas continuamente en el mismo BSSID. La duración es la duración base aumentada exponencialmente por la racha de fallas, es decir, una racha de fallas de 2 implica 4 veces la duración del bloque base.

Los umbrales para el bloqueo de BSSID dependen del motivo de la falla y cada uno se puede personalizar mediante superposiciones:

  • AP rechaza asociación utilizando el MBO / OCE Incapaz de manejar nuevo código STA: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold .
  • Validación de Internet a través de esta red ha fallado: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold .
  • Contraseña de autenticación incorrecto código de error: config_wifiBssidBlocklistMonitorWrongPasswordThreshold .
  • EAP autenticación falla código de la falta de redes de EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold .
  • Rechazo asociación, otros rechazos asociación general: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold .
  • Asociación de tiempo de espera: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold .
  • Fallo de autenticación, otros errores de autenticación en general: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold .
  • DHCP falla, la falta de provisión de DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold .
  • Desconexión anormal, el dispositivo se ha desconectado de la red dentro de un período muy corto después de la conexión: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold . La ventana de tiempo es configurable con config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs .

Condiciones de borrado de la lista de bloqueo de BSSID

Un BSSID se borra de la lista de bloqueo cuando:

  • Wi-Fi está activado: todos los BSSID se eliminan de la lista de bloqueo.
  • El usuario toca una red en el selector de Wi-Fi: todos los BSSID de la red seleccionada por el usuario se eliminan de la lista de bloqueo.
  • Tiempo de espera: los BSSID se eliminan de la lista de bloqueo cuando se alcanza la duración del bloqueo.
  • Reiniciar: se borran todas las listas de bloqueo.
  • Red eliminada: todos los BSSID asociados con esta red se eliminan de la lista de bloqueo.

Condiciones de reinicio de los contadores de rachas y fallas:

  • Reiniciar: reinicia todos los BSSID.
  • Red eliminada: restablecimiento de los BSSID asociados con la red.
  • Conexión correcta de L2: restablezca 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 (condicionalmente borra sólo si la última vez que el dispositivo conectado a esta BSSID fue hace más de 3 horas)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Validación exitosa de la red: se reinicia para el siguiente código de error.

    • REASON_NETWORK_VALIDATION_FAILURE
  • Aprovisionamiento correcto de DHCP: se reinicia para el siguiente código de error.

    • REASON_DHCP_FAILURE

Bloqueo de SSID

El bloqueo de SSID funciona de manera similar al bloqueo de BSSID. Un contador de fallas por tipo de falla por red se incrementa cuando ocurren fallas de conexión (de ese tipo). Cuando el recuento de fallas de un tipo en particular excede un umbral, el SSID se bloquea de forma permanente o temporal según una configuración. La configuración para cada tipo de fallo se codifica en WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS y se resume a continuación.

* Para las redes desactivadas temporalmente, la duración de la desactivación cambia dinámicamente según la cantidad de fallas de conexión consecutivas experimentadas en la red. Después de que una red no se conecta consecutivamente cinco veces, cada falla subsiguiente da como resultado una duración de desactivación dos veces mayor que la duración anterior. Por ejemplo, una red con cinco fallas consecutivas se desactiva durante 5 minutos, luego 10 minutos en la sexta falla, 20 minutos en la séptima falla y así sucesivamente hasta el límite máximo de 18 horas.

Código de falla Descripción Umbral Duración de la desactivación básica * Deshabilitar tipo
DISABLED_DHCP_FAILURE No aprovisionar DHCP 5 5 minutos Temporal
DISABLED_NO_INTERNET_TEMPORARY La validación de la red falló, pero el usuario afirma que quiere seguir conectándose a esta red en el futuro. 1 10 minutos Temporal
DISABLED_AUTHENTICATION_NO_CREDENTIALS El solicitante carece de credenciales para conectarse a la red 1 N / A Permanente
DISABLED_NO_INTERNET_PERMANENT Predeterminado para falla de validación de red 1 N / A Permanente
DISABLED_BY_WIFI_MANAGER En desuso y sin usar 1 N / A Permanente
DISABLED_BY_WRONG_PASSWORD La contraseña es incorrecta y esta red nunca se ha conectado correctamente 1 N / A Permanente
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION Fallo de EAP donde la tarjeta SIM no está suscrita 1 N / A Permanente
DISABLED_ASSOCIATION_REJECTION Fallos de rechazo de asociación 5 5 minutos Temporal
DISABLED_AUTHENTICATION_FAILURE Otras fallas de autenticación (es decir, no una contraseña incorrecta o una falla de EAP) 5 5 minutos Temporal
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Fallo de EAP (privado) específico del proveedor. 1 N / A Permanente
DISABLED_NETWORK_NOT_FOUND El solicitante no pudo encontrar una red en los resultados del análisis que coincida con la red solicitada por el marco para la conexión (incluidas las capacidades de la red). 2 5 minutos Temporal
DISABLED_CONSECUTIVE_FAILURES La red no pudo conectarse cinco o más veces consecutivas. El tipo de falla para estas fallas incluye, pero no se limita a, los tipos de falla enumerados en esta tabla.
5 5 minutos Temporal

Una red deshabilitada temporalmente se vuelve a habilitar cuando:

  • Ha pasado la duración de la inhabilitación.
  • El usuario selecciona manualmente la red para conectarse.
  • El usuario alterna Wi-Fi.
  • El sistema se reinicia.

Una red deshabilitada permanentemente se vuelve a habilitar cuando:

  • El usuario selecciona manualmente la red para conectarse.

Los contadores de fallas de una red se restablecen cuando:

  • La red se elimina.
  • El dispositivo se ha conectado correctamente a la red.
  • La red se ha vuelto a habilitar después de que se agotó el tiempo de desactivación.
  • El usuario selecciona manualmente la red para conectarse.
  • El sistema se reinicia.

Tarjetas de puntuación

Las tarjetas de puntuación, introducidas en Android 10, registran estadísticas en el dispositivo sobre BSSID. Tarjetas de puntuación se conservan mediante el IpMemoryStore servicio.

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

Elección de conexión del usuario

Android tiene un algoritmo de elección de conexión del usuario que permite que el proceso de selección prefiera las redes Wi-Fi a las que un usuario se ha conectado explícitamente, por ejemplo, una red doméstica. Los usuarios pueden preferir estas redes a las redes públicas incluso cuando el rendimiento es menor que el de una red pública porque brindan servicios adicionales, como la capacidad de controlar dispositivos domésticos.

La preferencia del usuario por una red se captura marcando todas las configuraciones de Wi-Fi visibles y sus intensidades de señal en el momento en que el usuario selecciona una red. Si se selecciona una de las configuraciones de Wi-Fi marcadas durante el proceso de selección automática y una red seleccionada por el usuario está disponible, el algoritmo de elección de conexión del usuario 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 del usuario tenía acceso a Internet la última vez que se usó
  • La opción de conexión del usuario tiene una intensidad de señal que no es peor que cuando se seleccionó originalmente con un margen de error. Este margen de error se puede configurar mediante la superposición config_wifiEstimateRssiErrorMarginDb .

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

Estaciones simultáneas duales

Esta sección describe la selección de la red Wi-Fi cuando un dispositivo admite la conexión a dos redes Wi-Fi al mismo tiempo.

Hacer antes de romper

Si el maquillaje antes de rotura está activada la función, los intentos dispositivo para conectarse a la nueva red antes de desconectarse de la red antigua. El flujo de hacer antes de romper utiliza el mismo algoritmo de selección de red que la conmutación de red de romper antes de hacer (que es cuando el dispositivo se desconecta de la red anterior antes de conectarse a la nueva). Si el algoritmo de selección de red elige una red que no se puede cambiar usando hacer antes de romper, el dispositivo automáticamente recurre a romper antes de hacer.

Conexión simultánea restringida y a Internet

Si el restringida y conexión a Internet concurrente está activada la función, el dispositivo puede conectarse a una red Wi-Fi restringido secundaria que sólo está disponible para seleccionar aplicaciones configuradas por el fabricante del dispositivo. Las instrucciones para los fabricantes de dispositivos para configurar esto está en Concurrente restringido y conexión a Internet .

Cuando el algoritmo de selección de red detecta resultados de escaneo que coinciden con la sugerencia de pago / privado del OEM, se conecta automáticamente a él como una segunda red. La selección de red para la red Wi-Fi principal (que proporciona conexión a Internet a las aplicaciones habituales) se realiza normalmente en paralelo.

Preguntas frecuentes (FAQ)

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

    No. Guardado versus sugerido y medido versus no medido son categorías principales en las que se evalúan las redes. Dentro de cada categoría, las redes seguras tienen cierta prioridad sobre las redes abiertas, pero se le da mucho más peso a la calidad de la conexión.

    La razón es que la seguridad real de los datos del usuario la proporciona el cifrado de extremo a extremo (por ejemplo, TLS). Las redes seguras cifran solo la primera parte de la comunicación, e incluso entonces, para las redes con claves previamente compartidas, no brindan mucha privacidad.

  2. ¿Por qué se priorizan las redes guardadas sobre las redes sugeridas?

    Las redes libres guardadas (no medidas) tienen prioridad sobre las redes libres sugeridas y las redes medidas guardadas tienen prioridad sobre las redes medidas sugeridas.

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

    Tenga en cuenta que los usuarios pueden deshabilitar el comportamiento de conexión automática para redes guardadas individuales, es decir, indicar que estas redes solo deben usarse manualmente y no deben ser consideradas automáticamente por el dispositivo.

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

    El fabricante del dispositivo puede modificar las decisiones de selección de red modificando las superposiciones de bonificación que figuran en los apartados anteriores. Sin embargo, no se recomienda cambiar los valores predeterminados, ya que se eligieron después de una cuidadosa consideración de múltiples casos de uso.