Selezione della rete Wi-Fi

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.

  1. 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 su false, 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.

  2. 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, e config_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) e config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs e config_wifiHighMovementNetworkSelectionOptimizationRssiDelta overlay, che configurano il requisito di stabilità nei risultati della scansione (modifica RSSI rispetto ai risultati della scansione sufficientemente separati nel tempo).

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

  4. Il framework esegue scelto per connettere l'utente che potrebbe far diventare una rete selezionata dall'utente la nuova il candidato anziché quello vincente

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

  1. 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 (configurato config_wifiClientRssiMonitorThresholdDbm e config_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'overlay config_wifiClientRssiMonitorThresholdDbm).
  2. Il servizio Wi-Fi calcola un punteggio relativo alla connessione in base agli RSSI e statistiche a livello di link.

  3. 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 il config_wifi_framework_wifi_score_low_rssi_threshold_5GHz e config_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 e config_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 e config_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 e config_wifiFrameworkThroughputBonusDenominator overlay ed è limitato a un valore massimo specificato utilizzando Overlay config_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 e config_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:

  1. Reti unmetered salvate
  2. Reti illimitate suggerite
  3. Reti a consumo salvate
  4. 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 con config_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

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

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

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