public void Test1() { var GnssDatas = Enumerable.Range(0, 36).Select(m => (byte)m).ToArray(); var AuthorizeCodes = "0123456789012345678901234567890123456789012345678901234567890123"; JT809_JT1078_0x9A00 jT809_JT1078_0x9A00 = new JT809_JT1078_0x9A00() { VehicleNo = "粤B12345", VehicleColor = Protocol.Enums.JT809VehicleColorType.黄色, SubBusinessType = (ushort)JT809_JT1078_SubBusinessType.远程录像回放请求消息, SubBodies = new JT809_JT1078_0x9A00_0x9A01() { AuthorizeCode = AuthorizeCodes, GnssData = GnssDatas, AVItemType = 1, ChannelId = 2, MemType = 3, StreamType = 4, PlayBackStartTime = Convert.ToDateTime("2017-07-16 10:10:10"), PlayBackEndTime = Convert.ToDateTime("2017-07-17 10:10:10") } }; var hex = JT809Serializer.Serialize(jT809_JT1078_0x9A00).ToHexString(); Assert.Equal("D4C142313233343500000000000000000000000000029A01000000780201040300000000596ACB0200000000596C1C8230313233343536373839303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223", hex); }
public void Test3() { var GnssDatas = Enumerable.Range(0, 36).Select(m => (byte)m).ToArray(); var AuthorizeCodes = Enumerable.Range(0, 64).Select(m => (byte)m).ToArray(); JT809_JT1078_0x9A00 jT809_JT1078_0x9A00 = new JT809_JT1078_0x9A00() { VehicleNo = "粤B12345", VehicleColor = Protocol.Enums.JT809VehicleColorType.黄色, SubBusinessType = (ushort)JT809_JT1078_SubBusinessType.远程录像回放控制消息, SubBodies = new JT809_JT1078_0x9A00_0x9A02() { ControlType = ControlType.暂停回放, DateTime = Convert.ToDateTime("2017-07-17 10:10:10"), FastTime = FastTime._1倍 } }; var hex = JT809Serializer.Serialize(jT809_JT1078_0x9A00).ToHexString(); Assert.Equal("D4C142313233343500000000000000000000000000029A020000000A010100000000596C1C82", hex); }