\r
public static String work_mode = "2@1";\r
\r
- public static final String DefaultHost="watch.jiai.pro";\r
- public static final int DefaultPort=8090;\r
+ public static final String JiAiHost="watch.jiai.pro";\r
+ public static final int JiAiPort=8090;\r
+ public static final String BeehomeHost="device.beehome360.com";\r
+ public static final int BeehomePort=5111;\r
\r
public static final String DefaultLogFtpServer="icfota.snicker.com.cn";\r
public static final String DefaultLogFtpUser="ftpuser";\r
final static String DefaultSMSPassword="non";\r
\r
\r
+ public static String DefaultHost(){\r
+ if (protocol_no==PROTOCOL_BEEHOME)\r
+ return BeehomeHost;\r
+ else if (protocol_no==PROTOCOL_JIAI)\r
+ return JiAiHost;\r
+ else\r
+ return JiAiHost;\r
+ }\r
+ public static int DefaultPort(){\r
+ if (protocol_no==PROTOCOL_BEEHOME)\r
+ return BeehomePort;\r
+ else if (protocol_no==PROTOCOL_JIAI)\r
+ return JiAiPort;\r
+ else\r
+ return JiAiPort;\r
+ }\r
+\r
public static String getSMSPwd(Context context){\r
return SharPreferenceUtil.getPrefString(context,KeySMSPassword,DefaultSMSPassword);\r
}\r
\r
public static String getProtocolServerHost(Context context){\r
\r
- String host="watch.jiai.pro";\r
+ String host=JiAiHost;\r
switch (protocol_no){\r
\r
case PROTOCOL_BEEHOME:\r
- host= SharPreferenceUtil.getPrefString(context,KeyProtocolServerHOST,"device.beehome360.com");\r
+ host= SharPreferenceUtil.getPrefString(context,KeyProtocolServerHOST,BeehomeHost);\r
break;\r
case PROTOCOL_JIAI:\r
default:\r
- host= SharPreferenceUtil.getPrefString(context,KeyProtocolServerHOST,"watch.jiai.pro");\r
+ host= SharPreferenceUtil.getPrefString(context,KeyProtocolServerHOST,JiAiHost);\r
break;\r
}\r
return host;\r
}\r
public static int getProtocolServerPort(Context context){\r
\r
- int port=8090;\r
+ int port=JiAiPort;\r
switch (protocol_no){\r
\r
case PROTOCOL_BEEHOME:\r
- port= SharPreferenceUtil.getPrefInt(context,KeyProtocolServerPort,5111);\r
+ port= SharPreferenceUtil.getPrefInt(context,KeyProtocolServerPort,BeehomePort);\r
break;\r
case PROTOCOL_JIAI:\r
default:\r
- port= SharPreferenceUtil.getPrefInt(context,KeyProtocolServerPort,8090);\r
+ port= SharPreferenceUtil.getPrefInt(context,KeyProtocolServerPort,JiAiPort);\r
break;\r
}\r
return port;\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
- reply = "reset ServerIP to " + Config.DefaultHost + ":" + Config.DefaultPort + " success! ";\r
+ Config.setProtocolServerHost(mContext, Config.DefaultHost());\r
+ Config.setProtocolServerAddr(mContext, "", Config.DefaultPort());\r
+ reply = "reset ServerIP to " + Config.DefaultHost() + ":" + Config.DefaultPort() + " success! ";\r
Config.loadServerSettings(runtime);\r
CoreService.getInstance().disconnect_server();\r
CoreService.getInstance().ReConnectToServer();\r
} else {\r
sendSMS(phonenumber, " nolocationcycle cmd Format error!");\r
}\r
+ }else if (sms.startsWith(ENCRYPED_HEADER+"#setprotocol#=")&& sms.endsWith("#")) {\r
+ String tmp[] = sms.split("=");\r
+ if (tmp.length == 2) {\r
+ String strtmp=tmp[1].replace("#","");\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
+ sendSMS(phonenumber, "set setprotocol to Beehome Protocol!");\r
+ CoreService.getInstance().disconnect_server();\r
+ CoreService.getInstance().ReConnectToServer();\r
+ }else{\r
+ sendSMS(phonenumber, "current is Beehome Protocol!");\r
+ }\r
+\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
+ sendSMS(phonenumber, "set setprotocol to JiAi Protocol!");\r
+ CoreService.getInstance().disconnect_server();\r
+ CoreService.getInstance().ReConnectToServer();\r
+ }else\r
+ {\r
+ sendSMS(phonenumber, "current is JiAi Protocol!");\r
+ }\r
+ }else{\r
+ sendSMS(phonenumber, " only support protocol JiAi and Beehome!");\r
+ }\r
+ } else {\r
+ sendSMS(phonenumber, " setprotocol cmd Format error!");\r
+ }\r
}else {\r
return false;\r
}\r