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.
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ą.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
, iconfig_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) orazconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
iconfig_wifiHighMovementNetworkSelectionOptimizationRssiDelta
nakładki, konfigurujące wymaganie dotyczące stabilności wyników skanowania (zmiana RSSI nad wynikami skanowania w odpowiednim czasie).
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.
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.
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:
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 przezconfig_wifiClientRssiMonitorThresholdDbm
iconfig_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
).
- Interwał sondowania jest wydłużany do 6 sekund (konfigurowany przez
Usługa Wi-Fi oblicza wynik połączenia na podstawie RSSI statystykę warstwy linków.
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
iconfig_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
iconfig_wifiFrameworkThroughputBonusDenominator
nakładek, a jest ograniczona do maksymalnej wartości określonej za pomocą Nakładkaconfig_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:
- Zapisane sieci bez pomiaru
- Sugerowane sieci bez pomiaru
- Zapisane sieci z pomiarem użycia danych
- 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
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.
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.
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.