添加 persist.sys.customserverip persist.sys.customserverport persist.sys.UsingCustomServer 三个环境变量的支持。
return SharPreferenceUtil.getPrefInt(context,KeyAlarmCycle,3);\r
}\r
\r
- public static void setProtocolServerAddr(Context context, String serverIP,int serverPort){\r
- SharPreferenceUtil.setPrefString(context,KeyProtocolServerIP,serverIP);\r
+ public static void setProtocolServerPort(Context context, int serverPort){\r
+// SharPreferenceUtil.setPrefString(context,KeyProtocolServerIP,serverIP);\r
SharPreferenceUtil.setPrefInt(context,KeyProtocolServerPort,serverPort);\r
}\r
\r
- public static String getProtocolServerIP(Context context){\r
- return SharPreferenceUtil.getPrefString(context,KeyProtocolServerIP,"118.178.155.223");\r
+ public static void setProtocolServerHost(Context context,String host){\r
+ SharPreferenceUtil.setPrefString(context,KeyProtocolServerHOST,host);\r
}\r
+ //public static String getProtocolServerIP(Context context){\r
+ // return SharPreferenceUtil.getPrefString(context,KeyProtocolServerIP,"118.178.155.223");\r
+ // }\r
\r
public static void loadModCycleSettings(Runtime runtime){\r
runtime.setPpgTestCycle(Config.getPPGTestCycle(runtime.getContextProxy().context));\r
return host;\r
}\r
\r
- public static void setProtocolServerHost(Context context,String host){\r
- SharPreferenceUtil.setPrefString(context,KeyProtocolServerHOST,host);\r
- }\r
+\r
public static int getProtocolServerPort(Context context){\r
\r
int port=JiAiPort;\r
return ret;\r
}\r
\r
+ public static boolean isUsingCustomServer=false;\r
+\r
+ public static void setCustomServer(Context context,boolean isusingCutomerServer,String serverip,int serverport) {\r
+\r
+ if (isusingCutomerServer)\r
+ Util.setSystemProperties("persist.sys.UsingCustomServer","true");\r
+ else\r
+ Util.setSystemProperties("persist.sys.UsingCustomServer","false");\r
+\r
+\r
+ Util.setSystemProperties("persist.sys.customserverip",serverip);\r
+ Util.setSystemProperties("persist.sys.customserverport",String.valueOf(serverport));\r
+ setProtocolServerHost(context,serverip);\r
+ setProtocolServerPort(context,serverport);\r
+\r
+ loadCustomServerAddr(context);\r
+\r
+ }\r
+ public static void loadCustomServerAddr(Context context){\r
+ String tmp=Util.getSystemProperties("persist.sys.UsingCustomServer");\r
+ boolean ret=false;\r
+ if (tmp.equals("true"))\r
+ ret=true;\r
+\r
+ isUsingCustomServer=ret;\r
+\r
+ String serverip="";\r
+ int serverport=0;\r
+ if(isUsingCustomServer){\r
+ serverip= Util.getSystemProperties("persist.sys.customserverip");\r
+ serverport= Integer.valueOf(Util.getSystemProperties("persist.sys.customserverport"));\r
+ setProtocolServerHost(context,serverip);\r
+ setProtocolServerPort(context,serverport);\r
+\r
+ }else{\r
+ setProtocolServerHost(context,DefaultHost());\r
+ setProtocolServerPort(context,DefaultPort());\r
+ }\r
+ ICLogger.i("current protocol_no="+protocol_no+" , isUsingCustomServier="+isUsingCustomServer+", server host="+\r
+ getProtocolServerHost(context)+", server port="+getProtocolServerPort(context));\r
+ }\r
\r
public static boolean noLocationCycle=getNoLocationCycleFlag();\r
public static boolean getNoLocationCycleFlag(){\r
//初始化PPG,LocationMod,LocationCycle\r
Config.loadModCycleSettings(runtime);\r
//初始化IP\r
+ Config.loadCustomServerAddr(this);\r
Config.loadServerSettings(runtime);\r
\r
\r
ICLogger.i(sms + " len " + tmp.length);\r
if (tmp.length == 2) {\r
if (tmp[1].equals("reset#")) {\r
- Config.setProtocolServerHost(mContext, Config.DefaultHost());\r
- Config.setProtocolServerAddr(mContext, "", Config.DefaultPort());\r
+ Config.setCustomServer(mContext,false,Config.DefaultHost(),Config.DefaultPort());\r
reply = "reset ServerIP to " + Config.DefaultHost() + ":" + Config.DefaultPort() + " success! ";\r
Config.loadServerSettings(runtime);\r
CoreService.getInstance().disconnect_server();\r
if (ipstr.length == 2) {\r
String ip = ipstr[0];\r
int port = Integer.valueOf(ipstr[1].replace("#", ""));\r
- Config.setProtocolServerHost(mContext, ip);\r
- Config.setProtocolServerAddr(mContext, "", port);\r
+ Config.setCustomServer(mContext,true,ip,port);\r
reply = sms + " success! ";\r
Config.loadServerSettings(runtime);\r
CoreService.getInstance().disconnect_server();\r
if (ipstr.length == 2) {\r
String ip = ipstr[0];\r
int port = Integer.valueOf(ipstr[1].replace("#", ""));\r
- Config.setProtocolServerHost(mContext, ip);\r
- Config.setProtocolServerAddr(mContext, "", port);\r
+ Config.setCustomServer(mContext,true,ip,port);\r
reply = sms + " success! ";\r
Config.loadServerSettings(runtime);\r
CoreService.getInstance().disconnect_server();\r
if (strtmp.equalsIgnoreCase("beehome")){\r
if(Config.protocol_no!=Config.PROTOCOL_BEEHOME) {\r
Util.setSystemProperties("persist.sys.protocol_no", "1");\r
- Config.setProtocolServerAddr(mContext,"",Config.BeehomePort);\r
- Config.setProtocolServerHost(mContext,Config.BeehomeHost);\r
Config.getProtocolNumber();\r
+ Config.setCustomServer(mContext,false,Config.BeehomeHost,Config.BeehomePort);\r
Config.loadServerSettings(runtime);\r
sendSMS(phonenumber, "set setprotocol to Beehome Protocol!");\r
CoreService.getInstance().disconnect_server();\r
}else if(strtmp.equalsIgnoreCase("jiai")){\r
if(Config.protocol_no!=Config.PROTOCOL_JIAI) {\r
Util.setSystemProperties("persist.sys.protocol_no", "0");\r
- Config.setProtocolServerAddr(mContext, "", Config.JiAiPort);\r
- Config.setProtocolServerHost(mContext, Config.JiAiHost);\r
Config.getProtocolNumber();\r
+ Config.setCustomServer(mContext,false,Config.JiAiHost,Config.JiAiPort);\r
Config.loadServerSettings(runtime);\r
sendSMS(phonenumber, "set setprotocol to JiAi Protocol!");\r
CoreService.getInstance().disconnect_server();\r
\r
public static void setSysDateTime(Context mContext,Date datetime,int timezone){\r
\r
-\r
+ AlarmManager alarmManager = (AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE);\r
+ Locale.getDefault().getDisplayCountry();\r
String timezone_name="";\r
if(timezone>0) {\r
timezone_name=String.format("GMT+%1$02d:00", Math.abs(timezone));\r
c.add(Calendar.HOUR, timezone);//12小时制\r
}\r
c.setTimeZone(tz);\r
+\r
+// alarmManager.setTimeZone();\r
long when = c.getTimeInMillis();\r
if (when / 1000 < Integer.MAX_VALUE) {\r
SystemClock.setCurrentTimeMillis(when);\r
TimeZone tz = TimeZone.getTimeZone(timezone_name);\r
now.setTimeZone(tz);\r
TimeZone.setDefault(tz);\r
+\r
}\r
public static String getDefaultTimeZone(){\r
return TimeZone.getDefault().getDisplayName();\r
-#Fri May 15 21:02:38 CST 2020\r
-VERSION_CODE=417\r
+#Wed May 20 15:21:46 CST 2020\r
+VERSION_CODE=418\r