using System; using System.Collections.Generic; using System.Text; using Xunit; using JT809.Protocol; using JT809.Protocol.Extensions; using JT809.Protocol.MessageBody; using JT809.Protocol.Exceptions; using JT809.Protocol.SubMessageBody; using JT809.Protocol.Enums; using JT809.Protocol.Internal; namespace JT809.Protocol.Test.JT809SubMessageBody { public class JT809_0x1200_0x1206Test { private JT809Serializer JT809_2019_Serializer = new JT809Serializer(new DefaultGlobalConfig() { Version = JT809Version.JTT2019 }); /// /// 1078qq群808432702:大兄弟提供的 /// [Fact] public void Test1() { var bytes = "5B00000044000004571200000004570101010000000000000000004EBC924FB2E2CAD431313131000000000000000000000000000412060400000004000000000063895D".ToHexBytes(); JT809Package jT809Package = JT809_2019_Serializer.Deserialize(bytes); var body = jT809Package.Bodies as JT809_0x1200; var subBody = body.SubBodies as JT809_0x1200_0x1206; Assert.NotNull(body); Assert.NotNull(subBody); Assert.Equal("测试1111", body.VehicleNo); Assert.Equal(JT809VehicleColorType.白色, body.VehicleColor); Assert.Equal(1024u, subBody.SourceDataType); Assert.Equal(1024u, subBody.SourceMsgSN); Assert.Equal(0u, subBody.DataLength); } [Fact] public void Test2() { var bytes = "5B00000044000004571200000004570101010000000000000000004EBC924FB2E2CAD431313131000000000000000000000000000412060400000004000000000063895D".ToHexBytes(); string json = JT809_2019_Serializer.Analyze(bytes); } } }