From fe174f800d9f7aaab70556acabeed87843178f83 Mon Sep 17 00:00:00 2001 From: liuguijing <123456> Date: Wed, 19 Feb 2025 17:49:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E9=80=9A=E7=94=A8=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E4=BF=AE=E6=94=B9=E4=B8=AD=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B0=B1=E7=89=88=E6=9C=AC=E7=9F=AD=E4=BF=A1=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xypower/mpmaster/sms/SimUtil.java | 985 ++++++++---------- 1 file changed, 448 insertions(+), 537 deletions(-) diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/sms/SimUtil.java b/mpmaster/src/main/java/com/xypower/mpmaster/sms/SimUtil.java index 69f27934..4dde7d55 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/sms/SimUtil.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/sms/SimUtil.java @@ -30,9 +30,11 @@ import com.xypower.common.FilesUtils; import com.xypower.common.JSONUtils; import com.xypower.common.MicroPhotoContext; import com.xypower.common.NetworkUtils; +import com.xypower.common.RegexUtil; import com.xypower.mpmaster.MpMasterService; import org.json.JSONArray; +import org.json.JSONException; import org.json.JSONObject; import java.io.File; @@ -79,7 +81,9 @@ public class SimUtil { } int slot = smsInfo.getSlot();//那张卡收到的短信 String sender = smsInfo.getSender();//收到的短信的手机号 - + String sendmessage = "ERROR";//要回复的短信 + List abslist = new ArrayList<>();//收到的短信内容拆分包装成数组 + boolean ifmessageCorrect = false;//用来判断收到的短信内容是否正确 if (StringUtils.isEmpty(content)) { return; } @@ -91,544 +95,451 @@ public class SimUtil { updateFile(content); } else if (content.toLowerCase().contains(SmsTypeEnum.GET_FILE.value().toLowerCase())) {//获取整个配置文件 queryFile(content); + } else if (content.contains(SmsTypeEnum.REBOOT1.value())) { + ifmessageCorrect = true; + restartType = 0; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.REBOOT2.value()) || content.contains(SmsTypeEnum.REBOOT3.value())) { + ifmessageCorrect = true; + restartType = 0; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.RESTART_MP.value()) || content.contains(SmsTypeEnum.RESTART_MP2.value())) { + ifmessageCorrect = true; + restartType = 1; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.RESTART_MPMST.value()) || content.contains(SmsTypeEnum.RESTART_MPMST2.value())) { + ifmessageCorrect = true; + restartType = 2; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.RESTART_BOTH_APPS.value()) || content.contains(SmsTypeEnum.RESTART_BOTH_APPS2.value())) { + ifmessageCorrect = true; + restartType = 3; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.SET_YW_SCHEDULE.value())) { + ifmessageCorrect = true; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length == 2) { + String s = split1[1]; + String[] split2 = StringUtils.splitString2(s); + int spilt2len = split2.length; + if (split2 != null && spilt2len > 1 && spilt2len % 2 == 1) { + String num = split2[0]; + Integer integer = StringUtils.convert2Int(num); + if (integer != null) { + if (integer == 0) {//删除所有运维 + ifmessageCorrect = true; + } else { + if (spilt2len == integer * 2 + 1) { + int times = 0; + for (int i = 0; i < spilt2len; i++) { + if (i == 0) { + continue; + } + String ts = split2[i]; + Integer time = StringUtils.convert2Int(ts); + if (i % 2 == 1) { + if (time > 23) { + ifmessageCorrect = false; + break; + } + times = time * 3600; + } else { + if (time > 59) { + ifmessageCorrect = false; + break; + } + times += time * 60; + abslist.add(times); + } + } + } + } + if (ifmessageCorrect) { + UpdateSysConfigUtil.setAbsHeartbeats(context, abslist); + } + } + } + } + restartType = 2; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_YW_SCHEDULE.value())) { + List absHeartbeats = UpdateSysConfigUtil.getAbsHeartbeats(context); + if (absHeartbeats == null || absHeartbeats.size() == 0) { + sendmessage = SmsTypeEnum.GET_YW_SCHEDULE.value() + "=0"; + } else { + int length = absHeartbeats.size(); + sendmessage = SmsTypeEnum.GET_YW_SCHEDULE.value() + "=" + length; + for (int i = 0; i < length; i++) { + int mAbsHeartbeatTime = 0; + mAbsHeartbeatTime = absHeartbeats.get(i); + int hour = mAbsHeartbeatTime / 3600; + int minute = (mAbsHeartbeatTime % 3600) / 60; + sendmessage += "," + hour + "," + minute; + } + } + } else if (content.contains(SmsTypeEnum.SET_OPERATE.value())) { + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length > 1) { + String s = split1[1]; + Integer integer = StringUtils.convert2Int(s); + if (integer != null) { + if (integer == 0 || integer == 1) { + ifmessageCorrect = true; + UpdateSysConfigUtil.setMntnMode(context, integer); + } + } + } + restartType = 2; + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_OPERATE.value())) { + int mntnMode = UpdateSysConfigUtil.getMntnMode(context); + sendmessage = SmsTypeEnum.GET_OPERATE.value() + "=" + mntnMode; + } else if (content.contains(SmsTypeEnum.SET_OPERATE_URL.value())) { + restartType = 2; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length > 1) { + String s = split1[1]; + String[] split2 = StringUtils.splitString2(s); + if (split2 != null && split2.length >= 2) { + String ipAddress = split2[0]; + String port = split2[1]; + boolean b = RegexUtil.checkIpAddress(ipAddress); + if (b) { + Integer integer = StringUtils.convert2Int(port); + if (integer != null) { + ifmessageCorrect = true; + UpdateSysConfigUtil.setMntnServer(context, ipAddress, integer); + } + } + } + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_OPERATE_URL.value())) { + String mntnServer = UpdateSysConfigUtil.getMntnServer(context); + sendmessage = SmsTypeEnum.GET_OPERATE_URL.value() + "=" + mntnServer; + } else if (content.contains(SmsTypeEnum.UPDATE.value())) { + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length == 2) { + ifmessageCorrect = true; + String s = split1[1]; + DownloadUtils downloadUtils = new DownloadUtils(context.getApplicationContext(), s, "test.app"); + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.SET_CMDID.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length > 1) { + ifmessageCorrect = true; + String cmdid = split1[1]; + UpdateSysConfigUtil.setCmdid(context, cmdid); + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_CMDID.value())) { + String cmdid = UpdateSysConfigUtil.getCmdid(context); + String serialNo = UpdateSysConfigUtil.getSerialNo(); + sendmessage = SmsTypeEnum.GET_CMDID.value() + "=" + serialNo + "," + cmdid; + } else if (content.contains(SmsTypeEnum.SET_IP.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length > 1) { + String s = split1[1]; + String[] split2 = StringUtils.splitString2(s); + if (split2 != null && (split2.length == 2 || split2.length == 4)) { + String server; + Integer integer; + server = split2[0]; + String port = split2[1]; + integer = StringUtils.convert2Int(port); + Integer utcp = -1; + Integer encrypto = -1; + if (integer != null) { + ifmessageCorrect = true; + if (split2.length == 4) { + String s1 = split2[2]; + utcp = StringUtils.convert2Int(s1); + utcp = getUtcp(utcp); + String s2 = split2[3]; + encrypto = StringUtils.convert2Int(s2); + encrypto = getEncrypto(encrypto); + if (utcp == -1 || encrypto == -1) { + ifmessageCorrect = false; + } + } + } + if (ifmessageCorrect) { + UpdateSysConfigUtil.setIP(context, server, integer, utcp, encrypto); + } + } + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_IP.value())) { + String ip = UpdateSysConfigUtil.getIP(context); + sendmessage = SmsTypeEnum.GET_IP.value() + "=" + ip; + } else if (content.contains(SmsTypeEnum.SET_OSD.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + sendmessage = getSendString(content, ifmessageCorrect); + if (split1 != null && split1.length == 2) { + ifmessageCorrect = true; + JSONObject osdmap = new JSONObject(); + String s = split1[1]; + String[] split2 = StringUtils.splitString2(s); + int spilt2len = split2.length; + if (split2 != null && spilt2len > 1 && spilt2len % 2 == 1) { + String num = split2[0]; + Integer integer = StringUtils.convert2Int(num); + if (integer != null) { + for (int i = 0; i < spilt2len; i++) { + if (i == 0) { + continue; + } + if (i % 2 == 1) { + if ((i + 1) <= spilt2len) { + String s1 = split2[i]; + Integer position = StringUtils.convert2Int(s1); + if (position != null) { + try { + if (position == 1) { + osdmap.put(UpdateSysConfigUtil.leftTop, split2[i + 1]); + } else if (position == 2) { + osdmap.put(UpdateSysConfigUtil.rightTop, split2[i + 1]); + } else if (position == 3) { + osdmap.put(UpdateSysConfigUtil.leftBottom, split2[i + 1]); + } else if (position == 4) { + osdmap.put(UpdateSysConfigUtil.rightBottom, split2[i + 1]); + } else { + ifmessageCorrect = false; + } + } catch (JSONException e) { + throw new RuntimeException(e); + } + } else { + ifmessageCorrect = false; + } + } else { + ifmessageCorrect = false; + } + } + } + if (integer == 0) {//所有通道 + ifmessageCorrect = true; + MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context); + int channelnum = mpAppConfig.channels; + if (channelnum != 0) { + if (ifmessageCorrect) { + for (int i = 1; i <= channelnum; i++) { + UpdateSysConfigUtil.setChannelOSD(i, osdmap); + } + } + } + } else { + if (ifmessageCorrect) { + UpdateSysConfigUtil.setChannelOSD(integer, osdmap); + } + } + + } + } + } + } else if (content.contains(SmsTypeEnum.GET_OSD.value())) { + String[] split = StringUtils.splitString1(content); + if (split != null && split.length == 2) { + sendmessage = SmsTypeEnum.GET_OSD.value() + "="; + ifmessageCorrect = true; + Integer channel = StringUtils.convert2Int(split[1]); + if (channel != null) { + if (channel == 0) { + MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context); + int channelnum = mpAppConfig.channels; + if (channelnum != 0) { + if (ifmessageCorrect) { + for (int i = 1; i <= channelnum; i++) { + sendmessage += channel + ":{"; + JSONObject channelOSD = UpdateSysConfigUtil.getChannelOSD(channel); + if (channelOSD != null) { + String leftTop = channelOSD.optString(UpdateSysConfigUtil.leftTop); + String rightTop = channelOSD.optString(UpdateSysConfigUtil.rightTop); + String leftBottom = channelOSD.optString(UpdateSysConfigUtil.leftBottom); + String rightBottom = channelOSD.optString(UpdateSysConfigUtil.rightBottom); + if (leftTop != null && StringUtils.isNotEmpty(leftTop)) { + sendmessage += "左上:" + leftTop; + } + if (rightTop != null && StringUtils.isNotEmpty(rightTop)) { + sendmessage += ",右上:" + rightTop; + } + if (leftBottom != null && StringUtils.isNotEmpty(leftBottom)) { + sendmessage += ",左下:" + leftBottom; + } + if (rightBottom != null && StringUtils.isNotEmpty(rightBottom)) { + sendmessage += ",右下:" + rightBottom; + } + } else { + sendmessage += "无水印"; + } + if (i == channelnum) { + sendmessage += channel + "}"; + } else { + sendmessage += channel + "},"; + } + } + } + } + } else { + JSONObject channelOSD = UpdateSysConfigUtil.getChannelOSD(channel); + if (channelOSD != null) { + String leftTop = channelOSD.optString(UpdateSysConfigUtil.leftTop); + String rightTop = channelOSD.optString(UpdateSysConfigUtil.rightTop); + String leftBottom = channelOSD.optString(UpdateSysConfigUtil.leftBottom); + String rightBottom = channelOSD.optString(UpdateSysConfigUtil.rightBottom); + if (leftTop != null && StringUtils.isNotEmpty(leftTop)) { + sendmessage += "左上:" + leftTop; + } + if (rightTop != null && StringUtils.isNotEmpty(rightTop)) { + sendmessage += ",右上:" + rightTop; + } + if (leftBottom != null && StringUtils.isNotEmpty(leftBottom)) { + sendmessage += ",左下:" + leftBottom; + } + if (rightBottom != null && StringUtils.isNotEmpty(rightBottom)) { + sendmessage += ",右下:" + rightBottom; + } + } else { + sendmessage += "无水印"; + } + } + } else { + ifmessageCorrect = false; + } + } + } else if (content.contains(SmsTypeEnum.SET_PHOTO_SCHEDULE_LIST.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length > 1) { + String s = split1[1]; + String[] split2 = StringUtils.splitString2(s); + if (split2 != null && split2.length == 2) { + Integer channel = StringUtils.convert2Int(split2[0]); + if (channel != null) { + ifmessageCorrect = true; + String msg = split2[1]; + UpdateSysConfigUtil.setPhotoSchedules(channel, msg); + } + } + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_PHOTO_SCHEDULE_LIST.value())) { + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length == 2) { + Integer channel = StringUtils.convert2Int(split1[1]); + String photoSchedules = UpdateSysConfigUtil.getPhotoSchedules(channel); + sendmessage = SmsTypeEnum.GET_PHOTO_SCHEDULE_LIST.value() + "=" + photoSchedules; + } + } else if (content.contains(SmsTypeEnum.SET_RESOLUTION.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length > 1) { + String s = split1[1]; + String[] split2 = StringUtils.splitString1(s); + if (split2 != null && split2.length == 5) { + Integer channel = StringUtils.convert2Int(split2[0]); + Integer resolutionCX = StringUtils.convert2Int(split2[1]); + Integer resolutionCY = StringUtils.convert2Int(split2[2]); + Integer videoCX = StringUtils.convert2Int(split2[3]); + Integer videoCY = StringUtils.convert2Int(split2[4]); + if (channel != null && resolutionCX != null && resolutionCY != null && videoCX != null && videoCY != null) { + ifmessageCorrect = true; + UpdateSysConfigUtil.setChannelResolution(channel, resolutionCX, resolutionCY, videoCX, videoCY); + UpdateSysConfigUtil.restartApp(context); + } + } + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_RESOLUTION.value())) { + String[] split = StringUtils.splitString1(content); + Integer channel = StringUtils.convert2Int(split[0]); + HashMap hashMap = UpdateSysConfigUtil.getChannelResolution(channel); + Integer resolutionCX = hashMap.get("resolutionCX"); + Integer resolutionCY = hashMap.get("resolutionCY"); + Integer videoCX = hashMap.get("videoCX"); + Integer videoCY = hashMap.get("videoCY"); + sendmessage = SmsTypeEnum.GET_RESOLUTION.value() + "=" + resolutionCX + "," + resolutionCY + "," + videoCX + "," + videoCY; + } else if (content.contains(SmsTypeEnum.TAKE_PHOTO.value())) { + String[] split = StringUtils.splitString1(content); + if (split != null && split.length == 3) { + ifmessageCorrect = true; + Integer channel = StringUtils.convert2Int(split[0]); + Integer preset = StringUtils.convert2Int(split[1]); + Integer type = StringUtils.convert2Int(split[2]); + if (channel != null) { + boolean photoOrVideo; + if (type == 0) { + photoOrVideo = true; + } else { + photoOrVideo = false; + } + UpdateSysConfigUtil.takePhotoOrVideo(context, channel, preset, photoOrVideo); + } + sendmessage = getSendString(content, ifmessageCorrect); + } + } else if (content.contains(SmsTypeEnum.SET_HEART.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length == 2) { + ifmessageCorrect = true; + String s = split1[1]; + Integer integer = StringUtils.convert2Int(s); + UpdateSysConfigUtil.setHB(context, integer); + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_HEART.value())) { + int hb = UpdateSysConfigUtil.getHB(context); + sendmessage = SmsTypeEnum.GET_HEART.value() + "=" + hb; + } else if (content.contains(SmsTypeEnum.SIMCARD.value())) { + sendmessage = getSimcardInfo(context); + } else if (content.contains(SmsTypeEnum.SET_AUTO_TIME.value())) { + restartType = 1; + sendmessage = setAutoTime(context, content); + } else if (content.contains(SmsTypeEnum.SET_TP.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length == 2) { + ifmessageCorrect = true; + String s = split1[1]; + Integer integer = StringUtils.convert2Int(s); + UpdateSysConfigUtil.setTB(context, integer); + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_TP.value())) { + int tb = UpdateSysConfigUtil.getTB(context); + sendmessage = SmsTypeEnum.GET_TP.value() + "=" + tb; + } else if (content.contains(SmsTypeEnum.SET_PACKAGE.value())) { + restartType = 1; + String[] split1 = StringUtils.splitString1(content); + if (split1 != null && split1.length == 2) { + ifmessageCorrect = true; + String s = split1[1]; + Integer integer = StringUtils.convert2Int(s); + UpdateSysConfigUtil.setPackage(context, integer); + } + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.GET_PACKAGE.value())) { + int aPackage = UpdateSysConfigUtil.getPackage(context); + sendmessage = SmsTypeEnum.GET_PACKAGE.value() + "=" + aPackage; + } else if (content.contains(SmsTypeEnum.CLEAR_PHOTO.value())) { + ifmessageCorrect = true; + UpdateSysConfigUtil.clearHistoryPic(context); + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.CLEAR_LOG.value())) { + ifmessageCorrect = true; + UpdateSysConfigUtil.clearHistoryLogs(context); + sendmessage = getSendString(content, ifmessageCorrect); + } else if (content.contains(SmsTypeEnum.CLEAR_ALL.value())) { + ifmessageCorrect = true; + UpdateSysConfigUtil.clearHistoryPic(context); + UpdateSysConfigUtil.clearHistoryLogs(context); + sendmessage = getSendString(content, ifmessageCorrect); } sendSms(context, slot, sender, sendmessage, restartType); - -// if (content.toLowerCase().contains(SmsTypeEnum.ACT.value().toLowerCase())) { -// String[] cmdSpilt = StringUtils.splitString2(content); -// if (cmdSpilt != null && cmdSpilt.length > 1) { -// -// String actType = null; -// String restartType = null; -// ArrayList list = new ArrayList<>(); -// for (int i = 0; i < cmdSpilt.length; i++) { -// String cmd = cmdSpilt[i]; -// if (StringUtils.isEmpty(cmd)) { -// break; -// } -// String[] actSpilt = StringUtils.splitString1(cmd); -// if (actSpilt == null || actSpilt.length != 2) { -// break; -// } -// String key = actSpilt[0]; -// String value = actSpilt[1]; -// if (cmd.toLowerCase().contains(SmsTypeEnum.ACT.value().toLowerCase())) { -// if (value.toLowerCase().contains(SmsTypeEnum.SET.value().toLowerCase()) || value.toLowerCase().contains(SmsTypeEnum.GET.value().toLowerCase()) || value.toLowerCase().contains(SmsTypeEnum.SETFILE.value().toLowerCase()) || value.toLowerCase().contains(SmsTypeEnum.GETFILE.value().toLowerCase())) { -// actType = value; -// } else { -// break; -// } -// } else if (cmd.toLowerCase().contains(SmsTypeEnum.CFG.value().toLowerCase())) { -// if (value.toLowerCase().contains(SmsTypeEnum.MASTER.value().toLowerCase()) || value.toLowerCase().contains(SmsTypeEnum.APP.value().toLowerCase())) { -// HashMap hashMap = new HashMap<>(); -// hashMap.put(SmsTypeEnum.CFGFILE.value(), value); -// list.add(hashMap); -// } else { -// break; -// } -// } else if (cmd.toLowerCase().contains(SmsTypeEnum.RESTART.value().toLowerCase())) { -// restartType = value; -// } else { -// if (list.size() > 0) { -// HashMap hashMap = list.get(list.size() - 1); -// hashMap.put(key, value); -// } else { -// break; -// } -// } -// -// } -// UpdateSysConfigUtil.setCommon(context, actType, list, restartType); -// } -// } - - -// if (content.contains(SmsTypeEnum.REBOOT1.value())) { -// ifmessageCorrect = true; -// sendtype = SmsTypeEnum.REBOOT1.value(); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.REBOOT2.value()) || content.contains(SmsTypeEnum.REBOOT3.value())) { -// ifmessageCorrect = true; -// sendtype = SmsTypeEnum.REBOOT2.value(); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.RESTART_MP.value()) || content.contains(SmsTypeEnum.RESTART_MP2.value())) { -// ifmessageCorrect = true; -// sendtype = SmsTypeEnum.RESTART_MP.value(); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.RESTART_MPMST.value()) || content.contains(SmsTypeEnum.RESTART_MPMST2.value())) { -// ifmessageCorrect = true; -// sendtype = SmsTypeEnum.RESTART_MPMST.value(); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.RESTART_BOTH_APPS.value()) || content.contains(SmsTypeEnum.RESTART_BOTH_APPS2.value())) { -// ifmessageCorrect = true; -// sendtype = SmsTypeEnum.RESTART_BOTH_APPS.value(); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.SET_YW_SCHEDULE.value())) { -// ifmessageCorrect = true; -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length == 2) { -// String s = split1[1]; -// String[] split2 = StringUtils.splitString2(s); -// int spilt2len = split2.length; -// if (split2 != null && spilt2len > 1 && spilt2len % 2 == 1) { -// String num = split2[0]; -// Integer integer = StringUtils.convert2Int(num); -// if (integer != null) { -// if (integer == 0) {//删除所有运维 -// ifmessageCorrect = true; -// } else { -// if (spilt2len == integer * 2 + 1) { -// int times = 0; -// for (int i = 0; i < spilt2len; i++) { -// if (i == 0) { -// continue; -// } -// String ts = split2[i]; -// Integer time = StringUtils.convert2Int(ts); -// if (i % 2 == 1) { -// if (time > 23) { -// ifmessageCorrect = false; -// break; -// } -// times = time * 3600; -// } else { -// if (time > 59) { -// ifmessageCorrect = false; -// break; -// } -// times += time * 60; -// abslist.add(times); -// } -// } -// } -// } -// if (ifmessageCorrect) { -// UpdateSysConfigUtil.setAbsHeartbeats(context, abslist); -// } -// } -// } -// } -// sendtype = SmsTypeEnum.SET_YW_SCHEDULE.value(); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_YW_SCHEDULE.value())) { -// ifmessageCorrect = true; -// List absHeartbeats = UpdateSysConfigUtil.getAbsHeartbeats(context); -// if (absHeartbeats == null || absHeartbeats.size() == 0) { -// sendmessage = SmsTypeEnum.GET_YW_SCHEDULE.value() + "=0"; -// } else { -// int length = absHeartbeats.size(); -// sendmessage = SmsTypeEnum.GET_YW_SCHEDULE.value() + "=" + length; -// for (int i = 0; i < length; i++) { -// int mAbsHeartbeatTime = 0; -// mAbsHeartbeatTime = absHeartbeats.get(i); -// int hour = mAbsHeartbeatTime / 3600; -// int minute = (mAbsHeartbeatTime % 3600) / 60; -// sendmessage += "," + hour + "," + minute; -// } -// } -// } else if (content.contains(SmsTypeEnum.SET_OPERATE.value())) { -// sendtype = SmsTypeEnum.SET_OPERATE.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length > 1) { -// String s = split1[1]; -// Integer integer = StringUtils.convert2Int(s); -// if (integer != null) { -// if (integer == 0 || integer == 1) { -// ifmessageCorrect = true; -// UpdateSysConfigUtil.setMntnMode(context, integer); -// } -// } -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_OPERATE.value())) { -// sendtype = SmsTypeEnum.GET_OPERATE.value(); -// ifmessageCorrect = true; -// int mntnMode = UpdateSysConfigUtil.getMntnMode(context); -// sendmessage = SmsTypeEnum.GET_OPERATE.value() + "=" + mntnMode; -// } else if (content.contains(SmsTypeEnum.SET_OPERATE_URL.value())) { -// sendtype = SmsTypeEnum.SET_OPERATE_URL.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length > 1) { -// String s = split1[1]; -// String[] split2 = StringUtils.splitString2(s); -// if (split2 != null && split2.length >= 2) { -// String ipAddress = split2[0]; -// String port = split2[1]; -// boolean b = RegexUtil.checkIpAddress(ipAddress); -// if (b) { -// Integer integer = StringUtils.convert2Int(port); -// if (integer != null) { -// ifmessageCorrect = true; -// UpdateSysConfigUtil.setMntnServer(context, ipAddress, integer); -// } -// } -// } -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_OPERATE_URL.value())) { -// sendtype = SmsTypeEnum.GET_OPERATE_URL.value(); -// ifmessageCorrect = true; -// String mntnServer = UpdateSysConfigUtil.getMntnServer(context); -// sendmessage = SmsTypeEnum.GET_OPERATE_URL.value() + "=" + mntnServer; -// } else if (content.contains(SmsTypeEnum.UPDATE.value())) { -// sendtype = SmsTypeEnum.UPDATE.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length == 2) { -// ifmessageCorrect = true; -// String s = split1[1]; -// DownloadUtils downloadUtils = new DownloadUtils(context.getApplicationContext(), s, "test.app"); -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.SET_CMDID.value())) { -// sendtype = SmsTypeEnum.SET_CMDID.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length > 1) { -// ifmessageCorrect = true; -// String cmdid = split1[1]; -// UpdateSysConfigUtil.setCmdid(context, cmdid); -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_CMDID.value())) { -// sendtype = SmsTypeEnum.GET_CMDID.value(); -// ifmessageCorrect = true; -// String cmdid = UpdateSysConfigUtil.getCmdid(context); -// String serialNo = UpdateSysConfigUtil.getSerialNo(); -// sendmessage = SmsTypeEnum.GET_CMDID.value() + "=" + serialNo + "," + cmdid; -// } else if (content.contains(SmsTypeEnum.SET_IP.value())) { -// sendtype = SmsTypeEnum.SET_IP.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length > 1) { -// String s = split1[1]; -// String[] split2 = StringUtils.splitString2(s); -// if (split2 != null && (split2.length == 2 || split2.length == 4)) { -// String server; -// Integer integer; -// server = split2[0]; -// String port = split2[1]; -// integer = StringUtils.convert2Int(port); -// Integer utcp = -1; -// Integer encrypto = -1; -// if (integer != null) { -// ifmessageCorrect = true; -// if (split2.length == 4) { -// String s1 = split2[2]; -// utcp = StringUtils.convert2Int(s1); -// utcp = getUtcp(utcp); -// String s2 = split2[3]; -// encrypto = StringUtils.convert2Int(s2); -// encrypto = getEncrypto(encrypto); -// if (utcp == -1 || encrypto == -1) { -// ifmessageCorrect = false; -// } -// } -// } -// if (ifmessageCorrect) { -// UpdateSysConfigUtil.setIP(context, server, integer, utcp, encrypto); -// } -// } -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_IP.value())) { -// sendtype = SmsTypeEnum.GET_IP.value(); -// ifmessageCorrect = true; -// String ip = UpdateSysConfigUtil.getIP(context); -// sendmessage = SmsTypeEnum.GET_IP.value() + "=" + ip; -// } else if (content.contains(SmsTypeEnum.SET_OSD.value())) { -// sendtype = SmsTypeEnum.SET_OSD.value(); -// String[] split1 = StringUtils.splitString1(content); -// sendmessage = getSendString(content, ifmessageCorrect); -// if (split1 != null && split1.length == 2) { -// ifmessageCorrect = true; -// JSONObject osdmap = new JSONObject(); -// String s = split1[1]; -// String[] split2 = StringUtils.splitString2(s); -// int spilt2len = split2.length; -// if (split2 != null && spilt2len > 1 && spilt2len % 2 == 1) { -// String num = split2[0]; -// Integer integer = StringUtils.convert2Int(num); -// if (integer != null) { -// for (int i = 0; i < spilt2len; i++) { -// if (i == 0) { -// continue; -// } -// if (i % 2 == 1) { -// if ((i + 1) <= spilt2len) { -// String s1 = split2[i]; -// Integer position = StringUtils.convert2Int(s1); -// if (position != null) { -// try { -// if (position == 1) { -// osdmap.put(UpdateSysConfigUtil.leftTop, split2[i + 1]); -// } else if (position == 2) { -// osdmap.put(UpdateSysConfigUtil.rightTop, split2[i + 1]); -// } else if (position == 3) { -// osdmap.put(UpdateSysConfigUtil.leftBottom, split2[i + 1]); -// } else if (position == 4) { -// osdmap.put(UpdateSysConfigUtil.rightBottom, split2[i + 1]); -// } else { -// ifmessageCorrect = false; -// } -// } catch (JSONException e) { -// throw new RuntimeException(e); -// } -// } else { -// ifmessageCorrect = false; -// } -// } else { -// ifmessageCorrect = false; -// } -// } -// } -// if (integer == 0) {//所有通道 -// ifmessageCorrect = true; -// MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context); -// int channelnum = mpAppConfig.channels; -// if (channelnum != 0) { -// if (ifmessageCorrect) { -// for (int i = 1; i <= channelnum; i++) { -// UpdateSysConfigUtil.setChannelOSD(i, osdmap); -// } -// } -// } -// } else { -// if (ifmessageCorrect) { -// UpdateSysConfigUtil.setChannelOSD(integer, osdmap); -// } -// } -// -// } -// } -// } -// } else if (content.contains(SmsTypeEnum.GET_OSD.value())) { -// sendtype = SmsTypeEnum.GET_OSD.value(); -// String[] split = StringUtils.splitString1(content); -// if (split != null && split.length == 2) { -// sendmessage = SmsTypeEnum.GET_OSD.value() + "="; -// ifmessageCorrect = true; -// Integer channel = StringUtils.convert2Int(split[1]); -// if (channel != null) { -// if (channel == 0) { -// MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context); -// int channelnum = mpAppConfig.channels; -// if (channelnum != 0) { -// if (ifmessageCorrect) { -// for (int i = 1; i <= channelnum; i++) { -// sendmessage += channel + ":{"; -// JSONObject channelOSD = UpdateSysConfigUtil.getChannelOSD(channel); -// if (channelOSD != null) { -// String leftTop = channelOSD.optString(UpdateSysConfigUtil.leftTop); -// String rightTop = channelOSD.optString(UpdateSysConfigUtil.rightTop); -// String leftBottom = channelOSD.optString(UpdateSysConfigUtil.leftBottom); -// String rightBottom = channelOSD.optString(UpdateSysConfigUtil.rightBottom); -// if (leftTop != null && StringUtils.isNotEmpty(leftTop)) { -// sendmessage += "左上:" + leftTop; -// } -// if (rightTop != null && StringUtils.isNotEmpty(rightTop)) { -// sendmessage += ",右上:" + rightTop; -// } -// if (leftBottom != null && StringUtils.isNotEmpty(leftBottom)) { -// sendmessage += ",左下:" + leftBottom; -// } -// if (rightBottom != null && StringUtils.isNotEmpty(rightBottom)) { -// sendmessage += ",右下:" + rightBottom; -// } -// } else { -// sendmessage += "无水印"; -// } -// if (i == channelnum) { -// sendmessage += channel + "}"; -// } else { -// sendmessage += channel + "},"; -// } -// } -// } -// } -// } else { -// JSONObject channelOSD = UpdateSysConfigUtil.getChannelOSD(channel); -// if (channelOSD != null) { -// String leftTop = channelOSD.optString(UpdateSysConfigUtil.leftTop); -// String rightTop = channelOSD.optString(UpdateSysConfigUtil.rightTop); -// String leftBottom = channelOSD.optString(UpdateSysConfigUtil.leftBottom); -// String rightBottom = channelOSD.optString(UpdateSysConfigUtil.rightBottom); -// if (leftTop != null && StringUtils.isNotEmpty(leftTop)) { -// sendmessage += "左上:" + leftTop; -// } -// if (rightTop != null && StringUtils.isNotEmpty(rightTop)) { -// sendmessage += ",右上:" + rightTop; -// } -// if (leftBottom != null && StringUtils.isNotEmpty(leftBottom)) { -// sendmessage += ",左下:" + leftBottom; -// } -// if (rightBottom != null && StringUtils.isNotEmpty(rightBottom)) { -// sendmessage += ",右下:" + rightBottom; -// } -// } else { -// sendmessage += "无水印"; -// } -// } -// -// } else { -// ifmessageCorrect = false; -// } -// } -// } else if (content.contains(SmsTypeEnum.SET_PHOTO_SCHEDULE_LIST.value())) { -// sendtype = SmsTypeEnum.SET_PHOTO_SCHEDULE_LIST.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length > 1) { -// String s = split1[1]; -// String[] split2 = StringUtils.splitString2(s); -// if (split2 != null && split2.length == 2) { -// Integer channel = StringUtils.convert2Int(split2[0]); -// if (channel != null) { -// ifmessageCorrect = true; -// String msg = split2[1]; -// UpdateSysConfigUtil.setPhotoSchedules(channel, msg); -// } -// } -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_PHOTO_SCHEDULE_LIST.value())) { -// sendtype = SmsTypeEnum.GET_PHOTO_SCHEDULE_LIST.value(); -// ifmessageCorrect = true; -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length == 2) { -// Integer channel = StringUtils.convert2Int(split1[1]); -// String photoSchedules = UpdateSysConfigUtil.getPhotoSchedules(channel); -// sendmessage = SmsTypeEnum.GET_PHOTO_SCHEDULE_LIST.value() + "=" + photoSchedules; -// } -// } else if (content.contains(SmsTypeEnum.SET_RESOLUTION.value())) { -// sendtype = SmsTypeEnum.SET_RESOLUTION.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length > 1) { -// String s = split1[1]; -// String[] split2 = StringUtils.splitString1(s); -// if (split2 != null && split2.length == 5) { -// Integer channel = StringUtils.convert2Int(split2[0]); -// Integer resolutionCX = StringUtils.convert2Int(split2[1]); -// Integer resolutionCY = StringUtils.convert2Int(split2[2]); -// Integer videoCX = StringUtils.convert2Int(split2[3]); -// Integer videoCY = StringUtils.convert2Int(split2[4]); -// if (channel != null && resolutionCX != null && resolutionCY != null && videoCX != null && videoCY != null) { -// ifmessageCorrect = true; -// UpdateSysConfigUtil.setChannelResolution(channel, resolutionCX, resolutionCY, videoCX, videoCY); -// UpdateSysConfigUtil.restartApp(context); -// } -// } -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_RESOLUTION.value())) { -// sendtype = SmsTypeEnum.GET_RESOLUTION.value(); -// ifmessageCorrect = true; -// String[] split = StringUtils.splitString1(content); -// Integer channel = StringUtils.convert2Int(split[0]); -// HashMap hashMap = UpdateSysConfigUtil.getChannelResolution(channel); -// Integer resolutionCX = hashMap.get("resolutionCX"); -// Integer resolutionCY = hashMap.get("resolutionCY"); -// Integer videoCX = hashMap.get("videoCX"); -// Integer videoCY = hashMap.get("videoCY"); -// sendmessage = SmsTypeEnum.GET_RESOLUTION.value() + "=" + resolutionCX + "," + resolutionCY + "," + videoCX + "," + videoCY; -// } else if (content.contains(SmsTypeEnum.TAKE_PHOTO.value())) { -// sendtype = SmsTypeEnum.TAKE_PHOTO.value(); -// ifmessageCorrect = true; -// String[] split = StringUtils.splitString1(content); -// if (split != null && split.length == 3) { -// ifmessageCorrect = true; -// Integer channel = StringUtils.convert2Int(split[0]); -// Integer preset = StringUtils.convert2Int(split[1]); -// Integer type = StringUtils.convert2Int(split[2]); -// if (channel != null) { -// boolean photoOrVideo; -// if (type == 0) { -// photoOrVideo = true; -// } else { -// photoOrVideo = false; -// } -// UpdateSysConfigUtil.takePhotoOrVideo(context, channel, preset, photoOrVideo); -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } -// } else if (content.contains(SmsTypeEnum.SET_HEART.value())) { -// sendtype = SmsTypeEnum.SET_HEART.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length == 2) { -// ifmessageCorrect = true; -// String s = split1[1]; -// Integer integer = StringUtils.convert2Int(s); -// UpdateSysConfigUtil.setHB(context, integer); -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_HEART.value())) { -// sendtype = SmsTypeEnum.GET_HEART.value(); -// ifmessageCorrect = true; -// int hb = UpdateSysConfigUtil.getHB(context); -// sendmessage = SmsTypeEnum.GET_HEART.value() + "=" + hb; -// } else if (content.contains(SmsTypeEnum.SIMCARD.value())) { -// sendtype = SmsTypeEnum.SIMCARD.value(); -// ifmessageCorrect = true; -// sendmessage = getSimcardInfo(context); -// } else if (content.contains(SmsTypeEnum.SET_AUTO_TIME.value())) { -// sendtype = SmsTypeEnum.SET_AUTO_TIME.value(); -// ifmessageCorrect = true; -// sendmessage = setAutoTime(context, content); -// } else if (content.contains(SmsTypeEnum.UPD_CFG_FILE.value())) { -// sendtype = SmsTypeEnum.UPD_CFG_FILE.value(); -// ifmessageCorrect = true; -// sendmessage = " OK"; -// updateConfigFile(context, content); -// } else if (content.contains(SmsTypeEnum.GET_CFG_FILE.value())) { -// sendtype = SmsTypeEnum.GET_CFG_FILE.value(); -// ifmessageCorrect = true; -// sendmessage = queryConfigFile(context, content); -// } else if (content.contains(SmsTypeEnum.SET_TP.value())) { -// sendtype = SmsTypeEnum.SET_TP.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length == 2) { -// ifmessageCorrect = true; -// String s = split1[1]; -// Integer integer = StringUtils.convert2Int(s); -// UpdateSysConfigUtil.setTB(context, integer); -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_TP.value())) { -// sendtype = SmsTypeEnum.GET_TP.value(); -// ifmessageCorrect = true; -// int tb = UpdateSysConfigUtil.getTB(context); -// sendmessage = SmsTypeEnum.GET_TP.value() + "=" + tb; -// } else if (content.contains(SmsTypeEnum.SET_PACKAGE.value())) { -// sendtype = SmsTypeEnum.SET_PACKAGE.value(); -// String[] split1 = StringUtils.splitString1(content); -// if (split1 != null && split1.length == 2) { -// ifmessageCorrect = true; -// String s = split1[1]; -// Integer integer = StringUtils.convert2Int(s); -// UpdateSysConfigUtil.setPackage(context, integer); -// } -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.GET_PACKAGE.value())) { -// sendtype = SmsTypeEnum.GET_PACKAGE.value(); -// ifmessageCorrect = true; -// int aPackage = UpdateSysConfigUtil.getPackage(context); -// sendmessage = SmsTypeEnum.GET_PACKAGE.value() + "=" + aPackage; -// } else if (content.contains(SmsTypeEnum.CLEAR_PHOTO.value())) { -// sendtype = SmsTypeEnum.CLEAR_PHOTO.value(); -// ifmessageCorrect = true; -// UpdateSysConfigUtil.clearHistoryPic(context); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.CLEAR_LOG.value())) { -// sendtype = SmsTypeEnum.CLEAR_LOG.value(); -// ifmessageCorrect = true; -// UpdateSysConfigUtil.clearHistoryLogs(context); -// sendmessage = getSendString(content, ifmessageCorrect); -// } else if (content.contains(SmsTypeEnum.CLEAR_ALL.value())) { -// sendtype = SmsTypeEnum.CLEAR_ALL.value(); -// ifmessageCorrect = true; -// UpdateSysConfigUtil.clearHistoryPic(context); -// UpdateSysConfigUtil.clearHistoryLogs(context); -// sendmessage = getSendString(content, ifmessageCorrect); -// } -// if (ifmessageCorrect) { -// sendSms(context, slot, sender, sendmessage, sendtype, ifmessageCorrect); -// } } }