/* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-h282.c */ /* asn2wrs.py -q -L -p h282 -c ./h282.cnf -s ./packet-h282-template -D . -O ../.. RDC-PROTOCOL.asn */ /* packet-h282.c * Routines for H.282 packet dissection * 2007 Tomas Kukosa * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "config.h" #include #include #include #include #include "packet-per.h" #define PNAME "H.282 Remote Device Control" #define PSNAME "RDC" #define PFNAME "rdc" void proto_register_h282(void); void proto_reg_handoff_h282(void); /* Initialize the protocol and registered fields */ static int proto_h282; static int hf_h282_NonCollapsingCapabilities_PDU; /* NonCollapsingCapabilities */ static int hf_h282_RDCPDU_PDU; /* RDCPDU */ static int hf_h282_object; /* OBJECT_IDENTIFIER */ static int hf_h282_h221NonStandard; /* H221NonStandardIdentifier */ static int hf_h282_key; /* Key */ static int hf_h282_data; /* OCTET_STRING */ static int hf_h282_h221nonStandard; /* H221NonStandardIdentifier */ static int hf_h282_camera; /* NULL */ static int hf_h282_microphone; /* NULL */ static int hf_h282_streamPlayerRecorder; /* NULL */ static int hf_h282_slideProjector; /* NULL */ static int hf_h282_lightSource; /* NULL */ static int hf_h282_sourceCombiner; /* NULL */ static int hf_h282_nonStandardDevice; /* NonStandardIdentifier */ static int hf_h282_deviceID; /* DeviceID */ static int hf_h282_audioSourceFlag; /* BOOLEAN */ static int hf_h282_audioSinkFlag; /* BOOLEAN */ static int hf_h282_videoSourceFlag; /* BOOLEAN */ static int hf_h282_videoSinkFlag; /* BOOLEAN */ static int hf_h282_remoteControlFlag; /* BOOLEAN */ static int hf_h282_instanceNumber; /* INTEGER_0_255 */ static int hf_h282_deviceName; /* TextString */ static int hf_h282_streamID; /* StreamID */ static int hf_h282_videoStreamFlag; /* BOOLEAN */ static int hf_h282_sourceChangeFlag; /* BOOLEAN */ static int hf_h282_streamName; /* TextString */ static int hf_h282_standard; /* INTEGER_0_65535 */ static int hf_h282_nonStandard; /* Key */ static int hf_h282_NonCollapsingCapabilities_item; /* NonCollapsingCapabilities_item */ static int hf_h282_capabilityID; /* CapabilityID */ static int hf_h282_applicationData; /* T_applicationData */ static int hf_h282_deviceList; /* SET_SIZE_0_127_OF_DeviceProfile */ static int hf_h282_deviceList_item; /* DeviceProfile */ static int hf_h282_streamList; /* SET_SIZE_0_127_OF_StreamProfile */ static int hf_h282_streamList_item; /* StreamProfile */ static int hf_h282_playing; /* NULL */ static int hf_h282_recording; /* NULL */ static int hf_h282_pausedOnRecord; /* NULL */ static int hf_h282_pausedOnPlay; /* NULL */ static int hf_h282_rewinding; /* NULL */ static int hf_h282_fastForwarding; /* NULL */ static int hf_h282_searchingForwards; /* NULL */ static int hf_h282_searchingBackwards; /* NULL */ static int hf_h282_stopped; /* NULL */ static int hf_h282_programUnavailable; /* NULL */ static int hf_h282_maxNumber; /* PresetNumber */ static int hf_h282_presetCapability; /* T_presetCapability */ static int hf_h282_presetCapability_item; /* T_presetCapability_item */ static int hf_h282_presetNumber; /* PresetNumber */ static int hf_h282_storeModeSupported; /* BOOLEAN */ static int hf_h282_presetTextLabel; /* DeviceText */ static int hf_h282_maxNumberOfFilters; /* INTEGER_2_255 */ static int hf_h282_filterTextLabel; /* T_filterTextLabel */ static int hf_h282_filterTextLabel_item; /* T_filterTextLabel_item */ static int hf_h282_filterNumber; /* INTEGER_1_255 */ static int hf_h282_filterTextLabel_deviceText; /* DeviceText */ static int hf_h282_maxNumberOfLens; /* INTEGER_2_255 */ static int hf_h282_accessoryTextLabel; /* T_accessoryTextLabel */ static int hf_h282_accessoryTextLabel_item; /* T_accessoryTextLabel_item */ static int hf_h282_lensNumber; /* INTEGER_1_255 */ static int hf_h282_lensTextLabel; /* DeviceText */ static int hf_h282_maxNumber_01; /* INTEGER_1_10 */ static int hf_h282_lightTextLabel; /* T_lightTextLabel */ static int hf_h282_lightTextLabel_item; /* T_lightTextLabel_item */ static int hf_h282_lightNumber; /* INTEGER_1_10 */ static int hf_h282_lightLabel; /* DeviceText */ static int hf_h282_maxSpeed; /* CameraPanSpeed */ static int hf_h282_minSpeed; /* CameraPanSpeed */ static int hf_h282_speedStepSize; /* CameraPanSpeed */ static int hf_h282_maxSpeed_01; /* CameraTiltSpeed */ static int hf_h282_minSpeed_01; /* CameraTiltSpeed */ static int hf_h282_speedStepSize_01; /* CameraTiltSpeed */ static int hf_h282_maxLeft; /* INTEGER_M18000_0 */ static int hf_h282_maxRight; /* INTEGER_0_18000 */ static int hf_h282_minStepSize; /* INTEGER_1_18000 */ static int hf_h282_maxDown; /* INTEGER_M18000_0 */ static int hf_h282_maxUp; /* INTEGER_0_18000 */ static int hf_h282_multiplierFactors; /* T_multiplierFactors */ static int hf_h282_multiplierFactors_item; /* INTEGER_10_1000 */ static int hf_h282_divisorFactors; /* T_divisorFactors */ static int hf_h282_divisorFactors_item; /* INTEGER_10_1000 */ static int hf_h282_numberOfDeviceInputs; /* INTEGER_2_64 */ static int hf_h282_numberOfDeviceRows; /* INTEGER_1_64 */ static int hf_h282_availableDevices; /* T_availableDevices */ static int hf_h282_availableDevices_item; /* T_availableDevices_item */ static int hf_h282_deviceClass; /* DeviceClass */ static int hf_h282_deviceIdentifier; /* DeviceID */ static int hf_h282_availableDevices_01; /* T_availableDevices_01 */ static int hf_h282_availableDevices_item_01; /* T_availableDevices_item_01 */ static int hf_h282_deviceStateSupported; /* NULL */ static int hf_h282_deviceDateSupported; /* NULL */ static int hf_h282_deviceTimeSupported; /* NULL */ static int hf_h282_devicePresetSupported; /* DevicePresetCapability */ static int hf_h282_irisModeSupported; /* NULL */ static int hf_h282_focusModeSupported; /* NULL */ static int hf_h282_pointingModeSupported; /* NULL */ static int hf_h282_cameraLensSupported; /* CameraLensCapability */ static int hf_h282_cameraFilterSupported; /* CameraFilterCapability */ static int hf_h282_homePositionSupported; /* NULL */ static int hf_h282_externalCameraLightSupported; /* ExternalCameraLightCapability */ static int hf_h282_clearCameraLensSupported; /* NULL */ static int hf_h282_cameraPanSpeedSupported; /* CameraPanSpeedCapability */ static int hf_h282_cameraTiltSpeedSupported; /* CameraTiltSpeedCapability */ static int hf_h282_backLightModeSupported; /* NULL */ static int hf_h282_backLightSettingSupported; /* MaxBacklight */ static int hf_h282_whiteBalanceSettingSupported; /* MaxWhiteBalance */ static int hf_h282_whiteBalanceModeSupported; /* NULL */ static int hf_h282_calibrateWhiteBalanceSupported; /* NULL */ static int hf_h282_focusImageSupported; /* NULL */ static int hf_h282_captureImageSupported; /* NULL */ static int hf_h282_panContinuousSupported; /* NULL */ static int hf_h282_tiltContinuousSupported; /* NULL */ static int hf_h282_zoomContinuousSupported; /* NULL */ static int hf_h282_focusContinuousSupported; /* NULL */ static int hf_h282_irisContinuousSupported; /* NULL */ static int hf_h282_zoomPositionSupported; /* MinZoomPositionSetSize */ static int hf_h282_focusPositionSupported; /* MinFocusPositionStepSize */ static int hf_h282_irisPositionSupported; /* MinIrisPositionStepSize */ static int hf_h282_panPositionSupported; /* PanPositionCapability */ static int hf_h282_tiltPositionSupported; /* TiltPositionCapability */ static int hf_h282_zoomMagnificationSupported; /* MinZoomMagnificationStepSize */ static int hf_h282_panViewSupported; /* NULL */ static int hf_h282_tiltViewSupported; /* NULL */ static int hf_h282_selectSlideSupported; /* MaxNumberOfSlides */ static int hf_h282_selectNextSlideSupported; /* NULL */ static int hf_h282_slideShowModeSupported; /* NULL */ static int hf_h282_playSlideShowSupported; /* NULL */ static int hf_h282_setSlideDisplayTimeSupported; /* MaxSlideDisplayTime */ static int hf_h282_continuousRewindSupported; /* NULL */ static int hf_h282_continuousFastForwardSupported; /* NULL */ static int hf_h282_searchBackwardsSupported; /* NULL */ static int hf_h282_searchForwardsSupported; /* NULL */ static int hf_h282_pauseSupported; /* NULL */ static int hf_h282_selectProgramSupported; /* MaxNumberOfPrograms */ static int hf_h282_nextProgramSupported; /* NULL */ static int hf_h282_gotoNormalPlayTimePointSupported; /* NULL */ static int hf_h282_readStreamPlayerStateSupported; /* NULL */ static int hf_h282_readProgramDurationSupported; /* NULL */ static int hf_h282_continuousPlayBackModeSupported; /* NULL */ static int hf_h282_playbackSpeedSupported; /* PlayBackSpeedCapability */ static int hf_h282_playSupported; /* NULL */ static int hf_h282_setAudioOutputStateSupported; /* NULL */ static int hf_h282_playToNormalPlayTimePointSupported; /* NULL */ static int hf_h282_recordSupported; /* NULL */ static int hf_h282_recordForDurationSupported; /* NULL */ static int hf_h282_configurableVideoInputsSupported; /* VideoInputsCapability */ static int hf_h282_videoInputsSupported; /* VideoInputsCapability */ static int hf_h282_configurableAudioInputsSupported; /* AudioInputsCapability */ static int hf_h282_audioInputsSupported; /* AudioInputsCapability */ static int hf_h282_deviceLockStateChangedSupported; /* NULL */ static int hf_h282_deviceAvailabilityChangedSupported; /* NULL */ static int hf_h282_cameraPannedToLimitSupported; /* NULL */ static int hf_h282_cameraTiltedToLimitSupported; /* NULL */ static int hf_h282_cameraZoomedToLimitSupported; /* NULL */ static int hf_h282_cameraFocusedToLimitSupported; /* NULL */ static int hf_h282_autoSlideShowFinishedSupported; /* NULL */ static int hf_h282_streamPlayerStateChangeSupported; /* NULL */ static int hf_h282_streamPlayerProgramChangeSupported; /* NULL */ static int hf_h282_nonStandardAttributeSupported; /* NonStandardParameter */ static int hf_h282_active; /* NULL */ static int hf_h282_inactive; /* NULL */ static int hf_h282_day; /* Day */ static int hf_h282_month; /* Month */ static int hf_h282_year; /* Year */ static int hf_h282_hour; /* Hour */ static int hf_h282_minute; /* Minute */ static int hf_h282_mode; /* T_mode */ static int hf_h282_store; /* NULL */ static int hf_h282_activate; /* NULL */ static int hf_h282_manual; /* NULL */ static int hf_h282_auto; /* NULL */ static int hf_h282_toggle; /* NULL */ static int hf_h282_none; /* NULL */ static int hf_h282_panDirection; /* T_panDirection */ static int hf_h282_left; /* NULL */ static int hf_h282_right; /* NULL */ static int hf_h282_stop; /* NULL */ static int hf_h282_continue; /* NULL */ static int hf_h282_timeOut; /* INTEGER_50_1000 */ static int hf_h282_tiltDirection; /* T_tiltDirection */ static int hf_h282_up; /* NULL */ static int hf_h282_down; /* NULL */ static int hf_h282_zoomDirection; /* T_zoomDirection */ static int hf_h282_telescopic; /* NULL */ static int hf_h282_wide; /* NULL */ static int hf_h282_focusDirection; /* T_focusDirection */ static int hf_h282_near; /* NULL */ static int hf_h282_far; /* NULL */ static int hf_h282_relative; /* NULL */ static int hf_h282_absolute; /* NULL */ static int hf_h282_zoomPosition; /* ZoomPosition */ static int hf_h282_positioningMode; /* PositioningMode */ static int hf_h282_focusPosition; /* FocusPosition */ static int hf_h282_irisPosition; /* IrisPosition */ static int hf_h282_panPosition; /* PanPosition */ static int hf_h282_tiltPosition; /* TiltPosition */ static int hf_h282_next; /* NULL */ static int hf_h282_previous; /* NULL */ static int hf_h282_start; /* NULL */ static int hf_h282_pause; /* NULL */ static int hf_h282_hours; /* INTEGER_0_24 */ static int hf_h282_minutes; /* INTEGER_0_59 */ static int hf_h282_seconds; /* INTEGER_0_59 */ static int hf_h282_microseconds; /* INTEGER_0_99999 */ static int hf_h282_scaleFactor; /* INTEGER_10_1000 */ static int hf_h282_multiplyFactor; /* BOOLEAN */ static int hf_h282_inputDevices; /* T_inputDevices */ static int hf_h282_inputDevices_item; /* T_inputDevices_item */ static int hf_h282_setDeviceState; /* DeviceState */ static int hf_h282_setDeviceDate; /* DeviceDate */ static int hf_h282_setDeviceTime; /* DeviceTime */ static int hf_h282_setDevicePreset; /* DevicePreset */ static int hf_h282_setIrisMode; /* Mode */ static int hf_h282_setFocusMode; /* Mode */ static int hf_h282_setBackLightMode; /* Mode */ static int hf_h282_setPointingMode; /* PointingToggle */ static int hf_h282_selectCameraLens; /* CameraLensNumber */ static int hf_h282_selectCameraFilter; /* CameraFilterNumber */ static int hf_h282_gotoHomePosition; /* NULL */ static int hf_h282_selectExternalLight; /* SelectExternalLight */ static int hf_h282_clearCameraLens; /* NULL */ static int hf_h282_setCameraPanSpeed; /* CameraPanSpeed */ static int hf_h282_setCameraTiltSpeed; /* CameraTiltSpeed */ static int hf_h282_setBackLight; /* BackLight */ static int hf_h282_setWhiteBalance; /* WhiteBalance */ static int hf_h282_setWhiteBalanceMode; /* Mode */ static int hf_h282_calibrateWhiteBalance; /* NULL */ static int hf_h282_focusImage; /* NULL */ static int hf_h282_captureImage; /* NULL */ static int hf_h282_panContinuous; /* PanContinuous */ static int hf_h282_tiltContinuous; /* TiltContinuous */ static int hf_h282_zoomContinuous; /* ZoomContinuous */ static int hf_h282_focusContinuous; /* FocusContinuous */ static int hf_h282_setZoomPosition; /* SetZoomPosition */ static int hf_h282_setFocusPosition; /* SetFocusPosition */ static int hf_h282_setIrisPosition; /* SetIrisPosition */ static int hf_h282_setPanPosition; /* SetPanPosition */ static int hf_h282_setTiltPosition; /* SetTiltPosition */ static int hf_h282_setZoomMagnification; /* ZoomMagnification */ static int hf_h282_setPanView; /* PanView */ static int hf_h282_setTiltView; /* TiltView */ static int hf_h282_selectSlide; /* SlideNumber */ static int hf_h282_selectNextSlide; /* SelectDirection */ static int hf_h282_playAutoSlideShow; /* AutoSlideShowControl */ static int hf_h282_setAutoSlideDisplayTime; /* AutoSlideDisplayTime */ static int hf_h282_continuousRewindControl; /* BOOLEAN */ static int hf_h282_continuousFastForwardControl; /* BOOLEAN */ static int hf_h282_searchBackwardsControl; /* BOOLEAN */ static int hf_h282_searchForwardsControl; /* BOOLEAN */ static int hf_h282_pause_01; /* BOOLEAN */ static int hf_h282_selectProgram; /* ProgramNumber */ static int hf_h282_nextProgramSelect; /* SelectDirection */ static int hf_h282_gotoNormalPlayTimePoint; /* ProgramDuration */ static int hf_h282_continuousPlayBackMode; /* BOOLEAN */ static int hf_h282_setPlaybackSpeed; /* PlaybackSpeed */ static int hf_h282_play; /* BOOLEAN */ static int hf_h282_setAudioOutputMute; /* BOOLEAN */ static int hf_h282_playToNormalPlayTimePoint; /* ProgramDuration */ static int hf_h282_record; /* BOOLEAN */ static int hf_h282_recordForDuration; /* RecordForDuration */ static int hf_h282_configureVideoInputs; /* DeviceInputs */ static int hf_h282_configureAudioInputs; /* DeviceInputs */ static int hf_h282_nonStandardControl; /* NonStandardParameter */ static int hf_h282_getDeviceState; /* NULL */ static int hf_h282_getDeviceDate; /* NULL */ static int hf_h282_getDeviceTime; /* NULL */ static int hf_h282_getdevicePreset; /* NULL */ static int hf_h282_getIrisMode; /* NULL */ static int hf_h282_getFocusMode; /* NULL */ static int hf_h282_getBacklightMode; /* NULL */ static int hf_h282_getPointingMode; /* NULL */ static int hf_h282_getCameraLens; /* NULL */ static int hf_h282_getCameraFilter; /* NULL */ static int hf_h282_getExternalLight; /* NULL */ static int hf_h282_getCameraPanSpeed; /* NULL */ static int hf_h282_getCameraTiltSpeed; /* NULL */ static int hf_h282_getBackLightMode; /* NULL */ static int hf_h282_getBackLight; /* NULL */ static int hf_h282_getWhiteBalance; /* NULL */ static int hf_h282_getWhiteBalanceMode; /* NULL */ static int hf_h282_getZoomPosition; /* NULL */ static int hf_h282_getFocusPosition; /* NULL */ static int hf_h282_getIrisPosition; /* NULL */ static int hf_h282_getPanPosition; /* NULL */ static int hf_h282_getTiltPosition; /* NULL */ static int hf_h282_getSelectedSlide; /* NULL */ static int hf_h282_getAutoSlideDisplayTime; /* NULL */ static int hf_h282_getSelectedProgram; /* NULL */ static int hf_h282_getStreamPlayerState; /* NULL */ static int hf_h282_getCurrentProgramDuration; /* NULL */ static int hf_h282_getPlaybackSpeed; /* NULL */ static int hf_h282_getAudioOutputState; /* NULL */ static int hf_h282_getConfigurableVideoInputs; /* NULL */ static int hf_h282_getVideoInputs; /* NULL */ static int hf_h282_getConfigurableAudioInputs; /* NULL */ static int hf_h282_getAudioInputs; /* NULL */ static int hf_h282_getNonStandardStatus; /* NonStandardIdentifier */ static int hf_h282_deviceState; /* DeviceState */ static int hf_h282_unknown; /* NULL */ static int hf_h282_currentDay; /* T_currentDay */ static int hf_h282_currentMonth; /* T_currentMonth */ static int hf_h282_currentYear; /* T_currentYear */ static int hf_h282_currentHour; /* T_currentHour */ static int hf_h282_currentMinute; /* T_currentMinute */ static int hf_h282_preset; /* PresetNumber */ static int hf_h282_mode_01; /* Mode */ static int hf_h282_automatic; /* NULL */ static int hf_h282_lensNumber_01; /* CameraLensNumber */ static int hf_h282_lensNumber_02; /* CameraFilterNumber */ static int hf_h282_speed; /* CameraPanSpeed */ static int hf_h282_speed_01; /* CameraTiltSpeed */ static int hf_h282_backLight; /* BackLight */ static int hf_h282_whiteBalance; /* WhiteBalance */ static int hf_h282_slide; /* SlideNumber */ static int hf_h282_time; /* AutoSlideDisplayTime */ static int hf_h282_program; /* ProgramNumber */ static int hf_h282_state; /* StreamPlayerState */ static int hf_h282_speed_02; /* PlaybackSpeed */ static int hf_h282_mute; /* BOOLEAN */ static int hf_h282_currentdeviceState; /* CurrentDeviceState */ static int hf_h282_currentDeviceDate; /* CurrentDeviceDate */ static int hf_h282_currentDeviceTime; /* CurrentDeviceTime */ static int hf_h282_currentDevicePreset; /* CurrentDevicePreset */ static int hf_h282_currentIrisMode; /* CurrentMode */ static int hf_h282_currentFocusMode; /* CurrentMode */ static int hf_h282_currentBackLightMode; /* CurrentMode */ static int hf_h282_currentPointingMode; /* CurrentPointingMode */ static int hf_h282_currentCameraLens; /* CurrentCameraLensNumber */ static int hf_h282_currentCameraFilter; /* CurrentCameraFilterNumber */ static int hf_h282_currentExternalLight; /* CurrentExternalLight */ static int hf_h282_currentCameraPanSpeed; /* CurrentCameraPanSpeed */ static int hf_h282_currentCameraTiltSpeed; /* CurrentCameraTiltSpeed */ static int hf_h282_currentBackLight; /* CurrentBackLight */ static int hf_h282_currentWhiteBalance; /* CurrentWhiteBalance */ static int hf_h282_currentWhiteBalanceMode; /* CurrentMode */ static int hf_h282_currentZoomPosition; /* CurrentZoomPosition */ static int hf_h282_currentFocusPosition; /* CurrentFocusPosition */ static int hf_h282_currentIrisPosition; /* CurrentIrisPosition */ static int hf_h282_currentPanPosition; /* CurrentPanPosition */ static int hf_h282_currentTiltPosition; /* CurrentTiltPosition */ static int hf_h282_currentSlide; /* CurrentSlide */ static int hf_h282_currentAutoSlideDisplayTime; /* CurrentAutoSlideDisplayTime */ static int hf_h282_currentSelectedProgram; /* CurrentSelectedProgram */ static int hf_h282_currentstreamPlayerState; /* CurrentStreamPlayerState */ static int hf_h282_currentProgramDuration; /* ProgramDuration */ static int hf_h282_currentPlaybackSpeed; /* CurrentPlaybackSpeed */ static int hf_h282_currentAudioOutputMute; /* CurrentAudioOutputMute */ static int hf_h282_configurableVideoInputs; /* DeviceInputs */ static int hf_h282_videoInputs; /* DeviceInputs */ static int hf_h282_configurableAudioInputs; /* DeviceInputs */ static int hf_h282_audioInputs; /* DeviceInputs */ static int hf_h282_nonStandardStatus; /* NonStandardParameter */ static int hf_h282_requestDeviceLockChanged; /* NULL */ static int hf_h282_requestDeviceAvailabilityChanged; /* NULL */ static int hf_h282_requestCameraPannedToLimit; /* NULL */ static int hf_h282_requestCameraTiltedToLimit; /* NULL */ static int hf_h282_requestCameraZoomedToLimit; /* NULL */ static int hf_h282_requestCameraFocusedToLimit; /* NULL */ static int hf_h282_requestAutoSlideShowFinished; /* NULL */ static int hf_h282_requestStreamPlayerStateChange; /* NULL */ static int hf_h282_requestStreamPlayerProgramChange; /* NULL */ static int hf_h282_requestNonStandardEvent; /* NonStandardIdentifier */ static int hf_h282_deviceLockChanged; /* BOOLEAN */ static int hf_h282_deviceAvailabilityChanged; /* BOOLEAN */ static int hf_h282_cameraPannedToLimit; /* CameraPannedToLimit */ static int hf_h282_cameraTiltedToLimit; /* CameraTiltedToLimit */ static int hf_h282_cameraZoomedToLimit; /* CameraZoomedToLimit */ static int hf_h282_cameraFocusedToLimit; /* CameraFocusedToLimit */ static int hf_h282_autoSlideShowFinished; /* NULL */ static int hf_h282_streamPlayerStateChange; /* StreamPlayerState */ static int hf_h282_streamPlayerProgramChange; /* ProgramNumber */ static int hf_h282_nonStandardEvent; /* NonStandardParameter */ static int hf_h282_requestHandle; /* Handle */ static int hf_h282_streamIdentifier; /* StreamID */ static int hf_h282_result; /* T_result */ static int hf_h282_successful; /* NULL */ static int hf_h282_requestDenied; /* NULL */ static int hf_h282_deviceUnavailable; /* NULL */ static int hf_h282_invalidStreamID; /* NULL */ static int hf_h282_currentDeviceIsLocked; /* NULL */ static int hf_h282_deviceIncompatible; /* NULL */ static int hf_h282_sourceEventNotify; /* BOOLEAN */ static int hf_h282_result_01; /* T_result_01 */ static int hf_h282_eventsNotSupported; /* NULL */ static int hf_h282_deviceAttributeList; /* SET_OF_DeviceAttribute */ static int hf_h282_deviceAttributeList_item; /* DeviceAttribute */ static int hf_h282_result_02; /* T_result_02 */ static int hf_h282_unknownDevice; /* NULL */ static int hf_h282_lockFlag; /* BOOLEAN */ static int hf_h282_result_03; /* T_result_03 */ static int hf_h282_lockingNotSupported; /* NULL */ static int hf_h282_deviceAlreadyLocked; /* NULL */ static int hf_h282_result_04; /* T_result_04 */ static int hf_h282_lockRequired; /* NULL */ static int hf_h282_lockNotRequired; /* NULL */ static int hf_h282_controlAttributeList; /* SET_SIZE_1_8_OF_ControlAttribute */ static int hf_h282_controlAttributeList_item; /* ControlAttribute */ static int hf_h282_statusAttributeIdentifierList; /* SET_SIZE_1_16_OF_StatusAttributeIdentifier */ static int hf_h282_statusAttributeIdentifierList_item; /* StatusAttributeIdentifier */ static int hf_h282_statusAttributeList; /* SET_SIZE_1_16_OF_StatusAttribute */ static int hf_h282_statusAttributeList_item; /* StatusAttribute */ static int hf_h282_result_05; /* T_result_05 */ static int hf_h282_deviceAttributeError; /* NULL */ static int hf_h282_deviceEventIdentifierList; /* SET_OF_DeviceEventIdentifier */ static int hf_h282_deviceEventIdentifierList_item; /* DeviceEventIdentifier */ static int hf_h282_result_06; /* T_result_06 */ static int hf_h282_deviceEventList; /* SET_SIZE_1_8_OF_DeviceEvent */ static int hf_h282_deviceEventList_item; /* DeviceEvent */ static int hf_h282_nonStandardData; /* NonStandardParameter */ static int hf_h282_request; /* RequestPDU */ static int hf_h282_response; /* ResponsePDU */ static int hf_h282_indication; /* IndicationPDU */ static int hf_h282_sourceSelectRequest; /* SourceSelectRequest */ static int hf_h282_sourceEventsRequest; /* SourceEventsRequest */ static int hf_h282_deviceAttributeRequest; /* DeviceAttributeRequest */ static int hf_h282_deviceLockRequest; /* DeviceLockRequest */ static int hf_h282_deviceLockEnquireRequest; /* DeviceLockEnquireRequest */ static int hf_h282_deviceControlRequest; /* DeviceControlRequest */ static int hf_h282_deviceStatusEnquireRequest; /* DeviceStatusEnquireRequest */ static int hf_h282_configureDeviceEventsRequest; /* ConfigureDeviceEventsRequest */ static int hf_h282_nonStandardRequest; /* NonStandardPDU */ static int hf_h282_sourceSelectResponse; /* SourceSelectResponse */ static int hf_h282_sourceEventsResponse; /* SourceEventsResponse */ static int hf_h282_deviceAttributeResponse; /* DeviceAttributeResponse */ static int hf_h282_deviceLockResponse; /* DeviceLockResponse */ static int hf_h282_deviceLockEnquireResponse; /* DeviceLockEnquireResponse */ static int hf_h282_deviceStatusEnquireResponse; /* DeviceStatusEnquireResponse */ static int hf_h282_configureDeviceEventsResponse; /* ConfigureDeviceEventsResponse */ static int hf_h282_nonStandardResponse; /* NonStandardPDU */ static int hf_h282_sourceChangeEventIndication; /* SourceChangeEventIndication */ static int hf_h282_deviceLockTerminatedIndication; /* DeviceLockTerminatedIndication */ static int hf_h282_deviceEventNotifyIndication; /* DeviceEventNotifyIndication */ static int hf_h282_nonStandardIndication; /* NonStandardPDU */ /* Initialize the subtree pointers */ static int ett_h282; static int ett_h282_Key; static int ett_h282_NonStandardParameter; static int ett_h282_NonStandardIdentifier; static int ett_h282_DeviceClass; static int ett_h282_DeviceProfile; static int ett_h282_StreamProfile; static int ett_h282_CapabilityID; static int ett_h282_NonCollapsingCapabilities; static int ett_h282_NonCollapsingCapabilities_item; static int ett_h282_T_applicationData; static int ett_h282_SET_SIZE_0_127_OF_DeviceProfile; static int ett_h282_SET_SIZE_0_127_OF_StreamProfile; static int ett_h282_StreamPlayerState; static int ett_h282_DevicePresetCapability; static int ett_h282_T_presetCapability; static int ett_h282_T_presetCapability_item; static int ett_h282_CameraFilterCapability; static int ett_h282_T_filterTextLabel; static int ett_h282_T_filterTextLabel_item; static int ett_h282_CameraLensCapability; static int ett_h282_T_accessoryTextLabel; static int ett_h282_T_accessoryTextLabel_item; static int ett_h282_ExternalCameraLightCapability; static int ett_h282_T_lightTextLabel; static int ett_h282_T_lightTextLabel_item; static int ett_h282_CameraPanSpeedCapability; static int ett_h282_CameraTiltSpeedCapability; static int ett_h282_PanPositionCapability; static int ett_h282_TiltPositionCapability; static int ett_h282_PlayBackSpeedCapability; static int ett_h282_T_multiplierFactors; static int ett_h282_T_divisorFactors; static int ett_h282_VideoInputsCapability; static int ett_h282_T_availableDevices; static int ett_h282_T_availableDevices_item; static int ett_h282_AudioInputsCapability; static int ett_h282_T_availableDevices_01; static int ett_h282_T_availableDevices_item_01; static int ett_h282_DeviceAttribute; static int ett_h282_DeviceState; static int ett_h282_DeviceDate; static int ett_h282_DeviceTime; static int ett_h282_DevicePreset; static int ett_h282_T_mode; static int ett_h282_Mode; static int ett_h282_PointingToggle; static int ett_h282_SelectExternalLight; static int ett_h282_PanContinuous; static int ett_h282_T_panDirection; static int ett_h282_TiltContinuous; static int ett_h282_T_tiltDirection; static int ett_h282_ZoomContinuous; static int ett_h282_T_zoomDirection; static int ett_h282_FocusContinuous; static int ett_h282_T_focusDirection; static int ett_h282_PositioningMode; static int ett_h282_SetZoomPosition; static int ett_h282_SetFocusPosition; static int ett_h282_SetIrisPosition; static int ett_h282_SetPanPosition; static int ett_h282_SetTiltPosition; static int ett_h282_SelectDirection; static int ett_h282_AutoSlideShowControl; static int ett_h282_ProgramDuration; static int ett_h282_PlaybackSpeed; static int ett_h282_RecordForDuration; static int ett_h282_DeviceInputs; static int ett_h282_T_inputDevices; static int ett_h282_T_inputDevices_item; static int ett_h282_ControlAttribute; static int ett_h282_StatusAttributeIdentifier; static int ett_h282_CurrentDeviceState; static int ett_h282_CurrentDeviceDate; static int ett_h282_T_currentDay; static int ett_h282_T_currentMonth; static int ett_h282_T_currentYear; static int ett_h282_CurrentDeviceTime; static int ett_h282_T_currentHour; static int ett_h282_T_currentMinute; static int ett_h282_CurrentDevicePreset; static int ett_h282_CurrentMode; static int ett_h282_CurrentPointingMode; static int ett_h282_CurrentCameraLensNumber; static int ett_h282_CurrentCameraFilterNumber; static int ett_h282_CurrentExternalLight; static int ett_h282_CurrentCameraPanSpeed; static int ett_h282_CurrentCameraTiltSpeed; static int ett_h282_CurrentBackLight; static int ett_h282_CurrentWhiteBalance; static int ett_h282_CurrentZoomPosition; static int ett_h282_CurrentFocusPosition; static int ett_h282_CurrentIrisPosition; static int ett_h282_CurrentPanPosition; static int ett_h282_CurrentTiltPosition; static int ett_h282_CurrentSlide; static int ett_h282_CurrentAutoSlideDisplayTime; static int ett_h282_CurrentSelectedProgram; static int ett_h282_CurrentStreamPlayerState; static int ett_h282_CurrentPlaybackSpeed; static int ett_h282_CurrentAudioOutputMute; static int ett_h282_StatusAttribute; static int ett_h282_DeviceEventIdentifier; static int ett_h282_CameraPannedToLimit; static int ett_h282_CameraTiltedToLimit; static int ett_h282_CameraZoomedToLimit; static int ett_h282_CameraFocusedToLimit; static int ett_h282_DeviceEvent; static int ett_h282_SourceSelectRequest; static int ett_h282_SourceSelectResponse; static int ett_h282_T_result; static int ett_h282_SourceEventsRequest; static int ett_h282_SourceEventsResponse; static int ett_h282_T_result_01; static int ett_h282_SourceChangeEventIndication; static int ett_h282_DeviceAttributeRequest; static int ett_h282_DeviceAttributeResponse; static int ett_h282_SET_OF_DeviceAttribute; static int ett_h282_T_result_02; static int ett_h282_DeviceLockRequest; static int ett_h282_DeviceLockResponse; static int ett_h282_T_result_03; static int ett_h282_DeviceLockEnquireRequest; static int ett_h282_DeviceLockEnquireResponse; static int ett_h282_T_result_04; static int ett_h282_DeviceLockTerminatedIndication; static int ett_h282_DeviceControlRequest; static int ett_h282_SET_SIZE_1_8_OF_ControlAttribute; static int ett_h282_DeviceStatusEnquireRequest; static int ett_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier; static int ett_h282_DeviceStatusEnquireResponse; static int ett_h282_SET_SIZE_1_16_OF_StatusAttribute; static int ett_h282_T_result_05; static int ett_h282_ConfigureDeviceEventsRequest; static int ett_h282_SET_OF_DeviceEventIdentifier; static int ett_h282_ConfigureDeviceEventsResponse; static int ett_h282_T_result_06; static int ett_h282_DeviceEventNotifyIndication; static int ett_h282_SET_SIZE_1_8_OF_DeviceEvent; static int ett_h282_NonStandardPDU; static int ett_h282_RDCPDU; static int ett_h282_RequestPDU; static int ett_h282_ResponsePDU; static int ett_h282_IndicationPDU; /* Dissectors */ /* Subdissectors */ static int dissect_h282_H221NonStandardIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 4, 255, false, NULL); return offset; } static int dissect_h282_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL); return offset; } static const value_string h282_Key_vals[] = { { 0, "object" }, { 1, "h221NonStandard" }, { 0, NULL } }; static const per_choice_t Key_choice[] = { { 0, &hf_h282_object , ASN1_NO_EXTENSIONS , dissect_h282_OBJECT_IDENTIFIER }, { 1, &hf_h282_h221NonStandard, ASN1_NO_EXTENSIONS , dissect_h282_H221NonStandardIdentifier }, { 0, NULL, 0, NULL } }; static int dissect_h282_Key(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_Key, Key_choice, NULL); return offset; } static int dissect_h282_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, false, NULL); return offset; } static const per_sequence_t NonStandardParameter_sequence[] = { { &hf_h282_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Key }, { &hf_h282_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_OCTET_STRING }, { NULL, 0, 0, NULL } }; static int dissect_h282_NonStandardParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_NonStandardParameter, NonStandardParameter_sequence); return offset; } static int dissect_h282_Handle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 4294967295U, NULL, false); return offset; } static const value_string h282_NonStandardIdentifier_vals[] = { { 0, "object" }, { 1, "h221nonStandard" }, { 0, NULL } }; static const per_choice_t NonStandardIdentifier_choice[] = { { 0, &hf_h282_object , ASN1_NO_EXTENSIONS , dissect_h282_OBJECT_IDENTIFIER }, { 1, &hf_h282_h221nonStandard, ASN1_NO_EXTENSIONS , dissect_h282_H221NonStandardIdentifier }, { 0, NULL, 0, NULL } }; static int dissect_h282_NonStandardIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_NonStandardIdentifier, NonStandardIdentifier_choice, NULL); return offset; } static int dissect_h282_TextString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index, 0, 255, false); return offset; } static int dissect_h282_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_null(tvb, offset, actx, tree, hf_index); return offset; } static const value_string h282_DeviceClass_vals[] = { { 0, "camera" }, { 1, "microphone" }, { 2, "streamPlayerRecorder" }, { 3, "slideProjector" }, { 4, "lightSource" }, { 5, "sourceCombiner" }, { 6, "nonStandardDevice" }, { 0, NULL } }; static const per_choice_t DeviceClass_choice[] = { { 0, &hf_h282_camera , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_microphone , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_streamPlayerRecorder, ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 3, &hf_h282_slideProjector , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 4, &hf_h282_lightSource , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 5, &hf_h282_sourceCombiner , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 6, &hf_h282_nonStandardDevice, ASN1_NO_EXTENSIONS , dissect_h282_NonStandardIdentifier }, { 0, NULL, 0, NULL } }; static int dissect_h282_DeviceClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_DeviceClass, DeviceClass_choice, NULL); return offset; } static int dissect_h282_DeviceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 127U, NULL, false); return offset; } static int dissect_h282_StreamID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, NULL, false); return offset; } static int dissect_h282_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); return offset; } static int dissect_h282_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static const per_sequence_t DeviceProfile_sequence[] = { { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_audioSourceFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_audioSinkFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_videoSourceFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_videoSinkFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_remoteControlFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_instanceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_255 }, { &hf_h282_deviceName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_TextString }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceProfile, DeviceProfile_sequence); return offset; } static const per_sequence_t StreamProfile_sequence[] = { { &hf_h282_streamID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_StreamID }, { &hf_h282_videoStreamFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_sourceChangeFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_streamName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_TextString }, { NULL, 0, 0, NULL } }; static int dissect_h282_StreamProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_StreamProfile, StreamProfile_sequence); return offset; } static int dissect_h282_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 65535U, NULL, false); return offset; } static const value_string h282_CapabilityID_vals[] = { { 0, "standard" }, { 1, "nonStandard" }, { 0, NULL } }; static const per_choice_t CapabilityID_choice[] = { { 0, &hf_h282_standard , ASN1_NO_EXTENSIONS , dissect_h282_INTEGER_0_65535 }, { 1, &hf_h282_nonStandard , ASN1_NO_EXTENSIONS , dissect_h282_Key }, { 0, NULL, 0, NULL } }; static int dissect_h282_CapabilityID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CapabilityID, CapabilityID_choice, NULL); return offset; } static const per_sequence_t SET_SIZE_0_127_OF_DeviceProfile_set_of[1] = { { &hf_h282_deviceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceProfile }, }; static int dissect_h282_SET_SIZE_0_127_OF_DeviceProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_SIZE_0_127_OF_DeviceProfile, SET_SIZE_0_127_OF_DeviceProfile_set_of, 0, 127, false); return offset; } static const per_sequence_t SET_SIZE_0_127_OF_StreamProfile_set_of[1] = { { &hf_h282_streamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_StreamProfile }, }; static int dissect_h282_SET_SIZE_0_127_OF_StreamProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_SIZE_0_127_OF_StreamProfile, SET_SIZE_0_127_OF_StreamProfile_set_of, 0, 127, false); return offset; } static const value_string h282_T_applicationData_vals[] = { { 0, "deviceList" }, { 1, "streamList" }, { 0, NULL } }; static const per_choice_t T_applicationData_choice[] = { { 0, &hf_h282_deviceList , ASN1_NO_EXTENSIONS , dissect_h282_SET_SIZE_0_127_OF_DeviceProfile }, { 1, &hf_h282_streamList , ASN1_NO_EXTENSIONS , dissect_h282_SET_SIZE_0_127_OF_StreamProfile }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_applicationData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_applicationData, T_applicationData_choice, NULL); return offset; } static const per_sequence_t NonCollapsingCapabilities_item_sequence[] = { { &hf_h282_capabilityID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CapabilityID }, { &hf_h282_applicationData, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_applicationData }, { NULL, 0, 0, NULL } }; static int dissect_h282_NonCollapsingCapabilities_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_NonCollapsingCapabilities_item, NonCollapsingCapabilities_item_sequence); return offset; } static const per_sequence_t NonCollapsingCapabilities_set_of[1] = { { &hf_h282_NonCollapsingCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_NonCollapsingCapabilities_item }, }; static int dissect_h282_NonCollapsingCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_set_of(tvb, offset, actx, tree, hf_index, ett_h282_NonCollapsingCapabilities, NonCollapsingCapabilities_set_of); return offset; } static int dissect_h282_Day(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 31U, NULL, false); return offset; } static int dissect_h282_Month(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 12U, NULL, false); return offset; } static int dissect_h282_Year(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1980U, 2999U, NULL, false); return offset; } static int dissect_h282_Hour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 23U, NULL, false); return offset; } static int dissect_h282_Minute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 59U, NULL, false); return offset; } static int dissect_h282_DeviceText(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 0, 32, false, NULL); return offset; } static int dissect_h282_PanPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -18000, 18000U, NULL, false); return offset; } static int dissect_h282_TiltPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -18000, 18000U, NULL, false); return offset; } static int dissect_h282_ZoomPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -1023, 1023U, NULL, false); return offset; } static int dissect_h282_IrisPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -127, 127U, NULL, false); return offset; } static int dissect_h282_FocusPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -127, 127U, NULL, false); return offset; } static int dissect_h282_CameraPanSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 18000U, NULL, false); return offset; } static int dissect_h282_CameraTiltSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 18000U, NULL, false); return offset; } static int dissect_h282_BackLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static int dissect_h282_WhiteBalance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 255U, NULL, false); return offset; } static int dissect_h282_PresetNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static const value_string h282_StreamPlayerState_vals[] = { { 0, "playing" }, { 1, "recording" }, { 2, "pausedOnRecord" }, { 3, "pausedOnPlay" }, { 4, "rewinding" }, { 5, "fastForwarding" }, { 6, "searchingForwards" }, { 7, "searchingBackwards" }, { 8, "stopped" }, { 9, "programUnavailable" }, { 0, NULL } }; static const per_choice_t StreamPlayerState_choice[] = { { 0, &hf_h282_playing , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_recording , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_pausedOnRecord , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 3, &hf_h282_pausedOnPlay , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 4, &hf_h282_rewinding , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 5, &hf_h282_fastForwarding , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 6, &hf_h282_searchingForwards, ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 7, &hf_h282_searchingBackwards, ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 8, &hf_h282_stopped , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 9, &hf_h282_programUnavailable, ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_StreamPlayerState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_StreamPlayerState, StreamPlayerState_choice, NULL); return offset; } static const per_sequence_t T_presetCapability_item_sequence[] = { { &hf_h282_presetNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PresetNumber }, { &hf_h282_storeModeSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { &hf_h282_presetTextLabel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_presetCapability_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_presetCapability_item, T_presetCapability_item_sequence); return offset; } static const per_sequence_t T_presetCapability_set_of[1] = { { &hf_h282_presetCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_presetCapability_item }, }; static int dissect_h282_T_presetCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_presetCapability, T_presetCapability_set_of, 0, 255, false); return offset; } static const per_sequence_t DevicePresetCapability_sequence[] = { { &hf_h282_maxNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PresetNumber }, { &hf_h282_presetCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_presetCapability }, { NULL, 0, 0, NULL } }; static int dissect_h282_DevicePresetCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DevicePresetCapability, DevicePresetCapability_sequence); return offset; } static int dissect_h282_INTEGER_2_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 255U, NULL, false); return offset; } static int dissect_h282_INTEGER_1_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static const per_sequence_t T_filterTextLabel_item_sequence[] = { { &hf_h282_filterNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_255 }, { &hf_h282_filterTextLabel_deviceText, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_filterTextLabel_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_filterTextLabel_item, T_filterTextLabel_item_sequence); return offset; } static const per_sequence_t T_filterTextLabel_set_of[1] = { { &hf_h282_filterTextLabel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_filterTextLabel_item }, }; static int dissect_h282_T_filterTextLabel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_filterTextLabel, T_filterTextLabel_set_of, 0, 255, false); return offset; } static const per_sequence_t CameraFilterCapability_sequence[] = { { &hf_h282_maxNumberOfFilters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_255 }, { &hf_h282_filterTextLabel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_filterTextLabel }, { NULL, 0, 0, NULL } }; static int dissect_h282_CameraFilterCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_CameraFilterCapability, CameraFilterCapability_sequence); return offset; } static const per_sequence_t T_accessoryTextLabel_item_sequence[] = { { &hf_h282_lensNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_255 }, { &hf_h282_lensTextLabel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_accessoryTextLabel_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_accessoryTextLabel_item, T_accessoryTextLabel_item_sequence); return offset; } static const per_sequence_t T_accessoryTextLabel_set_of[1] = { { &hf_h282_accessoryTextLabel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_accessoryTextLabel_item }, }; static int dissect_h282_T_accessoryTextLabel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_accessoryTextLabel, T_accessoryTextLabel_set_of, 0, 255, false); return offset; } static const per_sequence_t CameraLensCapability_sequence[] = { { &hf_h282_maxNumberOfLens, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_255 }, { &hf_h282_accessoryTextLabel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_accessoryTextLabel }, { NULL, 0, 0, NULL } }; static int dissect_h282_CameraLensCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_CameraLensCapability, CameraLensCapability_sequence); return offset; } static int dissect_h282_INTEGER_1_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 10U, NULL, false); return offset; } static const per_sequence_t T_lightTextLabel_item_sequence[] = { { &hf_h282_lightNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_10 }, { &hf_h282_lightLabel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_lightTextLabel_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_lightTextLabel_item, T_lightTextLabel_item_sequence); return offset; } static const per_sequence_t T_lightTextLabel_set_of[1] = { { &hf_h282_lightTextLabel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_lightTextLabel_item }, }; static int dissect_h282_T_lightTextLabel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_lightTextLabel, T_lightTextLabel_set_of, 0, 10, false); return offset; } static const per_sequence_t ExternalCameraLightCapability_sequence[] = { { &hf_h282_maxNumber_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_10 }, { &hf_h282_lightTextLabel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_lightTextLabel }, { NULL, 0, 0, NULL } }; static int dissect_h282_ExternalCameraLightCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_ExternalCameraLightCapability, ExternalCameraLightCapability_sequence); return offset; } static const per_sequence_t CameraPanSpeedCapability_sequence[] = { { &hf_h282_maxSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraPanSpeed }, { &hf_h282_minSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraPanSpeed }, { &hf_h282_speedStepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraPanSpeed }, { NULL, 0, 0, NULL } }; static int dissect_h282_CameraPanSpeedCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_CameraPanSpeedCapability, CameraPanSpeedCapability_sequence); return offset; } static const per_sequence_t CameraTiltSpeedCapability_sequence[] = { { &hf_h282_maxSpeed_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraTiltSpeed }, { &hf_h282_minSpeed_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraTiltSpeed }, { &hf_h282_speedStepSize_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraTiltSpeed }, { NULL, 0, 0, NULL } }; static int dissect_h282_CameraTiltSpeedCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_CameraTiltSpeedCapability, CameraTiltSpeedCapability_sequence); return offset; } static int dissect_h282_MaxBacklight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static int dissect_h282_MaxWhiteBalance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static int dissect_h282_MinZoomPositionSetSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1023U, NULL, false); return offset; } static int dissect_h282_MinFocusPositionStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 127U, NULL, false); return offset; } static int dissect_h282_MinIrisPositionStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 127U, NULL, false); return offset; } static int dissect_h282_INTEGER_M18000_0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -18000, 0U, NULL, false); return offset; } static int dissect_h282_INTEGER_0_18000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 18000U, NULL, false); return offset; } static int dissect_h282_INTEGER_1_18000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 18000U, NULL, false); return offset; } static const per_sequence_t PanPositionCapability_sequence[] = { { &hf_h282_maxLeft , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_M18000_0 }, { &hf_h282_maxRight , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_18000 }, { &hf_h282_minStepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_18000 }, { NULL, 0, 0, NULL } }; static int dissect_h282_PanPositionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_PanPositionCapability, PanPositionCapability_sequence); return offset; } static const per_sequence_t TiltPositionCapability_sequence[] = { { &hf_h282_maxDown , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_M18000_0 }, { &hf_h282_maxUp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_18000 }, { &hf_h282_minStepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_18000 }, { NULL, 0, 0, NULL } }; static int dissect_h282_TiltPositionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_TiltPositionCapability, TiltPositionCapability_sequence); return offset; } static int dissect_h282_MinZoomMagnificationStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1000U, NULL, false); return offset; } static int dissect_h282_MaxNumberOfSlides(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1024U, NULL, false); return offset; } static int dissect_h282_MaxSlideDisplayTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static int dissect_h282_MaxNumberOfPrograms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1023U, NULL, false); return offset; } static int dissect_h282_INTEGER_10_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 10U, 1000U, NULL, false); return offset; } static const per_sequence_t T_multiplierFactors_set_of[1] = { { &hf_h282_multiplierFactors_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_10_1000 }, }; static int dissect_h282_T_multiplierFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_multiplierFactors, T_multiplierFactors_set_of, 1, 64, false); return offset; } static const per_sequence_t T_divisorFactors_set_of[1] = { { &hf_h282_divisorFactors_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_10_1000 }, }; static int dissect_h282_T_divisorFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_divisorFactors, T_divisorFactors_set_of, 1, 64, false); return offset; } static const per_sequence_t PlayBackSpeedCapability_sequence[] = { { &hf_h282_multiplierFactors, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_multiplierFactors }, { &hf_h282_divisorFactors , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_divisorFactors }, { NULL, 0, 0, NULL } }; static int dissect_h282_PlayBackSpeedCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_PlayBackSpeedCapability, PlayBackSpeedCapability_sequence); return offset; } static int dissect_h282_INTEGER_2_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 64U, NULL, false); return offset; } static int dissect_h282_INTEGER_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 64U, NULL, false); return offset; } static const per_sequence_t T_availableDevices_item_sequence[] = { { &hf_h282_deviceClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_availableDevices_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_availableDevices_item, T_availableDevices_item_sequence); return offset; } static const per_sequence_t T_availableDevices_set_of[1] = { { &hf_h282_availableDevices_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_availableDevices_item }, }; static int dissect_h282_T_availableDevices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_availableDevices, T_availableDevices_set_of, 2, 64, false); return offset; } static const per_sequence_t VideoInputsCapability_sequence[] = { { &hf_h282_numberOfDeviceInputs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_64 }, { &hf_h282_numberOfDeviceRows, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_64 }, { &hf_h282_availableDevices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_availableDevices }, { NULL, 0, 0, NULL } }; static int dissect_h282_VideoInputsCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_VideoInputsCapability, VideoInputsCapability_sequence); return offset; } static const per_sequence_t T_availableDevices_item_01_sequence[] = { { &hf_h282_deviceClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_availableDevices_item_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_availableDevices_item_01, T_availableDevices_item_01_sequence); return offset; } static const per_sequence_t T_availableDevices_01_set_of[1] = { { &hf_h282_availableDevices_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_availableDevices_item_01 }, }; static int dissect_h282_T_availableDevices_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_availableDevices_01, T_availableDevices_01_set_of, 2, 64, false); return offset; } static const per_sequence_t AudioInputsCapability_sequence[] = { { &hf_h282_numberOfDeviceInputs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_64 }, { &hf_h282_availableDevices_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_availableDevices_01 }, { NULL, 0, 0, NULL } }; static int dissect_h282_AudioInputsCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_AudioInputsCapability, AudioInputsCapability_sequence); return offset; } static const value_string h282_DeviceAttribute_vals[] = { { 0, "deviceStateSupported" }, { 1, "deviceDateSupported" }, { 2, "deviceTimeSupported" }, { 3, "devicePresetSupported" }, { 4, "irisModeSupported" }, { 5, "focusModeSupported" }, { 6, "pointingModeSupported" }, { 7, "cameraLensSupported" }, { 8, "cameraFilterSupported" }, { 9, "homePositionSupported" }, { 10, "externalCameraLightSupported" }, { 11, "clearCameraLensSupported" }, { 12, "cameraPanSpeedSupported" }, { 13, "cameraTiltSpeedSupported" }, { 14, "backLightModeSupported" }, { 15, "backLightSettingSupported" }, { 16, "whiteBalanceSettingSupported" }, { 17, "whiteBalanceModeSupported" }, { 18, "calibrateWhiteBalanceSupported" }, { 19, "focusImageSupported" }, { 20, "captureImageSupported" }, { 21, "panContinuousSupported" }, { 22, "tiltContinuousSupported" }, { 23, "zoomContinuousSupported" }, { 24, "focusContinuousSupported" }, { 25, "irisContinuousSupported" }, { 26, "zoomPositionSupported" }, { 27, "focusPositionSupported" }, { 28, "irisPositionSupported" }, { 29, "panPositionSupported" }, { 30, "tiltPositionSupported" }, { 31, "zoomMagnificationSupported" }, { 32, "panViewSupported" }, { 33, "tiltViewSupported" }, { 34, "selectSlideSupported" }, { 35, "selectNextSlideSupported" }, { 36, "slideShowModeSupported" }, { 37, "playSlideShowSupported" }, { 38, "setSlideDisplayTimeSupported" }, { 39, "continuousRewindSupported" }, { 40, "continuousFastForwardSupported" }, { 41, "searchBackwardsSupported" }, { 42, "searchForwardsSupported" }, { 43, "pauseSupported" }, { 44, "selectProgramSupported" }, { 45, "nextProgramSupported" }, { 46, "gotoNormalPlayTimePointSupported" }, { 47, "readStreamPlayerStateSupported" }, { 48, "readProgramDurationSupported" }, { 49, "continuousPlayBackModeSupported" }, { 50, "playbackSpeedSupported" }, { 51, "playSupported" }, { 52, "setAudioOutputStateSupported" }, { 53, "playToNormalPlayTimePointSupported" }, { 54, "recordSupported" }, { 55, "recordForDurationSupported" }, { 56, "configurableVideoInputsSupported" }, { 57, "videoInputsSupported" }, { 58, "configurableAudioInputsSupported" }, { 59, "audioInputsSupported" }, { 60, "deviceLockStateChangedSupported" }, { 61, "deviceAvailabilityChangedSupported" }, { 62, "cameraPannedToLimitSupported" }, { 63, "cameraTiltedToLimitSupported" }, { 64, "cameraZoomedToLimitSupported" }, { 65, "cameraFocusedToLimitSupported" }, { 66, "autoSlideShowFinishedSupported" }, { 67, "streamPlayerStateChangeSupported" }, { 68, "streamPlayerProgramChangeSupported" }, { 69, "nonStandardAttributeSupported" }, { 0, NULL } }; static const per_choice_t DeviceAttribute_choice[] = { { 0, &hf_h282_deviceStateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_deviceDateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_deviceTimeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_devicePresetSupported, ASN1_EXTENSION_ROOT , dissect_h282_DevicePresetCapability }, { 4, &hf_h282_irisModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 5, &hf_h282_focusModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 6, &hf_h282_pointingModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 7, &hf_h282_cameraLensSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraLensCapability }, { 8, &hf_h282_cameraFilterSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraFilterCapability }, { 9, &hf_h282_homePositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 10, &hf_h282_externalCameraLightSupported, ASN1_EXTENSION_ROOT , dissect_h282_ExternalCameraLightCapability }, { 11, &hf_h282_clearCameraLensSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 12, &hf_h282_cameraPanSpeedSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraPanSpeedCapability }, { 13, &hf_h282_cameraTiltSpeedSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraTiltSpeedCapability }, { 14, &hf_h282_backLightModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 15, &hf_h282_backLightSettingSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxBacklight }, { 16, &hf_h282_whiteBalanceSettingSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxWhiteBalance }, { 17, &hf_h282_whiteBalanceModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 18, &hf_h282_calibrateWhiteBalanceSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 19, &hf_h282_focusImageSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 20, &hf_h282_captureImageSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 21, &hf_h282_panContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 22, &hf_h282_tiltContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 23, &hf_h282_zoomContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 24, &hf_h282_focusContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 25, &hf_h282_irisContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 26, &hf_h282_zoomPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinZoomPositionSetSize }, { 27, &hf_h282_focusPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinFocusPositionStepSize }, { 28, &hf_h282_irisPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinIrisPositionStepSize }, { 29, &hf_h282_panPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_PanPositionCapability }, { 30, &hf_h282_tiltPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_TiltPositionCapability }, { 31, &hf_h282_zoomMagnificationSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinZoomMagnificationStepSize }, { 32, &hf_h282_panViewSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 33, &hf_h282_tiltViewSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 34, &hf_h282_selectSlideSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxNumberOfSlides }, { 35, &hf_h282_selectNextSlideSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 36, &hf_h282_slideShowModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 37, &hf_h282_playSlideShowSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 38, &hf_h282_setSlideDisplayTimeSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxSlideDisplayTime }, { 39, &hf_h282_continuousRewindSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 40, &hf_h282_continuousFastForwardSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 41, &hf_h282_searchBackwardsSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 42, &hf_h282_searchForwardsSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 43, &hf_h282_pauseSupported , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 44, &hf_h282_selectProgramSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxNumberOfPrograms }, { 45, &hf_h282_nextProgramSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 46, &hf_h282_gotoNormalPlayTimePointSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 47, &hf_h282_readStreamPlayerStateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 48, &hf_h282_readProgramDurationSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 49, &hf_h282_continuousPlayBackModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 50, &hf_h282_playbackSpeedSupported, ASN1_EXTENSION_ROOT , dissect_h282_PlayBackSpeedCapability }, { 51, &hf_h282_playSupported , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 52, &hf_h282_setAudioOutputStateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 53, &hf_h282_playToNormalPlayTimePointSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 54, &hf_h282_recordSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 55, &hf_h282_recordForDurationSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 56, &hf_h282_configurableVideoInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_VideoInputsCapability }, { 57, &hf_h282_videoInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_VideoInputsCapability }, { 58, &hf_h282_configurableAudioInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_AudioInputsCapability }, { 59, &hf_h282_audioInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_AudioInputsCapability }, { 60, &hf_h282_deviceLockStateChangedSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 61, &hf_h282_deviceAvailabilityChangedSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 62, &hf_h282_cameraPannedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 63, &hf_h282_cameraTiltedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 64, &hf_h282_cameraZoomedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 65, &hf_h282_cameraFocusedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 66, &hf_h282_autoSlideShowFinishedSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 67, &hf_h282_streamPlayerStateChangeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 68, &hf_h282_streamPlayerProgramChangeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 69, &hf_h282_nonStandardAttributeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter }, { 0, NULL, 0, NULL } }; static int dissect_h282_DeviceAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_DeviceAttribute, DeviceAttribute_choice, NULL); return offset; } static const value_string h282_DeviceState_vals[] = { { 0, "active" }, { 1, "inactive" }, { 0, NULL } }; static const per_choice_t DeviceState_choice[] = { { 0, &hf_h282_active , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_inactive , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_DeviceState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_DeviceState, DeviceState_choice, NULL); return offset; } static const per_sequence_t DeviceDate_sequence[] = { { &hf_h282_day , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Day }, { &hf_h282_month , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Month }, { &hf_h282_year , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Year }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceDate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceDate, DeviceDate_sequence); return offset; } static const per_sequence_t DeviceTime_sequence[] = { { &hf_h282_hour , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Hour }, { &hf_h282_minute , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Minute }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceTime, DeviceTime_sequence); return offset; } static const value_string h282_T_mode_vals[] = { { 0, "store" }, { 1, "activate" }, { 0, NULL } }; static const per_choice_t T_mode_choice[] = { { 0, &hf_h282_store , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_activate , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_mode, T_mode_choice, NULL); return offset; } static const per_sequence_t DevicePreset_sequence[] = { { &hf_h282_presetNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PresetNumber }, { &hf_h282_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_mode }, { NULL, 0, 0, NULL } }; static int dissect_h282_DevicePreset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DevicePreset, DevicePreset_sequence); return offset; } static const value_string h282_Mode_vals[] = { { 0, "manual" }, { 1, "auto" }, { 0, NULL } }; static const per_choice_t Mode_choice[] = { { 0, &hf_h282_manual , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_auto , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_Mode, Mode_choice, NULL); return offset; } static const value_string h282_PointingToggle_vals[] = { { 0, "manual" }, { 1, "auto" }, { 2, "toggle" }, { 0, NULL } }; static const per_choice_t PointingToggle_choice[] = { { 0, &hf_h282_manual , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_auto , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_toggle , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_PointingToggle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_PointingToggle, PointingToggle_choice, NULL); return offset; } static const value_string h282_SelectExternalLight_vals[] = { { 0, "lightNumber" }, { 1, "none" }, { 0, NULL } }; static const per_choice_t SelectExternalLight_choice[] = { { 0, &hf_h282_lightNumber , ASN1_NO_EXTENSIONS , dissect_h282_INTEGER_1_10 }, { 1, &hf_h282_none , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_SelectExternalLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_SelectExternalLight, SelectExternalLight_choice, NULL); return offset; } static const value_string h282_T_panDirection_vals[] = { { 0, "left" }, { 1, "right" }, { 2, "stop" }, { 3, "continue" }, { 0, NULL } }; static const per_choice_t T_panDirection_choice[] = { { 0, &hf_h282_left , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_right , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_panDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_panDirection, T_panDirection_choice, NULL); return offset; } static int dissect_h282_INTEGER_50_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 50U, 1000U, NULL, false); return offset; } static const per_sequence_t PanContinuous_sequence[] = { { &hf_h282_panDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_panDirection }, { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 }, { NULL, 0, 0, NULL } }; static int dissect_h282_PanContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_PanContinuous, PanContinuous_sequence); return offset; } static const value_string h282_T_tiltDirection_vals[] = { { 0, "up" }, { 1, "down" }, { 2, "stop" }, { 3, "continue" }, { 0, NULL } }; static const per_choice_t T_tiltDirection_choice[] = { { 0, &hf_h282_up , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_down , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_tiltDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_tiltDirection, T_tiltDirection_choice, NULL); return offset; } static const per_sequence_t TiltContinuous_sequence[] = { { &hf_h282_tiltDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_tiltDirection }, { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 }, { NULL, 0, 0, NULL } }; static int dissect_h282_TiltContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_TiltContinuous, TiltContinuous_sequence); return offset; } static const value_string h282_T_zoomDirection_vals[] = { { 0, "telescopic" }, { 1, "wide" }, { 2, "stop" }, { 3, "continue" }, { 0, NULL } }; static const per_choice_t T_zoomDirection_choice[] = { { 0, &hf_h282_telescopic , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_wide , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_zoomDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_zoomDirection, T_zoomDirection_choice, NULL); return offset; } static const per_sequence_t ZoomContinuous_sequence[] = { { &hf_h282_zoomDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_zoomDirection }, { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 }, { NULL, 0, 0, NULL } }; static int dissect_h282_ZoomContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_ZoomContinuous, ZoomContinuous_sequence); return offset; } static const value_string h282_T_focusDirection_vals[] = { { 0, "near" }, { 1, "far" }, { 2, "stop" }, { 3, "continue" }, { 0, NULL } }; static const per_choice_t T_focusDirection_choice[] = { { 0, &hf_h282_near , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_far , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_focusDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_focusDirection, T_focusDirection_choice, NULL); return offset; } static const per_sequence_t FocusContinuous_sequence[] = { { &hf_h282_focusDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_focusDirection }, { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 }, { NULL, 0, 0, NULL } }; static int dissect_h282_FocusContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_FocusContinuous, FocusContinuous_sequence); return offset; } static const value_string h282_PositioningMode_vals[] = { { 0, "relative" }, { 1, "absolute" }, { 0, NULL } }; static const per_choice_t PositioningMode_choice[] = { { 0, &hf_h282_relative , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_absolute , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_PositioningMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_PositioningMode, PositioningMode_choice, NULL); return offset; } static int dissect_h282_CameraLensNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static int dissect_h282_CameraFilterNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static const per_sequence_t SetZoomPosition_sequence[] = { { &hf_h282_zoomPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_ZoomPosition }, { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode }, { NULL, 0, 0, NULL } }; static int dissect_h282_SetZoomPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SetZoomPosition, SetZoomPosition_sequence); return offset; } static const per_sequence_t SetFocusPosition_sequence[] = { { &hf_h282_focusPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_FocusPosition }, { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode }, { NULL, 0, 0, NULL } }; static int dissect_h282_SetFocusPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SetFocusPosition, SetFocusPosition_sequence); return offset; } static const per_sequence_t SetIrisPosition_sequence[] = { { &hf_h282_irisPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_IrisPosition }, { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode }, { NULL, 0, 0, NULL } }; static int dissect_h282_SetIrisPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SetIrisPosition, SetIrisPosition_sequence); return offset; } static const per_sequence_t SetPanPosition_sequence[] = { { &hf_h282_panPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PanPosition }, { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode }, { NULL, 0, 0, NULL } }; static int dissect_h282_SetPanPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SetPanPosition, SetPanPosition_sequence); return offset; } static const per_sequence_t SetTiltPosition_sequence[] = { { &hf_h282_tiltPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_TiltPosition }, { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode }, { NULL, 0, 0, NULL } }; static int dissect_h282_SetTiltPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SetTiltPosition, SetTiltPosition_sequence); return offset; } static int dissect_h282_ZoomMagnification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 10U, 1000U, NULL, false); return offset; } static int dissect_h282_PanView(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -1000, 1000U, NULL, false); return offset; } static int dissect_h282_TiltView(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, -1000, 1000U, NULL, false); return offset; } static int dissect_h282_SlideNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 1023U, NULL, false); return offset; } static const value_string h282_SelectDirection_vals[] = { { 0, "next" }, { 1, "previous" }, { 0, NULL } }; static const per_choice_t SelectDirection_choice[] = { { 0, &hf_h282_next , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_previous , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_SelectDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_SelectDirection, SelectDirection_choice, NULL); return offset; } static const value_string h282_AutoSlideShowControl_vals[] = { { 0, "start" }, { 1, "stop" }, { 2, "pause" }, { 0, NULL } }; static const per_choice_t AutoSlideShowControl_choice[] = { { 0, &hf_h282_start , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_pause , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_AutoSlideShowControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_AutoSlideShowControl, AutoSlideShowControl_choice, NULL); return offset; } static int dissect_h282_AutoSlideDisplayTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 255U, NULL, false); return offset; } static int dissect_h282_ProgramNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 1U, 1023U, NULL, false); return offset; } static int dissect_h282_INTEGER_0_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 24U, NULL, false); return offset; } static int dissect_h282_INTEGER_0_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 59U, NULL, false); return offset; } static int dissect_h282_INTEGER_0_99999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 99999U, NULL, false); return offset; } static const per_sequence_t ProgramDuration_sequence[] = { { &hf_h282_hours , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_24 }, { &hf_h282_minutes , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 }, { &hf_h282_seconds , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 }, { &hf_h282_microseconds , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_99999 }, { NULL, 0, 0, NULL } }; static int dissect_h282_ProgramDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_ProgramDuration, ProgramDuration_sequence); return offset; } static const per_sequence_t PlaybackSpeed_sequence[] = { { &hf_h282_scaleFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_10_1000 }, { &hf_h282_multiplyFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_h282_PlaybackSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_PlaybackSpeed, PlaybackSpeed_sequence); return offset; } static const per_sequence_t RecordForDuration_sequence[] = { { &hf_h282_hours , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_24 }, { &hf_h282_minutes , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 }, { &hf_h282_seconds , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 }, { NULL, 0, 0, NULL } }; static int dissect_h282_RecordForDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_RecordForDuration, RecordForDuration_sequence); return offset; } static const per_sequence_t T_inputDevices_item_sequence[] = { { &hf_h282_deviceClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_T_inputDevices_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_T_inputDevices_item, T_inputDevices_item_sequence); return offset; } static const per_sequence_t T_inputDevices_set_of[1] = { { &hf_h282_inputDevices_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_inputDevices_item }, }; static int dissect_h282_T_inputDevices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_T_inputDevices, T_inputDevices_set_of, 2, 64, false); return offset; } static const per_sequence_t DeviceInputs_sequence[] = { { &hf_h282_inputDevices , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_inputDevices }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceInputs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceInputs, DeviceInputs_sequence); return offset; } static const value_string h282_ControlAttribute_vals[] = { { 0, "setDeviceState" }, { 1, "setDeviceDate" }, { 2, "setDeviceTime" }, { 3, "setDevicePreset" }, { 4, "setIrisMode" }, { 5, "setFocusMode" }, { 6, "setBackLightMode" }, { 7, "setPointingMode" }, { 8, "selectCameraLens" }, { 9, "selectCameraFilter" }, { 10, "gotoHomePosition" }, { 11, "selectExternalLight" }, { 12, "clearCameraLens" }, { 13, "setCameraPanSpeed" }, { 14, "setCameraTiltSpeed" }, { 15, "setBackLight" }, { 16, "setWhiteBalance" }, { 17, "setWhiteBalanceMode" }, { 18, "calibrateWhiteBalance" }, { 19, "focusImage" }, { 20, "captureImage" }, { 21, "panContinuous" }, { 22, "tiltContinuous" }, { 23, "zoomContinuous" }, { 24, "focusContinuous" }, { 25, "setZoomPosition" }, { 26, "setFocusPosition" }, { 27, "setIrisPosition" }, { 28, "setPanPosition" }, { 29, "setTiltPosition" }, { 30, "setZoomMagnification" }, { 31, "setPanView" }, { 32, "setTiltView" }, { 33, "selectSlide" }, { 34, "selectNextSlide" }, { 35, "playAutoSlideShow" }, { 36, "setAutoSlideDisplayTime" }, { 37, "continuousRewindControl" }, { 38, "continuousFastForwardControl" }, { 39, "searchBackwardsControl" }, { 40, "searchForwardsControl" }, { 41, "pause" }, { 42, "selectProgram" }, { 43, "nextProgramSelect" }, { 44, "gotoNormalPlayTimePoint" }, { 45, "continuousPlayBackMode" }, { 46, "setPlaybackSpeed" }, { 47, "play" }, { 48, "setAudioOutputMute" }, { 49, "playToNormalPlayTimePoint" }, { 50, "record" }, { 51, "recordForDuration" }, { 52, "configureVideoInputs" }, { 53, "configureAudioInputs" }, { 54, "nonStandardControl" }, { 0, NULL } }; static const per_choice_t ControlAttribute_choice[] = { { 0, &hf_h282_setDeviceState , ASN1_EXTENSION_ROOT , dissect_h282_DeviceState }, { 1, &hf_h282_setDeviceDate , ASN1_EXTENSION_ROOT , dissect_h282_DeviceDate }, { 2, &hf_h282_setDeviceTime , ASN1_EXTENSION_ROOT , dissect_h282_DeviceTime }, { 3, &hf_h282_setDevicePreset, ASN1_EXTENSION_ROOT , dissect_h282_DevicePreset }, { 4, &hf_h282_setIrisMode , ASN1_EXTENSION_ROOT , dissect_h282_Mode }, { 5, &hf_h282_setFocusMode , ASN1_EXTENSION_ROOT , dissect_h282_Mode }, { 6, &hf_h282_setBackLightMode, ASN1_EXTENSION_ROOT , dissect_h282_Mode }, { 7, &hf_h282_setPointingMode, ASN1_EXTENSION_ROOT , dissect_h282_PointingToggle }, { 8, &hf_h282_selectCameraLens, ASN1_EXTENSION_ROOT , dissect_h282_CameraLensNumber }, { 9, &hf_h282_selectCameraFilter, ASN1_EXTENSION_ROOT , dissect_h282_CameraFilterNumber }, { 10, &hf_h282_gotoHomePosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 11, &hf_h282_selectExternalLight, ASN1_EXTENSION_ROOT , dissect_h282_SelectExternalLight }, { 12, &hf_h282_clearCameraLens, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 13, &hf_h282_setCameraPanSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CameraPanSpeed }, { 14, &hf_h282_setCameraTiltSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CameraTiltSpeed }, { 15, &hf_h282_setBackLight , ASN1_EXTENSION_ROOT , dissect_h282_BackLight }, { 16, &hf_h282_setWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_WhiteBalance }, { 17, &hf_h282_setWhiteBalanceMode, ASN1_EXTENSION_ROOT , dissect_h282_Mode }, { 18, &hf_h282_calibrateWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 19, &hf_h282_focusImage , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 20, &hf_h282_captureImage , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 21, &hf_h282_panContinuous , ASN1_EXTENSION_ROOT , dissect_h282_PanContinuous }, { 22, &hf_h282_tiltContinuous , ASN1_EXTENSION_ROOT , dissect_h282_TiltContinuous }, { 23, &hf_h282_zoomContinuous , ASN1_EXTENSION_ROOT , dissect_h282_ZoomContinuous }, { 24, &hf_h282_focusContinuous, ASN1_EXTENSION_ROOT , dissect_h282_FocusContinuous }, { 25, &hf_h282_setZoomPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetZoomPosition }, { 26, &hf_h282_setFocusPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetFocusPosition }, { 27, &hf_h282_setIrisPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetIrisPosition }, { 28, &hf_h282_setPanPosition , ASN1_EXTENSION_ROOT , dissect_h282_SetPanPosition }, { 29, &hf_h282_setTiltPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetTiltPosition }, { 30, &hf_h282_setZoomMagnification, ASN1_EXTENSION_ROOT , dissect_h282_ZoomMagnification }, { 31, &hf_h282_setPanView , ASN1_EXTENSION_ROOT , dissect_h282_PanView }, { 32, &hf_h282_setTiltView , ASN1_EXTENSION_ROOT , dissect_h282_TiltView }, { 33, &hf_h282_selectSlide , ASN1_EXTENSION_ROOT , dissect_h282_SlideNumber }, { 34, &hf_h282_selectNextSlide, ASN1_EXTENSION_ROOT , dissect_h282_SelectDirection }, { 35, &hf_h282_playAutoSlideShow, ASN1_EXTENSION_ROOT , dissect_h282_AutoSlideShowControl }, { 36, &hf_h282_setAutoSlideDisplayTime, ASN1_EXTENSION_ROOT , dissect_h282_AutoSlideDisplayTime }, { 37, &hf_h282_continuousRewindControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 38, &hf_h282_continuousFastForwardControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 39, &hf_h282_searchBackwardsControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 40, &hf_h282_searchForwardsControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 41, &hf_h282_pause_01 , ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 42, &hf_h282_selectProgram , ASN1_EXTENSION_ROOT , dissect_h282_ProgramNumber }, { 43, &hf_h282_nextProgramSelect, ASN1_EXTENSION_ROOT , dissect_h282_SelectDirection }, { 44, &hf_h282_gotoNormalPlayTimePoint, ASN1_EXTENSION_ROOT , dissect_h282_ProgramDuration }, { 45, &hf_h282_continuousPlayBackMode, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 46, &hf_h282_setPlaybackSpeed, ASN1_EXTENSION_ROOT , dissect_h282_PlaybackSpeed }, { 47, &hf_h282_play , ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 48, &hf_h282_setAudioOutputMute, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 49, &hf_h282_playToNormalPlayTimePoint, ASN1_EXTENSION_ROOT , dissect_h282_ProgramDuration }, { 50, &hf_h282_record , ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 51, &hf_h282_recordForDuration, ASN1_EXTENSION_ROOT , dissect_h282_RecordForDuration }, { 52, &hf_h282_configureVideoInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs }, { 53, &hf_h282_configureAudioInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs }, { 54, &hf_h282_nonStandardControl, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter }, { 0, NULL, 0, NULL } }; static int dissect_h282_ControlAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_ControlAttribute, ControlAttribute_choice, NULL); return offset; } static const value_string h282_StatusAttributeIdentifier_vals[] = { { 0, "getDeviceState" }, { 1, "getDeviceDate" }, { 2, "getDeviceTime" }, { 3, "getdevicePreset" }, { 4, "getIrisMode" }, { 5, "getFocusMode" }, { 6, "getBacklightMode" }, { 7, "getPointingMode" }, { 8, "getCameraLens" }, { 9, "getCameraFilter" }, { 10, "getExternalLight" }, { 11, "getCameraPanSpeed" }, { 12, "getCameraTiltSpeed" }, { 13, "getBackLightMode" }, { 14, "getBackLight" }, { 15, "getWhiteBalance" }, { 16, "getWhiteBalanceMode" }, { 17, "getZoomPosition" }, { 18, "getFocusPosition" }, { 19, "getIrisPosition" }, { 20, "getPanPosition" }, { 21, "getTiltPosition" }, { 22, "getSelectedSlide" }, { 23, "getAutoSlideDisplayTime" }, { 24, "getSelectedProgram" }, { 25, "getStreamPlayerState" }, { 26, "getCurrentProgramDuration" }, { 27, "getPlaybackSpeed" }, { 28, "getAudioOutputState" }, { 29, "getConfigurableVideoInputs" }, { 30, "getVideoInputs" }, { 31, "getConfigurableAudioInputs" }, { 32, "getAudioInputs" }, { 33, "getNonStandardStatus" }, { 0, NULL } }; static const per_choice_t StatusAttributeIdentifier_choice[] = { { 0, &hf_h282_getDeviceState , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_getDeviceDate , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_getDeviceTime , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_getdevicePreset, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 4, &hf_h282_getIrisMode , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 5, &hf_h282_getFocusMode , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 6, &hf_h282_getBacklightMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 7, &hf_h282_getPointingMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 8, &hf_h282_getCameraLens , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 9, &hf_h282_getCameraFilter, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 10, &hf_h282_getExternalLight, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 11, &hf_h282_getCameraPanSpeed, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 12, &hf_h282_getCameraTiltSpeed, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 13, &hf_h282_getBackLightMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 14, &hf_h282_getBackLight , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 15, &hf_h282_getWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 16, &hf_h282_getWhiteBalanceMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 17, &hf_h282_getZoomPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 18, &hf_h282_getFocusPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 19, &hf_h282_getIrisPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 20, &hf_h282_getPanPosition , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 21, &hf_h282_getTiltPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 22, &hf_h282_getSelectedSlide, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 23, &hf_h282_getAutoSlideDisplayTime, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 24, &hf_h282_getSelectedProgram, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 25, &hf_h282_getStreamPlayerState, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 26, &hf_h282_getCurrentProgramDuration, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 27, &hf_h282_getPlaybackSpeed, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 28, &hf_h282_getAudioOutputState, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 29, &hf_h282_getConfigurableVideoInputs, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 30, &hf_h282_getVideoInputs , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 31, &hf_h282_getConfigurableAudioInputs, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 32, &hf_h282_getAudioInputs , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 33, &hf_h282_getNonStandardStatus, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardIdentifier }, { 0, NULL, 0, NULL } }; static int dissect_h282_StatusAttributeIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_StatusAttributeIdentifier, StatusAttributeIdentifier_choice, NULL); return offset; } static const value_string h282_CurrentDeviceState_vals[] = { { 0, "deviceState" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentDeviceState_choice[] = { { 0, &hf_h282_deviceState , ASN1_NO_EXTENSIONS , dissect_h282_DeviceState }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentDeviceState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentDeviceState, CurrentDeviceState_choice, NULL); return offset; } static const value_string h282_T_currentDay_vals[] = { { 0, "day" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t T_currentDay_choice[] = { { 0, &hf_h282_day , ASN1_NO_EXTENSIONS , dissect_h282_Day }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_currentDay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_currentDay, T_currentDay_choice, NULL); return offset; } static const value_string h282_T_currentMonth_vals[] = { { 0, "month" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t T_currentMonth_choice[] = { { 0, &hf_h282_month , ASN1_NO_EXTENSIONS , dissect_h282_Month }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_currentMonth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_currentMonth, T_currentMonth_choice, NULL); return offset; } static const value_string h282_T_currentYear_vals[] = { { 0, "year" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t T_currentYear_choice[] = { { 0, &hf_h282_year , ASN1_NO_EXTENSIONS , dissect_h282_Year }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_currentYear(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_currentYear, T_currentYear_choice, NULL); return offset; } static const per_sequence_t CurrentDeviceDate_sequence[] = { { &hf_h282_currentDay , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentDay }, { &hf_h282_currentMonth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentMonth }, { &hf_h282_currentYear , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentYear }, { NULL, 0, 0, NULL } }; static int dissect_h282_CurrentDeviceDate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_CurrentDeviceDate, CurrentDeviceDate_sequence); return offset; } static const value_string h282_T_currentHour_vals[] = { { 0, "hour" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t T_currentHour_choice[] = { { 0, &hf_h282_hour , ASN1_NO_EXTENSIONS , dissect_h282_Hour }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_currentHour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_currentHour, T_currentHour_choice, NULL); return offset; } static const value_string h282_T_currentMinute_vals[] = { { 0, "minute" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t T_currentMinute_choice[] = { { 0, &hf_h282_minute , ASN1_NO_EXTENSIONS , dissect_h282_Minute }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_currentMinute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_currentMinute, T_currentMinute_choice, NULL); return offset; } static const per_sequence_t CurrentDeviceTime_sequence[] = { { &hf_h282_currentHour , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentHour }, { &hf_h282_currentMinute , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentMinute }, { NULL, 0, 0, NULL } }; static int dissect_h282_CurrentDeviceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_CurrentDeviceTime, CurrentDeviceTime_sequence); return offset; } static const value_string h282_CurrentDevicePreset_vals[] = { { 0, "preset" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentDevicePreset_choice[] = { { 0, &hf_h282_preset , ASN1_NO_EXTENSIONS , dissect_h282_PresetNumber }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentDevicePreset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentDevicePreset, CurrentDevicePreset_choice, NULL); return offset; } static const value_string h282_CurrentMode_vals[] = { { 0, "mode" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentMode_choice[] = { { 0, &hf_h282_mode_01 , ASN1_NO_EXTENSIONS , dissect_h282_Mode }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentMode, CurrentMode_choice, NULL); return offset; } static const value_string h282_CurrentPointingMode_vals[] = { { 0, "automatic" }, { 1, "manual" }, { 2, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentPointingMode_choice[] = { { 0, &hf_h282_automatic , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_manual , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentPointingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentPointingMode, CurrentPointingMode_choice, NULL); return offset; } static const value_string h282_CurrentCameraLensNumber_vals[] = { { 0, "lensNumber" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentCameraLensNumber_choice[] = { { 0, &hf_h282_lensNumber_01 , ASN1_NO_EXTENSIONS , dissect_h282_CameraLensNumber }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentCameraLensNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentCameraLensNumber, CurrentCameraLensNumber_choice, NULL); return offset; } static const value_string h282_CurrentCameraFilterNumber_vals[] = { { 0, "lensNumber" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentCameraFilterNumber_choice[] = { { 0, &hf_h282_lensNumber_02 , ASN1_NO_EXTENSIONS , dissect_h282_CameraFilterNumber }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentCameraFilterNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentCameraFilterNumber, CurrentCameraFilterNumber_choice, NULL); return offset; } static const value_string h282_CurrentExternalLight_vals[] = { { 0, "lightNumber" }, { 1, "none" }, { 2, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentExternalLight_choice[] = { { 0, &hf_h282_lightNumber , ASN1_NO_EXTENSIONS , dissect_h282_INTEGER_1_10 }, { 1, &hf_h282_none , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 2, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentExternalLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentExternalLight, CurrentExternalLight_choice, NULL); return offset; } static const value_string h282_CurrentCameraPanSpeed_vals[] = { { 0, "speed" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentCameraPanSpeed_choice[] = { { 0, &hf_h282_speed , ASN1_NO_EXTENSIONS , dissect_h282_CameraPanSpeed }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentCameraPanSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentCameraPanSpeed, CurrentCameraPanSpeed_choice, NULL); return offset; } static const value_string h282_CurrentCameraTiltSpeed_vals[] = { { 0, "speed" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentCameraTiltSpeed_choice[] = { { 0, &hf_h282_speed_01 , ASN1_NO_EXTENSIONS , dissect_h282_CameraTiltSpeed }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentCameraTiltSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentCameraTiltSpeed, CurrentCameraTiltSpeed_choice, NULL); return offset; } static const value_string h282_CurrentBackLight_vals[] = { { 0, "backLight" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentBackLight_choice[] = { { 0, &hf_h282_backLight , ASN1_NO_EXTENSIONS , dissect_h282_BackLight }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentBackLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentBackLight, CurrentBackLight_choice, NULL); return offset; } static const value_string h282_CurrentWhiteBalance_vals[] = { { 0, "whiteBalance" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentWhiteBalance_choice[] = { { 0, &hf_h282_whiteBalance , ASN1_NO_EXTENSIONS , dissect_h282_WhiteBalance }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentWhiteBalance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentWhiteBalance, CurrentWhiteBalance_choice, NULL); return offset; } static const value_string h282_CurrentZoomPosition_vals[] = { { 0, "zoomPosition" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentZoomPosition_choice[] = { { 0, &hf_h282_zoomPosition , ASN1_NO_EXTENSIONS , dissect_h282_ZoomPosition }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentZoomPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentZoomPosition, CurrentZoomPosition_choice, NULL); return offset; } static const value_string h282_CurrentFocusPosition_vals[] = { { 0, "focusPosition" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentFocusPosition_choice[] = { { 0, &hf_h282_focusPosition , ASN1_NO_EXTENSIONS , dissect_h282_FocusPosition }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentFocusPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentFocusPosition, CurrentFocusPosition_choice, NULL); return offset; } static const value_string h282_CurrentIrisPosition_vals[] = { { 0, "irisPosition" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentIrisPosition_choice[] = { { 0, &hf_h282_irisPosition , ASN1_NO_EXTENSIONS , dissect_h282_IrisPosition }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentIrisPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentIrisPosition, CurrentIrisPosition_choice, NULL); return offset; } static const value_string h282_CurrentPanPosition_vals[] = { { 0, "panPosition" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentPanPosition_choice[] = { { 0, &hf_h282_panPosition , ASN1_NO_EXTENSIONS , dissect_h282_PanPosition }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentPanPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentPanPosition, CurrentPanPosition_choice, NULL); return offset; } static const value_string h282_CurrentTiltPosition_vals[] = { { 0, "tiltPosition" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentTiltPosition_choice[] = { { 0, &hf_h282_tiltPosition , ASN1_NO_EXTENSIONS , dissect_h282_TiltPosition }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentTiltPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentTiltPosition, CurrentTiltPosition_choice, NULL); return offset; } static const value_string h282_CurrentSlide_vals[] = { { 0, "slide" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentSlide_choice[] = { { 0, &hf_h282_slide , ASN1_NO_EXTENSIONS , dissect_h282_SlideNumber }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentSlide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentSlide, CurrentSlide_choice, NULL); return offset; } static const value_string h282_CurrentAutoSlideDisplayTime_vals[] = { { 0, "time" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentAutoSlideDisplayTime_choice[] = { { 0, &hf_h282_time , ASN1_NO_EXTENSIONS , dissect_h282_AutoSlideDisplayTime }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentAutoSlideDisplayTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentAutoSlideDisplayTime, CurrentAutoSlideDisplayTime_choice, NULL); return offset; } static const value_string h282_CurrentSelectedProgram_vals[] = { { 0, "program" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentSelectedProgram_choice[] = { { 0, &hf_h282_program , ASN1_NO_EXTENSIONS , dissect_h282_ProgramNumber }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentSelectedProgram(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentSelectedProgram, CurrentSelectedProgram_choice, NULL); return offset; } static const value_string h282_CurrentStreamPlayerState_vals[] = { { 0, "state" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentStreamPlayerState_choice[] = { { 0, &hf_h282_state , ASN1_NO_EXTENSIONS , dissect_h282_StreamPlayerState }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentStreamPlayerState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentStreamPlayerState, CurrentStreamPlayerState_choice, NULL); return offset; } static const value_string h282_CurrentPlaybackSpeed_vals[] = { { 0, "speed" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentPlaybackSpeed_choice[] = { { 0, &hf_h282_speed_02 , ASN1_NO_EXTENSIONS , dissect_h282_PlaybackSpeed }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentPlaybackSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentPlaybackSpeed, CurrentPlaybackSpeed_choice, NULL); return offset; } static const value_string h282_CurrentAudioOutputMute_vals[] = { { 0, "mute" }, { 1, "unknown" }, { 0, NULL } }; static const per_choice_t CurrentAudioOutputMute_choice[] = { { 0, &hf_h282_mute , ASN1_NO_EXTENSIONS , dissect_h282_BOOLEAN }, { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CurrentAudioOutputMute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CurrentAudioOutputMute, CurrentAudioOutputMute_choice, NULL); return offset; } static const value_string h282_StatusAttribute_vals[] = { { 0, "currentdeviceState" }, { 1, "currentDeviceDate" }, { 2, "currentDeviceTime" }, { 3, "currentDevicePreset" }, { 4, "currentIrisMode" }, { 5, "currentFocusMode" }, { 6, "currentBackLightMode" }, { 7, "currentPointingMode" }, { 8, "currentCameraLens" }, { 9, "currentCameraFilter" }, { 10, "currentExternalLight" }, { 11, "currentCameraPanSpeed" }, { 12, "currentCameraTiltSpeed" }, { 13, "currentBackLight" }, { 14, "currentWhiteBalance" }, { 15, "currentWhiteBalanceMode" }, { 16, "currentZoomPosition" }, { 17, "currentFocusPosition" }, { 18, "currentIrisPosition" }, { 19, "currentPanPosition" }, { 20, "currentTiltPosition" }, { 21, "currentSlide" }, { 22, "currentAutoSlideDisplayTime" }, { 23, "currentSelectedProgram" }, { 24, "currentstreamPlayerState" }, { 25, "currentProgramDuration" }, { 26, "currentPlaybackSpeed" }, { 27, "currentAudioOutputMute" }, { 28, "configurableVideoInputs" }, { 29, "videoInputs" }, { 30, "configurableAudioInputs" }, { 31, "audioInputs" }, { 32, "nonStandardStatus" }, { 0, NULL } }; static const per_choice_t StatusAttribute_choice[] = { { 0, &hf_h282_currentdeviceState, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDeviceState }, { 1, &hf_h282_currentDeviceDate, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDeviceDate }, { 2, &hf_h282_currentDeviceTime, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDeviceTime }, { 3, &hf_h282_currentDevicePreset, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDevicePreset }, { 4, &hf_h282_currentIrisMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode }, { 5, &hf_h282_currentFocusMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode }, { 6, &hf_h282_currentBackLightMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode }, { 7, &hf_h282_currentPointingMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentPointingMode }, { 8, &hf_h282_currentCameraLens, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraLensNumber }, { 9, &hf_h282_currentCameraFilter, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraFilterNumber }, { 10, &hf_h282_currentExternalLight, ASN1_EXTENSION_ROOT , dissect_h282_CurrentExternalLight }, { 11, &hf_h282_currentCameraPanSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraPanSpeed }, { 12, &hf_h282_currentCameraTiltSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraTiltSpeed }, { 13, &hf_h282_currentBackLight, ASN1_EXTENSION_ROOT , dissect_h282_CurrentBackLight }, { 14, &hf_h282_currentWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_CurrentWhiteBalance }, { 15, &hf_h282_currentWhiteBalanceMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode }, { 16, &hf_h282_currentZoomPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentZoomPosition }, { 17, &hf_h282_currentFocusPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentFocusPosition }, { 18, &hf_h282_currentIrisPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentIrisPosition }, { 19, &hf_h282_currentPanPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentPanPosition }, { 20, &hf_h282_currentTiltPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentTiltPosition }, { 21, &hf_h282_currentSlide , ASN1_EXTENSION_ROOT , dissect_h282_CurrentSlide }, { 22, &hf_h282_currentAutoSlideDisplayTime, ASN1_EXTENSION_ROOT , dissect_h282_CurrentAutoSlideDisplayTime }, { 23, &hf_h282_currentSelectedProgram, ASN1_EXTENSION_ROOT , dissect_h282_CurrentSelectedProgram }, { 24, &hf_h282_currentstreamPlayerState, ASN1_EXTENSION_ROOT , dissect_h282_CurrentStreamPlayerState }, { 25, &hf_h282_currentProgramDuration, ASN1_EXTENSION_ROOT , dissect_h282_ProgramDuration }, { 26, &hf_h282_currentPlaybackSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CurrentPlaybackSpeed }, { 27, &hf_h282_currentAudioOutputMute, ASN1_EXTENSION_ROOT , dissect_h282_CurrentAudioOutputMute }, { 28, &hf_h282_configurableVideoInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs }, { 29, &hf_h282_videoInputs , ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs }, { 30, &hf_h282_configurableAudioInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs }, { 31, &hf_h282_audioInputs , ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs }, { 32, &hf_h282_nonStandardStatus, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter }, { 0, NULL, 0, NULL } }; static int dissect_h282_StatusAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_StatusAttribute, StatusAttribute_choice, NULL); return offset; } static const value_string h282_DeviceEventIdentifier_vals[] = { { 0, "requestDeviceLockChanged" }, { 1, "requestDeviceAvailabilityChanged" }, { 2, "requestCameraPannedToLimit" }, { 3, "requestCameraTiltedToLimit" }, { 4, "requestCameraZoomedToLimit" }, { 5, "requestCameraFocusedToLimit" }, { 6, "requestAutoSlideShowFinished" }, { 7, "requestStreamPlayerStateChange" }, { 8, "requestStreamPlayerProgramChange" }, { 9, "requestNonStandardEvent" }, { 0, NULL } }; static const per_choice_t DeviceEventIdentifier_choice[] = { { 0, &hf_h282_requestDeviceLockChanged, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_requestDeviceAvailabilityChanged, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_requestCameraPannedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_requestCameraTiltedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 4, &hf_h282_requestCameraZoomedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 5, &hf_h282_requestCameraFocusedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 6, &hf_h282_requestAutoSlideShowFinished, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 7, &hf_h282_requestStreamPlayerStateChange, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 8, &hf_h282_requestStreamPlayerProgramChange, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 9, &hf_h282_requestNonStandardEvent, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardIdentifier }, { 0, NULL, 0, NULL } }; static int dissect_h282_DeviceEventIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_DeviceEventIdentifier, DeviceEventIdentifier_choice, NULL); return offset; } static const value_string h282_CameraPannedToLimit_vals[] = { { 0, "left" }, { 1, "right" }, { 0, NULL } }; static const per_choice_t CameraPannedToLimit_choice[] = { { 0, &hf_h282_left , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_right , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CameraPannedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CameraPannedToLimit, CameraPannedToLimit_choice, NULL); return offset; } static const value_string h282_CameraTiltedToLimit_vals[] = { { 0, "up" }, { 1, "down" }, { 0, NULL } }; static const per_choice_t CameraTiltedToLimit_choice[] = { { 0, &hf_h282_up , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_down , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CameraTiltedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CameraTiltedToLimit, CameraTiltedToLimit_choice, NULL); return offset; } static const value_string h282_CameraZoomedToLimit_vals[] = { { 0, "telescopic" }, { 1, "wide" }, { 0, NULL } }; static const per_choice_t CameraZoomedToLimit_choice[] = { { 0, &hf_h282_telescopic , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_wide , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CameraZoomedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CameraZoomedToLimit, CameraZoomedToLimit_choice, NULL); return offset; } static const value_string h282_CameraFocusedToLimit_vals[] = { { 0, "near" }, { 1, "far" }, { 0, NULL } }; static const per_choice_t CameraFocusedToLimit_choice[] = { { 0, &hf_h282_near , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 1, &hf_h282_far , ASN1_NO_EXTENSIONS , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_CameraFocusedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_CameraFocusedToLimit, CameraFocusedToLimit_choice, NULL); return offset; } static const value_string h282_DeviceEvent_vals[] = { { 0, "deviceLockChanged" }, { 1, "deviceAvailabilityChanged" }, { 2, "cameraPannedToLimit" }, { 3, "cameraTiltedToLimit" }, { 4, "cameraZoomedToLimit" }, { 5, "cameraFocusedToLimit" }, { 6, "autoSlideShowFinished" }, { 7, "streamPlayerStateChange" }, { 8, "streamPlayerProgramChange" }, { 9, "nonStandardEvent" }, { 0, NULL } }; static const per_choice_t DeviceEvent_choice[] = { { 0, &hf_h282_deviceLockChanged, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 1, &hf_h282_deviceAvailabilityChanged, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN }, { 2, &hf_h282_cameraPannedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraPannedToLimit }, { 3, &hf_h282_cameraTiltedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraTiltedToLimit }, { 4, &hf_h282_cameraZoomedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraZoomedToLimit }, { 5, &hf_h282_cameraFocusedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraFocusedToLimit }, { 6, &hf_h282_autoSlideShowFinished, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 7, &hf_h282_streamPlayerStateChange, ASN1_EXTENSION_ROOT , dissect_h282_StreamPlayerState }, { 8, &hf_h282_streamPlayerProgramChange, ASN1_EXTENSION_ROOT , dissect_h282_ProgramNumber }, { 9, &hf_h282_nonStandardEvent, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter }, { 0, NULL, 0, NULL } }; static int dissect_h282_DeviceEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_DeviceEvent, DeviceEvent_choice, NULL); return offset; } static const per_sequence_t SourceSelectRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_streamIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_StreamID }, { NULL, 0, 0, NULL } }; static int dissect_h282_SourceSelectRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SourceSelectRequest, SourceSelectRequest_sequence); return offset; } static const value_string h282_T_result_vals[] = { { 0, "successful" }, { 1, "requestDenied" }, { 2, "deviceUnavailable" }, { 3, "invalidStreamID" }, { 4, "currentDeviceIsLocked" }, { 5, "deviceIncompatible" }, { 0, NULL } }; static const per_choice_t T_result_choice[] = { { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_deviceUnavailable, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_invalidStreamID, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 4, &hf_h282_currentDeviceIsLocked, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 5, &hf_h282_deviceIncompatible, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result, T_result_choice, NULL); return offset; } static const per_sequence_t SourceSelectResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_result , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result }, { NULL, 0, 0, NULL } }; static int dissect_h282_SourceSelectResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SourceSelectResponse, SourceSelectResponse_sequence); return offset; } static const per_sequence_t SourceEventsRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_streamIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_StreamID }, { &hf_h282_sourceEventNotify, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_h282_SourceEventsRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SourceEventsRequest, SourceEventsRequest_sequence); return offset; } static const value_string h282_T_result_01_vals[] = { { 0, "successful" }, { 1, "eventsNotSupported" }, { 2, "invalidStreamID" }, { 0, NULL } }; static const per_choice_t T_result_01_choice[] = { { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_eventsNotSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_invalidStreamID, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result_01, T_result_01_choice, NULL); return offset; } static const per_sequence_t SourceEventsResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_result_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_01 }, { NULL, 0, 0, NULL } }; static int dissect_h282_SourceEventsResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SourceEventsResponse, SourceEventsResponse_sequence); return offset; } static const per_sequence_t SourceChangeEventIndication_sequence[] = { { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_SourceChangeEventIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_SourceChangeEventIndication, SourceChangeEventIndication_sequence); return offset; } static const per_sequence_t DeviceAttributeRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceAttributeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceAttributeRequest, DeviceAttributeRequest_sequence); return offset; } static const per_sequence_t SET_OF_DeviceAttribute_set_of[1] = { { &hf_h282_deviceAttributeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceAttribute }, }; static int dissect_h282_SET_OF_DeviceAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_OF_DeviceAttribute, SET_OF_DeviceAttribute_set_of); return offset; } static const value_string h282_T_result_02_vals[] = { { 0, "successful" }, { 1, "requestDenied" }, { 2, "unknownDevice" }, { 0, NULL } }; static const per_choice_t T_result_02_choice[] = { { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result_02, T_result_02_choice, NULL); return offset; } static const per_sequence_t DeviceAttributeResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceAttributeList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_SET_OF_DeviceAttribute }, { &hf_h282_result_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_02 }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceAttributeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceAttributeResponse, DeviceAttributeResponse_sequence); return offset; } static const per_sequence_t DeviceLockRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_lockFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceLockRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceLockRequest, DeviceLockRequest_sequence); return offset; } static const value_string h282_T_result_03_vals[] = { { 0, "successful" }, { 1, "requestDenied" }, { 2, "unknownDevice" }, { 3, "lockingNotSupported" }, { 4, "deviceAlreadyLocked" }, { 0, NULL } }; static const per_choice_t T_result_03_choice[] = { { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_lockingNotSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 4, &hf_h282_deviceAlreadyLocked, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result_03, T_result_03_choice, NULL); return offset; } static const per_sequence_t DeviceLockResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_result_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_03 }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceLockResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceLockResponse, DeviceLockResponse_sequence); return offset; } static const per_sequence_t DeviceLockEnquireRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceLockEnquireRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceLockEnquireRequest, DeviceLockEnquireRequest_sequence); return offset; } static const value_string h282_T_result_04_vals[] = { { 0, "lockRequired" }, { 1, "lockNotRequired" }, { 2, "unknownDevice" }, { 0, NULL } }; static const per_choice_t T_result_04_choice[] = { { 0, &hf_h282_lockRequired , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_lockNotRequired, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result_04, T_result_04_choice, NULL); return offset; } static const per_sequence_t DeviceLockEnquireResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_result_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_04 }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceLockEnquireResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceLockEnquireResponse, DeviceLockEnquireResponse_sequence); return offset; } static const per_sequence_t DeviceLockTerminatedIndication_sequence[] = { { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceLockTerminatedIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceLockTerminatedIndication, DeviceLockTerminatedIndication_sequence); return offset; } static const per_sequence_t SET_SIZE_1_8_OF_ControlAttribute_set_of[1] = { { &hf_h282_controlAttributeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_ControlAttribute }, }; static int dissect_h282_SET_SIZE_1_8_OF_ControlAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_SIZE_1_8_OF_ControlAttribute, SET_SIZE_1_8_OF_ControlAttribute_set_of, 1, 8, false); return offset; } static const per_sequence_t DeviceControlRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_controlAttributeList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_SIZE_1_8_OF_ControlAttribute }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceControlRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceControlRequest, DeviceControlRequest_sequence); return offset; } static const per_sequence_t SET_SIZE_1_16_OF_StatusAttributeIdentifier_set_of[1] = { { &hf_h282_statusAttributeIdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_StatusAttributeIdentifier }, }; static int dissect_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier, SET_SIZE_1_16_OF_StatusAttributeIdentifier_set_of, 1, 16, false); return offset; } static const per_sequence_t DeviceStatusEnquireRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_statusAttributeIdentifierList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceStatusEnquireRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceStatusEnquireRequest, DeviceStatusEnquireRequest_sequence); return offset; } static const per_sequence_t SET_SIZE_1_16_OF_StatusAttribute_set_of[1] = { { &hf_h282_statusAttributeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_StatusAttribute }, }; static int dissect_h282_SET_SIZE_1_16_OF_StatusAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_SIZE_1_16_OF_StatusAttribute, SET_SIZE_1_16_OF_StatusAttribute_set_of, 1, 16, false); return offset; } static const value_string h282_T_result_05_vals[] = { { 0, "successful" }, { 1, "requestDenied" }, { 2, "unknownDevice" }, { 3, "deviceUnavailable" }, { 4, "deviceAttributeError" }, { 0, NULL } }; static const per_choice_t T_result_05_choice[] = { { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_deviceUnavailable, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 4, &hf_h282_deviceAttributeError, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result_05, T_result_05_choice, NULL); return offset; } static const per_sequence_t DeviceStatusEnquireResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_statusAttributeList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_SET_SIZE_1_16_OF_StatusAttribute }, { &hf_h282_result_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_05 }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceStatusEnquireResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceStatusEnquireResponse, DeviceStatusEnquireResponse_sequence); return offset; } static const per_sequence_t SET_OF_DeviceEventIdentifier_set_of[1] = { { &hf_h282_deviceEventIdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceEventIdentifier }, }; static int dissect_h282_SET_OF_DeviceEventIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_OF_DeviceEventIdentifier, SET_OF_DeviceEventIdentifier_set_of); return offset; } static const per_sequence_t ConfigureDeviceEventsRequest_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_deviceEventIdentifierList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_OF_DeviceEventIdentifier }, { NULL, 0, 0, NULL } }; static int dissect_h282_ConfigureDeviceEventsRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_ConfigureDeviceEventsRequest, ConfigureDeviceEventsRequest_sequence); return offset; } static const value_string h282_T_result_06_vals[] = { { 0, "successful" }, { 1, "requestDenied" }, { 2, "unknownDevice" }, { 3, "deviceUnavailable" }, { 4, "deviceAttributeError" }, { 0, NULL } }; static const per_choice_t T_result_06_choice[] = { { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 3, &hf_h282_deviceUnavailable, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 4, &hf_h282_deviceAttributeError, ASN1_EXTENSION_ROOT , dissect_h282_NULL }, { 0, NULL, 0, NULL } }; static int dissect_h282_T_result_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_T_result_06, T_result_06_choice, NULL); return offset; } static const per_sequence_t ConfigureDeviceEventsResponse_sequence[] = { { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle }, { &hf_h282_result_06 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_06 }, { NULL, 0, 0, NULL } }; static int dissect_h282_ConfigureDeviceEventsResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_ConfigureDeviceEventsResponse, ConfigureDeviceEventsResponse_sequence); return offset; } static const per_sequence_t SET_SIZE_1_8_OF_DeviceEvent_set_of[1] = { { &hf_h282_deviceEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceEvent }, }; static int dissect_h282_SET_SIZE_1_8_OF_DeviceEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index, ett_h282_SET_SIZE_1_8_OF_DeviceEvent, SET_SIZE_1_8_OF_DeviceEvent_set_of, 1, 8, false); return offset; } static const per_sequence_t DeviceEventNotifyIndication_sequence[] = { { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass }, { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID }, { &hf_h282_deviceEventList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_SIZE_1_8_OF_DeviceEvent }, { NULL, 0, 0, NULL } }; static int dissect_h282_DeviceEventNotifyIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_DeviceEventNotifyIndication, DeviceEventNotifyIndication_sequence); return offset; } static const per_sequence_t NonStandardPDU_sequence[] = { { &hf_h282_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_NonStandardParameter }, { NULL, 0, 0, NULL } }; static int dissect_h282_NonStandardPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_h282_NonStandardPDU, NonStandardPDU_sequence); return offset; } static const value_string h282_RequestPDU_vals[] = { { 0, "sourceSelectRequest" }, { 1, "sourceEventsRequest" }, { 2, "deviceAttributeRequest" }, { 3, "deviceLockRequest" }, { 4, "deviceLockEnquireRequest" }, { 5, "deviceControlRequest" }, { 6, "deviceStatusEnquireRequest" }, { 7, "configureDeviceEventsRequest" }, { 8, "nonStandardRequest" }, { 0, NULL } }; static const per_choice_t RequestPDU_choice[] = { { 0, &hf_h282_sourceSelectRequest, ASN1_EXTENSION_ROOT , dissect_h282_SourceSelectRequest }, { 1, &hf_h282_sourceEventsRequest, ASN1_EXTENSION_ROOT , dissect_h282_SourceEventsRequest }, { 2, &hf_h282_deviceAttributeRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceAttributeRequest }, { 3, &hf_h282_deviceLockRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockRequest }, { 4, &hf_h282_deviceLockEnquireRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockEnquireRequest }, { 5, &hf_h282_deviceControlRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceControlRequest }, { 6, &hf_h282_deviceStatusEnquireRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceStatusEnquireRequest }, { 7, &hf_h282_configureDeviceEventsRequest, ASN1_EXTENSION_ROOT , dissect_h282_ConfigureDeviceEventsRequest }, { 8, &hf_h282_nonStandardRequest, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardPDU }, { 0, NULL, 0, NULL } }; static int dissect_h282_RequestPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { int32_t msg_type = -1; const char *p = NULL; offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_RequestPDU, RequestPDU_choice, &msg_type); p = try_val_to_str(msg_type, VALS(h282_RequestPDU_vals)); if (p) col_add_fstr(actx->pinfo->cinfo, COL_INFO, "RequestPDU/%s", p); return offset; } static const value_string h282_ResponsePDU_vals[] = { { 0, "sourceSelectResponse" }, { 1, "sourceEventsResponse" }, { 2, "deviceAttributeResponse" }, { 3, "deviceLockResponse" }, { 4, "deviceLockEnquireResponse" }, { 5, "deviceStatusEnquireResponse" }, { 6, "configureDeviceEventsResponse" }, { 7, "nonStandardResponse" }, { 0, NULL } }; static const per_choice_t ResponsePDU_choice[] = { { 0, &hf_h282_sourceSelectResponse, ASN1_EXTENSION_ROOT , dissect_h282_SourceSelectResponse }, { 1, &hf_h282_sourceEventsResponse, ASN1_EXTENSION_ROOT , dissect_h282_SourceEventsResponse }, { 2, &hf_h282_deviceAttributeResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceAttributeResponse }, { 3, &hf_h282_deviceLockResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockResponse }, { 4, &hf_h282_deviceLockEnquireResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockEnquireResponse }, { 5, &hf_h282_deviceStatusEnquireResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceStatusEnquireResponse }, { 6, &hf_h282_configureDeviceEventsResponse, ASN1_EXTENSION_ROOT , dissect_h282_ConfigureDeviceEventsResponse }, { 7, &hf_h282_nonStandardResponse, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardPDU }, { 0, NULL, 0, NULL } }; static int dissect_h282_ResponsePDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { int32_t msg_type = -1; const char *p = NULL; offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_ResponsePDU, ResponsePDU_choice, &msg_type); p = try_val_to_str(msg_type, VALS(h282_ResponsePDU_vals)); if (p) col_add_fstr(actx->pinfo->cinfo, COL_INFO, "ResponsePDU/%s", p); return offset; } static const value_string h282_IndicationPDU_vals[] = { { 0, "sourceChangeEventIndication" }, { 1, "deviceLockTerminatedIndication" }, { 2, "deviceEventNotifyIndication" }, { 3, "nonStandardIndication" }, { 0, NULL } }; static const per_choice_t IndicationPDU_choice[] = { { 0, &hf_h282_sourceChangeEventIndication, ASN1_EXTENSION_ROOT , dissect_h282_SourceChangeEventIndication }, { 1, &hf_h282_deviceLockTerminatedIndication, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockTerminatedIndication }, { 2, &hf_h282_deviceEventNotifyIndication, ASN1_EXTENSION_ROOT , dissect_h282_DeviceEventNotifyIndication }, { 3, &hf_h282_nonStandardIndication, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardPDU }, { 0, NULL, 0, NULL } }; static int dissect_h282_IndicationPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { int32_t msg_type = -1; const char *p = NULL; offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_IndicationPDU, IndicationPDU_choice, &msg_type); p = try_val_to_str(msg_type, VALS(h282_IndicationPDU_vals)); if (p) col_add_fstr(actx->pinfo->cinfo, COL_INFO, "IndicationPDU/%s", p); return offset; } static const value_string h282_RDCPDU_vals[] = { { 0, "request" }, { 1, "response" }, { 2, "indication" }, { 0, NULL } }; static const per_choice_t RDCPDU_choice[] = { { 0, &hf_h282_request , ASN1_NO_EXTENSIONS , dissect_h282_RequestPDU }, { 1, &hf_h282_response , ASN1_NO_EXTENSIONS , dissect_h282_ResponsePDU }, { 2, &hf_h282_indication , ASN1_NO_EXTENSIONS , dissect_h282_IndicationPDU }, { 0, NULL, 0, NULL } }; static int dissect_h282_RDCPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, ett_h282_RDCPDU, RDCPDU_choice, NULL); return offset; } /*--- PDUs ---*/ static int dissect_NonCollapsingCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_h282_NonCollapsingCapabilities(tvb, offset, &asn1_ctx, tree, hf_h282_NonCollapsingCapabilities_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_RDCPDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_h282_RDCPDU(tvb, offset, &asn1_ctx, tree, hf_h282_RDCPDU_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_h282(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { proto_item *ti = NULL; proto_tree *h282_tree = NULL; col_set_str(pinfo->cinfo, COL_PROTOCOL, PSNAME); ti = proto_tree_add_item(tree, proto_h282, tvb, 0, -1, ENC_NA); h282_tree = proto_item_add_subtree(ti, ett_h282); return dissect_RDCPDU_PDU(tvb, pinfo, h282_tree, NULL); } /*--- proto_register_h282 ----------------------------------------------*/ void proto_register_h282(void) { /* List of fields */ static hf_register_info hf[] = { { &hf_h282_NonCollapsingCapabilities_PDU, { "NonCollapsingCapabilities", "h282.NonCollapsingCapabilities", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_RDCPDU_PDU, { "RDCPDU", "h282.RDCPDU", FT_UINT32, BASE_DEC, VALS(h282_RDCPDU_vals), 0, NULL, HFILL }}, { &hf_h282_object, { "object", "h282.object", FT_OID, BASE_NONE, NULL, 0, "OBJECT_IDENTIFIER", HFILL }}, { &hf_h282_h221NonStandard, { "h221NonStandard", "h282.h221NonStandard", FT_BYTES, BASE_NONE, NULL, 0, "H221NonStandardIdentifier", HFILL }}, { &hf_h282_key, { "key", "h282.key", FT_UINT32, BASE_DEC, VALS(h282_Key_vals), 0, NULL, HFILL }}, { &hf_h282_data, { "data", "h282.data", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING", HFILL }}, { &hf_h282_h221nonStandard, { "h221nonStandard", "h282.h221nonStandard", FT_BYTES, BASE_NONE, NULL, 0, "H221NonStandardIdentifier", HFILL }}, { &hf_h282_camera, { "camera", "h282.camera_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_microphone, { "microphone", "h282.microphone_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_streamPlayerRecorder, { "streamPlayerRecorder", "h282.streamPlayerRecorder_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_slideProjector, { "slideProjector", "h282.slideProjector_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_lightSource, { "lightSource", "h282.lightSource_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_sourceCombiner, { "sourceCombiner", "h282.sourceCombiner_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_nonStandardDevice, { "nonStandardDevice", "h282.nonStandardDevice", FT_UINT32, BASE_DEC, VALS(h282_NonStandardIdentifier_vals), 0, "NonStandardIdentifier", HFILL }}, { &hf_h282_deviceID, { "deviceID", "h282.deviceID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_audioSourceFlag, { "audioSourceFlag", "h282.audioSourceFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_audioSinkFlag, { "audioSinkFlag", "h282.audioSinkFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_videoSourceFlag, { "videoSourceFlag", "h282.videoSourceFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_videoSinkFlag, { "videoSinkFlag", "h282.videoSinkFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_remoteControlFlag, { "remoteControlFlag", "h282.remoteControlFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_instanceNumber, { "instanceNumber", "h282.instanceNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, { &hf_h282_deviceName, { "deviceName", "h282.deviceName", FT_STRING, BASE_NONE, NULL, 0, "TextString", HFILL }}, { &hf_h282_streamID, { "streamID", "h282.streamID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_videoStreamFlag, { "videoStreamFlag", "h282.videoStreamFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_sourceChangeFlag, { "sourceChangeFlag", "h282.sourceChangeFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_streamName, { "streamName", "h282.streamName", FT_STRING, BASE_NONE, NULL, 0, "TextString", HFILL }}, { &hf_h282_standard, { "standard", "h282.standard", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_65535", HFILL }}, { &hf_h282_nonStandard, { "nonStandard", "h282.nonStandard", FT_UINT32, BASE_DEC, VALS(h282_Key_vals), 0, "Key", HFILL }}, { &hf_h282_NonCollapsingCapabilities_item, { "NonCollapsingCapabilities item", "h282.NonCollapsingCapabilities_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_capabilityID, { "capabilityID", "h282.capabilityID", FT_UINT32, BASE_DEC, VALS(h282_CapabilityID_vals), 0, NULL, HFILL }}, { &hf_h282_applicationData, { "applicationData", "h282.applicationData", FT_UINT32, BASE_DEC, VALS(h282_T_applicationData_vals), 0, NULL, HFILL }}, { &hf_h282_deviceList, { "deviceList", "h282.deviceList", FT_UINT32, BASE_DEC, NULL, 0, "SET_SIZE_0_127_OF_DeviceProfile", HFILL }}, { &hf_h282_deviceList_item, { "DeviceProfile", "h282.DeviceProfile_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_streamList, { "streamList", "h282.streamList", FT_UINT32, BASE_DEC, NULL, 0, "SET_SIZE_0_127_OF_StreamProfile", HFILL }}, { &hf_h282_streamList_item, { "StreamProfile", "h282.StreamProfile_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_playing, { "playing", "h282.playing_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_recording, { "recording", "h282.recording_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_pausedOnRecord, { "pausedOnRecord", "h282.pausedOnRecord_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_pausedOnPlay, { "pausedOnPlay", "h282.pausedOnPlay_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_rewinding, { "rewinding", "h282.rewinding_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_fastForwarding, { "fastForwarding", "h282.fastForwarding_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_searchingForwards, { "searchingForwards", "h282.searchingForwards_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_searchingBackwards, { "searchingBackwards", "h282.searchingBackwards_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_stopped, { "stopped", "h282.stopped_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_programUnavailable, { "programUnavailable", "h282.programUnavailable_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_maxNumber, { "maxNumber", "h282.maxNumber", FT_UINT32, BASE_DEC, NULL, 0, "PresetNumber", HFILL }}, { &hf_h282_presetCapability, { "presetCapability", "h282.presetCapability", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_presetCapability_item, { "presetCapability item", "h282.presetCapability_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_presetNumber, { "presetNumber", "h282.presetNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_storeModeSupported, { "storeModeSupported", "h282.storeModeSupported", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_presetTextLabel, { "presetTextLabel", "h282.presetTextLabel", FT_BYTES, BASE_NONE, NULL, 0, "DeviceText", HFILL }}, { &hf_h282_maxNumberOfFilters, { "maxNumberOfFilters", "h282.maxNumberOfFilters", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_255", HFILL }}, { &hf_h282_filterTextLabel, { "filterTextLabel", "h282.filterTextLabel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_filterTextLabel_item, { "filterTextLabel item", "h282.filterTextLabel_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_filterNumber, { "filterNumber", "h282.filterNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_255", HFILL }}, { &hf_h282_filterTextLabel_deviceText, { "filterTextLabel", "h282.filterTextLabel.deviceText", FT_BYTES, BASE_NONE, NULL, 0, "DeviceText", HFILL }}, { &hf_h282_maxNumberOfLens, { "maxNumberOfLens", "h282.maxNumberOfLens", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_255", HFILL }}, { &hf_h282_accessoryTextLabel, { "accessoryTextLabel", "h282.accessoryTextLabel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_accessoryTextLabel_item, { "accessoryTextLabel item", "h282.accessoryTextLabel_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_lensNumber, { "lensNumber", "h282.lensNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_255", HFILL }}, { &hf_h282_lensTextLabel, { "lensTextLabel", "h282.lensTextLabel", FT_BYTES, BASE_NONE, NULL, 0, "DeviceText", HFILL }}, { &hf_h282_maxNumber_01, { "maxNumber", "h282.maxNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_10", HFILL }}, { &hf_h282_lightTextLabel, { "lightTextLabel", "h282.lightTextLabel", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_lightTextLabel_item, { "lightTextLabel item", "h282.lightTextLabel_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_lightNumber, { "lightNumber", "h282.lightNumber", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_10", HFILL }}, { &hf_h282_lightLabel, { "lightLabel", "h282.lightLabel", FT_BYTES, BASE_NONE, NULL, 0, "DeviceText", HFILL }}, { &hf_h282_maxSpeed, { "maxSpeed", "h282.maxSpeed", FT_UINT32, BASE_DEC, NULL, 0, "CameraPanSpeed", HFILL }}, { &hf_h282_minSpeed, { "minSpeed", "h282.minSpeed", FT_UINT32, BASE_DEC, NULL, 0, "CameraPanSpeed", HFILL }}, { &hf_h282_speedStepSize, { "speedStepSize", "h282.speedStepSize", FT_UINT32, BASE_DEC, NULL, 0, "CameraPanSpeed", HFILL }}, { &hf_h282_maxSpeed_01, { "maxSpeed", "h282.maxSpeed", FT_UINT32, BASE_DEC, NULL, 0, "CameraTiltSpeed", HFILL }}, { &hf_h282_minSpeed_01, { "minSpeed", "h282.minSpeed", FT_UINT32, BASE_DEC, NULL, 0, "CameraTiltSpeed", HFILL }}, { &hf_h282_speedStepSize_01, { "speedStepSize", "h282.speedStepSize", FT_UINT32, BASE_DEC, NULL, 0, "CameraTiltSpeed", HFILL }}, { &hf_h282_maxLeft, { "maxLeft", "h282.maxLeft", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M18000_0", HFILL }}, { &hf_h282_maxRight, { "maxRight", "h282.maxRight", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_18000", HFILL }}, { &hf_h282_minStepSize, { "minStepSize", "h282.minStepSize", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_18000", HFILL }}, { &hf_h282_maxDown, { "maxDown", "h282.maxDown", FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M18000_0", HFILL }}, { &hf_h282_maxUp, { "maxUp", "h282.maxUp", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_18000", HFILL }}, { &hf_h282_multiplierFactors, { "multiplierFactors", "h282.multiplierFactors", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_multiplierFactors_item, { "multiplierFactors item", "h282.multiplierFactors_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_10_1000", HFILL }}, { &hf_h282_divisorFactors, { "divisorFactors", "h282.divisorFactors", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_divisorFactors_item, { "divisorFactors item", "h282.divisorFactors_item", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_10_1000", HFILL }}, { &hf_h282_numberOfDeviceInputs, { "numberOfDeviceInputs", "h282.numberOfDeviceInputs", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_2_64", HFILL }}, { &hf_h282_numberOfDeviceRows, { "numberOfDeviceRows", "h282.numberOfDeviceRows", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_64", HFILL }}, { &hf_h282_availableDevices, { "availableDevices", "h282.availableDevices", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_availableDevices_item, { "availableDevices item", "h282.availableDevices_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceClass, { "deviceClass", "h282.deviceClass", FT_UINT32, BASE_DEC, VALS(h282_DeviceClass_vals), 0, NULL, HFILL }}, { &hf_h282_deviceIdentifier, { "deviceIdentifier", "h282.deviceIdentifier", FT_UINT32, BASE_DEC, NULL, 0, "DeviceID", HFILL }}, { &hf_h282_availableDevices_01, { "availableDevices", "h282.availableDevices", FT_UINT32, BASE_DEC, NULL, 0, "T_availableDevices_01", HFILL }}, { &hf_h282_availableDevices_item_01, { "availableDevices item", "h282.availableDevices_item_element", FT_NONE, BASE_NONE, NULL, 0, "T_availableDevices_item_01", HFILL }}, { &hf_h282_deviceStateSupported, { "deviceStateSupported", "h282.deviceStateSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceDateSupported, { "deviceDateSupported", "h282.deviceDateSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceTimeSupported, { "deviceTimeSupported", "h282.deviceTimeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_devicePresetSupported, { "devicePresetSupported", "h282.devicePresetSupported_element", FT_NONE, BASE_NONE, NULL, 0, "DevicePresetCapability", HFILL }}, { &hf_h282_irisModeSupported, { "irisModeSupported", "h282.irisModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_focusModeSupported, { "focusModeSupported", "h282.focusModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_pointingModeSupported, { "pointingModeSupported", "h282.pointingModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_cameraLensSupported, { "cameraLensSupported", "h282.cameraLensSupported_element", FT_NONE, BASE_NONE, NULL, 0, "CameraLensCapability", HFILL }}, { &hf_h282_cameraFilterSupported, { "cameraFilterSupported", "h282.cameraFilterSupported_element", FT_NONE, BASE_NONE, NULL, 0, "CameraFilterCapability", HFILL }}, { &hf_h282_homePositionSupported, { "homePositionSupported", "h282.homePositionSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_externalCameraLightSupported, { "externalCameraLightSupported", "h282.externalCameraLightSupported_element", FT_NONE, BASE_NONE, NULL, 0, "ExternalCameraLightCapability", HFILL }}, { &hf_h282_clearCameraLensSupported, { "clearCameraLensSupported", "h282.clearCameraLensSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_cameraPanSpeedSupported, { "cameraPanSpeedSupported", "h282.cameraPanSpeedSupported_element", FT_NONE, BASE_NONE, NULL, 0, "CameraPanSpeedCapability", HFILL }}, { &hf_h282_cameraTiltSpeedSupported, { "cameraTiltSpeedSupported", "h282.cameraTiltSpeedSupported_element", FT_NONE, BASE_NONE, NULL, 0, "CameraTiltSpeedCapability", HFILL }}, { &hf_h282_backLightModeSupported, { "backLightModeSupported", "h282.backLightModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_backLightSettingSupported, { "backLightSettingSupported", "h282.backLightSettingSupported", FT_UINT32, BASE_DEC, NULL, 0, "MaxBacklight", HFILL }}, { &hf_h282_whiteBalanceSettingSupported, { "whiteBalanceSettingSupported", "h282.whiteBalanceSettingSupported", FT_UINT32, BASE_DEC, NULL, 0, "MaxWhiteBalance", HFILL }}, { &hf_h282_whiteBalanceModeSupported, { "whiteBalanceModeSupported", "h282.whiteBalanceModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_calibrateWhiteBalanceSupported, { "calibrateWhiteBalanceSupported", "h282.calibrateWhiteBalanceSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_focusImageSupported, { "focusImageSupported", "h282.focusImageSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_captureImageSupported, { "captureImageSupported", "h282.captureImageSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_panContinuousSupported, { "panContinuousSupported", "h282.panContinuousSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_tiltContinuousSupported, { "tiltContinuousSupported", "h282.tiltContinuousSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_zoomContinuousSupported, { "zoomContinuousSupported", "h282.zoomContinuousSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_focusContinuousSupported, { "focusContinuousSupported", "h282.focusContinuousSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_irisContinuousSupported, { "irisContinuousSupported", "h282.irisContinuousSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_zoomPositionSupported, { "zoomPositionSupported", "h282.zoomPositionSupported", FT_UINT32, BASE_DEC, NULL, 0, "MinZoomPositionSetSize", HFILL }}, { &hf_h282_focusPositionSupported, { "focusPositionSupported", "h282.focusPositionSupported", FT_UINT32, BASE_DEC, NULL, 0, "MinFocusPositionStepSize", HFILL }}, { &hf_h282_irisPositionSupported, { "irisPositionSupported", "h282.irisPositionSupported", FT_UINT32, BASE_DEC, NULL, 0, "MinIrisPositionStepSize", HFILL }}, { &hf_h282_panPositionSupported, { "panPositionSupported", "h282.panPositionSupported_element", FT_NONE, BASE_NONE, NULL, 0, "PanPositionCapability", HFILL }}, { &hf_h282_tiltPositionSupported, { "tiltPositionSupported", "h282.tiltPositionSupported_element", FT_NONE, BASE_NONE, NULL, 0, "TiltPositionCapability", HFILL }}, { &hf_h282_zoomMagnificationSupported, { "zoomMagnificationSupported", "h282.zoomMagnificationSupported", FT_UINT32, BASE_DEC, NULL, 0, "MinZoomMagnificationStepSize", HFILL }}, { &hf_h282_panViewSupported, { "panViewSupported", "h282.panViewSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_tiltViewSupported, { "tiltViewSupported", "h282.tiltViewSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_selectSlideSupported, { "selectSlideSupported", "h282.selectSlideSupported", FT_UINT32, BASE_DEC, NULL, 0, "MaxNumberOfSlides", HFILL }}, { &hf_h282_selectNextSlideSupported, { "selectNextSlideSupported", "h282.selectNextSlideSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_slideShowModeSupported, { "slideShowModeSupported", "h282.slideShowModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_playSlideShowSupported, { "playSlideShowSupported", "h282.playSlideShowSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setSlideDisplayTimeSupported, { "setSlideDisplayTimeSupported", "h282.setSlideDisplayTimeSupported", FT_UINT32, BASE_DEC, NULL, 0, "MaxSlideDisplayTime", HFILL }}, { &hf_h282_continuousRewindSupported, { "continuousRewindSupported", "h282.continuousRewindSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_continuousFastForwardSupported, { "continuousFastForwardSupported", "h282.continuousFastForwardSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_searchBackwardsSupported, { "searchBackwardsSupported", "h282.searchBackwardsSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_searchForwardsSupported, { "searchForwardsSupported", "h282.searchForwardsSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_pauseSupported, { "pauseSupported", "h282.pauseSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_selectProgramSupported, { "selectProgramSupported", "h282.selectProgramSupported", FT_UINT32, BASE_DEC, NULL, 0, "MaxNumberOfPrograms", HFILL }}, { &hf_h282_nextProgramSupported, { "nextProgramSupported", "h282.nextProgramSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_gotoNormalPlayTimePointSupported, { "gotoNormalPlayTimePointSupported", "h282.gotoNormalPlayTimePointSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_readStreamPlayerStateSupported, { "readStreamPlayerStateSupported", "h282.readStreamPlayerStateSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_readProgramDurationSupported, { "readProgramDurationSupported", "h282.readProgramDurationSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_continuousPlayBackModeSupported, { "continuousPlayBackModeSupported", "h282.continuousPlayBackModeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_playbackSpeedSupported, { "playbackSpeedSupported", "h282.playbackSpeedSupported_element", FT_NONE, BASE_NONE, NULL, 0, "PlayBackSpeedCapability", HFILL }}, { &hf_h282_playSupported, { "playSupported", "h282.playSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setAudioOutputStateSupported, { "setAudioOutputStateSupported", "h282.setAudioOutputStateSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_playToNormalPlayTimePointSupported, { "playToNormalPlayTimePointSupported", "h282.playToNormalPlayTimePointSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_recordSupported, { "recordSupported", "h282.recordSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_recordForDurationSupported, { "recordForDurationSupported", "h282.recordForDurationSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_configurableVideoInputsSupported, { "configurableVideoInputsSupported", "h282.configurableVideoInputsSupported_element", FT_NONE, BASE_NONE, NULL, 0, "VideoInputsCapability", HFILL }}, { &hf_h282_videoInputsSupported, { "videoInputsSupported", "h282.videoInputsSupported_element", FT_NONE, BASE_NONE, NULL, 0, "VideoInputsCapability", HFILL }}, { &hf_h282_configurableAudioInputsSupported, { "configurableAudioInputsSupported", "h282.configurableAudioInputsSupported_element", FT_NONE, BASE_NONE, NULL, 0, "AudioInputsCapability", HFILL }}, { &hf_h282_audioInputsSupported, { "audioInputsSupported", "h282.audioInputsSupported_element", FT_NONE, BASE_NONE, NULL, 0, "AudioInputsCapability", HFILL }}, { &hf_h282_deviceLockStateChangedSupported, { "deviceLockStateChangedSupported", "h282.deviceLockStateChangedSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceAvailabilityChangedSupported, { "deviceAvailabilityChangedSupported", "h282.deviceAvailabilityChangedSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_cameraPannedToLimitSupported, { "cameraPannedToLimitSupported", "h282.cameraPannedToLimitSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_cameraTiltedToLimitSupported, { "cameraTiltedToLimitSupported", "h282.cameraTiltedToLimitSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_cameraZoomedToLimitSupported, { "cameraZoomedToLimitSupported", "h282.cameraZoomedToLimitSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_cameraFocusedToLimitSupported, { "cameraFocusedToLimitSupported", "h282.cameraFocusedToLimitSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_autoSlideShowFinishedSupported, { "autoSlideShowFinishedSupported", "h282.autoSlideShowFinishedSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_streamPlayerStateChangeSupported, { "streamPlayerStateChangeSupported", "h282.streamPlayerStateChangeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_streamPlayerProgramChangeSupported, { "streamPlayerProgramChangeSupported", "h282.streamPlayerProgramChangeSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_nonStandardAttributeSupported, { "nonStandardAttributeSupported", "h282.nonStandardAttributeSupported_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardParameter", HFILL }}, { &hf_h282_active, { "active", "h282.active_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_inactive, { "inactive", "h282.inactive_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_day, { "day", "h282.day", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_month, { "month", "h282.month", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_year, { "year", "h282.year", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_hour, { "hour", "h282.hour", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_minute, { "minute", "h282.minute", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_mode, { "mode", "h282.mode", FT_UINT32, BASE_DEC, VALS(h282_T_mode_vals), 0, NULL, HFILL }}, { &hf_h282_store, { "store", "h282.store_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_activate, { "activate", "h282.activate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_manual, { "manual", "h282.manual_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_auto, { "auto", "h282.auto_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_toggle, { "toggle", "h282.toggle_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_none, { "none", "h282.none_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_panDirection, { "panDirection", "h282.panDirection", FT_UINT32, BASE_DEC, VALS(h282_T_panDirection_vals), 0, NULL, HFILL }}, { &hf_h282_left, { "left", "h282.left_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_right, { "right", "h282.right_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_stop, { "stop", "h282.stop_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_continue, { "continue", "h282.continue_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_timeOut, { "timeOut", "h282.timeOut", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_50_1000", HFILL }}, { &hf_h282_tiltDirection, { "tiltDirection", "h282.tiltDirection", FT_UINT32, BASE_DEC, VALS(h282_T_tiltDirection_vals), 0, NULL, HFILL }}, { &hf_h282_up, { "up", "h282.up_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_down, { "down", "h282.down_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_zoomDirection, { "zoomDirection", "h282.zoomDirection", FT_UINT32, BASE_DEC, VALS(h282_T_zoomDirection_vals), 0, NULL, HFILL }}, { &hf_h282_telescopic, { "telescopic", "h282.telescopic_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_wide, { "wide", "h282.wide_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_focusDirection, { "focusDirection", "h282.focusDirection", FT_UINT32, BASE_DEC, VALS(h282_T_focusDirection_vals), 0, NULL, HFILL }}, { &hf_h282_near, { "near", "h282.near_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_far, { "far", "h282.far_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_relative, { "relative", "h282.relative_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_absolute, { "absolute", "h282.absolute_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_zoomPosition, { "zoomPosition", "h282.zoomPosition", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_positioningMode, { "positioningMode", "h282.positioningMode", FT_UINT32, BASE_DEC, VALS(h282_PositioningMode_vals), 0, NULL, HFILL }}, { &hf_h282_focusPosition, { "focusPosition", "h282.focusPosition", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_irisPosition, { "irisPosition", "h282.irisPosition", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_panPosition, { "panPosition", "h282.panPosition", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_tiltPosition, { "tiltPosition", "h282.tiltPosition", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_next, { "next", "h282.next_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_previous, { "previous", "h282.previous_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_start, { "start", "h282.start_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_pause, { "pause", "h282.pause_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_hours, { "hours", "h282.hours", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_24", HFILL }}, { &hf_h282_minutes, { "minutes", "h282.minutes", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_59", HFILL }}, { &hf_h282_seconds, { "seconds", "h282.seconds", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_59", HFILL }}, { &hf_h282_microseconds, { "microseconds", "h282.microseconds", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_99999", HFILL }}, { &hf_h282_scaleFactor, { "scaleFactor", "h282.scaleFactor", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_10_1000", HFILL }}, { &hf_h282_multiplyFactor, { "multiplyFactor", "h282.multiplyFactor", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_inputDevices, { "inputDevices", "h282.inputDevices", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_inputDevices_item, { "inputDevices item", "h282.inputDevices_item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setDeviceState, { "setDeviceState", "h282.setDeviceState", FT_UINT32, BASE_DEC, VALS(h282_DeviceState_vals), 0, "DeviceState", HFILL }}, { &hf_h282_setDeviceDate, { "setDeviceDate", "h282.setDeviceDate_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceDate", HFILL }}, { &hf_h282_setDeviceTime, { "setDeviceTime", "h282.setDeviceTime_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceTime", HFILL }}, { &hf_h282_setDevicePreset, { "setDevicePreset", "h282.setDevicePreset_element", FT_NONE, BASE_NONE, NULL, 0, "DevicePreset", HFILL }}, { &hf_h282_setIrisMode, { "setIrisMode", "h282.setIrisMode", FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0, "Mode", HFILL }}, { &hf_h282_setFocusMode, { "setFocusMode", "h282.setFocusMode", FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0, "Mode", HFILL }}, { &hf_h282_setBackLightMode, { "setBackLightMode", "h282.setBackLightMode", FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0, "Mode", HFILL }}, { &hf_h282_setPointingMode, { "setPointingMode", "h282.setPointingMode", FT_UINT32, BASE_DEC, VALS(h282_PointingToggle_vals), 0, "PointingToggle", HFILL }}, { &hf_h282_selectCameraLens, { "selectCameraLens", "h282.selectCameraLens", FT_UINT32, BASE_DEC, NULL, 0, "CameraLensNumber", HFILL }}, { &hf_h282_selectCameraFilter, { "selectCameraFilter", "h282.selectCameraFilter", FT_UINT32, BASE_DEC, NULL, 0, "CameraFilterNumber", HFILL }}, { &hf_h282_gotoHomePosition, { "gotoHomePosition", "h282.gotoHomePosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_selectExternalLight, { "selectExternalLight", "h282.selectExternalLight", FT_UINT32, BASE_DEC, VALS(h282_SelectExternalLight_vals), 0, NULL, HFILL }}, { &hf_h282_clearCameraLens, { "clearCameraLens", "h282.clearCameraLens_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setCameraPanSpeed, { "setCameraPanSpeed", "h282.setCameraPanSpeed", FT_UINT32, BASE_DEC, NULL, 0, "CameraPanSpeed", HFILL }}, { &hf_h282_setCameraTiltSpeed, { "setCameraTiltSpeed", "h282.setCameraTiltSpeed", FT_UINT32, BASE_DEC, NULL, 0, "CameraTiltSpeed", HFILL }}, { &hf_h282_setBackLight, { "setBackLight", "h282.setBackLight", FT_UINT32, BASE_DEC, NULL, 0, "BackLight", HFILL }}, { &hf_h282_setWhiteBalance, { "setWhiteBalance", "h282.setWhiteBalance", FT_UINT32, BASE_DEC, NULL, 0, "WhiteBalance", HFILL }}, { &hf_h282_setWhiteBalanceMode, { "setWhiteBalanceMode", "h282.setWhiteBalanceMode", FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0, "Mode", HFILL }}, { &hf_h282_calibrateWhiteBalance, { "calibrateWhiteBalance", "h282.calibrateWhiteBalance_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_focusImage, { "focusImage", "h282.focusImage_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_captureImage, { "captureImage", "h282.captureImage_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_panContinuous, { "panContinuous", "h282.panContinuous_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_tiltContinuous, { "tiltContinuous", "h282.tiltContinuous_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_zoomContinuous, { "zoomContinuous", "h282.zoomContinuous_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_focusContinuous, { "focusContinuous", "h282.focusContinuous_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setZoomPosition, { "setZoomPosition", "h282.setZoomPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setFocusPosition, { "setFocusPosition", "h282.setFocusPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setIrisPosition, { "setIrisPosition", "h282.setIrisPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setPanPosition, { "setPanPosition", "h282.setPanPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setTiltPosition, { "setTiltPosition", "h282.setTiltPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_setZoomMagnification, { "setZoomMagnification", "h282.setZoomMagnification", FT_UINT32, BASE_DEC, NULL, 0, "ZoomMagnification", HFILL }}, { &hf_h282_setPanView, { "setPanView", "h282.setPanView", FT_INT32, BASE_DEC, NULL, 0, "PanView", HFILL }}, { &hf_h282_setTiltView, { "setTiltView", "h282.setTiltView", FT_INT32, BASE_DEC, NULL, 0, "TiltView", HFILL }}, { &hf_h282_selectSlide, { "selectSlide", "h282.selectSlide", FT_UINT32, BASE_DEC, NULL, 0, "SlideNumber", HFILL }}, { &hf_h282_selectNextSlide, { "selectNextSlide", "h282.selectNextSlide", FT_UINT32, BASE_DEC, VALS(h282_SelectDirection_vals), 0, "SelectDirection", HFILL }}, { &hf_h282_playAutoSlideShow, { "playAutoSlideShow", "h282.playAutoSlideShow", FT_UINT32, BASE_DEC, VALS(h282_AutoSlideShowControl_vals), 0, "AutoSlideShowControl", HFILL }}, { &hf_h282_setAutoSlideDisplayTime, { "setAutoSlideDisplayTime", "h282.setAutoSlideDisplayTime", FT_UINT32, BASE_DEC, NULL, 0, "AutoSlideDisplayTime", HFILL }}, { &hf_h282_continuousRewindControl, { "continuousRewindControl", "h282.continuousRewindControl", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_continuousFastForwardControl, { "continuousFastForwardControl", "h282.continuousFastForwardControl", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_searchBackwardsControl, { "searchBackwardsControl", "h282.searchBackwardsControl", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_searchForwardsControl, { "searchForwardsControl", "h282.searchForwardsControl", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_pause_01, { "pause", "h282.pause", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_selectProgram, { "selectProgram", "h282.selectProgram", FT_UINT32, BASE_DEC, NULL, 0, "ProgramNumber", HFILL }}, { &hf_h282_nextProgramSelect, { "nextProgramSelect", "h282.nextProgramSelect", FT_UINT32, BASE_DEC, VALS(h282_SelectDirection_vals), 0, "SelectDirection", HFILL }}, { &hf_h282_gotoNormalPlayTimePoint, { "gotoNormalPlayTimePoint", "h282.gotoNormalPlayTimePoint_element", FT_NONE, BASE_NONE, NULL, 0, "ProgramDuration", HFILL }}, { &hf_h282_continuousPlayBackMode, { "continuousPlayBackMode", "h282.continuousPlayBackMode", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_setPlaybackSpeed, { "setPlaybackSpeed", "h282.setPlaybackSpeed_element", FT_NONE, BASE_NONE, NULL, 0, "PlaybackSpeed", HFILL }}, { &hf_h282_play, { "play", "h282.play", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_setAudioOutputMute, { "setAudioOutputMute", "h282.setAudioOutputMute", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_playToNormalPlayTimePoint, { "playToNormalPlayTimePoint", "h282.playToNormalPlayTimePoint_element", FT_NONE, BASE_NONE, NULL, 0, "ProgramDuration", HFILL }}, { &hf_h282_record, { "record", "h282.record", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_recordForDuration, { "recordForDuration", "h282.recordForDuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_configureVideoInputs, { "configureVideoInputs", "h282.configureVideoInputs_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceInputs", HFILL }}, { &hf_h282_configureAudioInputs, { "configureAudioInputs", "h282.configureAudioInputs_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceInputs", HFILL }}, { &hf_h282_nonStandardControl, { "nonStandardControl", "h282.nonStandardControl_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardParameter", HFILL }}, { &hf_h282_getDeviceState, { "getDeviceState", "h282.getDeviceState_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getDeviceDate, { "getDeviceDate", "h282.getDeviceDate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getDeviceTime, { "getDeviceTime", "h282.getDeviceTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getdevicePreset, { "getdevicePreset", "h282.getdevicePreset_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getIrisMode, { "getIrisMode", "h282.getIrisMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getFocusMode, { "getFocusMode", "h282.getFocusMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getBacklightMode, { "getBacklightMode", "h282.getBacklightMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getPointingMode, { "getPointingMode", "h282.getPointingMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getCameraLens, { "getCameraLens", "h282.getCameraLens_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getCameraFilter, { "getCameraFilter", "h282.getCameraFilter_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getExternalLight, { "getExternalLight", "h282.getExternalLight_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getCameraPanSpeed, { "getCameraPanSpeed", "h282.getCameraPanSpeed_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getCameraTiltSpeed, { "getCameraTiltSpeed", "h282.getCameraTiltSpeed_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getBackLightMode, { "getBackLightMode", "h282.getBackLightMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getBackLight, { "getBackLight", "h282.getBackLight_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getWhiteBalance, { "getWhiteBalance", "h282.getWhiteBalance_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getWhiteBalanceMode, { "getWhiteBalanceMode", "h282.getWhiteBalanceMode_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getZoomPosition, { "getZoomPosition", "h282.getZoomPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getFocusPosition, { "getFocusPosition", "h282.getFocusPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getIrisPosition, { "getIrisPosition", "h282.getIrisPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getPanPosition, { "getPanPosition", "h282.getPanPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getTiltPosition, { "getTiltPosition", "h282.getTiltPosition_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getSelectedSlide, { "getSelectedSlide", "h282.getSelectedSlide_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getAutoSlideDisplayTime, { "getAutoSlideDisplayTime", "h282.getAutoSlideDisplayTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getSelectedProgram, { "getSelectedProgram", "h282.getSelectedProgram_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getStreamPlayerState, { "getStreamPlayerState", "h282.getStreamPlayerState_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getCurrentProgramDuration, { "getCurrentProgramDuration", "h282.getCurrentProgramDuration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getPlaybackSpeed, { "getPlaybackSpeed", "h282.getPlaybackSpeed_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getAudioOutputState, { "getAudioOutputState", "h282.getAudioOutputState_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getConfigurableVideoInputs, { "getConfigurableVideoInputs", "h282.getConfigurableVideoInputs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getVideoInputs, { "getVideoInputs", "h282.getVideoInputs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getConfigurableAudioInputs, { "getConfigurableAudioInputs", "h282.getConfigurableAudioInputs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getAudioInputs, { "getAudioInputs", "h282.getAudioInputs_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_getNonStandardStatus, { "getNonStandardStatus", "h282.getNonStandardStatus", FT_UINT32, BASE_DEC, VALS(h282_NonStandardIdentifier_vals), 0, "NonStandardIdentifier", HFILL }}, { &hf_h282_deviceState, { "deviceState", "h282.deviceState", FT_UINT32, BASE_DEC, VALS(h282_DeviceState_vals), 0, NULL, HFILL }}, { &hf_h282_unknown, { "unknown", "h282.unknown_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_currentDay, { "currentDay", "h282.currentDay", FT_UINT32, BASE_DEC, VALS(h282_T_currentDay_vals), 0, NULL, HFILL }}, { &hf_h282_currentMonth, { "currentMonth", "h282.currentMonth", FT_UINT32, BASE_DEC, VALS(h282_T_currentMonth_vals), 0, NULL, HFILL }}, { &hf_h282_currentYear, { "currentYear", "h282.currentYear", FT_UINT32, BASE_DEC, VALS(h282_T_currentYear_vals), 0, NULL, HFILL }}, { &hf_h282_currentHour, { "currentHour", "h282.currentHour", FT_UINT32, BASE_DEC, VALS(h282_T_currentHour_vals), 0, NULL, HFILL }}, { &hf_h282_currentMinute, { "currentMinute", "h282.currentMinute", FT_UINT32, BASE_DEC, VALS(h282_T_currentMinute_vals), 0, NULL, HFILL }}, { &hf_h282_preset, { "preset", "h282.preset", FT_UINT32, BASE_DEC, NULL, 0, "PresetNumber", HFILL }}, { &hf_h282_mode_01, { "mode", "h282.mode", FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0, NULL, HFILL }}, { &hf_h282_automatic, { "automatic", "h282.automatic_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_lensNumber_01, { "lensNumber", "h282.lensNumber", FT_UINT32, BASE_DEC, NULL, 0, "CameraLensNumber", HFILL }}, { &hf_h282_lensNumber_02, { "lensNumber", "h282.lensNumber", FT_UINT32, BASE_DEC, NULL, 0, "CameraFilterNumber", HFILL }}, { &hf_h282_speed, { "speed", "h282.speed", FT_UINT32, BASE_DEC, NULL, 0, "CameraPanSpeed", HFILL }}, { &hf_h282_speed_01, { "speed", "h282.speed", FT_UINT32, BASE_DEC, NULL, 0, "CameraTiltSpeed", HFILL }}, { &hf_h282_backLight, { "backLight", "h282.backLight", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_whiteBalance, { "whiteBalance", "h282.whiteBalance", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_h282_slide, { "slide", "h282.slide", FT_UINT32, BASE_DEC, NULL, 0, "SlideNumber", HFILL }}, { &hf_h282_time, { "time", "h282.time", FT_UINT32, BASE_DEC, NULL, 0, "AutoSlideDisplayTime", HFILL }}, { &hf_h282_program, { "program", "h282.program", FT_UINT32, BASE_DEC, NULL, 0, "ProgramNumber", HFILL }}, { &hf_h282_state, { "state", "h282.state", FT_UINT32, BASE_DEC, VALS(h282_StreamPlayerState_vals), 0, "StreamPlayerState", HFILL }}, { &hf_h282_speed_02, { "speed", "h282.speed_element", FT_NONE, BASE_NONE, NULL, 0, "PlaybackSpeed", HFILL }}, { &hf_h282_mute, { "mute", "h282.mute", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_currentdeviceState, { "currentdeviceState", "h282.currentdeviceState", FT_UINT32, BASE_DEC, VALS(h282_CurrentDeviceState_vals), 0, NULL, HFILL }}, { &hf_h282_currentDeviceDate, { "currentDeviceDate", "h282.currentDeviceDate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_currentDeviceTime, { "currentDeviceTime", "h282.currentDeviceTime_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_currentDevicePreset, { "currentDevicePreset", "h282.currentDevicePreset", FT_UINT32, BASE_DEC, VALS(h282_CurrentDevicePreset_vals), 0, NULL, HFILL }}, { &hf_h282_currentIrisMode, { "currentIrisMode", "h282.currentIrisMode", FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0, "CurrentMode", HFILL }}, { &hf_h282_currentFocusMode, { "currentFocusMode", "h282.currentFocusMode", FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0, "CurrentMode", HFILL }}, { &hf_h282_currentBackLightMode, { "currentBackLightMode", "h282.currentBackLightMode", FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0, "CurrentMode", HFILL }}, { &hf_h282_currentPointingMode, { "currentPointingMode", "h282.currentPointingMode", FT_UINT32, BASE_DEC, VALS(h282_CurrentPointingMode_vals), 0, NULL, HFILL }}, { &hf_h282_currentCameraLens, { "currentCameraLens", "h282.currentCameraLens", FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraLensNumber_vals), 0, "CurrentCameraLensNumber", HFILL }}, { &hf_h282_currentCameraFilter, { "currentCameraFilter", "h282.currentCameraFilter", FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraFilterNumber_vals), 0, "CurrentCameraFilterNumber", HFILL }}, { &hf_h282_currentExternalLight, { "currentExternalLight", "h282.currentExternalLight", FT_UINT32, BASE_DEC, VALS(h282_CurrentExternalLight_vals), 0, NULL, HFILL }}, { &hf_h282_currentCameraPanSpeed, { "currentCameraPanSpeed", "h282.currentCameraPanSpeed", FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraPanSpeed_vals), 0, NULL, HFILL }}, { &hf_h282_currentCameraTiltSpeed, { "currentCameraTiltSpeed", "h282.currentCameraTiltSpeed", FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraTiltSpeed_vals), 0, NULL, HFILL }}, { &hf_h282_currentBackLight, { "currentBackLight", "h282.currentBackLight", FT_UINT32, BASE_DEC, VALS(h282_CurrentBackLight_vals), 0, NULL, HFILL }}, { &hf_h282_currentWhiteBalance, { "currentWhiteBalance", "h282.currentWhiteBalance", FT_UINT32, BASE_DEC, VALS(h282_CurrentWhiteBalance_vals), 0, NULL, HFILL }}, { &hf_h282_currentWhiteBalanceMode, { "currentWhiteBalanceMode", "h282.currentWhiteBalanceMode", FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0, "CurrentMode", HFILL }}, { &hf_h282_currentZoomPosition, { "currentZoomPosition", "h282.currentZoomPosition", FT_UINT32, BASE_DEC, VALS(h282_CurrentZoomPosition_vals), 0, NULL, HFILL }}, { &hf_h282_currentFocusPosition, { "currentFocusPosition", "h282.currentFocusPosition", FT_UINT32, BASE_DEC, VALS(h282_CurrentFocusPosition_vals), 0, NULL, HFILL }}, { &hf_h282_currentIrisPosition, { "currentIrisPosition", "h282.currentIrisPosition", FT_UINT32, BASE_DEC, VALS(h282_CurrentIrisPosition_vals), 0, NULL, HFILL }}, { &hf_h282_currentPanPosition, { "currentPanPosition", "h282.currentPanPosition", FT_UINT32, BASE_DEC, VALS(h282_CurrentPanPosition_vals), 0, NULL, HFILL }}, { &hf_h282_currentTiltPosition, { "currentTiltPosition", "h282.currentTiltPosition", FT_UINT32, BASE_DEC, VALS(h282_CurrentTiltPosition_vals), 0, NULL, HFILL }}, { &hf_h282_currentSlide, { "currentSlide", "h282.currentSlide", FT_UINT32, BASE_DEC, VALS(h282_CurrentSlide_vals), 0, NULL, HFILL }}, { &hf_h282_currentAutoSlideDisplayTime, { "currentAutoSlideDisplayTime", "h282.currentAutoSlideDisplayTime", FT_UINT32, BASE_DEC, VALS(h282_CurrentAutoSlideDisplayTime_vals), 0, NULL, HFILL }}, { &hf_h282_currentSelectedProgram, { "currentSelectedProgram", "h282.currentSelectedProgram", FT_UINT32, BASE_DEC, VALS(h282_CurrentSelectedProgram_vals), 0, NULL, HFILL }}, { &hf_h282_currentstreamPlayerState, { "currentstreamPlayerState", "h282.currentstreamPlayerState", FT_UINT32, BASE_DEC, VALS(h282_CurrentStreamPlayerState_vals), 0, NULL, HFILL }}, { &hf_h282_currentProgramDuration, { "currentProgramDuration", "h282.currentProgramDuration_element", FT_NONE, BASE_NONE, NULL, 0, "ProgramDuration", HFILL }}, { &hf_h282_currentPlaybackSpeed, { "currentPlaybackSpeed", "h282.currentPlaybackSpeed", FT_UINT32, BASE_DEC, VALS(h282_CurrentPlaybackSpeed_vals), 0, NULL, HFILL }}, { &hf_h282_currentAudioOutputMute, { "currentAudioOutputMute", "h282.currentAudioOutputMute", FT_UINT32, BASE_DEC, VALS(h282_CurrentAudioOutputMute_vals), 0, NULL, HFILL }}, { &hf_h282_configurableVideoInputs, { "configurableVideoInputs", "h282.configurableVideoInputs_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceInputs", HFILL }}, { &hf_h282_videoInputs, { "videoInputs", "h282.videoInputs_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceInputs", HFILL }}, { &hf_h282_configurableAudioInputs, { "configurableAudioInputs", "h282.configurableAudioInputs_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceInputs", HFILL }}, { &hf_h282_audioInputs, { "audioInputs", "h282.audioInputs_element", FT_NONE, BASE_NONE, NULL, 0, "DeviceInputs", HFILL }}, { &hf_h282_nonStandardStatus, { "nonStandardStatus", "h282.nonStandardStatus_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardParameter", HFILL }}, { &hf_h282_requestDeviceLockChanged, { "requestDeviceLockChanged", "h282.requestDeviceLockChanged_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestDeviceAvailabilityChanged, { "requestDeviceAvailabilityChanged", "h282.requestDeviceAvailabilityChanged_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestCameraPannedToLimit, { "requestCameraPannedToLimit", "h282.requestCameraPannedToLimit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestCameraTiltedToLimit, { "requestCameraTiltedToLimit", "h282.requestCameraTiltedToLimit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestCameraZoomedToLimit, { "requestCameraZoomedToLimit", "h282.requestCameraZoomedToLimit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestCameraFocusedToLimit, { "requestCameraFocusedToLimit", "h282.requestCameraFocusedToLimit_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestAutoSlideShowFinished, { "requestAutoSlideShowFinished", "h282.requestAutoSlideShowFinished_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestStreamPlayerStateChange, { "requestStreamPlayerStateChange", "h282.requestStreamPlayerStateChange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestStreamPlayerProgramChange, { "requestStreamPlayerProgramChange", "h282.requestStreamPlayerProgramChange_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestNonStandardEvent, { "requestNonStandardEvent", "h282.requestNonStandardEvent", FT_UINT32, BASE_DEC, VALS(h282_NonStandardIdentifier_vals), 0, "NonStandardIdentifier", HFILL }}, { &hf_h282_deviceLockChanged, { "deviceLockChanged", "h282.deviceLockChanged", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_deviceAvailabilityChanged, { "deviceAvailabilityChanged", "h282.deviceAvailabilityChanged", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_cameraPannedToLimit, { "cameraPannedToLimit", "h282.cameraPannedToLimit", FT_UINT32, BASE_DEC, VALS(h282_CameraPannedToLimit_vals), 0, NULL, HFILL }}, { &hf_h282_cameraTiltedToLimit, { "cameraTiltedToLimit", "h282.cameraTiltedToLimit", FT_UINT32, BASE_DEC, VALS(h282_CameraTiltedToLimit_vals), 0, NULL, HFILL }}, { &hf_h282_cameraZoomedToLimit, { "cameraZoomedToLimit", "h282.cameraZoomedToLimit", FT_UINT32, BASE_DEC, VALS(h282_CameraZoomedToLimit_vals), 0, NULL, HFILL }}, { &hf_h282_cameraFocusedToLimit, { "cameraFocusedToLimit", "h282.cameraFocusedToLimit", FT_UINT32, BASE_DEC, VALS(h282_CameraFocusedToLimit_vals), 0, NULL, HFILL }}, { &hf_h282_autoSlideShowFinished, { "autoSlideShowFinished", "h282.autoSlideShowFinished_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_streamPlayerStateChange, { "streamPlayerStateChange", "h282.streamPlayerStateChange", FT_UINT32, BASE_DEC, VALS(h282_StreamPlayerState_vals), 0, "StreamPlayerState", HFILL }}, { &hf_h282_streamPlayerProgramChange, { "streamPlayerProgramChange", "h282.streamPlayerProgramChange", FT_UINT32, BASE_DEC, NULL, 0, "ProgramNumber", HFILL }}, { &hf_h282_nonStandardEvent, { "nonStandardEvent", "h282.nonStandardEvent_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardParameter", HFILL }}, { &hf_h282_requestHandle, { "requestHandle", "h282.requestHandle", FT_UINT32, BASE_DEC, NULL, 0, "Handle", HFILL }}, { &hf_h282_streamIdentifier, { "streamIdentifier", "h282.streamIdentifier", FT_UINT32, BASE_DEC, NULL, 0, "StreamID", HFILL }}, { &hf_h282_result, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_vals), 0, NULL, HFILL }}, { &hf_h282_successful, { "successful", "h282.successful_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_requestDenied, { "requestDenied", "h282.requestDenied_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceUnavailable, { "deviceUnavailable", "h282.deviceUnavailable_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_invalidStreamID, { "invalidStreamID", "h282.invalidStreamID_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_currentDeviceIsLocked, { "currentDeviceIsLocked", "h282.currentDeviceIsLocked_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceIncompatible, { "deviceIncompatible", "h282.deviceIncompatible_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_sourceEventNotify, { "sourceEventNotify", "h282.sourceEventNotify", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_result_01, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_01_vals), 0, "T_result_01", HFILL }}, { &hf_h282_eventsNotSupported, { "eventsNotSupported", "h282.eventsNotSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceAttributeList, { "deviceAttributeList", "h282.deviceAttributeList", FT_UINT32, BASE_DEC, NULL, 0, "SET_OF_DeviceAttribute", HFILL }}, { &hf_h282_deviceAttributeList_item, { "DeviceAttribute", "h282.DeviceAttribute", FT_UINT32, BASE_DEC, VALS(h282_DeviceAttribute_vals), 0, NULL, HFILL }}, { &hf_h282_result_02, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_02_vals), 0, "T_result_02", HFILL }}, { &hf_h282_unknownDevice, { "unknownDevice", "h282.unknownDevice_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_lockFlag, { "lockFlag", "h282.lockFlag", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_h282_result_03, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_03_vals), 0, "T_result_03", HFILL }}, { &hf_h282_lockingNotSupported, { "lockingNotSupported", "h282.lockingNotSupported_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceAlreadyLocked, { "deviceAlreadyLocked", "h282.deviceAlreadyLocked_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_result_04, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_04_vals), 0, "T_result_04", HFILL }}, { &hf_h282_lockRequired, { "lockRequired", "h282.lockRequired_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_lockNotRequired, { "lockNotRequired", "h282.lockNotRequired_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_controlAttributeList, { "controlAttributeList", "h282.controlAttributeList", FT_UINT32, BASE_DEC, NULL, 0, "SET_SIZE_1_8_OF_ControlAttribute", HFILL }}, { &hf_h282_controlAttributeList_item, { "ControlAttribute", "h282.ControlAttribute", FT_UINT32, BASE_DEC, VALS(h282_ControlAttribute_vals), 0, NULL, HFILL }}, { &hf_h282_statusAttributeIdentifierList, { "statusAttributeIdentifierList", "h282.statusAttributeIdentifierList", FT_UINT32, BASE_DEC, NULL, 0, "SET_SIZE_1_16_OF_StatusAttributeIdentifier", HFILL }}, { &hf_h282_statusAttributeIdentifierList_item, { "StatusAttributeIdentifier", "h282.StatusAttributeIdentifier", FT_UINT32, BASE_DEC, VALS(h282_StatusAttributeIdentifier_vals), 0, NULL, HFILL }}, { &hf_h282_statusAttributeList, { "statusAttributeList", "h282.statusAttributeList", FT_UINT32, BASE_DEC, NULL, 0, "SET_SIZE_1_16_OF_StatusAttribute", HFILL }}, { &hf_h282_statusAttributeList_item, { "StatusAttribute", "h282.StatusAttribute", FT_UINT32, BASE_DEC, VALS(h282_StatusAttribute_vals), 0, NULL, HFILL }}, { &hf_h282_result_05, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_05_vals), 0, "T_result_05", HFILL }}, { &hf_h282_deviceAttributeError, { "deviceAttributeError", "h282.deviceAttributeError_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceEventIdentifierList, { "deviceEventIdentifierList", "h282.deviceEventIdentifierList", FT_UINT32, BASE_DEC, NULL, 0, "SET_OF_DeviceEventIdentifier", HFILL }}, { &hf_h282_deviceEventIdentifierList_item, { "DeviceEventIdentifier", "h282.DeviceEventIdentifier", FT_UINT32, BASE_DEC, VALS(h282_DeviceEventIdentifier_vals), 0, NULL, HFILL }}, { &hf_h282_result_06, { "result", "h282.result", FT_UINT32, BASE_DEC, VALS(h282_T_result_06_vals), 0, "T_result_06", HFILL }}, { &hf_h282_deviceEventList, { "deviceEventList", "h282.deviceEventList", FT_UINT32, BASE_DEC, NULL, 0, "SET_SIZE_1_8_OF_DeviceEvent", HFILL }}, { &hf_h282_deviceEventList_item, { "DeviceEvent", "h282.DeviceEvent", FT_UINT32, BASE_DEC, VALS(h282_DeviceEvent_vals), 0, NULL, HFILL }}, { &hf_h282_nonStandardData, { "nonStandardData", "h282.nonStandardData_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardParameter", HFILL }}, { &hf_h282_request, { "request", "h282.request", FT_UINT32, BASE_DEC, VALS(h282_RequestPDU_vals), 0, "RequestPDU", HFILL }}, { &hf_h282_response, { "response", "h282.response", FT_UINT32, BASE_DEC, VALS(h282_ResponsePDU_vals), 0, "ResponsePDU", HFILL }}, { &hf_h282_indication, { "indication", "h282.indication", FT_UINT32, BASE_DEC, VALS(h282_IndicationPDU_vals), 0, "IndicationPDU", HFILL }}, { &hf_h282_sourceSelectRequest, { "sourceSelectRequest", "h282.sourceSelectRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_sourceEventsRequest, { "sourceEventsRequest", "h282.sourceEventsRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceAttributeRequest, { "deviceAttributeRequest", "h282.deviceAttributeRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceLockRequest, { "deviceLockRequest", "h282.deviceLockRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceLockEnquireRequest, { "deviceLockEnquireRequest", "h282.deviceLockEnquireRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceControlRequest, { "deviceControlRequest", "h282.deviceControlRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceStatusEnquireRequest, { "deviceStatusEnquireRequest", "h282.deviceStatusEnquireRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_configureDeviceEventsRequest, { "configureDeviceEventsRequest", "h282.configureDeviceEventsRequest_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_nonStandardRequest, { "nonStandardRequest", "h282.nonStandardRequest_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardPDU", HFILL }}, { &hf_h282_sourceSelectResponse, { "sourceSelectResponse", "h282.sourceSelectResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_sourceEventsResponse, { "sourceEventsResponse", "h282.sourceEventsResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceAttributeResponse, { "deviceAttributeResponse", "h282.deviceAttributeResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceLockResponse, { "deviceLockResponse", "h282.deviceLockResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceLockEnquireResponse, { "deviceLockEnquireResponse", "h282.deviceLockEnquireResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceStatusEnquireResponse, { "deviceStatusEnquireResponse", "h282.deviceStatusEnquireResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_configureDeviceEventsResponse, { "configureDeviceEventsResponse", "h282.configureDeviceEventsResponse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_nonStandardResponse, { "nonStandardResponse", "h282.nonStandardResponse_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardPDU", HFILL }}, { &hf_h282_sourceChangeEventIndication, { "sourceChangeEventIndication", "h282.sourceChangeEventIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceLockTerminatedIndication, { "deviceLockTerminatedIndication", "h282.deviceLockTerminatedIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_deviceEventNotifyIndication, { "deviceEventNotifyIndication", "h282.deviceEventNotifyIndication_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_h282_nonStandardIndication, { "nonStandardIndication", "h282.nonStandardIndication_element", FT_NONE, BASE_NONE, NULL, 0, "NonStandardPDU", HFILL }}, }; /* List of subtrees */ static int *ett[] = { &ett_h282, &ett_h282_Key, &ett_h282_NonStandardParameter, &ett_h282_NonStandardIdentifier, &ett_h282_DeviceClass, &ett_h282_DeviceProfile, &ett_h282_StreamProfile, &ett_h282_CapabilityID, &ett_h282_NonCollapsingCapabilities, &ett_h282_NonCollapsingCapabilities_item, &ett_h282_T_applicationData, &ett_h282_SET_SIZE_0_127_OF_DeviceProfile, &ett_h282_SET_SIZE_0_127_OF_StreamProfile, &ett_h282_StreamPlayerState, &ett_h282_DevicePresetCapability, &ett_h282_T_presetCapability, &ett_h282_T_presetCapability_item, &ett_h282_CameraFilterCapability, &ett_h282_T_filterTextLabel, &ett_h282_T_filterTextLabel_item, &ett_h282_CameraLensCapability, &ett_h282_T_accessoryTextLabel, &ett_h282_T_accessoryTextLabel_item, &ett_h282_ExternalCameraLightCapability, &ett_h282_T_lightTextLabel, &ett_h282_T_lightTextLabel_item, &ett_h282_CameraPanSpeedCapability, &ett_h282_CameraTiltSpeedCapability, &ett_h282_PanPositionCapability, &ett_h282_TiltPositionCapability, &ett_h282_PlayBackSpeedCapability, &ett_h282_T_multiplierFactors, &ett_h282_T_divisorFactors, &ett_h282_VideoInputsCapability, &ett_h282_T_availableDevices, &ett_h282_T_availableDevices_item, &ett_h282_AudioInputsCapability, &ett_h282_T_availableDevices_01, &ett_h282_T_availableDevices_item_01, &ett_h282_DeviceAttribute, &ett_h282_DeviceState, &ett_h282_DeviceDate, &ett_h282_DeviceTime, &ett_h282_DevicePreset, &ett_h282_T_mode, &ett_h282_Mode, &ett_h282_PointingToggle, &ett_h282_SelectExternalLight, &ett_h282_PanContinuous, &ett_h282_T_panDirection, &ett_h282_TiltContinuous, &ett_h282_T_tiltDirection, &ett_h282_ZoomContinuous, &ett_h282_T_zoomDirection, &ett_h282_FocusContinuous, &ett_h282_T_focusDirection, &ett_h282_PositioningMode, &ett_h282_SetZoomPosition, &ett_h282_SetFocusPosition, &ett_h282_SetIrisPosition, &ett_h282_SetPanPosition, &ett_h282_SetTiltPosition, &ett_h282_SelectDirection, &ett_h282_AutoSlideShowControl, &ett_h282_ProgramDuration, &ett_h282_PlaybackSpeed, &ett_h282_RecordForDuration, &ett_h282_DeviceInputs, &ett_h282_T_inputDevices, &ett_h282_T_inputDevices_item, &ett_h282_ControlAttribute, &ett_h282_StatusAttributeIdentifier, &ett_h282_CurrentDeviceState, &ett_h282_CurrentDeviceDate, &ett_h282_T_currentDay, &ett_h282_T_currentMonth, &ett_h282_T_currentYear, &ett_h282_CurrentDeviceTime, &ett_h282_T_currentHour, &ett_h282_T_currentMinute, &ett_h282_CurrentDevicePreset, &ett_h282_CurrentMode, &ett_h282_CurrentPointingMode, &ett_h282_CurrentCameraLensNumber, &ett_h282_CurrentCameraFilterNumber, &ett_h282_CurrentExternalLight, &ett_h282_CurrentCameraPanSpeed, &ett_h282_CurrentCameraTiltSpeed, &ett_h282_CurrentBackLight, &ett_h282_CurrentWhiteBalance, &ett_h282_CurrentZoomPosition, &ett_h282_CurrentFocusPosition, &ett_h282_CurrentIrisPosition, &ett_h282_CurrentPanPosition, &ett_h282_CurrentTiltPosition, &ett_h282_CurrentSlide, &ett_h282_CurrentAutoSlideDisplayTime, &ett_h282_CurrentSelectedProgram, &ett_h282_CurrentStreamPlayerState, &ett_h282_CurrentPlaybackSpeed, &ett_h282_CurrentAudioOutputMute, &ett_h282_StatusAttribute, &ett_h282_DeviceEventIdentifier, &ett_h282_CameraPannedToLimit, &ett_h282_CameraTiltedToLimit, &ett_h282_CameraZoomedToLimit, &ett_h282_CameraFocusedToLimit, &ett_h282_DeviceEvent, &ett_h282_SourceSelectRequest, &ett_h282_SourceSelectResponse, &ett_h282_T_result, &ett_h282_SourceEventsRequest, &ett_h282_SourceEventsResponse, &ett_h282_T_result_01, &ett_h282_SourceChangeEventIndication, &ett_h282_DeviceAttributeRequest, &ett_h282_DeviceAttributeResponse, &ett_h282_SET_OF_DeviceAttribute, &ett_h282_T_result_02, &ett_h282_DeviceLockRequest, &ett_h282_DeviceLockResponse, &ett_h282_T_result_03, &ett_h282_DeviceLockEnquireRequest, &ett_h282_DeviceLockEnquireResponse, &ett_h282_T_result_04, &ett_h282_DeviceLockTerminatedIndication, &ett_h282_DeviceControlRequest, &ett_h282_SET_SIZE_1_8_OF_ControlAttribute, &ett_h282_DeviceStatusEnquireRequest, &ett_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier, &ett_h282_DeviceStatusEnquireResponse, &ett_h282_SET_SIZE_1_16_OF_StatusAttribute, &ett_h282_T_result_05, &ett_h282_ConfigureDeviceEventsRequest, &ett_h282_SET_OF_DeviceEventIdentifier, &ett_h282_ConfigureDeviceEventsResponse, &ett_h282_T_result_06, &ett_h282_DeviceEventNotifyIndication, &ett_h282_SET_SIZE_1_8_OF_DeviceEvent, &ett_h282_NonStandardPDU, &ett_h282_RDCPDU, &ett_h282_RequestPDU, &ett_h282_ResponsePDU, &ett_h282_IndicationPDU, }; /* Register protocol */ proto_h282 = proto_register_protocol(PNAME, PSNAME, PFNAME); /* Register fields and subtrees */ proto_register_field_array(proto_h282, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); register_dissector(PFNAME, dissect_h282, proto_h282); register_dissector(PFNAME".device_list", dissect_NonCollapsingCapabilities_PDU, proto_h282); } /*--- proto_reg_handoff_h282 -------------------------------------------*/ void proto_reg_handoff_h282(void) { }