|
- using System.Text.Json;
- using JT809.Protocol.Extensions.JT1078.Enums;
- using JT809.Protocol.Formatters;
- using JT809.Protocol.Interfaces;
- using JT809.Protocol.MessagePack;
-
- namespace JT809.Protocol.Extensions.JT1078.MessageBody
- {
- /// <summary>
- /// 远程录像回放控制应答消息
- /// </summary>
- public class JT809_JT1078_0x1A00_0x1A02 : JT809SubBodies, IJT809MessagePackFormatter<JT809_JT1078_0x1A00_0x1A02>, IJT809Analyze
- {
- /// <summary>
- /// 应答结果
- /// </summary>
- public JT809_JT1078_0x1A00_0x1A02_Result Result { get; set; }
-
- public override ushort SubMsgId { get; } = JT809_JT1078_SubBusinessType.远程录像回放控制应答消息.ToUInt16Value();
-
- public override string Description { get; } = "远程录像回放控制应答消息";
-
- public void Analyze(ref JT809MessagePackReader reader, Utf8JsonWriter writer, IJT809Config config)
- {
- JT809_JT1078_0x1A00_0x1A02 value = new JT809_JT1078_0x1A00_0x1A02();
- value.Result = (JT809_JT1078_0x1A00_0x1A02_Result)reader.ReadByte();
- writer.WriteString($"[{((byte)value.Result).ReadNumber()}]应答结果", value.Result.ToString());
- }
-
- public JT809_JT1078_0x1A00_0x1A02 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
- {
- JT809_JT1078_0x1A00_0x1A02 value = new JT809_JT1078_0x1A00_0x1A02();
- value.Result = (JT809_JT1078_0x1A00_0x1A02_Result)reader.ReadByte();
- return value;
- }
-
- public void Serialize(ref JT809MessagePackWriter writer, JT809_JT1078_0x1A00_0x1A02 value, IJT809Config config)
- {
- writer.WriteByte((byte)value.Result);
- }
- }
- }
|