Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

52 linhas
1.8 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
  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 override JT808CarDVRDownBodies Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
  33. {
  34. JT808_CarDVR_Down_0x14 value = new JT808_CarDVR_Down_0x14();
  35. value.StartTime = reader.ReadDateTime6();
  36. value.EndTime = reader.ReadDateTime6();
  37. value.Count = reader.ReadUInt16();
  38. return value;
  39. }
  40. public override void Serialize(ref JT808MessagePackWriter writer, JT808CarDVRDownBodies jT808CarDVRDownBodies, IJT808Config config)
  41. {
  42. JT808_CarDVR_Down_0x14 value = jT808CarDVRDownBodies as JT808_CarDVR_Down_0x14;
  43. writer.WriteDateTime6(value.StartTime);
  44. writer.WriteDateTime6(value.EndTime);
  45. writer.WriteUInt16(value.Count);
  46. }
  47. }
  48. }