public void Deserialize()
        {
            var jT808UploadLocationRequest          = JT808Serializer.Deserialize <JT808_0x8103>("010000F3652F052D030002000122231D26000000040000000A003E002E0102033941373831402F3033423C3D3234353F3A3B360506".ToHexBytes());
            JT808_0x8103_0xF365 jT808_0X8103_0XF365 = jT808UploadLocationRequest.ParamList[0] as JT808_0x8103_0xF365;

            Assert.Equal(1, jT808_0X8103_0XF365.ActiveDistancePhotographyDistanceInterval);
            Assert.Equal(2, jT808_0X8103_0XF365.ActivelyTimePhotoInterval);
            Assert.Equal(3, jT808_0X8103_0XF365.ActivePhotographyStrategy);
            Assert.Equal(4u, jT808_0X8103_0XF365.AlarmEnable);
            Assert.Equal(5, jT808_0X8103_0XF365.AlarmJudgeSpeedThreshold);
            Assert.Equal(10u, jT808_0X8103_0XF365.EventEnable);
            Assert.Equal(29, jT808_0X8103_0XF365.PhotoResolution);
            Assert.Equal(34, jT808_0X8103_0XF365.SingleInitiativePhotos);
            Assert.Equal(35, jT808_0X8103_0XF365.SingleInitiativePhotosInterval);
            Assert.Equal(38, jT808_0X8103_0XF365.VideoRecordingResolution);
            Assert.Equal(45, jT808_0X8103_0XF365.WarningVolume);
            Assert.Equal(46, jT808_0X8103_0XF365.CallAlarmDetermineTimeInterval);
            Assert.Equal(47, jT808_0X8103_0XF365.CallAlarmTakePicturesDriverFacialFeatures);
            Assert.Equal(48, jT808_0X8103_0XF365.CallAlarmTakePicturesDriverFacialFeaturesInterval);
            Assert.Equal(49, jT808_0X8103_0XF365.ClassifiedSpeedThresholdCallAlarm);
            Assert.Equal(50, jT808_0X8103_0XF365.ClassifiedSpeedThresholdDistractedDrivingAlarm);
            Assert.Equal(51, jT808_0X8103_0XF365.ClassifiedSpeedThresholdSmokingAlarm);
            Assert.Equal(52, jT808_0X8103_0XF365.DistractedDrivingAlarmPhotography);
            Assert.Equal(53, jT808_0X8103_0XF365.DistractedDrivingAlarmPhotographyInterval);
            Assert.Equal(54, jT808_0X8103_0XF365.DriverIdentificationTrigger);
            Assert.Equal(55, jT808_0X8103_0XF365.FatigueDrivingAlarmPhotograph);
            Assert.Equal(56, jT808_0X8103_0XF365.FatigueDrivingAlarmPhotographInterval);
            Assert.Equal(57, jT808_0X8103_0XF365.GradedSpeedThresholdFatigueDrivingAlarm);
            Assert.Equal(58, jT808_0X8103_0XF365.PhotographsAbnormalDrivingBehavior);
            Assert.Equal(59, jT808_0X8103_0XF365.PictureIntervalAbnormalDrivingBehavior);
            Assert.Equal(new byte[] { 1, 2, 3 }.ToHexString(), jT808_0X8103_0XF365.Reserve.ToHexString());
            Assert.Equal(new byte[] { 5, 6 }.ToHexString(), jT808_0X8103_0XF365.Retain.ToHexString());
            Assert.Equal(60, jT808_0X8103_0XF365.SmokingAlarmPhotographsDriverFaceCharacteristics);
            Assert.Equal(61, jT808_0X8103_0XF365.SmokingAlarmPhotographsDriverFaceCharacteristicsInterval);
            Assert.Equal(62, jT808_0X8103_0XF365.TimeIntervalSmokingAlarmJudgment);
            Assert.Equal(63, jT808_0X8103_0XF365.VideoRecordingTimeAbnormalDrivingBehavior);
            Assert.Equal(64, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterCallAlarm);
            Assert.Equal(65, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterFatigueDrivingAlarm);
            Assert.Equal(66, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterSmokingAlarm);
            Assert.Equal(JT808_JTActiveSafety_Constants.JT808_0X8103_0xF365, jT808_0X8103_0XF365.ParamId);
        }
