コード例 #1
0
ファイル: JTNE_0x82Test.cs プロジェクト: engozhu/JTNewEnergy
        public void Test2()
        {
            var       data      = "13011617373802".ToHexBytes();
            JTNE_0x82 jTNE_0X82 = JTNESerializer.Deserialize <JTNE_0x82>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X82.ControlTime);
            Assert.Equal(0x02, jTNE_0X82.ParamID);
        }
コード例 #2
0
ファイル: JTNE_0x82Test.cs プロジェクト: engozhu/JTNewEnergy
        public void Test1()
        {
            JTNE_0x82 jTNE_0X82 = new JTNE_0x82();

            jTNE_0X82.ControlTime = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X82.ParamID     = 0x02;
            var hex = JTNESerializer.Serialize(jTNE_0X82).ToHexString();

            Assert.Equal("13011617373802", hex);
        }
コード例 #3
0
        public void Test1_1()
        {
            JTNEGlobalConfigs.Instance.Register_JTNE0x82CustomBody(0x80, typeof(JTNE_0x82_0x80));

            var       data      = "1301161737388064".ToHexBytes();
            JTNE_0x82 jTNE_0x82 = JTNESerializer.Deserialize <JTNE_0x82>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0x82.ControlTime);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x82_0x80
            {
                ParamValue = 100
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0x82.Parameter));
        }
コード例 #4
0
ファイル: JTNE_0x82Test.cs プロジェクト: engozhu/JTNewEnergy
        public void Test6()
        {
            var       data      = "1301161737380601".ToHexBytes();
            JTNE_0x82 jTNE_0X82 = JTNESerializer.Deserialize <JTNE_0x82>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X82.ControlTime);
            Assert.Equal(0x06, jTNE_0X82.ParamID);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x82_0x06
            {
                AlarmCommand = new Metadata.AlarmCommand
                {
                    AlarmLevel = Enums.JTNEAlarmLevel.一级报警
                }
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0X82.Parameter));
        }
コード例 #5
0
ファイル: JTNE_0x82Test.cs プロジェクト: engozhu/JTNewEnergy
        public void Test5()
        {
            JTNE_0x82 jTNE_0X82 = new JTNE_0x82();

            jTNE_0X82.ControlTime = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X82.ParamID     = 0x06;
            jTNE_0X82.Parameter   = new JTNE_0x82_0x06
            {
                AlarmCommand = new Metadata.AlarmCommand {
                    AlarmLevel = Enums.JTNEAlarmLevel.一级报警
                }
            };
            var hex = JTNESerializer.Serialize(jTNE_0X82).ToHexString();

            Assert.Equal("1301161737380601", hex);
        }
コード例 #6
0
        public void Test1()
        {
            JTNEGlobalConfigs.Instance.Register_JTNE0x82CustomBody(0x80, typeof(JTNE_0x82_0x80));

            JTNE_0x82 jTNE_0X82 = new JTNE_0x82();

            jTNE_0X82.ControlTime = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X82.ParamID     = 0x80;
            jTNE_0X82.Parameter   = new JTNE_0x82_0x80
            {
                ParamValue = 100
            };
            var hex = JTNESerializer.Serialize(jTNE_0X82).ToHexString();

            Assert.Equal("1301161737388064", hex);
        }
コード例 #7
0
ファイル: JTNE_0x82Test.cs プロジェクト: engozhu/JTNewEnergy
        public void Test4()
        {
            var       data      = "13011617373801687474703A2F2F7777772E62616964752E636F6D3A383338333B544B3B544B557365723B544B5077643B62642E636F6D3B383338333B4D616E7566616374757265724E616D653B322E303B312E303B3130".ToHexBytes();
            JTNE_0x82 jTNE_0X82 = JTNESerializer.Deserialize <JTNE_0x82>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X82.ControlTime);
            Assert.Equal(0x01, jTNE_0X82.ParamID);
            Assert.Equal(Newtonsoft.Json.JsonConvert.SerializeObject(new JTNE_0x82_0x01
            {
                UpgradeCommand = new Metadata.UpgradeCommand
                {
                    DialName         = "TK",
                    DialUserName     = "******",
                    DialUserPwd      = "TKPwd",
                    FirmwareVersion  = "1.0",
                    HardwareVersion  = "2.0",
                    ManufacturerID   = "ManufacturerName",
                    ServerAddress    = "http://www.baidu.com:8383",
                    ServerUrl        = JTNEGlobalConfigs.Instance.Encoding.GetBytes("bd.com"),
                    ServerPort       = 8383,
                    ConnectTimeLimit = 10
                }
            }), Newtonsoft.Json.JsonConvert.SerializeObject(jTNE_0X82.Parameter));
        }
コード例 #8
0
ファイル: JTNE_0x82Test.cs プロジェクト: engozhu/JTNewEnergy
        public void Test3()
        {
            JTNE_0x82 jTNE_0X82 = new JTNE_0x82();

            jTNE_0X82.ControlTime = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X82.ParamID     = 0x01;
            jTNE_0X82.Parameter   = new JTNE_0x82_0x01 {
                UpgradeCommand = new Metadata.UpgradeCommand {
                    DialName         = "TK",
                    DialUserName     = "******",
                    DialUserPwd      = "TKPwd",
                    FirmwareVersion  = "1.0",
                    HardwareVersion  = "2.0",
                    ManufacturerID   = "ManufacturerName",
                    ServerAddress    = "http://www.baidu.com:8383",
                    ServerUrl        = JTNEGlobalConfigs.Instance.Encoding.GetBytes("bd.com"),
                    ServerPort       = 8383,
                    ConnectTimeLimit = 10
                }
            };
            var hex = JTNESerializer.Serialize(jTNE_0X82).ToHexString();

            Assert.Equal("13011617373801687474703A2F2F7777772E62616964752E636F6D3A383338333B544B3B544B557365723B544B5077643B62642E636F6D3B383338333B4D616E7566616374757265724E616D653B322E303B312E303B3130", hex);
        }