String index=list[2];\r
String whitelist_switch=list[3];\r
connection.send(protocolAPIHelper.genStringMessage("AP84",AP84(index,1)));\r
+\r
+ if (whitelist_switch.equals("1")){\r
+ Util.setSystemProperties("persist.sys.whitelist.enable","true");\r
+ }else{\r
+ Util.setSystemProperties("persist.sys.whitelist.enable","false");\r
+ }\r
ICLogger.i("收到服务器指令:白名单"+(whitelist_switch.equals("1")?"开":"关"));\r
+\r
}else{\r
\r
ICLogger.i("BP84 format error!");\r
\r
private static boolean isInSleepMode = false;\r
\r
+ private static int mDisconnectByServerCount=0;\r
Connection connection;\r
\r
Context mContext;\r
// if (isConnected)\r
//如果KeepAlive被关闭说明网络有问题,因此开启重试联网机制\r
stopResponseCheckTimer();\r
- if (!ErrorMsg.equals("DIS_CONNECT_BY_SERVERSIDE")){\r
+ if (ErrorMsg.equals("DIS_CONNECT_BY_SERVERSIDE")){\r
+ if(mDisconnectByServerCount < 3){//被服务器拒绝连续拒绝3次后才停止重试\r
CoreService.getInstance().startConnectionRetryTimer();\r
+ }else {\r
+ ICLogger.i("服务器主动断开超过连续3次,IMEI不对或者命令格式错误!停止重试连接服务器,等待重启或者下一次网络重连。");\r
+ }\r
+ mDisconnectByServerCount++;\r
}else{\r
- ICLogger.i("服务器主动断开,IMEI不对或者命令格式错误!停止重试连接服务器,等待重启或者下一次网络重连。");\r
+ mDisconnectByServerCount=0; //如果不是被服务器拒绝,则重置 计数。\r
+ CoreService.getInstance().startConnectionRetryTimer();\r
}\r
connectionError = true;\r
isConnected = false;\r