From 8e6d7c8275117ca2659e7f82051f8af19741aa9d Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 07 二月 2025 16:51:33 +0800
Subject: [PATCH] #

---
 app/src/main/java/com/example/agvcontroller/protocol/AGV_F0_UP.java |  110 +++++++++++--------------------------------------------
 1 files changed, 22 insertions(+), 88 deletions(-)

diff --git a/app/src/main/java/com/example/agvcontroller/protocol/AGV_F0_UP.java b/app/src/main/java/com/example/agvcontroller/protocol/AGV_F0_UP.java
index ba3a925..613de86 100644
--- a/app/src/main/java/com/example/agvcontroller/protocol/AGV_F0_UP.java
+++ b/app/src/main/java/com/example/agvcontroller/protocol/AGV_F0_UP.java
@@ -1,11 +1,16 @@
 package com.example.agvcontroller.protocol;
 
 
+import com.example.agvcontroller.socket.RadixTools;
+
 import java.io.Serializable;
 
+/**
+ * Created by vincent on 2023/3/15
+ */
 public class AGV_F0_UP implements IMessageBody, Serializable {
 
-    private static final long serialVersionUID = 8403019742104020004L;
+    private static final long serialVersionUID = -5588066188890649095L;
 
     @Override
     public byte[] writeToBytes() {
@@ -14,28 +19,16 @@
 
     @Override
     public void readFromBytes(byte[] bytes) {
-        this.password = "";
-        this.carType = 0;
-        this.baseVersion = "";
-        this.bothData = "";
-        this.softwareVersion = "";
-        this.optData = "";
-        this.totalTime = 0;
-        this.totalDistance = 0;
-        this.batteryType = 0;
-        this.maxChargeCurrent = 0;
-        this.batteryVoltage = 0;
-        this.remainingBattery = 0;
-        this.soh = 0;
-        this.groundCode = "";
-        this.qrCode = "";
-        this.offsetX = 0;
-        this.offsetY = 0;
-        this.groundCodeOffset0 = 0;
-        this.status = 0;
-        this.faultFlag = 0;
-        this.intrusionCount = 0;
-        this.spareSpaceCount = 0;
+        // password
+        this.password = RadixTools.bytesToHexStr(Utils.sliceWithReverse(bytes, 0, 4));
+        // type
+        this.type = Utils.sliceWithReverse(bytes, 4, 1)[0];
+
+        this.battery = Utils.sliceWithReverse(bytes, 32, 1)[0];
+
+
+
+
     }
 
     @Override
@@ -43,73 +36,14 @@
         return "";
     }
 
-    // 瀵嗙爜
     private String password;
 
-    // 璁惧绫诲瀷
-    private int carType;
+    private byte type;
 
-    // 纭欢鐗堟湰
-    private String baseVersion;
+    private int battery;
 
-    // 鍑哄巶鏃ユ湡
-    private String bothData;
-
-    // 杞欢鐗堟湰
-    private String softwareVersion;
-
-    // 鍙戝竷鏃ユ湡
-    private String optData;
-
-    // 绱宸ヤ綔鏃堕棿
-    private int totalTime;
-
-    // 绱琛岃蛋璺濈
-    private int totalDistance;
-    // 鐢垫睜绫诲瀷
-    private int batteryType;
-
-    // 鏈�澶у厖鐢电數娴�
-    private int maxChargeCurrent;
-
-    // 鐢垫睜鐢靛帇
-    private int batteryVoltage;
-
-    // 鍓╀綑鐢甸噺
-    private int remainingBattery;
-
-    // soh
-    private int soh;
-
-    // 鍦伴潰鐮�
-    private String groundCode;
-
-    //鍦伴潰鐮両D
-    private String qrCode;
-
-    //鍦伴潰鐮佸亸绉粁
-    private int offsetX;
-
-    //鍦伴潰鐮佸亸绉粂
-    private int offsetY;
-
-    //鍦伴潰鐮佸亸绉晃�
-    private int groundCodeOffset0;
-
-    //褰撳墠鐘舵��
-    private int status;
-
-    // 鏁呴殰鏍囧織
-    private int faultFlag;
-
-    // 鍏ヤ镜妫�娴嬫鏁�
-    private int intrusionCount;
-
-    // 鏆傚瓨璐т綅鏁伴噺
-    private int spareSpaceCount;
-
-
-
-
-
+    public int getBattery() {
+        return battery;
+    }
 }
+

--
Gitblit v1.9.1