using JT808.Protocol.Formatters; using JT808.Protocol.Interfaces; using JT808.Protocol.MessagePack; using System; using System.Text.Json; namespace JT808.Protocol.MessageBody { /// /// 查询服务器时间应答 /// 2019版本 /// public class JT808_0x8004 : JT808Bodies, IJT808MessagePackFormatter, IJT808Analyze, IJT808_2019_Version { /// /// 0x8004 /// public override ushort MsgId { get; } = 0x8004; /// /// 查询服务器时间应答 /// public override string Description => "查询服务器时间应答"; /// /// 服务器时间 /// public DateTime Time { get; set; } = DateTime.Now; /// /// /// /// /// /// public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) { var datetime= reader.ReadDateTime_yyMMddHHmmss(); writer.WriteString($"[{ datetime.ToString("yyMMddHHmmss")}]查询服务器时间应答", datetime.ToString("yyyy-MM-dd HH:mm:ss")); } /// /// /// /// /// /// public JT808_0x8004 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) { JT808_0x8004 value = new JT808_0x8004(); value.Time = reader.ReadDateTime_yyMMddHHmmss(); return value; } /// /// /// /// /// /// public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8004 value, IJT808Config config) { writer.WriteDateTime_yyMMddHHmmss(value.Time); } } }