Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

39 rindas
1.4 KiB

  1. using JT808.Protocol.Attributes;
  2. using JT808.Protocol.Formatters;
  3. using JT808.Protocol.Formatters.MessageBodyFormatters;
  4. using JT808.Protocol.MessagePack;
  5. namespace JT808.Protocol.MessageBody
  6. {
  7. /// <summary>
  8. /// 位置信息查询应答
  9. /// </summary>
  10. [JT808Formatter(typeof(JT808_0x0201_Formatter))]
  11. public class JT808_0x0201 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0201>
  12. {
  13. /// <summary>
  14. /// 应答流水号
  15. /// 对应的终端注册消息的流水号
  16. /// </summary>
  17. public ushort MsgNum { get; set; }
  18. /// <summary>
  19. /// 位置信息汇报见 8.12
  20. /// </summary>
  21. public JT808_0x0200 Position { get; set; }
  22. public JT808_0x0201 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
  23. {
  24. JT808_0x0201 jT808_0X0201 = new JT808_0x0201();
  25. jT808_0X0201.MsgNum = reader.ReadUInt16();
  26. jT808_0X0201.Position = config.GetMessagePackFormatter<JT808_0x0200>().Deserialize(ref reader, config);
  27. return jT808_0X0201;
  28. }
  29. public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0201 value, IJT808Config config)
  30. {
  31. writer.WriteUInt16(value.MsgNum);
  32. config.GetMessagePackFormatter<JT808_0x0200>().Serialize(ref writer, value.Position, config);
  33. }
  34. }
  35. }