Example #1
0
        public void Test1()
        {
            JT809_0x1200 jT809_0X1200 = new JT809_0x1200();

            jT809_0X1200.VehicleNo       = "粤A12345";
            jT809_0X1200.VehicleColor    = JT809VehicleColorType.蓝色;
            jT809_0X1200.SubBusinessType = JT809SubBusinessType.车辆注册信息.ToUInt16Value();
            jT809_0X1200.DataLength      = 61;
            JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201
            {
                PlateformId       = "1111111111",
                ProducerId        = "1111111111",
                TerminalId        = "11111AA",
                TerminalModelType = "11111111",
                TerminalSimCode   = "222222222222"
            };

            jT809_0X1200.SubBodies = jT809_0X1200_0X1201;
            var hex = JT809Serializer.Serialize(jT809_0X1200).ToHexString();

            //D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00
            //00
            //01
            //12 01
            //00 00 00 3D
            //00 00 00 00 00 00 00 42 3A 35 C7
            //00 00 00 00 00 00 00 42 3A 35 C7 31 31 31 31 31 31 31 31
            //00 00 00 00 00 00 00 00 00 00 00 00 31 31 31 31 31 41 41 32 32 32 32 32 32 32 32 32 32 32 32
            //D4C1413132333435000000000000000000000000000112010000003D00000000000000423A35C700000000000000423A35C7313131313131313100000000000000000000000031313131314141323232323232323232323232
            Assert.Equal("D4C1413132333435000000000000000000000000000112010000003D31313131313131313131003131313131313131313100313131313131313100000000000000000000000031313131314141323232323232323232323232", hex);
            //"D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 01 12 01 00 00 00 3D 00 00 00 00 00 00 00 42 3A 35 C7 00 00 00 00 00 00 00 42 3A 35 C7 31 31 31 31 31 31 31 31 00 00 00 00 00 00 00 00 00 00 00 00 31 31 31 31 31 41 41 32 32 32 32 32 32 32 32 32 32 32 32"
            //"D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 01 12 01 00 00 00 3D 00 00 00 00 00 00 00 42 3A 35 C7 00 00 00 00 00 00 00 42 3A 35 C7 31 31 31 31 31 31 31 31 00 00 00 00 00 00 00 00 00 00 00 00 31 31 31 31 31 61 61 32 32 32 32 32 32 32 32 32 32 32 32"
        }
Example #2
0
        public void Test2()
        {
            var          bytes        = "D4C1413132333435000000000000000000000000000112010000003D31313131313131313131003131313131313131313100313131313131313100000000000000000000000031313131314141323232323232323232323232".ToHexBytes();
            JT809_0x1200 jT809_0X9001 = JT809Serializer.Deserialize <JT809_0x1200>(bytes);

            Assert.Equal("粤A12345", jT809_0X9001.VehicleNo);
            Assert.Equal(JT809VehicleColorType.蓝色, jT809_0X9001.VehicleColor);
            Assert.Equal(JT809SubBusinessType.车辆注册信息, (JT809SubBusinessType)jT809_0X9001.SubBusinessType);
            Assert.Equal((ushort)61, jT809_0X9001.DataLength);
            JT809_0x1200_0x1201 jT809_0X1200_0X1201 = jT809_0X9001.SubBodies as JT809_0x1200_0x1201;

            Assert.Equal("1111111111", jT809_0X1200_0X1201.PlateformId);
            Assert.Equal("1111111111", jT809_0X1200_0X1201.ProducerId);
            Assert.Equal("11111AA", jT809_0X1200_0X1201.TerminalId);
            Assert.Equal("11111111", jT809_0X1200_0X1201.TerminalModelType);
            Assert.Equal("222222222222", jT809_0X1200_0X1201.TerminalSimCode);
        }
