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.
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 surfalse
, 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.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
, etconfig_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) etconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
etconfig_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).
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.
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.
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:
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 leconfig_wifiClientRssiMonitorThresholdDbm
etconfig_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 superpositionconfig_wifiClientRssiMonitorThresholdDbm
).
- L'intervalle d'interrogation est étendu à six secondes (configuré par le
la superposition
Le service Wi-Fi calcule un score de connexion basé sur le RSSI et les statistiques de couche de liens.
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 configurationconfig_wifi_framework_wifi_score_low_rssi_threshold_5GHz
et Superpositionsconfig_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
Superpositionsconfig_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
etconfig_wifiFrameworkThroughputBonusDenominator
superpositions, limitée à une valeur maximale spécifiée à l'aide de la propriété Superpositionconfig_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
etconfig_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:
- Réseaux illimités enregistrés
- Réseaux sans compteur suggérés
- Réseaux limités enregistrés
- 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éeconfig_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
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é.
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.
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.