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