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); }
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); }