|
@@ -26,6 +26,7 @@ import com.js.kbt.model.MouldDownPacket;
|
|
|
import com.js.kbt.model.MouldDownPacketExample;
|
|
|
import com.js.kbt.model.TbUser;
|
|
|
import com.js.kbt.model.TbUserExample;
|
|
|
+import com.js.kbt.util.CRC16Util;
|
|
|
import com.js.kbt.util.MD5Util;
|
|
|
import com.js.kbt.util.ProjectConst;
|
|
|
import com.js.kbt.util.WeiXinUtils;
|
|
@@ -259,6 +260,7 @@ public class WeiXinUserInfoController {
|
|
|
@RequestMapping("/setPacket")
|
|
|
public void bindAccount(HttpServletResponse response,String lowPowerLimit,String hotAlarmLimit,String equipmentNo) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ System.out.println("lowPowerLimit"+lowPowerLimit+"hotAlarmLimit"+hotAlarmLimit);
|
|
|
String setPacketMessage = "";
|
|
|
MouldDownPacket mouldDownPacket = new MouldDownPacket();
|
|
|
MouldDownPacketExample exp = new MouldDownPacketExample();
|
|
@@ -280,6 +282,7 @@ public class WeiXinUserInfoController {
|
|
|
mouldDownPacketMapper.insertSelective(mouldDownPacket);
|
|
|
}
|
|
|
}
|
|
|
+ msg.data = setPacketMessage;
|
|
|
response.setContentType("application/json");
|
|
|
response.setCharacterEncoding("UTF-8");
|
|
|
try {
|
|
@@ -298,15 +301,13 @@ public class WeiXinUserInfoController {
|
|
|
if("23".equals(hotAlarmLimit)){
|
|
|
hotAlarmLimit="24";
|
|
|
}
|
|
|
- String ret = "FA AF 00 07 02 1e 78 lowPowerLimit hotAlarmLimit 00 3C";
|
|
|
- ret.replace("lowPowerLimit", lowPowerLimit);
|
|
|
- ret.replace("hotAlarmLimit", hotAlarmLimit);
|
|
|
- ret.replaceAll(" ", "");
|
|
|
- //16 位 CRC 校验(低位在前;高位在后)
|
|
|
- int crc = reverseParseHex(ret);
|
|
|
- String crcString = crc + "";
|
|
|
- ret = ret + crcString;
|
|
|
- return ret;
|
|
|
+ String ret = "FA AF 00 07 02 1e 78 "+lowPowerLimit+" "+hotAlarmLimit+" 00 3C";
|
|
|
+ ret = ret.replaceAll(" ", "");
|
|
|
+ String crcCode = CRC16Util.getCRC(ret);
|
|
|
+ System.out.println("ret===>"+ret);
|
|
|
+ String lastPart = (ret + crcCode).replaceAll("23", "24").replaceAll(" ", "");
|
|
|
+ System.out.println("lastPart===>"+lastPart);
|
|
|
+ return lastPart;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -322,6 +323,17 @@ public class WeiXinUserInfoController {
|
|
|
sb.append(rHex.substring((size - i - 1) * 2, (size - i) * 2));
|
|
|
}
|
|
|
String str = sb.toString();
|
|
|
+ System.out.println("str"+str);
|
|
|
return Integer.parseInt(str, 16);
|
|
|
}
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String ret = "D5 37";
|
|
|
+ ret = ret.replaceAll(" ", "");
|
|
|
+ System.out.println(ret);
|
|
|
+// int parseInt = Integer.parseInt(ret, 16);
|
|
|
+// int crc = reverseParseHex(ret);
|
|
|
+// System.out.println(crc);
|
|
|
+// System.out.println(parseInt);
|
|
|
+ }
|
|
|
}
|