using JT808.Protocol.Attributes; using JT808.Protocol.Formatters; using JT808.Protocol.Formatters.MessageBodyFormatters; using JT808.Protocol.MessagePack; namespace JT808.Protocol.MessageBody { /// /// 位置信息查询应答 /// [JT808Formatter(typeof(JT808_0x0201_Formatter))] public class JT808_0x0201 : JT808Bodies, IJT808MessagePackFormatter { /// /// 应答流水号 /// 对应的终端注册消息的流水号 /// public ushort MsgNum { get; set; } /// /// 位置信息汇报见 8.12 /// public JT808_0x0200 Position { get; set; } public JT808_0x0201 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) { JT808_0x0201 jT808_0X0201 = new JT808_0x0201(); jT808_0X0201.MsgNum = reader.ReadUInt16(); jT808_0X0201.Position = config.GetMessagePackFormatter().Deserialize(ref reader, config); return jT808_0X0201; } public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0201 value, IJT808Config config) { writer.WriteUInt16(value.MsgNum); config.GetMessagePackFormatter().Serialize(ref writer, value.Position, config); } } }