From ef87bd54ff73d59d5e8d025d57678096da0d3354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AE=97=E7=A5=9E?= Date: Sun, 22 Mar 2020 09:50:12 +0800 Subject: [PATCH] =?UTF-8?q?2019=E7=89=88=E6=95=B0=E6=8D=AE=E5=A4=B4?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0Time?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs | 4 +++- src/JT809.Protocol/JT809Header.cs | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs b/src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs index 3ebb0eb..b18233e 100644 --- a/src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs +++ b/src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs @@ -23,18 +23,20 @@ namespace JT809.Protocol.Formatters jT809Header.Version = new JT809Header_Version(reader.ReadArray(JT809Header_Version.FixedByteLength)); jT809Header.EncryptFlag = (JT809Header_Encrypt)reader.ReadByte(); jT809Header.EncryptKey = reader.ReadUInt32(); + jT809Header.Time = reader.ReadUTCDateTime(); return jT809Header; } public void Serialize(ref JT809MessagePackWriter writer, JT809Header value, IJT809Config config) { writer.WriteUInt32(value.MsgLength); - writer.WriteUInt32( value.MsgSN); + writer.WriteUInt32(value.MsgSN); writer.WriteUInt16(value.BusinessType); writer.WriteUInt32(value.MsgGNSSCENTERID); writer.WriteArray(value.Version.Buffer); writer.WriteByte((byte)value.EncryptFlag); writer.WriteUInt32(value.EncryptKey); + writer.WriteUTCDateTime(value.Time); } } } diff --git a/src/JT809.Protocol/JT809Header.cs b/src/JT809.Protocol/JT809Header.cs index 2553cb2..944e594 100644 --- a/src/JT809.Protocol/JT809Header.cs +++ b/src/JT809.Protocol/JT809Header.cs @@ -49,5 +49,9 @@ namespace JT809.Protocol /// 数据加密的密匙,长度为 4 个字节 /// public uint EncryptKey { get; set; } + /// + /// 发送消息时的系统UTC时间,长度为8个字节 + /// + public DateTime Time { get; set; } = DateTime.Now; } }