Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

42 rader
1.6 KiB

  1. using JT809.Protocol.Enums;
  2. using JT809.Protocol.Formatters;
  3. using JT809.Protocol.MessagePack;
  4. using JT809.Protocol.Extensions;
  5. namespace JT809.Protocol.SubMessageBody
  6. {
  7. /// <summary>
  8. /// 主动上报报警处理结果信息
  9. /// <para>子业务类型标识:UP_WARN_MSG_ADPT_TODO_INFO</para>
  10. /// <para>描述:下级平台向上级平台上报报警处理结果</para>
  11. /// <para>本条消息上级平台无需应答</para>
  12. /// </summary>
  13. public class JT809_0x1400_0x1403:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1400_0x1403>
  14. {
  15. public override ushort SubMsgId => JT809SubBusinessType.主动上报报警处理结果信息.ToUInt16Value();
  16. public override string Description => "主动上报报警处理结果信息";
  17. /// <summary>
  18. /// 报警信息ID
  19. /// </summary>
  20. public uint InfoID { get; set; }
  21. /// <summary>
  22. /// 处理结果
  23. /// </summary>
  24. public JT809_0x1403_Result Result { get; set; }
  25. public JT809_0x1400_0x1403 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
  26. {
  27. JT809_0x1400_0x1403 jT809_0X1400_0X1403 = new JT809_0x1400_0x1403();
  28. jT809_0X1400_0X1403.InfoID = reader.ReadUInt32();
  29. jT809_0X1400_0X1403.Result = (JT809_0x1403_Result)reader.ReadByte();
  30. return jT809_0X1400_0X1403;
  31. }
  32. public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1400_0x1403 value, IJT809Config config)
  33. {
  34. writer.WriteUInt32(value.InfoID);
  35. writer.WriteByte((byte)value.Result);
  36. }
  37. }
  38. }