¿Qué hace la opción de "Transferencia agresiva de Wi-Fi a celular" en la Configuración del desarrollador?

29

En Android Lollipop 5.0, noté que "Opciones de desarrollador" presenta una casilla de verificación para "Transferencia agresiva de Wi-Fi a celular" que no está marcada de forma predeterminada. ¿Alguien sabe qué hace esta configuración y por qué está deshabilitada de forma predeterminada y oculta en las opciones de desarrollador?

ivanatpr
fuente
A juzgar por el nombre de la opción, parece que marcar esta opción hace que el teléfono esté más feliz de usar datos celulares cuando la señal de WiFi es mala
saloalv

Respuestas:

26

El código para shouldSwitchNetwork()mejor explica lo que hace. Simplemente reduce artificialmente el WiFi RSSI (indicación de intensidad de señal recibida) para alentar a la máquina de estado WiFi a decidir cambiar la conexión de WiFi a la red celular. Alrededor de la línea 3559 de WifiStateMachine.java ( línea 4262 para Android 6.0.1_r10):

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

La variable mAggressiveHandoveres una intque se establece en 0 o 1 por la configuración de Developer :

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

El rssivariables va a influir en cómo la conexión se clasifica: isBadRSSI, isLowRSSIo isHighRSSI.

En cuanto a por qué está oculto bajo las opciones del desarrollador, diría que es porque parece un poco hack, con un escalar aparentemente arbitrario (6) que algunos desarrolladores idearon para empujar el comportamiento en la dirección deseada. Google probablemente no esté seguro acerca de las consecuencias de esta configuración y la forma óptima de ajuste rssi. Si me equivoco y esto es de alguna manera significativo, estoy feliz de admitirlo y explicar aquí por qué.

Desactivar esta configuración NO desactiva la transferencia celular por completo . La conexión WiFi todavía obtiene un puntaje y se desactiva si el puntaje es demasiado bajo. Pero bueno, la puntuación inicial también se establece arbitrariamente.

chappjc
fuente
5

Wifi to Cellular Handover es una función en los teléfonos que cambia automáticamente a datos celulares cuando no tienes una conexión WiFi fuerte. Desea habilitar esto por algunas razones:

  • Ahorrará batería: si su teléfono no cambia a datos celulares cuando no puede conectarse a una conexión Wifi, su teléfono continuará buscando WiFi, por lo tanto, usando la batería.
  • No tendrá que apagar el WiFi cuando salga de su casa o cuando no tenga una conexión para usar los datos.
Mario
fuente
1
Entonces, ¿tener "Wi-Fi agresivo para transferencia celular" desactivado apaga la función por completo? ¿O simplemente altera el comportamiento para tener un límite superior para cuándo cambiar de wifi a celular?
ivanatpr
-2

No, NO apaga la función por completo, ni la ENCENDERÁ habilitándola, SOLO se puede ENCENDER / APAGAR en configuraciones → Wi-Fi → Menú avanzado de Wi-Fi (el icono de tres puntos en la esquina superior derecha esquina) y luego marcando la casilla junto a "Interruptor inteligente" (Verizon Samsung Galaxy Note 4 Android 5.1.1), de lo contrario, lo único que honestamente está haciendo a través del menú de desarrolladores es simplemente forzar esta misma opción exacta para trabajar si / cuando su teléfono está experimentando algún tipo de "hipo" de red , y de alguna manera se olvida de cambiar el tipo de red. Supongo que se podría considerar un recordatorio contundente o abrupto para que el sistema cambie su conexión a Internet de Wi-Fi a datos celulares y / o viceversa.

Ryan Kelly
fuente
1
Gracias por intentar ayudar al OP, pero esto se hizo hace 1 año, y su respuesta es difícil de seguir para los lectores. ¿Puedes editar tu publicación para usar correctamente las viñetas y / o las marcas de código?
Aaron Gillion