Esempio n. 1
0
        public void Test_Serialize_0x06()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x06;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x06
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x06
            {
                FarLight      = "远光灯",
                Brake         = "制动",
                D0            = "自定义1",
                D1            = "自定义2",
                D2            = "自定义3",
                LeftTurn      = "左转向",
                NearLight     = "近光灯",
                RealTime      = Convert.ToDateTime("2020-03-23 10:10:10"),
                RightTurn     = "右转向",
                SignalOperate = 255,
            };

            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000106557A06005700200323101010FFD7D4B6A8D2E531000000D7D4B6A8D2E532000000D7D4B6A8D2E533000000BDFCB9E2B5C600000000D4B6B9E2B5C600000000D3D2D7AACFF200000000D7F3D7AACFF200000000D6C6B6AF00000000000084", hex);
        }
Esempio n. 2
0
        public void Test_Serialize_0x11()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x11;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x11
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x11
            {
                JT808_CarDVR_Up_0x11_DriveOverTimes = new List <JT808_CarDVR_Up_0x11_DriveOverTime> {
                    new JT808_CarDVR_Up_0x11_DriveOverTime {
                        ContinueDrivingEndTime   = Convert.ToDateTime("2020-03-23"),
                        ContinueDrivingStartTime = Convert.ToDateTime("2020-03-22"),
                        GpsStartLat     = 23665544,
                        GpsStartLng     = 113656598,
                        GpsEndLat       = 23665545,
                        GpsEndLng       = 113656599,
                        StartHeight     = 50,
                        EndHeight       = 60,
                        DriverLicenseNo = "430223199009203698"
                    }
                }
            };
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000111557A1100320034333032323331393930303932303336393820032200000020032300000006C6431601691B88003206C6431701691B89003C09", hex);
        }
Esempio n. 3
0
        public void Test_Serialize_0x10()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x10;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x10
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x10
            {
                JT808_CarDVR_Up_0x10_AccidentSuspectins = new List <JT808_CarDVR_Up_0x10_AccidentSuspectin> {
                    new JT808_CarDVR_Up_0x10_AccidentSuspectin {
                        EndTime         = Convert.ToDateTime("2020-03-23"),
                        GpsLat          = 23665544,
                        GpsLng          = 113656598,
                        Height          = 50,
                        DriverLicenseNo = "430223199009203698",
                        JT808_CarDVR_Up_0x10_DrivingStatuss = new List <JT808_CarDVR_Up_0x10_DrivingStatus>
                        {
                            new JT808_CarDVR_Up_0x10_DrivingStatus {
                                Speed        = 10,
                                StatusSignal = 20
                            }
                        }
                    }
                }
            };
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000110557A1000EA002003230000003433303232333139393030393230333639380A14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06C6431601691B8800329D", hex);
        }
Esempio n. 4
0
        public void Test_Serialize_0x09()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x09;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x09
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x09
            {
                JT808_CarDVR_Up_0x09_PositionPerHours = new List <JT808_CarDVR_Up_0x09_PositionPerHour> {
                    new JT808_CarDVR_Up_0x09_PositionPerHour {
                        StartTime = Convert.ToDateTime("2020-03-23"),
                        JT808_CarDVR_Up_0x09_PositionPerMinutes = new List <JT808_CarDVR_Up_0x09_PositionPerMinute> {
                            new JT808_CarDVR_Up_0x09_PositionPerMinute {
                                AvgSpeedAfterStartTime = 10,
                                GpsLat = 23665544,
                                GpsLng = 113656598,
                                Height = 50
                            }
                        }
                    }
                }
            };
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000109557A09029A0020032300000006C6431601691B8800320AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17", hex);
        }
Esempio n. 5
0
        public void Test_Serialize_0x15()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x15;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x15
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x15
            {
                JT808_CarDVR_Up_0x15_SpeedStatusLogs = new List <JT808_CarDVR_Up_0x15_SpeedStatusLog> {
                    new JT808_CarDVR_Up_0x15_SpeedStatusLog {
                        SpeedStatusStartTime = Convert.ToDateTime("2020-03-22"),
                        SpeedStatusEndTime   = Convert.ToDateTime("2020-03-23"),
                        SpeedStatus          = 1,
                        JT808_CarDVR_Up_0x15_SpeedPerSeconds = new List <JT808_CarDVR_Up_0x15_SpeedPerSecond> {
                            new JT808_CarDVR_Up_0x15_SpeedPerSecond {
                                RecordSpeed    = 50,
                                ReferenceSpeed = 40
                            }
                        }
                    }
                }
            };
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000115557A15008500012003220000002003230000003228FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5", hex);
        }
