Sélection du réseau Wi-Fi

Cette page décrit les algorithmes et les procédures utilisés dans Android 12 pour la sélection et le basculement entre les réseaux Wi-Fi. Android évalue en permanence la qualité du réseau connecté et évalue la qualité des réseaux disponibles.

Durée de vie d'une connexion automatique

Cette section décrit le processus utilisé par un appareil Android pour évaluer et se connecte automatiquement aux réseaux Wi-Fi disponibles.

  1. L'appareil recherche les réseaux disponibles de l'une des manières suivantes selon que l'écran est allumé ou éteint.

    • Écran activé (connecté) : sous-système de connectivité Android évalue régulièrement si la connexion actuelle est suffisante pour ignorer la recherche (tel que défini dans les recherches d'écran). Si la qualité de la connexion est insuffisante pour passer la recherche, déclenche une analyse pour détecter les réseaux disponibles. Ces analyses peuvent également être déclenchées par d'autres composants du système, système de localisation ou une application (y compris l'application Paramètres).
    • Écran activé (déconnecté) : sous-système de connectivité Android émet des analyses périodiques suivant un intervalle exponentiel entre les tentatives. La module évalue tous les résultats d'analyse reçus et essaie de sélectionner auquel se connecter.
    • Écran éteint (déconnecté) : le processeur hôte programme le micrologiciel au niveau du micrologiciel. avec une liste de réseaux préférés utilisant le déchargement réseau préféré (PNO) scanne dès que l’écran s’éteint. Le micrologiciel réactive l'hôte s'il trouve l'un des réseaux préférés. AOSP suppose que le PNO est pris en charge sur l'appareil.

    La méthode WifiManager#allowAutojoinGlobal(boolean) peut être utilisée pour désactiver des connexions automatiques. Il s'agit d'une API privilégiée qui peut être utilisée par fabricants d'appareils dans des circonstances limitées (par exemple, appareil préconfiguré).

    Si l'appareil est connecté et la superposition config_wifi_framework_enable_associated_network_selection est définie sur false, aucune analyse de connectivité n'est effectuée et les résultats pour déclencher la sélection du réseau. Ce paramètre n'a aucun effet lorsque l'appareil est déconnecté, ce qui signifie que les recherches de connectivité et la sélection du réseau se produisent encore.

  2. Les résultats de l'analyse sont évalués.

    • Si l'appareil est connecté à un réseau Wi-Fi, le framework évalue si le réseau actuel est suffisamment adapté pour ignorer le réseau sélection.

      Un réseau est défini comme suffisant pour ignorer la sélection du réseau, le cas échéant. des conditions suivantes sont remplies:

      • Moins de 10 secondes se sont écoulées depuis la dernière sélection du réseau.
      • L'utilisateur s'est récemment connecté au réseau manuellement (à l'emplacement peut être configuré à l'aide de la méthode config_wifiSufficientDurationAfterUserSelectionMilliseconds superposition).
      • L'appareil est connecté à une connexion d'inscription en ligne.
      • Toutes les conditions suivantes sont remplies:

        • Le RSSI est supérieur au seuil RSSI requis ou que le trafic transite par la connexion (voir la section analyses d'écran pour les RSSI et les seuils de trafic).
        • Le réseau est validé (connecté au Internet) ou dont l'utilisation est autorisée sans accès à Internet.
        • Le réseau n'est pas facturé à l'usage.
    • Si le réseau est suffisamment performant pour ignorer la sélection du réseau, une mesure est prise.

    • Si le réseau Wi-Fi connecté n'est pas assez performant ou si le appareil n'est pas connecté à un réseau, le framework appelle nominateurs de réseau pour générer une liste les réseaux Wi-Fi potentiels auxquels se connecter en fonction des résultats de recherche filtrés. Les nominateurs de réseau trouvent les configurations Wi-Fi existantes ou créent de nouvelles configurations pour les réseaux candidats.

    • Les résultats d'analyse sont filtrés pour supprimer les BSSID ayant un RSSI ci-dessous le RSSI d'entrée (configurable à l'aide du config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz, et config_wifiFrameworkScoreEntryRssiThreshold6ghz en superposition). De plus, les BSSID bloqués sont filtrés. Les BSSID peuvent être bloqués en fonction en cas d'échecs de connexion répétés, de déconnexions fréquentes et de messages demandes de l'Associated Press pour ne pas tenter d'association pendant une certaine période (MBO-OCE). Le blocage du BSSID est décrit ci-dessous dans Blocage de SSID et BSSID.

    • Lorsque l'appareil se déplace rapidement, les résultats de l'analyse sont éventuellement pour supprimer les BSSID dont le RSSI varie rapidement qu'ils ne se déplacent pas avec l'appareil). Cette optimisation est configurable à l'aide de config_wifiHighMovementNetworkSelectionOptimizationEnabled (activation/désactivation de l'optimisation) et config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs et config_wifiHighMovementNetworkSelectionOptimizationRssiDelta superpositions qui configurent les exigences de stabilité pour les résultats d'analyse (changement RSSI résultats d'analyse suffisamment espacés dans le temps).

  3. Le framework exécute marqueur du candidat afin de générer un score pour chaque SSID (Service Set Identifier) candidat. La Les candidats SSID peuvent inclure plusieurs candidats BSSID (Basic Service Set Identifier) (généré par les nominateurs du réseau). Le candidat obtenant le score le plus élevé est le candidat gagnant.

  4. Le framework exécute choix User Connect algorithme, ce qui peut faire d'un réseau sélectionné par l'utilisateur le nouveau réseau au lieu d'utiliser le candidat gagnant à partir du marqueur du candidat.

  5. Le framework détermine si le candidat gagnant correspond au réseau actuellement connecté. Pour être considéré comme une correspondance, l'un des éléments suivants doit être respectée:

    • Le candidat gagnant et le réseau Wi-Fi connecté ont au même BSSID.
    • Si l'itinérance du micrologiciel est disponible (y compris la liste noire BSSID) le candidat gagnant et le réseau connecté ont le même SSID et le même type de sécurité.

    Si le candidat gagnant correspond au réseau actuellement connecté, aucune des mesures supplémentaires sont prises. Si le candidat gagnant ne correspond pas au réseau, l'appareil est associé au candidat gagnant.

Notez que la connexion réseau automatique est désactivée lorsqu'une application utilise Demande de réseau Wi-Fi API, qui remplace le système et crée un LAN sans Internet, sauf sur les appareils qui prennent en charge les deux stations simultanées.

Évaluation d'un réseau connecté

Le framework ou le micrologiciel Android évalue régulièrement la qualité connecté à un réseau. Cette section décrit comment le réseau connecté est évalué lorsque l'écran est allumé ou éteint.

Cette évaluation est effectuée en plus de la sélection du réseau comme expliqué ci-dessus.

Écran activé

Le framework Android évalue le réseau connecté comme suit:

  1. Le service Wi-Fi interroge le RSSI et les statistiques de la couche de liaison toutes les trois secondes. (configurable à l'aide de la superposition config_wifiPollRssiIntervalMilliseconds).

    Si l'ajustement d'intervalle dynamique est activé à l'aide de la méthode config_wifiAdjustPollRssiIntervalEnabled en superposition, l'intervalle d'interrogation change dynamiquement en fonction de l'état de mobilité de l'appareil et du RSSI.

    • L'intervalle d'interrogation est étendu à six secondes (configuré par le la superposition config_wifiPollRssiLongIntervalMilliseconds) lorsque est fixe et le RSSI est supérieur à -68 dBm (configuré par le config_wifiClientRssiMonitorThresholdDbm et config_wifiClientRssiMonitorHysteresisDb en superposition).
    • L'intervalle d'interrogation est réduit à 3 secondes (configuré par config_wifiPollRssiIntervalMilliseconds en superposition) lorsque l'appareil est non stationnaire ou le RSSI est inférieur à -73 dBm (configuré par la superposition config_wifiClientRssiMonitorThresholdDbm).
  2. Le service Wi-Fi calcule un score de connexion basé sur le RSSI et les statistiques de couche de liens.

  3. Le service Wi-Fi transmet le score au service de connectivité, qui utilise le score pour déterminer s'il faut se connecter à un réseau Wi-Fi ou un autre type de réseau disponible, tel qu’un réseau cellulaire.

Écran désactivé

Le framework ne lance pas d'évaluation sur le réseau connecté, mais Le processus de sélection du réseau peut toujours se produire si des analyses sont lancées. par d'autres composants (par exemple, les services de localisation). La le micrologiciel évalue la qualité du réseau. Si celle-ci est mauvaise, le micrologiciel peut se lancer en itinérance ou, à terme, se dissocier du réseau l'hôte.

Recherches de connectivité

Les analyses sont effectuées automatiquement selon que l'écran de l'appareil est allumé ou non, dont l'écran est éteint et qui est connecté au Wi-Fi, ou qui n'a pas l'écran éteint ; connecté au Wi-Fi.

Écran activé

Le framework déclenche les décisions d'analyse à des intervalles croissants lorsque l'écran est est activé. Les intervalles de décision de l'analyse sont configurés avec config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec superpositions (qui sont des tableaux d'entiers). Par défaut, les analyses sont effectuées d'intervalles exponentiels entre les tentatives de 20, 40, 80 et 160 secondes, avec les analyses pouvant être effectuées à 160 secondes intervalles (il s'agit des valeurs par défaut de ces superpositions).

