| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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) |
| | | ; |
| | | } |
| | | } |