public void Test1() { JTNE_0x02_0x08_Device jTNE_0X02_0X08_Device = new JTNE_0x02_0x08_Device(); jTNE_0X02_0X08_Device.BatteryAssemblies = new List <Metadata.BatteryAssembly>(); Metadata.BatteryAssembly batteryAssembly1 = new Metadata.BatteryAssembly(); batteryAssembly1.BatteryAssemblyCurrent = 123; batteryAssembly1.BatteryAssemblyNo = 0x01; batteryAssembly1.BatteryAssemblyVoltage = 0x02; batteryAssembly1.SingleBatteryCount = 55; batteryAssembly1.ThisSingleBatteryBeginCount = 0x02; batteryAssembly1.ThisSingleBatteryBeginNo = 111; batteryAssembly1.SingleBatteryVoltages = new List <ushort> { 111, 222, 333 }; Metadata.BatteryAssembly batteryAssembly2 = new Metadata.BatteryAssembly(); batteryAssembly2.BatteryAssemblyCurrent = 1234; batteryAssembly2.BatteryAssemblyNo = 0x03; batteryAssembly2.BatteryAssemblyVoltage = 0x05; batteryAssembly2.SingleBatteryCount = 66; batteryAssembly2.ThisSingleBatteryBeginCount = 0x02; batteryAssembly2.ThisSingleBatteryBeginNo = 222; batteryAssembly2.SingleBatteryVoltages = new List <ushort> { 444, 555, 666 }; jTNE_0X02_0X08_Device.BatteryAssemblies.Add(batteryAssembly1); jTNE_0X02_0X08_Device.BatteryAssemblies.Add(batteryAssembly2); var hex = JTNESerializer_Device.Serialize(jTNE_0X02_0X08_Device).ToHexString(); Assert.Equal("0802010002007B0037006F03006F00DE014D03000504D2004200DE0301BC022B029A", hex); }
public void Test1() { JTNE_0x02_0x09_Device jTNE_0X02_0X09_Device = new JTNE_0x02_0x09_Device(); jTNE_0X02_0X09_Device.BatteryTemperatures = new List <Metadata.BatteryTemperature>(); Metadata.BatteryTemperature batteryTemperature1 = new Metadata.BatteryTemperature(); batteryTemperature1.BatteryAssemblyNo = 0x01; batteryTemperature1.Temperatures = new byte[] { 0x01, 0x02, 0x03, 0x04 }; Metadata.BatteryTemperature batteryTemperature2 = new Metadata.BatteryTemperature(); batteryTemperature2.BatteryAssemblyNo = 0x02; batteryTemperature2.Temperatures = new byte[] { 0x05, 0x06, 0x07, 0x08 }; jTNE_0X02_0X09_Device.BatteryTemperatures.Add(batteryTemperature1); jTNE_0X02_0X09_Device.BatteryTemperatures.Add(batteryTemperature2); var hex = JTNESerializer_Device.Serialize(jTNE_0X02_0X09_Device).ToHexString(); Assert.Equal("09020100040102030402000405060708", hex); }
public void Test1() { JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomBody(0x80, typeof(JTNE_0x81_0x80_Device)); JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomBody(0x81, typeof(JTNE_0x81_0x81_Device)); JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomDepenedBody(0x81, 0x80); JTNE_0x81_Device jTNE_0X81 = new JTNE_0x81_Device(); jTNE_0X81.OperateTime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X81.ParamNum = 2; jTNE_0X81.ParamList = new List <JTNE_0x81_Body_Device> { new JTNE_0x81_0x80_Device { ParamValue = 6 }, new JTNE_0x81_0x81_Device { ParamLength = 6, ParamValue = new byte[] { 1, 2, 3, 4, 5, 6 } } }; var hex = JTNESerializer_Device.Serialize(jTNE_0X81).ToHexString(); Assert.Equal("13011617373802800681010203040506", hex); }
public void Test2() { var data = "0202010201004100370300EC0064020302004202360508580065".ToHexBytes(); JTNE_0x02_0x02_Device jTNE_0X02_0X02_Device = JTNESerializer_Device.Deserialize <JTNE_0x02_0x02_Device>(data); Assert.Equal(JTNE_0x02_Body_Device.JTNE_0x02_0x02_Device, jTNE_0X02_0X02_Device.TypeCode); Assert.Equal(2, jTNE_0X02_0X02_Device.ElectricalCount); Metadata.Electrical electrical1 = jTNE_0X02_0X02_Device.Electricals[0]; Assert.Equal(0x01, electrical1.ElControlTemp); Assert.Equal(100, electrical1.ElCurrent); Assert.Equal(0x01, electrical1.ElNo); Assert.Equal(65, electrical1.ElSpeed); Assert.Equal(0x02, electrical1.ElStatus); Assert.Equal(0x03, electrical1.ElTemp); Assert.Equal(55, electrical1.ElTorque); Assert.Equal(236, electrical1.ElVoltage); Metadata.Electrical electrical2 = jTNE_0X02_0X02_Device.Electricals[1]; Assert.Equal(0x02, electrical2.ElControlTemp); Assert.Equal(101, electrical2.ElCurrent); Assert.Equal(0x02, electrical2.ElNo); Assert.Equal(66, electrical2.ElSpeed); Assert.Equal(0x03, electrical2.ElStatus); Assert.Equal(0x05, electrical2.ElTemp); Assert.Equal(566, electrical2.ElTorque); Assert.Equal(2136, electrical2.ElVoltage); }
public void Test2() { var data = "07110000159D03000003E8000003E9000003EA03000007D0000007D1000007D20300000BB800000BB900000BBA0300000FA000000FA100000FA2".ToHexBytes(); JTNE_0x02_0x07_Device jTNE_0X02_0X07_Device = JTNESerializer_Device.Deserialize <JTNE_0x02_0x07_Device>(data); Assert.Equal(JTNE_0x02_Body_Device.JTNE_0x02_0x07_Device, jTNE_0X02_0X07_Device.TypeCode); Assert.Equal(0x11, jTNE_0X02_0X07_Device.AlarmLevel); Assert.Equal(3, jTNE_0X02_0X07_Device.AlarmBatteryOthers.Count); Assert.Equal(new List <uint> { 1000, 1001, 1002 }, jTNE_0X02_0X07_Device.AlarmBatteryOthers); Assert.Equal(3, jTNE_0X02_0X07_Device.AlarmEls.Count); Assert.Equal(new List <uint> { 2000, 2001, 2002 }, jTNE_0X02_0X07_Device.AlarmEls); Assert.Equal(3, jTNE_0X02_0X07_Device.AlarmEngines.Count); Assert.Equal(new List <uint> { 3000, 3001, 3002 }, jTNE_0X02_0X07_Device.AlarmEngines); Assert.Equal(3, jTNE_0X02_0X07_Device.AlarmOthers.Count); Assert.Equal(new List <uint> { 4000, 4001, 4002 }, jTNE_0X02_0X07_Device.AlarmOthers); }
public void Test4() { JTNEGlobalConfigs.Instance.SetDataBodiesEncrypt((msgId) => { switch (msgId) { case 0x03: return(new Default_AES128EncryptImpl()); default: return(default); } }); var data = "232301FE31323334353637383900000000000000000300307C9AAF67FB9408A75FAFC1C87F1E2AECD79DDAB8219016A5DD0911283922805EF450045EA3611C0D5CFBFD8F2581CEED30".ToHexBytes(); JTNEPackage_Device jTNEPackage = JTNESerializer_Device.Deserialize(data); Assert.Equal(JTNEAskId.CMD.ToByteValue(), jTNEPackage.AskId); Assert.Equal(JTNEMsgId_Device.login.ToByteValue(), jTNEPackage.MsgId); Assert.Equal("123456789", jTNEPackage.VIN); Assert.Equal(JTNEEncryptMethod.AES128.ToByteValue(), jTNEPackage.EncryptMethod); JTNE_0x01_Device jTNE_0X01_Device = jTNEPackage.Bodies as JTNE_0x01_Device; Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X01_Device.PDATime); Assert.Equal(1, jTNE_0X01_Device.LoginNum); Assert.Equal(0x04, jTNE_0X01_Device.BatteryLength); Assert.Equal("12345678998765432100", jTNE_0X01_Device.SIM); Assert.Equal(3, jTNE_0X01_Device.BatteryCount); Assert.Equal("1234", jTNE_0X01_Device.BatteryNos[0]); Assert.Equal("4567", jTNE_0X01_Device.BatteryNos[1]); Assert.Equal("9870", jTNE_0X01_Device.BatteryNos[2]); }
public void Test1() { JTNE_0x02_0x02_Device jTNE_0X02_0X02_Device = new JTNE_0x02_0x02_Device(); jTNE_0X02_0X02_Device.Electricals = new List <Metadata.Electrical>(); Metadata.Electrical electrical1 = new Metadata.Electrical(); electrical1.ElControlTemp = 0x01; electrical1.ElCurrent = 100; electrical1.ElNo = 0x01; electrical1.ElSpeed = 65; electrical1.ElStatus = 0x02; electrical1.ElTemp = 0x03; electrical1.ElTorque = 55; electrical1.ElVoltage = 236; Metadata.Electrical electrical2 = new Metadata.Electrical(); electrical2.ElControlTemp = 0x02; electrical2.ElCurrent = 101; electrical2.ElNo = 0x02; electrical2.ElSpeed = 66; electrical2.ElStatus = 0x03; electrical2.ElTemp = 0x05; electrical2.ElTorque = 566; electrical2.ElVoltage = 2136; jTNE_0X02_0X02_Device.Electricals.Add(electrical1); jTNE_0X02_0X02_Device.Electricals.Add(electrical2); var hex = JTNESerializer_Device.Serialize(jTNE_0X02_0X02_Device).ToHexString(); Assert.Equal("0202010201004100370300EC0064020302004202360508580065", hex); }
public void JTNE_0x02_Deserialize() { for (int i = 0; i < N; i++) { JTNEPackage_Device jTNEPackage = JTNESerializer_Device.Deserialize(bytes); } }
public void Test1() { JTNE_0x02_0x07_Device jTNE_0X02_0X07_Device = new JTNE_0x02_0x07_Device(); jTNE_0X02_0X07_Device.AlarmBatteryFlag = 5533; jTNE_0X02_0X07_Device.AlarmLevel = 0x11; jTNE_0X02_0X07_Device.AlarmBatteryOthers = new List <uint> { 1000, 1001, 1002 }; jTNE_0X02_0X07_Device.AlarmEls = new List <uint> { 2000, 2001, 2002 }; jTNE_0X02_0X07_Device.AlarmEngines = new List <uint> { 3000, 3001, 3002 }; jTNE_0X02_0X07_Device.AlarmOthers = new List <uint> { 4000, 4001, 4002 }; var hex = JTNESerializer_Device.Serialize(jTNE_0X02_0X07_Device).ToHexString(); Assert.Equal("07110000159D03000003E8000003E9000003EA03000007D0000007D1000007D20300000BB800000BB900000BBA0300000FA000000FA100000FA2", hex); }
public void Test2() { var data = "0802010002007B0037006F03006F00DE014D03000504D2004200DE0301BC022B029A".ToHexBytes(); JTNE_0x02_0x08_Device jTNE_0X02_0X08_Device = JTNESerializer_Device.Deserialize <JTNE_0x02_0x08_Device>(data); Assert.Equal(JTNE_0x02_Body_Device.JTNE_0x02_0x08_Device, jTNE_0X02_0X08_Device.TypeCode); Assert.Equal(2, jTNE_0X02_0X08_Device.BatteryAssemblyCount); Metadata.BatteryAssembly batteryAssembly1 = jTNE_0X02_0X08_Device.BatteryAssemblies[0]; Assert.Equal(123, batteryAssembly1.BatteryAssemblyCurrent); Assert.Equal(0x01, batteryAssembly1.BatteryAssemblyNo); Assert.Equal(0x02, batteryAssembly1.BatteryAssemblyVoltage); Assert.Equal(55, batteryAssembly1.SingleBatteryCount); Assert.Equal(111, batteryAssembly1.ThisSingleBatteryBeginNo); Assert.Equal(3, batteryAssembly1.ThisSingleBatteryBeginCount); Assert.Equal(new List <ushort> { 111, 222, 333 }, batteryAssembly1.SingleBatteryVoltages); Metadata.BatteryAssembly batteryAssembly2 = jTNE_0X02_0X08_Device.BatteryAssemblies[1]; Assert.Equal(1234, batteryAssembly2.BatteryAssemblyCurrent); Assert.Equal(0x03, batteryAssembly2.BatteryAssemblyNo); Assert.Equal(0x05, batteryAssembly2.BatteryAssemblyVoltage); Assert.Equal(66, batteryAssembly2.SingleBatteryCount); Assert.Equal(222, batteryAssembly2.ThisSingleBatteryBeginNo); Assert.Equal(3, batteryAssembly2.ThisSingleBatteryBeginCount); Assert.Equal(new List <ushort> { 444, 555, 666 }, batteryAssembly2.SingleBatteryVoltages); }
public void Test2() { var data = "13011617373802".ToHexBytes(); JTNE_0x82_Device jTNE_0X82_Device = JTNESerializer_Device.Deserialize <JTNE_0x82_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X82_Device.ControlTime); Assert.Equal(0x02, jTNE_0X82_Device.ParamID); }
public void Test2() { var data = "130116173738115C".ToHexBytes(); JTNE_0x04_Device jTNE_0X04_Device = JTNESerializer_Device.Deserialize <JTNE_0x04_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X04_Device.LogoutTime); Assert.Equal(4444, jTNE_0X04_Device.LogoutNum); }
public void Test2() { var data = "130116173738020102".ToHexBytes(); JTNE_0x80_Device jTNE_0X80_Device = JTNESerializer_Device.Deserialize <JTNE_0x80_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X80_Device.QueryTime); Assert.Equal(2, jTNE_0X80_Device.ParamNum); Assert.Equal(new byte[] { 0x01, 0x02 }, jTNE_0X80_Device.ParamList); }
public void Test2() { var data = "05010031AD030012D1CB".ToHexBytes(); JTNE_0x02_0x05_Device jTNE_0X02_0X05_Device = JTNESerializer_Device.Deserialize <JTNE_0x02_0x05_Device>(data); Assert.Equal(JTNE_0x02_Body_Device.JTNE_0x02_0x05_Device, jTNE_0X02_0X05_Device.TypeCode); Assert.Equal((uint)1233355, jTNE_0X02_0X05_Device.Lat); Assert.Equal((uint)3255555, jTNE_0X02_0X05_Device.Lng); Assert.Equal(0x01, jTNE_0X02_0X05_Device.PositioStatus); }
public void Test1() { JTNE_0x04_Device jTNE_0X04_Device = new JTNE_0x04_Device(); jTNE_0X04_Device.LogoutTime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X04_Device.LogoutNum = 4444; var hex = JTNESerializer_Device.Serialize(jTNE_0X04_Device).ToHexString(); Assert.Equal("130116173738115C", hex); }
public void Test2() { var data = "040100CB0066".ToHexBytes(); JTNE_0x02_0x04_Device jTNE_0X02_0X04_Device = JTNESerializer_Device.Deserialize <JTNE_0x02_0x04_Device>(data); Assert.Equal(JTNE_0x02_Body_Device.JTNE_0x02_0x04_Device, jTNE_0X02_0X04_Device.TypeCode); Assert.Equal(0x01, jTNE_0X02_0X04_Device.EngineStatus); Assert.Equal(102, jTNE_0X02_0X04_Device.FuelRate); Assert.Equal(203, jTNE_0X02_0X04_Device.Revs); }
public void Test2() { var data = "232307FE3132333435363738390000000000000000010000C9".ToHexBytes(); JTNEPackage_Device jTNEPackage_Device = JTNESerializer_Device.Deserialize(data); Assert.Equal(JTNEAskId.CMD.ToByteValue(), jTNEPackage_Device.AskId); Assert.Equal(JTNEMsgId_Device.heartbeat.ToByteValue(), jTNEPackage_Device.MsgId); Assert.Equal("123456789", jTNEPackage_Device.VIN); Assert.Null(jTNEPackage_Device.Bodies); }
public void Test1() { JTNE_0x82_Device jTNE_0X82_Device = new JTNE_0x82_Device(); jTNE_0X82_Device.ControlTime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X82_Device.ParamID = 0x02; var hex = JTNESerializer_Device.Serialize(jTNE_0X82_Device).ToHexString(); Assert.Equal("13011617373802", hex); }
public void Test1() { JTNE_0x02_0x05_Device jTNE_0X02_0X05_Device = new JTNE_0x02_0x05_Device(); jTNE_0X02_0X05_Device.Lat = 1233355; jTNE_0X02_0X05_Device.Lng = 3255555; jTNE_0X02_0X05_Device.PositioStatus = 0x01; var hex = JTNESerializer_Device.Serialize(jTNE_0X02_0X05_Device).ToHexString(); Assert.Equal("05010031AD030012D1CB", hex); }
public void Test1() { JTNE_0x80_Device jTNE_0X80_Device = new JTNE_0x80_Device(); jTNE_0X80_Device.QueryTime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X80_Device.ParamNum = 2; jTNE_0X80_Device.ParamList = new byte[] { 0x01, 0x02 }; var hex = JTNESerializer_Device.Serialize(jTNE_0X80_Device).ToHexString(); Assert.Equal("130116173738020102", hex); }
public void Test1() { JTNE_0x02_0x04_Device jTNE_0X02_0X04_Device = new JTNE_0x02_0x04_Device(); jTNE_0X02_0X04_Device.EngineStatus = 0x01; jTNE_0X02_0X04_Device.FuelRate = 102; jTNE_0X02_0X04_Device.Revs = 203; var hex = JTNESerializer_Device.Serialize(jTNE_0X02_0X04_Device).ToHexString(); Assert.Equal("040100CB0066", hex); }
public void Test1() { JTNEPackage_Device jTNEPackage_Device = new JTNEPackage_Device(); jTNEPackage_Device.AskId = JTNEAskId.CMD.ToByteValue(); jTNEPackage_Device.MsgId = JTNEMsgId_Device.heartbeat.ToByteValue(); jTNEPackage_Device.VIN = "123456789"; var hex = JTNESerializer_Device.Serialize(jTNEPackage_Device).ToHexString(); Assert.Equal("232307FE3132333435363738390000000000000000010000C9", hex); }
public void Test2() { var data = "232304FE31323334353637383900000000000000000100081301171737380001DE".ToHexBytes(); JTNEPackage_Device jTNEPackage_Device = JTNESerializer_Device.Deserialize(data); Assert.Equal(JTNEAskId.CMD.ToByteValue(), jTNEPackage_Device.AskId); Assert.Equal(JTNEMsgId_Device.loginout.ToByteValue(), jTNEPackage_Device.MsgId); Assert.Equal("123456789", jTNEPackage_Device.VIN); JTNE_0x04_Device jTNE_0X04_Device = jTNEPackage_Device.Bodies as JTNE_0x04_Device; Assert.Equal(DateTime.Parse("2019-01-23 23:55:56"), jTNE_0X04_Device.LogoutTime); Assert.Equal(1, jTNE_0X04_Device.LogoutNum); }
public void Test1_1() { JTNEGlobalConfigs.Instance.Register_JTNE0x82CustomBody(0x80, typeof(JTNE_0x82_0x80_Device)); var data = "1301161737388064".ToHexBytes(); JTNE_0x82_Device jTNE_0x82_Device = JTNESerializer_Device.Deserialize <JTNE_0x82_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0x82_Device.ControlTime); Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x82_0x80_Device { ParamValue = 100 }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0x82_Device.Parameter)); }
public void TestAll() { JTNE_0x80Reply_Device jTNE_0x80Reply_Device = new JTNE_0x80Reply_Device(); JTNE_0x81_Device jTNE_0X81_Device = new JTNE_0x81_Device { OperateTime = DateTime.Parse("2019-01-22 23:55:56"), ParamNum = 12, ParamList = new List <JTNE_0x81_Body_Device> { new JTNE_0x81_0x01_Device { ParamValue = 10 }, new JTNE_0x81_0x02_Device { ParamValue = 20 }, new JTNE_0x81_0x03_Device { ParamValue = 30 }, new JTNE_0x81_0x06_Device { ParamValue = 40 }, new JTNE_0x81_0x07_Device { ParamValue = "abcde" }, new JTNE_0x81_0x08_Device { ParamValue = "12345" }, new JTNE_0x81_0x09_Device { ParamValue = 50 }, new JTNE_0x81_0x0A_Device { ParamValue = 60 }, new JTNE_0x81_0x0B_Device { ParamValue = 70 }, new JTNE_0x81_0x0C_Device { ParamValue = 80 }, new JTNE_0x81_0x0F_Device { ParamValue = 90 }, new JTNE_0x81_0x10_Device { ParamValue = 0x01 } } }; jTNE_0x80Reply_Device.JTNE_Reply0x80_Device = jTNE_0X81_Device; var hex = JTNESerializer_Device.Serialize(jTNE_0x80Reply_Device).ToHexString(); Assert.Equal("1301161737380C01000A02001403001E06002807616263646508313233343509320A003C0B00460C500F005A1001", hex); }
public void Test2_1() { var data = "13011617373801020014".ToHexBytes(); JTNE_0x81_Device jTNE_0X81_Device = JTNESerializer_Device.Deserialize <JTNE_0x81_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X81_Device.OperateTime); Assert.Equal(1, jTNE_0X81_Device.ParamNum); Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x81_0x02_Device { ParamId = 0x02, ParamLength = 2, ParamValue = 20 }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0X81_Device.ParamList[0])); }
public void Test2() { var data = "130116173738000131323334353637383939383736353433323130300304313233343435363739383730".ToHexBytes(); JTNE_0x01_Device jTNE_0X01_Device = JTNESerializer_Device.Deserialize <JTNE_0x01_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X01_Device.PDATime); Assert.Equal(1, jTNE_0X01_Device.LoginNum); Assert.Equal(0x04, jTNE_0X01_Device.BatteryLength); Assert.Equal("12345678998765432100", jTNE_0X01_Device.SIM); Assert.Equal(3, jTNE_0X01_Device.BatteryCount); Assert.Equal("1234", jTNE_0X01_Device.BatteryNos[0]); Assert.Equal("4567", jTNE_0X01_Device.BatteryNos[1]); Assert.Equal("9870", jTNE_0X01_Device.BatteryNos[2]); }
public void Test6() { var data = "1301161737380601".ToHexBytes(); JTNE_0x82_Device jTNE_0X82_Device = JTNESerializer_Device.Deserialize <JTNE_0x82_Device>(data); Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X82_Device.ControlTime); Assert.Equal(0x06, jTNE_0X82_Device.ParamID); Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x82_0x06_Device { AlarmCommand = new Metadata.AlarmCommand { AlarmLevel = Enums.JTNEAlarmLevel.一级报警 } }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0X82_Device.Parameter)); }
public void Test1() { JTNEGlobalConfigs.Instance.Register_JTNE0x82CustomBody(0x80, typeof(JTNE_0x82_0x80_Device)); JTNE_0x82_Device jTNE_0X82_Device = new JTNE_0x82_Device(); jTNE_0X82_Device.ControlTime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X82_Device.ParamID = 0x80; jTNE_0X82_Device.Parameter = new JTNE_0x82_0x80_Device { ParamValue = 100 }; var hex = JTNESerializer_Device.Serialize(jTNE_0X82_Device).ToHexString(); Assert.Equal("1301161737388064", hex); }
public void Test5() { JTNE_0x82_Device jTNE_0X82_Device = new JTNE_0x82_Device(); jTNE_0X82_Device.ControlTime = DateTime.Parse("2019-01-22 23:55:56"); jTNE_0X82_Device.ParamID = 0x06; jTNE_0X82_Device.Parameter = new JTNE_0x82_0x06_Device { AlarmCommand = new Metadata.AlarmCommand { AlarmLevel = Enums.JTNEAlarmLevel.一级报警 } }; var hex = JTNESerializer_Device.Serialize(jTNE_0X82_Device).ToHexString(); Assert.Equal("1301161737380601", hex); }