Wybór sieci Wi-Fi

Na tej stronie opisujemy algorytmy i procedury stosowane w Android 12 do wyboru lub przełączać się między sieciami Wi-Fi. Android nieustannie ocenia jakość połączonej sieci i ocenia jakość dostępnych sieci.

Jak działa automatyczne połączenie

Opisuje proces, w jaki urządzenie z Androidem ocenia łączy się z dostępnymi sieciami Wi-Fi.

  1. Urządzenie skanuje dostępne sieci na jeden z następujących sposobów w zależności od tego, czy ekran jest włączony.

    • Ekran włączony (połączony): podsystem Androida do obsługi połączeń regularnie sprawdza, czy bieżące połączenie jest wystarczająco dobre, pomiń skanowanie (zgodnie z definicją w sekcji skanowania przy włączonym ekranie). Jeśli połączenie jest za słabe, aby można było pominąć skanowanie, uruchamia skanowanie w celu wykrycia dostępnych sieci. Skanowanie może też być aktywowane przez inne komponenty systemu, takie jak system lokalizacji lub aplikacja (w tym aplikacja Ustawienia).
    • Ekran włączony (odłączony): podsystem Androida do obsługi połączeń generuje okresowe skanowania zgodnie z rosnącym wykładniczym harmonogramem ponowienia. ocenia wszystkie otrzymane wyniki skanowania i próbuje wybrać najlepszą sieć, z którą chcesz się połączyć.
    • Ekran wyłączony (rozłączony): procesor hosta programuje oprogramowanie układowe. z listą preferowanych sieci korzystających z preferowanego odciążania sieci (PNO) przeprowadza skanowanie zaraz po wyłączeniu ekranu. Oprogramowanie układowe wybudza hosta, jeśli znajduje dowolną z preferowanych sieci. AOSP zakłada, że PNO jest obsługiwane na urządzeniu.

    Metodę WifiManager#allowAutojoinGlobal(boolean) można użyć do wyłączenia automatycznych połączeń. To jest interfejs API z podwyższonymi uprawnieniami, którego może używać producentów urządzeń w określonych okolicznościach (np. urządzeń innych niż telefony komórkowe, wstępnie skonfigurowane urządzenie).

    Jeśli urządzenie jest połączone i nakładka config_wifi_framework_enable_associated_network_selection jest ma wartość false, nie są wykonywane żadne skanowania połączeń, a wyniki skanowania nie wyzwalać wybór sieci. To ustawienie nie działa, gdy urządzenie jest odłączone, co oznacza, że skanowanie połączeń i wybór sieci nadal występują.

  2. Wyniki skanowania są oceniane.

    • Jeśli urządzenie jest połączone z siecią Wi-Fi, platforma Ocenia, czy bieżąca sieć jest wystarczająco dobra, by można ją było pominąć. wyboru.

      Sieć jest zdefiniowana jako dostatecznie dobra, by pomijać wybrane sieci (jeśli istnieje) spełnione są następujące wymagania:

      • Od ostatniego wyboru sieci minęło mniej niż 10 sekund.
      • Użytkownik niedawno ręcznie połączył się z siecią (gdzie ostatnio można skonfigurować za pomocą config_wifiSufficientDurationAfterUserSelectionMilliseconds nakładkę).
      • Urządzenie jest połączone z połączeniem do rejestracji online.
      • Spełnione są wszystkie te wymagania:

        • RSSI przekracza wymagany próg RSSI lub przez połączenie przepływa wystarczający ruch (zobacz skanowanie ekranu RSSI i progów natężenia ruchu).
        • Sieć jest zweryfikowana (połączona z internetu) lub przeznaczona do użytku bez dostępu do internetu.
        • Sieć nie ma pomiaru.
    • Jeśli sieć jest wystarczająca, aby pominąć wybór sieci, nie musisz podejmować dalszych działań. podjęte działania.

    • Jeśli dostępna sieć Wi-Fi nie jest wystarczająco dobra lub które nie jest połączone z siecią, platforma wywołuje metodę nominatorów sieci, by wygenerować listę sieci Wi-Fi, z którymi można nawiązać połączenie na podstawie filtrowanych wyników skanowania. Osoby wyznaczające sieci mogą znaleźć istniejące konfiguracje Wi-Fi lub utworzyć nowe konfiguracje sieci kandydujących.

    • Wyniki skanowania są filtrowane w celu usunięcia identyfikatorów BSSID z raportem RSSI poniżej wpis RSSI (można skonfigurować za pomocą config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz, i config_wifiFrameworkScoreEntryRssiThreshold6ghz nakładki). Dodatkowo zablokowane identyfikatory BSSID są filtrowane. Identyfikatory BSSID mogą być blokowane na podstawie w przypadku powtarzających się problemów z połączeniem, częstych przerw i powtarzających się prośby od punktu dostępu o niepodejmowanie prób powiązania przez określony czas czasu (MBO-OCE). Blokowanie identyfikatora BSSID opisano poniżej w Blokowanie identyfikatorów SSID i identyfikatorów BSSID.

    • Gdy urządzenie gwałtownie się porusza, wyniki skanowania są opcjonalnie dalsze filtrowanie w celu usunięcia identyfikatorów BSSID, których RSSI szybko się zmienia (wskaźnik aby nie przesuwały się razem z urządzeniem). Ta optymalizacja jest konfigurowalne za pomocą config_wifiHighMovementNetworkSelectionOptimizationEnabled (włączenie/wyłączenie optymalizacji) oraz config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs i config_wifiHighMovementNetworkSelectionOptimizationRssiDelta nakładki, konfigurujące wymaganie dotyczące stabilności wyników skanowania (zmiana RSSI nad wynikami skanowania w odpowiednim czasie).

  3. Platforma uruchamia weryfikator kandydatów aby wygenerować wynik dla każdego kandydata do identyfikatora SSID. Kandydaci SSID mogą uwzględnij wiele kandydatów z identyfikatorem podstawowego zestawu usług (BSSID) (wygenerowane przez osoby nominujące sieci). Kandydat z najwyższym wynikiem to zwycięski kandydat.

  4. Platforma wykonuje opcja łączenia przez użytkownika przez algorytm, który może sprawić, że sieć wybrana przez użytkownika będzie nową zwycięską zamiast używać zwycięskiego kandydata pochodzącego od kandydającego sędziego.

  5. Platforma określa, czy zwycięski kandydat odpowiada z obecnie połączoną siecią. Aby można było sprawdzić dopasowanie, jeden z tych warunków: muszą być spełnione:

    • Zwycięski kandydat oraz połączona sieć Wi-Fi mają taki sam identyfikator BSSID.
    • Jeśli jest dostępny roaming oprogramowania układowego (w tym czarna lista identyfikatorów BSSID) ), zwycięska kandydat i połączona sieć mają identyfikator SSID i typ zabezpieczeń.

    Jeśli zwycięzca wygrywa z obecnie połączoną siecią, nie zostanie podejmiemy dalsze działania. Jeśli zwycięski kandydat nie będzie odpowiadał sieć, urządzenie jest powiązane ze zwycięzcą.