Esempio n. 6
0
        public void Test_Serialize_0x08()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x08;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x08
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x08
            {
                JT808_CarDVR_Up_0x08_SpeedPerMinutes = new List <JT808_CarDVR_Up_0x08_SpeedPerMinute> {
                    new JT808_CarDVR_Up_0x08_SpeedPerMinute {
                        StartTime = Convert.ToDateTime("2020-03-23"),
                        JT808_CarDVR_Up_0x08_SpeedPerSeconds = new List <JT808_CarDVR_Up_0x08_SpeedPerSecond> {
                            new JT808_CarDVR_Up_0x08_SpeedPerSecond {
                                AvgSpeedAfterStartTime     = 10,
                                StatusSignalAfterStartTime = 20
                            }
                        }
                    }
                }
            };
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000108557A08007E002003230000000A14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47", hex);
        }
Esempio n. 7
0
        public void Test_Deserilize_Error()
        {
            byte[]       bytes = "0001FA557AFA00D5".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            Assert.True(value.JT808CarDVRUpPackage.ErrorFlag);
        }
Esempio n. 8
0
        public void Test_Deserilize_0x82()
        {
            byte[]       bytes = "000182557A82000000AD".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x82;
        }
Esempio n. 9
0
        public void Test_Deserilize_0x02()
        {
            byte[]       bytes = "000102557A020006002003231010103B".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x02;

            Assert.Equal("2020-03-23 10:10:10", body.RealTime.ToString("yyyy-MM-dd HH:mm:ss"));
        }
Esempio n. 10
0
        public void Test_Deserilize_0x01()
        {
            byte[]       bytes = "000101557A0100120034333032323331393930303731323636383732".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x01;

            Assert.Equal("430223199007126687", body.DriverLicenseNo);
        }
Esempio n. 11
0
        public void Test_Deserilize_0x13()
        {
            byte[]       bytes = "000113557A13000700200323000000013A".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x13;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x13_ExternalPowerSupplys[0].EventTime.ToString("yyyy-MM-dd"));
            Assert.Equal(1, body.JT808_CarDVR_Up_0x13_ExternalPowerSupplys[0].EventType);
        }
Esempio n. 12
0
        public void Test_Deserilize_0x14()
        {
            byte[]       bytes = "000114557A14000700200323000000013D".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x14;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x14_ParameterModifys[0].EventTime.ToString("yyyy-MM-dd"));
            Assert.Equal(1, body.JT808_CarDVR_Up_0x14_ParameterModifys[0].EventType);
        }
Esempio n. 13
0
        public void Test_Deserilize_0x05()
        {
            byte[]       bytes = "000105557A050027003132333435363738393132333435363738D4C142313233343500000000D6D8D0CDBBF5B3B5000009".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x05;

            Assert.Equal("粤B12345", body.VehicleNo);
            Assert.Equal("重型货车", body.VehicleType);
            Assert.Equal("12345678912345678", body.Vin);
        }
Esempio n. 14
0
        public void Test_Deserilize_0x12()
        {
            byte[]       bytes = "000112557A12001900200323000000343330323233313939303039323033363938012F".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x12;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x12_DriveLogins[0].LoginTime.ToString("yyyy-MM-dd"));
            Assert.Equal(1, body.JT808_CarDVR_Up_0x12_DriveLogins[0].LoginType);
            Assert.Equal("430223199009203698", body.JT808_CarDVR_Up_0x12_DriveLogins[0].DriverLicenseNo);
        }
Esempio n. 15
0
        public void Test_Deserilize_0x08()
        {
            byte[]       bytes = "000108557A08007E002003230000000A14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x08;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x08_SpeedPerMinutes[0].StartTime.ToString("yyyy-MM-dd"));
            Assert.Equal(10, body.JT808_CarDVR_Up_0x08_SpeedPerMinutes[0].JT808_CarDVR_Up_0x08_SpeedPerSeconds[0].AvgSpeedAfterStartTime);
            Assert.Equal(20, body.JT808_CarDVR_Up_0x08_SpeedPerMinutes[0].JT808_CarDVR_Up_0x08_SpeedPerSeconds[0].StatusSignalAfterStartTime);
        }
