WLAN-Auswahl

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.

  1. 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 auf false 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.

  2. 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, und config_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) und config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs und config_wifiHighMovementNetworkSelectionOptimizationRssiDelta-Overlays, konfigurieren die Stabilitätsanforderung für Scanergebnisse (RSSI-Änderung über Scanergebnisse ausreichend zeitlich getrennt sind).

  3. 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.

  4. 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.

  5. 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:

  1. 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 durch config_wifiClientRssiMonitorThresholdDbm und config_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 (konfiguriert config_wifiClientRssiMonitorThresholdDbm-Overlay).
  2. Der WLAN-Dienst berechnet anhand des RSSI Link-Layer-Statistiken.

  3. 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 der config_wifi_framework_wifi_score_low_rssi_threshold_5GHz und config_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 und config_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 und config_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 und config_wifiFrameworkThroughputBonusDenominator-Overlays und ist auf einen Maximalwert beschränkt, der mithilfe der Methode config_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 und config_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:

  1. Gespeicherte kostenlose Netzwerke
  2. Vorgeschlagene kostenlose Netzwerke
  3. Gespeicherte kostenpflichtige Netzwerke
  4. 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 mit config_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)

  1. 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.

  2. 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.

  3. 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.