using JT809.Protocol; using JT809.Protocol.JT809Extensions; using JT809.Protocol.JT809MessageBody; using JT809.Protocol.JT809Exceptions; using System; using System.Collections.Generic; using System.Text; using Xunit; using JT809.Protocol.JT809SubMessageBody; namespace JT809.Protocol.Test.JT809MessageBody { public class JT809_0x1300Test { [Fact] public void Test1() { JT809_0x1300 jT809Bodies = new JT809_0x1300(); jT809Bodies.SubBusinessType = JT809Enums.JT809SubBusinessType.UP_PLATFORM_MSG_POST_QUERY_ACK; jT809Bodies.JT809SubBodies = new JT809_0x1300_0x1301 { ObjectID="111", InfoContent= "22ha22", InfoID= 1234, ObjectType= JT809Enums.JT809_0x1301_ObjectType.当前连接的下级平台 }; var hex = JT809Serializer.Serialize(jT809Bodies).ToHexString(); //"13 01 00 00 00 1B 01 31 31 31 00 00 00 00 00 00 00 00 00 00 00 04 D2 00 00 00 06 32 32 68 61 32 32" } [Fact] public void Test2() { var bytes = "13 01 00 00 00 1B 01 31 31 31 00 00 00 00 00 00 00 00 00 00 00 04 D2 00 00 00 06 32 32 68 61 32 32".ToHexBytes(); JT809_0x1300 jT809Bodies = JT809Serializer.Deserialize(bytes); Assert.Equal(JT809Enums.JT809SubBusinessType.UP_PLATFORM_MSG_POST_QUERY_ACK, jT809Bodies.SubBusinessType); JT809_0x1300_0x1301 jT809SubBodies = (JT809_0x1300_0x1301)jT809Bodies.JT809SubBodies; Assert.Equal("111", jT809SubBodies.ObjectID); Assert.Equal("22ha22", jT809SubBodies.InfoContent); Assert.Equal((uint)1234, jT809SubBodies.InfoID); Assert.Equal(JT809Enums.JT809_0x1301_ObjectType.当前连接的下级平台, jT809SubBodies.ObjectType); } } }