コード例 #1
0
        public void Test4()
        {
            JTNEGlobalConfigs.Instance.SetDataBodiesEncrypt((msgId) =>
            {
                switch (msgId)
                {
                case 0x03:
                    return(new Default_AES128EncryptImpl());

                default:
                    return(default);
                }
            });
            var data = "232301FE31323334353637383900000000000000000300307C9AAF67FB9408A75FAFC1C87F1E2AECD79DDAB8219016A5DD0911283922805EF450045EA3611C0D5CFBFD8F2581CEED30".ToHexBytes();
            JTNEPackage_Platform jTNEPackage_Platform = JTNESerializer_Platform.Deserialize(data);

            Assert.Equal(JTNEAskId.CMD.ToByteValue(), jTNEPackage_Platform.AskId);
            Assert.Equal(JTNEMsgId_Device.login.ToByteValue(), jTNEPackage_Platform.MsgId);
            Assert.Equal("123456789", jTNEPackage_Platform.VIN);
            Assert.Equal(JTNEEncryptMethod.AES128.ToByteValue(), jTNEPackage_Platform.EncryptMethod);

            JTNE_0x01_Platform jTNE_0X01_Platform = jTNEPackage_Platform.Bodies as JTNE_0x01_Platform;

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X01_Platform.PDATime);
            Assert.Equal(1, jTNE_0X01_Platform.LoginNum);
            Assert.Equal(0x04, jTNE_0X01_Platform.BatteryLength);
            Assert.Equal("12345678998765432100", jTNE_0X01_Platform.SIM);
            Assert.Equal(3, jTNE_0X01_Platform.BatteryCount);
            Assert.Equal("1234", jTNE_0X01_Platform.BatteryNos[0]);
            Assert.Equal("4567", jTNE_0X01_Platform.BatteryNos[1]);
            Assert.Equal("9870", jTNE_0X01_Platform.BatteryNos[2]);
        }
コード例 #2
0
        public void Test2()
        {
            var data = "130116173738000131323334353637383939383736353433323130300304313233343435363739383730".ToHexBytes();
            JTNE_0x01_Platform jTNE_0X01_Platform = JTNESerializer_Platform.Deserialize <JTNE_0x01_Platform>(data);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X01_Platform.PDATime);
            Assert.Equal(1, jTNE_0X01_Platform.LoginNum);
            Assert.Equal(0x04, jTNE_0X01_Platform.BatteryLength);
            Assert.Equal("12345678998765432100", jTNE_0X01_Platform.SIM);
            Assert.Equal(3, jTNE_0X01_Platform.BatteryCount);
            Assert.Equal("1234", jTNE_0X01_Platform.BatteryNos[0]);
            Assert.Equal("4567", jTNE_0X01_Platform.BatteryNos[1]);
            Assert.Equal("9870", jTNE_0X01_Platform.BatteryNos[2]);
        }
コード例 #3
0
        public void Test1()
        {
            JTNE_0x01_Platform jTNE_0X01_Platform = new JTNE_0x01_Platform();

            jTNE_0X01_Platform.PDATime       = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X01_Platform.LoginNum      = 1;
            jTNE_0X01_Platform.BatteryLength = 0x04;
            jTNE_0X01_Platform.SIM           = "12345678998765432100";
            jTNE_0X01_Platform.BatteryNos    = new List <string>()
            {
                "1234",
                "4567",
                "9870"
            };
            var hex = JTNESerializer_Platform.Serialize(jTNE_0X01_Platform).ToHexString();

            Assert.Equal("130116173738000131323334353637383939383736353433323130300304313233343435363739383730", hex);
        }