Esempio n. 16
0
        public void Test_Deserilize_0x03()
        {
            byte[]       bytes = "000103557A03001400200322101010200323101010000010000000500079".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x03;

            Assert.Equal("2020-03-22 10:10:10", body.RealTime.ToString("yyyy-MM-dd HH:mm:ss"));
            Assert.Equal("2020-03-23 10:10:10", body.FirstInstallTime.ToString("yyyy-MM-dd HH:mm:ss"));
            Assert.Equal("1000", body.FirstMileage);
            Assert.Equal("5000", body.TotalMilage);
        }
Esempio n. 17
0
        public void Test_Deserilize_0x09()
        {
            byte[]       bytes = "000109557A09029A0020032300000006C6431601691B8800320AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x09;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x09_PositionPerHours[0].StartTime.ToString("yyyy-MM-dd"));
            Assert.Equal(10, body.JT808_CarDVR_Up_0x09_PositionPerHours[0].JT808_CarDVR_Up_0x09_PositionPerMinutes[0].AvgSpeedAfterStartTime);
            Assert.Equal(23665544, body.JT808_CarDVR_Up_0x09_PositionPerHours[0].JT808_CarDVR_Up_0x09_PositionPerMinutes[0].GpsLat);
            Assert.Equal(113656598, body.JT808_CarDVR_Up_0x09_PositionPerHours[0].JT808_CarDVR_Up_0x09_PositionPerMinutes[0].GpsLng);
            Assert.Equal(50, body.JT808_CarDVR_Up_0x09_PositionPerHours[0].JT808_CarDVR_Up_0x09_PositionPerMinutes[0].Height);
        }
Esempio n. 18
0
        public void Test_Deserilize_0x07()
        {
            byte[]       bytes = "000107557A0700230031323334353637313233343536373839313233343536372003233132333431323334003A".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x07;

            Assert.Equal("2020-03-23", body.ProductionDate.ToString("yyyy-MM-dd"));
            Assert.Equal("1234567891234567", body.CertifiedProductModels);
            Assert.Equal("1234567", body.ProductionPlantCCCCertificationCode);
            Assert.Equal("1234", body.ProductProductionFlowNumber);
            Assert.Equal("1234", body.Reversed);
        }
Esempio n. 19
0
        public void Test_Serialize_Error()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0xFA;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0xFA
            };
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("0001FA557AFA00D5", hex);
        }
Esempio n. 20
0
        public void Test_Deserilize_0x15()
        {
            byte[]       bytes = "000115557A15008500012003220000002003230000003228FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x15;

            Assert.Equal("2020-03-22", body.JT808_CarDVR_Up_0x15_SpeedStatusLogs[0].SpeedStatusStartTime.ToString("yyyy-MM-dd"));
            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x15_SpeedStatusLogs[0].SpeedStatusEndTime.ToString("yyyy-MM-dd"));
            Assert.Equal(1, body.JT808_CarDVR_Up_0x15_SpeedStatusLogs[0].SpeedStatus);
            Assert.Equal(50, body.JT808_CarDVR_Up_0x15_SpeedStatusLogs[0].JT808_CarDVR_Up_0x15_SpeedPerSeconds[0].RecordSpeed);
            Assert.Equal(40, body.JT808_CarDVR_Up_0x15_SpeedStatusLogs[0].JT808_CarDVR_Up_0x15_SpeedPerSeconds[0].ReferenceSpeed);
        }
Esempio n. 21
0
        public void Test_Deserilize_0x00()
        {
            byte[]       bytes = "000100557A00000200190135".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var package = value.JT808CarDVRUpPackage as JT808CarDVRUpPackage;

            Assert.Equal(0x557a, package.Begin);
            Assert.Equal(0, package.KeepFields);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x00;

            Assert.Equal(1, body.ModifyNumber);
            Assert.Equal("19", body.StandardYear);
        }
Esempio n. 22
0
        public void Test_Serialize_0x82()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x82;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x82
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x82();
            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000182557A82000000AD", hex);
        }
Esempio n. 23
0
        public void Test_Deserilize_0x10()
        {
            byte[]       bytes = "000110557A1000EA002003230000003433303232333139393030393230333639380A14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06C6431601691B8800329D".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x10;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].EndTime.ToString("yyyy-MM-dd"));
            Assert.Equal(23665544, body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].GpsLat);
            Assert.Equal(113656598, body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].GpsLng);
            Assert.Equal(50, body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].Height);
            Assert.Equal("430223199009203698", body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].DriverLicenseNo);
            Assert.Equal(10, body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].JT808_CarDVR_Up_0x10_DrivingStatuss[0].Speed);
            Assert.Equal(20, body.JT808_CarDVR_Up_0x10_AccidentSuspectins[0].JT808_CarDVR_Up_0x10_DrivingStatuss[0].StatusSignal);
        }
