using JT808.Protocol.Enums; using JT808.Protocol.Extensions; using JT808.Protocol.Formatters; using JT808.Protocol.Interfaces; using JT808.Protocol.MessagePack; using System; using System.Collections.Generic; using System.Text; using System.Text.Json; namespace JT808.Protocol.MessageBody.CarDVR { /// /// 采集指定的事故疑点记录 /// 返回:符合条件的事故疑点记录 /// 指定的时间范围内无数据记录,则本数据块数据为空 /// public class JT808_CarDVR_Down_0x10 : JT808CarDVRDownBodies, IJT808MessagePackFormatter { public override byte CommandId => JT808CarDVRCommandID.采集指定的事故疑点记录.ToByteValue(); public override string Description => "符合条件的事故疑点记录"; /// /// 开始时间 /// public DateTime StartTime { get; set; } /// /// 结束时间 /// public DateTime EndTime { get; set; } /// /// 最大单位数据块个数 /// public ushort Count { get; set; } public void Serialize(ref JT808MessagePackWriter writer, JT808_CarDVR_Down_0x10 value, IJT808Config config) { writer.WriteDateTime6(value.StartTime); writer.WriteDateTime6(value.EndTime); writer.WriteUInt16(value.Count); } public JT808_CarDVR_Down_0x10 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) { JT808_CarDVR_Down_0x10 value = new JT808_CarDVR_Down_0x10(); value.StartTime = reader.ReadDateTime6(); value.EndTime = reader.ReadDateTime6(); value.Count = reader.ReadUInt16(); return value; } } }