From 30360e9a05258e25c2ab986b064ed0980db33253 Mon Sep 17 00:00:00 2001 From: liuguijing <123456> Date: Wed, 12 Feb 2025 20:45:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E4=BF=AE=E6=94=B9=E6=88=90?= =?UTF-8?q?=E9=80=9A=E7=94=A8=E7=89=88=E6=9C=AC,=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=85=B7=E4=BD=93=E5=8F=82=E6=95=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xypower/mpmaster/sms/SimUtil.java | 1034 ++++++++--------- .../com/xypower/mpmaster/sms/SmsTypeEnum.java | 1 + .../mpmaster/sms/UpdateSysConfigUtil.java | 74 ++ 3 files changed, 589 insertions(+), 520 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 79e976a4..cf09958f 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/sms/SimUtil.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/sms/SimUtil.java @@ -90,542 +90,536 @@ public class SimUtil { if (cmdSpilt != null && cmdSpilt.length > 1) { String actType = null; - String cfgFile = null; - HashMap map = new HashMap(); + String restartType = null; + ArrayList list = new ArrayList<>(); for (int i = 0; i < cmdSpilt.length; i++) { - if (i == 0) { - String act = cmdSpilt[i]; - String[] actSpilt = StringUtils.splitString1(act); - if (actSpilt != null && actSpilt.length > 1) { - actType = actSpilt[1]; - if (StringUtils.isNotEmpty(actType) && (actType.toLowerCase().contains(SmsTypeEnum.SET.value().toLowerCase()) || actType.toLowerCase().contains(SmsTypeEnum.GET.value().toLowerCase()) || actType.toLowerCase().contains(SmsTypeEnum.SETFILE.value().toLowerCase()) || actType.toLowerCase().contains(SmsTypeEnum.GETFILE.value().toLowerCase()))) { - } else { - break; - } - } - } - if (i == 1) { - if (actType.equals(SmsTypeEnum.SET.value())) { - String cfg = cmdSpilt[i]; - if (StringUtils.isEmpty(cfg)) { - - } - if (cfg.toLowerCase().contains(SmsTypeEnum.CFG.value().toLowerCase())) { - String[] cfgSpilt = StringUtils.splitString1(cfg); - if (cfgSpilt != null && cfgSpilt.length > 1) { - String cfgStr = cfgSpilt[1]; - if (StringUtils.isEmpty(cfgStr)) { - - } - cfgFile = cfgStr; - } - } else if (cfg.toLowerCase().contains(SmsTypeEnum.RESTART.value().toLowerCase())) { - break; - } - - } else if (actType.equals(SmsTypeEnum.GET.value())) { - } else if (actType.equals(SmsTypeEnum.SETFILE.value())) { - } else if (actType.equals(SmsTypeEnum.GETFILE.value())) { - } - } String cmd = cmdSpilt[i]; if (StringUtils.isEmpty(cmd)) { - - } - String[] strings = StringUtils.splitString1(cmd); - map.put(strings[0], strings[1]); - - } - } - } - - - 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; - } - } + break; } - if (ifmessageCorrect) { - UpdateSysConfigUtil.setIP(context, server, integer, utcp, encrypto); + String[] actSpilt = StringUtils.splitString1(cmd); + if (actSpilt == null || actSpilt.length != 2) { + break; } - } - } - 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); - } - } - } + 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 { - if (ifmessageCorrect) { - UpdateSysConfigUtil.setChannelOSD(integer, osdmap); - } + break; } - - } - } - } - } 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 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 { - 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; - } + if (list.size() > 0) { + HashMap hashMap = list.get(list.size() - 1); + hashMap.put(key, value); } else { - sendmessage += "无水印"; + break; } } - } 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); - } } + UpdateSysConfigUtil.setCommon(context, actType, list, restartType); } - 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); } + + +// 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); +// } } } diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/sms/SmsTypeEnum.java b/mpmaster/src/main/java/com/xypower/mpmaster/sms/SmsTypeEnum.java index f2d54980..beaa3439 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/sms/SmsTypeEnum.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/sms/SmsTypeEnum.java @@ -24,6 +24,7 @@ public enum SmsTypeEnum { GETFILE("getfile"), //获取配置 + CFGFILE("CFGFILE"), //获取配置 MASTER("Master"), //获取配置 APP("App"), //获取配置 REBOOT1("yw+at+stw21"), REBOOT2("at+stw21"), //重启命令 diff --git a/mpmaster/src/main/java/com/xypower/mpmaster/sms/UpdateSysConfigUtil.java b/mpmaster/src/main/java/com/xypower/mpmaster/sms/UpdateSysConfigUtil.java index 11bafb3d..7f14cbbd 100644 --- a/mpmaster/src/main/java/com/xypower/mpmaster/sms/UpdateSysConfigUtil.java +++ b/mpmaster/src/main/java/com/xypower/mpmaster/sms/UpdateSysConfigUtil.java @@ -16,9 +16,11 @@ import com.xypower.common.MicroPhotoContext; import org.json.JSONObject; import java.io.File; +import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Map; public class UpdateSysConfigUtil { public static final String PACKAGE_NAME_MPAPP = "com.xypower.mpapp"; @@ -399,4 +401,76 @@ public class UpdateSysConfigUtil { msg = Base64.encodeToString(bytes, Base64.DEFAULT); return msg; } + + public static void setCommon(Context context, String actType, ArrayList list, String restartType) { + if (actType.toLowerCase().equalsIgnoreCase(SmsTypeEnum.SET.value().toLowerCase())) { + for (int i = 0; i < list.size(); i++) { + HashMap hashMap = list.get(i); + String s = (String) hashMap.get(SmsTypeEnum.CFGFILE.value()); + if (s.equalsIgnoreCase(SmsTypeEnum.APP.value())) { + MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context); + Field[] fields = mpAppConfig.getClass().getDeclaredFields(); + for (Field field : fields) { + hashMap.forEach((key, value) -> { + if (key.equalsIgnoreCase(field.getName()) && !key.equalsIgnoreCase(SmsTypeEnum.CFGFILE.value())) { + if (value != null) { + try { + if (field.getType() == String.class) { + field.set(mpAppConfig, value); + } else if (field.getType() == int.class) { + Integer num = StringUtils.convert2Int(value); + if (num != null) { + field.set(mpAppConfig, num.intValue()); + } + } + } catch (IllegalAccessException e) { + } + } + } + }); + } + MicroPhotoContext.saveMpAppConfig(context, mpAppConfig); + } else if (s.equalsIgnoreCase(SmsTypeEnum.MASTER.value())) { + MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context); + Field[] fields = masterConfig.getClass().getDeclaredFields(); + for (Field field : fields) { + hashMap.forEach((key, value) -> { + if (key.equalsIgnoreCase(field.getName()) && !key.equalsIgnoreCase(SmsTypeEnum.CFGFILE.value())) { + if (value != null) { + try { + if (field.getType() == String.class) { + field.set(masterConfig, value); + } else if (field.getType() == int.class) { + Integer num = StringUtils.convert2Int(value); + if (num != null) { + field.set(masterConfig, num.intValue()); + } + } + } catch (IllegalAccessException e) { + } + } + } + }); + } + MicroPhotoContext.saveMasterConfig(context, masterConfig); + } + } + } else if (actType.toLowerCase().equalsIgnoreCase(SmsTypeEnum.GET.value().toLowerCase())) { + + } else if (actType.toLowerCase().equalsIgnoreCase(SmsTypeEnum.SETFILE.value().toLowerCase())) { + + } else if (actType.toLowerCase().equalsIgnoreCase(SmsTypeEnum.GETFILE.value().toLowerCase())) { + + } + + } + + + //获取app的心跳 + public static int getCommon(Context context) { + MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context); + int heartbeat = mpAppConfig.heartbeat; + return heartbeat; + } + }