Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-h282.c
blob8c66788f6fa578301da963a94ae0abee772a71ac
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-h282.c */
4 /* asn2wrs.py -q -L -p h282 -c ./h282.cnf -s ./packet-h282-template -D . -O ../.. RDC-PROTOCOL.asn */
6 /* packet-h282.c
7 * Routines for H.282 packet dissection
8 * 2007 Tomas Kukosa
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <gerald@wireshark.org>
12 * Copyright 1998 Gerald Combs
14 * SPDX-License-Identifier: GPL-2.0-or-later
17 #include "config.h"
19 #include <epan/packet.h>
20 #include <epan/oids.h>
21 #include <epan/asn1.h>
22 #include <wsutil/array.h>
24 #include "packet-per.h"
26 #define PNAME "H.282 Remote Device Control"
27 #define PSNAME "RDC"
28 #define PFNAME "rdc"
30 void proto_register_h282(void);
31 void proto_reg_handoff_h282(void);
33 /* Initialize the protocol and registered fields */
34 static int proto_h282;
35 static int hf_h282_NonCollapsingCapabilities_PDU; /* NonCollapsingCapabilities */
36 static int hf_h282_RDCPDU_PDU; /* RDCPDU */
37 static int hf_h282_object; /* OBJECT_IDENTIFIER */
38 static int hf_h282_h221NonStandard; /* H221NonStandardIdentifier */
39 static int hf_h282_key; /* Key */
40 static int hf_h282_data; /* OCTET_STRING */
41 static int hf_h282_h221nonStandard; /* H221NonStandardIdentifier */
42 static int hf_h282_camera; /* NULL */
43 static int hf_h282_microphone; /* NULL */
44 static int hf_h282_streamPlayerRecorder; /* NULL */
45 static int hf_h282_slideProjector; /* NULL */
46 static int hf_h282_lightSource; /* NULL */
47 static int hf_h282_sourceCombiner; /* NULL */
48 static int hf_h282_nonStandardDevice; /* NonStandardIdentifier */
49 static int hf_h282_deviceID; /* DeviceID */
50 static int hf_h282_audioSourceFlag; /* BOOLEAN */
51 static int hf_h282_audioSinkFlag; /* BOOLEAN */
52 static int hf_h282_videoSourceFlag; /* BOOLEAN */
53 static int hf_h282_videoSinkFlag; /* BOOLEAN */
54 static int hf_h282_remoteControlFlag; /* BOOLEAN */
55 static int hf_h282_instanceNumber; /* INTEGER_0_255 */
56 static int hf_h282_deviceName; /* TextString */
57 static int hf_h282_streamID; /* StreamID */
58 static int hf_h282_videoStreamFlag; /* BOOLEAN */
59 static int hf_h282_sourceChangeFlag; /* BOOLEAN */
60 static int hf_h282_streamName; /* TextString */
61 static int hf_h282_standard; /* INTEGER_0_65535 */
62 static int hf_h282_nonStandard; /* Key */
63 static int hf_h282_NonCollapsingCapabilities_item; /* NonCollapsingCapabilities_item */
64 static int hf_h282_capabilityID; /* CapabilityID */
65 static int hf_h282_applicationData; /* T_applicationData */
66 static int hf_h282_deviceList; /* SET_SIZE_0_127_OF_DeviceProfile */
67 static int hf_h282_deviceList_item; /* DeviceProfile */
68 static int hf_h282_streamList; /* SET_SIZE_0_127_OF_StreamProfile */
69 static int hf_h282_streamList_item; /* StreamProfile */
70 static int hf_h282_playing; /* NULL */
71 static int hf_h282_recording; /* NULL */
72 static int hf_h282_pausedOnRecord; /* NULL */
73 static int hf_h282_pausedOnPlay; /* NULL */
74 static int hf_h282_rewinding; /* NULL */
75 static int hf_h282_fastForwarding; /* NULL */
76 static int hf_h282_searchingForwards; /* NULL */
77 static int hf_h282_searchingBackwards; /* NULL */
78 static int hf_h282_stopped; /* NULL */
79 static int hf_h282_programUnavailable; /* NULL */
80 static int hf_h282_maxNumber; /* PresetNumber */
81 static int hf_h282_presetCapability; /* T_presetCapability */
82 static int hf_h282_presetCapability_item; /* T_presetCapability_item */
83 static int hf_h282_presetNumber; /* PresetNumber */
84 static int hf_h282_storeModeSupported; /* BOOLEAN */
85 static int hf_h282_presetTextLabel; /* DeviceText */
86 static int hf_h282_maxNumberOfFilters; /* INTEGER_2_255 */
87 static int hf_h282_filterTextLabel; /* T_filterTextLabel */
88 static int hf_h282_filterTextLabel_item; /* T_filterTextLabel_item */
89 static int hf_h282_filterNumber; /* INTEGER_1_255 */
90 static int hf_h282_filterTextLabel_deviceText; /* DeviceText */
91 static int hf_h282_maxNumberOfLens; /* INTEGER_2_255 */
92 static int hf_h282_accessoryTextLabel; /* T_accessoryTextLabel */
93 static int hf_h282_accessoryTextLabel_item; /* T_accessoryTextLabel_item */
94 static int hf_h282_lensNumber; /* INTEGER_1_255 */
95 static int hf_h282_lensTextLabel; /* DeviceText */
96 static int hf_h282_maxNumber_01; /* INTEGER_1_10 */
97 static int hf_h282_lightTextLabel; /* T_lightTextLabel */
98 static int hf_h282_lightTextLabel_item; /* T_lightTextLabel_item */
99 static int hf_h282_lightNumber; /* INTEGER_1_10 */
100 static int hf_h282_lightLabel; /* DeviceText */
101 static int hf_h282_maxSpeed; /* CameraPanSpeed */
102 static int hf_h282_minSpeed; /* CameraPanSpeed */
103 static int hf_h282_speedStepSize; /* CameraPanSpeed */
104 static int hf_h282_maxSpeed_01; /* CameraTiltSpeed */
105 static int hf_h282_minSpeed_01; /* CameraTiltSpeed */
106 static int hf_h282_speedStepSize_01; /* CameraTiltSpeed */
107 static int hf_h282_maxLeft; /* INTEGER_M18000_0 */
108 static int hf_h282_maxRight; /* INTEGER_0_18000 */
109 static int hf_h282_minStepSize; /* INTEGER_1_18000 */
110 static int hf_h282_maxDown; /* INTEGER_M18000_0 */
111 static int hf_h282_maxUp; /* INTEGER_0_18000 */
112 static int hf_h282_multiplierFactors; /* T_multiplierFactors */
113 static int hf_h282_multiplierFactors_item; /* INTEGER_10_1000 */
114 static int hf_h282_divisorFactors; /* T_divisorFactors */
115 static int hf_h282_divisorFactors_item; /* INTEGER_10_1000 */
116 static int hf_h282_numberOfDeviceInputs; /* INTEGER_2_64 */
117 static int hf_h282_numberOfDeviceRows; /* INTEGER_1_64 */
118 static int hf_h282_availableDevices; /* T_availableDevices */
119 static int hf_h282_availableDevices_item; /* T_availableDevices_item */
120 static int hf_h282_deviceClass; /* DeviceClass */
121 static int hf_h282_deviceIdentifier; /* DeviceID */
122 static int hf_h282_availableDevices_01; /* T_availableDevices_01 */
123 static int hf_h282_availableDevices_item_01; /* T_availableDevices_item_01 */
124 static int hf_h282_deviceStateSupported; /* NULL */
125 static int hf_h282_deviceDateSupported; /* NULL */
126 static int hf_h282_deviceTimeSupported; /* NULL */
127 static int hf_h282_devicePresetSupported; /* DevicePresetCapability */
128 static int hf_h282_irisModeSupported; /* NULL */
129 static int hf_h282_focusModeSupported; /* NULL */
130 static int hf_h282_pointingModeSupported; /* NULL */
131 static int hf_h282_cameraLensSupported; /* CameraLensCapability */
132 static int hf_h282_cameraFilterSupported; /* CameraFilterCapability */
133 static int hf_h282_homePositionSupported; /* NULL */
134 static int hf_h282_externalCameraLightSupported; /* ExternalCameraLightCapability */
135 static int hf_h282_clearCameraLensSupported; /* NULL */
136 static int hf_h282_cameraPanSpeedSupported; /* CameraPanSpeedCapability */
137 static int hf_h282_cameraTiltSpeedSupported; /* CameraTiltSpeedCapability */
138 static int hf_h282_backLightModeSupported; /* NULL */
139 static int hf_h282_backLightSettingSupported; /* MaxBacklight */
140 static int hf_h282_whiteBalanceSettingSupported; /* MaxWhiteBalance */
141 static int hf_h282_whiteBalanceModeSupported; /* NULL */
142 static int hf_h282_calibrateWhiteBalanceSupported; /* NULL */
143 static int hf_h282_focusImageSupported; /* NULL */
144 static int hf_h282_captureImageSupported; /* NULL */
145 static int hf_h282_panContinuousSupported; /* NULL */
146 static int hf_h282_tiltContinuousSupported; /* NULL */
147 static int hf_h282_zoomContinuousSupported; /* NULL */
148 static int hf_h282_focusContinuousSupported; /* NULL */
149 static int hf_h282_irisContinuousSupported; /* NULL */
150 static int hf_h282_zoomPositionSupported; /* MinZoomPositionSetSize */
151 static int hf_h282_focusPositionSupported; /* MinFocusPositionStepSize */
152 static int hf_h282_irisPositionSupported; /* MinIrisPositionStepSize */
153 static int hf_h282_panPositionSupported; /* PanPositionCapability */
154 static int hf_h282_tiltPositionSupported; /* TiltPositionCapability */
155 static int hf_h282_zoomMagnificationSupported; /* MinZoomMagnificationStepSize */
156 static int hf_h282_panViewSupported; /* NULL */
157 static int hf_h282_tiltViewSupported; /* NULL */
158 static int hf_h282_selectSlideSupported; /* MaxNumberOfSlides */
159 static int hf_h282_selectNextSlideSupported; /* NULL */
160 static int hf_h282_slideShowModeSupported; /* NULL */
161 static int hf_h282_playSlideShowSupported; /* NULL */
162 static int hf_h282_setSlideDisplayTimeSupported; /* MaxSlideDisplayTime */
163 static int hf_h282_continuousRewindSupported; /* NULL */
164 static int hf_h282_continuousFastForwardSupported; /* NULL */
165 static int hf_h282_searchBackwardsSupported; /* NULL */
166 static int hf_h282_searchForwardsSupported; /* NULL */
167 static int hf_h282_pauseSupported; /* NULL */
168 static int hf_h282_selectProgramSupported; /* MaxNumberOfPrograms */
169 static int hf_h282_nextProgramSupported; /* NULL */
170 static int hf_h282_gotoNormalPlayTimePointSupported; /* NULL */
171 static int hf_h282_readStreamPlayerStateSupported; /* NULL */
172 static int hf_h282_readProgramDurationSupported; /* NULL */
173 static int hf_h282_continuousPlayBackModeSupported; /* NULL */
174 static int hf_h282_playbackSpeedSupported; /* PlayBackSpeedCapability */
175 static int hf_h282_playSupported; /* NULL */
176 static int hf_h282_setAudioOutputStateSupported; /* NULL */
177 static int hf_h282_playToNormalPlayTimePointSupported; /* NULL */
178 static int hf_h282_recordSupported; /* NULL */
179 static int hf_h282_recordForDurationSupported; /* NULL */
180 static int hf_h282_configurableVideoInputsSupported; /* VideoInputsCapability */
181 static int hf_h282_videoInputsSupported; /* VideoInputsCapability */
182 static int hf_h282_configurableAudioInputsSupported; /* AudioInputsCapability */
183 static int hf_h282_audioInputsSupported; /* AudioInputsCapability */
184 static int hf_h282_deviceLockStateChangedSupported; /* NULL */
185 static int hf_h282_deviceAvailabilityChangedSupported; /* NULL */
186 static int hf_h282_cameraPannedToLimitSupported; /* NULL */
187 static int hf_h282_cameraTiltedToLimitSupported; /* NULL */
188 static int hf_h282_cameraZoomedToLimitSupported; /* NULL */
189 static int hf_h282_cameraFocusedToLimitSupported; /* NULL */
190 static int hf_h282_autoSlideShowFinishedSupported; /* NULL */
191 static int hf_h282_streamPlayerStateChangeSupported; /* NULL */
192 static int hf_h282_streamPlayerProgramChangeSupported; /* NULL */
193 static int hf_h282_nonStandardAttributeSupported; /* NonStandardParameter */
194 static int hf_h282_active; /* NULL */
195 static int hf_h282_inactive; /* NULL */
196 static int hf_h282_day; /* Day */
197 static int hf_h282_month; /* Month */
198 static int hf_h282_year; /* Year */
199 static int hf_h282_hour; /* Hour */
200 static int hf_h282_minute; /* Minute */
201 static int hf_h282_mode; /* T_mode */
202 static int hf_h282_store; /* NULL */
203 static int hf_h282_activate; /* NULL */
204 static int hf_h282_manual; /* NULL */
205 static int hf_h282_auto; /* NULL */
206 static int hf_h282_toggle; /* NULL */
207 static int hf_h282_none; /* NULL */
208 static int hf_h282_panDirection; /* T_panDirection */
209 static int hf_h282_left; /* NULL */
210 static int hf_h282_right; /* NULL */
211 static int hf_h282_stop; /* NULL */
212 static int hf_h282_continue; /* NULL */
213 static int hf_h282_timeOut; /* INTEGER_50_1000 */
214 static int hf_h282_tiltDirection; /* T_tiltDirection */
215 static int hf_h282_up; /* NULL */
216 static int hf_h282_down; /* NULL */
217 static int hf_h282_zoomDirection; /* T_zoomDirection */
218 static int hf_h282_telescopic; /* NULL */
219 static int hf_h282_wide; /* NULL */
220 static int hf_h282_focusDirection; /* T_focusDirection */
221 static int hf_h282_near; /* NULL */
222 static int hf_h282_far; /* NULL */
223 static int hf_h282_relative; /* NULL */
224 static int hf_h282_absolute; /* NULL */
225 static int hf_h282_zoomPosition; /* ZoomPosition */
226 static int hf_h282_positioningMode; /* PositioningMode */
227 static int hf_h282_focusPosition; /* FocusPosition */
228 static int hf_h282_irisPosition; /* IrisPosition */
229 static int hf_h282_panPosition; /* PanPosition */
230 static int hf_h282_tiltPosition; /* TiltPosition */
231 static int hf_h282_next; /* NULL */
232 static int hf_h282_previous; /* NULL */
233 static int hf_h282_start; /* NULL */
234 static int hf_h282_pause; /* NULL */
235 static int hf_h282_hours; /* INTEGER_0_24 */
236 static int hf_h282_minutes; /* INTEGER_0_59 */
237 static int hf_h282_seconds; /* INTEGER_0_59 */
238 static int hf_h282_microseconds; /* INTEGER_0_99999 */
239 static int hf_h282_scaleFactor; /* INTEGER_10_1000 */
240 static int hf_h282_multiplyFactor; /* BOOLEAN */
241 static int hf_h282_inputDevices; /* T_inputDevices */
242 static int hf_h282_inputDevices_item; /* T_inputDevices_item */
243 static int hf_h282_setDeviceState; /* DeviceState */
244 static int hf_h282_setDeviceDate; /* DeviceDate */
245 static int hf_h282_setDeviceTime; /* DeviceTime */
246 static int hf_h282_setDevicePreset; /* DevicePreset */
247 static int hf_h282_setIrisMode; /* Mode */
248 static int hf_h282_setFocusMode; /* Mode */
249 static int hf_h282_setBackLightMode; /* Mode */
250 static int hf_h282_setPointingMode; /* PointingToggle */
251 static int hf_h282_selectCameraLens; /* CameraLensNumber */
252 static int hf_h282_selectCameraFilter; /* CameraFilterNumber */
253 static int hf_h282_gotoHomePosition; /* NULL */
254 static int hf_h282_selectExternalLight; /* SelectExternalLight */
255 static int hf_h282_clearCameraLens; /* NULL */
256 static int hf_h282_setCameraPanSpeed; /* CameraPanSpeed */
257 static int hf_h282_setCameraTiltSpeed; /* CameraTiltSpeed */
258 static int hf_h282_setBackLight; /* BackLight */
259 static int hf_h282_setWhiteBalance; /* WhiteBalance */
260 static int hf_h282_setWhiteBalanceMode; /* Mode */
261 static int hf_h282_calibrateWhiteBalance; /* NULL */
262 static int hf_h282_focusImage; /* NULL */
263 static int hf_h282_captureImage; /* NULL */
264 static int hf_h282_panContinuous; /* PanContinuous */
265 static int hf_h282_tiltContinuous; /* TiltContinuous */
266 static int hf_h282_zoomContinuous; /* ZoomContinuous */
267 static int hf_h282_focusContinuous; /* FocusContinuous */
268 static int hf_h282_setZoomPosition; /* SetZoomPosition */
269 static int hf_h282_setFocusPosition; /* SetFocusPosition */
270 static int hf_h282_setIrisPosition; /* SetIrisPosition */
271 static int hf_h282_setPanPosition; /* SetPanPosition */
272 static int hf_h282_setTiltPosition; /* SetTiltPosition */
273 static int hf_h282_setZoomMagnification; /* ZoomMagnification */
274 static int hf_h282_setPanView; /* PanView */
275 static int hf_h282_setTiltView; /* TiltView */
276 static int hf_h282_selectSlide; /* SlideNumber */
277 static int hf_h282_selectNextSlide; /* SelectDirection */
278 static int hf_h282_playAutoSlideShow; /* AutoSlideShowControl */
279 static int hf_h282_setAutoSlideDisplayTime; /* AutoSlideDisplayTime */
280 static int hf_h282_continuousRewindControl; /* BOOLEAN */
281 static int hf_h282_continuousFastForwardControl; /* BOOLEAN */
282 static int hf_h282_searchBackwardsControl; /* BOOLEAN */
283 static int hf_h282_searchForwardsControl; /* BOOLEAN */
284 static int hf_h282_pause_01; /* BOOLEAN */
285 static int hf_h282_selectProgram; /* ProgramNumber */
286 static int hf_h282_nextProgramSelect; /* SelectDirection */
287 static int hf_h282_gotoNormalPlayTimePoint; /* ProgramDuration */
288 static int hf_h282_continuousPlayBackMode; /* BOOLEAN */
289 static int hf_h282_setPlaybackSpeed; /* PlaybackSpeed */
290 static int hf_h282_play; /* BOOLEAN */
291 static int hf_h282_setAudioOutputMute; /* BOOLEAN */
292 static int hf_h282_playToNormalPlayTimePoint; /* ProgramDuration */
293 static int hf_h282_record; /* BOOLEAN */
294 static int hf_h282_recordForDuration; /* RecordForDuration */
295 static int hf_h282_configureVideoInputs; /* DeviceInputs */
296 static int hf_h282_configureAudioInputs; /* DeviceInputs */
297 static int hf_h282_nonStandardControl; /* NonStandardParameter */
298 static int hf_h282_getDeviceState; /* NULL */
299 static int hf_h282_getDeviceDate; /* NULL */
300 static int hf_h282_getDeviceTime; /* NULL */
301 static int hf_h282_getdevicePreset; /* NULL */
302 static int hf_h282_getIrisMode; /* NULL */
303 static int hf_h282_getFocusMode; /* NULL */
304 static int hf_h282_getBacklightMode; /* NULL */
305 static int hf_h282_getPointingMode; /* NULL */
306 static int hf_h282_getCameraLens; /* NULL */
307 static int hf_h282_getCameraFilter; /* NULL */
308 static int hf_h282_getExternalLight; /* NULL */
309 static int hf_h282_getCameraPanSpeed; /* NULL */
310 static int hf_h282_getCameraTiltSpeed; /* NULL */
311 static int hf_h282_getBackLightMode; /* NULL */
312 static int hf_h282_getBackLight; /* NULL */
313 static int hf_h282_getWhiteBalance; /* NULL */
314 static int hf_h282_getWhiteBalanceMode; /* NULL */
315 static int hf_h282_getZoomPosition; /* NULL */
316 static int hf_h282_getFocusPosition; /* NULL */
317 static int hf_h282_getIrisPosition; /* NULL */
318 static int hf_h282_getPanPosition; /* NULL */
319 static int hf_h282_getTiltPosition; /* NULL */
320 static int hf_h282_getSelectedSlide; /* NULL */
321 static int hf_h282_getAutoSlideDisplayTime; /* NULL */
322 static int hf_h282_getSelectedProgram; /* NULL */
323 static int hf_h282_getStreamPlayerState; /* NULL */
324 static int hf_h282_getCurrentProgramDuration; /* NULL */
325 static int hf_h282_getPlaybackSpeed; /* NULL */
326 static int hf_h282_getAudioOutputState; /* NULL */
327 static int hf_h282_getConfigurableVideoInputs; /* NULL */
328 static int hf_h282_getVideoInputs; /* NULL */
329 static int hf_h282_getConfigurableAudioInputs; /* NULL */
330 static int hf_h282_getAudioInputs; /* NULL */
331 static int hf_h282_getNonStandardStatus; /* NonStandardIdentifier */
332 static int hf_h282_deviceState; /* DeviceState */
333 static int hf_h282_unknown; /* NULL */
334 static int hf_h282_currentDay; /* T_currentDay */
335 static int hf_h282_currentMonth; /* T_currentMonth */
336 static int hf_h282_currentYear; /* T_currentYear */
337 static int hf_h282_currentHour; /* T_currentHour */
338 static int hf_h282_currentMinute; /* T_currentMinute */
339 static int hf_h282_preset; /* PresetNumber */
340 static int hf_h282_mode_01; /* Mode */
341 static int hf_h282_automatic; /* NULL */
342 static int hf_h282_lensNumber_01; /* CameraLensNumber */
343 static int hf_h282_lensNumber_02; /* CameraFilterNumber */
344 static int hf_h282_speed; /* CameraPanSpeed */
345 static int hf_h282_speed_01; /* CameraTiltSpeed */
346 static int hf_h282_backLight; /* BackLight */
347 static int hf_h282_whiteBalance; /* WhiteBalance */
348 static int hf_h282_slide; /* SlideNumber */
349 static int hf_h282_time; /* AutoSlideDisplayTime */
350 static int hf_h282_program; /* ProgramNumber */
351 static int hf_h282_state; /* StreamPlayerState */
352 static int hf_h282_speed_02; /* PlaybackSpeed */
353 static int hf_h282_mute; /* BOOLEAN */
354 static int hf_h282_currentdeviceState; /* CurrentDeviceState */
355 static int hf_h282_currentDeviceDate; /* CurrentDeviceDate */
356 static int hf_h282_currentDeviceTime; /* CurrentDeviceTime */
357 static int hf_h282_currentDevicePreset; /* CurrentDevicePreset */
358 static int hf_h282_currentIrisMode; /* CurrentMode */
359 static int hf_h282_currentFocusMode; /* CurrentMode */
360 static int hf_h282_currentBackLightMode; /* CurrentMode */
361 static int hf_h282_currentPointingMode; /* CurrentPointingMode */
362 static int hf_h282_currentCameraLens; /* CurrentCameraLensNumber */
363 static int hf_h282_currentCameraFilter; /* CurrentCameraFilterNumber */
364 static int hf_h282_currentExternalLight; /* CurrentExternalLight */
365 static int hf_h282_currentCameraPanSpeed; /* CurrentCameraPanSpeed */
366 static int hf_h282_currentCameraTiltSpeed; /* CurrentCameraTiltSpeed */
367 static int hf_h282_currentBackLight; /* CurrentBackLight */
368 static int hf_h282_currentWhiteBalance; /* CurrentWhiteBalance */
369 static int hf_h282_currentWhiteBalanceMode; /* CurrentMode */
370 static int hf_h282_currentZoomPosition; /* CurrentZoomPosition */
371 static int hf_h282_currentFocusPosition; /* CurrentFocusPosition */
372 static int hf_h282_currentIrisPosition; /* CurrentIrisPosition */
373 static int hf_h282_currentPanPosition; /* CurrentPanPosition */
374 static int hf_h282_currentTiltPosition; /* CurrentTiltPosition */
375 static int hf_h282_currentSlide; /* CurrentSlide */
376 static int hf_h282_currentAutoSlideDisplayTime; /* CurrentAutoSlideDisplayTime */
377 static int hf_h282_currentSelectedProgram; /* CurrentSelectedProgram */
378 static int hf_h282_currentstreamPlayerState; /* CurrentStreamPlayerState */
379 static int hf_h282_currentProgramDuration; /* ProgramDuration */
380 static int hf_h282_currentPlaybackSpeed; /* CurrentPlaybackSpeed */
381 static int hf_h282_currentAudioOutputMute; /* CurrentAudioOutputMute */
382 static int hf_h282_configurableVideoInputs; /* DeviceInputs */
383 static int hf_h282_videoInputs; /* DeviceInputs */
384 static int hf_h282_configurableAudioInputs; /* DeviceInputs */
385 static int hf_h282_audioInputs; /* DeviceInputs */
386 static int hf_h282_nonStandardStatus; /* NonStandardParameter */
387 static int hf_h282_requestDeviceLockChanged; /* NULL */
388 static int hf_h282_requestDeviceAvailabilityChanged; /* NULL */
389 static int hf_h282_requestCameraPannedToLimit; /* NULL */
390 static int hf_h282_requestCameraTiltedToLimit; /* NULL */
391 static int hf_h282_requestCameraZoomedToLimit; /* NULL */
392 static int hf_h282_requestCameraFocusedToLimit; /* NULL */
393 static int hf_h282_requestAutoSlideShowFinished; /* NULL */
394 static int hf_h282_requestStreamPlayerStateChange; /* NULL */
395 static int hf_h282_requestStreamPlayerProgramChange; /* NULL */
396 static int hf_h282_requestNonStandardEvent; /* NonStandardIdentifier */
397 static int hf_h282_deviceLockChanged; /* BOOLEAN */
398 static int hf_h282_deviceAvailabilityChanged; /* BOOLEAN */
399 static int hf_h282_cameraPannedToLimit; /* CameraPannedToLimit */
400 static int hf_h282_cameraTiltedToLimit; /* CameraTiltedToLimit */
401 static int hf_h282_cameraZoomedToLimit; /* CameraZoomedToLimit */
402 static int hf_h282_cameraFocusedToLimit; /* CameraFocusedToLimit */
403 static int hf_h282_autoSlideShowFinished; /* NULL */
404 static int hf_h282_streamPlayerStateChange; /* StreamPlayerState */
405 static int hf_h282_streamPlayerProgramChange; /* ProgramNumber */
406 static int hf_h282_nonStandardEvent; /* NonStandardParameter */
407 static int hf_h282_requestHandle; /* Handle */
408 static int hf_h282_streamIdentifier; /* StreamID */
409 static int hf_h282_result; /* T_result */
410 static int hf_h282_successful; /* NULL */
411 static int hf_h282_requestDenied; /* NULL */
412 static int hf_h282_deviceUnavailable; /* NULL */
413 static int hf_h282_invalidStreamID; /* NULL */
414 static int hf_h282_currentDeviceIsLocked; /* NULL */
415 static int hf_h282_deviceIncompatible; /* NULL */
416 static int hf_h282_sourceEventNotify; /* BOOLEAN */
417 static int hf_h282_result_01; /* T_result_01 */
418 static int hf_h282_eventsNotSupported; /* NULL */
419 static int hf_h282_deviceAttributeList; /* SET_OF_DeviceAttribute */
420 static int hf_h282_deviceAttributeList_item; /* DeviceAttribute */
421 static int hf_h282_result_02; /* T_result_02 */
422 static int hf_h282_unknownDevice; /* NULL */
423 static int hf_h282_lockFlag; /* BOOLEAN */
424 static int hf_h282_result_03; /* T_result_03 */
425 static int hf_h282_lockingNotSupported; /* NULL */
426 static int hf_h282_deviceAlreadyLocked; /* NULL */
427 static int hf_h282_result_04; /* T_result_04 */
428 static int hf_h282_lockRequired; /* NULL */
429 static int hf_h282_lockNotRequired; /* NULL */
430 static int hf_h282_controlAttributeList; /* SET_SIZE_1_8_OF_ControlAttribute */
431 static int hf_h282_controlAttributeList_item; /* ControlAttribute */
432 static int hf_h282_statusAttributeIdentifierList; /* SET_SIZE_1_16_OF_StatusAttributeIdentifier */
433 static int hf_h282_statusAttributeIdentifierList_item; /* StatusAttributeIdentifier */
434 static int hf_h282_statusAttributeList; /* SET_SIZE_1_16_OF_StatusAttribute */
435 static int hf_h282_statusAttributeList_item; /* StatusAttribute */
436 static int hf_h282_result_05; /* T_result_05 */
437 static int hf_h282_deviceAttributeError; /* NULL */
438 static int hf_h282_deviceEventIdentifierList; /* SET_OF_DeviceEventIdentifier */
439 static int hf_h282_deviceEventIdentifierList_item; /* DeviceEventIdentifier */
440 static int hf_h282_result_06; /* T_result_06 */
441 static int hf_h282_deviceEventList; /* SET_SIZE_1_8_OF_DeviceEvent */
442 static int hf_h282_deviceEventList_item; /* DeviceEvent */
443 static int hf_h282_nonStandardData; /* NonStandardParameter */
444 static int hf_h282_request; /* RequestPDU */
445 static int hf_h282_response; /* ResponsePDU */
446 static int hf_h282_indication; /* IndicationPDU */
447 static int hf_h282_sourceSelectRequest; /* SourceSelectRequest */
448 static int hf_h282_sourceEventsRequest; /* SourceEventsRequest */
449 static int hf_h282_deviceAttributeRequest; /* DeviceAttributeRequest */
450 static int hf_h282_deviceLockRequest; /* DeviceLockRequest */
451 static int hf_h282_deviceLockEnquireRequest; /* DeviceLockEnquireRequest */
452 static int hf_h282_deviceControlRequest; /* DeviceControlRequest */
453 static int hf_h282_deviceStatusEnquireRequest; /* DeviceStatusEnquireRequest */
454 static int hf_h282_configureDeviceEventsRequest; /* ConfigureDeviceEventsRequest */
455 static int hf_h282_nonStandardRequest; /* NonStandardPDU */
456 static int hf_h282_sourceSelectResponse; /* SourceSelectResponse */
457 static int hf_h282_sourceEventsResponse; /* SourceEventsResponse */
458 static int hf_h282_deviceAttributeResponse; /* DeviceAttributeResponse */
459 static int hf_h282_deviceLockResponse; /* DeviceLockResponse */
460 static int hf_h282_deviceLockEnquireResponse; /* DeviceLockEnquireResponse */
461 static int hf_h282_deviceStatusEnquireResponse; /* DeviceStatusEnquireResponse */
462 static int hf_h282_configureDeviceEventsResponse; /* ConfigureDeviceEventsResponse */
463 static int hf_h282_nonStandardResponse; /* NonStandardPDU */
464 static int hf_h282_sourceChangeEventIndication; /* SourceChangeEventIndication */
465 static int hf_h282_deviceLockTerminatedIndication; /* DeviceLockTerminatedIndication */
466 static int hf_h282_deviceEventNotifyIndication; /* DeviceEventNotifyIndication */
467 static int hf_h282_nonStandardIndication; /* NonStandardPDU */
469 /* Initialize the subtree pointers */
470 static int ett_h282;
471 static int ett_h282_Key;
472 static int ett_h282_NonStandardParameter;
473 static int ett_h282_NonStandardIdentifier;
474 static int ett_h282_DeviceClass;
475 static int ett_h282_DeviceProfile;
476 static int ett_h282_StreamProfile;
477 static int ett_h282_CapabilityID;
478 static int ett_h282_NonCollapsingCapabilities;
479 static int ett_h282_NonCollapsingCapabilities_item;
480 static int ett_h282_T_applicationData;
481 static int ett_h282_SET_SIZE_0_127_OF_DeviceProfile;
482 static int ett_h282_SET_SIZE_0_127_OF_StreamProfile;
483 static int ett_h282_StreamPlayerState;
484 static int ett_h282_DevicePresetCapability;
485 static int ett_h282_T_presetCapability;
486 static int ett_h282_T_presetCapability_item;
487 static int ett_h282_CameraFilterCapability;
488 static int ett_h282_T_filterTextLabel;
489 static int ett_h282_T_filterTextLabel_item;
490 static int ett_h282_CameraLensCapability;
491 static int ett_h282_T_accessoryTextLabel;
492 static int ett_h282_T_accessoryTextLabel_item;
493 static int ett_h282_ExternalCameraLightCapability;
494 static int ett_h282_T_lightTextLabel;
495 static int ett_h282_T_lightTextLabel_item;
496 static int ett_h282_CameraPanSpeedCapability;
497 static int ett_h282_CameraTiltSpeedCapability;
498 static int ett_h282_PanPositionCapability;
499 static int ett_h282_TiltPositionCapability;
500 static int ett_h282_PlayBackSpeedCapability;
501 static int ett_h282_T_multiplierFactors;
502 static int ett_h282_T_divisorFactors;
503 static int ett_h282_VideoInputsCapability;
504 static int ett_h282_T_availableDevices;
505 static int ett_h282_T_availableDevices_item;
506 static int ett_h282_AudioInputsCapability;
507 static int ett_h282_T_availableDevices_01;
508 static int ett_h282_T_availableDevices_item_01;
509 static int ett_h282_DeviceAttribute;
510 static int ett_h282_DeviceState;
511 static int ett_h282_DeviceDate;
512 static int ett_h282_DeviceTime;
513 static int ett_h282_DevicePreset;
514 static int ett_h282_T_mode;
515 static int ett_h282_Mode;
516 static int ett_h282_PointingToggle;
517 static int ett_h282_SelectExternalLight;
518 static int ett_h282_PanContinuous;
519 static int ett_h282_T_panDirection;
520 static int ett_h282_TiltContinuous;
521 static int ett_h282_T_tiltDirection;
522 static int ett_h282_ZoomContinuous;
523 static int ett_h282_T_zoomDirection;
524 static int ett_h282_FocusContinuous;
525 static int ett_h282_T_focusDirection;
526 static int ett_h282_PositioningMode;
527 static int ett_h282_SetZoomPosition;
528 static int ett_h282_SetFocusPosition;
529 static int ett_h282_SetIrisPosition;
530 static int ett_h282_SetPanPosition;
531 static int ett_h282_SetTiltPosition;
532 static int ett_h282_SelectDirection;
533 static int ett_h282_AutoSlideShowControl;
534 static int ett_h282_ProgramDuration;
535 static int ett_h282_PlaybackSpeed;
536 static int ett_h282_RecordForDuration;
537 static int ett_h282_DeviceInputs;
538 static int ett_h282_T_inputDevices;
539 static int ett_h282_T_inputDevices_item;
540 static int ett_h282_ControlAttribute;
541 static int ett_h282_StatusAttributeIdentifier;
542 static int ett_h282_CurrentDeviceState;
543 static int ett_h282_CurrentDeviceDate;
544 static int ett_h282_T_currentDay;
545 static int ett_h282_T_currentMonth;
546 static int ett_h282_T_currentYear;
547 static int ett_h282_CurrentDeviceTime;
548 static int ett_h282_T_currentHour;
549 static int ett_h282_T_currentMinute;
550 static int ett_h282_CurrentDevicePreset;
551 static int ett_h282_CurrentMode;
552 static int ett_h282_CurrentPointingMode;
553 static int ett_h282_CurrentCameraLensNumber;
554 static int ett_h282_CurrentCameraFilterNumber;
555 static int ett_h282_CurrentExternalLight;
556 static int ett_h282_CurrentCameraPanSpeed;
557 static int ett_h282_CurrentCameraTiltSpeed;
558 static int ett_h282_CurrentBackLight;
559 static int ett_h282_CurrentWhiteBalance;
560 static int ett_h282_CurrentZoomPosition;
561 static int ett_h282_CurrentFocusPosition;
562 static int ett_h282_CurrentIrisPosition;
563 static int ett_h282_CurrentPanPosition;
564 static int ett_h282_CurrentTiltPosition;
565 static int ett_h282_CurrentSlide;
566 static int ett_h282_CurrentAutoSlideDisplayTime;
567 static int ett_h282_CurrentSelectedProgram;
568 static int ett_h282_CurrentStreamPlayerState;
569 static int ett_h282_CurrentPlaybackSpeed;
570 static int ett_h282_CurrentAudioOutputMute;
571 static int ett_h282_StatusAttribute;
572 static int ett_h282_DeviceEventIdentifier;
573 static int ett_h282_CameraPannedToLimit;
574 static int ett_h282_CameraTiltedToLimit;
575 static int ett_h282_CameraZoomedToLimit;
576 static int ett_h282_CameraFocusedToLimit;
577 static int ett_h282_DeviceEvent;
578 static int ett_h282_SourceSelectRequest;
579 static int ett_h282_SourceSelectResponse;
580 static int ett_h282_T_result;
581 static int ett_h282_SourceEventsRequest;
582 static int ett_h282_SourceEventsResponse;
583 static int ett_h282_T_result_01;
584 static int ett_h282_SourceChangeEventIndication;
585 static int ett_h282_DeviceAttributeRequest;
586 static int ett_h282_DeviceAttributeResponse;
587 static int ett_h282_SET_OF_DeviceAttribute;
588 static int ett_h282_T_result_02;
589 static int ett_h282_DeviceLockRequest;
590 static int ett_h282_DeviceLockResponse;
591 static int ett_h282_T_result_03;
592 static int ett_h282_DeviceLockEnquireRequest;
593 static int ett_h282_DeviceLockEnquireResponse;
594 static int ett_h282_T_result_04;
595 static int ett_h282_DeviceLockTerminatedIndication;
596 static int ett_h282_DeviceControlRequest;
597 static int ett_h282_SET_SIZE_1_8_OF_ControlAttribute;
598 static int ett_h282_DeviceStatusEnquireRequest;
599 static int ett_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier;
600 static int ett_h282_DeviceStatusEnquireResponse;
601 static int ett_h282_SET_SIZE_1_16_OF_StatusAttribute;
602 static int ett_h282_T_result_05;
603 static int ett_h282_ConfigureDeviceEventsRequest;
604 static int ett_h282_SET_OF_DeviceEventIdentifier;
605 static int ett_h282_ConfigureDeviceEventsResponse;
606 static int ett_h282_T_result_06;
607 static int ett_h282_DeviceEventNotifyIndication;
608 static int ett_h282_SET_SIZE_1_8_OF_DeviceEvent;
609 static int ett_h282_NonStandardPDU;
610 static int ett_h282_RDCPDU;
611 static int ett_h282_RequestPDU;
612 static int ett_h282_ResponsePDU;
613 static int ett_h282_IndicationPDU;
615 /* Dissectors */
617 /* Subdissectors */
621 static int
622 dissect_h282_H221NonStandardIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
623 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
624 4, 255, false, NULL);
626 return offset;
631 static int
632 dissect_h282_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
633 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
635 return offset;
639 static const value_string h282_Key_vals[] = {
640 { 0, "object" },
641 { 1, "h221NonStandard" },
642 { 0, NULL }
645 static const per_choice_t Key_choice[] = {
646 { 0, &hf_h282_object , ASN1_NO_EXTENSIONS , dissect_h282_OBJECT_IDENTIFIER },
647 { 1, &hf_h282_h221NonStandard, ASN1_NO_EXTENSIONS , dissect_h282_H221NonStandardIdentifier },
648 { 0, NULL, 0, NULL }
651 static int
652 dissect_h282_Key(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
653 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
654 ett_h282_Key, Key_choice,
655 NULL);
657 return offset;
662 static int
663 dissect_h282_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
664 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
665 NO_BOUND, NO_BOUND, false, NULL);
667 return offset;
671 static const per_sequence_t NonStandardParameter_sequence[] = {
672 { &hf_h282_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Key },
673 { &hf_h282_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_OCTET_STRING },
674 { NULL, 0, 0, NULL }
677 static int
678 dissect_h282_NonStandardParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
679 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
680 ett_h282_NonStandardParameter, NonStandardParameter_sequence);
682 return offset;
687 static int
688 dissect_h282_Handle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
689 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
690 0U, 4294967295U, NULL, false);
692 return offset;
696 static const value_string h282_NonStandardIdentifier_vals[] = {
697 { 0, "object" },
698 { 1, "h221nonStandard" },
699 { 0, NULL }
702 static const per_choice_t NonStandardIdentifier_choice[] = {
703 { 0, &hf_h282_object , ASN1_NO_EXTENSIONS , dissect_h282_OBJECT_IDENTIFIER },
704 { 1, &hf_h282_h221nonStandard, ASN1_NO_EXTENSIONS , dissect_h282_H221NonStandardIdentifier },
705 { 0, NULL, 0, NULL }
708 static int
709 dissect_h282_NonStandardIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
710 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
711 ett_h282_NonStandardIdentifier, NonStandardIdentifier_choice,
712 NULL);
714 return offset;
719 static int
720 dissect_h282_TextString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
721 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
722 0, 255, false);
724 return offset;
729 static int
730 dissect_h282_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
731 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
733 return offset;
737 static const value_string h282_DeviceClass_vals[] = {
738 { 0, "camera" },
739 { 1, "microphone" },
740 { 2, "streamPlayerRecorder" },
741 { 3, "slideProjector" },
742 { 4, "lightSource" },
743 { 5, "sourceCombiner" },
744 { 6, "nonStandardDevice" },
745 { 0, NULL }
748 static const per_choice_t DeviceClass_choice[] = {
749 { 0, &hf_h282_camera , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
750 { 1, &hf_h282_microphone , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
751 { 2, &hf_h282_streamPlayerRecorder, ASN1_NO_EXTENSIONS , dissect_h282_NULL },
752 { 3, &hf_h282_slideProjector , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
753 { 4, &hf_h282_lightSource , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
754 { 5, &hf_h282_sourceCombiner , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
755 { 6, &hf_h282_nonStandardDevice, ASN1_NO_EXTENSIONS , dissect_h282_NonStandardIdentifier },
756 { 0, NULL, 0, NULL }
759 static int
760 dissect_h282_DeviceClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
761 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
762 ett_h282_DeviceClass, DeviceClass_choice,
763 NULL);
765 return offset;
770 static int
771 dissect_h282_DeviceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
772 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
773 0U, 127U, NULL, false);
775 return offset;
780 static int
781 dissect_h282_StreamID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
782 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
783 0U, 65535U, NULL, false);
785 return offset;
790 static int
791 dissect_h282_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
792 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
794 return offset;
799 static int
800 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_) {
801 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
802 0U, 255U, NULL, false);
804 return offset;
808 static const per_sequence_t DeviceProfile_sequence[] = {
809 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
810 { &hf_h282_audioSourceFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
811 { &hf_h282_audioSinkFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
812 { &hf_h282_videoSourceFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
813 { &hf_h282_videoSinkFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
814 { &hf_h282_remoteControlFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
815 { &hf_h282_instanceNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_255 },
816 { &hf_h282_deviceName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_TextString },
817 { NULL, 0, 0, NULL }
820 static int
821 dissect_h282_DeviceProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
822 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
823 ett_h282_DeviceProfile, DeviceProfile_sequence);
825 return offset;
829 static const per_sequence_t StreamProfile_sequence[] = {
830 { &hf_h282_streamID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_StreamID },
831 { &hf_h282_videoStreamFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
832 { &hf_h282_sourceChangeFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
833 { &hf_h282_streamName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_TextString },
834 { NULL, 0, 0, NULL }
837 static int
838 dissect_h282_StreamProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
839 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
840 ett_h282_StreamProfile, StreamProfile_sequence);
842 return offset;
847 static int
848 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_) {
849 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
850 0U, 65535U, NULL, false);
852 return offset;
856 static const value_string h282_CapabilityID_vals[] = {
857 { 0, "standard" },
858 { 1, "nonStandard" },
859 { 0, NULL }
862 static const per_choice_t CapabilityID_choice[] = {
863 { 0, &hf_h282_standard , ASN1_NO_EXTENSIONS , dissect_h282_INTEGER_0_65535 },
864 { 1, &hf_h282_nonStandard , ASN1_NO_EXTENSIONS , dissect_h282_Key },
865 { 0, NULL, 0, NULL }
868 static int
869 dissect_h282_CapabilityID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
870 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
871 ett_h282_CapabilityID, CapabilityID_choice,
872 NULL);
874 return offset;
878 static const per_sequence_t SET_SIZE_0_127_OF_DeviceProfile_set_of[1] = {
879 { &hf_h282_deviceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceProfile },
882 static int
883 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_) {
884 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
885 ett_h282_SET_SIZE_0_127_OF_DeviceProfile, SET_SIZE_0_127_OF_DeviceProfile_set_of,
886 0, 127, false);
888 return offset;
892 static const per_sequence_t SET_SIZE_0_127_OF_StreamProfile_set_of[1] = {
893 { &hf_h282_streamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_StreamProfile },
896 static int
897 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_) {
898 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
899 ett_h282_SET_SIZE_0_127_OF_StreamProfile, SET_SIZE_0_127_OF_StreamProfile_set_of,
900 0, 127, false);
902 return offset;
906 static const value_string h282_T_applicationData_vals[] = {
907 { 0, "deviceList" },
908 { 1, "streamList" },
909 { 0, NULL }
912 static const per_choice_t T_applicationData_choice[] = {
913 { 0, &hf_h282_deviceList , ASN1_NO_EXTENSIONS , dissect_h282_SET_SIZE_0_127_OF_DeviceProfile },
914 { 1, &hf_h282_streamList , ASN1_NO_EXTENSIONS , dissect_h282_SET_SIZE_0_127_OF_StreamProfile },
915 { 0, NULL, 0, NULL }
918 static int
919 dissect_h282_T_applicationData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
920 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
921 ett_h282_T_applicationData, T_applicationData_choice,
922 NULL);
924 return offset;
928 static const per_sequence_t NonCollapsingCapabilities_item_sequence[] = {
929 { &hf_h282_capabilityID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CapabilityID },
930 { &hf_h282_applicationData, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_applicationData },
931 { NULL, 0, 0, NULL }
934 static int
935 dissect_h282_NonCollapsingCapabilities_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
936 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
937 ett_h282_NonCollapsingCapabilities_item, NonCollapsingCapabilities_item_sequence);
939 return offset;
943 static const per_sequence_t NonCollapsingCapabilities_set_of[1] = {
944 { &hf_h282_NonCollapsingCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_NonCollapsingCapabilities_item },
947 static int
948 dissect_h282_NonCollapsingCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
949 offset = dissect_per_set_of(tvb, offset, actx, tree, hf_index,
950 ett_h282_NonCollapsingCapabilities, NonCollapsingCapabilities_set_of);
952 return offset;
957 static int
958 dissect_h282_Day(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
959 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
960 1U, 31U, NULL, false);
962 return offset;
967 static int
968 dissect_h282_Month(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
969 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
970 1U, 12U, NULL, false);
972 return offset;
977 static int
978 dissect_h282_Year(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
979 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
980 1980U, 2999U, NULL, false);
982 return offset;
987 static int
988 dissect_h282_Hour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
989 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
990 0U, 23U, NULL, false);
992 return offset;
997 static int
998 dissect_h282_Minute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
999 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1000 0U, 59U, NULL, false);
1002 return offset;
1007 static int
1008 dissect_h282_DeviceText(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1009 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1010 0, 32, false, NULL);
1012 return offset;
1017 static int
1018 dissect_h282_PanPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1019 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1020 -18000, 18000U, NULL, false);
1022 return offset;
1027 static int
1028 dissect_h282_TiltPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1029 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1030 -18000, 18000U, NULL, false);
1032 return offset;
1037 static int
1038 dissect_h282_ZoomPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1039 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1040 -1023, 1023U, NULL, false);
1042 return offset;
1047 static int
1048 dissect_h282_IrisPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1049 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1050 -127, 127U, NULL, false);
1052 return offset;
1057 static int
1058 dissect_h282_FocusPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1059 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1060 -127, 127U, NULL, false);
1062 return offset;
1067 static int
1068 dissect_h282_CameraPanSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1069 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1070 1U, 18000U, NULL, false);
1072 return offset;
1077 static int
1078 dissect_h282_CameraTiltSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1079 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1080 1U, 18000U, NULL, false);
1082 return offset;
1087 static int
1088 dissect_h282_BackLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1089 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1090 0U, 255U, NULL, false);
1092 return offset;
1097 static int
1098 dissect_h282_WhiteBalance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1099 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1100 0U, 255U, NULL, false);
1102 return offset;
1107 static int
1108 dissect_h282_PresetNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1109 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1110 1U, 255U, NULL, false);
1112 return offset;
1116 static const value_string h282_StreamPlayerState_vals[] = {
1117 { 0, "playing" },
1118 { 1, "recording" },
1119 { 2, "pausedOnRecord" },
1120 { 3, "pausedOnPlay" },
1121 { 4, "rewinding" },
1122 { 5, "fastForwarding" },
1123 { 6, "searchingForwards" },
1124 { 7, "searchingBackwards" },
1125 { 8, "stopped" },
1126 { 9, "programUnavailable" },
1127 { 0, NULL }
1130 static const per_choice_t StreamPlayerState_choice[] = {
1131 { 0, &hf_h282_playing , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1132 { 1, &hf_h282_recording , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1133 { 2, &hf_h282_pausedOnRecord , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1134 { 3, &hf_h282_pausedOnPlay , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1135 { 4, &hf_h282_rewinding , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1136 { 5, &hf_h282_fastForwarding , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1137 { 6, &hf_h282_searchingForwards, ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1138 { 7, &hf_h282_searchingBackwards, ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1139 { 8, &hf_h282_stopped , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1140 { 9, &hf_h282_programUnavailable, ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1141 { 0, NULL, 0, NULL }
1144 static int
1145 dissect_h282_StreamPlayerState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1146 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1147 ett_h282_StreamPlayerState, StreamPlayerState_choice,
1148 NULL);
1150 return offset;
1154 static const per_sequence_t T_presetCapability_item_sequence[] = {
1155 { &hf_h282_presetNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PresetNumber },
1156 { &hf_h282_storeModeSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
1157 { &hf_h282_presetTextLabel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText },
1158 { NULL, 0, 0, NULL }
1161 static int
1162 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_) {
1163 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1164 ett_h282_T_presetCapability_item, T_presetCapability_item_sequence);
1166 return offset;
1170 static const per_sequence_t T_presetCapability_set_of[1] = {
1171 { &hf_h282_presetCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_presetCapability_item },
1174 static int
1175 dissect_h282_T_presetCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1176 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1177 ett_h282_T_presetCapability, T_presetCapability_set_of,
1178 0, 255, false);
1180 return offset;
1184 static const per_sequence_t DevicePresetCapability_sequence[] = {
1185 { &hf_h282_maxNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PresetNumber },
1186 { &hf_h282_presetCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_presetCapability },
1187 { NULL, 0, 0, NULL }
1190 static int
1191 dissect_h282_DevicePresetCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1193 ett_h282_DevicePresetCapability, DevicePresetCapability_sequence);
1195 return offset;
1200 static int
1201 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_) {
1202 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1203 2U, 255U, NULL, false);
1205 return offset;
1210 static int
1211 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_) {
1212 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1213 1U, 255U, NULL, false);
1215 return offset;
1219 static const per_sequence_t T_filterTextLabel_item_sequence[] = {
1220 { &hf_h282_filterNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_255 },
1221 { &hf_h282_filterTextLabel_deviceText, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText },
1222 { NULL, 0, 0, NULL }
1225 static int
1226 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_) {
1227 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1228 ett_h282_T_filterTextLabel_item, T_filterTextLabel_item_sequence);
1230 return offset;
1234 static const per_sequence_t T_filterTextLabel_set_of[1] = {
1235 { &hf_h282_filterTextLabel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_filterTextLabel_item },
1238 static int
1239 dissect_h282_T_filterTextLabel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1240 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1241 ett_h282_T_filterTextLabel, T_filterTextLabel_set_of,
1242 0, 255, false);
1244 return offset;
1248 static const per_sequence_t CameraFilterCapability_sequence[] = {
1249 { &hf_h282_maxNumberOfFilters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_255 },
1250 { &hf_h282_filterTextLabel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_filterTextLabel },
1251 { NULL, 0, 0, NULL }
1254 static int
1255 dissect_h282_CameraFilterCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1256 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1257 ett_h282_CameraFilterCapability, CameraFilterCapability_sequence);
1259 return offset;
1263 static const per_sequence_t T_accessoryTextLabel_item_sequence[] = {
1264 { &hf_h282_lensNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_255 },
1265 { &hf_h282_lensTextLabel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText },
1266 { NULL, 0, 0, NULL }
1269 static int
1270 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_) {
1271 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1272 ett_h282_T_accessoryTextLabel_item, T_accessoryTextLabel_item_sequence);
1274 return offset;
1278 static const per_sequence_t T_accessoryTextLabel_set_of[1] = {
1279 { &hf_h282_accessoryTextLabel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_accessoryTextLabel_item },
1282 static int
1283 dissect_h282_T_accessoryTextLabel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1284 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1285 ett_h282_T_accessoryTextLabel, T_accessoryTextLabel_set_of,
1286 0, 255, false);
1288 return offset;
1292 static const per_sequence_t CameraLensCapability_sequence[] = {
1293 { &hf_h282_maxNumberOfLens, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_255 },
1294 { &hf_h282_accessoryTextLabel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_accessoryTextLabel },
1295 { NULL, 0, 0, NULL }
1298 static int
1299 dissect_h282_CameraLensCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1300 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1301 ett_h282_CameraLensCapability, CameraLensCapability_sequence);
1303 return offset;
1308 static int
1309 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_) {
1310 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1311 1U, 10U, NULL, false);
1313 return offset;
1317 static const per_sequence_t T_lightTextLabel_item_sequence[] = {
1318 { &hf_h282_lightNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_10 },
1319 { &hf_h282_lightLabel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceText },
1320 { NULL, 0, 0, NULL }
1323 static int
1324 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_) {
1325 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1326 ett_h282_T_lightTextLabel_item, T_lightTextLabel_item_sequence);
1328 return offset;
1332 static const per_sequence_t T_lightTextLabel_set_of[1] = {
1333 { &hf_h282_lightTextLabel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_lightTextLabel_item },
1336 static int
1337 dissect_h282_T_lightTextLabel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1338 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1339 ett_h282_T_lightTextLabel, T_lightTextLabel_set_of,
1340 0, 10, false);
1342 return offset;
1346 static const per_sequence_t ExternalCameraLightCapability_sequence[] = {
1347 { &hf_h282_maxNumber_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_10 },
1348 { &hf_h282_lightTextLabel , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_lightTextLabel },
1349 { NULL, 0, 0, NULL }
1352 static int
1353 dissect_h282_ExternalCameraLightCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1354 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1355 ett_h282_ExternalCameraLightCapability, ExternalCameraLightCapability_sequence);
1357 return offset;
1361 static const per_sequence_t CameraPanSpeedCapability_sequence[] = {
1362 { &hf_h282_maxSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraPanSpeed },
1363 { &hf_h282_minSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraPanSpeed },
1364 { &hf_h282_speedStepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraPanSpeed },
1365 { NULL, 0, 0, NULL }
1368 static int
1369 dissect_h282_CameraPanSpeedCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1370 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1371 ett_h282_CameraPanSpeedCapability, CameraPanSpeedCapability_sequence);
1373 return offset;
1377 static const per_sequence_t CameraTiltSpeedCapability_sequence[] = {
1378 { &hf_h282_maxSpeed_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraTiltSpeed },
1379 { &hf_h282_minSpeed_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraTiltSpeed },
1380 { &hf_h282_speedStepSize_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_CameraTiltSpeed },
1381 { NULL, 0, 0, NULL }
1384 static int
1385 dissect_h282_CameraTiltSpeedCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1386 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1387 ett_h282_CameraTiltSpeedCapability, CameraTiltSpeedCapability_sequence);
1389 return offset;
1394 static int
1395 dissect_h282_MaxBacklight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1396 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1397 1U, 255U, NULL, false);
1399 return offset;
1404 static int
1405 dissect_h282_MaxWhiteBalance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1406 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1407 1U, 255U, NULL, false);
1409 return offset;
1414 static int
1415 dissect_h282_MinZoomPositionSetSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1416 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1417 1U, 1023U, NULL, false);
1419 return offset;
1424 static int
1425 dissect_h282_MinFocusPositionStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1426 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1427 1U, 127U, NULL, false);
1429 return offset;
1434 static int
1435 dissect_h282_MinIrisPositionStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1436 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1437 1U, 127U, NULL, false);
1439 return offset;
1444 static int
1445 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_) {
1446 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1447 -18000, 0U, NULL, false);
1449 return offset;
1454 static int
1455 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_) {
1456 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1457 0U, 18000U, NULL, false);
1459 return offset;
1464 static int
1465 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_) {
1466 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1467 1U, 18000U, NULL, false);
1469 return offset;
1473 static const per_sequence_t PanPositionCapability_sequence[] = {
1474 { &hf_h282_maxLeft , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_M18000_0 },
1475 { &hf_h282_maxRight , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_18000 },
1476 { &hf_h282_minStepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_18000 },
1477 { NULL, 0, 0, NULL }
1480 static int
1481 dissect_h282_PanPositionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1482 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1483 ett_h282_PanPositionCapability, PanPositionCapability_sequence);
1485 return offset;
1489 static const per_sequence_t TiltPositionCapability_sequence[] = {
1490 { &hf_h282_maxDown , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_M18000_0 },
1491 { &hf_h282_maxUp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_18000 },
1492 { &hf_h282_minStepSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_18000 },
1493 { NULL, 0, 0, NULL }
1496 static int
1497 dissect_h282_TiltPositionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1498 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1499 ett_h282_TiltPositionCapability, TiltPositionCapability_sequence);
1501 return offset;
1506 static int
1507 dissect_h282_MinZoomMagnificationStepSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1508 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1509 1U, 1000U, NULL, false);
1511 return offset;
1516 static int
1517 dissect_h282_MaxNumberOfSlides(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1518 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1519 1U, 1024U, NULL, false);
1521 return offset;
1526 static int
1527 dissect_h282_MaxSlideDisplayTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1528 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1529 1U, 255U, NULL, false);
1531 return offset;
1536 static int
1537 dissect_h282_MaxNumberOfPrograms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1538 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1539 1U, 1023U, NULL, false);
1541 return offset;
1546 static int
1547 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_) {
1548 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1549 10U, 1000U, NULL, false);
1551 return offset;
1555 static const per_sequence_t T_multiplierFactors_set_of[1] = {
1556 { &hf_h282_multiplierFactors_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_10_1000 },
1559 static int
1560 dissect_h282_T_multiplierFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1561 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1562 ett_h282_T_multiplierFactors, T_multiplierFactors_set_of,
1563 1, 64, false);
1565 return offset;
1569 static const per_sequence_t T_divisorFactors_set_of[1] = {
1570 { &hf_h282_divisorFactors_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_10_1000 },
1573 static int
1574 dissect_h282_T_divisorFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1575 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1576 ett_h282_T_divisorFactors, T_divisorFactors_set_of,
1577 1, 64, false);
1579 return offset;
1583 static const per_sequence_t PlayBackSpeedCapability_sequence[] = {
1584 { &hf_h282_multiplierFactors, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_multiplierFactors },
1585 { &hf_h282_divisorFactors , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_divisorFactors },
1586 { NULL, 0, 0, NULL }
1589 static int
1590 dissect_h282_PlayBackSpeedCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1591 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1592 ett_h282_PlayBackSpeedCapability, PlayBackSpeedCapability_sequence);
1594 return offset;
1599 static int
1600 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_) {
1601 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1602 2U, 64U, NULL, false);
1604 return offset;
1609 static int
1610 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_) {
1611 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1612 1U, 64U, NULL, false);
1614 return offset;
1618 static const per_sequence_t T_availableDevices_item_sequence[] = {
1619 { &hf_h282_deviceClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
1620 { &hf_h282_deviceIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
1621 { NULL, 0, 0, NULL }
1624 static int
1625 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_) {
1626 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1627 ett_h282_T_availableDevices_item, T_availableDevices_item_sequence);
1629 return offset;
1633 static const per_sequence_t T_availableDevices_set_of[1] = {
1634 { &hf_h282_availableDevices_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_availableDevices_item },
1637 static int
1638 dissect_h282_T_availableDevices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1639 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1640 ett_h282_T_availableDevices, T_availableDevices_set_of,
1641 2, 64, false);
1643 return offset;
1647 static const per_sequence_t VideoInputsCapability_sequence[] = {
1648 { &hf_h282_numberOfDeviceInputs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_64 },
1649 { &hf_h282_numberOfDeviceRows, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_1_64 },
1650 { &hf_h282_availableDevices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_availableDevices },
1651 { NULL, 0, 0, NULL }
1654 static int
1655 dissect_h282_VideoInputsCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1656 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1657 ett_h282_VideoInputsCapability, VideoInputsCapability_sequence);
1659 return offset;
1663 static const per_sequence_t T_availableDevices_item_01_sequence[] = {
1664 { &hf_h282_deviceClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
1665 { &hf_h282_deviceIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
1666 { NULL, 0, 0, NULL }
1669 static int
1670 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_) {
1671 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1672 ett_h282_T_availableDevices_item_01, T_availableDevices_item_01_sequence);
1674 return offset;
1678 static const per_sequence_t T_availableDevices_01_set_of[1] = {
1679 { &hf_h282_availableDevices_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_availableDevices_item_01 },
1682 static int
1683 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_) {
1684 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
1685 ett_h282_T_availableDevices_01, T_availableDevices_01_set_of,
1686 2, 64, false);
1688 return offset;
1692 static const per_sequence_t AudioInputsCapability_sequence[] = {
1693 { &hf_h282_numberOfDeviceInputs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_2_64 },
1694 { &hf_h282_availableDevices_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_h282_T_availableDevices_01 },
1695 { NULL, 0, 0, NULL }
1698 static int
1699 dissect_h282_AudioInputsCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1700 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1701 ett_h282_AudioInputsCapability, AudioInputsCapability_sequence);
1703 return offset;
1707 static const value_string h282_DeviceAttribute_vals[] = {
1708 { 0, "deviceStateSupported" },
1709 { 1, "deviceDateSupported" },
1710 { 2, "deviceTimeSupported" },
1711 { 3, "devicePresetSupported" },
1712 { 4, "irisModeSupported" },
1713 { 5, "focusModeSupported" },
1714 { 6, "pointingModeSupported" },
1715 { 7, "cameraLensSupported" },
1716 { 8, "cameraFilterSupported" },
1717 { 9, "homePositionSupported" },
1718 { 10, "externalCameraLightSupported" },
1719 { 11, "clearCameraLensSupported" },
1720 { 12, "cameraPanSpeedSupported" },
1721 { 13, "cameraTiltSpeedSupported" },
1722 { 14, "backLightModeSupported" },
1723 { 15, "backLightSettingSupported" },
1724 { 16, "whiteBalanceSettingSupported" },
1725 { 17, "whiteBalanceModeSupported" },
1726 { 18, "calibrateWhiteBalanceSupported" },
1727 { 19, "focusImageSupported" },
1728 { 20, "captureImageSupported" },
1729 { 21, "panContinuousSupported" },
1730 { 22, "tiltContinuousSupported" },
1731 { 23, "zoomContinuousSupported" },
1732 { 24, "focusContinuousSupported" },
1733 { 25, "irisContinuousSupported" },
1734 { 26, "zoomPositionSupported" },
1735 { 27, "focusPositionSupported" },
1736 { 28, "irisPositionSupported" },
1737 { 29, "panPositionSupported" },
1738 { 30, "tiltPositionSupported" },
1739 { 31, "zoomMagnificationSupported" },
1740 { 32, "panViewSupported" },
1741 { 33, "tiltViewSupported" },
1742 { 34, "selectSlideSupported" },
1743 { 35, "selectNextSlideSupported" },
1744 { 36, "slideShowModeSupported" },
1745 { 37, "playSlideShowSupported" },
1746 { 38, "setSlideDisplayTimeSupported" },
1747 { 39, "continuousRewindSupported" },
1748 { 40, "continuousFastForwardSupported" },
1749 { 41, "searchBackwardsSupported" },
1750 { 42, "searchForwardsSupported" },
1751 { 43, "pauseSupported" },
1752 { 44, "selectProgramSupported" },
1753 { 45, "nextProgramSupported" },
1754 { 46, "gotoNormalPlayTimePointSupported" },
1755 { 47, "readStreamPlayerStateSupported" },
1756 { 48, "readProgramDurationSupported" },
1757 { 49, "continuousPlayBackModeSupported" },
1758 { 50, "playbackSpeedSupported" },
1759 { 51, "playSupported" },
1760 { 52, "setAudioOutputStateSupported" },
1761 { 53, "playToNormalPlayTimePointSupported" },
1762 { 54, "recordSupported" },
1763 { 55, "recordForDurationSupported" },
1764 { 56, "configurableVideoInputsSupported" },
1765 { 57, "videoInputsSupported" },
1766 { 58, "configurableAudioInputsSupported" },
1767 { 59, "audioInputsSupported" },
1768 { 60, "deviceLockStateChangedSupported" },
1769 { 61, "deviceAvailabilityChangedSupported" },
1770 { 62, "cameraPannedToLimitSupported" },
1771 { 63, "cameraTiltedToLimitSupported" },
1772 { 64, "cameraZoomedToLimitSupported" },
1773 { 65, "cameraFocusedToLimitSupported" },
1774 { 66, "autoSlideShowFinishedSupported" },
1775 { 67, "streamPlayerStateChangeSupported" },
1776 { 68, "streamPlayerProgramChangeSupported" },
1777 { 69, "nonStandardAttributeSupported" },
1778 { 0, NULL }
1781 static const per_choice_t DeviceAttribute_choice[] = {
1782 { 0, &hf_h282_deviceStateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1783 { 1, &hf_h282_deviceDateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1784 { 2, &hf_h282_deviceTimeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1785 { 3, &hf_h282_devicePresetSupported, ASN1_EXTENSION_ROOT , dissect_h282_DevicePresetCapability },
1786 { 4, &hf_h282_irisModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1787 { 5, &hf_h282_focusModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1788 { 6, &hf_h282_pointingModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1789 { 7, &hf_h282_cameraLensSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraLensCapability },
1790 { 8, &hf_h282_cameraFilterSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraFilterCapability },
1791 { 9, &hf_h282_homePositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1792 { 10, &hf_h282_externalCameraLightSupported, ASN1_EXTENSION_ROOT , dissect_h282_ExternalCameraLightCapability },
1793 { 11, &hf_h282_clearCameraLensSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1794 { 12, &hf_h282_cameraPanSpeedSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraPanSpeedCapability },
1795 { 13, &hf_h282_cameraTiltSpeedSupported, ASN1_EXTENSION_ROOT , dissect_h282_CameraTiltSpeedCapability },
1796 { 14, &hf_h282_backLightModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1797 { 15, &hf_h282_backLightSettingSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxBacklight },
1798 { 16, &hf_h282_whiteBalanceSettingSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxWhiteBalance },
1799 { 17, &hf_h282_whiteBalanceModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1800 { 18, &hf_h282_calibrateWhiteBalanceSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1801 { 19, &hf_h282_focusImageSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1802 { 20, &hf_h282_captureImageSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1803 { 21, &hf_h282_panContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1804 { 22, &hf_h282_tiltContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1805 { 23, &hf_h282_zoomContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1806 { 24, &hf_h282_focusContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1807 { 25, &hf_h282_irisContinuousSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1808 { 26, &hf_h282_zoomPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinZoomPositionSetSize },
1809 { 27, &hf_h282_focusPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinFocusPositionStepSize },
1810 { 28, &hf_h282_irisPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinIrisPositionStepSize },
1811 { 29, &hf_h282_panPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_PanPositionCapability },
1812 { 30, &hf_h282_tiltPositionSupported, ASN1_EXTENSION_ROOT , dissect_h282_TiltPositionCapability },
1813 { 31, &hf_h282_zoomMagnificationSupported, ASN1_EXTENSION_ROOT , dissect_h282_MinZoomMagnificationStepSize },
1814 { 32, &hf_h282_panViewSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1815 { 33, &hf_h282_tiltViewSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1816 { 34, &hf_h282_selectSlideSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxNumberOfSlides },
1817 { 35, &hf_h282_selectNextSlideSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1818 { 36, &hf_h282_slideShowModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1819 { 37, &hf_h282_playSlideShowSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1820 { 38, &hf_h282_setSlideDisplayTimeSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxSlideDisplayTime },
1821 { 39, &hf_h282_continuousRewindSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1822 { 40, &hf_h282_continuousFastForwardSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1823 { 41, &hf_h282_searchBackwardsSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1824 { 42, &hf_h282_searchForwardsSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1825 { 43, &hf_h282_pauseSupported , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1826 { 44, &hf_h282_selectProgramSupported, ASN1_EXTENSION_ROOT , dissect_h282_MaxNumberOfPrograms },
1827 { 45, &hf_h282_nextProgramSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1828 { 46, &hf_h282_gotoNormalPlayTimePointSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1829 { 47, &hf_h282_readStreamPlayerStateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1830 { 48, &hf_h282_readProgramDurationSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1831 { 49, &hf_h282_continuousPlayBackModeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1832 { 50, &hf_h282_playbackSpeedSupported, ASN1_EXTENSION_ROOT , dissect_h282_PlayBackSpeedCapability },
1833 { 51, &hf_h282_playSupported , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1834 { 52, &hf_h282_setAudioOutputStateSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1835 { 53, &hf_h282_playToNormalPlayTimePointSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1836 { 54, &hf_h282_recordSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1837 { 55, &hf_h282_recordForDurationSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1838 { 56, &hf_h282_configurableVideoInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_VideoInputsCapability },
1839 { 57, &hf_h282_videoInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_VideoInputsCapability },
1840 { 58, &hf_h282_configurableAudioInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_AudioInputsCapability },
1841 { 59, &hf_h282_audioInputsSupported, ASN1_EXTENSION_ROOT , dissect_h282_AudioInputsCapability },
1842 { 60, &hf_h282_deviceLockStateChangedSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1843 { 61, &hf_h282_deviceAvailabilityChangedSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1844 { 62, &hf_h282_cameraPannedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1845 { 63, &hf_h282_cameraTiltedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1846 { 64, &hf_h282_cameraZoomedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1847 { 65, &hf_h282_cameraFocusedToLimitSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1848 { 66, &hf_h282_autoSlideShowFinishedSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1849 { 67, &hf_h282_streamPlayerStateChangeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1850 { 68, &hf_h282_streamPlayerProgramChangeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
1851 { 69, &hf_h282_nonStandardAttributeSupported, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter },
1852 { 0, NULL, 0, NULL }
1855 static int
1856 dissect_h282_DeviceAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1857 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1858 ett_h282_DeviceAttribute, DeviceAttribute_choice,
1859 NULL);
1861 return offset;
1865 static const value_string h282_DeviceState_vals[] = {
1866 { 0, "active" },
1867 { 1, "inactive" },
1868 { 0, NULL }
1871 static const per_choice_t DeviceState_choice[] = {
1872 { 0, &hf_h282_active , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1873 { 1, &hf_h282_inactive , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1874 { 0, NULL, 0, NULL }
1877 static int
1878 dissect_h282_DeviceState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1879 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1880 ett_h282_DeviceState, DeviceState_choice,
1881 NULL);
1883 return offset;
1887 static const per_sequence_t DeviceDate_sequence[] = {
1888 { &hf_h282_day , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Day },
1889 { &hf_h282_month , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Month },
1890 { &hf_h282_year , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Year },
1891 { NULL, 0, 0, NULL }
1894 static int
1895 dissect_h282_DeviceDate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1896 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1897 ett_h282_DeviceDate, DeviceDate_sequence);
1899 return offset;
1903 static const per_sequence_t DeviceTime_sequence[] = {
1904 { &hf_h282_hour , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Hour },
1905 { &hf_h282_minute , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_Minute },
1906 { NULL, 0, 0, NULL }
1909 static int
1910 dissect_h282_DeviceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1911 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1912 ett_h282_DeviceTime, DeviceTime_sequence);
1914 return offset;
1918 static const value_string h282_T_mode_vals[] = {
1919 { 0, "store" },
1920 { 1, "activate" },
1921 { 0, NULL }
1924 static const per_choice_t T_mode_choice[] = {
1925 { 0, &hf_h282_store , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1926 { 1, &hf_h282_activate , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1927 { 0, NULL, 0, NULL }
1930 static int
1931 dissect_h282_T_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1932 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1933 ett_h282_T_mode, T_mode_choice,
1934 NULL);
1936 return offset;
1940 static const per_sequence_t DevicePreset_sequence[] = {
1941 { &hf_h282_presetNumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PresetNumber },
1942 { &hf_h282_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_mode },
1943 { NULL, 0, 0, NULL }
1946 static int
1947 dissect_h282_DevicePreset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1948 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1949 ett_h282_DevicePreset, DevicePreset_sequence);
1951 return offset;
1955 static const value_string h282_Mode_vals[] = {
1956 { 0, "manual" },
1957 { 1, "auto" },
1958 { 0, NULL }
1961 static const per_choice_t Mode_choice[] = {
1962 { 0, &hf_h282_manual , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1963 { 1, &hf_h282_auto , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1964 { 0, NULL, 0, NULL }
1967 static int
1968 dissect_h282_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1969 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1970 ett_h282_Mode, Mode_choice,
1971 NULL);
1973 return offset;
1977 static const value_string h282_PointingToggle_vals[] = {
1978 { 0, "manual" },
1979 { 1, "auto" },
1980 { 2, "toggle" },
1981 { 0, NULL }
1984 static const per_choice_t PointingToggle_choice[] = {
1985 { 0, &hf_h282_manual , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1986 { 1, &hf_h282_auto , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1987 { 2, &hf_h282_toggle , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
1988 { 0, NULL, 0, NULL }
1991 static int
1992 dissect_h282_PointingToggle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1993 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1994 ett_h282_PointingToggle, PointingToggle_choice,
1995 NULL);
1997 return offset;
2001 static const value_string h282_SelectExternalLight_vals[] = {
2002 { 0, "lightNumber" },
2003 { 1, "none" },
2004 { 0, NULL }
2007 static const per_choice_t SelectExternalLight_choice[] = {
2008 { 0, &hf_h282_lightNumber , ASN1_NO_EXTENSIONS , dissect_h282_INTEGER_1_10 },
2009 { 1, &hf_h282_none , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2010 { 0, NULL, 0, NULL }
2013 static int
2014 dissect_h282_SelectExternalLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2015 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2016 ett_h282_SelectExternalLight, SelectExternalLight_choice,
2017 NULL);
2019 return offset;
2023 static const value_string h282_T_panDirection_vals[] = {
2024 { 0, "left" },
2025 { 1, "right" },
2026 { 2, "stop" },
2027 { 3, "continue" },
2028 { 0, NULL }
2031 static const per_choice_t T_panDirection_choice[] = {
2032 { 0, &hf_h282_left , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2033 { 1, &hf_h282_right , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2034 { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2035 { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2036 { 0, NULL, 0, NULL }
2039 static int
2040 dissect_h282_T_panDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2041 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2042 ett_h282_T_panDirection, T_panDirection_choice,
2043 NULL);
2045 return offset;
2050 static int
2051 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_) {
2052 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2053 50U, 1000U, NULL, false);
2055 return offset;
2059 static const per_sequence_t PanContinuous_sequence[] = {
2060 { &hf_h282_panDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_panDirection },
2061 { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 },
2062 { NULL, 0, 0, NULL }
2065 static int
2066 dissect_h282_PanContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2067 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2068 ett_h282_PanContinuous, PanContinuous_sequence);
2070 return offset;
2074 static const value_string h282_T_tiltDirection_vals[] = {
2075 { 0, "up" },
2076 { 1, "down" },
2077 { 2, "stop" },
2078 { 3, "continue" },
2079 { 0, NULL }
2082 static const per_choice_t T_tiltDirection_choice[] = {
2083 { 0, &hf_h282_up , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2084 { 1, &hf_h282_down , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2085 { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2086 { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2087 { 0, NULL, 0, NULL }
2090 static int
2091 dissect_h282_T_tiltDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2092 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2093 ett_h282_T_tiltDirection, T_tiltDirection_choice,
2094 NULL);
2096 return offset;
2100 static const per_sequence_t TiltContinuous_sequence[] = {
2101 { &hf_h282_tiltDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_tiltDirection },
2102 { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 },
2103 { NULL, 0, 0, NULL }
2106 static int
2107 dissect_h282_TiltContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2108 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2109 ett_h282_TiltContinuous, TiltContinuous_sequence);
2111 return offset;
2115 static const value_string h282_T_zoomDirection_vals[] = {
2116 { 0, "telescopic" },
2117 { 1, "wide" },
2118 { 2, "stop" },
2119 { 3, "continue" },
2120 { 0, NULL }
2123 static const per_choice_t T_zoomDirection_choice[] = {
2124 { 0, &hf_h282_telescopic , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2125 { 1, &hf_h282_wide , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2126 { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2127 { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2128 { 0, NULL, 0, NULL }
2131 static int
2132 dissect_h282_T_zoomDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2133 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2134 ett_h282_T_zoomDirection, T_zoomDirection_choice,
2135 NULL);
2137 return offset;
2141 static const per_sequence_t ZoomContinuous_sequence[] = {
2142 { &hf_h282_zoomDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_zoomDirection },
2143 { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 },
2144 { NULL, 0, 0, NULL }
2147 static int
2148 dissect_h282_ZoomContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2149 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2150 ett_h282_ZoomContinuous, ZoomContinuous_sequence);
2152 return offset;
2156 static const value_string h282_T_focusDirection_vals[] = {
2157 { 0, "near" },
2158 { 1, "far" },
2159 { 2, "stop" },
2160 { 3, "continue" },
2161 { 0, NULL }
2164 static const per_choice_t T_focusDirection_choice[] = {
2165 { 0, &hf_h282_near , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2166 { 1, &hf_h282_far , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2167 { 2, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2168 { 3, &hf_h282_continue , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2169 { 0, NULL, 0, NULL }
2172 static int
2173 dissect_h282_T_focusDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2174 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2175 ett_h282_T_focusDirection, T_focusDirection_choice,
2176 NULL);
2178 return offset;
2182 static const per_sequence_t FocusContinuous_sequence[] = {
2183 { &hf_h282_focusDirection , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_focusDirection },
2184 { &hf_h282_timeOut , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_50_1000 },
2185 { NULL, 0, 0, NULL }
2188 static int
2189 dissect_h282_FocusContinuous(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2190 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2191 ett_h282_FocusContinuous, FocusContinuous_sequence);
2193 return offset;
2197 static const value_string h282_PositioningMode_vals[] = {
2198 { 0, "relative" },
2199 { 1, "absolute" },
2200 { 0, NULL }
2203 static const per_choice_t PositioningMode_choice[] = {
2204 { 0, &hf_h282_relative , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2205 { 1, &hf_h282_absolute , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2206 { 0, NULL, 0, NULL }
2209 static int
2210 dissect_h282_PositioningMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2211 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2212 ett_h282_PositioningMode, PositioningMode_choice,
2213 NULL);
2215 return offset;
2220 static int
2221 dissect_h282_CameraLensNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2222 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2223 1U, 255U, NULL, false);
2225 return offset;
2230 static int
2231 dissect_h282_CameraFilterNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2232 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2233 1U, 255U, NULL, false);
2235 return offset;
2239 static const per_sequence_t SetZoomPosition_sequence[] = {
2240 { &hf_h282_zoomPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_ZoomPosition },
2241 { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode },
2242 { NULL, 0, 0, NULL }
2245 static int
2246 dissect_h282_SetZoomPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2247 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2248 ett_h282_SetZoomPosition, SetZoomPosition_sequence);
2250 return offset;
2254 static const per_sequence_t SetFocusPosition_sequence[] = {
2255 { &hf_h282_focusPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_FocusPosition },
2256 { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode },
2257 { NULL, 0, 0, NULL }
2260 static int
2261 dissect_h282_SetFocusPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2262 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2263 ett_h282_SetFocusPosition, SetFocusPosition_sequence);
2265 return offset;
2269 static const per_sequence_t SetIrisPosition_sequence[] = {
2270 { &hf_h282_irisPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_IrisPosition },
2271 { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode },
2272 { NULL, 0, 0, NULL }
2275 static int
2276 dissect_h282_SetIrisPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2277 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2278 ett_h282_SetIrisPosition, SetIrisPosition_sequence);
2280 return offset;
2284 static const per_sequence_t SetPanPosition_sequence[] = {
2285 { &hf_h282_panPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PanPosition },
2286 { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode },
2287 { NULL, 0, 0, NULL }
2290 static int
2291 dissect_h282_SetPanPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2292 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2293 ett_h282_SetPanPosition, SetPanPosition_sequence);
2295 return offset;
2299 static const per_sequence_t SetTiltPosition_sequence[] = {
2300 { &hf_h282_tiltPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_TiltPosition },
2301 { &hf_h282_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_PositioningMode },
2302 { NULL, 0, 0, NULL }
2305 static int
2306 dissect_h282_SetTiltPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2307 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2308 ett_h282_SetTiltPosition, SetTiltPosition_sequence);
2310 return offset;
2315 static int
2316 dissect_h282_ZoomMagnification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2317 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2318 10U, 1000U, NULL, false);
2320 return offset;
2325 static int
2326 dissect_h282_PanView(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2327 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2328 -1000, 1000U, NULL, false);
2330 return offset;
2335 static int
2336 dissect_h282_TiltView(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2337 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2338 -1000, 1000U, NULL, false);
2340 return offset;
2345 static int
2346 dissect_h282_SlideNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2347 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2348 0U, 1023U, NULL, false);
2350 return offset;
2354 static const value_string h282_SelectDirection_vals[] = {
2355 { 0, "next" },
2356 { 1, "previous" },
2357 { 0, NULL }
2360 static const per_choice_t SelectDirection_choice[] = {
2361 { 0, &hf_h282_next , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2362 { 1, &hf_h282_previous , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2363 { 0, NULL, 0, NULL }
2366 static int
2367 dissect_h282_SelectDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2368 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2369 ett_h282_SelectDirection, SelectDirection_choice,
2370 NULL);
2372 return offset;
2376 static const value_string h282_AutoSlideShowControl_vals[] = {
2377 { 0, "start" },
2378 { 1, "stop" },
2379 { 2, "pause" },
2380 { 0, NULL }
2383 static const per_choice_t AutoSlideShowControl_choice[] = {
2384 { 0, &hf_h282_start , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2385 { 1, &hf_h282_stop , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2386 { 2, &hf_h282_pause , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2387 { 0, NULL, 0, NULL }
2390 static int
2391 dissect_h282_AutoSlideShowControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2392 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2393 ett_h282_AutoSlideShowControl, AutoSlideShowControl_choice,
2394 NULL);
2396 return offset;
2401 static int
2402 dissect_h282_AutoSlideDisplayTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2403 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2404 1U, 255U, NULL, false);
2406 return offset;
2411 static int
2412 dissect_h282_ProgramNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2413 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2414 1U, 1023U, NULL, false);
2416 return offset;
2421 static int
2422 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_) {
2423 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2424 0U, 24U, NULL, false);
2426 return offset;
2431 static int
2432 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_) {
2433 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2434 0U, 59U, NULL, false);
2436 return offset;
2441 static int
2442 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_) {
2443 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2444 0U, 99999U, NULL, false);
2446 return offset;
2450 static const per_sequence_t ProgramDuration_sequence[] = {
2451 { &hf_h282_hours , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_24 },
2452 { &hf_h282_minutes , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 },
2453 { &hf_h282_seconds , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 },
2454 { &hf_h282_microseconds , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_99999 },
2455 { NULL, 0, 0, NULL }
2458 static int
2459 dissect_h282_ProgramDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2460 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2461 ett_h282_ProgramDuration, ProgramDuration_sequence);
2463 return offset;
2467 static const per_sequence_t PlaybackSpeed_sequence[] = {
2468 { &hf_h282_scaleFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_10_1000 },
2469 { &hf_h282_multiplyFactor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
2470 { NULL, 0, 0, NULL }
2473 static int
2474 dissect_h282_PlaybackSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2475 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2476 ett_h282_PlaybackSpeed, PlaybackSpeed_sequence);
2478 return offset;
2482 static const per_sequence_t RecordForDuration_sequence[] = {
2483 { &hf_h282_hours , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_24 },
2484 { &hf_h282_minutes , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 },
2485 { &hf_h282_seconds , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_INTEGER_0_59 },
2486 { NULL, 0, 0, NULL }
2489 static int
2490 dissect_h282_RecordForDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2492 ett_h282_RecordForDuration, RecordForDuration_sequence);
2494 return offset;
2498 static const per_sequence_t T_inputDevices_item_sequence[] = {
2499 { &hf_h282_deviceClass , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
2500 { &hf_h282_deviceIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
2501 { NULL, 0, 0, NULL }
2504 static int
2505 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_) {
2506 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2507 ett_h282_T_inputDevices_item, T_inputDevices_item_sequence);
2509 return offset;
2513 static const per_sequence_t T_inputDevices_set_of[1] = {
2514 { &hf_h282_inputDevices_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_inputDevices_item },
2517 static int
2518 dissect_h282_T_inputDevices(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2519 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
2520 ett_h282_T_inputDevices, T_inputDevices_set_of,
2521 2, 64, false);
2523 return offset;
2527 static const per_sequence_t DeviceInputs_sequence[] = {
2528 { &hf_h282_inputDevices , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_inputDevices },
2529 { NULL, 0, 0, NULL }
2532 static int
2533 dissect_h282_DeviceInputs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2534 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2535 ett_h282_DeviceInputs, DeviceInputs_sequence);
2537 return offset;
2541 static const value_string h282_ControlAttribute_vals[] = {
2542 { 0, "setDeviceState" },
2543 { 1, "setDeviceDate" },
2544 { 2, "setDeviceTime" },
2545 { 3, "setDevicePreset" },
2546 { 4, "setIrisMode" },
2547 { 5, "setFocusMode" },
2548 { 6, "setBackLightMode" },
2549 { 7, "setPointingMode" },
2550 { 8, "selectCameraLens" },
2551 { 9, "selectCameraFilter" },
2552 { 10, "gotoHomePosition" },
2553 { 11, "selectExternalLight" },
2554 { 12, "clearCameraLens" },
2555 { 13, "setCameraPanSpeed" },
2556 { 14, "setCameraTiltSpeed" },
2557 { 15, "setBackLight" },
2558 { 16, "setWhiteBalance" },
2559 { 17, "setWhiteBalanceMode" },
2560 { 18, "calibrateWhiteBalance" },
2561 { 19, "focusImage" },
2562 { 20, "captureImage" },
2563 { 21, "panContinuous" },
2564 { 22, "tiltContinuous" },
2565 { 23, "zoomContinuous" },
2566 { 24, "focusContinuous" },
2567 { 25, "setZoomPosition" },
2568 { 26, "setFocusPosition" },
2569 { 27, "setIrisPosition" },
2570 { 28, "setPanPosition" },
2571 { 29, "setTiltPosition" },
2572 { 30, "setZoomMagnification" },
2573 { 31, "setPanView" },
2574 { 32, "setTiltView" },
2575 { 33, "selectSlide" },
2576 { 34, "selectNextSlide" },
2577 { 35, "playAutoSlideShow" },
2578 { 36, "setAutoSlideDisplayTime" },
2579 { 37, "continuousRewindControl" },
2580 { 38, "continuousFastForwardControl" },
2581 { 39, "searchBackwardsControl" },
2582 { 40, "searchForwardsControl" },
2583 { 41, "pause" },
2584 { 42, "selectProgram" },
2585 { 43, "nextProgramSelect" },
2586 { 44, "gotoNormalPlayTimePoint" },
2587 { 45, "continuousPlayBackMode" },
2588 { 46, "setPlaybackSpeed" },
2589 { 47, "play" },
2590 { 48, "setAudioOutputMute" },
2591 { 49, "playToNormalPlayTimePoint" },
2592 { 50, "record" },
2593 { 51, "recordForDuration" },
2594 { 52, "configureVideoInputs" },
2595 { 53, "configureAudioInputs" },
2596 { 54, "nonStandardControl" },
2597 { 0, NULL }
2600 static const per_choice_t ControlAttribute_choice[] = {
2601 { 0, &hf_h282_setDeviceState , ASN1_EXTENSION_ROOT , dissect_h282_DeviceState },
2602 { 1, &hf_h282_setDeviceDate , ASN1_EXTENSION_ROOT , dissect_h282_DeviceDate },
2603 { 2, &hf_h282_setDeviceTime , ASN1_EXTENSION_ROOT , dissect_h282_DeviceTime },
2604 { 3, &hf_h282_setDevicePreset, ASN1_EXTENSION_ROOT , dissect_h282_DevicePreset },
2605 { 4, &hf_h282_setIrisMode , ASN1_EXTENSION_ROOT , dissect_h282_Mode },
2606 { 5, &hf_h282_setFocusMode , ASN1_EXTENSION_ROOT , dissect_h282_Mode },
2607 { 6, &hf_h282_setBackLightMode, ASN1_EXTENSION_ROOT , dissect_h282_Mode },
2608 { 7, &hf_h282_setPointingMode, ASN1_EXTENSION_ROOT , dissect_h282_PointingToggle },
2609 { 8, &hf_h282_selectCameraLens, ASN1_EXTENSION_ROOT , dissect_h282_CameraLensNumber },
2610 { 9, &hf_h282_selectCameraFilter, ASN1_EXTENSION_ROOT , dissect_h282_CameraFilterNumber },
2611 { 10, &hf_h282_gotoHomePosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2612 { 11, &hf_h282_selectExternalLight, ASN1_EXTENSION_ROOT , dissect_h282_SelectExternalLight },
2613 { 12, &hf_h282_clearCameraLens, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2614 { 13, &hf_h282_setCameraPanSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CameraPanSpeed },
2615 { 14, &hf_h282_setCameraTiltSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CameraTiltSpeed },
2616 { 15, &hf_h282_setBackLight , ASN1_EXTENSION_ROOT , dissect_h282_BackLight },
2617 { 16, &hf_h282_setWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_WhiteBalance },
2618 { 17, &hf_h282_setWhiteBalanceMode, ASN1_EXTENSION_ROOT , dissect_h282_Mode },
2619 { 18, &hf_h282_calibrateWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2620 { 19, &hf_h282_focusImage , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2621 { 20, &hf_h282_captureImage , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2622 { 21, &hf_h282_panContinuous , ASN1_EXTENSION_ROOT , dissect_h282_PanContinuous },
2623 { 22, &hf_h282_tiltContinuous , ASN1_EXTENSION_ROOT , dissect_h282_TiltContinuous },
2624 { 23, &hf_h282_zoomContinuous , ASN1_EXTENSION_ROOT , dissect_h282_ZoomContinuous },
2625 { 24, &hf_h282_focusContinuous, ASN1_EXTENSION_ROOT , dissect_h282_FocusContinuous },
2626 { 25, &hf_h282_setZoomPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetZoomPosition },
2627 { 26, &hf_h282_setFocusPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetFocusPosition },
2628 { 27, &hf_h282_setIrisPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetIrisPosition },
2629 { 28, &hf_h282_setPanPosition , ASN1_EXTENSION_ROOT , dissect_h282_SetPanPosition },
2630 { 29, &hf_h282_setTiltPosition, ASN1_EXTENSION_ROOT , dissect_h282_SetTiltPosition },
2631 { 30, &hf_h282_setZoomMagnification, ASN1_EXTENSION_ROOT , dissect_h282_ZoomMagnification },
2632 { 31, &hf_h282_setPanView , ASN1_EXTENSION_ROOT , dissect_h282_PanView },
2633 { 32, &hf_h282_setTiltView , ASN1_EXTENSION_ROOT , dissect_h282_TiltView },
2634 { 33, &hf_h282_selectSlide , ASN1_EXTENSION_ROOT , dissect_h282_SlideNumber },
2635 { 34, &hf_h282_selectNextSlide, ASN1_EXTENSION_ROOT , dissect_h282_SelectDirection },
2636 { 35, &hf_h282_playAutoSlideShow, ASN1_EXTENSION_ROOT , dissect_h282_AutoSlideShowControl },
2637 { 36, &hf_h282_setAutoSlideDisplayTime, ASN1_EXTENSION_ROOT , dissect_h282_AutoSlideDisplayTime },
2638 { 37, &hf_h282_continuousRewindControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2639 { 38, &hf_h282_continuousFastForwardControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2640 { 39, &hf_h282_searchBackwardsControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2641 { 40, &hf_h282_searchForwardsControl, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2642 { 41, &hf_h282_pause_01 , ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2643 { 42, &hf_h282_selectProgram , ASN1_EXTENSION_ROOT , dissect_h282_ProgramNumber },
2644 { 43, &hf_h282_nextProgramSelect, ASN1_EXTENSION_ROOT , dissect_h282_SelectDirection },
2645 { 44, &hf_h282_gotoNormalPlayTimePoint, ASN1_EXTENSION_ROOT , dissect_h282_ProgramDuration },
2646 { 45, &hf_h282_continuousPlayBackMode, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2647 { 46, &hf_h282_setPlaybackSpeed, ASN1_EXTENSION_ROOT , dissect_h282_PlaybackSpeed },
2648 { 47, &hf_h282_play , ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2649 { 48, &hf_h282_setAudioOutputMute, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2650 { 49, &hf_h282_playToNormalPlayTimePoint, ASN1_EXTENSION_ROOT , dissect_h282_ProgramDuration },
2651 { 50, &hf_h282_record , ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
2652 { 51, &hf_h282_recordForDuration, ASN1_EXTENSION_ROOT , dissect_h282_RecordForDuration },
2653 { 52, &hf_h282_configureVideoInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs },
2654 { 53, &hf_h282_configureAudioInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs },
2655 { 54, &hf_h282_nonStandardControl, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter },
2656 { 0, NULL, 0, NULL }
2659 static int
2660 dissect_h282_ControlAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2661 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2662 ett_h282_ControlAttribute, ControlAttribute_choice,
2663 NULL);
2665 return offset;
2669 static const value_string h282_StatusAttributeIdentifier_vals[] = {
2670 { 0, "getDeviceState" },
2671 { 1, "getDeviceDate" },
2672 { 2, "getDeviceTime" },
2673 { 3, "getdevicePreset" },
2674 { 4, "getIrisMode" },
2675 { 5, "getFocusMode" },
2676 { 6, "getBacklightMode" },
2677 { 7, "getPointingMode" },
2678 { 8, "getCameraLens" },
2679 { 9, "getCameraFilter" },
2680 { 10, "getExternalLight" },
2681 { 11, "getCameraPanSpeed" },
2682 { 12, "getCameraTiltSpeed" },
2683 { 13, "getBackLightMode" },
2684 { 14, "getBackLight" },
2685 { 15, "getWhiteBalance" },
2686 { 16, "getWhiteBalanceMode" },
2687 { 17, "getZoomPosition" },
2688 { 18, "getFocusPosition" },
2689 { 19, "getIrisPosition" },
2690 { 20, "getPanPosition" },
2691 { 21, "getTiltPosition" },
2692 { 22, "getSelectedSlide" },
2693 { 23, "getAutoSlideDisplayTime" },
2694 { 24, "getSelectedProgram" },
2695 { 25, "getStreamPlayerState" },
2696 { 26, "getCurrentProgramDuration" },
2697 { 27, "getPlaybackSpeed" },
2698 { 28, "getAudioOutputState" },
2699 { 29, "getConfigurableVideoInputs" },
2700 { 30, "getVideoInputs" },
2701 { 31, "getConfigurableAudioInputs" },
2702 { 32, "getAudioInputs" },
2703 { 33, "getNonStandardStatus" },
2704 { 0, NULL }
2707 static const per_choice_t StatusAttributeIdentifier_choice[] = {
2708 { 0, &hf_h282_getDeviceState , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2709 { 1, &hf_h282_getDeviceDate , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2710 { 2, &hf_h282_getDeviceTime , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2711 { 3, &hf_h282_getdevicePreset, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2712 { 4, &hf_h282_getIrisMode , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2713 { 5, &hf_h282_getFocusMode , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2714 { 6, &hf_h282_getBacklightMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2715 { 7, &hf_h282_getPointingMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2716 { 8, &hf_h282_getCameraLens , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2717 { 9, &hf_h282_getCameraFilter, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2718 { 10, &hf_h282_getExternalLight, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2719 { 11, &hf_h282_getCameraPanSpeed, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2720 { 12, &hf_h282_getCameraTiltSpeed, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2721 { 13, &hf_h282_getBackLightMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2722 { 14, &hf_h282_getBackLight , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2723 { 15, &hf_h282_getWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2724 { 16, &hf_h282_getWhiteBalanceMode, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2725 { 17, &hf_h282_getZoomPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2726 { 18, &hf_h282_getFocusPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2727 { 19, &hf_h282_getIrisPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2728 { 20, &hf_h282_getPanPosition , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2729 { 21, &hf_h282_getTiltPosition, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2730 { 22, &hf_h282_getSelectedSlide, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2731 { 23, &hf_h282_getAutoSlideDisplayTime, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2732 { 24, &hf_h282_getSelectedProgram, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2733 { 25, &hf_h282_getStreamPlayerState, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2734 { 26, &hf_h282_getCurrentProgramDuration, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2735 { 27, &hf_h282_getPlaybackSpeed, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2736 { 28, &hf_h282_getAudioOutputState, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2737 { 29, &hf_h282_getConfigurableVideoInputs, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2738 { 30, &hf_h282_getVideoInputs , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2739 { 31, &hf_h282_getConfigurableAudioInputs, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2740 { 32, &hf_h282_getAudioInputs , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
2741 { 33, &hf_h282_getNonStandardStatus, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardIdentifier },
2742 { 0, NULL, 0, NULL }
2745 static int
2746 dissect_h282_StatusAttributeIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2747 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2748 ett_h282_StatusAttributeIdentifier, StatusAttributeIdentifier_choice,
2749 NULL);
2751 return offset;
2755 static const value_string h282_CurrentDeviceState_vals[] = {
2756 { 0, "deviceState" },
2757 { 1, "unknown" },
2758 { 0, NULL }
2761 static const per_choice_t CurrentDeviceState_choice[] = {
2762 { 0, &hf_h282_deviceState , ASN1_NO_EXTENSIONS , dissect_h282_DeviceState },
2763 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2764 { 0, NULL, 0, NULL }
2767 static int
2768 dissect_h282_CurrentDeviceState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2769 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2770 ett_h282_CurrentDeviceState, CurrentDeviceState_choice,
2771 NULL);
2773 return offset;
2777 static const value_string h282_T_currentDay_vals[] = {
2778 { 0, "day" },
2779 { 1, "unknown" },
2780 { 0, NULL }
2783 static const per_choice_t T_currentDay_choice[] = {
2784 { 0, &hf_h282_day , ASN1_NO_EXTENSIONS , dissect_h282_Day },
2785 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2786 { 0, NULL, 0, NULL }
2789 static int
2790 dissect_h282_T_currentDay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2791 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2792 ett_h282_T_currentDay, T_currentDay_choice,
2793 NULL);
2795 return offset;
2799 static const value_string h282_T_currentMonth_vals[] = {
2800 { 0, "month" },
2801 { 1, "unknown" },
2802 { 0, NULL }
2805 static const per_choice_t T_currentMonth_choice[] = {
2806 { 0, &hf_h282_month , ASN1_NO_EXTENSIONS , dissect_h282_Month },
2807 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2808 { 0, NULL, 0, NULL }
2811 static int
2812 dissect_h282_T_currentMonth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2813 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2814 ett_h282_T_currentMonth, T_currentMonth_choice,
2815 NULL);
2817 return offset;
2821 static const value_string h282_T_currentYear_vals[] = {
2822 { 0, "year" },
2823 { 1, "unknown" },
2824 { 0, NULL }
2827 static const per_choice_t T_currentYear_choice[] = {
2828 { 0, &hf_h282_year , ASN1_NO_EXTENSIONS , dissect_h282_Year },
2829 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2830 { 0, NULL, 0, NULL }
2833 static int
2834 dissect_h282_T_currentYear(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2835 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2836 ett_h282_T_currentYear, T_currentYear_choice,
2837 NULL);
2839 return offset;
2843 static const per_sequence_t CurrentDeviceDate_sequence[] = {
2844 { &hf_h282_currentDay , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentDay },
2845 { &hf_h282_currentMonth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentMonth },
2846 { &hf_h282_currentYear , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentYear },
2847 { NULL, 0, 0, NULL }
2850 static int
2851 dissect_h282_CurrentDeviceDate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2852 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2853 ett_h282_CurrentDeviceDate, CurrentDeviceDate_sequence);
2855 return offset;
2859 static const value_string h282_T_currentHour_vals[] = {
2860 { 0, "hour" },
2861 { 1, "unknown" },
2862 { 0, NULL }
2865 static const per_choice_t T_currentHour_choice[] = {
2866 { 0, &hf_h282_hour , ASN1_NO_EXTENSIONS , dissect_h282_Hour },
2867 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2868 { 0, NULL, 0, NULL }
2871 static int
2872 dissect_h282_T_currentHour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2873 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2874 ett_h282_T_currentHour, T_currentHour_choice,
2875 NULL);
2877 return offset;
2881 static const value_string h282_T_currentMinute_vals[] = {
2882 { 0, "minute" },
2883 { 1, "unknown" },
2884 { 0, NULL }
2887 static const per_choice_t T_currentMinute_choice[] = {
2888 { 0, &hf_h282_minute , ASN1_NO_EXTENSIONS , dissect_h282_Minute },
2889 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2890 { 0, NULL, 0, NULL }
2893 static int
2894 dissect_h282_T_currentMinute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2895 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2896 ett_h282_T_currentMinute, T_currentMinute_choice,
2897 NULL);
2899 return offset;
2903 static const per_sequence_t CurrentDeviceTime_sequence[] = {
2904 { &hf_h282_currentHour , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentHour },
2905 { &hf_h282_currentMinute , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_T_currentMinute },
2906 { NULL, 0, 0, NULL }
2909 static int
2910 dissect_h282_CurrentDeviceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2911 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2912 ett_h282_CurrentDeviceTime, CurrentDeviceTime_sequence);
2914 return offset;
2918 static const value_string h282_CurrentDevicePreset_vals[] = {
2919 { 0, "preset" },
2920 { 1, "unknown" },
2921 { 0, NULL }
2924 static const per_choice_t CurrentDevicePreset_choice[] = {
2925 { 0, &hf_h282_preset , ASN1_NO_EXTENSIONS , dissect_h282_PresetNumber },
2926 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2927 { 0, NULL, 0, NULL }
2930 static int
2931 dissect_h282_CurrentDevicePreset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2932 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2933 ett_h282_CurrentDevicePreset, CurrentDevicePreset_choice,
2934 NULL);
2936 return offset;
2940 static const value_string h282_CurrentMode_vals[] = {
2941 { 0, "mode" },
2942 { 1, "unknown" },
2943 { 0, NULL }
2946 static const per_choice_t CurrentMode_choice[] = {
2947 { 0, &hf_h282_mode_01 , ASN1_NO_EXTENSIONS , dissect_h282_Mode },
2948 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2949 { 0, NULL, 0, NULL }
2952 static int
2953 dissect_h282_CurrentMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2954 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2955 ett_h282_CurrentMode, CurrentMode_choice,
2956 NULL);
2958 return offset;
2962 static const value_string h282_CurrentPointingMode_vals[] = {
2963 { 0, "automatic" },
2964 { 1, "manual" },
2965 { 2, "unknown" },
2966 { 0, NULL }
2969 static const per_choice_t CurrentPointingMode_choice[] = {
2970 { 0, &hf_h282_automatic , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2971 { 1, &hf_h282_manual , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2972 { 2, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2973 { 0, NULL, 0, NULL }
2976 static int
2977 dissect_h282_CurrentPointingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2978 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2979 ett_h282_CurrentPointingMode, CurrentPointingMode_choice,
2980 NULL);
2982 return offset;
2986 static const value_string h282_CurrentCameraLensNumber_vals[] = {
2987 { 0, "lensNumber" },
2988 { 1, "unknown" },
2989 { 0, NULL }
2992 static const per_choice_t CurrentCameraLensNumber_choice[] = {
2993 { 0, &hf_h282_lensNumber_01 , ASN1_NO_EXTENSIONS , dissect_h282_CameraLensNumber },
2994 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
2995 { 0, NULL, 0, NULL }
2998 static int
2999 dissect_h282_CurrentCameraLensNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3000 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3001 ett_h282_CurrentCameraLensNumber, CurrentCameraLensNumber_choice,
3002 NULL);
3004 return offset;
3008 static const value_string h282_CurrentCameraFilterNumber_vals[] = {
3009 { 0, "lensNumber" },
3010 { 1, "unknown" },
3011 { 0, NULL }
3014 static const per_choice_t CurrentCameraFilterNumber_choice[] = {
3015 { 0, &hf_h282_lensNumber_02 , ASN1_NO_EXTENSIONS , dissect_h282_CameraFilterNumber },
3016 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3017 { 0, NULL, 0, NULL }
3020 static int
3021 dissect_h282_CurrentCameraFilterNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3022 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3023 ett_h282_CurrentCameraFilterNumber, CurrentCameraFilterNumber_choice,
3024 NULL);
3026 return offset;
3030 static const value_string h282_CurrentExternalLight_vals[] = {
3031 { 0, "lightNumber" },
3032 { 1, "none" },
3033 { 2, "unknown" },
3034 { 0, NULL }
3037 static const per_choice_t CurrentExternalLight_choice[] = {
3038 { 0, &hf_h282_lightNumber , ASN1_NO_EXTENSIONS , dissect_h282_INTEGER_1_10 },
3039 { 1, &hf_h282_none , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3040 { 2, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3041 { 0, NULL, 0, NULL }
3044 static int
3045 dissect_h282_CurrentExternalLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3046 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3047 ett_h282_CurrentExternalLight, CurrentExternalLight_choice,
3048 NULL);
3050 return offset;
3054 static const value_string h282_CurrentCameraPanSpeed_vals[] = {
3055 { 0, "speed" },
3056 { 1, "unknown" },
3057 { 0, NULL }
3060 static const per_choice_t CurrentCameraPanSpeed_choice[] = {
3061 { 0, &hf_h282_speed , ASN1_NO_EXTENSIONS , dissect_h282_CameraPanSpeed },
3062 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3063 { 0, NULL, 0, NULL }
3066 static int
3067 dissect_h282_CurrentCameraPanSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3068 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3069 ett_h282_CurrentCameraPanSpeed, CurrentCameraPanSpeed_choice,
3070 NULL);
3072 return offset;
3076 static const value_string h282_CurrentCameraTiltSpeed_vals[] = {
3077 { 0, "speed" },
3078 { 1, "unknown" },
3079 { 0, NULL }
3082 static const per_choice_t CurrentCameraTiltSpeed_choice[] = {
3083 { 0, &hf_h282_speed_01 , ASN1_NO_EXTENSIONS , dissect_h282_CameraTiltSpeed },
3084 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3085 { 0, NULL, 0, NULL }
3088 static int
3089 dissect_h282_CurrentCameraTiltSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3090 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3091 ett_h282_CurrentCameraTiltSpeed, CurrentCameraTiltSpeed_choice,
3092 NULL);
3094 return offset;
3098 static const value_string h282_CurrentBackLight_vals[] = {
3099 { 0, "backLight" },
3100 { 1, "unknown" },
3101 { 0, NULL }
3104 static const per_choice_t CurrentBackLight_choice[] = {
3105 { 0, &hf_h282_backLight , ASN1_NO_EXTENSIONS , dissect_h282_BackLight },
3106 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3107 { 0, NULL, 0, NULL }
3110 static int
3111 dissect_h282_CurrentBackLight(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3112 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3113 ett_h282_CurrentBackLight, CurrentBackLight_choice,
3114 NULL);
3116 return offset;
3120 static const value_string h282_CurrentWhiteBalance_vals[] = {
3121 { 0, "whiteBalance" },
3122 { 1, "unknown" },
3123 { 0, NULL }
3126 static const per_choice_t CurrentWhiteBalance_choice[] = {
3127 { 0, &hf_h282_whiteBalance , ASN1_NO_EXTENSIONS , dissect_h282_WhiteBalance },
3128 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3129 { 0, NULL, 0, NULL }
3132 static int
3133 dissect_h282_CurrentWhiteBalance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3134 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3135 ett_h282_CurrentWhiteBalance, CurrentWhiteBalance_choice,
3136 NULL);
3138 return offset;
3142 static const value_string h282_CurrentZoomPosition_vals[] = {
3143 { 0, "zoomPosition" },
3144 { 1, "unknown" },
3145 { 0, NULL }
3148 static const per_choice_t CurrentZoomPosition_choice[] = {
3149 { 0, &hf_h282_zoomPosition , ASN1_NO_EXTENSIONS , dissect_h282_ZoomPosition },
3150 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3151 { 0, NULL, 0, NULL }
3154 static int
3155 dissect_h282_CurrentZoomPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3156 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3157 ett_h282_CurrentZoomPosition, CurrentZoomPosition_choice,
3158 NULL);
3160 return offset;
3164 static const value_string h282_CurrentFocusPosition_vals[] = {
3165 { 0, "focusPosition" },
3166 { 1, "unknown" },
3167 { 0, NULL }
3170 static const per_choice_t CurrentFocusPosition_choice[] = {
3171 { 0, &hf_h282_focusPosition , ASN1_NO_EXTENSIONS , dissect_h282_FocusPosition },
3172 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3173 { 0, NULL, 0, NULL }
3176 static int
3177 dissect_h282_CurrentFocusPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3178 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3179 ett_h282_CurrentFocusPosition, CurrentFocusPosition_choice,
3180 NULL);
3182 return offset;
3186 static const value_string h282_CurrentIrisPosition_vals[] = {
3187 { 0, "irisPosition" },
3188 { 1, "unknown" },
3189 { 0, NULL }
3192 static const per_choice_t CurrentIrisPosition_choice[] = {
3193 { 0, &hf_h282_irisPosition , ASN1_NO_EXTENSIONS , dissect_h282_IrisPosition },
3194 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3195 { 0, NULL, 0, NULL }
3198 static int
3199 dissect_h282_CurrentIrisPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3200 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3201 ett_h282_CurrentIrisPosition, CurrentIrisPosition_choice,
3202 NULL);
3204 return offset;
3208 static const value_string h282_CurrentPanPosition_vals[] = {
3209 { 0, "panPosition" },
3210 { 1, "unknown" },
3211 { 0, NULL }
3214 static const per_choice_t CurrentPanPosition_choice[] = {
3215 { 0, &hf_h282_panPosition , ASN1_NO_EXTENSIONS , dissect_h282_PanPosition },
3216 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3217 { 0, NULL, 0, NULL }
3220 static int
3221 dissect_h282_CurrentPanPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3222 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3223 ett_h282_CurrentPanPosition, CurrentPanPosition_choice,
3224 NULL);
3226 return offset;
3230 static const value_string h282_CurrentTiltPosition_vals[] = {
3231 { 0, "tiltPosition" },
3232 { 1, "unknown" },
3233 { 0, NULL }
3236 static const per_choice_t CurrentTiltPosition_choice[] = {
3237 { 0, &hf_h282_tiltPosition , ASN1_NO_EXTENSIONS , dissect_h282_TiltPosition },
3238 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3239 { 0, NULL, 0, NULL }
3242 static int
3243 dissect_h282_CurrentTiltPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3244 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3245 ett_h282_CurrentTiltPosition, CurrentTiltPosition_choice,
3246 NULL);
3248 return offset;
3252 static const value_string h282_CurrentSlide_vals[] = {
3253 { 0, "slide" },
3254 { 1, "unknown" },
3255 { 0, NULL }
3258 static const per_choice_t CurrentSlide_choice[] = {
3259 { 0, &hf_h282_slide , ASN1_NO_EXTENSIONS , dissect_h282_SlideNumber },
3260 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3261 { 0, NULL, 0, NULL }
3264 static int
3265 dissect_h282_CurrentSlide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3266 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3267 ett_h282_CurrentSlide, CurrentSlide_choice,
3268 NULL);
3270 return offset;
3274 static const value_string h282_CurrentAutoSlideDisplayTime_vals[] = {
3275 { 0, "time" },
3276 { 1, "unknown" },
3277 { 0, NULL }
3280 static const per_choice_t CurrentAutoSlideDisplayTime_choice[] = {
3281 { 0, &hf_h282_time , ASN1_NO_EXTENSIONS , dissect_h282_AutoSlideDisplayTime },
3282 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3283 { 0, NULL, 0, NULL }
3286 static int
3287 dissect_h282_CurrentAutoSlideDisplayTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3288 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3289 ett_h282_CurrentAutoSlideDisplayTime, CurrentAutoSlideDisplayTime_choice,
3290 NULL);
3292 return offset;
3296 static const value_string h282_CurrentSelectedProgram_vals[] = {
3297 { 0, "program" },
3298 { 1, "unknown" },
3299 { 0, NULL }
3302 static const per_choice_t CurrentSelectedProgram_choice[] = {
3303 { 0, &hf_h282_program , ASN1_NO_EXTENSIONS , dissect_h282_ProgramNumber },
3304 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3305 { 0, NULL, 0, NULL }
3308 static int
3309 dissect_h282_CurrentSelectedProgram(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3310 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3311 ett_h282_CurrentSelectedProgram, CurrentSelectedProgram_choice,
3312 NULL);
3314 return offset;
3318 static const value_string h282_CurrentStreamPlayerState_vals[] = {
3319 { 0, "state" },
3320 { 1, "unknown" },
3321 { 0, NULL }
3324 static const per_choice_t CurrentStreamPlayerState_choice[] = {
3325 { 0, &hf_h282_state , ASN1_NO_EXTENSIONS , dissect_h282_StreamPlayerState },
3326 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3327 { 0, NULL, 0, NULL }
3330 static int
3331 dissect_h282_CurrentStreamPlayerState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3332 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3333 ett_h282_CurrentStreamPlayerState, CurrentStreamPlayerState_choice,
3334 NULL);
3336 return offset;
3340 static const value_string h282_CurrentPlaybackSpeed_vals[] = {
3341 { 0, "speed" },
3342 { 1, "unknown" },
3343 { 0, NULL }
3346 static const per_choice_t CurrentPlaybackSpeed_choice[] = {
3347 { 0, &hf_h282_speed_02 , ASN1_NO_EXTENSIONS , dissect_h282_PlaybackSpeed },
3348 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3349 { 0, NULL, 0, NULL }
3352 static int
3353 dissect_h282_CurrentPlaybackSpeed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3354 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3355 ett_h282_CurrentPlaybackSpeed, CurrentPlaybackSpeed_choice,
3356 NULL);
3358 return offset;
3362 static const value_string h282_CurrentAudioOutputMute_vals[] = {
3363 { 0, "mute" },
3364 { 1, "unknown" },
3365 { 0, NULL }
3368 static const per_choice_t CurrentAudioOutputMute_choice[] = {
3369 { 0, &hf_h282_mute , ASN1_NO_EXTENSIONS , dissect_h282_BOOLEAN },
3370 { 1, &hf_h282_unknown , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3371 { 0, NULL, 0, NULL }
3374 static int
3375 dissect_h282_CurrentAudioOutputMute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3376 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3377 ett_h282_CurrentAudioOutputMute, CurrentAudioOutputMute_choice,
3378 NULL);
3380 return offset;
3384 static const value_string h282_StatusAttribute_vals[] = {
3385 { 0, "currentdeviceState" },
3386 { 1, "currentDeviceDate" },
3387 { 2, "currentDeviceTime" },
3388 { 3, "currentDevicePreset" },
3389 { 4, "currentIrisMode" },
3390 { 5, "currentFocusMode" },
3391 { 6, "currentBackLightMode" },
3392 { 7, "currentPointingMode" },
3393 { 8, "currentCameraLens" },
3394 { 9, "currentCameraFilter" },
3395 { 10, "currentExternalLight" },
3396 { 11, "currentCameraPanSpeed" },
3397 { 12, "currentCameraTiltSpeed" },
3398 { 13, "currentBackLight" },
3399 { 14, "currentWhiteBalance" },
3400 { 15, "currentWhiteBalanceMode" },
3401 { 16, "currentZoomPosition" },
3402 { 17, "currentFocusPosition" },
3403 { 18, "currentIrisPosition" },
3404 { 19, "currentPanPosition" },
3405 { 20, "currentTiltPosition" },
3406 { 21, "currentSlide" },
3407 { 22, "currentAutoSlideDisplayTime" },
3408 { 23, "currentSelectedProgram" },
3409 { 24, "currentstreamPlayerState" },
3410 { 25, "currentProgramDuration" },
3411 { 26, "currentPlaybackSpeed" },
3412 { 27, "currentAudioOutputMute" },
3413 { 28, "configurableVideoInputs" },
3414 { 29, "videoInputs" },
3415 { 30, "configurableAudioInputs" },
3416 { 31, "audioInputs" },
3417 { 32, "nonStandardStatus" },
3418 { 0, NULL }
3421 static const per_choice_t StatusAttribute_choice[] = {
3422 { 0, &hf_h282_currentdeviceState, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDeviceState },
3423 { 1, &hf_h282_currentDeviceDate, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDeviceDate },
3424 { 2, &hf_h282_currentDeviceTime, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDeviceTime },
3425 { 3, &hf_h282_currentDevicePreset, ASN1_EXTENSION_ROOT , dissect_h282_CurrentDevicePreset },
3426 { 4, &hf_h282_currentIrisMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode },
3427 { 5, &hf_h282_currentFocusMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode },
3428 { 6, &hf_h282_currentBackLightMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode },
3429 { 7, &hf_h282_currentPointingMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentPointingMode },
3430 { 8, &hf_h282_currentCameraLens, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraLensNumber },
3431 { 9, &hf_h282_currentCameraFilter, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraFilterNumber },
3432 { 10, &hf_h282_currentExternalLight, ASN1_EXTENSION_ROOT , dissect_h282_CurrentExternalLight },
3433 { 11, &hf_h282_currentCameraPanSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraPanSpeed },
3434 { 12, &hf_h282_currentCameraTiltSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CurrentCameraTiltSpeed },
3435 { 13, &hf_h282_currentBackLight, ASN1_EXTENSION_ROOT , dissect_h282_CurrentBackLight },
3436 { 14, &hf_h282_currentWhiteBalance, ASN1_EXTENSION_ROOT , dissect_h282_CurrentWhiteBalance },
3437 { 15, &hf_h282_currentWhiteBalanceMode, ASN1_EXTENSION_ROOT , dissect_h282_CurrentMode },
3438 { 16, &hf_h282_currentZoomPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentZoomPosition },
3439 { 17, &hf_h282_currentFocusPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentFocusPosition },
3440 { 18, &hf_h282_currentIrisPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentIrisPosition },
3441 { 19, &hf_h282_currentPanPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentPanPosition },
3442 { 20, &hf_h282_currentTiltPosition, ASN1_EXTENSION_ROOT , dissect_h282_CurrentTiltPosition },
3443 { 21, &hf_h282_currentSlide , ASN1_EXTENSION_ROOT , dissect_h282_CurrentSlide },
3444 { 22, &hf_h282_currentAutoSlideDisplayTime, ASN1_EXTENSION_ROOT , dissect_h282_CurrentAutoSlideDisplayTime },
3445 { 23, &hf_h282_currentSelectedProgram, ASN1_EXTENSION_ROOT , dissect_h282_CurrentSelectedProgram },
3446 { 24, &hf_h282_currentstreamPlayerState, ASN1_EXTENSION_ROOT , dissect_h282_CurrentStreamPlayerState },
3447 { 25, &hf_h282_currentProgramDuration, ASN1_EXTENSION_ROOT , dissect_h282_ProgramDuration },
3448 { 26, &hf_h282_currentPlaybackSpeed, ASN1_EXTENSION_ROOT , dissect_h282_CurrentPlaybackSpeed },
3449 { 27, &hf_h282_currentAudioOutputMute, ASN1_EXTENSION_ROOT , dissect_h282_CurrentAudioOutputMute },
3450 { 28, &hf_h282_configurableVideoInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs },
3451 { 29, &hf_h282_videoInputs , ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs },
3452 { 30, &hf_h282_configurableAudioInputs, ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs },
3453 { 31, &hf_h282_audioInputs , ASN1_EXTENSION_ROOT , dissect_h282_DeviceInputs },
3454 { 32, &hf_h282_nonStandardStatus, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter },
3455 { 0, NULL, 0, NULL }
3458 static int
3459 dissect_h282_StatusAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3460 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3461 ett_h282_StatusAttribute, StatusAttribute_choice,
3462 NULL);
3464 return offset;
3468 static const value_string h282_DeviceEventIdentifier_vals[] = {
3469 { 0, "requestDeviceLockChanged" },
3470 { 1, "requestDeviceAvailabilityChanged" },
3471 { 2, "requestCameraPannedToLimit" },
3472 { 3, "requestCameraTiltedToLimit" },
3473 { 4, "requestCameraZoomedToLimit" },
3474 { 5, "requestCameraFocusedToLimit" },
3475 { 6, "requestAutoSlideShowFinished" },
3476 { 7, "requestStreamPlayerStateChange" },
3477 { 8, "requestStreamPlayerProgramChange" },
3478 { 9, "requestNonStandardEvent" },
3479 { 0, NULL }
3482 static const per_choice_t DeviceEventIdentifier_choice[] = {
3483 { 0, &hf_h282_requestDeviceLockChanged, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3484 { 1, &hf_h282_requestDeviceAvailabilityChanged, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3485 { 2, &hf_h282_requestCameraPannedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3486 { 3, &hf_h282_requestCameraTiltedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3487 { 4, &hf_h282_requestCameraZoomedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3488 { 5, &hf_h282_requestCameraFocusedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3489 { 6, &hf_h282_requestAutoSlideShowFinished, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3490 { 7, &hf_h282_requestStreamPlayerStateChange, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3491 { 8, &hf_h282_requestStreamPlayerProgramChange, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3492 { 9, &hf_h282_requestNonStandardEvent, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardIdentifier },
3493 { 0, NULL, 0, NULL }
3496 static int
3497 dissect_h282_DeviceEventIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3498 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3499 ett_h282_DeviceEventIdentifier, DeviceEventIdentifier_choice,
3500 NULL);
3502 return offset;
3506 static const value_string h282_CameraPannedToLimit_vals[] = {
3507 { 0, "left" },
3508 { 1, "right" },
3509 { 0, NULL }
3512 static const per_choice_t CameraPannedToLimit_choice[] = {
3513 { 0, &hf_h282_left , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3514 { 1, &hf_h282_right , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3515 { 0, NULL, 0, NULL }
3518 static int
3519 dissect_h282_CameraPannedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3520 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3521 ett_h282_CameraPannedToLimit, CameraPannedToLimit_choice,
3522 NULL);
3524 return offset;
3528 static const value_string h282_CameraTiltedToLimit_vals[] = {
3529 { 0, "up" },
3530 { 1, "down" },
3531 { 0, NULL }
3534 static const per_choice_t CameraTiltedToLimit_choice[] = {
3535 { 0, &hf_h282_up , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3536 { 1, &hf_h282_down , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3537 { 0, NULL, 0, NULL }
3540 static int
3541 dissect_h282_CameraTiltedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3542 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3543 ett_h282_CameraTiltedToLimit, CameraTiltedToLimit_choice,
3544 NULL);
3546 return offset;
3550 static const value_string h282_CameraZoomedToLimit_vals[] = {
3551 { 0, "telescopic" },
3552 { 1, "wide" },
3553 { 0, NULL }
3556 static const per_choice_t CameraZoomedToLimit_choice[] = {
3557 { 0, &hf_h282_telescopic , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3558 { 1, &hf_h282_wide , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3559 { 0, NULL, 0, NULL }
3562 static int
3563 dissect_h282_CameraZoomedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3564 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3565 ett_h282_CameraZoomedToLimit, CameraZoomedToLimit_choice,
3566 NULL);
3568 return offset;
3572 static const value_string h282_CameraFocusedToLimit_vals[] = {
3573 { 0, "near" },
3574 { 1, "far" },
3575 { 0, NULL }
3578 static const per_choice_t CameraFocusedToLimit_choice[] = {
3579 { 0, &hf_h282_near , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3580 { 1, &hf_h282_far , ASN1_NO_EXTENSIONS , dissect_h282_NULL },
3581 { 0, NULL, 0, NULL }
3584 static int
3585 dissect_h282_CameraFocusedToLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3586 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3587 ett_h282_CameraFocusedToLimit, CameraFocusedToLimit_choice,
3588 NULL);
3590 return offset;
3594 static const value_string h282_DeviceEvent_vals[] = {
3595 { 0, "deviceLockChanged" },
3596 { 1, "deviceAvailabilityChanged" },
3597 { 2, "cameraPannedToLimit" },
3598 { 3, "cameraTiltedToLimit" },
3599 { 4, "cameraZoomedToLimit" },
3600 { 5, "cameraFocusedToLimit" },
3601 { 6, "autoSlideShowFinished" },
3602 { 7, "streamPlayerStateChange" },
3603 { 8, "streamPlayerProgramChange" },
3604 { 9, "nonStandardEvent" },
3605 { 0, NULL }
3608 static const per_choice_t DeviceEvent_choice[] = {
3609 { 0, &hf_h282_deviceLockChanged, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
3610 { 1, &hf_h282_deviceAvailabilityChanged, ASN1_EXTENSION_ROOT , dissect_h282_BOOLEAN },
3611 { 2, &hf_h282_cameraPannedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraPannedToLimit },
3612 { 3, &hf_h282_cameraTiltedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraTiltedToLimit },
3613 { 4, &hf_h282_cameraZoomedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraZoomedToLimit },
3614 { 5, &hf_h282_cameraFocusedToLimit, ASN1_EXTENSION_ROOT , dissect_h282_CameraFocusedToLimit },
3615 { 6, &hf_h282_autoSlideShowFinished, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3616 { 7, &hf_h282_streamPlayerStateChange, ASN1_EXTENSION_ROOT , dissect_h282_StreamPlayerState },
3617 { 8, &hf_h282_streamPlayerProgramChange, ASN1_EXTENSION_ROOT , dissect_h282_ProgramNumber },
3618 { 9, &hf_h282_nonStandardEvent, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardParameter },
3619 { 0, NULL, 0, NULL }
3622 static int
3623 dissect_h282_DeviceEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3624 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3625 ett_h282_DeviceEvent, DeviceEvent_choice,
3626 NULL);
3628 return offset;
3632 static const per_sequence_t SourceSelectRequest_sequence[] = {
3633 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3634 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3635 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3636 { &hf_h282_streamIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_StreamID },
3637 { NULL, 0, 0, NULL }
3640 static int
3641 dissect_h282_SourceSelectRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3642 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3643 ett_h282_SourceSelectRequest, SourceSelectRequest_sequence);
3645 return offset;
3649 static const value_string h282_T_result_vals[] = {
3650 { 0, "successful" },
3651 { 1, "requestDenied" },
3652 { 2, "deviceUnavailable" },
3653 { 3, "invalidStreamID" },
3654 { 4, "currentDeviceIsLocked" },
3655 { 5, "deviceIncompatible" },
3656 { 0, NULL }
3659 static const per_choice_t T_result_choice[] = {
3660 { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3661 { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3662 { 2, &hf_h282_deviceUnavailable, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3663 { 3, &hf_h282_invalidStreamID, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3664 { 4, &hf_h282_currentDeviceIsLocked, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3665 { 5, &hf_h282_deviceIncompatible, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3666 { 0, NULL, 0, NULL }
3669 static int
3670 dissect_h282_T_result(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3671 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3672 ett_h282_T_result, T_result_choice,
3673 NULL);
3675 return offset;
3679 static const per_sequence_t SourceSelectResponse_sequence[] = {
3680 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3681 { &hf_h282_result , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result },
3682 { NULL, 0, 0, NULL }
3685 static int
3686 dissect_h282_SourceSelectResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3687 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3688 ett_h282_SourceSelectResponse, SourceSelectResponse_sequence);
3690 return offset;
3694 static const per_sequence_t SourceEventsRequest_sequence[] = {
3695 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3696 { &hf_h282_streamIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_StreamID },
3697 { &hf_h282_sourceEventNotify, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
3698 { NULL, 0, 0, NULL }
3701 static int
3702 dissect_h282_SourceEventsRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3703 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3704 ett_h282_SourceEventsRequest, SourceEventsRequest_sequence);
3706 return offset;
3710 static const value_string h282_T_result_01_vals[] = {
3711 { 0, "successful" },
3712 { 1, "eventsNotSupported" },
3713 { 2, "invalidStreamID" },
3714 { 0, NULL }
3717 static const per_choice_t T_result_01_choice[] = {
3718 { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3719 { 1, &hf_h282_eventsNotSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3720 { 2, &hf_h282_invalidStreamID, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3721 { 0, NULL, 0, NULL }
3724 static int
3725 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_) {
3726 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3727 ett_h282_T_result_01, T_result_01_choice,
3728 NULL);
3730 return offset;
3734 static const per_sequence_t SourceEventsResponse_sequence[] = {
3735 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3736 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3737 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3738 { &hf_h282_result_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_01 },
3739 { NULL, 0, 0, NULL }
3742 static int
3743 dissect_h282_SourceEventsResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3744 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3745 ett_h282_SourceEventsResponse, SourceEventsResponse_sequence);
3747 return offset;
3751 static const per_sequence_t SourceChangeEventIndication_sequence[] = {
3752 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3753 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3754 { NULL, 0, 0, NULL }
3757 static int
3758 dissect_h282_SourceChangeEventIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3759 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3760 ett_h282_SourceChangeEventIndication, SourceChangeEventIndication_sequence);
3762 return offset;
3766 static const per_sequence_t DeviceAttributeRequest_sequence[] = {
3767 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3768 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3769 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3770 { NULL, 0, 0, NULL }
3773 static int
3774 dissect_h282_DeviceAttributeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3775 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3776 ett_h282_DeviceAttributeRequest, DeviceAttributeRequest_sequence);
3778 return offset;
3782 static const per_sequence_t SET_OF_DeviceAttribute_set_of[1] = {
3783 { &hf_h282_deviceAttributeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceAttribute },
3786 static int
3787 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_) {
3788 offset = dissect_per_set_of(tvb, offset, actx, tree, hf_index,
3789 ett_h282_SET_OF_DeviceAttribute, SET_OF_DeviceAttribute_set_of);
3791 return offset;
3795 static const value_string h282_T_result_02_vals[] = {
3796 { 0, "successful" },
3797 { 1, "requestDenied" },
3798 { 2, "unknownDevice" },
3799 { 0, NULL }
3802 static const per_choice_t T_result_02_choice[] = {
3803 { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3804 { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3805 { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3806 { 0, NULL, 0, NULL }
3809 static int
3810 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_) {
3811 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3812 ett_h282_T_result_02, T_result_02_choice,
3813 NULL);
3815 return offset;
3819 static const per_sequence_t DeviceAttributeResponse_sequence[] = {
3820 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3821 { &hf_h282_deviceAttributeList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_SET_OF_DeviceAttribute },
3822 { &hf_h282_result_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_02 },
3823 { NULL, 0, 0, NULL }
3826 static int
3827 dissect_h282_DeviceAttributeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3828 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3829 ett_h282_DeviceAttributeResponse, DeviceAttributeResponse_sequence);
3831 return offset;
3835 static const per_sequence_t DeviceLockRequest_sequence[] = {
3836 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3837 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3838 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3839 { &hf_h282_lockFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_BOOLEAN },
3840 { NULL, 0, 0, NULL }
3843 static int
3844 dissect_h282_DeviceLockRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3845 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3846 ett_h282_DeviceLockRequest, DeviceLockRequest_sequence);
3848 return offset;
3852 static const value_string h282_T_result_03_vals[] = {
3853 { 0, "successful" },
3854 { 1, "requestDenied" },
3855 { 2, "unknownDevice" },
3856 { 3, "lockingNotSupported" },
3857 { 4, "deviceAlreadyLocked" },
3858 { 0, NULL }
3861 static const per_choice_t T_result_03_choice[] = {
3862 { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3863 { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3864 { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3865 { 3, &hf_h282_lockingNotSupported, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3866 { 4, &hf_h282_deviceAlreadyLocked, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3867 { 0, NULL, 0, NULL }
3870 static int
3871 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_) {
3872 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3873 ett_h282_T_result_03, T_result_03_choice,
3874 NULL);
3876 return offset;
3880 static const per_sequence_t DeviceLockResponse_sequence[] = {
3881 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3882 { &hf_h282_result_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_03 },
3883 { NULL, 0, 0, NULL }
3886 static int
3887 dissect_h282_DeviceLockResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3888 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3889 ett_h282_DeviceLockResponse, DeviceLockResponse_sequence);
3891 return offset;
3895 static const per_sequence_t DeviceLockEnquireRequest_sequence[] = {
3896 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3897 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3898 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3899 { NULL, 0, 0, NULL }
3902 static int
3903 dissect_h282_DeviceLockEnquireRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3904 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3905 ett_h282_DeviceLockEnquireRequest, DeviceLockEnquireRequest_sequence);
3907 return offset;
3911 static const value_string h282_T_result_04_vals[] = {
3912 { 0, "lockRequired" },
3913 { 1, "lockNotRequired" },
3914 { 2, "unknownDevice" },
3915 { 0, NULL }
3918 static const per_choice_t T_result_04_choice[] = {
3919 { 0, &hf_h282_lockRequired , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3920 { 1, &hf_h282_lockNotRequired, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3921 { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
3922 { 0, NULL, 0, NULL }
3925 static int
3926 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_) {
3927 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3928 ett_h282_T_result_04, T_result_04_choice,
3929 NULL);
3931 return offset;
3935 static const per_sequence_t DeviceLockEnquireResponse_sequence[] = {
3936 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3937 { &hf_h282_result_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_04 },
3938 { NULL, 0, 0, NULL }
3941 static int
3942 dissect_h282_DeviceLockEnquireResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3943 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3944 ett_h282_DeviceLockEnquireResponse, DeviceLockEnquireResponse_sequence);
3946 return offset;
3950 static const per_sequence_t DeviceLockTerminatedIndication_sequence[] = {
3951 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3952 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3953 { NULL, 0, 0, NULL }
3956 static int
3957 dissect_h282_DeviceLockTerminatedIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3958 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3959 ett_h282_DeviceLockTerminatedIndication, DeviceLockTerminatedIndication_sequence);
3961 return offset;
3965 static const per_sequence_t SET_SIZE_1_8_OF_ControlAttribute_set_of[1] = {
3966 { &hf_h282_controlAttributeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_ControlAttribute },
3969 static int
3970 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_) {
3971 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
3972 ett_h282_SET_SIZE_1_8_OF_ControlAttribute, SET_SIZE_1_8_OF_ControlAttribute_set_of,
3973 1, 8, false);
3975 return offset;
3979 static const per_sequence_t DeviceControlRequest_sequence[] = {
3980 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
3981 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
3982 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
3983 { &hf_h282_controlAttributeList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_SIZE_1_8_OF_ControlAttribute },
3984 { NULL, 0, 0, NULL }
3987 static int
3988 dissect_h282_DeviceControlRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3989 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3990 ett_h282_DeviceControlRequest, DeviceControlRequest_sequence);
3992 return offset;
3996 static const per_sequence_t SET_SIZE_1_16_OF_StatusAttributeIdentifier_set_of[1] = {
3997 { &hf_h282_statusAttributeIdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_StatusAttributeIdentifier },
4000 static int
4001 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_) {
4002 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
4003 ett_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier, SET_SIZE_1_16_OF_StatusAttributeIdentifier_set_of,
4004 1, 16, false);
4006 return offset;
4010 static const per_sequence_t DeviceStatusEnquireRequest_sequence[] = {
4011 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
4012 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
4013 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
4014 { &hf_h282_statusAttributeIdentifierList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier },
4015 { NULL, 0, 0, NULL }
4018 static int
4019 dissect_h282_DeviceStatusEnquireRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4020 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4021 ett_h282_DeviceStatusEnquireRequest, DeviceStatusEnquireRequest_sequence);
4023 return offset;
4027 static const per_sequence_t SET_SIZE_1_16_OF_StatusAttribute_set_of[1] = {
4028 { &hf_h282_statusAttributeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_StatusAttribute },
4031 static int
4032 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_) {
4033 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
4034 ett_h282_SET_SIZE_1_16_OF_StatusAttribute, SET_SIZE_1_16_OF_StatusAttribute_set_of,
4035 1, 16, false);
4037 return offset;
4041 static const value_string h282_T_result_05_vals[] = {
4042 { 0, "successful" },
4043 { 1, "requestDenied" },
4044 { 2, "unknownDevice" },
4045 { 3, "deviceUnavailable" },
4046 { 4, "deviceAttributeError" },
4047 { 0, NULL }
4050 static const per_choice_t T_result_05_choice[] = {
4051 { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4052 { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4053 { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4054 { 3, &hf_h282_deviceUnavailable, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4055 { 4, &hf_h282_deviceAttributeError, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4056 { 0, NULL, 0, NULL }
4059 static int
4060 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_) {
4061 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4062 ett_h282_T_result_05, T_result_05_choice,
4063 NULL);
4065 return offset;
4069 static const per_sequence_t DeviceStatusEnquireResponse_sequence[] = {
4070 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
4071 { &hf_h282_statusAttributeList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h282_SET_SIZE_1_16_OF_StatusAttribute },
4072 { &hf_h282_result_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_05 },
4073 { NULL, 0, 0, NULL }
4076 static int
4077 dissect_h282_DeviceStatusEnquireResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4078 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4079 ett_h282_DeviceStatusEnquireResponse, DeviceStatusEnquireResponse_sequence);
4081 return offset;
4085 static const per_sequence_t SET_OF_DeviceEventIdentifier_set_of[1] = {
4086 { &hf_h282_deviceEventIdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceEventIdentifier },
4089 static int
4090 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_) {
4091 offset = dissect_per_set_of(tvb, offset, actx, tree, hf_index,
4092 ett_h282_SET_OF_DeviceEventIdentifier, SET_OF_DeviceEventIdentifier_set_of);
4094 return offset;
4098 static const per_sequence_t ConfigureDeviceEventsRequest_sequence[] = {
4099 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
4100 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
4101 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
4102 { &hf_h282_deviceEventIdentifierList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_OF_DeviceEventIdentifier },
4103 { NULL, 0, 0, NULL }
4106 static int
4107 dissect_h282_ConfigureDeviceEventsRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4108 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4109 ett_h282_ConfigureDeviceEventsRequest, ConfigureDeviceEventsRequest_sequence);
4111 return offset;
4115 static const value_string h282_T_result_06_vals[] = {
4116 { 0, "successful" },
4117 { 1, "requestDenied" },
4118 { 2, "unknownDevice" },
4119 { 3, "deviceUnavailable" },
4120 { 4, "deviceAttributeError" },
4121 { 0, NULL }
4124 static const per_choice_t T_result_06_choice[] = {
4125 { 0, &hf_h282_successful , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4126 { 1, &hf_h282_requestDenied , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4127 { 2, &hf_h282_unknownDevice , ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4128 { 3, &hf_h282_deviceUnavailable, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4129 { 4, &hf_h282_deviceAttributeError, ASN1_EXTENSION_ROOT , dissect_h282_NULL },
4130 { 0, NULL, 0, NULL }
4133 static int
4134 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_) {
4135 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4136 ett_h282_T_result_06, T_result_06_choice,
4137 NULL);
4139 return offset;
4143 static const per_sequence_t ConfigureDeviceEventsResponse_sequence[] = {
4144 { &hf_h282_requestHandle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_Handle },
4145 { &hf_h282_result_06 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_T_result_06 },
4146 { NULL, 0, 0, NULL }
4149 static int
4150 dissect_h282_ConfigureDeviceEventsResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4152 ett_h282_ConfigureDeviceEventsResponse, ConfigureDeviceEventsResponse_sequence);
4154 return offset;
4158 static const per_sequence_t SET_SIZE_1_8_OF_DeviceEvent_set_of[1] = {
4159 { &hf_h282_deviceEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h282_DeviceEvent },
4162 static int
4163 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_) {
4164 offset = dissect_per_constrained_set_of(tvb, offset, actx, tree, hf_index,
4165 ett_h282_SET_SIZE_1_8_OF_DeviceEvent, SET_SIZE_1_8_OF_DeviceEvent_set_of,
4166 1, 8, false);
4168 return offset;
4172 static const per_sequence_t DeviceEventNotifyIndication_sequence[] = {
4173 { &hf_h282_deviceClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceClass },
4174 { &hf_h282_deviceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_DeviceID },
4175 { &hf_h282_deviceEventList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_SET_SIZE_1_8_OF_DeviceEvent },
4176 { NULL, 0, 0, NULL }
4179 static int
4180 dissect_h282_DeviceEventNotifyIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4181 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4182 ett_h282_DeviceEventNotifyIndication, DeviceEventNotifyIndication_sequence);
4184 return offset;
4188 static const per_sequence_t NonStandardPDU_sequence[] = {
4189 { &hf_h282_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h282_NonStandardParameter },
4190 { NULL, 0, 0, NULL }
4193 static int
4194 dissect_h282_NonStandardPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4195 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4196 ett_h282_NonStandardPDU, NonStandardPDU_sequence);
4198 return offset;
4202 static const value_string h282_RequestPDU_vals[] = {
4203 { 0, "sourceSelectRequest" },
4204 { 1, "sourceEventsRequest" },
4205 { 2, "deviceAttributeRequest" },
4206 { 3, "deviceLockRequest" },
4207 { 4, "deviceLockEnquireRequest" },
4208 { 5, "deviceControlRequest" },
4209 { 6, "deviceStatusEnquireRequest" },
4210 { 7, "configureDeviceEventsRequest" },
4211 { 8, "nonStandardRequest" },
4212 { 0, NULL }
4215 static const per_choice_t RequestPDU_choice[] = {
4216 { 0, &hf_h282_sourceSelectRequest, ASN1_EXTENSION_ROOT , dissect_h282_SourceSelectRequest },
4217 { 1, &hf_h282_sourceEventsRequest, ASN1_EXTENSION_ROOT , dissect_h282_SourceEventsRequest },
4218 { 2, &hf_h282_deviceAttributeRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceAttributeRequest },
4219 { 3, &hf_h282_deviceLockRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockRequest },
4220 { 4, &hf_h282_deviceLockEnquireRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockEnquireRequest },
4221 { 5, &hf_h282_deviceControlRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceControlRequest },
4222 { 6, &hf_h282_deviceStatusEnquireRequest, ASN1_EXTENSION_ROOT , dissect_h282_DeviceStatusEnquireRequest },
4223 { 7, &hf_h282_configureDeviceEventsRequest, ASN1_EXTENSION_ROOT , dissect_h282_ConfigureDeviceEventsRequest },
4224 { 8, &hf_h282_nonStandardRequest, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardPDU },
4225 { 0, NULL, 0, NULL }
4228 static int
4229 dissect_h282_RequestPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4230 int32_t msg_type = -1;
4231 const char *p = NULL;
4232 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4233 ett_h282_RequestPDU, RequestPDU_choice,
4234 &msg_type);
4236 p = try_val_to_str(msg_type, VALS(h282_RequestPDU_vals));
4237 if (p)
4238 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "RequestPDU/%s", p);
4239 return offset;
4243 static const value_string h282_ResponsePDU_vals[] = {
4244 { 0, "sourceSelectResponse" },
4245 { 1, "sourceEventsResponse" },
4246 { 2, "deviceAttributeResponse" },
4247 { 3, "deviceLockResponse" },
4248 { 4, "deviceLockEnquireResponse" },
4249 { 5, "deviceStatusEnquireResponse" },
4250 { 6, "configureDeviceEventsResponse" },
4251 { 7, "nonStandardResponse" },
4252 { 0, NULL }
4255 static const per_choice_t ResponsePDU_choice[] = {
4256 { 0, &hf_h282_sourceSelectResponse, ASN1_EXTENSION_ROOT , dissect_h282_SourceSelectResponse },
4257 { 1, &hf_h282_sourceEventsResponse, ASN1_EXTENSION_ROOT , dissect_h282_SourceEventsResponse },
4258 { 2, &hf_h282_deviceAttributeResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceAttributeResponse },
4259 { 3, &hf_h282_deviceLockResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockResponse },
4260 { 4, &hf_h282_deviceLockEnquireResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockEnquireResponse },
4261 { 5, &hf_h282_deviceStatusEnquireResponse, ASN1_EXTENSION_ROOT , dissect_h282_DeviceStatusEnquireResponse },
4262 { 6, &hf_h282_configureDeviceEventsResponse, ASN1_EXTENSION_ROOT , dissect_h282_ConfigureDeviceEventsResponse },
4263 { 7, &hf_h282_nonStandardResponse, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardPDU },
4264 { 0, NULL, 0, NULL }
4267 static int
4268 dissect_h282_ResponsePDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4269 int32_t msg_type = -1;
4270 const char *p = NULL;
4271 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4272 ett_h282_ResponsePDU, ResponsePDU_choice,
4273 &msg_type);
4275 p = try_val_to_str(msg_type, VALS(h282_ResponsePDU_vals));
4276 if (p)
4277 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "ResponsePDU/%s", p);
4278 return offset;
4282 static const value_string h282_IndicationPDU_vals[] = {
4283 { 0, "sourceChangeEventIndication" },
4284 { 1, "deviceLockTerminatedIndication" },
4285 { 2, "deviceEventNotifyIndication" },
4286 { 3, "nonStandardIndication" },
4287 { 0, NULL }
4290 static const per_choice_t IndicationPDU_choice[] = {
4291 { 0, &hf_h282_sourceChangeEventIndication, ASN1_EXTENSION_ROOT , dissect_h282_SourceChangeEventIndication },
4292 { 1, &hf_h282_deviceLockTerminatedIndication, ASN1_EXTENSION_ROOT , dissect_h282_DeviceLockTerminatedIndication },
4293 { 2, &hf_h282_deviceEventNotifyIndication, ASN1_EXTENSION_ROOT , dissect_h282_DeviceEventNotifyIndication },
4294 { 3, &hf_h282_nonStandardIndication, ASN1_EXTENSION_ROOT , dissect_h282_NonStandardPDU },
4295 { 0, NULL, 0, NULL }
4298 static int
4299 dissect_h282_IndicationPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4300 int32_t msg_type = -1;
4301 const char *p = NULL;
4302 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4303 ett_h282_IndicationPDU, IndicationPDU_choice,
4304 &msg_type);
4306 p = try_val_to_str(msg_type, VALS(h282_IndicationPDU_vals));
4307 if (p)
4308 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "IndicationPDU/%s", p);
4309 return offset;
4313 static const value_string h282_RDCPDU_vals[] = {
4314 { 0, "request" },
4315 { 1, "response" },
4316 { 2, "indication" },
4317 { 0, NULL }
4320 static const per_choice_t RDCPDU_choice[] = {
4321 { 0, &hf_h282_request , ASN1_NO_EXTENSIONS , dissect_h282_RequestPDU },
4322 { 1, &hf_h282_response , ASN1_NO_EXTENSIONS , dissect_h282_ResponsePDU },
4323 { 2, &hf_h282_indication , ASN1_NO_EXTENSIONS , dissect_h282_IndicationPDU },
4324 { 0, NULL, 0, NULL }
4327 static int
4328 dissect_h282_RDCPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4329 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4330 ett_h282_RDCPDU, RDCPDU_choice,
4331 NULL);
4333 return offset;
4336 /*--- PDUs ---*/
4338 static int dissect_NonCollapsingCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4339 int offset = 0;
4340 asn1_ctx_t asn1_ctx;
4341 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
4342 offset = dissect_h282_NonCollapsingCapabilities(tvb, offset, &asn1_ctx, tree, hf_h282_NonCollapsingCapabilities_PDU);
4343 offset += 7; offset >>= 3;
4344 return offset;
4346 static int dissect_RDCPDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4347 int offset = 0;
4348 asn1_ctx_t asn1_ctx;
4349 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
4350 offset = dissect_h282_RDCPDU(tvb, offset, &asn1_ctx, tree, hf_h282_RDCPDU_PDU);
4351 offset += 7; offset >>= 3;
4352 return offset;
4356 static int
4357 dissect_h282(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
4359 proto_item *ti = NULL;
4360 proto_tree *h282_tree = NULL;
4362 col_set_str(pinfo->cinfo, COL_PROTOCOL, PSNAME);
4364 ti = proto_tree_add_item(tree, proto_h282, tvb, 0, -1, ENC_NA);
4365 h282_tree = proto_item_add_subtree(ti, ett_h282);
4367 return dissect_RDCPDU_PDU(tvb, pinfo, h282_tree, NULL);
4370 /*--- proto_register_h282 ----------------------------------------------*/
4371 void proto_register_h282(void) {
4373 /* List of fields */
4374 static hf_register_info hf[] = {
4375 { &hf_h282_NonCollapsingCapabilities_PDU,
4376 { "NonCollapsingCapabilities", "h282.NonCollapsingCapabilities",
4377 FT_UINT32, BASE_DEC, NULL, 0,
4378 NULL, HFILL }},
4379 { &hf_h282_RDCPDU_PDU,
4380 { "RDCPDU", "h282.RDCPDU",
4381 FT_UINT32, BASE_DEC, VALS(h282_RDCPDU_vals), 0,
4382 NULL, HFILL }},
4383 { &hf_h282_object,
4384 { "object", "h282.object",
4385 FT_OID, BASE_NONE, NULL, 0,
4386 "OBJECT_IDENTIFIER", HFILL }},
4387 { &hf_h282_h221NonStandard,
4388 { "h221NonStandard", "h282.h221NonStandard",
4389 FT_BYTES, BASE_NONE, NULL, 0,
4390 "H221NonStandardIdentifier", HFILL }},
4391 { &hf_h282_key,
4392 { "key", "h282.key",
4393 FT_UINT32, BASE_DEC, VALS(h282_Key_vals), 0,
4394 NULL, HFILL }},
4395 { &hf_h282_data,
4396 { "data", "h282.data",
4397 FT_BYTES, BASE_NONE, NULL, 0,
4398 "OCTET_STRING", HFILL }},
4399 { &hf_h282_h221nonStandard,
4400 { "h221nonStandard", "h282.h221nonStandard",
4401 FT_BYTES, BASE_NONE, NULL, 0,
4402 "H221NonStandardIdentifier", HFILL }},
4403 { &hf_h282_camera,
4404 { "camera", "h282.camera_element",
4405 FT_NONE, BASE_NONE, NULL, 0,
4406 NULL, HFILL }},
4407 { &hf_h282_microphone,
4408 { "microphone", "h282.microphone_element",
4409 FT_NONE, BASE_NONE, NULL, 0,
4410 NULL, HFILL }},
4411 { &hf_h282_streamPlayerRecorder,
4412 { "streamPlayerRecorder", "h282.streamPlayerRecorder_element",
4413 FT_NONE, BASE_NONE, NULL, 0,
4414 NULL, HFILL }},
4415 { &hf_h282_slideProjector,
4416 { "slideProjector", "h282.slideProjector_element",
4417 FT_NONE, BASE_NONE, NULL, 0,
4418 NULL, HFILL }},
4419 { &hf_h282_lightSource,
4420 { "lightSource", "h282.lightSource_element",
4421 FT_NONE, BASE_NONE, NULL, 0,
4422 NULL, HFILL }},
4423 { &hf_h282_sourceCombiner,
4424 { "sourceCombiner", "h282.sourceCombiner_element",
4425 FT_NONE, BASE_NONE, NULL, 0,
4426 NULL, HFILL }},
4427 { &hf_h282_nonStandardDevice,
4428 { "nonStandardDevice", "h282.nonStandardDevice",
4429 FT_UINT32, BASE_DEC, VALS(h282_NonStandardIdentifier_vals), 0,
4430 "NonStandardIdentifier", HFILL }},
4431 { &hf_h282_deviceID,
4432 { "deviceID", "h282.deviceID",
4433 FT_UINT32, BASE_DEC, NULL, 0,
4434 NULL, HFILL }},
4435 { &hf_h282_audioSourceFlag,
4436 { "audioSourceFlag", "h282.audioSourceFlag",
4437 FT_BOOLEAN, BASE_NONE, NULL, 0,
4438 "BOOLEAN", HFILL }},
4439 { &hf_h282_audioSinkFlag,
4440 { "audioSinkFlag", "h282.audioSinkFlag",
4441 FT_BOOLEAN, BASE_NONE, NULL, 0,
4442 "BOOLEAN", HFILL }},
4443 { &hf_h282_videoSourceFlag,
4444 { "videoSourceFlag", "h282.videoSourceFlag",
4445 FT_BOOLEAN, BASE_NONE, NULL, 0,
4446 "BOOLEAN", HFILL }},
4447 { &hf_h282_videoSinkFlag,
4448 { "videoSinkFlag", "h282.videoSinkFlag",
4449 FT_BOOLEAN, BASE_NONE, NULL, 0,
4450 "BOOLEAN", HFILL }},
4451 { &hf_h282_remoteControlFlag,
4452 { "remoteControlFlag", "h282.remoteControlFlag",
4453 FT_BOOLEAN, BASE_NONE, NULL, 0,
4454 "BOOLEAN", HFILL }},
4455 { &hf_h282_instanceNumber,
4456 { "instanceNumber", "h282.instanceNumber",
4457 FT_UINT32, BASE_DEC, NULL, 0,
4458 "INTEGER_0_255", HFILL }},
4459 { &hf_h282_deviceName,
4460 { "deviceName", "h282.deviceName",
4461 FT_STRING, BASE_NONE, NULL, 0,
4462 "TextString", HFILL }},
4463 { &hf_h282_streamID,
4464 { "streamID", "h282.streamID",
4465 FT_UINT32, BASE_DEC, NULL, 0,
4466 NULL, HFILL }},
4467 { &hf_h282_videoStreamFlag,
4468 { "videoStreamFlag", "h282.videoStreamFlag",
4469 FT_BOOLEAN, BASE_NONE, NULL, 0,
4470 "BOOLEAN", HFILL }},
4471 { &hf_h282_sourceChangeFlag,
4472 { "sourceChangeFlag", "h282.sourceChangeFlag",
4473 FT_BOOLEAN, BASE_NONE, NULL, 0,
4474 "BOOLEAN", HFILL }},
4475 { &hf_h282_streamName,
4476 { "streamName", "h282.streamName",
4477 FT_STRING, BASE_NONE, NULL, 0,
4478 "TextString", HFILL }},
4479 { &hf_h282_standard,
4480 { "standard", "h282.standard",
4481 FT_UINT32, BASE_DEC, NULL, 0,
4482 "INTEGER_0_65535", HFILL }},
4483 { &hf_h282_nonStandard,
4484 { "nonStandard", "h282.nonStandard",
4485 FT_UINT32, BASE_DEC, VALS(h282_Key_vals), 0,
4486 "Key", HFILL }},
4487 { &hf_h282_NonCollapsingCapabilities_item,
4488 { "NonCollapsingCapabilities item", "h282.NonCollapsingCapabilities_item_element",
4489 FT_NONE, BASE_NONE, NULL, 0,
4490 NULL, HFILL }},
4491 { &hf_h282_capabilityID,
4492 { "capabilityID", "h282.capabilityID",
4493 FT_UINT32, BASE_DEC, VALS(h282_CapabilityID_vals), 0,
4494 NULL, HFILL }},
4495 { &hf_h282_applicationData,
4496 { "applicationData", "h282.applicationData",
4497 FT_UINT32, BASE_DEC, VALS(h282_T_applicationData_vals), 0,
4498 NULL, HFILL }},
4499 { &hf_h282_deviceList,
4500 { "deviceList", "h282.deviceList",
4501 FT_UINT32, BASE_DEC, NULL, 0,
4502 "SET_SIZE_0_127_OF_DeviceProfile", HFILL }},
4503 { &hf_h282_deviceList_item,
4504 { "DeviceProfile", "h282.DeviceProfile_element",
4505 FT_NONE, BASE_NONE, NULL, 0,
4506 NULL, HFILL }},
4507 { &hf_h282_streamList,
4508 { "streamList", "h282.streamList",
4509 FT_UINT32, BASE_DEC, NULL, 0,
4510 "SET_SIZE_0_127_OF_StreamProfile", HFILL }},
4511 { &hf_h282_streamList_item,
4512 { "StreamProfile", "h282.StreamProfile_element",
4513 FT_NONE, BASE_NONE, NULL, 0,
4514 NULL, HFILL }},
4515 { &hf_h282_playing,
4516 { "playing", "h282.playing_element",
4517 FT_NONE, BASE_NONE, NULL, 0,
4518 NULL, HFILL }},
4519 { &hf_h282_recording,
4520 { "recording", "h282.recording_element",
4521 FT_NONE, BASE_NONE, NULL, 0,
4522 NULL, HFILL }},
4523 { &hf_h282_pausedOnRecord,
4524 { "pausedOnRecord", "h282.pausedOnRecord_element",
4525 FT_NONE, BASE_NONE, NULL, 0,
4526 NULL, HFILL }},
4527 { &hf_h282_pausedOnPlay,
4528 { "pausedOnPlay", "h282.pausedOnPlay_element",
4529 FT_NONE, BASE_NONE, NULL, 0,
4530 NULL, HFILL }},
4531 { &hf_h282_rewinding,
4532 { "rewinding", "h282.rewinding_element",
4533 FT_NONE, BASE_NONE, NULL, 0,
4534 NULL, HFILL }},
4535 { &hf_h282_fastForwarding,
4536 { "fastForwarding", "h282.fastForwarding_element",
4537 FT_NONE, BASE_NONE, NULL, 0,
4538 NULL, HFILL }},
4539 { &hf_h282_searchingForwards,
4540 { "searchingForwards", "h282.searchingForwards_element",
4541 FT_NONE, BASE_NONE, NULL, 0,
4542 NULL, HFILL }},
4543 { &hf_h282_searchingBackwards,
4544 { "searchingBackwards", "h282.searchingBackwards_element",
4545 FT_NONE, BASE_NONE, NULL, 0,
4546 NULL, HFILL }},
4547 { &hf_h282_stopped,
4548 { "stopped", "h282.stopped_element",
4549 FT_NONE, BASE_NONE, NULL, 0,
4550 NULL, HFILL }},
4551 { &hf_h282_programUnavailable,
4552 { "programUnavailable", "h282.programUnavailable_element",
4553 FT_NONE, BASE_NONE, NULL, 0,
4554 NULL, HFILL }},
4555 { &hf_h282_maxNumber,
4556 { "maxNumber", "h282.maxNumber",
4557 FT_UINT32, BASE_DEC, NULL, 0,
4558 "PresetNumber", HFILL }},
4559 { &hf_h282_presetCapability,
4560 { "presetCapability", "h282.presetCapability",
4561 FT_UINT32, BASE_DEC, NULL, 0,
4562 NULL, HFILL }},
4563 { &hf_h282_presetCapability_item,
4564 { "presetCapability item", "h282.presetCapability_item_element",
4565 FT_NONE, BASE_NONE, NULL, 0,
4566 NULL, HFILL }},
4567 { &hf_h282_presetNumber,
4568 { "presetNumber", "h282.presetNumber",
4569 FT_UINT32, BASE_DEC, NULL, 0,
4570 NULL, HFILL }},
4571 { &hf_h282_storeModeSupported,
4572 { "storeModeSupported", "h282.storeModeSupported",
4573 FT_BOOLEAN, BASE_NONE, NULL, 0,
4574 "BOOLEAN", HFILL }},
4575 { &hf_h282_presetTextLabel,
4576 { "presetTextLabel", "h282.presetTextLabel",
4577 FT_BYTES, BASE_NONE, NULL, 0,
4578 "DeviceText", HFILL }},
4579 { &hf_h282_maxNumberOfFilters,
4580 { "maxNumberOfFilters", "h282.maxNumberOfFilters",
4581 FT_UINT32, BASE_DEC, NULL, 0,
4582 "INTEGER_2_255", HFILL }},
4583 { &hf_h282_filterTextLabel,
4584 { "filterTextLabel", "h282.filterTextLabel",
4585 FT_UINT32, BASE_DEC, NULL, 0,
4586 NULL, HFILL }},
4587 { &hf_h282_filterTextLabel_item,
4588 { "filterTextLabel item", "h282.filterTextLabel_item_element",
4589 FT_NONE, BASE_NONE, NULL, 0,
4590 NULL, HFILL }},
4591 { &hf_h282_filterNumber,
4592 { "filterNumber", "h282.filterNumber",
4593 FT_UINT32, BASE_DEC, NULL, 0,
4594 "INTEGER_1_255", HFILL }},
4595 { &hf_h282_filterTextLabel_deviceText,
4596 { "filterTextLabel", "h282.filterTextLabel.deviceText",
4597 FT_BYTES, BASE_NONE, NULL, 0,
4598 "DeviceText", HFILL }},
4599 { &hf_h282_maxNumberOfLens,
4600 { "maxNumberOfLens", "h282.maxNumberOfLens",
4601 FT_UINT32, BASE_DEC, NULL, 0,
4602 "INTEGER_2_255", HFILL }},
4603 { &hf_h282_accessoryTextLabel,
4604 { "accessoryTextLabel", "h282.accessoryTextLabel",
4605 FT_UINT32, BASE_DEC, NULL, 0,
4606 NULL, HFILL }},
4607 { &hf_h282_accessoryTextLabel_item,
4608 { "accessoryTextLabel item", "h282.accessoryTextLabel_item_element",
4609 FT_NONE, BASE_NONE, NULL, 0,
4610 NULL, HFILL }},
4611 { &hf_h282_lensNumber,
4612 { "lensNumber", "h282.lensNumber",
4613 FT_UINT32, BASE_DEC, NULL, 0,
4614 "INTEGER_1_255", HFILL }},
4615 { &hf_h282_lensTextLabel,
4616 { "lensTextLabel", "h282.lensTextLabel",
4617 FT_BYTES, BASE_NONE, NULL, 0,
4618 "DeviceText", HFILL }},
4619 { &hf_h282_maxNumber_01,
4620 { "maxNumber", "h282.maxNumber",
4621 FT_UINT32, BASE_DEC, NULL, 0,
4622 "INTEGER_1_10", HFILL }},
4623 { &hf_h282_lightTextLabel,
4624 { "lightTextLabel", "h282.lightTextLabel",
4625 FT_UINT32, BASE_DEC, NULL, 0,
4626 NULL, HFILL }},
4627 { &hf_h282_lightTextLabel_item,
4628 { "lightTextLabel item", "h282.lightTextLabel_item_element",
4629 FT_NONE, BASE_NONE, NULL, 0,
4630 NULL, HFILL }},
4631 { &hf_h282_lightNumber,
4632 { "lightNumber", "h282.lightNumber",
4633 FT_UINT32, BASE_DEC, NULL, 0,
4634 "INTEGER_1_10", HFILL }},
4635 { &hf_h282_lightLabel,
4636 { "lightLabel", "h282.lightLabel",
4637 FT_BYTES, BASE_NONE, NULL, 0,
4638 "DeviceText", HFILL }},
4639 { &hf_h282_maxSpeed,
4640 { "maxSpeed", "h282.maxSpeed",
4641 FT_UINT32, BASE_DEC, NULL, 0,
4642 "CameraPanSpeed", HFILL }},
4643 { &hf_h282_minSpeed,
4644 { "minSpeed", "h282.minSpeed",
4645 FT_UINT32, BASE_DEC, NULL, 0,
4646 "CameraPanSpeed", HFILL }},
4647 { &hf_h282_speedStepSize,
4648 { "speedStepSize", "h282.speedStepSize",
4649 FT_UINT32, BASE_DEC, NULL, 0,
4650 "CameraPanSpeed", HFILL }},
4651 { &hf_h282_maxSpeed_01,
4652 { "maxSpeed", "h282.maxSpeed",
4653 FT_UINT32, BASE_DEC, NULL, 0,
4654 "CameraTiltSpeed", HFILL }},
4655 { &hf_h282_minSpeed_01,
4656 { "minSpeed", "h282.minSpeed",
4657 FT_UINT32, BASE_DEC, NULL, 0,
4658 "CameraTiltSpeed", HFILL }},
4659 { &hf_h282_speedStepSize_01,
4660 { "speedStepSize", "h282.speedStepSize",
4661 FT_UINT32, BASE_DEC, NULL, 0,
4662 "CameraTiltSpeed", HFILL }},
4663 { &hf_h282_maxLeft,
4664 { "maxLeft", "h282.maxLeft",
4665 FT_INT32, BASE_DEC, NULL, 0,
4666 "INTEGER_M18000_0", HFILL }},
4667 { &hf_h282_maxRight,
4668 { "maxRight", "h282.maxRight",
4669 FT_UINT32, BASE_DEC, NULL, 0,
4670 "INTEGER_0_18000", HFILL }},
4671 { &hf_h282_minStepSize,
4672 { "minStepSize", "h282.minStepSize",
4673 FT_UINT32, BASE_DEC, NULL, 0,
4674 "INTEGER_1_18000", HFILL }},
4675 { &hf_h282_maxDown,
4676 { "maxDown", "h282.maxDown",
4677 FT_INT32, BASE_DEC, NULL, 0,
4678 "INTEGER_M18000_0", HFILL }},
4679 { &hf_h282_maxUp,
4680 { "maxUp", "h282.maxUp",
4681 FT_UINT32, BASE_DEC, NULL, 0,
4682 "INTEGER_0_18000", HFILL }},
4683 { &hf_h282_multiplierFactors,
4684 { "multiplierFactors", "h282.multiplierFactors",
4685 FT_UINT32, BASE_DEC, NULL, 0,
4686 NULL, HFILL }},
4687 { &hf_h282_multiplierFactors_item,
4688 { "multiplierFactors item", "h282.multiplierFactors_item",
4689 FT_UINT32, BASE_DEC, NULL, 0,
4690 "INTEGER_10_1000", HFILL }},
4691 { &hf_h282_divisorFactors,
4692 { "divisorFactors", "h282.divisorFactors",
4693 FT_UINT32, BASE_DEC, NULL, 0,
4694 NULL, HFILL }},
4695 { &hf_h282_divisorFactors_item,
4696 { "divisorFactors item", "h282.divisorFactors_item",
4697 FT_UINT32, BASE_DEC, NULL, 0,
4698 "INTEGER_10_1000", HFILL }},
4699 { &hf_h282_numberOfDeviceInputs,
4700 { "numberOfDeviceInputs", "h282.numberOfDeviceInputs",
4701 FT_UINT32, BASE_DEC, NULL, 0,
4702 "INTEGER_2_64", HFILL }},
4703 { &hf_h282_numberOfDeviceRows,
4704 { "numberOfDeviceRows", "h282.numberOfDeviceRows",
4705 FT_UINT32, BASE_DEC, NULL, 0,
4706 "INTEGER_1_64", HFILL }},
4707 { &hf_h282_availableDevices,
4708 { "availableDevices", "h282.availableDevices",
4709 FT_UINT32, BASE_DEC, NULL, 0,
4710 NULL, HFILL }},
4711 { &hf_h282_availableDevices_item,
4712 { "availableDevices item", "h282.availableDevices_item_element",
4713 FT_NONE, BASE_NONE, NULL, 0,
4714 NULL, HFILL }},
4715 { &hf_h282_deviceClass,
4716 { "deviceClass", "h282.deviceClass",
4717 FT_UINT32, BASE_DEC, VALS(h282_DeviceClass_vals), 0,
4718 NULL, HFILL }},
4719 { &hf_h282_deviceIdentifier,
4720 { "deviceIdentifier", "h282.deviceIdentifier",
4721 FT_UINT32, BASE_DEC, NULL, 0,
4722 "DeviceID", HFILL }},
4723 { &hf_h282_availableDevices_01,
4724 { "availableDevices", "h282.availableDevices",
4725 FT_UINT32, BASE_DEC, NULL, 0,
4726 "T_availableDevices_01", HFILL }},
4727 { &hf_h282_availableDevices_item_01,
4728 { "availableDevices item", "h282.availableDevices_item_element",
4729 FT_NONE, BASE_NONE, NULL, 0,
4730 "T_availableDevices_item_01", HFILL }},
4731 { &hf_h282_deviceStateSupported,
4732 { "deviceStateSupported", "h282.deviceStateSupported_element",
4733 FT_NONE, BASE_NONE, NULL, 0,
4734 NULL, HFILL }},
4735 { &hf_h282_deviceDateSupported,
4736 { "deviceDateSupported", "h282.deviceDateSupported_element",
4737 FT_NONE, BASE_NONE, NULL, 0,
4738 NULL, HFILL }},
4739 { &hf_h282_deviceTimeSupported,
4740 { "deviceTimeSupported", "h282.deviceTimeSupported_element",
4741 FT_NONE, BASE_NONE, NULL, 0,
4742 NULL, HFILL }},
4743 { &hf_h282_devicePresetSupported,
4744 { "devicePresetSupported", "h282.devicePresetSupported_element",
4745 FT_NONE, BASE_NONE, NULL, 0,
4746 "DevicePresetCapability", HFILL }},
4747 { &hf_h282_irisModeSupported,
4748 { "irisModeSupported", "h282.irisModeSupported_element",
4749 FT_NONE, BASE_NONE, NULL, 0,
4750 NULL, HFILL }},
4751 { &hf_h282_focusModeSupported,
4752 { "focusModeSupported", "h282.focusModeSupported_element",
4753 FT_NONE, BASE_NONE, NULL, 0,
4754 NULL, HFILL }},
4755 { &hf_h282_pointingModeSupported,
4756 { "pointingModeSupported", "h282.pointingModeSupported_element",
4757 FT_NONE, BASE_NONE, NULL, 0,
4758 NULL, HFILL }},
4759 { &hf_h282_cameraLensSupported,
4760 { "cameraLensSupported", "h282.cameraLensSupported_element",
4761 FT_NONE, BASE_NONE, NULL, 0,
4762 "CameraLensCapability", HFILL }},
4763 { &hf_h282_cameraFilterSupported,
4764 { "cameraFilterSupported", "h282.cameraFilterSupported_element",
4765 FT_NONE, BASE_NONE, NULL, 0,
4766 "CameraFilterCapability", HFILL }},
4767 { &hf_h282_homePositionSupported,
4768 { "homePositionSupported", "h282.homePositionSupported_element",
4769 FT_NONE, BASE_NONE, NULL, 0,
4770 NULL, HFILL }},
4771 { &hf_h282_externalCameraLightSupported,
4772 { "externalCameraLightSupported", "h282.externalCameraLightSupported_element",
4773 FT_NONE, BASE_NONE, NULL, 0,
4774 "ExternalCameraLightCapability", HFILL }},
4775 { &hf_h282_clearCameraLensSupported,
4776 { "clearCameraLensSupported", "h282.clearCameraLensSupported_element",
4777 FT_NONE, BASE_NONE, NULL, 0,
4778 NULL, HFILL }},
4779 { &hf_h282_cameraPanSpeedSupported,
4780 { "cameraPanSpeedSupported", "h282.cameraPanSpeedSupported_element",
4781 FT_NONE, BASE_NONE, NULL, 0,
4782 "CameraPanSpeedCapability", HFILL }},
4783 { &hf_h282_cameraTiltSpeedSupported,
4784 { "cameraTiltSpeedSupported", "h282.cameraTiltSpeedSupported_element",
4785 FT_NONE, BASE_NONE, NULL, 0,
4786 "CameraTiltSpeedCapability", HFILL }},
4787 { &hf_h282_backLightModeSupported,
4788 { "backLightModeSupported", "h282.backLightModeSupported_element",
4789 FT_NONE, BASE_NONE, NULL, 0,
4790 NULL, HFILL }},
4791 { &hf_h282_backLightSettingSupported,
4792 { "backLightSettingSupported", "h282.backLightSettingSupported",
4793 FT_UINT32, BASE_DEC, NULL, 0,
4794 "MaxBacklight", HFILL }},
4795 { &hf_h282_whiteBalanceSettingSupported,
4796 { "whiteBalanceSettingSupported", "h282.whiteBalanceSettingSupported",
4797 FT_UINT32, BASE_DEC, NULL, 0,
4798 "MaxWhiteBalance", HFILL }},
4799 { &hf_h282_whiteBalanceModeSupported,
4800 { "whiteBalanceModeSupported", "h282.whiteBalanceModeSupported_element",
4801 FT_NONE, BASE_NONE, NULL, 0,
4802 NULL, HFILL }},
4803 { &hf_h282_calibrateWhiteBalanceSupported,
4804 { "calibrateWhiteBalanceSupported", "h282.calibrateWhiteBalanceSupported_element",
4805 FT_NONE, BASE_NONE, NULL, 0,
4806 NULL, HFILL }},
4807 { &hf_h282_focusImageSupported,
4808 { "focusImageSupported", "h282.focusImageSupported_element",
4809 FT_NONE, BASE_NONE, NULL, 0,
4810 NULL, HFILL }},
4811 { &hf_h282_captureImageSupported,
4812 { "captureImageSupported", "h282.captureImageSupported_element",
4813 FT_NONE, BASE_NONE, NULL, 0,
4814 NULL, HFILL }},
4815 { &hf_h282_panContinuousSupported,
4816 { "panContinuousSupported", "h282.panContinuousSupported_element",
4817 FT_NONE, BASE_NONE, NULL, 0,
4818 NULL, HFILL }},
4819 { &hf_h282_tiltContinuousSupported,
4820 { "tiltContinuousSupported", "h282.tiltContinuousSupported_element",
4821 FT_NONE, BASE_NONE, NULL, 0,
4822 NULL, HFILL }},
4823 { &hf_h282_zoomContinuousSupported,
4824 { "zoomContinuousSupported", "h282.zoomContinuousSupported_element",
4825 FT_NONE, BASE_NONE, NULL, 0,
4826 NULL, HFILL }},
4827 { &hf_h282_focusContinuousSupported,
4828 { "focusContinuousSupported", "h282.focusContinuousSupported_element",
4829 FT_NONE, BASE_NONE, NULL, 0,
4830 NULL, HFILL }},
4831 { &hf_h282_irisContinuousSupported,
4832 { "irisContinuousSupported", "h282.irisContinuousSupported_element",
4833 FT_NONE, BASE_NONE, NULL, 0,
4834 NULL, HFILL }},
4835 { &hf_h282_zoomPositionSupported,
4836 { "zoomPositionSupported", "h282.zoomPositionSupported",
4837 FT_UINT32, BASE_DEC, NULL, 0,
4838 "MinZoomPositionSetSize", HFILL }},
4839 { &hf_h282_focusPositionSupported,
4840 { "focusPositionSupported", "h282.focusPositionSupported",
4841 FT_UINT32, BASE_DEC, NULL, 0,
4842 "MinFocusPositionStepSize", HFILL }},
4843 { &hf_h282_irisPositionSupported,
4844 { "irisPositionSupported", "h282.irisPositionSupported",
4845 FT_UINT32, BASE_DEC, NULL, 0,
4846 "MinIrisPositionStepSize", HFILL }},
4847 { &hf_h282_panPositionSupported,
4848 { "panPositionSupported", "h282.panPositionSupported_element",
4849 FT_NONE, BASE_NONE, NULL, 0,
4850 "PanPositionCapability", HFILL }},
4851 { &hf_h282_tiltPositionSupported,
4852 { "tiltPositionSupported", "h282.tiltPositionSupported_element",
4853 FT_NONE, BASE_NONE, NULL, 0,
4854 "TiltPositionCapability", HFILL }},
4855 { &hf_h282_zoomMagnificationSupported,
4856 { "zoomMagnificationSupported", "h282.zoomMagnificationSupported",
4857 FT_UINT32, BASE_DEC, NULL, 0,
4858 "MinZoomMagnificationStepSize", HFILL }},
4859 { &hf_h282_panViewSupported,
4860 { "panViewSupported", "h282.panViewSupported_element",
4861 FT_NONE, BASE_NONE, NULL, 0,
4862 NULL, HFILL }},
4863 { &hf_h282_tiltViewSupported,
4864 { "tiltViewSupported", "h282.tiltViewSupported_element",
4865 FT_NONE, BASE_NONE, NULL, 0,
4866 NULL, HFILL }},
4867 { &hf_h282_selectSlideSupported,
4868 { "selectSlideSupported", "h282.selectSlideSupported",
4869 FT_UINT32, BASE_DEC, NULL, 0,
4870 "MaxNumberOfSlides", HFILL }},
4871 { &hf_h282_selectNextSlideSupported,
4872 { "selectNextSlideSupported", "h282.selectNextSlideSupported_element",
4873 FT_NONE, BASE_NONE, NULL, 0,
4874 NULL, HFILL }},
4875 { &hf_h282_slideShowModeSupported,
4876 { "slideShowModeSupported", "h282.slideShowModeSupported_element",
4877 FT_NONE, BASE_NONE, NULL, 0,
4878 NULL, HFILL }},
4879 { &hf_h282_playSlideShowSupported,
4880 { "playSlideShowSupported", "h282.playSlideShowSupported_element",
4881 FT_NONE, BASE_NONE, NULL, 0,
4882 NULL, HFILL }},
4883 { &hf_h282_setSlideDisplayTimeSupported,
4884 { "setSlideDisplayTimeSupported", "h282.setSlideDisplayTimeSupported",
4885 FT_UINT32, BASE_DEC, NULL, 0,
4886 "MaxSlideDisplayTime", HFILL }},
4887 { &hf_h282_continuousRewindSupported,
4888 { "continuousRewindSupported", "h282.continuousRewindSupported_element",
4889 FT_NONE, BASE_NONE, NULL, 0,
4890 NULL, HFILL }},
4891 { &hf_h282_continuousFastForwardSupported,
4892 { "continuousFastForwardSupported", "h282.continuousFastForwardSupported_element",
4893 FT_NONE, BASE_NONE, NULL, 0,
4894 NULL, HFILL }},
4895 { &hf_h282_searchBackwardsSupported,
4896 { "searchBackwardsSupported", "h282.searchBackwardsSupported_element",
4897 FT_NONE, BASE_NONE, NULL, 0,
4898 NULL, HFILL }},
4899 { &hf_h282_searchForwardsSupported,
4900 { "searchForwardsSupported", "h282.searchForwardsSupported_element",
4901 FT_NONE, BASE_NONE, NULL, 0,
4902 NULL, HFILL }},
4903 { &hf_h282_pauseSupported,
4904 { "pauseSupported", "h282.pauseSupported_element",
4905 FT_NONE, BASE_NONE, NULL, 0,
4906 NULL, HFILL }},
4907 { &hf_h282_selectProgramSupported,
4908 { "selectProgramSupported", "h282.selectProgramSupported",
4909 FT_UINT32, BASE_DEC, NULL, 0,
4910 "MaxNumberOfPrograms", HFILL }},
4911 { &hf_h282_nextProgramSupported,
4912 { "nextProgramSupported", "h282.nextProgramSupported_element",
4913 FT_NONE, BASE_NONE, NULL, 0,
4914 NULL, HFILL }},
4915 { &hf_h282_gotoNormalPlayTimePointSupported,
4916 { "gotoNormalPlayTimePointSupported", "h282.gotoNormalPlayTimePointSupported_element",
4917 FT_NONE, BASE_NONE, NULL, 0,
4918 NULL, HFILL }},
4919 { &hf_h282_readStreamPlayerStateSupported,
4920 { "readStreamPlayerStateSupported", "h282.readStreamPlayerStateSupported_element",
4921 FT_NONE, BASE_NONE, NULL, 0,
4922 NULL, HFILL }},
4923 { &hf_h282_readProgramDurationSupported,
4924 { "readProgramDurationSupported", "h282.readProgramDurationSupported_element",
4925 FT_NONE, BASE_NONE, NULL, 0,
4926 NULL, HFILL }},
4927 { &hf_h282_continuousPlayBackModeSupported,
4928 { "continuousPlayBackModeSupported", "h282.continuousPlayBackModeSupported_element",
4929 FT_NONE, BASE_NONE, NULL, 0,
4930 NULL, HFILL }},
4931 { &hf_h282_playbackSpeedSupported,
4932 { "playbackSpeedSupported", "h282.playbackSpeedSupported_element",
4933 FT_NONE, BASE_NONE, NULL, 0,
4934 "PlayBackSpeedCapability", HFILL }},
4935 { &hf_h282_playSupported,
4936 { "playSupported", "h282.playSupported_element",
4937 FT_NONE, BASE_NONE, NULL, 0,
4938 NULL, HFILL }},
4939 { &hf_h282_setAudioOutputStateSupported,
4940 { "setAudioOutputStateSupported", "h282.setAudioOutputStateSupported_element",
4941 FT_NONE, BASE_NONE, NULL, 0,
4942 NULL, HFILL }},
4943 { &hf_h282_playToNormalPlayTimePointSupported,
4944 { "playToNormalPlayTimePointSupported", "h282.playToNormalPlayTimePointSupported_element",
4945 FT_NONE, BASE_NONE, NULL, 0,
4946 NULL, HFILL }},
4947 { &hf_h282_recordSupported,
4948 { "recordSupported", "h282.recordSupported_element",
4949 FT_NONE, BASE_NONE, NULL, 0,
4950 NULL, HFILL }},
4951 { &hf_h282_recordForDurationSupported,
4952 { "recordForDurationSupported", "h282.recordForDurationSupported_element",
4953 FT_NONE, BASE_NONE, NULL, 0,
4954 NULL, HFILL }},
4955 { &hf_h282_configurableVideoInputsSupported,
4956 { "configurableVideoInputsSupported", "h282.configurableVideoInputsSupported_element",
4957 FT_NONE, BASE_NONE, NULL, 0,
4958 "VideoInputsCapability", HFILL }},
4959 { &hf_h282_videoInputsSupported,
4960 { "videoInputsSupported", "h282.videoInputsSupported_element",
4961 FT_NONE, BASE_NONE, NULL, 0,
4962 "VideoInputsCapability", HFILL }},
4963 { &hf_h282_configurableAudioInputsSupported,
4964 { "configurableAudioInputsSupported", "h282.configurableAudioInputsSupported_element",
4965 FT_NONE, BASE_NONE, NULL, 0,
4966 "AudioInputsCapability", HFILL }},
4967 { &hf_h282_audioInputsSupported,
4968 { "audioInputsSupported", "h282.audioInputsSupported_element",
4969 FT_NONE, BASE_NONE, NULL, 0,
4970 "AudioInputsCapability", HFILL }},
4971 { &hf_h282_deviceLockStateChangedSupported,
4972 { "deviceLockStateChangedSupported", "h282.deviceLockStateChangedSupported_element",
4973 FT_NONE, BASE_NONE, NULL, 0,
4974 NULL, HFILL }},
4975 { &hf_h282_deviceAvailabilityChangedSupported,
4976 { "deviceAvailabilityChangedSupported", "h282.deviceAvailabilityChangedSupported_element",
4977 FT_NONE, BASE_NONE, NULL, 0,
4978 NULL, HFILL }},
4979 { &hf_h282_cameraPannedToLimitSupported,
4980 { "cameraPannedToLimitSupported", "h282.cameraPannedToLimitSupported_element",
4981 FT_NONE, BASE_NONE, NULL, 0,
4982 NULL, HFILL }},
4983 { &hf_h282_cameraTiltedToLimitSupported,
4984 { "cameraTiltedToLimitSupported", "h282.cameraTiltedToLimitSupported_element",
4985 FT_NONE, BASE_NONE, NULL, 0,
4986 NULL, HFILL }},
4987 { &hf_h282_cameraZoomedToLimitSupported,
4988 { "cameraZoomedToLimitSupported", "h282.cameraZoomedToLimitSupported_element",
4989 FT_NONE, BASE_NONE, NULL, 0,
4990 NULL, HFILL }},
4991 { &hf_h282_cameraFocusedToLimitSupported,
4992 { "cameraFocusedToLimitSupported", "h282.cameraFocusedToLimitSupported_element",
4993 FT_NONE, BASE_NONE, NULL, 0,
4994 NULL, HFILL }},
4995 { &hf_h282_autoSlideShowFinishedSupported,
4996 { "autoSlideShowFinishedSupported", "h282.autoSlideShowFinishedSupported_element",
4997 FT_NONE, BASE_NONE, NULL, 0,
4998 NULL, HFILL }},
4999 { &hf_h282_streamPlayerStateChangeSupported,
5000 { "streamPlayerStateChangeSupported", "h282.streamPlayerStateChangeSupported_element",
5001 FT_NONE, BASE_NONE, NULL, 0,
5002 NULL, HFILL }},
5003 { &hf_h282_streamPlayerProgramChangeSupported,
5004 { "streamPlayerProgramChangeSupported", "h282.streamPlayerProgramChangeSupported_element",
5005 FT_NONE, BASE_NONE, NULL, 0,
5006 NULL, HFILL }},
5007 { &hf_h282_nonStandardAttributeSupported,
5008 { "nonStandardAttributeSupported", "h282.nonStandardAttributeSupported_element",
5009 FT_NONE, BASE_NONE, NULL, 0,
5010 "NonStandardParameter", HFILL }},
5011 { &hf_h282_active,
5012 { "active", "h282.active_element",
5013 FT_NONE, BASE_NONE, NULL, 0,
5014 NULL, HFILL }},
5015 { &hf_h282_inactive,
5016 { "inactive", "h282.inactive_element",
5017 FT_NONE, BASE_NONE, NULL, 0,
5018 NULL, HFILL }},
5019 { &hf_h282_day,
5020 { "day", "h282.day",
5021 FT_UINT32, BASE_DEC, NULL, 0,
5022 NULL, HFILL }},
5023 { &hf_h282_month,
5024 { "month", "h282.month",
5025 FT_UINT32, BASE_DEC, NULL, 0,
5026 NULL, HFILL }},
5027 { &hf_h282_year,
5028 { "year", "h282.year",
5029 FT_UINT32, BASE_DEC, NULL, 0,
5030 NULL, HFILL }},
5031 { &hf_h282_hour,
5032 { "hour", "h282.hour",
5033 FT_UINT32, BASE_DEC, NULL, 0,
5034 NULL, HFILL }},
5035 { &hf_h282_minute,
5036 { "minute", "h282.minute",
5037 FT_UINT32, BASE_DEC, NULL, 0,
5038 NULL, HFILL }},
5039 { &hf_h282_mode,
5040 { "mode", "h282.mode",
5041 FT_UINT32, BASE_DEC, VALS(h282_T_mode_vals), 0,
5042 NULL, HFILL }},
5043 { &hf_h282_store,
5044 { "store", "h282.store_element",
5045 FT_NONE, BASE_NONE, NULL, 0,
5046 NULL, HFILL }},
5047 { &hf_h282_activate,
5048 { "activate", "h282.activate_element",
5049 FT_NONE, BASE_NONE, NULL, 0,
5050 NULL, HFILL }},
5051 { &hf_h282_manual,
5052 { "manual", "h282.manual_element",
5053 FT_NONE, BASE_NONE, NULL, 0,
5054 NULL, HFILL }},
5055 { &hf_h282_auto,
5056 { "auto", "h282.auto_element",
5057 FT_NONE, BASE_NONE, NULL, 0,
5058 NULL, HFILL }},
5059 { &hf_h282_toggle,
5060 { "toggle", "h282.toggle_element",
5061 FT_NONE, BASE_NONE, NULL, 0,
5062 NULL, HFILL }},
5063 { &hf_h282_none,
5064 { "none", "h282.none_element",
5065 FT_NONE, BASE_NONE, NULL, 0,
5066 NULL, HFILL }},
5067 { &hf_h282_panDirection,
5068 { "panDirection", "h282.panDirection",
5069 FT_UINT32, BASE_DEC, VALS(h282_T_panDirection_vals), 0,
5070 NULL, HFILL }},
5071 { &hf_h282_left,
5072 { "left", "h282.left_element",
5073 FT_NONE, BASE_NONE, NULL, 0,
5074 NULL, HFILL }},
5075 { &hf_h282_right,
5076 { "right", "h282.right_element",
5077 FT_NONE, BASE_NONE, NULL, 0,
5078 NULL, HFILL }},
5079 { &hf_h282_stop,
5080 { "stop", "h282.stop_element",
5081 FT_NONE, BASE_NONE, NULL, 0,
5082 NULL, HFILL }},
5083 { &hf_h282_continue,
5084 { "continue", "h282.continue_element",
5085 FT_NONE, BASE_NONE, NULL, 0,
5086 NULL, HFILL }},
5087 { &hf_h282_timeOut,
5088 { "timeOut", "h282.timeOut",
5089 FT_UINT32, BASE_DEC, NULL, 0,
5090 "INTEGER_50_1000", HFILL }},
5091 { &hf_h282_tiltDirection,
5092 { "tiltDirection", "h282.tiltDirection",
5093 FT_UINT32, BASE_DEC, VALS(h282_T_tiltDirection_vals), 0,
5094 NULL, HFILL }},
5095 { &hf_h282_up,
5096 { "up", "h282.up_element",
5097 FT_NONE, BASE_NONE, NULL, 0,
5098 NULL, HFILL }},
5099 { &hf_h282_down,
5100 { "down", "h282.down_element",
5101 FT_NONE, BASE_NONE, NULL, 0,
5102 NULL, HFILL }},
5103 { &hf_h282_zoomDirection,
5104 { "zoomDirection", "h282.zoomDirection",
5105 FT_UINT32, BASE_DEC, VALS(h282_T_zoomDirection_vals), 0,
5106 NULL, HFILL }},
5107 { &hf_h282_telescopic,
5108 { "telescopic", "h282.telescopic_element",
5109 FT_NONE, BASE_NONE, NULL, 0,
5110 NULL, HFILL }},
5111 { &hf_h282_wide,
5112 { "wide", "h282.wide_element",
5113 FT_NONE, BASE_NONE, NULL, 0,
5114 NULL, HFILL }},
5115 { &hf_h282_focusDirection,
5116 { "focusDirection", "h282.focusDirection",
5117 FT_UINT32, BASE_DEC, VALS(h282_T_focusDirection_vals), 0,
5118 NULL, HFILL }},
5119 { &hf_h282_near,
5120 { "near", "h282.near_element",
5121 FT_NONE, BASE_NONE, NULL, 0,
5122 NULL, HFILL }},
5123 { &hf_h282_far,
5124 { "far", "h282.far_element",
5125 FT_NONE, BASE_NONE, NULL, 0,
5126 NULL, HFILL }},
5127 { &hf_h282_relative,
5128 { "relative", "h282.relative_element",
5129 FT_NONE, BASE_NONE, NULL, 0,
5130 NULL, HFILL }},
5131 { &hf_h282_absolute,
5132 { "absolute", "h282.absolute_element",
5133 FT_NONE, BASE_NONE, NULL, 0,
5134 NULL, HFILL }},
5135 { &hf_h282_zoomPosition,
5136 { "zoomPosition", "h282.zoomPosition",
5137 FT_INT32, BASE_DEC, NULL, 0,
5138 NULL, HFILL }},
5139 { &hf_h282_positioningMode,
5140 { "positioningMode", "h282.positioningMode",
5141 FT_UINT32, BASE_DEC, VALS(h282_PositioningMode_vals), 0,
5142 NULL, HFILL }},
5143 { &hf_h282_focusPosition,
5144 { "focusPosition", "h282.focusPosition",
5145 FT_INT32, BASE_DEC, NULL, 0,
5146 NULL, HFILL }},
5147 { &hf_h282_irisPosition,
5148 { "irisPosition", "h282.irisPosition",
5149 FT_INT32, BASE_DEC, NULL, 0,
5150 NULL, HFILL }},
5151 { &hf_h282_panPosition,
5152 { "panPosition", "h282.panPosition",
5153 FT_INT32, BASE_DEC, NULL, 0,
5154 NULL, HFILL }},
5155 { &hf_h282_tiltPosition,
5156 { "tiltPosition", "h282.tiltPosition",
5157 FT_INT32, BASE_DEC, NULL, 0,
5158 NULL, HFILL }},
5159 { &hf_h282_next,
5160 { "next", "h282.next_element",
5161 FT_NONE, BASE_NONE, NULL, 0,
5162 NULL, HFILL }},
5163 { &hf_h282_previous,
5164 { "previous", "h282.previous_element",
5165 FT_NONE, BASE_NONE, NULL, 0,
5166 NULL, HFILL }},
5167 { &hf_h282_start,
5168 { "start", "h282.start_element",
5169 FT_NONE, BASE_NONE, NULL, 0,
5170 NULL, HFILL }},
5171 { &hf_h282_pause,
5172 { "pause", "h282.pause_element",
5173 FT_NONE, BASE_NONE, NULL, 0,
5174 NULL, HFILL }},
5175 { &hf_h282_hours,
5176 { "hours", "h282.hours",
5177 FT_UINT32, BASE_DEC, NULL, 0,
5178 "INTEGER_0_24", HFILL }},
5179 { &hf_h282_minutes,
5180 { "minutes", "h282.minutes",
5181 FT_UINT32, BASE_DEC, NULL, 0,
5182 "INTEGER_0_59", HFILL }},
5183 { &hf_h282_seconds,
5184 { "seconds", "h282.seconds",
5185 FT_UINT32, BASE_DEC, NULL, 0,
5186 "INTEGER_0_59", HFILL }},
5187 { &hf_h282_microseconds,
5188 { "microseconds", "h282.microseconds",
5189 FT_UINT32, BASE_DEC, NULL, 0,
5190 "INTEGER_0_99999", HFILL }},
5191 { &hf_h282_scaleFactor,
5192 { "scaleFactor", "h282.scaleFactor",
5193 FT_UINT32, BASE_DEC, NULL, 0,
5194 "INTEGER_10_1000", HFILL }},
5195 { &hf_h282_multiplyFactor,
5196 { "multiplyFactor", "h282.multiplyFactor",
5197 FT_BOOLEAN, BASE_NONE, NULL, 0,
5198 "BOOLEAN", HFILL }},
5199 { &hf_h282_inputDevices,
5200 { "inputDevices", "h282.inputDevices",
5201 FT_UINT32, BASE_DEC, NULL, 0,
5202 NULL, HFILL }},
5203 { &hf_h282_inputDevices_item,
5204 { "inputDevices item", "h282.inputDevices_item_element",
5205 FT_NONE, BASE_NONE, NULL, 0,
5206 NULL, HFILL }},
5207 { &hf_h282_setDeviceState,
5208 { "setDeviceState", "h282.setDeviceState",
5209 FT_UINT32, BASE_DEC, VALS(h282_DeviceState_vals), 0,
5210 "DeviceState", HFILL }},
5211 { &hf_h282_setDeviceDate,
5212 { "setDeviceDate", "h282.setDeviceDate_element",
5213 FT_NONE, BASE_NONE, NULL, 0,
5214 "DeviceDate", HFILL }},
5215 { &hf_h282_setDeviceTime,
5216 { "setDeviceTime", "h282.setDeviceTime_element",
5217 FT_NONE, BASE_NONE, NULL, 0,
5218 "DeviceTime", HFILL }},
5219 { &hf_h282_setDevicePreset,
5220 { "setDevicePreset", "h282.setDevicePreset_element",
5221 FT_NONE, BASE_NONE, NULL, 0,
5222 "DevicePreset", HFILL }},
5223 { &hf_h282_setIrisMode,
5224 { "setIrisMode", "h282.setIrisMode",
5225 FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0,
5226 "Mode", HFILL }},
5227 { &hf_h282_setFocusMode,
5228 { "setFocusMode", "h282.setFocusMode",
5229 FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0,
5230 "Mode", HFILL }},
5231 { &hf_h282_setBackLightMode,
5232 { "setBackLightMode", "h282.setBackLightMode",
5233 FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0,
5234 "Mode", HFILL }},
5235 { &hf_h282_setPointingMode,
5236 { "setPointingMode", "h282.setPointingMode",
5237 FT_UINT32, BASE_DEC, VALS(h282_PointingToggle_vals), 0,
5238 "PointingToggle", HFILL }},
5239 { &hf_h282_selectCameraLens,
5240 { "selectCameraLens", "h282.selectCameraLens",
5241 FT_UINT32, BASE_DEC, NULL, 0,
5242 "CameraLensNumber", HFILL }},
5243 { &hf_h282_selectCameraFilter,
5244 { "selectCameraFilter", "h282.selectCameraFilter",
5245 FT_UINT32, BASE_DEC, NULL, 0,
5246 "CameraFilterNumber", HFILL }},
5247 { &hf_h282_gotoHomePosition,
5248 { "gotoHomePosition", "h282.gotoHomePosition_element",
5249 FT_NONE, BASE_NONE, NULL, 0,
5250 NULL, HFILL }},
5251 { &hf_h282_selectExternalLight,
5252 { "selectExternalLight", "h282.selectExternalLight",
5253 FT_UINT32, BASE_DEC, VALS(h282_SelectExternalLight_vals), 0,
5254 NULL, HFILL }},
5255 { &hf_h282_clearCameraLens,
5256 { "clearCameraLens", "h282.clearCameraLens_element",
5257 FT_NONE, BASE_NONE, NULL, 0,
5258 NULL, HFILL }},
5259 { &hf_h282_setCameraPanSpeed,
5260 { "setCameraPanSpeed", "h282.setCameraPanSpeed",
5261 FT_UINT32, BASE_DEC, NULL, 0,
5262 "CameraPanSpeed", HFILL }},
5263 { &hf_h282_setCameraTiltSpeed,
5264 { "setCameraTiltSpeed", "h282.setCameraTiltSpeed",
5265 FT_UINT32, BASE_DEC, NULL, 0,
5266 "CameraTiltSpeed", HFILL }},
5267 { &hf_h282_setBackLight,
5268 { "setBackLight", "h282.setBackLight",
5269 FT_UINT32, BASE_DEC, NULL, 0,
5270 "BackLight", HFILL }},
5271 { &hf_h282_setWhiteBalance,
5272 { "setWhiteBalance", "h282.setWhiteBalance",
5273 FT_UINT32, BASE_DEC, NULL, 0,
5274 "WhiteBalance", HFILL }},
5275 { &hf_h282_setWhiteBalanceMode,
5276 { "setWhiteBalanceMode", "h282.setWhiteBalanceMode",
5277 FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0,
5278 "Mode", HFILL }},
5279 { &hf_h282_calibrateWhiteBalance,
5280 { "calibrateWhiteBalance", "h282.calibrateWhiteBalance_element",
5281 FT_NONE, BASE_NONE, NULL, 0,
5282 NULL, HFILL }},
5283 { &hf_h282_focusImage,
5284 { "focusImage", "h282.focusImage_element",
5285 FT_NONE, BASE_NONE, NULL, 0,
5286 NULL, HFILL }},
5287 { &hf_h282_captureImage,
5288 { "captureImage", "h282.captureImage_element",
5289 FT_NONE, BASE_NONE, NULL, 0,
5290 NULL, HFILL }},
5291 { &hf_h282_panContinuous,
5292 { "panContinuous", "h282.panContinuous_element",
5293 FT_NONE, BASE_NONE, NULL, 0,
5294 NULL, HFILL }},
5295 { &hf_h282_tiltContinuous,
5296 { "tiltContinuous", "h282.tiltContinuous_element",
5297 FT_NONE, BASE_NONE, NULL, 0,
5298 NULL, HFILL }},
5299 { &hf_h282_zoomContinuous,
5300 { "zoomContinuous", "h282.zoomContinuous_element",
5301 FT_NONE, BASE_NONE, NULL, 0,
5302 NULL, HFILL }},
5303 { &hf_h282_focusContinuous,
5304 { "focusContinuous", "h282.focusContinuous_element",
5305 FT_NONE, BASE_NONE, NULL, 0,
5306 NULL, HFILL }},
5307 { &hf_h282_setZoomPosition,
5308 { "setZoomPosition", "h282.setZoomPosition_element",
5309 FT_NONE, BASE_NONE, NULL, 0,
5310 NULL, HFILL }},
5311 { &hf_h282_setFocusPosition,
5312 { "setFocusPosition", "h282.setFocusPosition_element",
5313 FT_NONE, BASE_NONE, NULL, 0,
5314 NULL, HFILL }},
5315 { &hf_h282_setIrisPosition,
5316 { "setIrisPosition", "h282.setIrisPosition_element",
5317 FT_NONE, BASE_NONE, NULL, 0,
5318 NULL, HFILL }},
5319 { &hf_h282_setPanPosition,
5320 { "setPanPosition", "h282.setPanPosition_element",
5321 FT_NONE, BASE_NONE, NULL, 0,
5322 NULL, HFILL }},
5323 { &hf_h282_setTiltPosition,
5324 { "setTiltPosition", "h282.setTiltPosition_element",
5325 FT_NONE, BASE_NONE, NULL, 0,
5326 NULL, HFILL }},
5327 { &hf_h282_setZoomMagnification,
5328 { "setZoomMagnification", "h282.setZoomMagnification",
5329 FT_UINT32, BASE_DEC, NULL, 0,
5330 "ZoomMagnification", HFILL }},
5331 { &hf_h282_setPanView,
5332 { "setPanView", "h282.setPanView",
5333 FT_INT32, BASE_DEC, NULL, 0,
5334 "PanView", HFILL }},
5335 { &hf_h282_setTiltView,
5336 { "setTiltView", "h282.setTiltView",
5337 FT_INT32, BASE_DEC, NULL, 0,
5338 "TiltView", HFILL }},
5339 { &hf_h282_selectSlide,
5340 { "selectSlide", "h282.selectSlide",
5341 FT_UINT32, BASE_DEC, NULL, 0,
5342 "SlideNumber", HFILL }},
5343 { &hf_h282_selectNextSlide,
5344 { "selectNextSlide", "h282.selectNextSlide",
5345 FT_UINT32, BASE_DEC, VALS(h282_SelectDirection_vals), 0,
5346 "SelectDirection", HFILL }},
5347 { &hf_h282_playAutoSlideShow,
5348 { "playAutoSlideShow", "h282.playAutoSlideShow",
5349 FT_UINT32, BASE_DEC, VALS(h282_AutoSlideShowControl_vals), 0,
5350 "AutoSlideShowControl", HFILL }},
5351 { &hf_h282_setAutoSlideDisplayTime,
5352 { "setAutoSlideDisplayTime", "h282.setAutoSlideDisplayTime",
5353 FT_UINT32, BASE_DEC, NULL, 0,
5354 "AutoSlideDisplayTime", HFILL }},
5355 { &hf_h282_continuousRewindControl,
5356 { "continuousRewindControl", "h282.continuousRewindControl",
5357 FT_BOOLEAN, BASE_NONE, NULL, 0,
5358 "BOOLEAN", HFILL }},
5359 { &hf_h282_continuousFastForwardControl,
5360 { "continuousFastForwardControl", "h282.continuousFastForwardControl",
5361 FT_BOOLEAN, BASE_NONE, NULL, 0,
5362 "BOOLEAN", HFILL }},
5363 { &hf_h282_searchBackwardsControl,
5364 { "searchBackwardsControl", "h282.searchBackwardsControl",
5365 FT_BOOLEAN, BASE_NONE, NULL, 0,
5366 "BOOLEAN", HFILL }},
5367 { &hf_h282_searchForwardsControl,
5368 { "searchForwardsControl", "h282.searchForwardsControl",
5369 FT_BOOLEAN, BASE_NONE, NULL, 0,
5370 "BOOLEAN", HFILL }},
5371 { &hf_h282_pause_01,
5372 { "pause", "h282.pause",
5373 FT_BOOLEAN, BASE_NONE, NULL, 0,
5374 "BOOLEAN", HFILL }},
5375 { &hf_h282_selectProgram,
5376 { "selectProgram", "h282.selectProgram",
5377 FT_UINT32, BASE_DEC, NULL, 0,
5378 "ProgramNumber", HFILL }},
5379 { &hf_h282_nextProgramSelect,
5380 { "nextProgramSelect", "h282.nextProgramSelect",
5381 FT_UINT32, BASE_DEC, VALS(h282_SelectDirection_vals), 0,
5382 "SelectDirection", HFILL }},
5383 { &hf_h282_gotoNormalPlayTimePoint,
5384 { "gotoNormalPlayTimePoint", "h282.gotoNormalPlayTimePoint_element",
5385 FT_NONE, BASE_NONE, NULL, 0,
5386 "ProgramDuration", HFILL }},
5387 { &hf_h282_continuousPlayBackMode,
5388 { "continuousPlayBackMode", "h282.continuousPlayBackMode",
5389 FT_BOOLEAN, BASE_NONE, NULL, 0,
5390 "BOOLEAN", HFILL }},
5391 { &hf_h282_setPlaybackSpeed,
5392 { "setPlaybackSpeed", "h282.setPlaybackSpeed_element",
5393 FT_NONE, BASE_NONE, NULL, 0,
5394 "PlaybackSpeed", HFILL }},
5395 { &hf_h282_play,
5396 { "play", "h282.play",
5397 FT_BOOLEAN, BASE_NONE, NULL, 0,
5398 "BOOLEAN", HFILL }},
5399 { &hf_h282_setAudioOutputMute,
5400 { "setAudioOutputMute", "h282.setAudioOutputMute",
5401 FT_BOOLEAN, BASE_NONE, NULL, 0,
5402 "BOOLEAN", HFILL }},
5403 { &hf_h282_playToNormalPlayTimePoint,
5404 { "playToNormalPlayTimePoint", "h282.playToNormalPlayTimePoint_element",
5405 FT_NONE, BASE_NONE, NULL, 0,
5406 "ProgramDuration", HFILL }},
5407 { &hf_h282_record,
5408 { "record", "h282.record",
5409 FT_BOOLEAN, BASE_NONE, NULL, 0,
5410 "BOOLEAN", HFILL }},
5411 { &hf_h282_recordForDuration,
5412 { "recordForDuration", "h282.recordForDuration_element",
5413 FT_NONE, BASE_NONE, NULL, 0,
5414 NULL, HFILL }},
5415 { &hf_h282_configureVideoInputs,
5416 { "configureVideoInputs", "h282.configureVideoInputs_element",
5417 FT_NONE, BASE_NONE, NULL, 0,
5418 "DeviceInputs", HFILL }},
5419 { &hf_h282_configureAudioInputs,
5420 { "configureAudioInputs", "h282.configureAudioInputs_element",
5421 FT_NONE, BASE_NONE, NULL, 0,
5422 "DeviceInputs", HFILL }},
5423 { &hf_h282_nonStandardControl,
5424 { "nonStandardControl", "h282.nonStandardControl_element",
5425 FT_NONE, BASE_NONE, NULL, 0,
5426 "NonStandardParameter", HFILL }},
5427 { &hf_h282_getDeviceState,
5428 { "getDeviceState", "h282.getDeviceState_element",
5429 FT_NONE, BASE_NONE, NULL, 0,
5430 NULL, HFILL }},
5431 { &hf_h282_getDeviceDate,
5432 { "getDeviceDate", "h282.getDeviceDate_element",
5433 FT_NONE, BASE_NONE, NULL, 0,
5434 NULL, HFILL }},
5435 { &hf_h282_getDeviceTime,
5436 { "getDeviceTime", "h282.getDeviceTime_element",
5437 FT_NONE, BASE_NONE, NULL, 0,
5438 NULL, HFILL }},
5439 { &hf_h282_getdevicePreset,
5440 { "getdevicePreset", "h282.getdevicePreset_element",
5441 FT_NONE, BASE_NONE, NULL, 0,
5442 NULL, HFILL }},
5443 { &hf_h282_getIrisMode,
5444 { "getIrisMode", "h282.getIrisMode_element",
5445 FT_NONE, BASE_NONE, NULL, 0,
5446 NULL, HFILL }},
5447 { &hf_h282_getFocusMode,
5448 { "getFocusMode", "h282.getFocusMode_element",
5449 FT_NONE, BASE_NONE, NULL, 0,
5450 NULL, HFILL }},
5451 { &hf_h282_getBacklightMode,
5452 { "getBacklightMode", "h282.getBacklightMode_element",
5453 FT_NONE, BASE_NONE, NULL, 0,
5454 NULL, HFILL }},
5455 { &hf_h282_getPointingMode,
5456 { "getPointingMode", "h282.getPointingMode_element",
5457 FT_NONE, BASE_NONE, NULL, 0,
5458 NULL, HFILL }},
5459 { &hf_h282_getCameraLens,
5460 { "getCameraLens", "h282.getCameraLens_element",
5461 FT_NONE, BASE_NONE, NULL, 0,
5462 NULL, HFILL }},
5463 { &hf_h282_getCameraFilter,
5464 { "getCameraFilter", "h282.getCameraFilter_element",
5465 FT_NONE, BASE_NONE, NULL, 0,
5466 NULL, HFILL }},
5467 { &hf_h282_getExternalLight,
5468 { "getExternalLight", "h282.getExternalLight_element",
5469 FT_NONE, BASE_NONE, NULL, 0,
5470 NULL, HFILL }},
5471 { &hf_h282_getCameraPanSpeed,
5472 { "getCameraPanSpeed", "h282.getCameraPanSpeed_element",
5473 FT_NONE, BASE_NONE, NULL, 0,
5474 NULL, HFILL }},
5475 { &hf_h282_getCameraTiltSpeed,
5476 { "getCameraTiltSpeed", "h282.getCameraTiltSpeed_element",
5477 FT_NONE, BASE_NONE, NULL, 0,
5478 NULL, HFILL }},
5479 { &hf_h282_getBackLightMode,
5480 { "getBackLightMode", "h282.getBackLightMode_element",
5481 FT_NONE, BASE_NONE, NULL, 0,
5482 NULL, HFILL }},
5483 { &hf_h282_getBackLight,
5484 { "getBackLight", "h282.getBackLight_element",
5485 FT_NONE, BASE_NONE, NULL, 0,
5486 NULL, HFILL }},
5487 { &hf_h282_getWhiteBalance,
5488 { "getWhiteBalance", "h282.getWhiteBalance_element",
5489 FT_NONE, BASE_NONE, NULL, 0,
5490 NULL, HFILL }},
5491 { &hf_h282_getWhiteBalanceMode,
5492 { "getWhiteBalanceMode", "h282.getWhiteBalanceMode_element",
5493 FT_NONE, BASE_NONE, NULL, 0,
5494 NULL, HFILL }},
5495 { &hf_h282_getZoomPosition,
5496 { "getZoomPosition", "h282.getZoomPosition_element",
5497 FT_NONE, BASE_NONE, NULL, 0,
5498 NULL, HFILL }},
5499 { &hf_h282_getFocusPosition,
5500 { "getFocusPosition", "h282.getFocusPosition_element",
5501 FT_NONE, BASE_NONE, NULL, 0,
5502 NULL, HFILL }},
5503 { &hf_h282_getIrisPosition,
5504 { "getIrisPosition", "h282.getIrisPosition_element",
5505 FT_NONE, BASE_NONE, NULL, 0,
5506 NULL, HFILL }},
5507 { &hf_h282_getPanPosition,
5508 { "getPanPosition", "h282.getPanPosition_element",
5509 FT_NONE, BASE_NONE, NULL, 0,
5510 NULL, HFILL }},
5511 { &hf_h282_getTiltPosition,
5512 { "getTiltPosition", "h282.getTiltPosition_element",
5513 FT_NONE, BASE_NONE, NULL, 0,
5514 NULL, HFILL }},
5515 { &hf_h282_getSelectedSlide,
5516 { "getSelectedSlide", "h282.getSelectedSlide_element",
5517 FT_NONE, BASE_NONE, NULL, 0,
5518 NULL, HFILL }},
5519 { &hf_h282_getAutoSlideDisplayTime,
5520 { "getAutoSlideDisplayTime", "h282.getAutoSlideDisplayTime_element",
5521 FT_NONE, BASE_NONE, NULL, 0,
5522 NULL, HFILL }},
5523 { &hf_h282_getSelectedProgram,
5524 { "getSelectedProgram", "h282.getSelectedProgram_element",
5525 FT_NONE, BASE_NONE, NULL, 0,
5526 NULL, HFILL }},
5527 { &hf_h282_getStreamPlayerState,
5528 { "getStreamPlayerState", "h282.getStreamPlayerState_element",
5529 FT_NONE, BASE_NONE, NULL, 0,
5530 NULL, HFILL }},
5531 { &hf_h282_getCurrentProgramDuration,
5532 { "getCurrentProgramDuration", "h282.getCurrentProgramDuration_element",
5533 FT_NONE, BASE_NONE, NULL, 0,
5534 NULL, HFILL }},
5535 { &hf_h282_getPlaybackSpeed,
5536 { "getPlaybackSpeed", "h282.getPlaybackSpeed_element",
5537 FT_NONE, BASE_NONE, NULL, 0,
5538 NULL, HFILL }},
5539 { &hf_h282_getAudioOutputState,
5540 { "getAudioOutputState", "h282.getAudioOutputState_element",
5541 FT_NONE, BASE_NONE, NULL, 0,
5542 NULL, HFILL }},
5543 { &hf_h282_getConfigurableVideoInputs,
5544 { "getConfigurableVideoInputs", "h282.getConfigurableVideoInputs_element",
5545 FT_NONE, BASE_NONE, NULL, 0,
5546 NULL, HFILL }},
5547 { &hf_h282_getVideoInputs,
5548 { "getVideoInputs", "h282.getVideoInputs_element",
5549 FT_NONE, BASE_NONE, NULL, 0,
5550 NULL, HFILL }},
5551 { &hf_h282_getConfigurableAudioInputs,
5552 { "getConfigurableAudioInputs", "h282.getConfigurableAudioInputs_element",
5553 FT_NONE, BASE_NONE, NULL, 0,
5554 NULL, HFILL }},
5555 { &hf_h282_getAudioInputs,
5556 { "getAudioInputs", "h282.getAudioInputs_element",
5557 FT_NONE, BASE_NONE, NULL, 0,
5558 NULL, HFILL }},
5559 { &hf_h282_getNonStandardStatus,
5560 { "getNonStandardStatus", "h282.getNonStandardStatus",
5561 FT_UINT32, BASE_DEC, VALS(h282_NonStandardIdentifier_vals), 0,
5562 "NonStandardIdentifier", HFILL }},
5563 { &hf_h282_deviceState,
5564 { "deviceState", "h282.deviceState",
5565 FT_UINT32, BASE_DEC, VALS(h282_DeviceState_vals), 0,
5566 NULL, HFILL }},
5567 { &hf_h282_unknown,
5568 { "unknown", "h282.unknown_element",
5569 FT_NONE, BASE_NONE, NULL, 0,
5570 NULL, HFILL }},
5571 { &hf_h282_currentDay,
5572 { "currentDay", "h282.currentDay",
5573 FT_UINT32, BASE_DEC, VALS(h282_T_currentDay_vals), 0,
5574 NULL, HFILL }},
5575 { &hf_h282_currentMonth,
5576 { "currentMonth", "h282.currentMonth",
5577 FT_UINT32, BASE_DEC, VALS(h282_T_currentMonth_vals), 0,
5578 NULL, HFILL }},
5579 { &hf_h282_currentYear,
5580 { "currentYear", "h282.currentYear",
5581 FT_UINT32, BASE_DEC, VALS(h282_T_currentYear_vals), 0,
5582 NULL, HFILL }},
5583 { &hf_h282_currentHour,
5584 { "currentHour", "h282.currentHour",
5585 FT_UINT32, BASE_DEC, VALS(h282_T_currentHour_vals), 0,
5586 NULL, HFILL }},
5587 { &hf_h282_currentMinute,
5588 { "currentMinute", "h282.currentMinute",
5589 FT_UINT32, BASE_DEC, VALS(h282_T_currentMinute_vals), 0,
5590 NULL, HFILL }},
5591 { &hf_h282_preset,
5592 { "preset", "h282.preset",
5593 FT_UINT32, BASE_DEC, NULL, 0,
5594 "PresetNumber", HFILL }},
5595 { &hf_h282_mode_01,
5596 { "mode", "h282.mode",
5597 FT_UINT32, BASE_DEC, VALS(h282_Mode_vals), 0,
5598 NULL, HFILL }},
5599 { &hf_h282_automatic,
5600 { "automatic", "h282.automatic_element",
5601 FT_NONE, BASE_NONE, NULL, 0,
5602 NULL, HFILL }},
5603 { &hf_h282_lensNumber_01,
5604 { "lensNumber", "h282.lensNumber",
5605 FT_UINT32, BASE_DEC, NULL, 0,
5606 "CameraLensNumber", HFILL }},
5607 { &hf_h282_lensNumber_02,
5608 { "lensNumber", "h282.lensNumber",
5609 FT_UINT32, BASE_DEC, NULL, 0,
5610 "CameraFilterNumber", HFILL }},
5611 { &hf_h282_speed,
5612 { "speed", "h282.speed",
5613 FT_UINT32, BASE_DEC, NULL, 0,
5614 "CameraPanSpeed", HFILL }},
5615 { &hf_h282_speed_01,
5616 { "speed", "h282.speed",
5617 FT_UINT32, BASE_DEC, NULL, 0,
5618 "CameraTiltSpeed", HFILL }},
5619 { &hf_h282_backLight,
5620 { "backLight", "h282.backLight",
5621 FT_UINT32, BASE_DEC, NULL, 0,
5622 NULL, HFILL }},
5623 { &hf_h282_whiteBalance,
5624 { "whiteBalance", "h282.whiteBalance",
5625 FT_UINT32, BASE_DEC, NULL, 0,
5626 NULL, HFILL }},
5627 { &hf_h282_slide,
5628 { "slide", "h282.slide",
5629 FT_UINT32, BASE_DEC, NULL, 0,
5630 "SlideNumber", HFILL }},
5631 { &hf_h282_time,
5632 { "time", "h282.time",
5633 FT_UINT32, BASE_DEC, NULL, 0,
5634 "AutoSlideDisplayTime", HFILL }},
5635 { &hf_h282_program,
5636 { "program", "h282.program",
5637 FT_UINT32, BASE_DEC, NULL, 0,
5638 "ProgramNumber", HFILL }},
5639 { &hf_h282_state,
5640 { "state", "h282.state",
5641 FT_UINT32, BASE_DEC, VALS(h282_StreamPlayerState_vals), 0,
5642 "StreamPlayerState", HFILL }},
5643 { &hf_h282_speed_02,
5644 { "speed", "h282.speed_element",
5645 FT_NONE, BASE_NONE, NULL, 0,
5646 "PlaybackSpeed", HFILL }},
5647 { &hf_h282_mute,
5648 { "mute", "h282.mute",
5649 FT_BOOLEAN, BASE_NONE, NULL, 0,
5650 "BOOLEAN", HFILL }},
5651 { &hf_h282_currentdeviceState,
5652 { "currentdeviceState", "h282.currentdeviceState",
5653 FT_UINT32, BASE_DEC, VALS(h282_CurrentDeviceState_vals), 0,
5654 NULL, HFILL }},
5655 { &hf_h282_currentDeviceDate,
5656 { "currentDeviceDate", "h282.currentDeviceDate_element",
5657 FT_NONE, BASE_NONE, NULL, 0,
5658 NULL, HFILL }},
5659 { &hf_h282_currentDeviceTime,
5660 { "currentDeviceTime", "h282.currentDeviceTime_element",
5661 FT_NONE, BASE_NONE, NULL, 0,
5662 NULL, HFILL }},
5663 { &hf_h282_currentDevicePreset,
5664 { "currentDevicePreset", "h282.currentDevicePreset",
5665 FT_UINT32, BASE_DEC, VALS(h282_CurrentDevicePreset_vals), 0,
5666 NULL, HFILL }},
5667 { &hf_h282_currentIrisMode,
5668 { "currentIrisMode", "h282.currentIrisMode",
5669 FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0,
5670 "CurrentMode", HFILL }},
5671 { &hf_h282_currentFocusMode,
5672 { "currentFocusMode", "h282.currentFocusMode",
5673 FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0,
5674 "CurrentMode", HFILL }},
5675 { &hf_h282_currentBackLightMode,
5676 { "currentBackLightMode", "h282.currentBackLightMode",
5677 FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0,
5678 "CurrentMode", HFILL }},
5679 { &hf_h282_currentPointingMode,
5680 { "currentPointingMode", "h282.currentPointingMode",
5681 FT_UINT32, BASE_DEC, VALS(h282_CurrentPointingMode_vals), 0,
5682 NULL, HFILL }},
5683 { &hf_h282_currentCameraLens,
5684 { "currentCameraLens", "h282.currentCameraLens",
5685 FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraLensNumber_vals), 0,
5686 "CurrentCameraLensNumber", HFILL }},
5687 { &hf_h282_currentCameraFilter,
5688 { "currentCameraFilter", "h282.currentCameraFilter",
5689 FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraFilterNumber_vals), 0,
5690 "CurrentCameraFilterNumber", HFILL }},
5691 { &hf_h282_currentExternalLight,
5692 { "currentExternalLight", "h282.currentExternalLight",
5693 FT_UINT32, BASE_DEC, VALS(h282_CurrentExternalLight_vals), 0,
5694 NULL, HFILL }},
5695 { &hf_h282_currentCameraPanSpeed,
5696 { "currentCameraPanSpeed", "h282.currentCameraPanSpeed",
5697 FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraPanSpeed_vals), 0,
5698 NULL, HFILL }},
5699 { &hf_h282_currentCameraTiltSpeed,
5700 { "currentCameraTiltSpeed", "h282.currentCameraTiltSpeed",
5701 FT_UINT32, BASE_DEC, VALS(h282_CurrentCameraTiltSpeed_vals), 0,
5702 NULL, HFILL }},
5703 { &hf_h282_currentBackLight,
5704 { "currentBackLight", "h282.currentBackLight",
5705 FT_UINT32, BASE_DEC, VALS(h282_CurrentBackLight_vals), 0,
5706 NULL, HFILL }},
5707 { &hf_h282_currentWhiteBalance,
5708 { "currentWhiteBalance", "h282.currentWhiteBalance",
5709 FT_UINT32, BASE_DEC, VALS(h282_CurrentWhiteBalance_vals), 0,
5710 NULL, HFILL }},
5711 { &hf_h282_currentWhiteBalanceMode,
5712 { "currentWhiteBalanceMode", "h282.currentWhiteBalanceMode",
5713 FT_UINT32, BASE_DEC, VALS(h282_CurrentMode_vals), 0,
5714 "CurrentMode", HFILL }},
5715 { &hf_h282_currentZoomPosition,
5716 { "currentZoomPosition", "h282.currentZoomPosition",
5717 FT_UINT32, BASE_DEC, VALS(h282_CurrentZoomPosition_vals), 0,
5718 NULL, HFILL }},
5719 { &hf_h282_currentFocusPosition,
5720 { "currentFocusPosition", "h282.currentFocusPosition",
5721 FT_UINT32, BASE_DEC, VALS(h282_CurrentFocusPosition_vals), 0,
5722 NULL, HFILL }},
5723 { &hf_h282_currentIrisPosition,
5724 { "currentIrisPosition", "h282.currentIrisPosition",
5725 FT_UINT32, BASE_DEC, VALS(h282_CurrentIrisPosition_vals), 0,
5726 NULL, HFILL }},
5727 { &hf_h282_currentPanPosition,
5728 { "currentPanPosition", "h282.currentPanPosition",
5729 FT_UINT32, BASE_DEC, VALS(h282_CurrentPanPosition_vals), 0,
5730 NULL, HFILL }},
5731 { &hf_h282_currentTiltPosition,
5732 { "currentTiltPosition", "h282.currentTiltPosition",
5733 FT_UINT32, BASE_DEC, VALS(h282_CurrentTiltPosition_vals), 0,
5734 NULL, HFILL }},
5735 { &hf_h282_currentSlide,
5736 { "currentSlide", "h282.currentSlide",
5737 FT_UINT32, BASE_DEC, VALS(h282_CurrentSlide_vals), 0,
5738 NULL, HFILL }},
5739 { &hf_h282_currentAutoSlideDisplayTime,
5740 { "currentAutoSlideDisplayTime", "h282.currentAutoSlideDisplayTime",
5741 FT_UINT32, BASE_DEC, VALS(h282_CurrentAutoSlideDisplayTime_vals), 0,
5742 NULL, HFILL }},
5743 { &hf_h282_currentSelectedProgram,
5744 { "currentSelectedProgram", "h282.currentSelectedProgram",
5745 FT_UINT32, BASE_DEC, VALS(h282_CurrentSelectedProgram_vals), 0,
5746 NULL, HFILL }},
5747 { &hf_h282_currentstreamPlayerState,
5748 { "currentstreamPlayerState", "h282.currentstreamPlayerState",
5749 FT_UINT32, BASE_DEC, VALS(h282_CurrentStreamPlayerState_vals), 0,
5750 NULL, HFILL }},
5751 { &hf_h282_currentProgramDuration,
5752 { "currentProgramDuration", "h282.currentProgramDuration_element",
5753 FT_NONE, BASE_NONE, NULL, 0,
5754 "ProgramDuration", HFILL }},
5755 { &hf_h282_currentPlaybackSpeed,
5756 { "currentPlaybackSpeed", "h282.currentPlaybackSpeed",
5757 FT_UINT32, BASE_DEC, VALS(h282_CurrentPlaybackSpeed_vals), 0,
5758 NULL, HFILL }},
5759 { &hf_h282_currentAudioOutputMute,
5760 { "currentAudioOutputMute", "h282.currentAudioOutputMute",
5761 FT_UINT32, BASE_DEC, VALS(h282_CurrentAudioOutputMute_vals), 0,
5762 NULL, HFILL }},
5763 { &hf_h282_configurableVideoInputs,
5764 { "configurableVideoInputs", "h282.configurableVideoInputs_element",
5765 FT_NONE, BASE_NONE, NULL, 0,
5766 "DeviceInputs", HFILL }},
5767 { &hf_h282_videoInputs,
5768 { "videoInputs", "h282.videoInputs_element",
5769 FT_NONE, BASE_NONE, NULL, 0,
5770 "DeviceInputs", HFILL }},
5771 { &hf_h282_configurableAudioInputs,
5772 { "configurableAudioInputs", "h282.configurableAudioInputs_element",
5773 FT_NONE, BASE_NONE, NULL, 0,
5774 "DeviceInputs", HFILL }},
5775 { &hf_h282_audioInputs,
5776 { "audioInputs", "h282.audioInputs_element",
5777 FT_NONE, BASE_NONE, NULL, 0,
5778 "DeviceInputs", HFILL }},
5779 { &hf_h282_nonStandardStatus,
5780 { "nonStandardStatus", "h282.nonStandardStatus_element",
5781 FT_NONE, BASE_NONE, NULL, 0,
5782 "NonStandardParameter", HFILL }},
5783 { &hf_h282_requestDeviceLockChanged,
5784 { "requestDeviceLockChanged", "h282.requestDeviceLockChanged_element",
5785 FT_NONE, BASE_NONE, NULL, 0,
5786 NULL, HFILL }},
5787 { &hf_h282_requestDeviceAvailabilityChanged,
5788 { "requestDeviceAvailabilityChanged", "h282.requestDeviceAvailabilityChanged_element",
5789 FT_NONE, BASE_NONE, NULL, 0,
5790 NULL, HFILL }},
5791 { &hf_h282_requestCameraPannedToLimit,
5792 { "requestCameraPannedToLimit", "h282.requestCameraPannedToLimit_element",
5793 FT_NONE, BASE_NONE, NULL, 0,
5794 NULL, HFILL }},
5795 { &hf_h282_requestCameraTiltedToLimit,
5796 { "requestCameraTiltedToLimit", "h282.requestCameraTiltedToLimit_element",
5797 FT_NONE, BASE_NONE, NULL, 0,
5798 NULL, HFILL }},
5799 { &hf_h282_requestCameraZoomedToLimit,
5800 { "requestCameraZoomedToLimit", "h282.requestCameraZoomedToLimit_element",
5801 FT_NONE, BASE_NONE, NULL, 0,
5802 NULL, HFILL }},
5803 { &hf_h282_requestCameraFocusedToLimit,
5804 { "requestCameraFocusedToLimit", "h282.requestCameraFocusedToLimit_element",
5805 FT_NONE, BASE_NONE, NULL, 0,
5806 NULL, HFILL }},
5807 { &hf_h282_requestAutoSlideShowFinished,
5808 { "requestAutoSlideShowFinished", "h282.requestAutoSlideShowFinished_element",
5809 FT_NONE, BASE_NONE, NULL, 0,
5810 NULL, HFILL }},
5811 { &hf_h282_requestStreamPlayerStateChange,
5812 { "requestStreamPlayerStateChange", "h282.requestStreamPlayerStateChange_element",
5813 FT_NONE, BASE_NONE, NULL, 0,
5814 NULL, HFILL }},
5815 { &hf_h282_requestStreamPlayerProgramChange,
5816 { "requestStreamPlayerProgramChange", "h282.requestStreamPlayerProgramChange_element",
5817 FT_NONE, BASE_NONE, NULL, 0,
5818 NULL, HFILL }},
5819 { &hf_h282_requestNonStandardEvent,
5820 { "requestNonStandardEvent", "h282.requestNonStandardEvent",
5821 FT_UINT32, BASE_DEC, VALS(h282_NonStandardIdentifier_vals), 0,
5822 "NonStandardIdentifier", HFILL }},
5823 { &hf_h282_deviceLockChanged,
5824 { "deviceLockChanged", "h282.deviceLockChanged",
5825 FT_BOOLEAN, BASE_NONE, NULL, 0,
5826 "BOOLEAN", HFILL }},
5827 { &hf_h282_deviceAvailabilityChanged,
5828 { "deviceAvailabilityChanged", "h282.deviceAvailabilityChanged",
5829 FT_BOOLEAN, BASE_NONE, NULL, 0,
5830 "BOOLEAN", HFILL }},
5831 { &hf_h282_cameraPannedToLimit,
5832 { "cameraPannedToLimit", "h282.cameraPannedToLimit",
5833 FT_UINT32, BASE_DEC, VALS(h282_CameraPannedToLimit_vals), 0,
5834 NULL, HFILL }},
5835 { &hf_h282_cameraTiltedToLimit,
5836 { "cameraTiltedToLimit", "h282.cameraTiltedToLimit",
5837 FT_UINT32, BASE_DEC, VALS(h282_CameraTiltedToLimit_vals), 0,
5838 NULL, HFILL }},
5839 { &hf_h282_cameraZoomedToLimit,
5840 { "cameraZoomedToLimit", "h282.cameraZoomedToLimit",
5841 FT_UINT32, BASE_DEC, VALS(h282_CameraZoomedToLimit_vals), 0,
5842 NULL, HFILL }},
5843 { &hf_h282_cameraFocusedToLimit,
5844 { "cameraFocusedToLimit", "h282.cameraFocusedToLimit",
5845 FT_UINT32, BASE_DEC, VALS(h282_CameraFocusedToLimit_vals), 0,
5846 NULL, HFILL }},
5847 { &hf_h282_autoSlideShowFinished,
5848 { "autoSlideShowFinished", "h282.autoSlideShowFinished_element",
5849 FT_NONE, BASE_NONE, NULL, 0,
5850 NULL, HFILL }},
5851 { &hf_h282_streamPlayerStateChange,
5852 { "streamPlayerStateChange", "h282.streamPlayerStateChange",
5853 FT_UINT32, BASE_DEC, VALS(h282_StreamPlayerState_vals), 0,
5854 "StreamPlayerState", HFILL }},
5855 { &hf_h282_streamPlayerProgramChange,
5856 { "streamPlayerProgramChange", "h282.streamPlayerProgramChange",
5857 FT_UINT32, BASE_DEC, NULL, 0,
5858 "ProgramNumber", HFILL }},
5859 { &hf_h282_nonStandardEvent,
5860 { "nonStandardEvent", "h282.nonStandardEvent_element",
5861 FT_NONE, BASE_NONE, NULL, 0,
5862 "NonStandardParameter", HFILL }},
5863 { &hf_h282_requestHandle,
5864 { "requestHandle", "h282.requestHandle",
5865 FT_UINT32, BASE_DEC, NULL, 0,
5866 "Handle", HFILL }},
5867 { &hf_h282_streamIdentifier,
5868 { "streamIdentifier", "h282.streamIdentifier",
5869 FT_UINT32, BASE_DEC, NULL, 0,
5870 "StreamID", HFILL }},
5871 { &hf_h282_result,
5872 { "result", "h282.result",
5873 FT_UINT32, BASE_DEC, VALS(h282_T_result_vals), 0,
5874 NULL, HFILL }},
5875 { &hf_h282_successful,
5876 { "successful", "h282.successful_element",
5877 FT_NONE, BASE_NONE, NULL, 0,
5878 NULL, HFILL }},
5879 { &hf_h282_requestDenied,
5880 { "requestDenied", "h282.requestDenied_element",
5881 FT_NONE, BASE_NONE, NULL, 0,
5882 NULL, HFILL }},
5883 { &hf_h282_deviceUnavailable,
5884 { "deviceUnavailable", "h282.deviceUnavailable_element",
5885 FT_NONE, BASE_NONE, NULL, 0,
5886 NULL, HFILL }},
5887 { &hf_h282_invalidStreamID,
5888 { "invalidStreamID", "h282.invalidStreamID_element",
5889 FT_NONE, BASE_NONE, NULL, 0,
5890 NULL, HFILL }},
5891 { &hf_h282_currentDeviceIsLocked,
5892 { "currentDeviceIsLocked", "h282.currentDeviceIsLocked_element",
5893 FT_NONE, BASE_NONE, NULL, 0,
5894 NULL, HFILL }},
5895 { &hf_h282_deviceIncompatible,
5896 { "deviceIncompatible", "h282.deviceIncompatible_element",
5897 FT_NONE, BASE_NONE, NULL, 0,
5898 NULL, HFILL }},
5899 { &hf_h282_sourceEventNotify,
5900 { "sourceEventNotify", "h282.sourceEventNotify",
5901 FT_BOOLEAN, BASE_NONE, NULL, 0,
5902 "BOOLEAN", HFILL }},
5903 { &hf_h282_result_01,
5904 { "result", "h282.result",
5905 FT_UINT32, BASE_DEC, VALS(h282_T_result_01_vals), 0,
5906 "T_result_01", HFILL }},
5907 { &hf_h282_eventsNotSupported,
5908 { "eventsNotSupported", "h282.eventsNotSupported_element",
5909 FT_NONE, BASE_NONE, NULL, 0,
5910 NULL, HFILL }},
5911 { &hf_h282_deviceAttributeList,
5912 { "deviceAttributeList", "h282.deviceAttributeList",
5913 FT_UINT32, BASE_DEC, NULL, 0,
5914 "SET_OF_DeviceAttribute", HFILL }},
5915 { &hf_h282_deviceAttributeList_item,
5916 { "DeviceAttribute", "h282.DeviceAttribute",
5917 FT_UINT32, BASE_DEC, VALS(h282_DeviceAttribute_vals), 0,
5918 NULL, HFILL }},
5919 { &hf_h282_result_02,
5920 { "result", "h282.result",
5921 FT_UINT32, BASE_DEC, VALS(h282_T_result_02_vals), 0,
5922 "T_result_02", HFILL }},
5923 { &hf_h282_unknownDevice,
5924 { "unknownDevice", "h282.unknownDevice_element",
5925 FT_NONE, BASE_NONE, NULL, 0,
5926 NULL, HFILL }},
5927 { &hf_h282_lockFlag,
5928 { "lockFlag", "h282.lockFlag",
5929 FT_BOOLEAN, BASE_NONE, NULL, 0,
5930 "BOOLEAN", HFILL }},
5931 { &hf_h282_result_03,
5932 { "result", "h282.result",
5933 FT_UINT32, BASE_DEC, VALS(h282_T_result_03_vals), 0,
5934 "T_result_03", HFILL }},
5935 { &hf_h282_lockingNotSupported,
5936 { "lockingNotSupported", "h282.lockingNotSupported_element",
5937 FT_NONE, BASE_NONE, NULL, 0,
5938 NULL, HFILL }},
5939 { &hf_h282_deviceAlreadyLocked,
5940 { "deviceAlreadyLocked", "h282.deviceAlreadyLocked_element",
5941 FT_NONE, BASE_NONE, NULL, 0,
5942 NULL, HFILL }},
5943 { &hf_h282_result_04,
5944 { "result", "h282.result",
5945 FT_UINT32, BASE_DEC, VALS(h282_T_result_04_vals), 0,
5946 "T_result_04", HFILL }},
5947 { &hf_h282_lockRequired,
5948 { "lockRequired", "h282.lockRequired_element",
5949 FT_NONE, BASE_NONE, NULL, 0,
5950 NULL, HFILL }},
5951 { &hf_h282_lockNotRequired,
5952 { "lockNotRequired", "h282.lockNotRequired_element",
5953 FT_NONE, BASE_NONE, NULL, 0,
5954 NULL, HFILL }},
5955 { &hf_h282_controlAttributeList,
5956 { "controlAttributeList", "h282.controlAttributeList",
5957 FT_UINT32, BASE_DEC, NULL, 0,
5958 "SET_SIZE_1_8_OF_ControlAttribute", HFILL }},
5959 { &hf_h282_controlAttributeList_item,
5960 { "ControlAttribute", "h282.ControlAttribute",
5961 FT_UINT32, BASE_DEC, VALS(h282_ControlAttribute_vals), 0,
5962 NULL, HFILL }},
5963 { &hf_h282_statusAttributeIdentifierList,
5964 { "statusAttributeIdentifierList", "h282.statusAttributeIdentifierList",
5965 FT_UINT32, BASE_DEC, NULL, 0,
5966 "SET_SIZE_1_16_OF_StatusAttributeIdentifier", HFILL }},
5967 { &hf_h282_statusAttributeIdentifierList_item,
5968 { "StatusAttributeIdentifier", "h282.StatusAttributeIdentifier",
5969 FT_UINT32, BASE_DEC, VALS(h282_StatusAttributeIdentifier_vals), 0,
5970 NULL, HFILL }},
5971 { &hf_h282_statusAttributeList,
5972 { "statusAttributeList", "h282.statusAttributeList",
5973 FT_UINT32, BASE_DEC, NULL, 0,
5974 "SET_SIZE_1_16_OF_StatusAttribute", HFILL }},
5975 { &hf_h282_statusAttributeList_item,
5976 { "StatusAttribute", "h282.StatusAttribute",
5977 FT_UINT32, BASE_DEC, VALS(h282_StatusAttribute_vals), 0,
5978 NULL, HFILL }},
5979 { &hf_h282_result_05,
5980 { "result", "h282.result",
5981 FT_UINT32, BASE_DEC, VALS(h282_T_result_05_vals), 0,
5982 "T_result_05", HFILL }},
5983 { &hf_h282_deviceAttributeError,
5984 { "deviceAttributeError", "h282.deviceAttributeError_element",
5985 FT_NONE, BASE_NONE, NULL, 0,
5986 NULL, HFILL }},
5987 { &hf_h282_deviceEventIdentifierList,
5988 { "deviceEventIdentifierList", "h282.deviceEventIdentifierList",
5989 FT_UINT32, BASE_DEC, NULL, 0,
5990 "SET_OF_DeviceEventIdentifier", HFILL }},
5991 { &hf_h282_deviceEventIdentifierList_item,
5992 { "DeviceEventIdentifier", "h282.DeviceEventIdentifier",
5993 FT_UINT32, BASE_DEC, VALS(h282_DeviceEventIdentifier_vals), 0,
5994 NULL, HFILL }},
5995 { &hf_h282_result_06,
5996 { "result", "h282.result",
5997 FT_UINT32, BASE_DEC, VALS(h282_T_result_06_vals), 0,
5998 "T_result_06", HFILL }},
5999 { &hf_h282_deviceEventList,
6000 { "deviceEventList", "h282.deviceEventList",
6001 FT_UINT32, BASE_DEC, NULL, 0,
6002 "SET_SIZE_1_8_OF_DeviceEvent", HFILL }},
6003 { &hf_h282_deviceEventList_item,
6004 { "DeviceEvent", "h282.DeviceEvent",
6005 FT_UINT32, BASE_DEC, VALS(h282_DeviceEvent_vals), 0,
6006 NULL, HFILL }},
6007 { &hf_h282_nonStandardData,
6008 { "nonStandardData", "h282.nonStandardData_element",
6009 FT_NONE, BASE_NONE, NULL, 0,
6010 "NonStandardParameter", HFILL }},
6011 { &hf_h282_request,
6012 { "request", "h282.request",
6013 FT_UINT32, BASE_DEC, VALS(h282_RequestPDU_vals), 0,
6014 "RequestPDU", HFILL }},
6015 { &hf_h282_response,
6016 { "response", "h282.response",
6017 FT_UINT32, BASE_DEC, VALS(h282_ResponsePDU_vals), 0,
6018 "ResponsePDU", HFILL }},
6019 { &hf_h282_indication,
6020 { "indication", "h282.indication",
6021 FT_UINT32, BASE_DEC, VALS(h282_IndicationPDU_vals), 0,
6022 "IndicationPDU", HFILL }},
6023 { &hf_h282_sourceSelectRequest,
6024 { "sourceSelectRequest", "h282.sourceSelectRequest_element",
6025 FT_NONE, BASE_NONE, NULL, 0,
6026 NULL, HFILL }},
6027 { &hf_h282_sourceEventsRequest,
6028 { "sourceEventsRequest", "h282.sourceEventsRequest_element",
6029 FT_NONE, BASE_NONE, NULL, 0,
6030 NULL, HFILL }},
6031 { &hf_h282_deviceAttributeRequest,
6032 { "deviceAttributeRequest", "h282.deviceAttributeRequest_element",
6033 FT_NONE, BASE_NONE, NULL, 0,
6034 NULL, HFILL }},
6035 { &hf_h282_deviceLockRequest,
6036 { "deviceLockRequest", "h282.deviceLockRequest_element",
6037 FT_NONE, BASE_NONE, NULL, 0,
6038 NULL, HFILL }},
6039 { &hf_h282_deviceLockEnquireRequest,
6040 { "deviceLockEnquireRequest", "h282.deviceLockEnquireRequest_element",
6041 FT_NONE, BASE_NONE, NULL, 0,
6042 NULL, HFILL }},
6043 { &hf_h282_deviceControlRequest,
6044 { "deviceControlRequest", "h282.deviceControlRequest_element",
6045 FT_NONE, BASE_NONE, NULL, 0,
6046 NULL, HFILL }},
6047 { &hf_h282_deviceStatusEnquireRequest,
6048 { "deviceStatusEnquireRequest", "h282.deviceStatusEnquireRequest_element",
6049 FT_NONE, BASE_NONE, NULL, 0,
6050 NULL, HFILL }},
6051 { &hf_h282_configureDeviceEventsRequest,
6052 { "configureDeviceEventsRequest", "h282.configureDeviceEventsRequest_element",
6053 FT_NONE, BASE_NONE, NULL, 0,
6054 NULL, HFILL }},
6055 { &hf_h282_nonStandardRequest,
6056 { "nonStandardRequest", "h282.nonStandardRequest_element",
6057 FT_NONE, BASE_NONE, NULL, 0,
6058 "NonStandardPDU", HFILL }},
6059 { &hf_h282_sourceSelectResponse,
6060 { "sourceSelectResponse", "h282.sourceSelectResponse_element",
6061 FT_NONE, BASE_NONE, NULL, 0,
6062 NULL, HFILL }},
6063 { &hf_h282_sourceEventsResponse,
6064 { "sourceEventsResponse", "h282.sourceEventsResponse_element",
6065 FT_NONE, BASE_NONE, NULL, 0,
6066 NULL, HFILL }},
6067 { &hf_h282_deviceAttributeResponse,
6068 { "deviceAttributeResponse", "h282.deviceAttributeResponse_element",
6069 FT_NONE, BASE_NONE, NULL, 0,
6070 NULL, HFILL }},
6071 { &hf_h282_deviceLockResponse,
6072 { "deviceLockResponse", "h282.deviceLockResponse_element",
6073 FT_NONE, BASE_NONE, NULL, 0,
6074 NULL, HFILL }},
6075 { &hf_h282_deviceLockEnquireResponse,
6076 { "deviceLockEnquireResponse", "h282.deviceLockEnquireResponse_element",
6077 FT_NONE, BASE_NONE, NULL, 0,
6078 NULL, HFILL }},
6079 { &hf_h282_deviceStatusEnquireResponse,
6080 { "deviceStatusEnquireResponse", "h282.deviceStatusEnquireResponse_element",
6081 FT_NONE, BASE_NONE, NULL, 0,
6082 NULL, HFILL }},
6083 { &hf_h282_configureDeviceEventsResponse,
6084 { "configureDeviceEventsResponse", "h282.configureDeviceEventsResponse_element",
6085 FT_NONE, BASE_NONE, NULL, 0,
6086 NULL, HFILL }},
6087 { &hf_h282_nonStandardResponse,
6088 { "nonStandardResponse", "h282.nonStandardResponse_element",
6089 FT_NONE, BASE_NONE, NULL, 0,
6090 "NonStandardPDU", HFILL }},
6091 { &hf_h282_sourceChangeEventIndication,
6092 { "sourceChangeEventIndication", "h282.sourceChangeEventIndication_element",
6093 FT_NONE, BASE_NONE, NULL, 0,
6094 NULL, HFILL }},
6095 { &hf_h282_deviceLockTerminatedIndication,
6096 { "deviceLockTerminatedIndication", "h282.deviceLockTerminatedIndication_element",
6097 FT_NONE, BASE_NONE, NULL, 0,
6098 NULL, HFILL }},
6099 { &hf_h282_deviceEventNotifyIndication,
6100 { "deviceEventNotifyIndication", "h282.deviceEventNotifyIndication_element",
6101 FT_NONE, BASE_NONE, NULL, 0,
6102 NULL, HFILL }},
6103 { &hf_h282_nonStandardIndication,
6104 { "nonStandardIndication", "h282.nonStandardIndication_element",
6105 FT_NONE, BASE_NONE, NULL, 0,
6106 "NonStandardPDU", HFILL }},
6109 /* List of subtrees */
6110 static int *ett[] = {
6111 &ett_h282,
6112 &ett_h282_Key,
6113 &ett_h282_NonStandardParameter,
6114 &ett_h282_NonStandardIdentifier,
6115 &ett_h282_DeviceClass,
6116 &ett_h282_DeviceProfile,
6117 &ett_h282_StreamProfile,
6118 &ett_h282_CapabilityID,
6119 &ett_h282_NonCollapsingCapabilities,
6120 &ett_h282_NonCollapsingCapabilities_item,
6121 &ett_h282_T_applicationData,
6122 &ett_h282_SET_SIZE_0_127_OF_DeviceProfile,
6123 &ett_h282_SET_SIZE_0_127_OF_StreamProfile,
6124 &ett_h282_StreamPlayerState,
6125 &ett_h282_DevicePresetCapability,
6126 &ett_h282_T_presetCapability,
6127 &ett_h282_T_presetCapability_item,
6128 &ett_h282_CameraFilterCapability,
6129 &ett_h282_T_filterTextLabel,
6130 &ett_h282_T_filterTextLabel_item,
6131 &ett_h282_CameraLensCapability,
6132 &ett_h282_T_accessoryTextLabel,
6133 &ett_h282_T_accessoryTextLabel_item,
6134 &ett_h282_ExternalCameraLightCapability,
6135 &ett_h282_T_lightTextLabel,
6136 &ett_h282_T_lightTextLabel_item,
6137 &ett_h282_CameraPanSpeedCapability,
6138 &ett_h282_CameraTiltSpeedCapability,
6139 &ett_h282_PanPositionCapability,
6140 &ett_h282_TiltPositionCapability,
6141 &ett_h282_PlayBackSpeedCapability,
6142 &ett_h282_T_multiplierFactors,
6143 &ett_h282_T_divisorFactors,
6144 &ett_h282_VideoInputsCapability,
6145 &ett_h282_T_availableDevices,
6146 &ett_h282_T_availableDevices_item,
6147 &ett_h282_AudioInputsCapability,
6148 &ett_h282_T_availableDevices_01,
6149 &ett_h282_T_availableDevices_item_01,
6150 &ett_h282_DeviceAttribute,
6151 &ett_h282_DeviceState,
6152 &ett_h282_DeviceDate,
6153 &ett_h282_DeviceTime,
6154 &ett_h282_DevicePreset,
6155 &ett_h282_T_mode,
6156 &ett_h282_Mode,
6157 &ett_h282_PointingToggle,
6158 &ett_h282_SelectExternalLight,
6159 &ett_h282_PanContinuous,
6160 &ett_h282_T_panDirection,
6161 &ett_h282_TiltContinuous,
6162 &ett_h282_T_tiltDirection,
6163 &ett_h282_ZoomContinuous,
6164 &ett_h282_T_zoomDirection,
6165 &ett_h282_FocusContinuous,
6166 &ett_h282_T_focusDirection,
6167 &ett_h282_PositioningMode,
6168 &ett_h282_SetZoomPosition,
6169 &ett_h282_SetFocusPosition,
6170 &ett_h282_SetIrisPosition,
6171 &ett_h282_SetPanPosition,
6172 &ett_h282_SetTiltPosition,
6173 &ett_h282_SelectDirection,
6174 &ett_h282_AutoSlideShowControl,
6175 &ett_h282_ProgramDuration,
6176 &ett_h282_PlaybackSpeed,
6177 &ett_h282_RecordForDuration,
6178 &ett_h282_DeviceInputs,
6179 &ett_h282_T_inputDevices,
6180 &ett_h282_T_inputDevices_item,
6181 &ett_h282_ControlAttribute,
6182 &ett_h282_StatusAttributeIdentifier,
6183 &ett_h282_CurrentDeviceState,
6184 &ett_h282_CurrentDeviceDate,
6185 &ett_h282_T_currentDay,
6186 &ett_h282_T_currentMonth,
6187 &ett_h282_T_currentYear,
6188 &ett_h282_CurrentDeviceTime,
6189 &ett_h282_T_currentHour,
6190 &ett_h282_T_currentMinute,
6191 &ett_h282_CurrentDevicePreset,
6192 &ett_h282_CurrentMode,
6193 &ett_h282_CurrentPointingMode,
6194 &ett_h282_CurrentCameraLensNumber,
6195 &ett_h282_CurrentCameraFilterNumber,
6196 &ett_h282_CurrentExternalLight,
6197 &ett_h282_CurrentCameraPanSpeed,
6198 &ett_h282_CurrentCameraTiltSpeed,
6199 &ett_h282_CurrentBackLight,
6200 &ett_h282_CurrentWhiteBalance,
6201 &ett_h282_CurrentZoomPosition,
6202 &ett_h282_CurrentFocusPosition,
6203 &ett_h282_CurrentIrisPosition,
6204 &ett_h282_CurrentPanPosition,
6205 &ett_h282_CurrentTiltPosition,
6206 &ett_h282_CurrentSlide,
6207 &ett_h282_CurrentAutoSlideDisplayTime,
6208 &ett_h282_CurrentSelectedProgram,
6209 &ett_h282_CurrentStreamPlayerState,
6210 &ett_h282_CurrentPlaybackSpeed,
6211 &ett_h282_CurrentAudioOutputMute,
6212 &ett_h282_StatusAttribute,
6213 &ett_h282_DeviceEventIdentifier,
6214 &ett_h282_CameraPannedToLimit,
6215 &ett_h282_CameraTiltedToLimit,
6216 &ett_h282_CameraZoomedToLimit,
6217 &ett_h282_CameraFocusedToLimit,
6218 &ett_h282_DeviceEvent,
6219 &ett_h282_SourceSelectRequest,
6220 &ett_h282_SourceSelectResponse,
6221 &ett_h282_T_result,
6222 &ett_h282_SourceEventsRequest,
6223 &ett_h282_SourceEventsResponse,
6224 &ett_h282_T_result_01,
6225 &ett_h282_SourceChangeEventIndication,
6226 &ett_h282_DeviceAttributeRequest,
6227 &ett_h282_DeviceAttributeResponse,
6228 &ett_h282_SET_OF_DeviceAttribute,
6229 &ett_h282_T_result_02,
6230 &ett_h282_DeviceLockRequest,
6231 &ett_h282_DeviceLockResponse,
6232 &ett_h282_T_result_03,
6233 &ett_h282_DeviceLockEnquireRequest,
6234 &ett_h282_DeviceLockEnquireResponse,
6235 &ett_h282_T_result_04,
6236 &ett_h282_DeviceLockTerminatedIndication,
6237 &ett_h282_DeviceControlRequest,
6238 &ett_h282_SET_SIZE_1_8_OF_ControlAttribute,
6239 &ett_h282_DeviceStatusEnquireRequest,
6240 &ett_h282_SET_SIZE_1_16_OF_StatusAttributeIdentifier,
6241 &ett_h282_DeviceStatusEnquireResponse,
6242 &ett_h282_SET_SIZE_1_16_OF_StatusAttribute,
6243 &ett_h282_T_result_05,
6244 &ett_h282_ConfigureDeviceEventsRequest,
6245 &ett_h282_SET_OF_DeviceEventIdentifier,
6246 &ett_h282_ConfigureDeviceEventsResponse,
6247 &ett_h282_T_result_06,
6248 &ett_h282_DeviceEventNotifyIndication,
6249 &ett_h282_SET_SIZE_1_8_OF_DeviceEvent,
6250 &ett_h282_NonStandardPDU,
6251 &ett_h282_RDCPDU,
6252 &ett_h282_RequestPDU,
6253 &ett_h282_ResponsePDU,
6254 &ett_h282_IndicationPDU,
6257 /* Register protocol */
6258 proto_h282 = proto_register_protocol(PNAME, PSNAME, PFNAME);
6260 /* Register fields and subtrees */
6261 proto_register_field_array(proto_h282, hf, array_length(hf));
6262 proto_register_subtree_array(ett, array_length(ett));
6264 register_dissector(PFNAME, dissect_h282, proto_h282);
6265 register_dissector(PFNAME".device_list", dissect_NonCollapsingCapabilities_PDU, proto_h282);
6269 /*--- proto_reg_handoff_h282 -------------------------------------------*/
6270 void proto_reg_handoff_h282(void)