Esempio n. 24
0
        public void Test_Deserilize_0x11()
        {
            byte[]       bytes = "000111557A1100320034333032323331393930303932303336393820032200000020032300000006C6431601691B88003206C6431701691B89003C09".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x11;

            Assert.Equal("2020-03-23", body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].ContinueDrivingEndTime.ToString("yyyy-MM-dd"));
            Assert.Equal("2020-03-22", body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].ContinueDrivingStartTime.ToString("yyyy-MM-dd"));
            Assert.Equal(23665544, body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].GpsStartLat);
            Assert.Equal(113656598, body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].GpsStartLng);
            Assert.Equal(50, body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].StartHeight);
            Assert.Equal(23665545, body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].GpsEndLat);
            Assert.Equal(113656599, body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].GpsEndLng);
            Assert.Equal(60, body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].EndHeight);
            Assert.Equal("430223199009203698", body.JT808_CarDVR_Up_0x11_DriveOverTimes[0].DriverLicenseNo);
        }
Esempio n. 25
0
        public void Test_Serialize_0x01()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x01;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x01
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x01
            {
                DriverLicenseNo = "430223199007126687"
            };

            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000101557A0100120034333032323331393930303731323636383732", hex);
        }
Esempio n. 26
0
        public void Test_Serialize_0x02()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x02;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x02
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x02
            {
                RealTime = Convert.ToDateTime("2020-03-23 10:10:10")
            };

            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000102557A020006002003231010103B", hex);
        }
Esempio n. 27
0
        public void Test_Deserilize_0x06()
        {
            byte[]       bytes = "000106557A06005700200323101010FFD7D4B6A8D2E531000000D7D4B6A8D2E532000000D7D4B6A8D2E533000000BDFCB9E2B5C600000000D4B6B9E2B5C600000000D3D2D7AACFF200000000D7F3D7AACFF200000000D6C6B6AF00000000000084".ToHexBytes();
            JT808_0x0700 value = JT808Serializer.Deserialize <JT808_0x0700>(bytes);

            Assert.Equal(1, value.ReplyMsgNum);
            var body = value.JT808CarDVRUpPackage.Bodies as JT808_CarDVR_Up_0x06;

            Assert.Equal("远光灯", body.FarLight);
            Assert.Equal("制动", body.Brake);
            Assert.Equal("自定义1", body.D0);
            Assert.Equal("自定义2", body.D1);
            Assert.Equal("自定义3", body.D2);
            Assert.Equal("左转向", body.LeftTurn);
            Assert.Equal("近光灯", body.NearLight);
            Assert.Equal("2020-03-23 10:10:10", body.RealTime.ToString("yyyy-MM-dd HH:mm:ss"));
            Assert.Equal("右转向", body.RightTurn);
            Assert.Equal(255, body.SignalOperate);
        }
Esempio n. 28
0
        public void Test_Serialize_0x00()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x00;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x00
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x00
            {
                ModifyNumber = 1,
                StandardYear = "19"
            };

            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000100557A00000200190135", hex);
        }
Esempio n. 29
0
        public void Test_Serialize_0x04()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x04;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x04
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x04
            {
                RealTime         = Convert.ToDateTime("2020-03-23 10:10:10"),
                PulseCoefficient = 50
            };

            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000104557A04000800200323101010003201", hex);
        }
Esempio n. 30
0
        public void Test_Serialize_0x05()
        {
            JT808_0x0700 value = new JT808_0x0700();

            value.CommandId            = 0x05;
            value.ReplyMsgNum          = 1;
            value.JT808CarDVRUpPackage = new JT808CarDVRUpPackage
            {
                CommandId = 0x05
            };
            value.JT808CarDVRUpPackage.Bodies = new JT808_CarDVR_Up_0x05
            {
                VehicleNo   = "粤B12345",
                VehicleType = "重型货车",
                Vin         = "12345678912345678"
            };

            var hex = JT808Serializer.Serialize(value).ToHexString();

            Assert.Equal("000105557A050027003132333435363738393132333435363738D4C142313233343500000000D6D8D0CDBBF5B3B5000009", hex);
        }