Não pode escolher mais do que 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.

53 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. /// 指定的时间范围内无数据记录,则本数据块数据为空
  16. /// </summary>
  17. public class JT808_CarDVR_Down_0x10 : JT808CarDVRDownBodies, IJT808MessagePackFormatter<JT808_CarDVR_Down_0x10>
  18. {
  19. public override byte CommandId => JT808CarDVRCommandID.采集指定的事故疑点记录.ToByteValue();
  20. public override string Description => "符合条件的事故疑点记录";
  21. /// <summary>
  22. /// 开始时间
  23. /// </summary>
  24. public DateTime StartTime { get; set; }
  25. /// <summary>
  26. /// 结束时间
  27. /// </summary>
  28. public DateTime EndTime { get; set; }
  29. /// <summary>
  30. /// 最大单位数据块个数
  31. /// </summary>
  32. public ushort Count { get; set; }
  33. public void Serialize(ref JT808MessagePackWriter writer, JT808_CarDVR_Down_0x10 value, IJT808Config config)
  34. {
  35. writer.WriteDateTime6(value.StartTime);
  36. writer.WriteDateTime6(value.EndTime);
  37. writer.WriteUInt16(value.Count);
  38. }
  39. public JT808_CarDVR_Down_0x10 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
  40. {
  41. JT808_CarDVR_Down_0x10 value = new JT808_CarDVR_Down_0x10();
  42. value.StartTime = reader.ReadDateTime6();
  43. value.EndTime = reader.ReadDateTime6();
  44. value.Count = reader.ReadUInt16();
  45. return value;
  46. }
  47. }
  48. }