Pamiętaj, że automatyczne połączenie sieciowe jest wyłączone, gdy aplikacja używa Żądanie sieci Wi-Fi API Zastępuje on system i tworzy sieć LAN bez połączenia z internetem, z wyjątkiem urządzeń, i obsługują 2 stacje równoczesne.

Ocena połączonej sieci

Platforma lub oprogramowanie układowe Androida okresowo ocenia jakość z połączoną siecią. Ta sekcja opisuje sposób oceny połączonej sieci gdy ekran jest włączony lub wyłączony.

Ta ocena jest wykonywana niezależnie od wyboru sieci omówiono powyżej.

Ekran włączony

Platforma Androida ocenia połączoną sieć w taki sposób:

  1. Usługa Wi-Fi co 3 sekundy odpytuje statystyki RSSI i warstwy linków (można skonfigurować za pomocą nakładki config_wifiPollRssiIntervalMilliseconds).

    Jeśli dynamiczna korekta interwału jest włączona za pomocą Nakładka config_wifiAdjustPollRssiIntervalEnabled, interwał sondowania zmienia się dynamicznie w zależności od stanu mobilności urządzenia i RSSI.

    • Interwał sondowania jest wydłużany do 6 sekund (konfigurowany przez config_wifiPollRssiLongIntervalMilliseconds), gdy urządzenie jest bez ruchu i parametr RSSI przekracza -68 dBm (konfigurowane przez config_wifiClientRssiMonitorThresholdDbm i config_wifiClientRssiMonitorHysteresisDb nakładki).
    • Interwał sondowania został skrócony z powrotem do 3 sekund (konfigurowany przez config_wifiPollRssiIntervalMilliseconds), gdy urządzenie jest niestacjonarny lub parametr RSSI jest poniżej -73 dBm (skonfigurowany przez nakładkę config_wifiClientRssiMonitorThresholdDbm).
  2. Usługa Wi-Fi oblicza wynik połączenia na podstawie RSSI statystykę warstwy linków.

  3. Usługa Wi-Fi przekazuje wynik do usługi łączności, która korzysta z wyniku do określenia, czy połączyć się z siecią Wi-Fi innego dostępnego typu sieci, np. sieci komórkowej.

