Questa pagina illustra gli algoritmi e le procedure utilizzati in Android 12 per la selezione e passare da una rete Wi-Fi all'altra. Android valuta continuamente la qualità della rete connessa e valuta la qualità delle reti disponibili.
Durata di una connessione automatica
Descrive il processo di valutazione e valutazione di un dispositivo Android. si connette alle reti Wi-Fi disponibili.
Il dispositivo ricerca le reti disponibili in uno dei seguenti modi a seconda che lo schermo sia acceso o spento.
- Schermo attivo (connesso): il sottosistema di connettività Android valuta regolarmente se la connessione corrente è sufficientemente buona ignora la scansione (come definito nelle scansioni da schermo). Se la connessione non è abbastanza buona per saltare la scansione, la connettività attiva una scansione per rilevare le reti disponibili. Queste analisi possono essere attivate anche da altri componenti di sistema, come sistema di geolocalizzazione o un'app (compresa l'app Impostazioni).
- Schermo acceso (disconnesso): il sottosistema di connettività Android esegue scansioni periodiche seguendo una pianificazione di backoff esponenziale. La valuta tutti i risultati dell'analisi ricevuti e prova a selezionare la migliore a cui connetterti.
- Schermo spento (disconnesso): la CPU host programma il firmware con un elenco di reti preferite che utilizzano l'offload di rete preferito (PNO) scansiona non appena lo schermo si attiva. Il firmware riattiva l'host se a trovare una delle reti preferite. AOSP presuppone che PNO sia supportato sul dispositivo.
È possibile utilizzare il metodo
WifiManager#allowAutojoinGlobal(boolean)
per disattivare e connessioni automatiche. Si tratta di un'API con privilegi che può essere utilizzata produttori di dispositivi in circostanze limitate (ad esempio, dispositivi non mobili, dispositivo preconfigurato).Se il dispositivo è connesso e l'overlay
config_wifi_framework_enable_associated_network_selection
è impostato sufalse
, non vengono eseguite analisi della connettività e i risultati attiva la selezione della rete. Questa impostazione non ha effetto quando il dispositivo è disconnesso, il che significa che le scansioni di connettività e la selezione della rete continuano a verificarsi.Vengono valutati i risultati della scansione.
Se il dispositivo è connesso a una rete Wi-Fi, la struttura valuta se la rete corrente è sufficientemente adatta da saltare la rete .
Una rete è definita come sufficientemente valida da saltare la selezione della rete, se presente dei seguenti requisiti:
- Sono trascorsi meno di 10 secondi dall'ultima selezione della rete.
- L'utente si è connesso manualmente alla rete di recente (nei casi in cui
è configurabile utilizzando
config_wifiSufficientDurationAfterUserSelectionMilliseconds
di testo). - Il dispositivo sia collegato a una connessione di registrazione online (OSU).
Sono soddisfatti tutti i seguenti requisiti:
- L'RSSI è superiore alla soglia RSSI richiesta o è sufficiente traffico per la connessione (vedi scansioni da schermo per RSSI e le soglie di traffico).
- La rete viene convalidata (connessa alla Internet) o approvati dall'utente per l'utilizzo senza accesso a Internet.
- La rete è illimitata.
Se la rete è sufficientemente adatta per saltare la selezione della rete, non puoi viene intrapresa un'azione.
Se la rete Wi-Fi connessa non è sufficiente o se dispositivo non è connesso a una rete, il framework chiama la nominatori di rete per generare un elenco reti Wi-Fi candidati a cui connettersi in base ai risultati della ricerca filtrati. I candidati alle reti trovano le configurazioni Wi-Fi esistenti o creano nuove configurazioni per le reti candidati.
I risultati della scansione vengono filtrati in modo da rimuovere i BSSID che hanno un RSSI di seguito l'input RSSI (configurabile utilizzando
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
, econfig_wifiFrameworkScoreEntryRssiThreshold6ghz
overlay). Inoltre, i BSSID bloccati vengono filtrati. I BSSID possono essere bloccati in base in caso di ripetuti problemi di connessione, disconnessioni frequenti e contenuti espliciti richieste dall'AP di non tentare l'associazione per un determinato periodo di tempo di tempo (MBO-OCE). Il blocco BSSID è descritto di seguito in Blocco di SSID e BSSID.Quando il dispositivo si muove rapidamente, i risultati della scansione sono facoltativi ulteriormente filtrato per rimuovere i BSSID il cui RSSI varia rapidamente (indicazioni che non si muovono insieme al dispositivo). Questa ottimizzazione è configurabili tramite
config_wifiHighMovementNetworkSelectionOptimizationEnabled
(attivazione/disattivazione dell'ottimizzazione) econfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
econfig_wifiHighMovementNetworkSelectionOptimizationRssiDelta
overlay, che configurano il requisito di stabilità nei risultati della scansione (modifica RSSI rispetto ai risultati della scansione sufficientemente separati nel tempo).
Il framework esegue classificatore candidato per generare un punteggio per ogni candidato del Service Set Identifier (SSID). La I candidati SSID possono includi più candidati BSSID (Basic Service Set Identifier) (generati dai nomi delle reti). Il candidato con il punteggio più alto è il candidato vincente.
Il framework esegue scelto per connettere l'utente che potrebbe far diventare una rete selezionata dall'utente la nuova il candidato anziché quello vincente
Il framework determina se il candidato vincente corrisponde ai alla rete attualmente connessa. Per essere considerata una corrispondenza, è necessario eseguire una delle seguenti operazioni: devono essere soddisfatti:
- Il candidato vincente e la rete Wi-Fi connessa hanno lo stesso BSSID.
- Se è disponibile il roaming del firmware (inclusa la lista nera BSSID funzionalità), il candidato vincente e la rete connessa hanno lo stesso SSID e lo stesso tipo di sicurezza.
Se il candidato vincente corrisponde alla rete attualmente connessa, nessuna vengono intraprese ulteriori azioni. Se il candidato vincente non corrisponde viene associato al candidato vincente.
Tieni presente che la connessione di rete automatica è disattivata quando un'app utilizza la Richiesta rete Wi-Fi dell'API, che sostituisce il sistema e crea una LAN senza connessione a internet, tranne che sui dispositivi supportare due stazioni contemporaneamente.
Valutazione di una rete connessa
Il framework o il firmware Android valuta periodicamente la qualità dei in una rete connessa. Questa sezione descrive come viene valutata la rete connessa quando lo schermo è acceso o spento.
Questa valutazione viene eseguita in aggiunta alla selezione della rete di cui abbiamo parlato sopra.
Schermo acceso
Il framework Android valuta la rete connessa nel seguente modo:
Il servizio Wi-Fi esegue il polling delle statistiche RSSI e a livello di link ogni 3 secondi (configurabile utilizzando l'overlay
config_wifiPollRssiIntervalMilliseconds
).Se l'aggiustamento dell'intervallo dinamico è abilitato utilizzando il valore Overlay
config_wifiAdjustPollRssiIntervalEnabled
, intervallo di polling cambia in modo dinamico in base allo stato di mobilità del dispositivo e all'RSSI.- L'intervallo di polling è esteso a 6 secondi (configurato dal
config_wifiPollRssiLongIntervalMilliseconds
) quando Il dispositivo è fermo e RSSI è superiore a -68 dBm (configuratoconfig_wifiClientRssiMonitorThresholdDbm
econfig_wifiClientRssiMonitorHysteresisDb
overlay). - L'intervallo di polling viene ridotto di nuovo a 3 secondi (configurato dal
overlay
config_wifiPollRssiIntervalMilliseconds
) quando il dispositivo non è stazionario o RSSI è inferiore a -73 dBm (configurato l'overlayconfig_wifiClientRssiMonitorThresholdDbm
).
- L'intervallo di polling è esteso a 6 secondi (configurato dal
Il servizio Wi-Fi calcola un punteggio relativo alla connessione in base agli RSSI e statistiche a livello di link.
Il servizio Wi-Fi passa il punteggio al servizio di connettività, utilizza il punteggio per stabilire se connettersi a una rete Wi-Fi o a un altro tipo di rete disponibile, ad esempio una rete mobile.
Schermo disattivato
Il framework non avvia una valutazione sulla rete connessa, ma Il processo di selezione della rete potrebbe comunque avvenire se vengono avviate le scansioni da altri componenti (ad esempio, i servizi di geolocalizzazione). La del firmware valuta la qualità della rete e, se la qualità della rete è scadente, il firmware potrebbe spostarsi o (alla fine) disconnettersi dalla rete e riattivarsi l'organizzatore.
Scansioni della connettività
Le scansioni vengono eseguite automaticamente a seconda che lo schermo del dispositivo sia attivo o meno, ha lo schermo spento, è connesso alla rete Wi-Fi o ha lo schermo spento e non lo è connesso alla rete Wi-Fi.
Schermo acceso
Il framework attiva le decisioni di scansione a intervalli crescenti quando la schermata viene
attivata. Gli intervalli decisionali di scansione vengono configurati
config_wifiDisconnectedScanIntervalScheduleSec
,
config_wifiConnectedScanIntervalScheduleSec
e
config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec
overlay (ovvero array di numeri interi). Per impostazione predefinita, le analisi vengono eseguite
gli intervalli di backoff esponenziale di 20, 40, 80 e 160 secondi, con
scansioni possibili a 160 secondi
intervalli (sono i valori predefiniti di questi overlay).
Gli intervalli di scansione del backoff esponenziale vengono reimpostati e riavviati dopo 20 secondi ogni volta che lo stato della schermata cambia, ovvero quando lo schermo viene attivato o disattivata.
(Android 13 e versioni successive) Se sono necessari intervalli di scansione diversi alla pagina
runtime, un'app con privilegi OEM può richiamare
API WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
in modo dinamico
impostare la programmazione della scansione dello schermo.
La decisione di eseguire o di ignorare una scansione si basa sul fatto che connessione di rete attuale è sufficientemente valida per saltare la scansione. Una connessione è è sufficiente per saltare la scansione in caso di uno dei seguenti requisiti sono soddisfatti:
- Il dispositivo sia collegato a una connessione di registrazione online (OSU).
- Attraversa la connessione un volume di traffico sufficiente (vedi le soglie di traffico). di seguito).
- L'RSSI è superiore alla soglia RSSI richiesta (vedi le soglie RSSI di seguito).
rete e è stata effettuata di recente (10 minuti per impostazione predefinita, ma
può essere configurato utilizzando
config_wifiConnectedHighRssiScanMinimumWindowSizeSec
) e se la rete è convalidata (connessa a internet) o approvata dall'utente per l'utilizzo senza accesso a internet.
Le soglie di RSSI e di traffico sono:
- RSSI è superiore a -73 dBm per la banda a 2,4 GHz, configurata con il protocollo
Overlay
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
, o -70 dBm per le bande a 5 GHz e 6 GHz, configurate con ilconfig_wifi_framework_wifi_score_low_rssi_threshold_5GHz
econfig_wifiFrameworkScoreLowRssiThreshold6ghz
overlay. - Il traffico (trasmissione o ricezione) supera i 16 pacchetti al secondo (pps)
configurato con
config_wifiFrameworkMinPacketPerSecondActiveTraffic
in overlay.
Quando il dispositivo è connesso e lo schermo è acceso. Uno scorer collegato periodicamente
monitora la qualità del Wi-Fi esaminando segnali come RSSI e il numero di
e pacchetti trasferiti. Se la qualità del Wi-Fi è considerata scadente
(come specificato di seguito) e il dispositivo supporta due stazioni simultanee, quindi un
la scansione verrà attivata. La
L'overlay config_wifiLowConnectedScoreThresholdToTriggerScanForMbb
può essere
utilizzata per configurare la soglia del punteggio che attiva la scansione. La
È possibile usare l'overlay config_wifiLowConnectedScoreScanPeriodSeconds
per
e configurare il periodo di queste analisi.
Schermo spento e connesso al Wi-Fi
Quando lo schermo è spento e il dispositivo è connesso a una rete Wi-Fi, il (SoC Wi-Fi) esegue scansioni in roaming. Il framework non esegue alcuna scansiona quando lo schermo non è attivo.
Schermo spento e non connesso alla rete Wi-Fi (stato disconnesso)
Quando lo schermo è spento e la rete Wi-Fi non è attiva, il firmware esegue PNO cerca gli SSID. Il framework configura il firmware con un elenco di SSID da cercare e un elenco di canali su cui eseguire la scansione. Se viene trovato un SSID configurato, il firmware riattiva il il modello di machine learning.
Il framework configura anche l'intervallo di esecuzione del firmware
Scansioni PNO, utilizzando lo stato di mobilità del dispositivo per selezionare intervalli di scansione diversi.
In uno stato di mobilità ridotta (il dispositivo è fermo), l'intervallo è di 60 secondi
per le prime tre scansioni (controllate dal
config_wifiStationaryPnoScanIntervalMillis
) e 180 secondi (uno fisso
moltiplicatore 3x dell'overlay) per le scansioni successive. Con un picco
stato di mobilità l'intervallo è di 20 secondi per le prime tre scansioni (controllate
dall'overlay config_wifiMovingPnoScanIntervalMillis
) e 60 (un segnale fisso 3 volte
dell'overlay) per le analisi successive.
Nomination per la rete
I nomi delle reti trovano o creano configurazioni
(WifiConfiguration
)
per reti:
- Disponibile (in base ai risultati della scansione) o (che a volte non è presente nei risultati della scansione).
- Avere un RSSI minimo. Il valore RSSI minimo è -80 dBm per la banda a 2,4 GHz
e -77 dBm per le bande a 5 GHz e 6 GHz,
configurabile utilizzando
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
econfig_wifiFrameworkScoreEntryRssiThreshold6ghz
overlay. - Non bloccato, ad esempio a causa di precedenti errori di connessione.
- La rete non indica che è inutilizzabile (ad esempio, se utilizzi MBO/OCE).
- Possono essere associati all'utilizzo delle credenziali disponibili sul dispositivo.
Vengono utilizzati i seguenti candidati di rete:
- Nominatore rete salvata:valuta tutte le reti salvate (incluse quelle salvate). abbonamenti Passpoint).
- Nomination rete suggerita:valuta tutte le reti fornite dalle app utilizzando API Suggestion (inclusi gli abbonamenti Passpoint suggeriti).
- Nominatore di rete con un punteggio esterno: meccanismo OEM per fornire la rete le opzioni di connettività al dispositivo. Per ulteriori informazioni, vedi Fornitore esterno di servizi di valutazione della rete.
Scorer dei candidati
I candidati valutano e assegnano un punteggio a ciascun candidato. La
il punteggio per ThroughputScorer
(lo punteggio predefinito) si basa su quanto segue:
- Il punteggio base viene calcolato in base a RSSI, dove RSSI è limitato a -73 dBm
per la banda a 2,4 GHz o -70 dBm per la banda a 5 GHz e
Bande a 6 GHz (configurate con
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
,config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
econfig_wifiFrameworkScoreLowRssiThreshold6ghz
overlay). - Un aumento del punteggio viene calcolato in base a una stima della velocità effettiva derivata dal
tecnologia, frequenza del canale, larghezza di banda, RSSI, condizioni del canale,
numero massimo di flussi spaziali e altri parametri. Il miglioramento del punteggio
configurabili tramite l'
config_wifiFrameworkThroughputBonusNumerator
econfig_wifiFrameworkThroughputBonusDenominator
overlay ed è limitato a un valore massimo specificato utilizzando Overlayconfig_wifiFrameworkThroughputBonusLimit
. - Una rete candidata che è stata selezionata di recente dall'utente o da un'app
ottiene un grande aumento del punteggio per una durata configurabile utilizzando
Overlay
config_wifiFrameworkLastSelectionMinutes
(per la durata specificata, la rete sia selezionata su reti non selezionate dall'utente). - Un candidato che corrisponde alla rete attuale riceve un aumento del punteggio configurato
dal
config_wifiFrameworkCurrentNetworkBonusMin
econfig_wifiFrameworkCurrentNetworkBonusPercent
overlay (viene aggiunto un ulteriore basato su una percentuale del proprio punteggio RSSI e basato sulla velocità effettiva, fino a il minimo configurabile). - Una rete sicura ha un punteggio più elevato rispetto a una rete aperta. Il bonus è
configurato utilizzando
config_wifiFrameworkSecureNetworkBonus
in overlay. - Una rete senza consumo (senza costi) ha un punteggio superiore rispetto a una rete a consumo (a pagamento).
Il bonus viene configurato utilizzando
Overlay
config_wifiFrameworkUnmeteredNetworkBonus
. - Una rete salvata ha un punteggio superiore a quello suggerito utilizzando
l'API Suggestion. Il bonus viene configurato utilizzando
Overlay
config_wifiFrameworkSavedNetworkBonus
. - Reti non attendibili (che possono essere richieste come parte dell'API Suggestion) con un punteggio inferiore rispetto a quello di qualsiasi altra rete.
- Una rete per la quale in precedenza non è stata rilevata alcuna connessione a internet ottiene un punteggio pari a 0. Se il dispositivo è attualmente connesso a un'altra rete con accesso a internet l'accesso.
Bonus predefinito per le opzioni salvate rispetto a suggerimenti e senza consumo o a consumo (ovvero i valori predefiniti dell'overlay) producono una priorità rigorosa ordine per risparmiati, suggeriti, a consumo e non a consumo:
- Reti unmetered salvate
- Reti illimitate suggerite
- Reti a consumo salvate
- Reti a consumo suggerite
Ciò significa che viene sempre selezionata una rete a consumo (senza costi) salvata prima di una rete a consumo (a pagamento). Il bonus di punteggio selezionato di recente (per utente o app) potrebbe la priorità assoluta.
Nel framework possono essere installati diversi scorer candidati, ma solo uno
possono essere attivi alla volta. Gli altri scorer possono essere usati per le metriche (per
esaminare algoritmi alternativi). In Android 11,
lo scorer predefinito è
ThroughputScorer
Blocco di SSID e BSSID
Il framework potrebbe bloccare SSID o BSSID, ovvero non considerarli per di connessione in modo temporaneo o permanente.
Blocco BSSID
Il blocco BSSID funziona mantenendo due contatori di errori, ovvero un errore continuo e un contatore di sequenze, per tipo di errore specifico (vedi di seguito un elenco dei tipi di errore). In caso di errore:
- Il contatore per il tipo di errore corrispondente viene incrementato.
- Se viene raggiunta la soglia di errore per quel tipo di errore:
- Il BSSID è bloccato.
- Il contatore di strisce per l'errore viene incrementato.
L'intervallo di tempo durante il quale un BSSID è bloccato quando inizia a un valore di base (configurabile)
(specificato dal config_wifiBssidBlocklistMonitorBaseBlockDurationMs
o
config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs
overlay,
a seconda dell'RSSI) e aumenta in modo esponenziale fino a un valore superiore configurabile
limitato (specificato dal config_wifiBssidBlocklistMonitorFailureStreakCap
di testo). La durata aumenta se gli errori si verificano continuamente nello stesso periodo
BSSID. La durata è la durata base aumentata in modo esponenziale del
una serie di errori di 2, che implica una durata del blocco di base 4x.
Le soglie per il blocco BSSID dipendono dal motivo dell'errore e sono ognuna personalizzabili tramite overlay:
- L'AP rifiuta l'associazione con il codice MBO/OCE Impossibile gestire il nuovo codice STA:
config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
. - Convalida di internet tramite questa rete non riuscita:
config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
. - Codice di errore di autenticazione password non corretto:
config_wifiBssidBlocklistMonitorWrongPasswordThreshold
. - Codice di errore di autenticazione da errore EAP per le reti EAP:
config_wifiBssidBlocklistMonitorEapFailureThreshold
. - Rifiuto dell'associazione, altri rifiuti di associazione generali:
config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
. - Timeout associazione:
config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
. - Errore di autenticazione, altri errori di autenticazione generici:
config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
. - Errore DHCP, provisioning non riuscito per DHCP:
config_wifiBssidBlocklistMonitorDhcpFailureThreshold
. - Disconnessione anomala, il dispositivo si è disconnesso dalla rete in un
molto breve dopo il collegamento:
config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold
. L'ora è configurabile conconfig_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs
.
Condizioni di cancellazione della lista bloccata BSSID
Un BSSID viene cancellato dalla lista bloccata quando:
- Il Wi-Fi viene attivato/disattivato: tutti i BSSID vengono rimossi dalla lista bloccata.
- L'utente tocca una rete nel selettore Wi-Fi: Tutti i BSSID del le reti selezionate dall'utente vengono rimosse dalla lista bloccata.
- Timeout: i BSSID vengono rimossi dalla lista bloccata quando la durata del blocco è raggiunto.
- Riavvia: tutte le liste bloccate sono state cancellate.
- Rete rimossa: tutti i BSSID associati a questa rete sono stati rimossi da la lista bloccata.
Condizioni di reimpostazione dei contatori delle striature o dei guasti:
- Riavvia: reimposta tutti i BSSID.
- Rete rimossa: reimpostata per i BSSID associati alla rete.
Connessione L2 riuscita. Reimpostata per i seguenti codici di errore.
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
(Cancellato con condizione solo se l'ultima volta) il dispositivo connesso a questo BSSID è stato eseguito più di 3 ore fa)REASON_NONLOCAL_DISCONNECT_CONNECTING
Convalida di rete riuscita: viene reimpostata per il seguente codice di errore.
REASON_NETWORK_VALIDATION_FAILURE
Provisioning DHCP riuscito: viene reimpostato in base al codice di errore seguente.
REASON_DHCP_FAILURE
Blocco SSID
Il blocco degli SSID funziona in modo simile al blocco dei BSSID. Un contatore di errori per errore
tipo per rete viene incrementato quando si verificano errori di connessione (di quel tipo).
Quando il numero di errori di un determinato tipo supera una soglia, l'SSID viene
bloccate definitivamente o temporaneamente in base a una configurazione. La configurazione
di ogni tipo di errore è codificato in
WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS
ed è
riepilogati di seguito.
* Per le reti temporaneamente disattivate, la durata della disattivazione cambia dinamicamente in base al numero di connessioni consecutive che si sono verificati sulla rete. Dopo una rete consecutiva non riesce a connettersi cinque volte, ciascun errore successivo genera la durata è disabilitata il doppio di quella precedente. Ad esempio: una rete con cinque errori consecutivi viene disabilitata per 5 minuti, poi 10 minuti al sesto fallimento, 20 minuti alla settima errori e così via fino al limite massimo di 18 ore. |
||||
Codice di errore | Descrizione | Soglia | Durata disattivazione di base* | Disattiva tipo |
---|---|---|---|---|
DISABLED_DHCP_FAILURE |
Impossibile eseguire il provisioning del protocollo DHCP | 5 | 5 minuti | Temporanea |
DISABLED_NO_INTERNET_TEMPORARY |
Convalida della rete non riuscita, ma l'utente afferma che vuole conservare che si connetteranno a questa rete in futuro | 1 | 10 minuti | Temporanea |
DISABLED_AUTHENTICATION_NO_CREDENTIALS |
Il richiedente non dispone delle credenziali per connettersi alla rete | 1 | NA | Definitiva |
DISABLED_NO_INTERNET_PERMANENT |
Valore predefinito per l'errore di convalida della rete | 1 | NA | Definitiva |
DISABLED_BY_WIFI_MANAGER |
Deprecato e inutilizzato | 1 | NA | Definitiva |
DISABLED_BY_WRONG_PASSWORD |
La password non è corretta e questa rete non è mai stata connesso a | 1 | NA | Definitiva |
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION |
Errore EAP quando la scheda SIM non è abbonata | 1 | NA | Definitiva |
DISABLED_ASSOCIATION_REJECTION |
Errori di rifiuto dell'associazione | 5 | 5 minuti | Temporanea |
DISABLED_AUTHENTICATION_FAILURE |
Altri errori di autenticazione (ovvero non è una password errata o un EAP errore) | 5 | 5 minuti | Temporanea |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
Errore EAP specifico del provider (privato). | 1 | NA | Definitiva |
DISABLED_NETWORK_NOT_FOUND |
Il richiedente non ha trovato una rete corrispondente nei risultati della scansione alla rete richiesta dal framework per la connessione (inclusa la rete di IA generativa). | 2 | 5 minuti | Temporanea |
DISABLED_CONSECUTIVE_FAILURES |
La rete non è riuscita a connettersi cinque o più volte consecutivamente. L'errore
per questi errori include, a titolo esemplificativo, i tipi di errori
elencati in questa tabella. |
5 | 5 minuti | Temporanea |
Una rete temporaneamente disattivata viene riattivata quando:
- La durata della disabilitazione è trascorsa.
- L'utente seleziona manualmente la rete a cui connettersi.
- L'utente attiva/disattiva il Wi-Fi.
- Il sistema è stato riavviato.
- La rete è stata disattivata con un RSSI molto basso, ma la rete è successiva rilevato nuovamente a un RSSI moderato o superiore.
Una rete disattivata definitivamente viene riattivata quando:
- L'utente seleziona manualmente la rete a cui connettersi.
I contatori degli errori di una rete vengono reimpostati quando:
- La rete viene rimossa.
- Il dispositivo si è connesso alla rete.
- La rete è stata riattivata una volta scaduta la durata della disattivazione.
- L'utente seleziona manualmente la rete da connettere.
- Il sistema è stato riavviato.
Schede punteggi
Le schede punteggi, introdotte in Android 10, vengono registrate sul dispositivo
statistiche sui BSSID. Le schede punteggi vengono rese persistenti utilizzando
IpMemoryStore
completamente gestito di Google Cloud.
I prospetti non vengono utilizzati nella rete Android 11 selezione.
Scelta connessione utente
Android ha un algoritmo di scelta della connessione utente che consente il processo di selezione in modo da preferire le reti Wi-Fi a cui un utente si è esplicitamente connesso, ad esempio una rete di casa. Gli utenti potrebbero preferire tali di rete sulle reti pubbliche, anche quando le prestazioni sono inferiori a quelle rete perché forniscono servizi aggiuntivi come la possibilità di controllare dispositivi per la casa.
La preferenza dell'utente per una rete viene acquisita contrassegnando tutte le reti Wi-Fi visibili configurazioni e la loro intensità del segnale nel momento in cui l'utente seleziona un in ogni rete. Se durante la processo di selezione automatica e una rete selezionata dall'utente è disponibile, l'algoritmo di scelta della connessione sostituisce la selezione con la rete selezionata dall'utente se vengono soddisfatte le seguenti condizioni:
- L'ultima volta che la rete scelta dall'utente ha avuto accesso a internet è stato utilizzato
- La scelta dell'utente per connettersi ha un'intensità del segnale non inferiore a quando
era stato inizialmente selezionato con un margine di errore. Questo margine di errore può essere
configurati utilizzando l'overlay
config_wifiEstimateRssiErrorMarginDb
.
La rete scelta dall'utente persiste dopo il riavvio. La scelta dell'utente per connettersi funziona per le reti salvate, le reti Passpoint e le reti di suggerimenti.
Due stazioni simultanee
Questa sezione descrive la selezione della rete Wi-Fi quando un dispositivo supporta connesse contemporaneamente a due reti Wi-Fi.
Prima della pausa
Se prima della pausa sia attivata, il dispositivo tenta di connettersi alla nuova rete prima per disconnetterti dalla vecchia rete. Il flusso "make-before-break" utilizza lo stesso l'algoritmo di selezione della rete come il cambio di rete "break-before-make", ovvero quando il dispositivo si disconnette dalla rete precedente prima di connettersi a quella nuova uno). Se l'algoritmo di selezione della rete sceglie una rete che non può essere cambiato utilizzando make-before-break, il dispositivo torna automaticamente interruzione prima di fare.
Connessione a internet e limitata simultanea
Se con accesso limitato e internet connessione attiva, il dispositivo può connettersi a una rete Wi-Fi secondaria limitata Rete disponibile soltanto per determinate app configurate dal dispositivo produttore. Le istruzioni per la configurazione dei dispositivi per i produttori sono disponibili Simultanea limitata e accesso a internet dell'audiodescrizione.
Quando l'algoritmo di selezione della rete rileva risultati della scansione corrispondenti all'OEM. a pagamento o privato, si connette automaticamente a questa rete come una seconda rete. Selezione della rete per la rete Wi-Fi principale (che fornisce accesso a internet connessione alle app normali) avviene normalmente in parallelo.
Domande frequenti
Le reti sicure hanno sempre la priorità sulle reti aperte?
No. Salvato/suggerito e con consumo/non a consumo sono i valori principali categorie in cui vengono valutate le reti. All'interno di ogni categoria, proteggi le reti hanno una certa priorità sulle reti aperte, ma hanno un peso alla qualità della connessione.
Il motivo è che l'effettiva sicurezza dei dati utente è fornita crittografia end-to-end (ad esempio TLS). Le reti protette criptano solo prima fase di comunicazione e anche per le reti con chiavi precondivise, non offrono molta privacy.
Perché alle reti salvate viene assegnata la priorità rispetto alle reti suggerite?
Le reti senza costi salvate (non a consumo) hanno la priorità sulle reti senza costi suggerite e le reti a consumo salvate hanno la priorità sulle reti a consumo consigliate.
Le reti salvate hanno la priorità su quelle suggerite perché sono state salvate Le reti sono reti che l'utente ha aggiunto al dispositivo in modo esplicito. Questo implica una preferenza di connessione a queste reti, se possibile.
Tieni presente che gli utenti possono disattivare il comportamento della connessione automatica per singoli utenti reti salvate, ovvero indicare che queste reti devono essere utilizzate manualmente e di non essere considerati automaticamente dal dispositivo.
Posso modificare l'ordine di priorità rigoroso o rimuoverlo completamente?
Il produttore del dispositivo può modificare le decisioni di selezione della rete Modificare gli overlay bonus elencati nelle sezioni precedenti. Tuttavia, La modifica dei valori predefiniti è sconsigliata perché è già stata scelta dopo un'attenta valutazione di vari casi d'uso.