public void Test1() { var GnssDatas = Enumerable.Range(0, 36).Select(m => (byte)m).ToArray(); var AuthorizeCodes = Enumerable.Range(0, 64).Select(m => (byte)m).ToArray(); JT809_JT1078_0x9B00 jT809_JT1078_0x9B00 = new JT809_JT1078_0x9B00() { VehicleNo = "粤B12345", VehicleColor = Protocol.Enums.JT809VehicleColorType.黄色, SubBusinessType = (ushort)JT809_JT1078_SubBusinessType.远程录像下载请求消息, SubBodies = new JT809_JT1078_0x9B00_0x9B01() { AuthorizeCode = AuthorizeCodes, GnssData = GnssDatas, AVItemType = 1, ChannelId = 2, MemType = 3, StreamType = 4, StartTime = Convert.ToDateTime("2017-07-16 10:10:10"), EndTime = Convert.ToDateTime("2017-07-17 10:10:10"), AlarmType = 5, FileSize = 6 } }; var hex = JT809Serializer.Serialize(jT809_JT1078_0x9B00).ToHexString(); Assert.Equal("D4C142313233343500000000000000000000000000029B01000000840200000000596ACB0200000000596C1C82000000000000000501040300000006000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223", hex); }
public void Test3() { JT809_JT1078_0x9B00 jT809_JT1078_0x9B00 = new JT809_JT1078_0x9B00() { VehicleNo = "粤B12345", VehicleColor = Protocol.Enums.JT809VehicleColorType.黄色, SubBusinessType = (ushort)JT809_JT1078_SubBusinessType.远程录像下载完成通知应答消息, SubBodies = new JT809_JT1078_0x9B00_0x9B02() { Result = 1, SessionId = 2 } }; var hex = JT809Serializer.Serialize(jT809_JT1078_0x9B00).ToHexString(); Assert.Equal("D4C142313233343500000000000000000000000000029B0200000003010002", hex); }