Browse Source

2019版数据头增加Time

pull/2/head
算神 5 years ago
parent
commit
ef87bd54ff
2 changed files with 7 additions and 1 deletions
  1. +3
    -1
      src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs
  2. +4
    -0
      src/JT809.Protocol/JT809Header.cs

+ 3
- 1
src/JT809.Protocol/Formatters/JT809HeaderFormatter.cs View File

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

+ 4
- 0
src/JT809.Protocol/JT809Header.cs View File

@@ -49,5 +49,9 @@ namespace JT809.Protocol
/// 数据加密的密匙,长度为 4 个字节
/// </summary>
public uint EncryptKey { get; set; }
/// <summary>
/// 发送消息时的系统UTC时间,长度为8个字节
/// </summary>
public DateTime Time { get; set; } = DateTime.Now;
}
}

Loading…
Cancel
Save