18045010223
2025-07-07 0d3a683a0c97154b1f2e6657398664537e4e3e82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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.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)
        ;
    }
}