Ekran jest wyłączony

Platforma nie inicjuje oceny w połączonej sieci, ale Jeśli rozpocznie się skanowanie, nadal może wystąpić proces wyboru sieci. przez inne komponenty (np. usługi lokalizacyjne). ocenia jakość sieci. Jeśli jest zła, Oprogramowanie układowe może się łączyć z siecią przez roaming lub (w końcu) rozłączać się z siecią i się wybudzić z serwera Google.

Skanowanie połączeń

Skanowanie jest wykonywane automatycznie na podstawie tego, czy urządzenie ma włączony ekran ma wyłączony ekran i połączony z Wi-Fi lub ma wyłączony ekran, ale nie jest włączony. Połączono z Wi-Fi.

Ekran włączony

Platforma wyzwala decyzje dotyczące skanowania z coraz większą częstotliwością, gdy ekran włączony. Interwały decyzji dotyczących skanowania są skonfigurowane za pomocą config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec i config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec nakładki (czyli tablice liczb całkowitych). Domyślnie skanowanie odbywa się przy użyciu wykładnicze interwały ponowienia wynoszące 20, 40, 80 i 160 sekund, przy których później możliwego wykonania skanów w 160 sekundzie odstępów (są to wartości domyślne tych nakładek).

Wykładnicze interwały skanowania ponowienia są resetowane i ponownie uruchamiane po 20 sekundach za każdym razem, gdy zmieni się stan ekranu, czyli gdy ekran zostanie włączony lub wyłączone.

(Android 13 i nowsze) Jeśli wymagane są różne interwały skanowania przy w środowisku wykonawczym, aplikacja z podwyższonymi uprawnieniami OEM może wywoływać metodę Interfejs API WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) do dynamicznego ustawić harmonogram skanowania ekranu.

To, czy skanowanie ma zostać wykonane czy pominięte, zależy od tego, czy Bieżące połączenie sieciowe jest wystarczająco dobre, by można było pominąć skanowanie. Połączenie jest wystarczająco dobre, by pominąć skanowanie, jeśli którekolwiek z tych wymagań są spełnione:

  • Urządzenie jest połączone z połączeniem do rejestracji online.
  • Przez połączenie przepływa wystarczający ruch (sprawdź wartości progowe ruchu) poniżej).
  • RSSI przekracza wymagany próg RSSI (sprawdź progi RSSI poniżej), oraz wybrano sieć (domyślnie 10 minut, ale można skonfigurować za pomocą config_wifiConnectedHighRssiScanMinimumWindowSizeSec nakładka) i sieć jest zweryfikowana (połączona z internetem) lub zatwierdzona przez użytkownika; do użytku bez dostępu do internetu.

Progi RSSI i ruchu to:

  • RSSI przekracza -73 dBm dla pasma 2, 4 GHz skonfigurowanego za pomocą Nakładka config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, lub -70 dBm w przypadku pasm 5 GHz i 6 GHz skonfigurowanych za pomocą config_wifi_framework_wifi_score_low_rssi_threshold_5GHz i Nakładki: config_wifiFrameworkScoreLowRssiThreshold6ghz.
  • Ruch (wysyłanie lub odbieranie) przekracza 16 pakietów na sekundę (pps) skonfigurowano za pomocą config_wifiFrameworkMinPacketPerSecondActiveTraffic nakładkę.

