if (no_network_Heartbeats_Count > 12) {
ICLogger.i("当前第" + no_network_Heartbeats_Count + "次心跳都没有连接服务器成功 > 10 ,重置SIM卡尝试重新注册网络!");
SimSignalUtil.send_at_to_reset_simcard(runtime); //直接下此命令不能实现断网重连,所以干脆采用关闭网络再打开的方式。
- SimSignalUtil.setAirMode(this, "OpenAirplane");
- mHandler.postDelayed(reopenSim, 5000); //5秒后重新链接服务器。
no_network_Heartbeats_Count = 0;//重置Sim卡后重置计数。防止后面多次重置Sim卡。
}
}
- private Runnable reopenSim = new Runnable() {
- @Override
- public void run() {
- if (CoreService.getInstance() != null) {
- SimSignalUtil.setAirMode(CoreService.getInstance(), "CloseAirplane");
- // disconnect_server();
- // ReConnectToServer();
- }
- }
- };
-
public void stopConnectionRetryTimer() {
if (mTimer_retry_connect != null) {
mTimer_retry_connect.shutdownNow();