From b3e1b398d1e23aabcafd3dbfb15c43ea321c198f Mon Sep 17 00:00:00 2001 From: yedajiang44 <602830483@qq.com> Date: Wed, 22 Jul 2020 11:01:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D0x9102?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/JT809.Protocol/MessageBody/JT809_0x9102.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/JT809.Protocol/MessageBody/JT809_0x9102.cs b/src/JT809.Protocol/MessageBody/JT809_0x9102.cs index 3dffa08..198eb2c 100644 --- a/src/JT809.Protocol/MessageBody/JT809_0x9102.cs +++ b/src/JT809.Protocol/MessageBody/JT809_0x9102.cs @@ -57,6 +57,8 @@ namespace JT809.Protocol.MessageBody public JT809_0x9102 Deserialize(ref JT809MessagePackReader reader, IJT809Config config) { JT809_0x9102 value = new JT809_0x9102(); + value.SubBusinessType = reader.ReadUInt16(); + value.DataLength = reader.ReadUInt32(); value.PlateformId = reader.ReadString(11); value.StartTime = reader.ReadUTCDateTime(); value.EndTime = reader.ReadUTCDateTime(); @@ -65,9 +67,12 @@ namespace JT809.Protocol.MessageBody public void Serialize(ref JT809MessagePackWriter writer, JT809_0x9102 value, IJT809Config config) { + writer.WriteUInt16(value.SubBusinessType); + writer.Skip(4, out int subContentLengthPosition); writer.WriteStringPadRight(value.PlateformId, 11); writer.WriteUTCDateTime(value.StartTime); writer.WriteUTCDateTime(value.EndTime); + writer.WriteInt32Return(writer.GetCurrentPosition() - subContentLengthPosition - 4, subContentLengthPosition); } } }