Gdy urządzenie jest połączone, a ekran jest włączony. okresowo powiązany z punktem widzenia; monitoruje jakość Wi-Fi, analizując sygnały takie jak RSSI przesłanych pakietów. Jeśli jakość Wi-Fi jest niska (jak opisano poniżej), a urządzenie obsługuje dwie stacje jednocześnie, skanowanie. config_wifiLowConnectedScoreThresholdToTriggerScanForMbb nakładka może być służy do konfigurowania progu wyniku, który aktywuje skanowanie. Można użyć nakładki config_wifiLowConnectedScoreScanPeriodSeconds do: skonfigurować okres tych skanowań.

Ekran jest wyłączony i połączony z Wi-Fi

Gdy ekran jest wyłączony, a urządzenie jest połączone z siecią Wi-Fi, oprogramowanie układowe (Wi-Fi SoC) obsługuje skanowanie w roamingu. Platforma nie wykonuje żadnych przeprowadza skanowanie przy wyłączonym ekranie.

Ekran jest wyłączony i nie ma połączenia z Wi-Fi (stan rozłączony)

Gdy ekran jest wyłączony i odłączono Wi-Fi, oprogramowanie układowe działa PNO skanuje identyfikatory SSID. Struktura konfiguruje oprogramowanie układowe z listą identyfikatorów SSID do skanowania oraz listą kanałów który ma zostać przeskanowany. Po znalezieniu skonfigurowanego identyfikatora SSID oprogramowanie układowe wybudzi platformy.

Platforma konfiguruje też interwał, po którym oprogramowanie układowe ma działać. Skanowanie PNO z użyciem stanu mobilności urządzenia do wyboru różnych interwałów skanowania. W stanie niskiej mobilności (urządzenie jest nieruchome) interwał wynosi 60 sekund dla pierwszych 3 skanowań (kontrolowane przez config_wifiStationaryPnoScanIntervalMillis (nakładka) i 180 sekund (stały 3-krotny mnożnik nakładki) dla kolejnych skanowań. Wysoka stan mobilności: interwał wynosi 20 sekund w przypadku pierwszych 3 skanowań (kontrolowanego) przez nakładkę config_wifiMovingPnoScanIntervalMillis) i 60 (o stałym przez mnożnik nakładki) dla kolejnych skanowań.

Nominatorzy sieci

Osoby nominujące sieci znajdują lub tworzą konfiguracje (WifiConfiguration) w przypadku sieci, które:

  • Dostępny (na podstawie wyników skanowania) lub połączone (który czasem nie jest wyświetlany w niestabilnych wynikach skanowania).
  • Minimalna RSSI. Minimalny RSSI wynosi -80 dBm dla pasma 2,4 GHz oraz -77 dBm w pasmach 5 GHz i 6 GHz, które można skonfigurować za pomocą config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz i Nakładki: config_wifiFrameworkScoreEntryRssiThreshold6ghz.
  • nie zostało zablokowane, na przykład z powodu poprzednich błędów połączenia;
  • Sieć nie oznacza, że jest bezużyteczna (np. przy użyciu MBO/OCE).
  • Może być powiązana z używaniem danych logowania dostępnych na urządzeniu.

Używane są te nominatory sieci:

  • Wyznaczenie zapisanej sieci: ocenia wszystkie zapisane sieci (w tym zapisane subskrypcji Passpoint).
  • Proponowany nominator sieci: ocenia wszystkie sieci udostępniane przez aplikacje. za pomocą Interfejs suggestion API (w tym sugerowane subskrypcje Passpoint).
  • Wyznaczający sieć z oceną zewnętrzną: mechanizm OEM do określania sieci. z innymi opcjami łączności z urządzeniem. Więcej informacji: Zewnętrzny dostawca ocen jakości sieci.

Zdobywcy punktów startowych

