public void Test2() { var bytes = "0C".ToHexBytes(); JT808_0x8500 jT808_0X8500 = JT808Serializer.Deserialize <JT808_0x8500>(bytes); Assert.Equal(12, jT808_0X8500.ControlFlag); }
public void Test1() { JT808_0x8500 jT808_0X8500 = new JT808_0x8500(); jT808_0X8500.ControlFlag = 12; var hex = JT808Serializer.Serialize(jT808_0X8500).ToHexString(); Assert.Equal("0C", hex); }
public void Test_2019_1() { JT808_0x8500 jT808_0X8500 = new JT808_0x8500 { ControlTypes = new List <JT808_0x8500_ControlType> { new JT808_0x8500_0x0001() { ControlTypeParameter = 0 }, new JT808_0x8500_0xF001() { ControlTypeParameter = 1 } } }; var hex = JT808Serializer.Serialize(jT808_0X8500, JT808Version.JTT2019).ToHexString(); Assert.Equal("0002000100F00101", hex); }
public void Test_2019_2() { var bytes = "0002000100F00101".ToHexBytes(); JT808_0x8500 jT808_0X8500 = JT808Serializer.Deserialize <JT808_0x8500>(bytes, JT808Version.JTT2019); Assert.Equal(2, jT808_0X8500.ControlTypeCount); //0001 00 //F001 01 Dictionary <ushort, int> keys = new Dictionary <ushort, int>(); keys.Add(0x0001, 1); keys.Add(0xF001, 1); JT808_0x8500_0x0001 jT808_0x8500_0x0001 = (JT808_0x8500_0x0001)jT808_0X8500.ControlTypes[0]; Assert.Equal(0x0001, jT808_0x8500_0x0001.ControlTypeId); Assert.Equal(0, jT808_0x8500_0x0001.ControlTypeParameter); JT808_0x8500_0xF001 jT808_0x8500_0xF001 = (JT808_0x8500_0xF001)jT808_0X8500.ControlTypes[1]; Assert.Equal(0xF001, jT808_0x8500_0xF001.ControlTypeId); Assert.Equal(1, jT808_0x8500_0xF001.ControlTypeParameter); }