コード例 #4
0
        public void Test2()
        {
            var data = "232301FE313233343536373839000000000000000001002A130116173738000131323334353637383939383736353433323130300304313233343435363739383730FD".ToHexBytes();
            JTNEHeaderPackage_Platform jTNEHeaderPackage_Platform = JTNESerializer_Platform.Deserialize <JTNEHeaderPackage_Platform>(data);

            Assert.Equal(JTNEAskId.CMD.ToByteValue(), jTNEHeaderPackage_Platform.AskId);
            Assert.Equal(JTNEMsgId_Platform.login.ToByteValue(), jTNEHeaderPackage_Platform.MsgId);
            Assert.Equal("123456789", jTNEHeaderPackage_Platform.VIN);
            JTNE_0x01_Platform jTNE_0X01_Platform = JTNESerializer_Platform.Deserialize <JTNE_0x01_Platform>(jTNEHeaderPackage_Platform.Bodies);

            Assert.Equal(DateTime.Parse("2019-01-22 23:55:56"), jTNE_0X01_Platform.PDATime);
            Assert.Equal(1, jTNE_0X01_Platform.LoginNum);
            Assert.Equal(0x04, jTNE_0X01_Platform.BatteryLength);
            Assert.Equal("12345678998765432100", jTNE_0X01_Platform.SIM);
            Assert.Equal(3, jTNE_0X01_Platform.BatteryCount);
            Assert.Equal("1234", jTNE_0X01_Platform.BatteryNos[0]);
            Assert.Equal("4567", jTNE_0X01_Platform.BatteryNos[1]);
            Assert.Equal("9870", jTNE_0X01_Platform.BatteryNos[2]);
        }
コード例 #5
0
        public void Test3()
        {
            JTNEGlobalConfigs.Instance.SetDataBodiesEncrypt((msgId) =>
            {
                switch (msgId)
                {
                case 0x03:
                    return(new Default_AES128EncryptImpl());

                default:
                    return(default);
                }
            });
            JTNEPackage_Platform jTNEPackage_Platform = new JTNEPackage_Platform();

            jTNEPackage_Platform.AskId         = JTNEAskId.CMD.ToByteValue();
            jTNEPackage_Platform.MsgId         = JTNEMsgId_Platform.login.ToByteValue();
            jTNEPackage_Platform.VIN           = "123456789";
            jTNEPackage_Platform.EncryptMethod = JTNEEncryptMethod.AES128.ToByteValue();
            JTNE_0x01_Platform jTNE_0X01_Platform = new JTNE_0x01_Platform();

            jTNE_0X01_Platform.PDATime       = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X01_Platform.LoginNum      = 1;
            jTNE_0X01_Platform.BatteryLength = 0x04;
            jTNE_0X01_Platform.SIM           = "12345678998765432100";
            jTNE_0X01_Platform.BatteryNos    = new List <string>()
            {
                "1234",
                "4567",
                "9870"
            };
            jTNEPackage_Platform.Bodies = jTNE_0X01_Platform;
            var hex = JTNESerializer_Device.Serialize(jTNEPackage_Platform).ToHexString();

            Assert.Equal("232301FE31323334353637383900000000000000000300307C9AAF67FB9408A75FAFC1C87F1E2AECD79DDAB8219016A5DD0911283922805EF450045EA3611C0D5CFBFD8F2581CEED30", hex);
        }
コード例 #6
0
        public void Test1()
        {
            JTNEPackage_Platform jTNEPackage_Platform = new JTNEPackage_Platform();

            jTNEPackage_Platform.AskId = JTNEAskId.CMD.ToByteValue();
            jTNEPackage_Platform.MsgId = JTNEMsgId_Platform.login.ToByteValue();
            jTNEPackage_Platform.VIN   = "123456789";
            JTNE_0x01_Platform jTNE_0X01_Platform = new JTNE_0x01_Platform();

            jTNE_0X01_Platform.PDATime       = DateTime.Parse("2019-01-22 23:55:56");
            jTNE_0X01_Platform.LoginNum      = 1;
            jTNE_0X01_Platform.BatteryLength = 0x04;
            jTNE_0X01_Platform.SIM           = "12345678998765432100";
            jTNE_0X01_Platform.BatteryNos    = new List <string>()
            {
                "1234",
                "4567",
                "9870"
            };
            jTNEPackage_Platform.Bodies = jTNE_0X01_Platform;
            var hex = JTNESerializer_Platform.Serialize(jTNEPackage_Platform).ToHexString();

            Assert.Equal("232301FE313233343536373839000000000000000001002A130116173738000131323334353637383939383736353433323130300304313233343435363739383730FD", hex);
        }