Osoby oceniające kandydatów oceniają i podają wynik każdemu kandydatowi. wynik dla ThroughputScorer (domyślny punktor) zależy od tych czynników:

  • Podstawowy wynik jest obliczany na podstawie RSSI, gdzie RSSI jest ograniczony do -73 dBm. dla pasma 2,4 GHz i -70 dBm w przypadku pasma 5 GHz oraz Pasma 6 GHz (skonfigurowane za pomocą config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz i config_wifiFrameworkScoreLowRssiThreshold6ghz nakładek).
  • Zwiększenie wyniku jest obliczane na podstawie szacowanej przepustowości uzyskanej na podstawie technologia, częstotliwość kanału, przepustowość, RSSI, warunki kanału, maksymalnej liczby strumieni przestrzennych i innych parametrów. Lepsze wyniki można skonfigurować za pomocą: config_wifiFrameworkThroughputBonusNumerator i config_wifiFrameworkThroughputBonusDenominator nakładek, a jest ograniczona do maksymalnej wartości określonej za pomocą Nakładka config_wifiFrameworkThroughputBonusLimit.
  • Sieć kandydująca, która została wybrana ostatnio przez użytkownika lub aplikację uzyskuje duży wzrost wyniku przez czas, który można skonfigurować za pomocą config_wifiFrameworkLastSelectionMinutes (na ten czas sieć może zostać wybrana zamiast sieci niewybranych przez użytkownika).
  • Kandydat pasujący do bieżącej sieci otrzyma skonfigurowane podwyższenie wyniku autorzy: config_wifiFrameworkCurrentNetworkBonusMin i Nakładki: config_wifiFrameworkCurrentNetworkBonusPercent (za dodatkową opłatą) w oparciu o procent danych RSSI i przepustowości, aż do czyli konfigurowalne minimum).
  • Sieć zabezpieczona ma wyższy wynik niż sieć otwarta. Premią jest została skonfigurowana za pomocą config_wifiFrameworkSecureNetworkBonus nakładkę.
  • Sieć bez pomiaru (bezpłatna) ma lepsze wyniki niż sieć z pomiarem użycia danych (płatna). Bonus jest konfigurowany za pomocą Nakładka config_wifiFrameworkUnmeteredNetworkBonus.
  • Zapisana sieć ma wynik wyższy niż sieć sugerowana na podstawie Interfejs suggestion API. Bonus jest konfigurowany za pomocą Nakładka config_wifiFrameworkSavedNetworkBonus.
  • niezaufane sieci (które można żądać w ramach interfejsu suggestion API); mają gorsze wyniki niż jakakolwiek inna sieć.
  • Sieć, która wcześniej nie ma dostępu do internetu, otrzymuje wynik 0. jeśli urządzenie jest obecnie połączone z inną siecią, która ma dostęp do internetu. dostęp.

Domyślna premia za zapisane konwersji w porównaniu z sugestiami oraz bez pomiaru i z pomiarem użycia danych (czyli domyślne wartości nakładki) dają rygorystyczny priorytet zamówienie na zapisane, sugerowane, z pomiarem i bez pomiaru:

  1. Zapisane sieci bez pomiaru
  2. Sugerowane sieci bez pomiaru
  3. Zapisane sieci z pomiarem użycia danych
  4. Sugerowane sieci z pomiarem

Oznacza to, że zapisana sieć bez pomiaru (bezpłatna) jest zawsze wybierana przed zapisaną siecią sieć z pomiarem (płatna). Ostatnio wybrana premia za wynik (przez użytkownika lub aplikację) może tak rygorystycznego priorytetu.

Platforma może mieć zainstalowanych kilka kandydatów, ale tylko jedną może być w danym momencie aktywny. Pozostałe wskaźniki mogą służyć do zbierania danych (do badanie alternatywnych algorytmów). W Androidzie 11 domyślny punktor to ThroughputScorer

Blokowanie identyfikatorów SSID i BSSID

Platforma może blokować identyfikatory SSID lub BSSID, co oznacza, że nie są one brane pod uwagę tymczasowe lub trwałe połączenia.

Blokowanie identyfikatora BSSID

Blokowanie identyfikatora BSSID polega na utrzymaniu dwóch liczników błędów, czyli ciągłej awarii licznik i licznik serii, według konkretnego typu błędu (listę typów błędów znajdziesz poniżej). Gdy wystąpi błąd:

  • Licznik odpowiednich typów błędów jest zwiększony.
  • Jeśli próg niepowodzenia dla danego typu zostanie osiągnięty:
    • Identyfikator BSSID jest zablokowany.
    • Licznik serii niepowodzenia jest zwiększany.

