選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

52 行
1.7 KiB

  1. using JT808.Protocol.Enums;
  2. using JT808.Protocol.Extensions;
  3. using JT808.Protocol.Formatters;
  4. using JT808.Protocol.Interfaces;
  5. using JT808.Protocol.MessagePack;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Text;
  9. using System.Text.Json;
  10. namespace JT808.Protocol.MessageBody.CarDVR
  11. {
  12. /// <summary>
  13. /// 采集指定的参数修改记录
  14. /// 返回:符合条件的参数修改记录
  15. /// </summary>
  16. public class JT808_CarDVR_Down_0x14 : JT808CarDVRDownBodies, IJT808MessagePackFormatter<JT808_CarDVR_Down_0x14>
  17. {
  18. public override byte CommandId => JT808CarDVRCommandID.采集指定的参数修改记录.ToByteValue();
  19. public override string Description => "符合条件的参数修改记录";
  20. /// <summary>
  21. /// 开始时间
  22. /// </summary>
  23. public DateTime StartTime { get; set; }
  24. /// <summary>
  25. /// 结束时间
  26. /// </summary>
  27. public DateTime EndTime { get; set; }
  28. /// <summary>
  29. /// 最大单位数据块个数
  30. /// </summary>
  31. public ushort Count { get; set; }
  32. public void Serialize(ref JT808MessagePackWriter writer, JT808_CarDVR_Down_0x14 value, IJT808Config config)
  33. {
  34. writer.WriteDateTime6(value.StartTime);
  35. writer.WriteDateTime6(value.EndTime);
  36. writer.WriteUInt16(value.Count);
  37. }
  38. public JT808_CarDVR_Down_0x14 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
  39. {
  40. JT808_CarDVR_Down_0x14 value = new JT808_CarDVR_Down_0x14();
  41. value.StartTime = reader.ReadDateTime6();
  42. value.EndTime = reader.ReadDateTime6();
  43. value.Count = reader.ReadUInt16();
  44. return value;
  45. }
  46. }
  47. }