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/commons/transform/AttributeConverterYue.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
diff --git a/server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/commons/transform/AttributeConverterYue.java b/server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/commons/transform/AttributeConverterYue.java
new file mode 100644
index 0000000..41c635c
--- /dev/null
+++ b/server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/commons/transform/AttributeConverterYue.java
@@ -0,0 +1,59 @@
+package org.yzh.protocol.commons.transform;
+
+import io.github.yezhihao.protostar.PrepareLoadStrategy;
+import io.github.yezhihao.protostar.ProtostarUtil;
+import io.github.yezhihao.protostar.schema.MapSchema;
+import io.github.yezhihao.protostar.schema.NumberSchema;
+import org.yzh.protocol.commons.transform.attribute.*;
+
+/**
+ * 浣嶇疆闄勫姞淇℃伅杞崲鍣�(绮ゆ爣)
+ * @author yezhihao
+ * https://gitee.com/yezhihao/jt808-server
+ */
+public class AttributeConverterYue extends MapSchema<Number, Object> {
+
+ public AttributeConverterYue() {
+ super(NumberSchema.BYTE_INT, 1);
+ }
+
+ @Override
+ protected void addSchemas(PrepareLoadStrategy<Number> schemaRegistry) {
+ schemaRegistry
+ .addSchema(AttributeKey.Mileage, NumberSchema.DWORD_LONG)
+ .addSchema(AttributeKey.Fuel, NumberSchema.WORD_INT)
+ .addSchema(AttributeKey.Speed, NumberSchema.WORD_INT)
+ .addSchema(AttributeKey.AlarmEventId, NumberSchema.WORD_INT)
+ .addSchema(AttributeKey.TirePressure, TirePressure.SCHEMA)
+ .addSchema(AttributeKey.CarriageTemperature, NumberSchema.WORD_SHORT)
+
+ .addSchema(AttributeKey.OverSpeedAlarm, OverSpeedAlarm.SCHEMA)
+ .addSchema(AttributeKey.InOutAreaAlarm, InOutAreaAlarm.SCHEMA)
+ .addSchema(AttributeKey.RouteDriveTimeAlarm, RouteDriveTimeAlarm.SCHEMA)
+
+ .addSchema(AttributeKey.VideoRelatedAlarm, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.VideoMissingStatus, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.VideoObscuredStatus, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.StorageFailureStatus, NumberSchema.WORD_INT)
+ .addSchema(AttributeKey.DriverBehaviorAlarm, NumberSchema.WORD_INT)
+
+ .addSchema(AttributeKey.Signal, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.Battery, Battery.SCHEMA)
+ .addSchema(AttributeKey.Battery0102, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.Battery0304, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.Battery0506, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.IoState, NumberSchema.WORD_INT)
+ .addSchema(AttributeKey.AnalogQuantity, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.SignalStrength, NumberSchema.BYTE_INT)
+ .addSchema(AttributeKey.GnssCount, NumberSchema.BYTE_INT)
+
+ .addSchema(AttributeKey.AlarmADAS, ProtostarUtil.getRuntimeSchema(AlarmADAS.class, 1))
+ .addSchema(AttributeKey.AlarmBSD, ProtostarUtil.getRuntimeSchema(AlarmBSD.class, 1))
+ .addSchema(AttributeKey.AlarmDSM, ProtostarUtil.getRuntimeSchema(AlarmDSM.class, 1))
+ .addSchema(AttributeKey.AlarmTPMS, ProtostarUtil.getRuntimeSchema(AlarmTPMS.class, 1))
+
+ .addSchema(AttributeKey.InstallErrorMsg, NumberSchema.DWORD_INT)
+ .addSchema(AttributeKey.AlgorithmErrorMsg, NumberSchema.DWORD_INT)
+ ;
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3