public void Test1()
        {
            JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomBody(0x80, typeof(JTNE_0x80Reply_0x80_Device));
            JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomBody(0x81, typeof(JTNE_0x80Reply_0x81_Device));
            JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomDepenedBody(0x81, 0x80);

            JTNE_0x80Reply_Device jTNE_0x80Reply   = new JTNE_0x80Reply_Device();
            JTNE_0x81_Device      jTNE_0X81_Device = new JTNE_0x81_Device {
                OperateTime = DateTime.Parse("2019-01-22 23:55:56"),
                ParamNum    = 2,
                ParamList   = new List <JTNE_0x81_Body_Device> {
                    new JTNE_0x80Reply_0x80_Device {
                        ParamValue = 6
                    },
                    new JTNE_0x80Reply_0x81_Device {
                        ParamLength = 6,
                        ParamValue  = new byte[] { 1, 2, 3, 4, 5, 6 }
                    }
                }
            };

            jTNE_0x80Reply.JTNE_Reply0x80_Device = jTNE_0X81_Device;
            var hex = JTNESerializer_Device.Serialize(jTNE_0x80Reply).ToHexString();

            Assert.Equal("13011617373802800681010203040506", hex);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        public void Test2_1()
        {
            var data = "13011617373801020014".ToHexBytes();
            JTNE_0x80Reply_Device jTNE_0x80Reply_Device = JTNESerializer_Device.Deserialize <JTNE_0x80Reply_Device>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.OperateTime);
            Assert.Equal(1, jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamNum);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x81_0x02_Device
            {
                ParamId     = 0x02,
                ParamLength = 2,
                ParamValue  = 20
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamList[0]));
        }
Beispiel #4
0
        public void TestAll_1()
        {
            var data = "1301161737380C01000A02001403001E06002807616263646508313233343509320A003C0B00460C500F005A1001".ToHexBytes();
            JTNE_0x80Reply_Device jTNE_0x80Reply_Device = JTNESerializer_Device.Deserialize <JTNE_0x80Reply_Device>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.OperateTime);
            Assert.Equal(12, jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamNum);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(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
                }
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamList));
        }
Beispiel #5
0
        public void Test5_1()
        {
            var data = "130116173738030D080E01020304050607080F0028".ToHexBytes();
            JTNE_0x80Reply_Device jTNE_0x80Reply_Device = JTNESerializer_Device.Deserialize <JTNE_0x80Reply_Device>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.OperateTime);
            Assert.Equal(jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamList.Count, jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamNum);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new List <JTNE_0x81_Body_Device> {
                new JTNE_0x81_0x0D_Device {
                    ParamValue = 8
                }, new JTNE_0x81_0x0E_Device {
                    ParamValue  = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 },
                    ParamLength = 8
                }, new JTNE_0x81_0x0F_Device {
                    ParamValue = 40
                }
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamList));
        }
Beispiel #6
0
        public void Test3()
        {
            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    = 1,
                ParamList   = new List <JTNE_0x81_Body_Device> {
                    new JTNE_0x81_0x03_Device {
                        ParamId     = 0x03,
                        ParamLength = 2,
                        ParamValue  = 30
                    }
                }
            };

            jTNE_0x80Reply_Device.JTNE_Reply0x80_Device = jTNE_0X81_Device;
            var hex = JTNESerializer_Device.Serialize(jTNE_0x80Reply_Device).ToHexString();

            Assert.Equal("1301161737380103001E", hex);
        }
        public void Test1_1()
        {
            JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomBody(0x80, typeof(JTNE_0x80Reply_0x80_Device));
            JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomBody(0x81, typeof(JTNE_0x80Reply_0x81_Device));
            JTNEGlobalConfigs.Instance.Register_JTNE0x81CustomDepenedBody(0x81, 0x80);

            var data = "13011617373802800681010203040506".ToHexBytes();
            JTNE_0x80Reply_Device jTNE_0x80Reply_Device = JTNESerializer_Device.Deserialize <JTNE_0x80Reply_Device>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.OperateTime);
            Assert.Equal(jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamList.Count, jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamNum);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new List <JTNE_0x81_Body_Device> {
                new JTNE_0x80Reply_0x80_Device {
                    ParamValue = 6
                },
                new JTNE_0x80Reply_0x81_Device {
                    ParamLength = 6,
                    ParamValue  = new byte[] { 1, 2, 3, 4, 5, 6 }
                }
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0x80Reply_Device.JTNE_Reply0x80_Device.ParamList));
        }
Beispiel #8
0
        public void Test4()
        {
            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    = 3,
                ParamList   = new List <JTNE_0x81_Body_Device> {
                    new JTNE_0x81_0x04_Device {
                        ParamValue = 8
                    }, new JTNE_0x81_0x05_Device {
                        ParamValue = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }
                    },
                    new JTNE_0x81_0x06_Device {
                        ParamValue = 40
                    }
                }
            };

            jTNE_0x80Reply_Device.JTNE_Reply0x80_Device = jTNE_0X81_Device;
            var hex = JTNESerializer_Device.Serialize(jTNE_0x80Reply_Device).ToHexString();

            Assert.Equal("130116173738030408050102030405060708060028", hex);
        }