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