From a836f03a5d1fbfa81e147d09ffdfa87ba3975c13 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 18 三月 2025 16:45:02 +0800
Subject: [PATCH] 1

---
 server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/t808/T0200.java |  129 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 129 insertions(+), 0 deletions(-)

diff --git a/server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/t808/T0200.java b/server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/t808/T0200.java
new file mode 100644
index 0000000..d6e86a1
--- /dev/null
+++ b/server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/t808/T0200.java
@@ -0,0 +1,129 @@
+package org.yzh.protocol.t808;
+
+import io.github.yezhihao.protostar.annotation.Field;
+import io.github.yezhihao.protostar.annotation.Message;
+import io.swagger.models.auth.In;
+import lombok.Data;
+import org.yzh.protocol.basics.JTMessage;
+import org.yzh.protocol.commons.JT808;
+import org.yzh.protocol.commons.transform.AttributeConverter;
+import org.yzh.protocol.commons.transform.AttributeConverterYue;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.Map;
+
+/**
+ * @author yezhihao
+ * https://gitee.com/yezhihao/jt808-server
+ */
+@Message(JT808.浣嶇疆淇℃伅姹囨姤)
+@Data
+public class T0200 extends JTMessage {
+
+    /**
+     * 浣跨敤 Bit.isTrue鍒ゆ柇鎶ヨ鍜岀姸鎬佹爣蹇椾綅
+     * @see org.yzh.protocol.commons.Bit
+     */
+    @Field(length = 4, desc = "鎶ヨ鏍囧織")
+    private int warnBit;
+    @Field(length = 4, desc = "鐘舵��")
+    private int statusBit;
+    @Field(length = 4, desc = "绾害")
+    private int latitude;
+    @Field(length = 4, desc = "缁忓害")
+    private int longitude;
+    @Field(length = 2, desc = "楂樼▼(绫�)")
+    private int altitude;
+    @Field(length = 2, desc = "閫熷害(1/10鍏噷姣忓皬鏃�)")
+    private int speed;
+    @Field(length = 2, desc = "鏂瑰悜")
+    private int direction;
+    @Field(length = 6, charset = "BCD", desc = "鏃堕棿(YYYY-MM-DDTHH-mm-ss)")
+    private LocalDateTime deviceTime;
+    @Field(converter = AttributeConverter.class, desc = "浣嶇疆闄勫姞淇℃伅", version = {-1, 0})
+    @Field(converter = AttributeConverterYue.class, desc = "浣嶇疆闄勫姞淇℃伅(绮ゆ爣)", version = 1)
+    private Map<Integer, Object> attributes;
+
+    public int getWarnBit() {
+        return warnBit;
+    }
+
+    public void setWarnBit(int warnBit) {
+        this.warnBit = warnBit;
+    }
+
+    public int getStatusBit() {
+        return statusBit;
+    }
+
+    public void setStatusBit(int statusBit) {
+        this.statusBit = statusBit;
+    }
+
+    public int getLatitude() {
+        return latitude;
+    }
+
+    public void setLatitude(int latitude) {
+        this.latitude = latitude;
+    }
+
+    public int getLongitude() {
+        return longitude;
+    }
+
+    public void setLongitude(int longitude) {
+        this.longitude = longitude;
+    }
+
+    public int getAltitude() {
+        return altitude;
+    }
+
+    public void setAltitude(int altitude) {
+        this.altitude = altitude;
+    }
+
+    public int getSpeed() {
+        return speed;
+    }
+
+    public void setSpeed(int speed) {
+        this.speed = speed;
+    }
+
+    public int getDirection() {
+        return direction;
+    }
+
+    public void setDirection(int direction) {
+        this.direction = direction;
+    }
+
+    public LocalDateTime getDeviceTime() {
+        return deviceTime;
+    }
+
+    public void setDeviceTime(LocalDateTime deviceTime) {
+        this.deviceTime = deviceTime;
+    }
+
+
+
+    @Override
+    public String toString() {
+        StringBuilder sb = toStringHead();
+        sb.append("T0200{deviceTime=").append(deviceTime);
+        sb.append(",longitude=").append(longitude);
+        sb.append(",latitude=").append(latitude);
+        sb.append(",altitude=").append(altitude);
+        sb.append(",speed=").append(speed);
+        sb.append(",direction=").append(direction);
+        sb.append(",warnBit=").append(Integer.toBinaryString(warnBit));
+        sb.append(",statusBit=").append(Integer.toBinaryString(statusBit));
+        sb.append(",attributes=").append(attributes);
+        sb.append('}');
+        return sb.toString();
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3