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.

35 linhas
1.2 KiB

  1. using JT808.Protocol.Formatters;
  2. using JT808.Protocol.MessagePack;
  3. namespace JT808.Protocol.MessageBody
  4. {
  5. /// <summary>
  6. /// 车辆控制应答
  7. /// </summary>
  8. public class JT808_0x0500 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0500>
  9. {
  10. /// <summary>
  11. /// 应答流水号
  12. /// 对应的终端注册消息的流水号
  13. /// </summary>
  14. public ushort MsgNum { get; set; }
  15. /// <summary>
  16. /// 位置信息汇报消息体
  17. /// </summary>
  18. public JT808_0x0200 JT808_0x0200 { get; set; }
  19. public JT808_0x0500 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
  20. {
  21. JT808_0x0500 jT808_0X0500 = new JT808_0x0500();
  22. jT808_0X0500.MsgNum = reader.ReadUInt16();
  23. jT808_0X0500.JT808_0x0200 = config.GetMessagePackFormatter<JT808_0x0200>().Deserialize(ref reader, config);
  24. return jT808_0X0500;
  25. }
  26. public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0500 value, IJT808Config config)
  27. {
  28. writer.WriteUInt16(value.MsgNum);
  29. config.GetMessagePackFormatter<JT808_0x0200>().Serialize(ref writer, value.JT808_0x0200, config);
  30. }
  31. }
  32. }