Esempio n. 2
0
        public void Deserialize()
        {
            var jT808UploadLocationRequest          = JT808Serializer.Deserialize <JT808_0x8103>("010000F36542052D030002000122231D26000000040000000A003E002E0102033941373831402F3033423C3D32553435433F3A3B36444D4E4F50494A4B4C45464748515253540506".ToHexBytes());
            JT808_0x8103_0xF365 jT808_0X8103_0XF365 = jT808UploadLocationRequest.ParamList[0] as JT808_0x8103_0xF365;

            Assert.Equal(1, jT808_0X8103_0XF365.ActiveDistancePhotographyDistanceInterval);
            Assert.Equal(2, jT808_0X8103_0XF365.ActivelyTimePhotoInterval);
            Assert.Equal(3, jT808_0X8103_0XF365.ActivePhotographyStrategy);
            Assert.Equal(4u, jT808_0X8103_0XF365.AlarmEnable);
            Assert.Equal(5, jT808_0X8103_0XF365.AlarmJudgeSpeedThreshold);
            Assert.Equal(10u, jT808_0X8103_0XF365.EventEnable);
            Assert.Equal(29, jT808_0X8103_0XF365.PhotoResolution);
            Assert.Equal(34, jT808_0X8103_0XF365.SingleInitiativePhotos);
            Assert.Equal(35, jT808_0X8103_0XF365.SingleInitiativePhotosInterval);
            Assert.Equal(38, jT808_0X8103_0XF365.VideoRecordingResolution);
            Assert.Equal(45, jT808_0X8103_0XF365.WarningVolume);
            Assert.Equal(46, jT808_0X8103_0XF365.CallAlarmDetermineTimeInterval);
            Assert.Equal(47, jT808_0X8103_0XF365.CallAlarmTakePicturesDriverFacialFeatures);
            Assert.Equal(48, jT808_0X8103_0XF365.CallAlarmTakePicturesDriverFacialFeaturesInterval);
            Assert.Equal(49, jT808_0X8103_0XF365.ClassifiedSpeedThresholdCallAlarm);
            Assert.Equal(50, jT808_0X8103_0XF365.ClassifiedSpeedThresholdDistractedDrivingAlarm);
            Assert.Equal(51, jT808_0X8103_0XF365.ClassifiedSpeedThresholdSmokingAlarm);
            Assert.Equal(52, jT808_0X8103_0XF365.DistractedDrivingAlarmPhotography);
            Assert.Equal(53, jT808_0X8103_0XF365.DistractedDrivingAlarmPhotographyInterval);
            Assert.Equal(54, jT808_0X8103_0XF365.DriverIdentificationTrigger);
            Assert.Equal(55, jT808_0X8103_0XF365.FatigueDrivingAlarmPhotograph);
            Assert.Equal(56, jT808_0X8103_0XF365.FatigueDrivingAlarmPhotographInterval);
            Assert.Equal(57, jT808_0X8103_0XF365.GradedSpeedThresholdFatigueDrivingAlarm);
            Assert.Equal(58, jT808_0X8103_0XF365.PhotographsAbnormalDrivingBehavior);
            Assert.Equal(59, jT808_0X8103_0XF365.PictureIntervalAbnormalDrivingBehavior);
            Assert.Equal(new byte[] { 1, 2, 3 }.ToHexString(), jT808_0X8103_0XF365.Reserve.ToHexString());
            Assert.Equal(new byte[] { 5, 6 }.ToHexString(), jT808_0X8103_0XF365.Retain.ToHexString());
            Assert.Equal(60, jT808_0X8103_0XF365.SmokingAlarmPhotographsDriverFaceCharacteristics);
            Assert.Equal(61, jT808_0X8103_0XF365.SmokingAlarmPhotographsDriverFaceCharacteristicsInterval);
            Assert.Equal(62, jT808_0X8103_0XF365.TimeIntervalSmokingAlarmJudgment);
            Assert.Equal(63, jT808_0X8103_0XF365.VideoRecordingTimeAbnormalDrivingBehavior);
            Assert.Equal(64, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterCallAlarm);
            Assert.Equal(65, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterFatigueDrivingAlarm);
            Assert.Equal(66, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterSmokingAlarm);

            Assert.Equal(67, jT808_0X8103_0XF365.ClassifiedSpeedThresholdAbnormalDrivingBehavior);
            Assert.Equal(68, jT808_0X8103_0XF365.ClassifiedSpeedThresholdCameraOcclusion);
            Assert.Equal(85, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterDistractedDrivingAlarm);

            Assert.Equal(69, jT808_0X8103_0XF365.ClassifiedSpeedThresholdDoubleHanderOff);
            Assert.Equal(70, jT808_0X8103_0XF365.VideoRecordingTimeDoubleHanderOff);
            Assert.Equal(71, jT808_0X8103_0XF365.PhotographsDoubleHanderOff);
            Assert.Equal(72, jT808_0X8103_0XF365.PictureIntervalDoubleHanderOff);

            Assert.Equal(73, jT808_0X8103_0XF365.ClassifiedSpeedThresholdInfraredSunglassesBlockingFailure);
            Assert.Equal(74, jT808_0X8103_0XF365.VideoRecordingTimeInfraredSunglassesBlockingFailure);
            Assert.Equal(75, jT808_0X8103_0XF365.PhotographsInfraredSunglassesBlockingFailure);
            Assert.Equal(76, jT808_0X8103_0XF365.PictureIntervalInfraredSunglassesBlockingFailure);

            Assert.Equal(77, jT808_0X8103_0XF365.ClassifiedSpeedThresholdNotBuckleUp);
            Assert.Equal(78, jT808_0X8103_0XF365.VideoRecordingTimeNotBuckleUp);
            Assert.Equal(79, jT808_0X8103_0XF365.PhotographsNotBuckleUp);
            Assert.Equal(80, jT808_0X8103_0XF365.PictureIntervalNotBuckleUp);

            Assert.Equal(81, jT808_0X8103_0XF365.ClassifiedSpeedThresholdPlayMobile);
            Assert.Equal(82, jT808_0X8103_0XF365.VideoRecordingTimePlayMobile);
            Assert.Equal(83, jT808_0X8103_0XF365.PhotographsPlayMobile);
            Assert.Equal(84, jT808_0X8103_0XF365.PictureIntervalPlayMobile);

            Assert.Equal(JT808_YueBiao_Constants.JT808_0X8103_0xF365, jT808_0X8103_0XF365.ParamId);
        }