Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

42 lignes
1.7 KiB

  1. using System.Text.Json;
  2. using JT809.Protocol.Extensions.JT1078.Enums;
  3. using JT809.Protocol.Formatters;
  4. using JT809.Protocol.Interfaces;
  5. using JT809.Protocol.MessagePack;
  6. namespace JT809.Protocol.Extensions.JT1078.MessageBody
  7. {
  8. /// <summary>
  9. /// 远程录像回放控制应答消息
  10. /// </summary>
  11. public class JT809_JT1078_0x1A00_0x1A02 : JT809SubBodies, IJT809MessagePackFormatter<JT809_JT1078_0x1A00_0x1A02>, IJT809Analyze
  12. {
  13. /// <summary>
  14. /// 应答结果
  15. /// </summary>
  16. public JT809_JT1078_0x1A00_0x1A02_Result Result { get; set; }
  17. public override ushort SubMsgId { get; } = JT809_JT1078_SubBusinessType.远程录像回放控制应答消息.ToUInt16Value();
  18. public override string Description { get; } = "远程录像回放控制应答消息";
  19. public void Analyze(ref JT809MessagePackReader reader, Utf8JsonWriter writer, IJT809Config config)
  20. {
  21. JT809_JT1078_0x1A00_0x1A02 value = new JT809_JT1078_0x1A00_0x1A02();
  22. value.Result = (JT809_JT1078_0x1A00_0x1A02_Result)reader.ReadByte();
  23. writer.WriteString($"[{((byte)value.Result).ReadNumber()}]应答结果", value.Result.ToString());
  24. }
  25. public JT809_JT1078_0x1A00_0x1A02 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
  26. {
  27. JT809_JT1078_0x1A00_0x1A02 value = new JT809_JT1078_0x1A00_0x1A02();
  28. value.Result = (JT809_JT1078_0x1A00_0x1A02_Result)reader.ReadByte();
  29. return value;
  30. }
  31. public void Serialize(ref JT809MessagePackWriter writer, JT809_JT1078_0x1A00_0x1A02 value, IJT809Config config)
  32. {
  33. writer.WriteByte((byte)value.Result);
  34. }
  35. }
  36. }