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);
}
}
}