|
@@ -117,11 +117,13 @@ public class Message implements Serializable {
|
|
message.setType(OrderEnum.RESPONSE.getType()).setTarget("GPHM").setSource("SPHM").setData("{\"id\": \"ZL001\",\"response\":200}");
|
|
message.setType(OrderEnum.RESPONSE.getType()).setTarget("GPHM").setSource("SPHM").setData("{\"id\": \"ZL001\",\"response\":200}");
|
|
return Message.msgToBytes(message);
|
|
return Message.msgToBytes(message);
|
|
}
|
|
}
|
|
|
|
+
|
|
public static byte[] testMsg3() {
|
|
public static byte[] testMsg3() {
|
|
Message message = new Message();
|
|
Message message = new Message();
|
|
message.setType(OrderEnum.TIMING.getType()).setTarget("GPHM").setSource("SPHM").setData("{\"id\": \"ZL001\",\"response\":200}");
|
|
message.setType(OrderEnum.TIMING.getType()).setTarget("GPHM").setSource("SPHM").setData("{\"id\": \"ZL001\",\"response\":200}");
|
|
return Message.msgToBytes(message);
|
|
return Message.msgToBytes(message);
|
|
}
|
|
}
|
|
|
|
+
|
|
public static byte[] testMsg4() {
|
|
public static byte[] testMsg4() {
|
|
Message message = new Message();
|
|
Message message = new Message();
|
|
message.setType(OrderEnum.ORDER_CONFIG.getType()).setTarget("GPHM").setSource("SPHM").setData("{\"cmdId\": \"getConfig\"}");
|
|
message.setType(OrderEnum.ORDER_CONFIG.getType()).setTarget("GPHM").setSource("SPHM").setData("{\"cmdId\": \"getConfig\"}");
|
|
@@ -160,6 +162,25 @@ public class Message implements Serializable {
|
|
len = str.length();
|
|
len = str.length();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public static Message getMessage(byte[] binaryData) {
|
|
|
|
+ // 处理接收到的二进制消息
|
|
|
|
+ int len = 0;
|
|
|
|
+ if (binaryData.length >= 4) {
|
|
|
|
+ // 读取的字节长度
|
|
|
|
+ len = BitUtils.toInt(binaryData, 0);
|
|
|
|
+ }
|
|
|
|
+ if (len <= 0) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ // 创建一个新的字节数组来存储截取的部分
|
|
|
|
+ byte[] subArray = new byte[len];
|
|
|
|
+ // 方法将源字节数组的一部分复制到新数组中
|
|
|
|
+ System.arraycopy(binaryData, 4, subArray, 0, len);
|
|
|
|
+ Message msg = new Message();
|
|
|
|
+ Message.bytesToMsg(msg, subArray, len);
|
|
|
|
+ return msg;
|
|
|
|
+ }
|
|
|
|
+
|
|
public String toJsonString() {
|
|
public String toJsonString() {
|
|
return "{" +
|
|
return "{" +
|
|
"\n \"len\": " + len + ",\n" +
|
|
"\n \"len\": " + len + ",\n" +
|
|
@@ -175,10 +196,12 @@ public class Message implements Serializable {
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
return objectMapper.writeValueAsString(CommonResponse.buildSuccess(code));
|
|
return objectMapper.writeValueAsString(CommonResponse.buildSuccess(code));
|
|
}
|
|
}
|
|
|
|
+
|
|
public static String successDate(String code) throws JsonProcessingException {
|
|
public static String successDate(String code) throws JsonProcessingException {
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
return objectMapper.writeValueAsString(CommonResponse.buildSuccess(code));
|
|
return objectMapper.writeValueAsString(CommonResponse.buildSuccess(code));
|
|
}
|
|
}
|
|
|
|
+
|
|
public static String success() throws JsonProcessingException {
|
|
public static String success() throws JsonProcessingException {
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
return objectMapper.writeValueAsString(CommonResponse.success());
|
|
return objectMapper.writeValueAsString(CommonResponse.success());
|