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