¿Reiniciar la conexión de datos cuando se detiene?

Ocasionalmente, la conexión de datos de mi móvil se detiene, es decir, todavía parece que tiene una conexión de datos (ya sea "H" o "G"), pero no se puede contactar con ningún servidor.

(En particular, mi ROM es Cyanogen, el ícono de datos se volverá gris, lo que significa que no se puede contactar a los servidores de Google en este momento).

Por lo general, esto se soluciona fácilmente apagando y volviendo a encender los datos móviles, lo cual no es una molestia terrible, excepto que en algún momento este estado de estancamiento pasa desapercibido durante horas, lo que me pone en riesgo de perder comunicaciones importantes.

  • ¿Hay alguna manera fácil de detectar este estado de "conexión bloqueada"? ¿preferiblemente una forma que podría usarse en Tasker para activar un ciclo de datos móviles deshabilitado/habilitado?

  • ¿Hay una aplicación para manejar estas situaciones? Encontré muchos que parecen lidiar con un problema similar, es decir, cuando la conexión de datos se pierde por completo (sin ícono "H" o "G"), pero ninguno que se ocupa de esta situación en particular.

(Esto está sucediendo en un HTC Wildfire S rooteado con una rom Cyanogen 9, pero mi pregunta no es específica).

Interesante pregunta, y acabo de tener lo mismo. Solo encontré aplicaciones que activan esto según la calidad de la señal; Lo "gracioso" es que tuve este estancamiento con la señal completa, así que esto no funciona. Pero si acepta eso como una solución alternativa, o algo para probar (incluido un perfil de Tasker), encontrará fácilmente una respuesta larga a través de mi página de perfil. Mire mis preguntas sobre el estado de espera de la celda ; no se preocupe, no hice muchas aquí :)
Hola Izzy, definitivamente fue una lectura interesante y me dio algunas ideas :)

Respuestas (2)

Puede verificar periódicamente el estado de la conexión real usando Tasker . Tasker puede reiniciar los datos nuevamente en caso de que la conexión se detenga.HTTP GET

Pero, su lado negativo es que agotará la batería más rápido.

Supongo que intentaré esto. ¿Está sugiriendo simplemente enviar una solicitud a un servidor aleatorio, por ejemplo, Google? Me pregunto qué tipo de impacto tendría en la batería verificar esto, digamos, cada 5 minutos, considerando que mantengo mis datos móviles siempre activados con sincronización completa. (Además, no es un gran problema dado que siempre lo mantengo a cargo en el trabajo).
@UncleZeiv Sí, puedes confiar en Google. Si no, verifique con varios hosts. Por cierto, no tengo idea de cuánto jugo de batería consumiría un HTTP GET (varía según el sistema). Pruébelo en su dispositivo. Y, si siempre mantiene su dispositivo en estado de carga, la descarga de la batería no debería ser un problema.
@UncleZeiv Supongo que si está completamente sincronizado, no debería hacer mucha diferencia, especialmente si su dispositivo está siempre en el cargador. Si eso funciona, considere publicar ese perfil de Tasker como respuesta; ciertamente hay más personas interesadas que también podrían ejecutarlo con diferentes configuraciones (por ejemplo, verificar solo los 15 minutos) si no se carga continuamente :) Incluso podría tener dos perfiles con el misma tarea pero diferente intervalo, uno con "cualquier energía conectada" y otro con el mismo pero invertido, si le preocupa el agotamiento de la batería.

Eche un vistazo a aplicaciones como Connection Checker o Connection State Notifier

YMMV, parece funcionar bien para algunas personas mientras que para otras no tanto.

Hola, Sparx, estos parecen abordar un problema ligeramente diferente, que es perder completamente la conexión de datos o cambiar el tipo de conexión. En mi caso sigo conectado, pero falla cualquier petición de Internet. Además, Connection Checker intenta resolver el problema ingresando y saliendo del modo avión, lo cual es demasiado drástico para mí (¡requiere volver a ingresar el número pin!) dado que basta con encender y apagar los datos móviles.
Creo que funcionan con el mismo principio sugerido por Sachin: hacer ping a un servidor de elección; si no hay respuesta, entonces se cicla la conexión de datos. Entonces, incluso si tiene una conexión de datos (que se muestra como conectada), pero no puede llegar al servidor, debe realizar un ciclo de conexión. El notificador al menos debería ayudar al informarle que hay un problema de conectividad, por lo que tocar un widget para apagar / encender los datos (cargas disponibles) debería ser algo fácil de hacer.