using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
namespace JT809.Protocol.SubMessageBody
{
///
/// 报警督办应答消息
/// 子业务类型标识:UP_WARN_MSG_URGE_TODO_ACK
/// 描述:下级平台应答上级平台下发的报警督办请求消息,向上.级平台上报车辆的报瞥处理结果
///
public class JT809_0x1400_0x1401:JT809SubBodies, IJT809MessagePackFormatter
{
public override ushort SubMsgId => JT809SubBusinessType.报警督办应答消息.ToUInt16Value();
public override string Description => "报警督办应答消息";
///
/// 报警督办 ID
///
public uint SupervisionID { get; set; }
///
/// 报警处理结果
///
public JT809_0x1401_Result Result { get; set; }
public JT809_0x1400_0x1401 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
{
JT809_0x1400_0x1401 jT809_0X1400_0X1401 = new JT809_0x1400_0x1401();
jT809_0X1400_0X1401.SupervisionID = reader.ReadUInt32();
jT809_0X1400_0X1401.Result = (JT809_0x1401_Result)reader.ReadByte();
return jT809_0X1400_0X1401;
}
public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1400_0x1401 value, IJT809Config config)
{
writer.WriteUInt32(value.SupervisionID);
writer.WriteByte((byte)value.Result);
}
}
}