L'intervalle exponentiel entre les tentatives est réinitialisé et redémarre à 20 secondes chaque fois que l'état de l'écran change, c'est-à-dire lorsque l'écran est allumé ou désactivée.

(Android 13 et versions ultérieures) Si vous avez besoin de différents intervalles d'analyse une application privilégiée OEM peut appeler L'API WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) pour générer de manière dynamique définir un calendrier d'analyse à l'écran.

La décision d'exécuter ou d'ignorer une analyse dépend de la la connexion réseau actuelle est suffisamment bonne pour ignorer la recherche. Une connexion est suffisamment utile pour ignorer l'analyse si l'une des exigences suivantes sont remplies:

  • L'appareil est connecté à une connexion d'inscription en ligne.
  • Une quantité de trafic suffisante circule via la connexion (voir les seuils de trafic) ci-dessous).
  • Le RSSI est supérieur au seuil RSSI requis (voir les seuils RSSI ci-dessous). et le réseau sélectionné récemment (10 minutes par défaut, mais peuvent être configurés à l'aide du (superposition config_wifiConnectedHighRssiScanMinimumWindowSizeSec), et Soit le réseau est validé (connecté à Internet), soit il est approuvé par l'utilisateur. pour les utiliser sans accès à Internet.

Les seuils RSSI et de trafic sont les suivants:

  • Le RSSI est supérieur à -73 dBm pour la bande 2,4 GHz, config_wifi_framework_wifi_score_low_rssi_threshold_24GHz en superposition, ou -70 dBm pour les bandes 5 GHz et 6 GHz, avec la configuration config_wifi_framework_wifi_score_low_rssi_threshold_5GHz et Superpositions config_wifiFrameworkScoreLowRssiThreshold6ghz.
  • Le trafic (transmis ou reçu) est supérieur à 16 paquets par seconde (pps). configuré avec le config_wifiFrameworkMinPacketPerSecondActiveTraffic superposition.

Lorsque l'appareil est connecté et que l'écran est allumé. Un marqueur connecté périodiquement surveille la qualité du signal Wi-Fi en analysant des signaux comme le RSSI et le nombre de paquets transférés. Si la qualité du Wi-Fi est jugée médiocre (comme indiqué ci-dessous) et que l'appareil est compatible avec les deux stations simultanées, un est déclenchée. La La superposition config_wifiLowConnectedScoreThresholdToTriggerScanForMbb peut être utilisée pour configurer le seuil de score qui déclenche l'analyse. La La superposition config_wifiLowConnectedScoreScanPeriodSeconds peut être utilisée pour configurer la période de ces analyses.

Écran éteint et connecté au Wi-Fi

Lorsque l'écran est éteint et que l'appareil est connecté à un réseau Wi-Fi, le (SoC Wi-Fi) effectue des recherches en itinérance. Le framework n'effectue aucun analyse lorsque l'écran est éteint.

Écran éteint et non connecté au Wi-Fi (déconnecté)

Lorsque l'écran est éteint et que le Wi-Fi est déconnecté, le micrologiciel effectue PNO recherche les SSID. Le cadre configure le micrologiciel avec une liste de SSID à rechercher et une liste de canaux pour l'analyse. Si un SSID configuré est trouvé, le micrologiciel active le d'infrastructure.

Le framework configure également l'intervalle auquel le micrologiciel doit effectuer Analyses PNO à l'aide de l'état de mobilité de l'appareil pour sélectionner différents intervalles d'analyse. En cas de faible mobilité (l'appareil est immobile), l'intervalle est de 60 secondes pour les trois premières recherches (contrôlées par config_wifiStationaryPnoScanIntervalMillis en superposition) et 180 secondes (une valeur fixe multiplié par 3 de la superposition) pour les analyses ultérieures. Dans un en mode mobilité : l'intervalle est de 20 secondes pour les trois premiers balayages (contrôlés par la superposition config_wifiMovingPnoScanIntervalMillis) et 60 (un nombre fixe de 3x de la superposition) secondes pour les analyses suivantes.

