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);
}
}
}