Czas, przez jaki identyfikator BSSID jest blokowany przy uruchamianiu od wartości podstawowej (konfigurowalnej) (określone przez config_wifiBssidBlocklistMonitorBaseBlockDurationMs lub config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs nakładki, w zależności od kanału RSSI) i zwiększa się wykładniczo aż do konfigurowalnej górnej części granica (określona przez config_wifiBssidBlocklistMonitorFailureStreakCap nakładkę). Czas trwania wydłuża się, jeśli błędy stale występują z tego samego powodu Identyfikator BSSID. Czas trwania to podstawowy czas trwania wydłużany wykładniczo o oznacza to, że 2 kolejne awarie oznaczają 4-krotny czas trwania bloku podstawowego.

Progi blokowania identyfikatorów BSSID zależą od przyczyny błędu i każdy z nich konfigurowalne za pomocą nakładek:

  • Punkt dostępu odrzuca powiązanie z użyciem wartości MBO/OCE Nie można obsłużyć nowego kodu STA: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • Niepowodzenie weryfikacji internetowej w tej sieci: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
  • Nieprawidłowy kod błędu uwierzytelniania hasłem: config_wifiBssidBlocklistMonitorWrongPasswordThreshold
  • Kod błędu uwierzytelniania EAP w sieciach EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold
  • Odrzucenie powiązania, inne ogólne odrzucenia powiązania: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
  • Czas oczekiwania na powiązanie: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
  • Błąd uwierzytelniania, inne ogólne błędy uwierzytelniania: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
  • Awaria DHCP, brak obsługi DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold
  • Nieprawidłowe rozłączenie, urządzenie zostało odłączone od sieci w bardzo krótki czas po połączeniu: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold Godzina Okno można skonfigurować za pomocą config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs

Warunki czyszczenia listy zablokowanych identyfikatorów BSSID

Identyfikator BSSID jest usuwany z listy zablokowanych w tych przypadkach:

  • Wi-Fi jest włączone: wszystkie identyfikatory BSSID są usuwane z listy zablokowanych.
  • Użytkownik klika sieć w selektorze Wi-Fi: wszystkie identyfikatory BSSID sieć wybrana przez użytkownika jest usuwana z listy zablokowanych.
  • Przekroczenie limitu czasu: identyfikatory BSSID są usuwane z listy zablokowanych po upływie czasu trwania blokady udało się dotrzeć.
  • Restart: wszystkie listy zablokowanych zostały wyczyszczone.
  • Sieć usunięta: wszystkie identyfikatory BSSID powiązane z tą siecią zostaną usunięte z do listy zablokowanych.

Warunki resetowania liczników błędów i serii:

  • Restart: zresetuj wszystkie identyfikatory BSSID.
  • Sieć usunięta: zresetuj pod kątem identyfikatorów BSSID powiązanych z siecią.
  • Udało się nawiązać połączenie L2: zresetuj w przypadku następujących kodów błędów.

    • 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 (warunkowo czyszczony tylko wtedy, gdy ostatnim razem urządzenie podłączone do tego identyfikatora BSSID zostało ponad 3 godziny temu)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Powodzenie weryfikacji sieci: resetuje się w przypadku następującego kodu błędu.

    • REASON_NETWORK_VALIDATION_FAILURE
  • Udało się udostępnić DHCP: zresetowano następujący kod błędu.

    • REASON_DHCP_FAILURE

Blokowanie identyfikatora SSID

Blokowanie identyfikatora SSID działa podobnie do blokowania identyfikatorów BSSID. Liczba niepowodzeń na niepowodzenie typ na sieć jest zwiększany w przypadku wystąpienia błędów połączenia (tego typu). Gdy liczba błędów określonego typu przekracza próg, identyfikator SSID jest trwale lub tymczasowo zablokowane na podstawie konfiguracji. Konfiguracja dla każdego typu błędu jest zakodowany w WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS i jest omówiono w dalszej części tego artykułu.

* W przypadku sieci wyłączonych tymczasowo zmienia się dynamicznie w zależności od liczby kolejnych połączeń błędów w sieci. Po sieci jeden po drugim nie udało się połączyć pięć razy, każdy kolejny błąd kończy się wyłączono 2 razy dłuższy czas trwania niż poprzedni. Przykład: sieć z 5 kolejnymi błędami zostaje wyłączona na 5 minut, potem 10 minut w przypadku szóstej nieudanej próby i 20 minut w przypadku siódmej niepowodzenie itd., aż do osiągnięcia maksymalnego limitu 18 godzin.