Nominateurs de réseau

Les nominateurs de réseau recherchent ou créent des configurations (WifiConfiguration) pour les réseaux:

  • Disponible (selon les résultats de l'analyse) ou l'appareil connecté réseau (qui manque parfois dans les résultats de recherche irréguliers).
  • Avoir un RSSI minimal. Le RSSI minimal est de -80 dBm pour la bande 2,4 GHz et -77 dBm pour les bandes 5 GHz et 6 GHz. configurable à l'aide de la méthode config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz Superpositions config_wifiFrameworkScoreEntryRssiThreshold6ghz.
  • Non bloquée, par exemple en raison d'échecs de connexion précédents
  • Le réseau n'indique pas qu'il est inutilisable (par exemple, à l'aide de MBO/OCE).
  • Peut être associé à l'utilisation des identifiants disponibles sur l'appareil.

Les nominateurs de réseau suivants sont utilisés:

  • Nominateur de réseau enregistré:évalue tous les réseaux enregistrés (y compris ceux les abonnements Passpoint).
  • Nominateur suggéré:évalue tous les réseaux fournis par les applications à l'aide du API Suggestion (y compris les suggestions d'abonnements Passpoint).
  • Nominateur de réseau évalué en externe:mécanisme OEM fournissant le réseau options de connectivité de l'appareil. Pour en savoir plus, consultez Fournisseur d'évaluation d'état du réseau externe.

Marqueurs des candidats

Les candidats évaluent les candidats et attribuent une note à chaque candidat. La le score pour ThroughputScorer (le marqueur par défaut) est basé sur les éléments suivants:

  • Un score de base est calculé en fonction du RSSI, où le RSSI est plafonné à -73 dBm pour la bande 2,4 GHz ou -70 dBm pour la bande 5 GHz et Bandes 6 GHz (configurées avec le config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz config_wifiFrameworkScoreLowRssiThreshold6ghz en superposition).
  • L'amélioration du score est calculée en fonction d'une estimation du débit dérivée du technologie, fréquence des canaux, bande passante, RSSI, conditions des canaux, le nombre maximal de flux spatiaux et d'autres paramètres. Le meilleur score peut être configuré à l'aide de config_wifiFrameworkThroughputBonusNumerator et config_wifiFrameworkThroughputBonusDenominator superpositions, limitée à une valeur maximale spécifiée à l'aide de la propriété Superposition config_wifiFrameworkThroughputBonusLimit.
  • Un réseau candidat qui a été récemment sélectionné par l'utilisateur ou par une application augmente le score pendant une durée. Cette méthode peut être configurée à l'aide de la méthode config_wifiFrameworkLastSelectionMinutes en superposition (pendant cette durée, d'être sélectionné par rapport aux réseaux non sélectionnés par l'utilisateur).
  • Un candidat qui correspond au réseau actuel reçoit une amélioration de score configurée par config_wifiFrameworkCurrentNetworkBonusMin et config_wifiFrameworkCurrentNetworkBonusPercent superpositions (un bouton supplémentaire en fonction d'un pourcentage de son RSSI et de son score basé sur le débit, jusqu'à la valeur minimale configurable).
  • Un réseau sécurisé obtient un score supérieur à un réseau ouvert. L'avantage est configuré à l'aide de config_wifiFrameworkSecureNetworkBonus superposition.
  • Le niveau de qualité d'un réseau illimité (sans frais) est supérieur à celui d'un réseau facturé à l'usage. Vous pouvez configurer ce bonus à l'aide du Superposition config_wifiFrameworkUnmeteredNetworkBonus.
  • Un réseau enregistré obtient un score supérieur à celui d'un réseau suggéré à l'aide de la API Suggestion. Vous pouvez configurer ce bonus à l'aide du Superposition config_wifiFrameworkSavedNetworkBonus.
  • Réseaux non approuvés (que vous pouvez demander via l'API Suggestion) ont des scores inférieurs à ceux des autres réseaux.
  • Un réseau dépourvu d'Internet obtient un score de 0 si l'appareil est actuellement connecté à un autre réseau disposant d'une connexion Internet y accéder.

Bonus par défaut pour "Enregistrés" et "Suggestion", et "Sans compteur" et "Facturé à l'usage" (les valeurs de superposition par défaut) génèrent une priorité stricte selon l'ordre des valeurs enregistrées, suggérées, facturées à l'usage et non mesurées:

  1. Réseaux illimités enregistrés
  2. Réseaux sans compteur suggérés
  3. Réseaux limités enregistrés
  4. Suggestions de réseaux facturés à l'usage

Cela signifie qu'un réseau enregistré sans compteur (sans frais) est toujours sélectionné avant qu'un réseau enregistré réseau facturé à l'usage. Le bonus de score récemment sélectionné (par utilisateur ou appli) peut cette priorité stricte.

Le framework peut avoir plusieurs marqueurs de candidats installés, mais un seul peuvent être actifs à la fois. Les autres indicateurs peuvent être utilisés pour les métriques étudiez d'autres algorithmes). Sous Android 11, le marqueur par défaut est ThroughputScorer

Blocage de SSID et BSSID

Le framework peut bloquer des SSID ou BSSID, c'est-à-dire qu'ils ne sont pas pris en compte pour de manière permanente ou temporaire.

Blocage du BSSID

Le blocage du BSSID fonctionne en conservant deux compteurs d'échec : une défaillance et un compteur de série, par type d'échec spécifique (voir ci-dessous la liste des types de défaillance). En cas d'échec:

  • Le compteur du type d'échec correspondant est incrémenté.
  • Si le seuil d'échec pour ce type d'échec est atteint: <ph type="x-smartling-placeholder">
      </ph>
    • Le BSSID est bloqué.
    • Le compteur de séries pour l'échec est incrémenté.

Durée pendant laquelle un BSSID est bloqué commence à une valeur de base (configurable) (spécifiée par le config_wifiBssidBlocklistMonitorBaseBlockDurationMs ou config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs superpositions, selon le RSSI), et augmente de façon exponentielle jusqu'à lié (spécifié par le config_wifiBssidBlocklistMonitorFailureStreakCap superposition). La durée augmente si des échecs se produisent continuellement sur le même BSSID. La durée est la durée de base augmentée de manière exponentielle du Une série de défaillances, c'est-à-dire une série de défaillances de 2, implique une durée de bloc de base quatre fois supérieure.

Les seuils de blocage du BSSID dépendent du motif de l'échec et sont personnalisables à l'aide de superpositions:

  • Le point d'accès refuse l'association à l'aide du code MBO/OCE Unable to handle new STA (Impossible de gérer le nouveau STA) : config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • Échec de la validation Internet via ce réseau: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • Code d'échec de l'authentification par mot de passe incorrect: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • Code d'échec de l'authentification de l'échec EAP pour les réseaux EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold
  • Refus de l'association, autres refus d'association d'ordre général: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • Délai avant expiration de l'association: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • Échec de l'authentification, autres échecs d'authentification généraux: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • Échec du DHCP, échec du provisionnement du DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • Déconnexion anormale : l'appareil s'est déconnecté du réseau au cours d'une très peu de temps après la connexion: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold L'heure peut être configurée config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs

Conditions d'effacement de la liste de blocage BSSID

Un BSSID est effacé de la liste de blocage dans les cas suivants:

  • Le Wi-Fi est activé/désactivé: tous les BSSID sont supprimés de la liste de blocage.
  • L'utilisateur appuie sur un réseau dans l'outil de sélection Wi-Fi: Tous les BSSID du les réseaux sélectionnés par l'utilisateur sont retirés de la liste de blocage.
  • Délai avant expiration: les BSSID sont supprimés de la liste de blocage lorsque la durée de blocage est atteint.
  • Redémarrage: toutes les listes de blocage sont effacées.
  • Réseau supprimé: tous les BSSID associés à ce réseau sont supprimés de la liste de blocage.

Conditions de réinitialisation des compteurs de défaillance et de série:

  • Redémarrage: réinitialisation pour tous les BSSID.
  • Réseau supprimé: réinitialisation pour les BSSID associés au réseau.
  • Connexion L2 réussie: réinitialisation après les codes d'erreur suivants.

    • 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 (efface de manière conditionnelle uniquement si la dernière fois l'appareil connecté à ce BSSID a eu lieu il y a plus de trois heures)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Validation du réseau réussie: réinitialisation après le code d'erreur suivant.

    • REASON_NETWORK_VALIDATION_FAILURE
  • Provisionnement DHCP réussi: réinitialisation après le code d'erreur suivant.

    • REASON_DHCP_FAILURE

Blocage de SSID

Le blocage de SSID fonctionne de la même manière que le blocage BSSID. Un compteur d'échecs par échec par réseau est incrémenté lorsque des échecs de connexion (de ce type) se produisent. Lorsque le nombre d'échecs d'un type particulier dépasse un seuil, le SSID est de manière permanente ou temporaire en fonction d'une configuration. La configuration pour chaque type d'échec est codé WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS et est est résumé ci-dessous.

* Pour les réseaux temporairement désactivés, la durée de désactivation change de façon dynamique en fonction du nombre de connexions rencontrés sur le réseau. Après un réseau, échoue cinq fois, chaque défaillance suivante entraîne désactiver la durée deux fois plus longtemps que la durée précédente. Par exemple : un réseau avec cinq échecs consécutifs est désactivé pendant 5 minutes, puis 10 minutes pour le sixième échec, 20 minutes pour le septième d'échec, etc. jusqu'à la limite maximale de 18 heures.

Code d'échec Description Seuil Durée de désactivation de base* Désactiver le type
DISABLED_DHCP_FAILURE Échec du provisionnement du DHCP 5 5 minutes Temporaire
DISABLED_NO_INTERNET_TEMPORARY La validation du réseau a échoué, mais l'utilisateur indique qu'il souhaite conserver de se connecter à ce réseau ultérieurement 1 10 minutes Temporaire
DISABLED_AUTHENTICATION_NO_CREDENTIALS Le demandeur ne dispose pas des identifiants nécessaires pour se connecter au réseau 1 N/A Permanente
DISABLED_NO_INTERNET_PERMANENT Valeur par défaut pour l'échec de validation du réseau 1 N/A Permanente
DISABLED_BY_WIFI_MANAGER Obsolète et non utilisé 1 N/A Permanente
DISABLED_BY_WRONG_PASSWORD Le mot de passe est incorrect et ce réseau n'a jamais été correctement connecté à 1 N/A Permanente
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION Échec du protocole EAP pour lequel la carte SIM n'est pas abonnée 1 N/A Permanente
DISABLED_ASSOCIATION_REJECTION Échecs de refus de l'association 5 5 minutes Temporaire
DISABLED_AUTHENTICATION_FAILURE Autres échecs d'authentification (à savoir, s'il ne s'agit pas d'un mot de passe incorrect ni d'un EAP échec) 5 5 minutes Temporaire
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Échec du EAP spécifique au fournisseur (privé). 1 N/A Permanente
DISABLED_NETWORK_NOT_FOUND Le suppliant n'a pas trouvé de réseau dans les résultats de l'analyse correspondant à réseau demandé par le framework pour la connexion (y compris le réseau fonctionnalités). 2 5 minutes Temporaire
DISABLED_CONSECUTIVE_FAILURES Le réseau ne s'est pas connecté au moins cinq fois d'affilée. L'échec pour ces défaillances inclut, sans s'y limiter, les types de défaillances indiqués dans ce tableau.
5 5 minutes Temporaire

Un réseau temporairement désactivé est réactivé dans les cas suivants:

  • Le délai de désactivation est écoulé.
  • L'utilisateur sélectionne manuellement le réseau auquel se connecter.
  • L'utilisateur active ou désactive le Wi-Fi.
  • Le système est redémarré.
  • Le réseau a été désactivé à un RSSI très faible, mais il est plus tard détecté à nouveau à un RSSI modéré ou supérieur.

Un réseau désactivé de façon permanente est réactivé dans les cas suivants:

  • L'utilisateur sélectionne manuellement le réseau auquel se connecter.

Les compteurs d'échec d'un réseau sont réinitialisés dans les cas suivants:

  • Le réseau est supprimé.
  • L'appareil s'est connecté au réseau.
  • Le réseau a été réactivé après l'expiration du délai de désactivation.
  • L'utilisateur sélectionne manuellement le réseau auquel se connecter.
  • Le système est redémarré.

Tableaux de données

Les tableaux de données, introduits dans Android 10, s'enregistrent sur l'appareil des statistiques sur les BSSID. Les tableaux de données sont conservés à l'aide IpMemoryStore Google Cloud.

Les tableaux de données ne sont pas utilisés sur le réseau Android 11 de votre choix.

Choix de l'utilisateur

Android dispose d'un algorithme de choix de connexion de l'utilisateur qui permet le processus de sélection de privilégier les réseaux Wi-Fi auxquels un utilisateur s'est explicitement connecté, par exemple un réseau domestique. Les utilisateurs peuvent préférer réseaux publics sur les réseaux publics, même lorsque les performances sont inférieures à car ils fournissent des services supplémentaires, comme la possibilité appareils connectés.

La préférence de l'utilisateur pour un réseau est enregistrée en marquant tous les points de connexion de configuration et l'intensité du signal au moment où l'utilisateur sélectionne réseau. Si l'une des configurations Wi-Fi indiquées est sélectionnée au cours de la processus de sélection automatique et qu'un réseau sélectionné par l'utilisateur est disponible, l'utilisateur L'algorithme du choix de connexion remplace la sélection par le réseau sélectionné par l'utilisateur si les conditions suivantes sont remplies:

  • Le réseau à choix de connexion de l'utilisateur disposait d'un accès à Internet la dernière fois qu'il a été utilisé
  • L'intensité du signal de l'option de connexion de l'utilisateur n'est pas pire que lorsque il a été initialement sélectionné avec une marge d'erreur. Cette marge d'erreur peut être configuré à l'aide de la superposition config_wifiEstimateRssiErrorMarginDb.

Le réseau choisi pour la connexion de l'utilisateur persiste après un redémarrage. L'option de connexion de l'utilisateur fonctionne pour les réseaux enregistrés, les réseaux Passpoint et les réseaux de suggestion.

Deux stations simultanées

Cette section décrit la sélection du réseau Wi-Fi lorsqu'un appareil est compatible se connectant à deux réseaux Wi-Fi simultanément.

À faire avant de faire une pause

Si le faire avant une pause est activée, l'appareil tente de se connecter au nouveau réseau avant de se déconnecter de l’ancien réseau. Le processus de création avant de coupure utilise le même l'algorithme de sélection de réseau en tant que commutation de réseau Lorsque l'appareil se déconnecte de l'ancien réseau avant de se connecter au nouveau 1). Si l'algorithme de sélection du réseau choisit un réseau qui ne peut pas être avant la coupure, l'appareil bascule automatiquement sur "break-before-make".

Connexions limitées et Internet simultanées

Si le simultanément restreint et Internet est activée, l'appareil peut se connecter à un réseau Wi-Fi limité secondaire qui n'est disponible que pour certaines applications configurées par l'appareil fabricant. Les instructions de configuration destinées aux fabricants d'appareils sont disponibles dans Accès simultané à Internet et à accès limité connexion.

Lorsque l'algorithme de sélection du réseau détecte les résultats d'analyse correspondant à l'OEM une suggestion payante ou privée, il s'y connecte automatiquement en tant que deuxième réseau. Sélection du réseau pour le réseau Wi-Fi principal (qui fournit une connexion Internet connexion à des applications standards) s'effectue normalement en parallèle.

Questions fréquentes

  1. Les réseaux sécurisés ont-ils toujours priorité sur les réseaux ouverts ?

    Non. Les valeurs enregistrées, suggérées, et mesurées et non facturées à l'usage sont les principales des catégories dans lesquelles les réseaux sont évalués. Dans chaque catégorie, sécuriser les réseaux ont une certaine priorité sur les réseaux ouverts, mais la pondération dépend de la qualité de la connexion.

    En effet, la sécurité réelle des données utilisateur est assurée le chiffrement de bout en bout (par exemple, TLS) ; Les réseaux sécurisés ne chiffrent que première ligne de communication, et même alors pour les réseaux avec des clés pré-partagées, offrent peu de confidentialité.

  2. Pourquoi les réseaux enregistrés sont-ils prioritaires sur les réseaux suggérés ?

    Les réseaux sans frais enregistrés (sans compteur) sont prioritaires sur les réseaux sans frais suggérés. et les réseaux facturés à l'usage enregistrés sont prioritaires sur les réseaux limités suggérés.

    Les réseaux enregistrés ont la priorité sur les réseaux suggérés, car ils sont enregistrés sont des réseaux ajoutés explicitement par l'utilisateur à l'appareil. Cela implique une préférence de connexion à ces réseaux lorsque cela est possible.

    Notez que les utilisateurs peuvent désactiver la connexion automatique réseaux enregistrés, c'est-à-dire qu'ils doivent être utilisés uniquement manuellement et ne pas être automatiquement considérés par l’appareil.

  3. Puis-je modifier l'ordre de priorité strict ou le supprimer complètement ?

    Le fabricant de l'appareil peut modifier les décisions de sélection du réseau en modifier les superpositions bonus répertoriées dans les sections ci-dessus. Toutefois, Il n'est pas recommandé de modifier les valeurs par défaut, car elles ont été choisies après un examen approfondi de plusieurs cas d'utilisation.