Auf dieser Seite werden die Algorithmen und Verfahren Android 12 zur Auswahl und zwischen WLANs wechseln. Android bewertet kontinuierlich die Qualität des verbundenen Netzwerks und bewertet die Qualität der verfügbaren Netzwerke.
Lebensdauer einer automatischen Verbindung
Das beschreibt, wie ein Android-Gerät stellt eine Verbindung zu verfügbaren WLANs her.
Das Gerät sucht auf eine der folgenden Arten nach verfügbaren Netzwerken je nachdem, ob der Bildschirm ein- oder ausgeschaltet ist.
- Bildschirm aktiviert (verbunden): Das Android-Konnektivitätssubsystem prüft regelmäßig, ob die aktuelle Verbindung gut genug ist, um Scanvorgang überspringen (wie in Screen-on-Scans definiert). Wenn die Verbindung nicht ausreicht, um den Scanvorgang zu überspringen, wird die Verbindung Subsystem löst einen Scan aus, um verfügbare Netzwerke zu finden. Diese Scans können auch von anderen Systemkomponenten ausgelöst werden, z. B. Standortsystem oder eine App (einschließlich der App „Einstellungen“) verwenden.
- Bildschirm aktiviert (nicht verbunden): Das Android-Konnektivitätssubsystem gibt regelmäßige Scans nach einem exponentiellen Backoff-Zeitplan aus. Die wertet alle erhaltenen Scanergebnisse aus und versucht, das beste Netzwerk, mit dem eine Verbindung hergestellt werden soll.
- Bildschirm aus (nicht verbunden): Die Host-CPU programmiert die Firmware. durch eine Liste bevorzugter Netzwerke mit bevorzugter Netzwerkauslagerung (PNO) wird gescannt, sobald der Bildschirm ausschaltet. Weckt die Firmware den Host auf, eines der bevorzugten Netzwerke findet. AOSP geht davon aus, dass PNO unterstützt wird auf dem Gerät.
Mit der Methode
WifiManager#allowAutojoinGlobal(boolean)
kann Folgendes deaktiviert werden: automatische Verbindungen. Dies ist eine privilegierte API, die von unter bestimmten Umständen von Geräteherstellern (z. B. vorkonfigurierten Gerät).Wenn das Gerät verbunden und Das
config_wifi_framework_enable_associated_network_selection
-Overlay ist auffalse
gesetzt ist, werden keine Konnektivitätsscans durchgeführt und die Scanergebnisse nicht Netzwerkauswahl auslösen. Diese Einstellung hat keine Auswirkungen, wenn das Gerät ist nicht verbunden, was bedeutet, dass Konnektivitätsscans und die Netzwerkauswahl dennoch auftreten.Die Scanergebnisse werden ausgewertet.
Wenn das Gerät mit einem WLAN verbunden ist, wertet aus, ob das aktuelle Netzwerk gut genug ist, um Netzwerk zu überspringen Auswahl.
Ein Netzwerk ist definiert als gut genug, um die Netzwerkauswahl zu überspringen, sofern vorhanden. erfüllt sind:
- Seit der letzten Netzwerkauswahl sind weniger als 10 Sekunden vergangen.
- Der Nutzer hat sich vor Kurzem manuell mit dem Netzwerk verbunden (wo vor Kurzem
lässt sich mithilfe der
config_wifiSufficientDurationAfterUserSelectionMilliseconds
Overlay). - Das Gerät ist mit einer Online-Registrierungsverbindung (OSU) verbunden.
Alle der folgenden Anforderungen sind erfüllt:
- Der RSSI liegt über dem erforderlichen RSSI-Grenzwert oder genügend Traffic über die Verbindung fließt (siehe Screening-Scans für RSSI und Traffic-Grenzwerte.
- Das Netzwerk ist validiert (verbunden mit dem Internet) oder die Nutzung ohne Internetzugang vom Nutzer genehmigt wurde.
- Das Netzwerk ist kostenlos.
Wenn das Netzwerk gut genug ist, um die Netzwerkauswahl zu überspringen, musst du nichts weiter tun. Maßnahme ergriffen wird.
Wenn das verbundene WLAN nicht gut genug ist oder Gerät nicht mit einem Netzwerk verbunden ist, ruft das Framework Netzwerknominatoren, um eine Liste der Kandidaten für WLANs, mit denen sie sich basierend auf gefilterten Scanergebnissen verbinden können. Die Netzwerknominatoren finden vorhandene WLAN-Konfigurationen oder erstellen neue Konfigurationen für die Kandidatennetzwerke.
Die Scanergebnisse werden gefiltert, um BSSIDs mit einem RSSI zu entfernen. den Eintrag RSSI (konfigurierbar mit
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
, undconfig_wifiFrameworkScoreEntryRssiThreshold6ghz
-Overlays). Außerdem werden blockierte BSSIDs gefiltert. BSSIDs können basierend auf bei wiederholten Verbindungsfehlern, häufigen Verbindungsabbrüchen und expliziten Anfragen vom AP, über einen bestimmten Zeitraum keine Verknüpfung zu versuchen (MBO-OCE). Die BSSID-Blockierung wird im Folgenden beschrieben in SSID- und BSSID-Blockierung:Wenn sich das Gerät schnell bewegt, werden die Scanergebnisse optional weitere Filter zur Entfernung von BSSIDs, deren RSSI sich schnell ändert (Angabe dass sie sich nicht mit dem Gerät bewegen). Diese Optimierung ist konfigurierbar mit
config_wifiHighMovementNetworkSelectionOptimizationEnabled
(Aktivieren/Deaktivieren der Optimierung) undconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
undconfig_wifiHighMovementNetworkSelectionOptimizationRssiDelta
-Overlays, konfigurieren die Stabilitätsanforderung für Scanergebnisse (RSSI-Änderung über Scanergebnisse ausreichend zeitlich getrennt sind).
Das Framework führt den Kandidatenzähler um eine Punktzahl für jeden SSID-Kandidaten (Service Set Identifier) zu generieren. Die SSID-Kandidaten können mehrere BSSID-Kandidaten (Basic Service Set Identifier) enthalten (von den Netzwerknominatoren generiert). Der Kandidat mit der höchsten Punktzahl ist der Gewinner.
Das Framework führt die Verbindungsoption für Nutzer Dadurch kann ein vom Nutzer ausgewähltes Netzwerk Kandidat an, anstatt den Gewinnerkandidat aus dem Scorer des Kandidaten zu verwenden.
Das Framework bestimmt, ob der beste Kandidat mit der derzeit verbundenes Netzwerk. Um als Übereinstimmung zu gelten, muss eine der folgenden Voraussetzungen erfüllt sein: erfüllt sein:
- Der Gewinner und das verbundene WLAN haben dieselbe BSSID.
- Firmware-Roaming verfügbar (einschließlich BSSID-Sperrliste) haben, haben der Gewinner und das verbundene Netzwerk dieselbe SSID und denselben Sicherheitstyp haben.
Stimmt der Gewinnerkandidaten mit dem aktuell verbundenen Netzwerk überein, dass weitere Maßnahmen ergriffen werden. Stimmt der Gewinner nicht mit dem wird das Gerät dem Gewinner zugeordnet.
Beachte, dass die automatische Netzwerkverbindung deaktiviert ist, während eine App die WLAN-Netzwerkanfrage API das das System überschreibt und ein No-Internet-LAN erstellt, außer auf Geräten, unterstützen zwei gleichzeitige Stationen.
Auswertung eines verbundenen Netzwerks
Das Android-Framework oder die Firmware bewertet regelmäßig die Qualität des verbundenen Netzwerk. In diesem Abschnitt wird beschrieben, wie das verbundene Netzwerk ausgewertet wird wenn der Bildschirm ein- oder ausgeschaltet ist.
Diese Bewertung erfolgt zusätzlich zur Netzwerkauswahl. wie oben beschrieben.
Bildschirm an
Das Android-Framework wertet das verbundene Netzwerk so aus:
Der WLAN-Dienst fragt alle drei Sekunden RSSI- und Link-Layer-Statistiken ab. (konfigurierbar mit dem
config_wifiPollRssiIntervalMilliseconds
-Overlay).Wenn die dynamische Intervallanpassung über die
config_wifiAdjustPollRssiIntervalEnabled
-Overlay, das Abfrageintervall ändert sich je nach Mobilitätsstatus des Geräts und RSSI dynamisch.- Das Abfrageintervall wird auf 6 Sekunden verlängert (konfiguriert vom
config_wifiPollRssiLongIntervalMilliseconds
-Overlay), wenn das Tag Gerät steht fest und RSSI liegt über -68 dBm (konfiguriert durchconfig_wifiClientRssiMonitorThresholdDbm
undconfig_wifiClientRssiMonitorHysteresisDb
-Overlays). - Das Abfrageintervall wird wieder auf 3 Sekunden reduziert (konfiguriert vom
config_wifiPollRssiIntervalMilliseconds
Overlay), wenn das Gerät nicht stationär oder RSSI unter -73 dBm liegt (konfiguriertconfig_wifiClientRssiMonitorThresholdDbm
-Overlay).
- Das Abfrageintervall wird auf 6 Sekunden verlängert (konfiguriert vom
Der WLAN-Dienst berechnet anhand des RSSI Link-Layer-Statistiken.
Der WLAN-Dienst leitet die Punktzahl an den Konnektivitätsdienst weiter, ermittelt anhand des Wertes, ob eine Verbindung mit einem WLAN-Netzwerk oder einen anderen verfügbaren Netzwerktyp wie z. B. ein Mobilfunknetz.
Display ist aus
Das Framework initiiert keine Bewertung für das verbundene Netzwerk, aber das Der Prozess zur Netzwerkauswahl kann weiterhin auftreten, wenn Scans initiiert werden von anderen Komponenten (z. B. Standortdiensten). Die die Netzwerkqualität bewertet. Wenn die Netzwerkqualität schlecht ist, kann das Roaming oder (zu einem späteren Zeitpunkt) die Verbindung zum Netzwerk getrennt werden, um das Gerät wieder zu aktivieren. den Organisator.
Konnektivitätsscans
Scans werden automatisch durchgeführt, je nachdem, ob auf dem Gerät das Display eingeschaltet ist, der Bildschirm ausgeschaltet und mit dem WLAN verbunden ist oder der Bildschirm ausgeschaltet ist und nicht mit dem WLAN verbunden ist.
Bildschirm an
Das Framework löst Scan-Entscheidungen in zunehmenden Intervallen aus, wenn der Bildschirm
aktiviert ist. Die Scanentscheidungsintervalle werden mit der
config_wifiDisconnectedScanIntervalScheduleSec
,
config_wifiConnectedScanIntervalScheduleSec
und
config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec
Overlays (Arrays von Ganzzahlen) Standardmäßig werden Scans mit
exponentiellen Backoff-Intervallen von 20, 40, 80 und 160 Sekunden, gefolgt von
Scans, die möglicherweise bei 160 Sekunden durchgeführt wurden
Intervalle (dies sind die Standardwerte dieser Overlays).
Die Intervalle des exponentiellen Backoff-Scans werden zurückgesetzt und nach 20 Sekunden neu gestartet wenn sich der Bildschirmstatus ändert, d. h. wenn der Bildschirm ein- oder ausgeschaltet wird. deaktiviert.
(Android 13 und höher) Wenn bei einer bestimmten
kann eine privilegierte OEM-App die
WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
API für die dynamische Anzeigenbereitstellung
Zeitplan für die Bildschirmsuche festlegen
Die Entscheidung, ob ein Scan ausgeführt oder übersprungen wird, hängt davon ab, ob der Die aktuelle Netzwerkverbindung ist gut genug, um den Scan zu überspringen. Eine Verbindung ist geeignet, um den Scan zu überspringen, wenn eine der folgenden Voraussetzungen erfüllt ist: erfüllt sind:
- Das Gerät ist mit einer Online-Registrierungsverbindung (OSU) verbunden.
- Über die Verbindung fließt genügend Traffic (siehe Traffic-Schwellenwerte) unten).
- Der RSSI liegt über dem erforderlichen RSSI-Grenzwert (siehe RSSI-Grenzwerte unten).
und die Netzwerkauswahl wurde vor Kurzem durchgeführt (standardmäßig 10 Minuten,
kann mithilfe des
config_wifiConnectedHighRssiScanMinimumWindowSizeSec
Overlay) und Entweder ist das Netzwerk validiert (Verbindung mit dem Internet) oder vom Nutzer genehmigt. für die Nutzung ohne Internetzugang.
RSSI- und Traffic-Grenzwerte:
- Der RSSI-Wert liegt über -73 dBm für das 2,4-GHz-Band, konfiguriert mit der
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
Overlay, oder -70 dBm für die 5-GHz- und 6-GHz-Bänder, konfiguriert mit derconfig_wifi_framework_wifi_score_low_rssi_threshold_5GHz
undconfig_wifiFrameworkScoreLowRssiThreshold6ghz
-Overlays. - Traffic (beim Übertragen oder Empfangen) liegt über 16 Paketen pro Sekunde (pps)
konfiguriert mit
config_wifiFrameworkMinPacketPerSecondActiveTraffic
-Overlay.
Wenn das Gerät verbunden und das Display eingeschaltet ist Regelmäßig verbundener Scorer
überwacht die WLAN-Qualität, indem Signale wie RSSI und die Anzahl der
übertragene Pakete. Wenn die WLAN-Qualität als schlecht eingestuft wird
(wie unten angegeben) und das Gerät zwei zeitgleiche Stationen unterstützt, dann gilt ein
Scan wird ausgelöst. Die
config_wifiLowConnectedScoreThresholdToTriggerScanForMbb
Overlay kann
zum Konfigurieren des Punktzahl-Schwellenwerts, der den Scan auslöst. Die
Das Overlay config_wifiLowConnectedScoreScanPeriodSeconds
kann für Folgendes verwendet werden:
den Zeitraum für diese Scans konfigurieren.
Display aus und mit WLAN verbunden
Wenn der Bildschirm ausgeschaltet und das Gerät mit einem WLAN verbunden ist, Firmware (Wi-Fi-SoC) führt Roaming-Scans durch. Das Framework bietet keine wird gescannt, wenn der Bildschirm ausgeschaltet ist.
Display aus und nicht mit dem WLAN verbunden (nicht verbunden)
Wenn das Display ausgeschaltet und keine WLAN-Verbindung besteht, wird die Firmware PNO sucht nach SSIDs. Das Framework Die Firmware wird mit einer Liste der zu suchenden SSIDs und einer Liste von Kanälen konfiguriert. die zu scannen sind. Wenn eine konfigurierte SSID gefunden wird, aktiviert die Firmware den Ruhemodus Framework.
Das Framework konfiguriert auch das Intervall, in dem die Firmware ausgeführt werden soll.
PNO-Scans, bei denen der Mobilitätsstatus des Geräts verwendet wird, um verschiedene Scanintervalle auszuwählen.
Im Zustand mit geringer Mobilität (Gerät steht fest) beträgt das Intervall 60 Sekunden.
für die ersten drei Scans (gesteuert vom
config_wifiStationaryPnoScanIntervalMillis
Overlay) und 180 Sekunden (ein fester
3-facher Multiplikator des Overlays) für nachfolgende Scans. In einer hohen
Mobilitätsstatus: Das Intervall beträgt für die ersten drei Scans 20 Sekunden (gesteuert).
config_wifiMovingPnoScanIntervalMillis
-Overlay) und 60 (ein fester 3-facher Zoom)
Multiplikator des Overlays) Sekunden für nachfolgende Scans.
Netzwerknominatoren
Die Netzwerknominatoren finden oder erstellen Konfigurationen
(WifiConfiguration
)
für Netzwerke mit folgenden Eigenschaften:
- Verfügbar (basierend auf den Scanergebnissen) oder (die manchmal bei instabilen Scan-Ergebnissen fehlen).
- Einen minimalen RSSI haben Der minimale RSSI-Wert beträgt -80 dBm für das 2,4-GHz-Band.
und -77 dBm für die 5-GHz- und 6-GHz-Bänder,
mit der Funktion
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
undconfig_wifiFrameworkScoreEntryRssiThreshold6ghz
-Overlays. - Nicht blockiert, z. B. aufgrund früherer Verbindungsfehler.
- Das Netzwerk gibt nicht an, dass es nicht nutzbar ist (z. B. mit MBO/OCE).
- Kann mit den auf dem Gerät verfügbaren Anmeldedaten verknüpft werden.
Die folgenden Netzwerk-Nominatoren werden verwendet:
- Nominator für gespeicherte Netzwerke:Bewertet alle gespeicherten Netzwerke (einschließlich der Passpoint-Abos) an.
- Vorgeschlagener Netzwerk-Nominator:Bewertet alle von Apps bereitgestellten Netzwerke mithilfe der Suggestion API (einschließlich vorgeschlagener Passpoint-Abos).
- Extern bewerteter Netzwerk-Nominator:OEM-Mechanismus zur Bereitstellung des Netzwerks Verbindungsoptionen zum Gerät. Weitere Informationen finden Sie unter Externer Anbieter von Netzwerkbewertungen.
Scorer bei Kandidaten
Die Kandidaten Scorer bewerten und geben für jeden Kandidaten eine Punktzahl vor. Die
Die Punktzahl für ThroughputScorer
(der Standard-Scorer) basiert auf Folgendem:
- Der Basiswert wird auf Grundlage des RSSI berechnet, wobei der RSSI auf -73 dBm begrenzt ist.
für das 2,4-GHz-Band oder -70 dBm für das 5-GHz-Band und
6-GHz-Bänder (konfiguriert mit der
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
undconfig_wifiFrameworkScoreLowRssiThreshold6ghz
-Overlays). - Eine Werterhöhung wird auf der Grundlage einer Durchsatzschätzung berechnet, die aus dem
Technologie, Kanalfrequenz, Bandbreite, RSSI, Kanalbedingungen,
maximale Anzahl räumlicher Streams und andere Parameter. Der Optimierungsfaktor
kann mithilfe von
config_wifiFrameworkThroughputBonusNumerator
konfiguriert werden undconfig_wifiFrameworkThroughputBonusDenominator
-Overlays und ist auf einen Maximalwert beschränkt, der mithilfe der Methodeconfig_wifiFrameworkThroughputBonusLimit
-Overlay. - Ein mögliches Netzwerk, das kürzlich vom Nutzer oder von einer App ausgewählt wurde
erhält eine hohe Punktzahl für eine Dauer, die mithilfe der
config_wifiFrameworkLastSelectionMinutes
Overlay (für diese Dauer ist das Netzwerk wird garantiert über nicht vom Nutzer ausgewählten Netzwerken ausgewählt). - Ein Kandidat, der mit dem aktuellen Netzwerk übereinstimmt, erhält eine konfigurierte Punktzahl-Boost.
von
config_wifiFrameworkCurrentNetworkBonusMin
undconfig_wifiFrameworkCurrentNetworkBonusPercent
-Overlays (zusätzliches als Bonus basierend auf einem Prozentsatz seines RSSI- und durchsatzbasierten Scores, bis hin zu das konfigurierbare Minimum). - Ein sicheres Netzwerk wird besser bewertet als ein offenes Netzwerk. Der Bonus ist:
konfiguriert mit
config_wifiFrameworkSecureNetworkBonus
-Overlay. - Ein nicht getaktetes (kostenloses) Netzwerk wird besser bewertet als ein gebührenpflichtiges (kostenpflichtiges) Netzwerk.
Der Bonus wird mithilfe der
config_wifiFrameworkUnmeteredNetworkBonus
Overlay. - Ein gespeichertes Netzwerk erhält eine höhere Bewertung als ein Netzwerk, das über die
Suggestion API Der Bonus wird mithilfe der
config_wifiFrameworkSavedNetworkBonus
Overlay. - Nicht vertrauenswürdige Netzwerke (die über die Suggestion API angefordert werden können) werden schlechter als andere Werbenetzwerke bewertet.
- Ein Netzwerk, in dem bisher kein Internet erkannt wurde, erhält den Wert 0 Das Gerät ist derzeit mit einem anderen Netzwerk mit Internet verbunden. Zugriff haben.
Der Standardbonus für gespeicherte vs. Vorschläge und kostenlos oder kostenpflichtig (d. h. die Standard-Overlay-Werte) eine strikte Priorität Reihenfolge für gespeicherte, vorgeschlagene, getaktete und nicht getaktete Daten:
- Gespeicherte kostenlose Netzwerke
- Vorgeschlagene kostenlose Netzwerke
- Gespeicherte kostenpflichtige Netzwerke
- Vorgeschlagene kostenpflichtige Netzwerke
Das bedeutet, dass ein gespeichertes kostenloses (kostenloses) Netzwerk immer vor einem gespeicherten kostenpflichtigem Netzwerk. Der kürzlich (nach Nutzer oder App) ausgewählte Bonus kann diese strikte Priorität außer Kraft setzen.
Im Framework können mehrere Scorer, aber nur eine, installiert sein
gleichzeitig aktiv sein können. Die anderen Scorer können für Messwerte (um
alternative Algorithmen untersuchen). In Android 11
ist der Standard-Scorer
ThroughputScorer
SSID- und BSSID-Blockierung
Das Framework kann SSIDs oder BSSIDs blockieren, d. h. sie werden nicht für vorübergehend oder dauerhaft verbunden sind.
BSSID-Blockierung
Bei der BSSID-Blockierung werden zwei Fehlerzähler beibehalten, Zähler und Streak-Zähler für jeden spezifischen Fehlertyp (Eine Liste der Fehlertypen finden Sie unten.) Wenn ein Fehler auftritt:
- Der Zähler für den entsprechenden Fehlertyp wird erhöht.
- Wenn der Fehlerschwellenwert für diesen Fehlertyp erreicht ist:
- Die BSSID ist blockiert.
- Der Streak-Zähler für den Fehler wird erhöht.
Die Dauer, für die eine BSSID blockiert ist, beginnt mit einem (konfigurierbaren) Basiswert
(angegeben durch config_wifiBssidBlocklistMonitorBaseBlockDurationMs
oder
config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs
-Overlays,
je nach RSSI) und steigt exponentiell bis zu einem konfigurierbaren oberen
bound (angegeben durch die config_wifiBssidBlocklistMonitorFailureStreakCap
Overlay). Die Dauer erhöht sich, wenn Fehler kontinuierlich am selben Ort auftreten.
BSSID. Die Dauer ist die Basisdauer, die exponentiell um die
Fehlerserie, d. h., eine Fehlerserie von 2 impliziert eine 4-fache Basisblockdauer.
Die Grenzwerte für die BSSID-Blockierung hängen von der Fehlerursache ab und sind mit Overlays anpassbar:
- AP lehnt die Verknüpfung mithilfe des MBO/OCE-Codes Unable to handle new STA ab:
config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
- Die Internetvalidierung über dieses Netzwerk ist fehlgeschlagen:
config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
- Falscher Code für die Passwortauthentifizierung:
config_wifiBssidBlocklistMonitorWrongPasswordThreshold
- Fehlercode bei der Authentifizierung für EAP-Fehler für EAP-Netzwerke:
config_wifiBssidBlocklistMonitorEapFailureThreshold
- Verknüpfungsablehnung, sonstige allgemeine Ablehnungen bei Verknüpfungen:
config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
- Zeitüberschreitung bei der Verknüpfung:
config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
- Authentifizierungsfehler, andere allgemeine Authentifizierungsfehler:
config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
- DHCP-Fehler, Fehler bei der Bereitstellung von DHCP:
config_wifiBssidBlocklistMonitorDhcpFailureThreshold
- Abnormale Verbindung: Das Gerät wurde innerhalb eines bestimmten Zeitraums vom Netzwerk getrennt.
sehr kurze Zeit nach dem Verbinden:
config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold
Uhrzeit lässt sich mitconfig_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs
Bedingungen für das Löschen der BSSID-Sperrliste
Eine BSSID wird in folgenden Fällen aus der Sperrliste gelöscht:
- WLAN ist umgeschaltet: Alle BSSIDs werden von der Sperrliste entfernt.
- Der Nutzer tippt in der WLAN-Auswahl auf ein Netzwerk: Alle BSSIDs der vom Nutzer ausgewähltes Netzwerk aus der Sperrliste entfernt.
- Zeitüberschreitung: BSSIDs werden von der Sperrliste entfernt, wenn die Blockdauer erreicht ist. erreicht haben.
- Neu starten: Alle Sperrlisten werden gelöscht.
- Netzwerk entfernt: Alle mit diesem Netzwerk verknüpften BSSIDs werden entfernt aus auf die Sperrliste.
Bedingungen zum Zurücksetzen von Fehlern und Serien-Zählern:
- Neu starten: Für alle BSSIDs zurücksetzen.
- Netzwerk entfernt: Zurücksetzen auf die mit dem Netzwerk verknüpften BSSIDs zurücksetzen.
L2-Verbindung erfolgreich: Zurücksetzen auf folgende Fehlercodes.
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
(nur bedingt gelöscht, wenn das letzte Mal Das mit dieser BSSID verbundene Gerät liegt mehr als 3 Stunden zurück.)REASON_NONLOCAL_DISCONNECT_CONNECTING
Netzwerkvalidierung erfolgreich: Der folgende Fehlercode wird zurückgesetzt.
REASON_NETWORK_VALIDATION_FAILURE
DHCP-Bereitstellung erfolgreich: Der folgende Fehlercode wird zurückgesetzt.
REASON_DHCP_FAILURE
SSID-Blockierung
Die SSID-Blockierung funktioniert ähnlich wie die BSSID-Blockierung. Einen Fehlerzähler pro Fehler
pro Netzwerk wird inkrementiert, wenn Verbindungsfehler (dieses Typs) auftreten.
Wenn die Anzahl der Fehler eines bestimmten Typs einen Grenzwert überschreitet, wird die SSID
aufgrund einer Konfiguration dauerhaft oder vorübergehend blockiert werden. Die Konfiguration
für jeden Fehlertyp in
WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS
und ist
die unten zusammengefasst sind.
* Deaktivierungsdauer bei vorübergehend deaktivierten Netzwerken ändert sich dynamisch je nach Anzahl der aufeinanderfolgenden Verbindungen Fehler im Netzwerk aufgetreten sind. Nach einem Netzwerk nicht fünfmal die Verbindung herstellen können, führt jeder weitere Ausfall zu einer deaktiviert die Dauer doppelt so lang wie die vorherige. Beispiel: wird ein Netzwerk mit fünf aufeinanderfolgenden Fehlern für 5 Minuten deaktiviert. dann 10 Minuten beim sechsten Fehler, 20 Minuten beim siebten Fehler Fehler usw. bis zur maximalen Grenze von 18 Stunden. |
||||
Fehlercode | Beschreibung | Schwellenwert | Dauer der Basis-Deaktivierung* | Typ deaktivieren |
---|---|---|---|---|
DISABLED_DHCP_FAILURE |
DHCP konnte nicht bereitgestellt werden | 5 | 5 Minuten | Temporär |
DISABLED_NO_INTERNET_TEMPORARY |
Die Netzwerkvalidierung ist fehlgeschlagen, aber der Nutzer gibt an, dass er sie beibehalten möchte sich künftig mit diesem Netzwerk verbinden | 1 | 10 Minuten | Temporär |
DISABLED_AUTHENTICATION_NO_CREDENTIALS |
Der Händler verfügt nicht über die Anmeldedaten, um sich mit dem Netzwerk zu verbinden | 1 | – | Dauerhaft |
DISABLED_NO_INTERNET_PERMANENT |
Standardeinstellung für fehlgeschlagene Netzwerkvalidierung | 1 | – | Dauerhaft |
DISABLED_BY_WIFI_MANAGER |
Eingestellt und nicht verwendet | 1 | – | Dauerhaft |
DISABLED_BY_WRONG_PASSWORD |
Das Passwort ist falsch und das Netzwerk konnte nie erfolgreich verwendet werden. verbunden mit | 1 | – | Dauerhaft |
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION |
EAP-Fehler, wenn die SIM-Karte nicht abonniert wurde | 1 | – | Dauerhaft |
DISABLED_ASSOCIATION_REJECTION |
Fehler beim Ablehnen von Verknüpfungen | 5 | 5 Minuten | Temporär |
DISABLED_AUTHENTICATION_FAILURE |
Andere Authentifizierungsfehler (kein falsches Passwort oder EAP) Fehler) | 5 | 5 Minuten | Temporär |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
Anbieterspezifischer (privater) EAP-Fehler. | 1 | – | Dauerhaft |
DISABLED_NETWORK_NOT_FOUND |
Der Supplycant konnte in den Scanergebnissen kein passendes Netzwerk finden Das Netzwerk, das vom Framework für die Verbindung angefordert wird (einschließlich Netzwerk- Funktionen). | 2 | 5 Minuten | Temporär |
DISABLED_CONSECUTIVE_FAILURES |
Die Netzwerkverbindung konnte fünf oder mehr Mal in Folge nicht hergestellt werden. Der Fehler
-Typ für diese Fehler umfasst, ist aber nicht beschränkt auf die Fehlertypen
die in dieser Tabelle aufgeführt sind. |
5 | 5 Minuten | Temporär |
Ein vorübergehend deaktiviertes Netzwerk wird in folgenden Fällen wieder aktiviert:
- Die Dauer der Deaktivierung ist abgelaufen.
- Der Nutzer wählt das Netzwerk, mit dem eine Verbindung hergestellt werden soll, manuell aus.
- Der Nutzer schaltet das WLAN um.
- Das System wird neu gestartet.
- Das Netzwerk wurde bei einem sehr niedrigen RSSI deaktiviert, das Netzwerk wird jedoch später wieder bei moderatem oder höherem RSSI erkannt wurden.
Ein dauerhaft deaktiviertes Netzwerk wird in folgenden Fällen wieder aktiviert:
- Der Nutzer wählt das Netzwerk, mit dem eine Verbindung hergestellt werden soll, manuell aus.
Fehlerzähler für ein Netzwerk werden in folgenden Fällen zurückgesetzt:
- Das Netzwerk wird entfernt.
- Das Gerät wurde mit dem Netzwerk verbunden.
- Das Netzwerk wurde wieder aktiviert, nachdem der Deaktivierungszeitraum abgelaufen ist.
- Der Nutzer wählt das zu verbindende Netzwerk manuell aus.
- Das System wird neu gestartet.
Kurzübersichten
Mit Android 10 eingeführte Scorecards, mit denen sie direkt auf dem Gerät aufzeichnen können
Statistiken zu BSSIDs Kurzübersichten werden mithilfe der
IpMemoryStore
Service.
Kurzübersichten werden im Android 11-Netzwerk nicht verwendet Auswahl.
Auswahl der Nutzerverbindung
Android hat einen Algorithmus zur Auswahl der Nutzerverbindung, der den Auswahlprozess ermöglicht damit WLANs bevorzugt werden, mit denen ein Nutzer explizit verbunden ist, z. B. ein Heimnetzwerk. Nutzer könnten solche über öffentliche Netzwerke übertragen, selbst wenn die Leistung geringer ist als die eines öffentlichen Netzwerks. da sie zusätzliche Dienste wie die Möglichkeit bieten, Smart-Home-Geräte.
Die Einstellung des Nutzers für ein Netzwerk wird erfasst, indem alle sichtbaren WLANs und ihre Signalstärke bei Auswahl eines Netzwerk. Wenn eine der gekennzeichneten WLAN-Konfigurationen während der automatische Auswahl und ein vom Nutzer ausgewähltes Netzwerk verfügbar ist, kann der Nutzer Der Algorithmus zur Verbindungsauswahl überschreibt die Auswahl mit dem vom Nutzer ausgewählten Netzwerk wenn die folgenden Bedingungen erfüllt sind:
- Das Netzwerk mit Auswahlmöglichkeit für Nutzer hatte beim letzten Mal Internetzugriff wurde verwendet
- Die Signalstärke des Netzwerks ist nicht schlechter als
ursprünglich mit einer Fehlerspanne ausgewählt wurde. Diese Fehlerspanne kann
mit dem Overlay-
config_wifiEstimateRssiErrorMarginDb
konfiguriert.
Das Netzwerk mit Auswahlmöglichkeit für Nutzer bleibt nach einem Neustart bestehen. Die Wahl der Nutzerverbindung funktioniert für gespeicherte Netzwerke, Passpoint-Netzwerke und Netzwerke mit Vorschlägen.
Zwei gleichzeitige Stationen
In diesem Abschnitt wird die WLAN-Auswahl beschrieben, sofern ein Gerät mit zwei WLAN-Netzwerken gleichzeitig verbunden sein.
Vor der Pause
Wenn die Make-before-Break aktiviert ist, versucht das Gerät, sich mit dem neuen Netzwerk zu verbinden, bevor die Verbindung zum alten Netzwerk trennt. Beim Make-before-Break-Prozess Algorithmus der Netzwerkauswahl als Break-before-make-Netzwerkwechsel Das Gerät trennt die Verbindung zum alten Netzwerk, bevor eine Verbindung zum neuen hergestellt wird. 1). Wenn der Algorithmus für die Netzwerkauswahl ein Netzwerk auswählt, das nicht schaltet das Gerät automatisch auf Break-before-make.
Gleichzeitige eingeschränkte und Internetverbindung
Wenn die gleichzeitig eingeschränktes Internet und Verbindung aktiviert ist, kann sich das Gerät mit einem sekundären eingeschränkten WLAN verbinden Netzwerk, das nur für ausgewählte Apps verfügbar ist, die vom Gerät konfiguriert wurden Hersteller. Eine Anleitung für Gerätehersteller zur Konfiguration finden Sie in Gleichzeitig eingeschränkt und Internet Verbindung.
Wenn der Netzwerkauswahlalgorithmus Scanergebnisse erkennt, die mit dem OEM übereinstimmen kostenpflichtigen oder privaten Vorschlägen wird als zweites Netzwerk automatisch eine Verbindung hergestellt. Netzwerkauswahl für das primäre WLAN (das Internet bereitstellt) Verbindung zu normalen Apps) erfolgt normalerweise parallel.
Häufig gestellte Fragen (FAQs)
Haben sichere Netzwerke immer Vorrang vor offenen Netzwerken?
Nein. Gespeichert im Vergleich zu vorgeschlagen und getaktet im Vergleich zu nicht getaktet sind primär. Kategorien bewertet werden. Sichern Sie in jeder Kategorie haben Netzwerke eine gewisse Priorität gegenüber offenen Netzwerken, aber ein viel höheres Gewicht von der Qualität der Verbindung.
Der Grund dafür ist, dass die tatsächliche Sicherheit der Nutzerdaten durch Ende-zu-Ende-Verschlüsselung (z. B. TLS). Sichere Netzwerke verschlüsseln nur die und selbst bei Netzwerken mit vorinstallierten Schlüsseln bieten nicht viel Datenschutz.
Warum werden gespeicherte Netzwerke gegenüber vorgeschlagenen Netzwerken priorisiert?
Gespeicherte kostenlose (kostenlose) Netzwerke haben Vorrang vor vorgeschlagenen kostenlosen Netzwerken und gespeicherte gebührenpflichtige Netzwerke werden gegenüber vorgeschlagenen kostenpflichtigen Netzwerken priorisiert.
Gespeicherte Netzwerke haben Vorrang vor vorgeschlagenen Netzwerken, Netzwerke sind Netzwerke, die der Nutzer dem Gerät explizit hinzugefügt hat. Das impliziert, dass möglichst eine Verbindung zu diesen Netzwerken bevorzugt wird.
Beachten Sie, dass Nutzer die automatische Verbindung für einzelne d. h., angeben, dass diese Netzwerke ausschließlich zur Nutzung manuell und nicht automatisch vom Gerät berücksichtigt.
Kann ich die strikte Prioritätsreihenfolge ändern oder vollständig entfernen?
Der Gerätehersteller kann die Netzwerkauswahl so ändern, Änderungen der in den obigen Abschnitten aufgeführten Bonus-Overlays Sie können jedoch Das Ändern der Standardwerte wird nicht empfohlen, da sie ausgewählt wurden nach sorgfältiger Abwägung mehrerer Anwendungsfälle.