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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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]);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public void JTNE_0x02_Deserialize()
 {
     for (int i = 0; i < N; i++)
     {
         JTNEPackage_Device jTNEPackage = JTNESerializer_Device.Deserialize(bytes);
     }
 }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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));
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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]));
        }
Ejemplo n.º 27
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]);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 30
0
        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);
        }