From 15bd1ed93204bf2b37a436e05cee00f230116ca1 Mon Sep 17 00:00:00 2001 From: yedajiang44 <602830483@qq.com> Date: Wed, 22 Jul 2020 11:05:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A00x9102=E5=90=8E=E7=BB=AD?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=95=BF=E5=BA=A6=E8=87=AA=E5=8A=A8=E8=AE=A1?= =?UTF-8?q?=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1102Test.cs | 1 - src/JT809.Protocol/MessageBody/JT809_0x1102.cs | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1102Test.cs b/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1102Test.cs index a2b7fb2..8bf70e5 100644 --- a/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1102Test.cs +++ b/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1102Test.cs @@ -52,7 +52,6 @@ namespace JT809.Protocol.Test.JT809MessageBody Bodies = new JT809_0x1102 { SubBusinessType = 0x1102, - DataLength = 36, PlateformId = "3000012345", StartTime = DateTime.Parse("2020-07-08 17:46:44"), EndTime = DateTime.Parse("2020-07-08 17:46:44"), diff --git a/src/JT809.Protocol/MessageBody/JT809_0x1102.cs b/src/JT809.Protocol/MessageBody/JT809_0x1102.cs index f6a5b56..6dd6b16 100644 --- a/src/JT809.Protocol/MessageBody/JT809_0x1102.cs +++ b/src/JT809.Protocol/MessageBody/JT809_0x1102.cs @@ -93,13 +93,14 @@ namespace JT809.Protocol.MessageBody public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1102 value, IJT809Config config) { writer.WriteUInt16(value.SubBusinessType); - writer.WriteUInt32(value.DataLength); + writer.Skip(4, out int subContentLengthPosition); writer.WriteStringPadRight(value.PlateformId, 11); writer.WriteUTCDateTime(value.StartTime); writer.WriteUTCDateTime(value.EndTime); writer.WriteUInt32(value.LoseDymamicSum); writer.WriteByte(value.DisconnectNum); writer.WriteUInt32(value.DisconnectTime); + writer.WriteInt32Return(writer.GetCurrentPosition() - subContentLengthPosition - 4, subContentLengthPosition); } } }