Che cosa fa l'opzione "Aggressive Wi-Fi to Cellular handover" in Impostazioni sviluppatore?


29

In Android Lollipop 5.0, ho notato che "Opzioni sviluppatore" presenta una casella di controllo per "Consegna aggressiva da Wi-Fi a cellulare" che non è selezionata per impostazione predefinita. Qualcuno sa cosa fa questa impostazione e perché è disabilitata per impostazione predefinita e nascosta nelle opzioni dello sviluppatore?


A giudicare dal nome dell'opzione sembra che il controllo di questa opzione renda il telefono più felice di usare i dati cellulari quando il segnale WiFi è cattivo
saloalv

Risposte:


26

Il codice per shouldSwitchNetwork()meglio spiega cosa fa. Riduce solo artificialmente il WiFi RSSI (indicazione della potenza del segnale ricevuto) per incoraggiare la macchina a stato WiFi a decidere di passare dalla connessione WiFi alla rete cellulare. Intorno alla linea 3559 di WifiStateMachine.java ( linea 4262 per Android 6.0.1_r10):

int rssi = mWifiInfo.getRssi() - 6 * mAggressiveHandover
        + (homeNetworkBoost ? WifiConfiguration.HOME_NETWORK_RSSI_BOOST : 0);

La variabile mAggressiveHandoverè una intche è impostato a 0 o 1 dai Impostazioni sviluppatore :

private void writeWifiAggressiveHandoverOptions() {
    mWifiManager.enableAggressiveHandover(mWifiAggressiveHandover.isChecked() ? 1 : 0);
}

La rssivariabile continua a influenzare il modo il collegamento è classificato: isBadRSSI, isLowRSSIo isHighRSSI.

Per quanto riguarda il motivo per cui è nascosto sotto le opzioni dello sviluppatore, direi che è perché sembra un po 'hacker, con uno scalare apparentemente arbitrario (6) che alcuni sviluppatori hanno escogitato per spingere il comportamento nella direzione desiderata. Google è probabilmente incerto sulle conseguenze di questa impostazione e sul modo ottimale di adattamento rssi. Se sbaglio e questo è in qualche modo significativo, sono felice di ammetterlo e spiegare qui perché.

La disattivazione di questa impostazione NON disattiva del tutto la consegna cellulare . La connessione WiFi ottiene ancora un punteggio e viene disabilitata se il punteggio è troppo basso. Ma ehi, anche il punteggio iniziale è fissato in modo arbitrario.


5

Wifi to Cellular Handover è una funzionalità dei telefoni che passa automaticamente ai dati del cellulare quando non si dispone di una connessione WiFi potente. Si desidera abilitare questo per alcuni motivi:

  • Risparmia batteria: se il telefono non passa ai dati del cellulare quando non è in grado di connettersi a una connessione WiFi, il telefono continuerà a cercare WiFi, quindi utilizzando la batteria.
  • Non dovrai disattivare il WiFi quando esci di casa o quando non hai una connessione per utilizzare i dati.

1
Quindi la disattivazione di "Aggressive Wi-Fi to Cellular handover" disattiva completamente la funzione? o altera semplicemente il comportamento per avere un limite superiore per quando passare dal wifi al cellulare?
Ivanatpr,

-2

No NON disattiva completamente la funzione, né la accenderà abilitandola, può essere ATTIVATA / DISATTIVATA SOLO in Impostazioni → Wi-Fi → Menu Avanzato Wi-Fi (L'icona a tre punti in alto a destra angolo) e quindi selezionando la casella accanto a "Smart switch" (Verizon Samsung Galaxy Note 4 Android 5.1.1), altrimenti l' unica cosa che stai onestamente facendo tramite il menu degli sviluppatori è semplicemente forzare questa stessa opzione esatta a funzionare se / quando il tuo telefono sta sperimentando qualsiasi tipo di "singhiozzo di rete" , e in qualche modo dimentica di cambiare il tipo di rete. Suppongo che potresti pensarlo come un brusco o brusco promemoria al sistema per cambiare la sua connessione Internet da Wi-Fi a dati cellulari e / o viceversa.


1
Grazie per aver cercato di aiutare l'OP, ma questo è stato chiesto 1 anno fa e la tua risposta è difficile da seguire per i lettori. Puoi modificare il tuo post per utilizzare correttamente i punti elenco e / o i contrassegni di codice?
Aaron Gillion,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.