Reiniciar a conexão de dados quando parado?

13

Ocasionalmente, a conexão de dados da minha tenda vontade móvel, ou seja, ele ainda parece que não tem uma conexão de dados (ou "H" ou "G"), mas nenhum servidor pode ser contactado.

(Em particular, como minha ROM é um cianogênio, o ícone de dados fica cinza, o que significa que os servidores do Google não podem ser contatados no momento).

Isso geralmente é facilmente resolvido desligando e ligando os dados móveis, o que não é um incômodo terrível, exceto que algum dia esse estado parado passa despercebido por horas, colocando-me em risco de perder comunicações importantes.

  • existe uma maneira fácil de detectar esse estado de "conexão interrompida"? preferencialmente, uma maneira que poderia ser usada no Tasker para acionar um ciclo de desativação / ativação de dados móveis?

  • existe um aplicativo para lidar com essas situações? Encontrei muitos que parecem lidar com um problema semelhante, ou seja, quando a conexão de dados é completamente perdida (nenhum ícone "H" ou "G")), mas nenhum que lida com essa situação específica.

(Isso está acontecendo em um HTC Wildfire S enraizado com uma ROM Cyanogen 9, mas minha pergunta não é específica).

UncleZeiv
fonte
1
Pergunta interessante, e eu apenas tive o mesmo. Eu só encontrei aplicativos acionando isso dependendo da qualidade do sinal; "engraçado" é que eu tive essa parada no sinal máximo, então isso não funciona. Mas se você aceitar isso como uma solução alternativa ou algo a tentar (incluindo um perfil Tasker), você encontrará facilmente uma resposta longa na minha página de perfil. Assista minhas perguntas para standby celular - não se preocupe, eu não pedi para muitos aqui :)
Izzy
Oi Izzy, foi definitivamente uma leitura interessante e ele me deu algumas idéias :)
UncleZeiv

Respostas:

3

Você pode verificar periodicamente o estado de verdadeira conexão usando HTTP GETpor Tasker . Você pode reiniciar os dados novamente pela Tasker, caso a conexão esteja parada.

Mas, o lado ruim é que ela consome mais bateria.

Android Quesito
fonte
Acho que vou tentar isso. Você está sugerindo apenas enviar uma solicitação para um servidor aleatório, como o Google? Gostaria de saber que tipo de impacto teria na bateria verificar isso, digamos, a cada 5 minutos, considerando que estou mantendo meus dados móveis sempre em sincronia total. (Além disso, não é um problema tão grande, pois eu sempre o mantenho no comando no trabalho).
UncleZeiv 9/10/12
@UncleZeiv Sim, você pode confiar no Google. Caso contrário, verifique com vários hosts. BTW, eu não tenho idéia de quanto suco de bateria um HTTP GET drenará (varia dependendo do sistema). Teste-o no seu dispositivo. E, se você sempre mantiver o dispositivo no estado de carregamento, o esgotamento da bateria não deve ser um problema.
Android Quesito
@UncleZeiv Eu acho que se você estiver em sincronia total, isso não fará muita diferença - especialmente se o seu dispositivo estiver sempre no carregador. Se isso der certo, considere postar o perfil Tasker como resposta - certamente há mais pessoas interessadas em executá-lo com configurações diferentes (por exemplo, verificando todos os 15 minutos) se não cobrarem continuamente :) Você pode até ter dois perfis com o mesma tarefa, mas com intervalo diferente, um com "qualquer energia conectada" e outro com o mesmo mas invertido, se estiver preocupado com o consumo de bateria.
Izzy
1

Veja aplicativos como o Verificador de conexão ou o Notificador de estado de conexão

YMMV, parece funcionar bem para algumas pessoas, enquanto não para outras.

Sparx
fonte
Oi Sparx, eles parecem resolver um problema ligeiramente diferente, que está perdendo completamente a conexão de dados ou alterando o tipo de conexão. No meu caso, permaneço conectado, mas qualquer solicitação da Internet falha. Além disso, o Connection Checker tenta resolver o problema entrando e saindo do modo avião, o que é um pouco drástico para mim (é necessário redigitar o número do pino!), Pois basta ligar e desligar os dados móveis.
UncleZeiv 9/10/12
Eu acho que eles funcionam com o mesmo princípio sugerido por Sachin - executando um servidor de escolha; se não houver resposta, a conexão de dados será ciclada. Portanto, mesmo se você tiver uma conexão de dados (mostrada como conectada), mas ela não puder alcançar o servidor, deverá alternar a conexão. O notificador, pelo menos, deve ajudar ao informar que há um problema de conectividade; portanto, tocar em um widget para desativar / ativar dados (cargas disponíveis) deve ser uma tarefa fácil.
Sparx