From 5c998a370ed62aa361e54883a4a92685bfe30bfa Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期五, 26 十二月 2025 16:15:41 +0800
Subject: [PATCH] #
---
zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_UP.java | 58 +++++++++++++++++++++++++++++
zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_DOWN.java | 48 ++++++++++++++++++++++++
2 files changed, 106 insertions(+), 0 deletions(-)
diff --git a/zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_DOWN.java b/zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_DOWN.java
new file mode 100644
index 0000000..fca677e
--- /dev/null
+++ b/zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_DOWN.java
@@ -0,0 +1,48 @@
+package com.zy.acs.common.domain.protocol;
+
+import com.zy.acs.common.utils.Utils;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 鍙栨斁璐у簲绛斿寘
+ * Created by vincent on 2023/3/15
+ */
+@Data
+public class AGV_06_DOWN implements IMessageBody, Serializable {
+
+ private static final long serialVersionUID = 5769100530170067014L;
+
+ @Override
+ public byte[] writeToBytes() {
+ // 娴佹按鍙�
+ String serialNo = Utils.zeroFill(this.serialNo, 16);
+ byte[] serialNoBytes = Utils.reverse(serialNo.getBytes());
+ // 鍔ㄤ綔鐮�
+ byte actionCodeByte = (byte) this.actionCode;
+ // 搴旂瓟缁撴灉
+ byte resultByte = (byte) this.result;
+ // 棰勭暀瀛楁
+ byte[] tempBytes = Utils.reverse(this.temp);
+ return Utils.merge(serialNoBytes, actionCodeByte, resultByte, tempBytes);
+ }
+
+ @Override
+ public void readFromBytes(byte[] bytes) {
+ }
+
+ // 娴佹按鍙� - 16
+ private String serialNo;
+
+ // 鍔ㄤ綔鐮�
+ private int actionCode;
+
+ // 搴旂瓟缁撴灉 (1:鍏佽,0:涓嶅厑璁�)
+ private int result;
+
+ // 棰勭暀瀛楁
+ private byte[] temp = new byte[4];
+
+}
+
diff --git a/zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_UP.java b/zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_UP.java
new file mode 100644
index 0000000..81c60b0
--- /dev/null
+++ b/zy-acs-common/src/main/java/com/zy/acs/common/domain/protocol/AGV_06_UP.java
@@ -0,0 +1,58 @@
+package com.zy.acs.common.domain.protocol;
+
+import com.zy.acs.common.constant.CommonConstant;
+import com.zy.acs.common.utils.Utils;
+import com.zy.acs.framework.common.RadixTools;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 鍙栨斁璐ц姹傚寘
+ */
+@Data
+public class AGV_06_UP implements IMessageBody, Serializable {
+
+ private static final long serialVersionUID = -3819292912811534508L;
+
+ @Override
+ public byte[] writeToBytes() {
+ return new byte[0];
+ }
+
+ @Override
+ public void readFromBytes(byte[] bytes) {
+ // 娴佹按鍙�
+ this.serialNo = new String(Utils.sliceWithReverse(bytes, 0, 16));
+ // 鍦伴潰鐮両D
+ this.qrCode = Utils.zeroFill(String.valueOf(RadixTools.bytesToInt(Utils.sliceWithReverse(bytes, 16, 4))), CommonConstant.QR_CODE_LEN);
+ // 鍔ㄤ綔鐮�
+ this.actionCode = Utils.slice(bytes, 20, 1)[0];
+ // 灞炴�у��
+ this.val = Utils.slice(bytes, 21, 1)[0];
+ // 鍔ㄤ綔鍙傛暟
+ byte[] actionBodyBytes = Utils.sliceWithReverse(bytes, 22, 2);
+ this.actionBody = RadixTools.byteToShort(actionBodyBytes);
+ //棰勭暀瀛楁
+ this.reservedField = RadixTools.bytesToInt(Utils.sliceWithReverse(bytes, 24, 4));
+ }
+
+ // 娴佹按鍙� - 16
+ private String serialNo;
+
+ //鍦伴潰鐮両D
+ private String qrCode;
+
+ //鍔ㄤ綔鐮�
+ private int actionCode;
+
+ //灞炴�у��
+ private int val;
+
+ //鍔ㄤ綔鍙傛暟
+ private int actionBody;
+
+ //棰勭暀瀛楁
+ private int reservedField;
+
+}
--
Gitblit v1.9.1