Kod błędu Opis Próg Podstawowy okres wyłączenia* Wyłącz typ
DISABLED_DHCP_FAILURE Brak udostępnienia DHCP 5 5 minut Tymczasowe
DISABLED_NO_INTERNET_TEMPORARY Nie udało się zweryfikować sieci, ale użytkownik twierdzi, że chce zachować połącz się z tą siecią w przyszłości 1 10 minut, Tymczasowe
DISABLED_AUTHENTICATION_NO_CREDENTIALS wnioskodawca nie ma danych logowania, aby połączyć się z siecią 1 Nie dotyczy Stała
DISABLED_NO_INTERNET_PERMANENT Domyślna w przypadku błędu weryfikacji sieci 1 Nie dotyczy Stała
DISABLED_BY_WIFI_MANAGER Wycofane i nieużywane 1 Nie dotyczy Stała
DISABLED_BY_WRONG_PASSWORD Hasło jest nieprawidłowe, a ta sieć nigdy nie została pomyślnie połączony z 1 Nie dotyczy Stała
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION Błąd EAP spowodowany brakiem subskrypcji karty SIM 1 Nie dotyczy Stała
DISABLED_ASSOCIATION_REJECTION Nieudane odrzucenie powiązania 5 5 minut Tymczasowe
DISABLED_AUTHENTICATION_FAILURE inne błędy uwierzytelniania (np. błędne hasło lub protokół EAP). błąd) 5 5 minut Tymczasowe
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Awaria EAP specyficzna dla dostawcy (prywatna). 1 Nie dotyczy Stała
DISABLED_NETWORK_NOT_FOUND Dostawca nie znalazł pasującej sieci w wynikach skanowania sieć żądana przez platformę na potrzeby połączenia (w tym sieć ). 2 5 minut Tymczasowe
DISABLED_CONSECUTIVE_FAILURES Z siecią nie udało się połączyć co najmniej 5 razy z rzędu. Niepowodzenie dla tych błędów, obejmuje m.in. typy błędów podane w tej tabeli.
5 5 minut Tymczasowe

Tymczasowo wyłączona sieć jest ponownie włączana, gdy:

  • Czas wyłączenia minął.
  • Użytkownik ręcznie wybiera sieć, z którą chce się połączyć.
  • Użytkownik przełącza sieć Wi-Fi.
  • System został ponownie uruchomiony.
  • Sieć została wyłączona przy bardzo niskim RSSI, ale później wykrywany ponownie przy umiarkowanym lub wyższym RSSI.

Sieć trwale wyłączona jest ponownie włączana, gdy:

  • Użytkownik ręcznie wybiera sieć, z którą chce się połączyć.

Liczniki błędów dla sieci są resetowane, gdy:

  • Sieć zostanie usunięta.
  • Urządzenie połączyło się z siecią.
  • Sieć została ponownie włączona po upływie czasu wyłączenia.
  • Użytkownik ręcznie wybiera sieć, z którą chcesz się połączyć.
  • System został ponownie uruchomiony.

Karty wyników

Karty podsumowania statystyk, wprowadzone w Androidzie 10, umożliwiające zapisywanie danych na urządzeniu i statystyki dotyczące identyfikatorów BSSID. Karty wyników są zachowywane za pomocą IpMemoryStore posprzedażna.

Karty podsumowania statystyk nie są używane w sieci Androida 11 wyboru.

Wybór użytkownika

Android ma algorytm wyboru połączenia przez użytkownika, który umożliwia proces wyboru preferować sieci Wi-Fi, z którymi użytkownik jawnie się połączył, do sieci domowej. Użytkownicy mogą preferować takie rozwiązanie przez sieci publiczne, nawet jeśli ich wydajność jest niższa niż w przypadku sieci publicznych ponieważ zapewniają one dodatkowe usługi, takie jak możliwość kontrolowania urządzeniach domowych.

