using JT809.Protocol.Enums; using JT809.Protocol.Formatters; using JT809.Protocol.MessagePack; using JT809.Protocol.Extensions; using JT809.Protocol.Interfaces; namespace JT809.Protocol.SubMessageBody { /// /// 主动上报车辆行驶路线信息 /// 子业务类型标识:UP_EXG_MSG_DRVLINE_INFO /// public class JT809_0x1200_0x120E:JT809SubBodies, IJT809MessagePackFormatter, IJT809_2019_Version { public override ushort SubMsgId => JT809SubBusinessType.主动上报车辆行驶路线信息.ToUInt16Value(); public override string Description => "主动上报车辆行驶路线信息"; /// /// 路线信息 按照808-2019中8606规定的报文格式 /// public byte[] DRVLine { get; set; } public JT809_0x1200_0x120E Deserialize(ref JT809MessagePackReader reader, IJT809Config config) { var value = new JT809_0x1200_0x120E(); value.DRVLine = reader.ReadArray(reader.ReadCurrentRemainContentLength()).ToArray(); return value; } public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1200_0x120E value, IJT809Config config) { writer.WriteArray(value.DRVLine); } } }