Example #3
0
        public void Test_2019_4()
        {
            var          bytes        = "5B000000AC000006821200013415F4010000000000270F000000005E02A507B8D4C1413132333435000000000000000000000000000112010000006E31313131313131313131003131313131313131313100313131313131313100000000000000000000000000000000000000000000313233343536373839000000000000313131313141410000000000000000000000000000000000000000000000323232323232323232323232006D7A5D".ToHexBytes();
            var          package      = JT809_2019_Serializer.Deserialize <JT809Package>(bytes);
            JT809_0x1200 jT809_0X9001 = package.Bodies as JT809_0x1200;

            Assert.Equal("粤A12345", jT809_0X9001.VehicleNo);
            Assert.Equal(JT809VehicleColorType.蓝色, jT809_0X9001.VehicleColor);
            Assert.Equal(JT809SubBusinessType.车辆注册信息, (JT809SubBusinessType)jT809_0X9001.SubBusinessType);
            Assert.Equal(110u, jT809_0X9001.DataLength);

            JT809_0x1200_0x1201 jT809_0X1200_0X1201 = jT809_0X9001.SubBodies as JT809_0x1200_0x1201;

            Assert.Equal("1111111111", jT809_0X1200_0X1201.PlateformId);
            Assert.Equal("1111111111", jT809_0X1200_0X1201.ProducerId);
            Assert.Equal("11111AA", jT809_0X1200_0X1201.TerminalId);
            Assert.Equal("11111111", jT809_0X1200_0X1201.TerminalModelType);
            Assert.Equal("222222222222", jT809_0X1200_0X1201.TerminalSimCode);
            Assert.Equal("123456789", jT809_0X1200_0X1201.IMIEId);
        }
        public void Parse809Test1()
        {
            var result = jTToolsController.Parse809(new JT809RequestDto()
            {
                IsEncrypt      = true,
                EncryptOptions = new JT809EncryptOptions
                {
                    IA1 = 96135846,
                    IC1 = 30000000,
                    M1  = 10000079
                },
                HexData = "5B 00 00 00 73 00 00 17 3B 12 00 02 A2 49 7F 01 02 0F 01 00 00 00 01 AC 84 2A 2C 11 20 47 CA 38 E1 DD 75 BE EE F8 03 D5 7A B8 17 C7 C0 43 3C D0 85 6D 94 EA E0 00 5A 01 23 68 A6 D6 DB A1 0B 49 F6 CB 74 C6 61 F6 D6 6A 80 C4 D2 B1 10 40 AE 48 7E 96 3A 8D 0F ED 7A 1B 2D 82 00 41 B9 BE 0A E7 8C D6 AB 7D B7 79 2E 8A 7F 17 AE B8 0A 9F AE AA A2 75 A4 5D"
            });
            JT809Package package      = (JT809Package)result.Value.Data;
            JT809_0x1200 jT809_0X1200 = (JT809_0x1200)package.Bodies;

            Assert.Equal(44190079u, package.Header.MsgGNSSCENTERID);
            Assert.Equal(30116, package.CRCCode);
            Assert.Equal("таSEB408╡Б", jT809_0X1200.VehicleNo);
            Assert.Equal(JT809VehicleColorType.╩фи╚, jT809_0X1200.VehicleColor);
        }
Example #5
0
        public void Test_2019_1()
        {
            JT809_0x1200 jT809_0X1200 = new JT809_0x1200();

            jT809_0X1200.VehicleNo       = "粤A12345";
            jT809_0X1200.VehicleColor    = JT809VehicleColorType.蓝色;
            jT809_0X1200.SubBusinessType = JT809SubBusinessType.车辆注册信息.ToUInt16Value();
            jT809_0X1200.DataLength      = 110;
            JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201
            {
                PlateformId       = "1111111111",
                ProducerId        = "1111111111",
                TerminalId        = "11111AA",
                TerminalModelType = "11111111",
                TerminalSimCode   = "222222222222",
                IMIEId            = "123456789"
            };

            jT809_0X1200.SubBodies = jT809_0X1200_0X1201;
            var hex = JT809_2019_Serializer.Serialize(jT809_0X1200).ToHexString();

            Assert.Equal("D4C1413132333435000000000000000000000000000112010000006E3131313131313131313100313131313131313131310031313131313131310000000000000000000000000000000000000000000031323334353637383900000000000031313131314141000000000000000000000000000000000000000000000032323232323232323232323200", hex);
        }
Example #6
0
        public void Test_2019_3()
        {
            JT809Package jT809Package = new JT809Package();

            jT809Package.Header = new JT809Header
            {
                MsgSN           = 1666,
                EncryptKey      = 9999,
                EncryptFlag     = JT809Header_Encrypt.None,
                Version         = new JT809Header_Version(1, 0, 0),
                BusinessType    = JT809BusinessType.主链路车辆动态信息交换业务.ToUInt16Value(),
                MsgGNSSCENTERID = 20190708,
                Time            = DateTime.Parse("2020-04-26 12:02:00")
            };
            JT809_0x1200 jT809_0X1200 = new JT809_0x1200();

            jT809_0X1200.VehicleNo       = "粤A12345";
            jT809_0X1200.VehicleColor    = JT809VehicleColorType.蓝色;
            jT809_0X1200.SubBusinessType = JT809SubBusinessType.车辆注册信息.ToUInt16Value();
            jT809_0X1200.DataLength      = 110;
            JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201
            {
                PlateformId       = "1111111111",
                ProducerId        = "1111111111",
                TerminalId        = "11111AA",
                TerminalModelType = "11111111",
                TerminalSimCode   = "222222222222",
                IMIEId            = "123456789"
            };

            jT809_0X1200.SubBodies = jT809_0X1200_0X1201;
            jT809Package.Bodies    = jT809_0X1200;

            var hex = JT809_2019_Serializer.Serialize(jT809Package).ToHexString();

            Assert.Equal("5B000000AC000006821200013415F4010000000000270F000000005E02A507B8D4C1413132333435000000000000000000000000000112010000006E31313131313131313131003131313131313131313100313131313131313100000000000000000000000000000000000000000000313233343536373839000000000000313131313141410000000000000000000000000000000000000000000000323232323232323232323232006D7A5D", hex);
        }