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

35 行
1.3 KiB

  1. using JT809.Protocol.Enums;
  2. using JT809.Protocol.Formatters;
  3. using JT809.Protocol.MessagePack;
  4. using JT809.Protocol.Extensions;
  5. using JT809.Protocol.Interfaces;
  6. namespace JT809.Protocol.SubMessageBody
  7. {
  8. /// <summary>
  9. /// 主动上报车辆行驶路线信息
  10. /// <para>子业务类型标识:UP_EXG_MSG_DRVLINE_INFO</para>
  11. /// </summary>
  12. public class JT809_0x1200_0x120E:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x120E>, IJT809_2019_Version
  13. {
  14. public override ushort SubMsgId => JT809SubBusinessType.主动上报车辆行驶路线信息.ToUInt16Value();
  15. public override string Description => "主动上报车辆行驶路线信息";
  16. /// <summary>
  17. /// 路线信息 按照808-2019中8606规定的报文格式
  18. /// </summary>
  19. public byte[] DRVLine { get; set; }
  20. public JT809_0x1200_0x120E Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
  21. {
  22. var value = new JT809_0x1200_0x120E();
  23. value.DRVLine = reader.ReadArray(reader.ReadCurrentRemainContentLength()).ToArray();
  24. return value;
  25. }
  26. public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1200_0x120E value, IJT809Config config)
  27. {
  28. writer.WriteArray(value.DRVLine);
  29. }
  30. }
  31. }