Preferencje użytkownika dotyczące sieci są rejestrowane przez oznaczenie wszystkich widocznych sieci Wi-Fi konfiguracji i siły sygnału w chwili, gdy użytkownik wybierze Jeśli podczas automatyczny proces wyboru i sieć wybrana przez użytkownika, algorytm łączenia zastępuje sieć wybraną przez użytkownika jeśli są spełnione te warunki:

  • Sieć z wyborem połączenia użytkownika miała dostęp do internetu, gdy ostatnio w użyciu
  • Wybrana przez użytkownika siła sygnału jest nie mniejsza niż została pierwotnie wybrana z marginesem błędu. Ten margines błędu może być skonfigurowane za pomocą nakładki config_wifiEstimateRssiErrorMarginDb.

Sieć wybrana przez użytkownika pozostaje po ponownym uruchomieniu. Wybór połączenia z użytkownikiem działa w przypadku zapisanych sieci, sieci Passpoint i sieci sugestii.

2 stacje równoczesne

W tej sekcji opisano wybór sieci Wi-Fi, jeśli urządzenie obsługuje połączenie z 2 sieciami Wi-Fi jednocześnie.

Zrób przed przerwą

Jeśli make before-break jest włączona, urządzenie próbuje połączyć się z nową siecią, rozłączysz się ze starą siecią. W ramach procesu tworzenia przed przerwą stosuje się algorytm wyboru sieci na przerwę przed przełączaniem sieci (czyli gdy urządzenie rozłączy się ze starą siecią, zanim połączy się z nową siecią. jeden). Jeśli algorytm wyboru sieci wskaże sieć, której nie można po przełączeniu się na nową wersję, przed wykonaniem.

Jednoczesne z ograniczeniami i połączenie z internetem

Jeśli równoczesny dostęp z ograniczeniami i internetem połączenie jest włączona, urządzenie może połączyć się z dodatkową siecią Wi-Fi z ograniczonym dostępem sieć, która jest dostępna tylko dla wybranych aplikacji skonfigurowanych przez urządzenie producent. Instrukcje konfiguracji dla producentów urządzeń znajdują się w Jednoczesne z ograniczeniami i internetem .

Gdy algorytm wyboru sieci wykryje wyniki skanowania zgodne z danymi OEM płatnej lub prywatnej sugestii, automatycznie łączy się z nią jako druga sieć. Wybór sieci dla podstawowej sieci Wi-Fi (która udostępnia internet połączenia ze zwykłymi aplikacjami) odbywa się normalnie równolegle.

Najczęstsze pytania

  1. Czy sieci bezpieczne zawsze mają wyższy priorytet niż sieci otwarte?

    Nie. Zapisane i sugerowane oraz z pomiarem użycia danych i z pomiarem niepomiaru są najważniejsze. kategorii, w ramach których oceniane są sieci. W każdej kategorii zabezpiecz sieci mają wyższy priorytet niż sieci otwarte, ale znacznie większą na jakość połączenia.

    Dzieje się tak, ponieważ bezpieczeństwo danych użytkowników pełne szyfrowanie (np. TLS). Bezpieczne sieci szyfrują tylko jest pierwszy etap komunikacji, a nawet w przypadku sieci z kluczami PSK nie zapewniają zbyt wiele prywatności.

  2. Dlaczego zapisane sieci mają wyższy priorytet niż sieci sugerowane?

    Zapisane bezpłatne (bez pomiaru) mają wyższy priorytet niż sugerowane bezpłatne sieci i zapisane sieci z pomiarem użycia danych mają wyższy priorytet niż sugerowane sieci z pomiarem użycia danych.

    Zapisane sieci mają wyższy priorytet niż sugerowane sieci, ponieważ zapisane to sieci, które użytkownik dodał do urządzenia. Ten oznacza preferowanie łączenia się z tymi sieciami, gdy tylko jest to możliwe.

    Pamiętaj, że użytkownicy mogą wyłączyć funkcję automatycznego łączenia poszczególnych kont zapisanych sieci, czyli oznacza, że sieci te są przeznaczone wyłącznie do użytku ręcznie, aby nie były automatycznie uwzględniane przez urządzenie.

  3. Czy mogę zmienić rygorystyczny priorytet lub całkowicie go usunąć?

    Producent urządzenia może zmienić decyzję o wyborze sieci poprzez modyfikując nakładki bonus wymienione w powyższych sekcjach. Pamiętaj jednak: zmiana wartości domyślnych nie jest zalecana, ponieważ zostały one wybrane po dokładnym rozważeniu wielu przypadków użycia.