29 votos

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

En Android Lollipop 5.0, noté que "Opciones del desarrollador" tiene una casilla de verificación para "Entrega agresiva de Wi-Fi a celular" que está desmarcada por defecto. ¿Alguien sabe qué hace esta configuración y por qué está desactivada de forma predeterminada y oculta en las opciones para desarrolladores?

0 votos

A juzgar por el nombre de la opción, parece que esta opción hace que el teléfono esté más dispuesto a utilizar los datos celulares cuando la señal WiFi es mala

26voto

chappjc Puntos 209

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

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

La variable mAggressiveHandover es un int que es establecido en 0 o 1 por los Ajustes del Desarrollador :

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

El rssi La variable "A" influye en la forma en que se clasifica la conexión: isBadRSSI , isLowRSSI o isHighRSSI .

En cuanto a por qué está oculto bajo las opciones de desarrollo, diría que es porque es un feo hack con un escalar aparentemente arbitrario (6) que a algún dev se le ocurrió para empujar el comportamiento en la dirección deseada. Google probablemente no está seguro de las consecuencias de este ajuste y la forma óptima de ajustar rssi .

Desactivando esta puesta en marcha no apaga por completo el traspaso de celulares . La conexión WiFi sigue obteniendo una puntuación y se desactiva si la puntuación es demasiado baja. Pero oye, la puntuación inicial también se establece de forma arbitraria.

5voto

Mario Puntos 66

Pasar Wifi a celular" es una característica de los teléfonos que cambia automáticamente a celulares de datos cuando no tienen una fuerte conexión WiFi. querrías activar esta por varias razones:

  • Se va a guardar la batería - Si su teléfono no cambia a datos de telefonía móvil cuando no puede conectarse a una conexión Wi-Fi, el teléfono seguirá a la búsqueda de Wi-Fi, por lo tanto usando la batería.
  • Usted no tendrá que desactivar el WiFi cuando salga de su casa o cuando usted no tiene una conexión con el fin de utilizar los datos.

1 votos

Entonces, ¿desactivar la función "Traspaso agresivo de Wi-Fi a celular" desactiva la función por completo o simplemente altera el comportamiento para tener un corte más alto para cuando se cambia de wifi a celular?

-2voto

ASIC Puntos 36

No NO desactiva la función por completo, ni la activará habilitándola, SOLO se puede activar/desactivar en ajustes → Wi-Fi → menú avanzado de Wi-Fi (El icono de los tres puntos en la esquina superior derecha) y luego marcar la casilla junto a "Smart switch" (Verizon Samsung Galaxy Note 4 Android 5.1.1), de lo contrario el sólo Lo que estás haciendo honestamente a través del menú de desarrolladores es simplemente forzar esta misma opción para que funcione si/cuando tu teléfono está experimentando cualquier tipo de red "hipo" y en un camino se olvida de cambiar el tipo de red. Supongo que podría Piensa en ello como un recordatorio contundente o abrupto para que el sistema cambie su conexión a Internet de Wi-Fi a datos celulares, y/o viceversa.

1 votos

Gracias por probando para ayudar al OP, pero esto se preguntó hace 1 año, y su respuesta es difícil de seguir para los lectores. ¿Puedes editar tu mensaje para utilizar correctamente las viñetas y/o las marcas de código?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X