using System; using System.Collections.Generic; using System.Text; using Xunit; using JT809.Protocol; using JT809.Protocol.JT809Extensions; using JT809.Protocol.JT809MessageBody; using JT809.Protocol.JT809Exceptions; namespace JT809.Protocol.Test.JT809MessageBody { public class JT809_0x1001Test { [Fact] public void Test1() { JT809_0x1001 jT809_0X1001 = new JT809_0x1001(); jT809_0X1001.UserId = 20180920; jT809_0X1001.Password = "20180920"; jT809_0X1001.DownLinkIP = "127.0.0.1"; jT809_0X1001.DownLinkPort = 809; var hex = JT809Serializer.Serialize(jT809_0X1001).ToHexString(); //5B //00 00 00 48 //00 00 00 85 //10 01 //01 33 53 D5 //01 00 00 //00 //00 00 27 0F //01 33 EF B8 //32 30 31 38 30 39 32 30 //31 32 37 2E 30 2E 30 2E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //03 29 //C3 0D //5D //"01 33 EF B8 //32 30 31 38 30 39 32 30 //31 32 37 2E 30 2E 30 2E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //03 29" } [Fact] public void Test2() { var bytes = "01 33 EF B8 32 30 31 38 30 39 32 30 31 32 37 2E 30 2E 30 2E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 29".ToHexBytes(); JT809_0x1001 jT809_0X1001 = JT809Serializer.Deserialize(bytes); Assert.Equal((uint)20180920, jT809_0X1001.UserId); Assert.Equal("20180920", jT809_0X1001.Password); Assert.Equal("127.0.0.1", jT809_0X1001.DownLinkIP); Assert.Equal((ushort)809,jT809_0X1001.DownLinkPort); } } }