1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -e -p h225 -c h225.cnf -s packet-h225-template H323-MESSAGES.asn */
6 /* Input file: packet-h225-template.c */
8 #line 1 "packet-h225-template.c"
10 * Routines for h225 packet dissection
11 * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33 * To quote the author of the previous H323/H225/H245 dissector:
34 * "This is a complete replacement of the previous limitied dissector
35 * that Ronnie was crazy enough to write by hand. It was a lot of time
36 * to hack it by hand, but it is incomplete and buggy and it is good when
38 * Ronnie did a great job and all the VoIP users had made good use of it!
39 * Credit to Tomas Kukosa for developing the asn2wrs compiler.
48 #include <epan/packet.h>
49 #include <epan/conversation.h>
54 #include <epan/prefs.h>
55 #include <epan/oid_resolv.h>
56 #include <epan/next_tvb.h>
57 #include <epan/asn1.h>
59 #include "packet-tpkt.h"
60 #include "packet-per.h"
61 #include "packet-h225.h"
63 #include <epan/h225-persistentdata.h>
64 #include "packet-h235.h"
65 #include "packet-h245.h"
66 #include "packet-q931.h"
67 #include "packet-ssl.h"
70 #define PNAME "H323-MESSAGES"
71 #define PSNAME "H.225.0"
74 #define UDP_PORT_RAS1 1718
75 #define UDP_PORT_RAS2 1719
76 #define TCP_PORT_CS 1720
77 #define TLS_PORT_CS 1300
79 static void reset_h225_packet_info(h225_packet_info *pi);
80 static void ras_call_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, h225_packet_info *pi);
81 static int dissect_h225_H323UserInformation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
83 static h225_packet_info pi_arr[5]; /* We assuming a maximum of 5 H225 messaages per packet */
84 static int pi_current=0;
85 h225_packet_info *h225_pi=NULL;
87 static dissector_handle_t h225ras_handle;
88 static dissector_handle_t H323UserInformation_handle;
89 static dissector_handle_t data_handle;
90 /* Subdissector tables */
91 static dissector_table_t nsp_object_dissector_table;
92 static dissector_table_t nsp_h221_dissector_table;
93 static dissector_table_t tp_dissector_table;
96 static dissector_handle_t h245_handle=NULL;
97 static dissector_handle_t h245dg_handle=NULL;
98 static dissector_handle_t h4501_handle=NULL;
100 static dissector_handle_t nsp_handle;
101 static dissector_handle_t tp_handle;
103 static next_tvb_list_t h245_list;
104 static next_tvb_list_t tp_list;
106 /* Initialize the protocol and registered fields */
107 static int h225_tap = -1;
108 static int proto_h225 = -1;
110 static int hf_h225_H323_UserInformation = -1;
111 static int hf_h225_RasMessage = -1;
112 static int hf_h221Manufacturer = -1;
113 static int hf_h225_ras_req_frame = -1;
114 static int hf_h225_ras_rsp_frame = -1;
115 static int hf_h225_ras_dup = -1;
116 static int hf_h225_ras_deltatime = -1;
119 /*--- Included file: packet-h225-hf.c ---*/
120 #line 1 "packet-h225-hf.c"
121 static int hf_h225_h323_uu_pdu = -1; /* H323_UU_PDU */
122 static int hf_h225_user_data = -1; /* T_user_data */
123 static int hf_h225_protocol_discriminator = -1; /* INTEGER_0_255 */
124 static int hf_h225_user_information = -1; /* OCTET_STRING_SIZE_1_131 */
125 static int hf_h225_h323_message_body = -1; /* T_h323_message_body */
126 static int hf_h225_setup = -1; /* Setup_UUIE */
127 static int hf_h225_callProceeding = -1; /* CallProceeding_UUIE */
128 static int hf_h225_connect = -1; /* Connect_UUIE */
129 static int hf_h225_alerting = -1; /* Alerting_UUIE */
130 static int hf_h225_information = -1; /* Information_UUIE */
131 static int hf_h225_releaseComplete = -1; /* ReleaseComplete_UUIE */
132 static int hf_h225_facility = -1; /* Facility_UUIE */
133 static int hf_h225_progress = -1; /* Progress_UUIE */
134 static int hf_h225_empty_flg = -1; /* T_empty_flg */
135 static int hf_h225_status = -1; /* Status_UUIE */
136 static int hf_h225_statusInquiry = -1; /* StatusInquiry_UUIE */
137 static int hf_h225_setupAcknowledge = -1; /* SetupAcknowledge_UUIE */
138 static int hf_h225_notify = -1; /* Notify_UUIE */
139 static int hf_h225_nonStandardData = -1; /* NonStandardParameter */
140 static int hf_h225_h4501SupplementaryService = -1; /* T_h4501SupplementaryService */
141 static int hf_h225_h4501SupplementaryService_item = -1; /* T_h4501SupplementaryService_item */
142 static int hf_h225_h245Tunneling = -1; /* T_h245Tunneling */
143 static int hf_h225_H245Control_item = -1; /* H245Control_item */
144 static int hf_h225_h245Control = -1; /* H245Control */
145 static int hf_h225_nonStandardControl = -1; /* SEQUENCE_OF_NonStandardParameter */
146 static int hf_h225_nonStandardControl_item = -1; /* NonStandardParameter */
147 static int hf_h225_callLinkage = -1; /* CallLinkage */
148 static int hf_h225_tunnelledSignallingMessage = -1; /* T_tunnelledSignallingMessage */
149 static int hf_h225_tunnelledProtocolID = -1; /* TunnelledProtocol */
150 static int hf_h225_messageContent = -1; /* T_messageContent */
151 static int hf_h225_messageContent_item = -1; /* T_messageContent_item */
152 static int hf_h225_tunnellingRequired = -1; /* NULL */
153 static int hf_h225_provisionalRespToH245Tunneling = -1; /* NULL */
154 static int hf_h225_stimulusControl = -1; /* StimulusControl */
155 static int hf_h225_genericData = -1; /* SEQUENCE_OF_GenericData */
156 static int hf_h225_genericData_item = -1; /* GenericData */
157 static int hf_h225_nonStandard = -1; /* NonStandardParameter */
158 static int hf_h225_isText = -1; /* NULL */
159 static int hf_h225_h248Message = -1; /* OCTET_STRING */
160 static int hf_h225_protocolIdentifier = -1; /* ProtocolIdentifier */
161 static int hf_h225_uUIE_destinationInfo = -1; /* EndpointType */
162 static int hf_h225_h245Address = -1; /* H245TransportAddress */
163 static int hf_h225_callIdentifier = -1; /* CallIdentifier */
164 static int hf_h225_h245SecurityMode = -1; /* H245Security */
165 static int hf_h225_tokens = -1; /* SEQUENCE_OF_ClearToken */
166 static int hf_h225_tokens_item = -1; /* ClearToken */
167 static int hf_h225_cryptoTokens = -1; /* SEQUENCE_OF_CryptoH323Token */
168 static int hf_h225_cryptoTokens_item = -1; /* CryptoH323Token */
169 static int hf_h225_fastStart = -1; /* FastStart */
170 static int hf_h225_multipleCalls = -1; /* BOOLEAN */
171 static int hf_h225_maintainConnection = -1; /* BOOLEAN */
172 static int hf_h225_alertingAddress = -1; /* SEQUENCE_OF_AliasAddress */
173 static int hf_h225_alertingAddress_item = -1; /* AliasAddress */
174 static int hf_h225_presentationIndicator = -1; /* PresentationIndicator */
175 static int hf_h225_screeningIndicator = -1; /* ScreeningIndicator */
176 static int hf_h225_fastConnectRefused = -1; /* NULL */
177 static int hf_h225_serviceControl = -1; /* SEQUENCE_OF_ServiceControlSession */
178 static int hf_h225_serviceControl_item = -1; /* ServiceControlSession */
179 static int hf_h225_capacity = -1; /* CallCapacity */
180 static int hf_h225_featureSet = -1; /* FeatureSet */
181 static int hf_h225_conferenceID = -1; /* ConferenceIdentifier */
182 static int hf_h225_language = -1; /* Language */
183 static int hf_h225_connectedAddress = -1; /* SEQUENCE_OF_AliasAddress */
184 static int hf_h225_connectedAddress_item = -1; /* AliasAddress */
185 static int hf_h225_circuitInfo = -1; /* CircuitInfo */
186 static int hf_h225_releaseCompleteReason = -1; /* ReleaseCompleteReason */
187 static int hf_h225_busyAddress = -1; /* SEQUENCE_OF_AliasAddress */
188 static int hf_h225_busyAddress_item = -1; /* AliasAddress */
189 static int hf_h225_noBandwidth = -1; /* NULL */
190 static int hf_h225_gatekeeperResources = -1; /* NULL */
191 static int hf_h225_unreachableDestination = -1; /* NULL */
192 static int hf_h225_destinationRejection = -1; /* NULL */
193 static int hf_h225_invalidRevision = -1; /* NULL */
194 static int hf_h225_noPermission = -1; /* NULL */
195 static int hf_h225_unreachableGatekeeper = -1; /* NULL */
196 static int hf_h225_gatewayResources = -1; /* NULL */
197 static int hf_h225_badFormatAddress = -1; /* NULL */
198 static int hf_h225_adaptiveBusy = -1; /* NULL */
199 static int hf_h225_inConf = -1; /* NULL */
200 static int hf_h225_undefinedReason = -1; /* NULL */
201 static int hf_h225_facilityCallDeflection = -1; /* NULL */
202 static int hf_h225_securityDenied = -1; /* NULL */
203 static int hf_h225_calledPartyNotRegistered = -1; /* NULL */
204 static int hf_h225_callerNotRegistered = -1; /* NULL */
205 static int hf_h225_newConnectionNeeded = -1; /* NULL */
206 static int hf_h225_nonStandardReason = -1; /* NonStandardParameter */
207 static int hf_h225_replaceWithConferenceInvite = -1; /* ConferenceIdentifier */
208 static int hf_h225_genericDataReason = -1; /* NULL */
209 static int hf_h225_neededFeatureNotSupported = -1; /* NULL */
210 static int hf_h225_tunnelledSignallingRejected = -1; /* NULL */
211 static int hf_h225_invalidCID = -1; /* NULL */
212 static int hf_h225_rLC_securityError = -1; /* SecurityErrors */
213 static int hf_h225_hopCountExceeded = -1; /* NULL */
214 static int hf_h225_sourceAddress = -1; /* SEQUENCE_OF_AliasAddress */
215 static int hf_h225_sourceAddress_item = -1; /* AliasAddress */
216 static int hf_h225_setup_UUIE_sourceInfo = -1; /* EndpointType */
217 static int hf_h225_destinationAddress = -1; /* SEQUENCE_OF_AliasAddress */
218 static int hf_h225_destinationAddress_item = -1; /* AliasAddress */
219 static int hf_h225_destCallSignalAddress = -1; /* TransportAddress */
220 static int hf_h225_destExtraCallInfo = -1; /* SEQUENCE_OF_AliasAddress */
221 static int hf_h225_destExtraCallInfo_item = -1; /* AliasAddress */
222 static int hf_h225_destExtraCRV = -1; /* SEQUENCE_OF_CallReferenceValue */
223 static int hf_h225_destExtraCRV_item = -1; /* CallReferenceValue */
224 static int hf_h225_activeMC = -1; /* BOOLEAN */
225 static int hf_h225_conferenceGoal = -1; /* T_conferenceGoal */
226 static int hf_h225_create = -1; /* NULL */
227 static int hf_h225_join = -1; /* NULL */
228 static int hf_h225_invite = -1; /* NULL */
229 static int hf_h225_capability_negotiation = -1; /* NULL */
230 static int hf_h225_callIndependentSupplementaryService = -1; /* NULL */
231 static int hf_h225_callServices = -1; /* QseriesOptions */
232 static int hf_h225_callType = -1; /* CallType */
233 static int hf_h225_sourceCallSignalAddress = -1; /* TransportAddress */
234 static int hf_h225_uUIE_remoteExtensionAddress = -1; /* AliasAddress */
235 static int hf_h225_h245SecurityCapability = -1; /* SEQUENCE_OF_H245Security */
236 static int hf_h225_h245SecurityCapability_item = -1; /* H245Security */
237 static int hf_h225_FastStart_item = -1; /* FastStart_item */
238 static int hf_h225_mediaWaitForConnect = -1; /* BOOLEAN */
239 static int hf_h225_canOverlapSend = -1; /* BOOLEAN */
240 static int hf_h225_endpointIdentifier = -1; /* EndpointIdentifier */
241 static int hf_h225_connectionParameters = -1; /* T_connectionParameters */
242 static int hf_h225_connectionType = -1; /* ScnConnectionType */
243 static int hf_h225_numberOfScnConnections = -1; /* INTEGER_0_65535 */
244 static int hf_h225_connectionAggregation = -1; /* ScnConnectionAggregation */
245 static int hf_h225_Language_item = -1; /* IA5String_SIZE_1_32 */
246 static int hf_h225_symmetricOperationRequired = -1; /* NULL */
247 static int hf_h225_desiredProtocols = -1; /* SEQUENCE_OF_SupportedProtocols */
248 static int hf_h225_desiredProtocols_item = -1; /* SupportedProtocols */
249 static int hf_h225_neededFeatures = -1; /* SEQUENCE_OF_FeatureDescriptor */
250 static int hf_h225_neededFeatures_item = -1; /* FeatureDescriptor */
251 static int hf_h225_desiredFeatures = -1; /* SEQUENCE_OF_FeatureDescriptor */
252 static int hf_h225_desiredFeatures_item = -1; /* FeatureDescriptor */
253 static int hf_h225_supportedFeatures = -1; /* SEQUENCE_OF_FeatureDescriptor */
254 static int hf_h225_supportedFeatures_item = -1; /* FeatureDescriptor */
255 static int hf_h225_ParallelH245Control_item = -1; /* ParallelH245Control_item */
256 static int hf_h225_parallelH245Control = -1; /* ParallelH245Control */
257 static int hf_h225_additionalSourceAddresses = -1; /* SEQUENCE_OF_ExtendedAliasAddress */
258 static int hf_h225_additionalSourceAddresses_item = -1; /* ExtendedAliasAddress */
259 static int hf_h225_hopCount_1_31 = -1; /* INTEGER_1_31 */
260 static int hf_h225_unknown = -1; /* NULL */
261 static int hf_h225_bChannel = -1; /* NULL */
262 static int hf_h225_hybrid2x64 = -1; /* NULL */
263 static int hf_h225_hybrid384 = -1; /* NULL */
264 static int hf_h225_hybrid1536 = -1; /* NULL */
265 static int hf_h225_hybrid1920 = -1; /* NULL */
266 static int hf_h225_multirate = -1; /* NULL */
267 static int hf_h225_auto = -1; /* NULL */
268 static int hf_h225_none = -1; /* NULL */
269 static int hf_h225_h221 = -1; /* NULL */
270 static int hf_h225_bonded_mode1 = -1; /* NULL */
271 static int hf_h225_bonded_mode2 = -1; /* NULL */
272 static int hf_h225_bonded_mode3 = -1; /* NULL */
273 static int hf_h225_presentationAllowed = -1; /* NULL */
274 static int hf_h225_presentationRestricted = -1; /* NULL */
275 static int hf_h225_addressNotAvailable = -1; /* NULL */
276 static int hf_h225_alternativeAddress = -1; /* TransportAddress */
277 static int hf_h225_alternativeAliasAddress = -1; /* SEQUENCE_OF_AliasAddress */
278 static int hf_h225_alternativeAliasAddress_item = -1; /* AliasAddress */
279 static int hf_h225_facilityReason = -1; /* FacilityReason */
280 static int hf_h225_conferences = -1; /* SEQUENCE_OF_ConferenceList */
281 static int hf_h225_conferences_item = -1; /* ConferenceList */
282 static int hf_h225_conferenceAlias = -1; /* AliasAddress */
283 static int hf_h225_routeCallToGatekeeper = -1; /* NULL */
284 static int hf_h225_callForwarded = -1; /* NULL */
285 static int hf_h225_routeCallToMC = -1; /* NULL */
286 static int hf_h225_conferenceListChoice = -1; /* NULL */
287 static int hf_h225_startH245 = -1; /* NULL */
288 static int hf_h225_noH245 = -1; /* NULL */
289 static int hf_h225_newTokens = -1; /* NULL */
290 static int hf_h225_featureSetUpdate = -1; /* NULL */
291 static int hf_h225_forwardedElements = -1; /* NULL */
292 static int hf_h225_transportedInformation = -1; /* NULL */
293 static int hf_h225_h245IpAddress = -1; /* T_h245IpAddress */
294 static int hf_h225_h245Ip = -1; /* T_h245Ip */
295 static int hf_h225_h245IpPort = -1; /* T_h245IpPort */
296 static int hf_h225_h245IpSourceRoute = -1; /* T_h245IpSourceRoute */
297 static int hf_h225_ip = -1; /* OCTET_STRING_SIZE_4 */
298 static int hf_h225_port = -1; /* INTEGER_0_65535 */
299 static int hf_h225_h245Route = -1; /* T_h245Route */
300 static int hf_h225_h245Route_item = -1; /* OCTET_STRING_SIZE_4 */
301 static int hf_h225_h245Routing = -1; /* T_h245Routing */
302 static int hf_h225_strict = -1; /* NULL */
303 static int hf_h225_loose = -1; /* NULL */
304 static int hf_h225_h245IpxAddress = -1; /* T_h245IpxAddress */
305 static int hf_h225_node = -1; /* OCTET_STRING_SIZE_6 */
306 static int hf_h225_netnum = -1; /* OCTET_STRING_SIZE_4 */
307 static int hf_h225_h245IpxPort = -1; /* OCTET_STRING_SIZE_2 */
308 static int hf_h225_h245Ip6Address = -1; /* T_h245Ip6Address */
309 static int hf_h225_h245Ip6 = -1; /* OCTET_STRING_SIZE_16 */
310 static int hf_h225_netBios = -1; /* OCTET_STRING_SIZE_16 */
311 static int hf_h225_nsap = -1; /* OCTET_STRING_SIZE_1_20 */
312 static int hf_h225_nonStandardAddress = -1; /* NonStandardParameter */
313 static int hf_h225_ipAddress = -1; /* T_ipAddress */
314 static int hf_h225_ipV4 = -1; /* IpV4 */
315 static int hf_h225_ipV4_port = -1; /* INTEGER_0_65535 */
316 static int hf_h225_ipSourceRoute = -1; /* T_ipSourceRoute */
317 static int hf_h225_src_route_ipV4 = -1; /* OCTET_STRING_SIZE_4 */
318 static int hf_h225_ipV4_src_port = -1; /* INTEGER_0_65535 */
319 static int hf_h225_route = -1; /* T_route */
320 static int hf_h225_route_item = -1; /* OCTET_STRING_SIZE_4 */
321 static int hf_h225_routing = -1; /* T_routing */
322 static int hf_h225_ipxAddress = -1; /* T_ipxAddress */
323 static int hf_h225_ipx_port = -1; /* OCTET_STRING_SIZE_2 */
324 static int hf_h225_ip6Address = -1; /* T_ip6Address */
325 static int hf_h225_ipV6 = -1; /* OCTET_STRING_SIZE_16 */
326 static int hf_h225_ipV6_port = -1; /* INTEGER_0_65535 */
327 static int hf_h225_vendor = -1; /* VendorIdentifier */
328 static int hf_h225_gatekeeper = -1; /* GatekeeperInfo */
329 static int hf_h225_gateway = -1; /* GatewayInfo */
330 static int hf_h225_mcu = -1; /* McuInfo */
331 static int hf_h225_terminal = -1; /* TerminalInfo */
332 static int hf_h225_mc = -1; /* BOOLEAN */
333 static int hf_h225_undefinedNode = -1; /* BOOLEAN */
334 static int hf_h225_set = -1; /* BIT_STRING_SIZE_32 */
335 static int hf_h225_supportedTunnelledProtocols = -1; /* SEQUENCE_OF_TunnelledProtocol */
336 static int hf_h225_supportedTunnelledProtocols_item = -1; /* TunnelledProtocol */
337 static int hf_h225_protocol = -1; /* SEQUENCE_OF_SupportedProtocols */
338 static int hf_h225_protocol_item = -1; /* SupportedProtocols */
339 static int hf_h225_h310 = -1; /* H310Caps */
340 static int hf_h225_h320 = -1; /* H320Caps */
341 static int hf_h225_h321 = -1; /* H321Caps */
342 static int hf_h225_h322 = -1; /* H322Caps */
343 static int hf_h225_h323 = -1; /* H323Caps */
344 static int hf_h225_h324 = -1; /* H324Caps */
345 static int hf_h225_voice = -1; /* VoiceCaps */
346 static int hf_h225_t120_only = -1; /* T120OnlyCaps */
347 static int hf_h225_nonStandardProtocol = -1; /* NonStandardProtocol */
348 static int hf_h225_t38FaxAnnexbOnly = -1; /* T38FaxAnnexbOnlyCaps */
349 static int hf_h225_sip = -1; /* SIPCaps */
350 static int hf_h225_dataRatesSupported = -1; /* SEQUENCE_OF_DataRate */
351 static int hf_h225_dataRatesSupported_item = -1; /* DataRate */
352 static int hf_h225_supportedPrefixes = -1; /* SEQUENCE_OF_SupportedPrefix */
353 static int hf_h225_supportedPrefixes_item = -1; /* SupportedPrefix */
354 static int hf_h225_t38FaxProtocol = -1; /* DataProtocolCapability */
355 static int hf_h225_t38FaxProfile = -1; /* T38FaxProfile */
356 static int hf_h225_vendorIdentifier_vendor = -1; /* H221NonStandard */
357 static int hf_h225_productId = -1; /* OCTET_STRING_SIZE_1_256 */
358 static int hf_h225_versionId = -1; /* OCTET_STRING_SIZE_1_256 */
359 static int hf_h225_enterpriseNumber = -1; /* OBJECT_IDENTIFIER */
360 static int hf_h225_t35CountryCode = -1; /* T_t35CountryCode */
361 static int hf_h225_t35Extension = -1; /* T_t35Extension */
362 static int hf_h225_manufacturerCode = -1; /* T_manufacturerCode */
363 static int hf_h225_tunnelledProtocol_id = -1; /* TunnelledProtocol_id */
364 static int hf_h225_tunnelledProtocolObjectID = -1; /* T_tunnelledProtocolObjectID */
365 static int hf_h225_tunnelledProtocolAlternateID = -1; /* TunnelledProtocolAlternateIdentifier */
366 static int hf_h225_subIdentifier = -1; /* IA5String_SIZE_1_64 */
367 static int hf_h225_protocolType = -1; /* IA5String_SIZE_1_64 */
368 static int hf_h225_protocolVariant = -1; /* IA5String_SIZE_1_64 */
369 static int hf_h225_nonStandardIdentifier = -1; /* NonStandardIdentifier */
370 static int hf_h225_nsp_data = -1; /* T_nsp_data */
371 static int hf_h225_nsiOID = -1; /* T_nsiOID */
372 static int hf_h225_h221NonStandard = -1; /* H221NonStandard */
373 static int hf_h225_dialedDigits = -1; /* DialedDigits */
374 static int hf_h225_h323_ID = -1; /* BMPString_SIZE_1_256 */
375 static int hf_h225_url_ID = -1; /* IA5String_SIZE_1_512 */
376 static int hf_h225_transportID = -1; /* TransportAddress */
377 static int hf_h225_email_ID = -1; /* IA5String_SIZE_1_512 */
378 static int hf_h225_partyNumber = -1; /* PartyNumber */
379 static int hf_h225_mobileUIM = -1; /* MobileUIM */
380 static int hf_h225_isupNumber = -1; /* IsupNumber */
381 static int hf_h225_wildcard = -1; /* AliasAddress */
382 static int hf_h225_range = -1; /* T_range */
383 static int hf_h225_startOfRange = -1; /* PartyNumber */
384 static int hf_h225_endOfRange = -1; /* PartyNumber */
385 static int hf_h225_e164Number = -1; /* PublicPartyNumber */
386 static int hf_h225_dataPartyNumber = -1; /* NumberDigits */
387 static int hf_h225_telexPartyNumber = -1; /* NumberDigits */
388 static int hf_h225_privateNumber = -1; /* PrivatePartyNumber */
389 static int hf_h225_nationalStandardPartyNumber = -1; /* NumberDigits */
390 static int hf_h225_publicTypeOfNumber = -1; /* PublicTypeOfNumber */
391 static int hf_h225_publicNumberDigits = -1; /* NumberDigits */
392 static int hf_h225_privateTypeOfNumber = -1; /* PrivateTypeOfNumber */
393 static int hf_h225_privateNumberDigits = -1; /* NumberDigits */
394 static int hf_h225_internationalNumber = -1; /* NULL */
395 static int hf_h225_nationalNumber = -1; /* NULL */
396 static int hf_h225_networkSpecificNumber = -1; /* NULL */
397 static int hf_h225_subscriberNumber = -1; /* NULL */
398 static int hf_h225_abbreviatedNumber = -1; /* NULL */
399 static int hf_h225_level2RegionalNumber = -1; /* NULL */
400 static int hf_h225_level1RegionalNumber = -1; /* NULL */
401 static int hf_h225_pISNSpecificNumber = -1; /* NULL */
402 static int hf_h225_localNumber = -1; /* NULL */
403 static int hf_h225_ansi_41_uim = -1; /* ANSI_41_UIM */
404 static int hf_h225_gsm_uim = -1; /* GSM_UIM */
405 static int hf_h225_imsi = -1; /* TBCD_STRING */
406 static int hf_h225_min = -1; /* TBCD_STRING */
407 static int hf_h225_mdn = -1; /* TBCD_STRING */
408 static int hf_h225_msisdn = -1; /* TBCD_STRING */
409 static int hf_h225_esn = -1; /* TBCD_STRING */
410 static int hf_h225_mscid = -1; /* TBCD_STRING */
411 static int hf_h225_system_id = -1; /* T_system_id */
412 static int hf_h225_sid = -1; /* TBCD_STRING */
413 static int hf_h225_mid = -1; /* TBCD_STRING */
414 static int hf_h225_systemMyTypeCode = -1; /* OCTET_STRING_SIZE_1 */
415 static int hf_h225_systemAccessType = -1; /* OCTET_STRING_SIZE_1 */
416 static int hf_h225_qualificationInformationCode = -1; /* OCTET_STRING_SIZE_1 */
417 static int hf_h225_sesn = -1; /* TBCD_STRING */
418 static int hf_h225_soc = -1; /* TBCD_STRING */
419 static int hf_h225_tmsi = -1; /* OCTET_STRING_SIZE_1_4 */
420 static int hf_h225_imei = -1; /* TBCD_STRING */
421 static int hf_h225_hplmn = -1; /* TBCD_STRING */
422 static int hf_h225_vplmn = -1; /* TBCD_STRING */
423 static int hf_h225_isupE164Number = -1; /* IsupPublicPartyNumber */
424 static int hf_h225_isupDataPartyNumber = -1; /* IsupDigits */
425 static int hf_h225_isupTelexPartyNumber = -1; /* IsupDigits */
426 static int hf_h225_isupPrivateNumber = -1; /* IsupPrivatePartyNumber */
427 static int hf_h225_isupNationalStandardPartyNumber = -1; /* IsupDigits */
428 static int hf_h225_natureOfAddress = -1; /* NatureOfAddress */
429 static int hf_h225_address = -1; /* IsupDigits */
430 static int hf_h225_routingNumberNationalFormat = -1; /* NULL */
431 static int hf_h225_routingNumberNetworkSpecificFormat = -1; /* NULL */
432 static int hf_h225_routingNumberWithCalledDirectoryNumber = -1; /* NULL */
433 static int hf_h225_extAliasAddress = -1; /* AliasAddress */
434 static int hf_h225_aliasAddress = -1; /* SEQUENCE_OF_AliasAddress */
435 static int hf_h225_aliasAddress_item = -1; /* AliasAddress */
436 static int hf_h225_callSignalAddress = -1; /* SEQUENCE_OF_TransportAddress */
437 static int hf_h225_callSignalAddress_item = -1; /* TransportAddress */
438 static int hf_h225_rasAddress = -1; /* SEQUENCE_OF_TransportAddress */
439 static int hf_h225_rasAddress_item = -1; /* TransportAddress */
440 static int hf_h225_endpointType = -1; /* EndpointType */
441 static int hf_h225_priority = -1; /* INTEGER_0_127 */
442 static int hf_h225_remoteExtensionAddress = -1; /* SEQUENCE_OF_AliasAddress */
443 static int hf_h225_remoteExtensionAddress_item = -1; /* AliasAddress */
444 static int hf_h225_alternateTransportAddresses = -1; /* AlternateTransportAddresses */
445 static int hf_h225_annexE = -1; /* SEQUENCE_OF_TransportAddress */
446 static int hf_h225_annexE_item = -1; /* TransportAddress */
447 static int hf_h225_sctp = -1; /* SEQUENCE_OF_TransportAddress */
448 static int hf_h225_sctp_item = -1; /* TransportAddress */
449 static int hf_h225_tcp = -1; /* NULL */
450 static int hf_h225_annexE_flg = -1; /* NULL */
451 static int hf_h225_sctp_flg = -1; /* NULL */
452 static int hf_h225_alternateGK_rasAddress = -1; /* TransportAddress */
453 static int hf_h225_gatekeeperIdentifier = -1; /* GatekeeperIdentifier */
454 static int hf_h225_needToRegister = -1; /* BOOLEAN */
455 static int hf_h225_alternateGatekeeper = -1; /* SEQUENCE_OF_AlternateGK */
456 static int hf_h225_alternateGatekeeper_item = -1; /* AlternateGK */
457 static int hf_h225_altGKisPermanent = -1; /* BOOLEAN */
458 static int hf_h225_default = -1; /* NULL */
459 static int hf_h225_encryption = -1; /* SecurityServiceMode */
460 static int hf_h225_authenticaton = -1; /* SecurityServiceMode */
461 static int hf_h225_securityCapabilities_integrity = -1; /* SecurityServiceMode */
462 static int hf_h225_securityWrongSyncTime = -1; /* NULL */
463 static int hf_h225_securityReplay = -1; /* NULL */
464 static int hf_h225_securityWrongGeneralID = -1; /* NULL */
465 static int hf_h225_securityWrongSendersID = -1; /* NULL */
466 static int hf_h225_securityIntegrityFailed = -1; /* NULL */
467 static int hf_h225_securityWrongOID = -1; /* NULL */
468 static int hf_h225_securityDHmismatch = -1; /* NULL */
469 static int hf_h225_securityCertificateExpired = -1; /* NULL */
470 static int hf_h225_securityCertificateDateInvalid = -1; /* NULL */
471 static int hf_h225_securityCertificateRevoked = -1; /* NULL */
472 static int hf_h225_securityCertificateNotReadable = -1; /* NULL */
473 static int hf_h225_securityCertificateSignatureInvalid = -1; /* NULL */
474 static int hf_h225_securityCertificateMissing = -1; /* NULL */
475 static int hf_h225_securityCertificateIncomplete = -1; /* NULL */
476 static int hf_h225_securityUnsupportedCertificateAlgOID = -1; /* NULL */
477 static int hf_h225_securityUnknownCA = -1; /* NULL */
478 static int hf_h225_noSecurity = -1; /* NULL */
479 static int hf_h225_tls = -1; /* SecurityCapabilities */
480 static int hf_h225_ipsec = -1; /* SecurityCapabilities */
481 static int hf_h225_q932Full = -1; /* BOOLEAN */
482 static int hf_h225_q951Full = -1; /* BOOLEAN */
483 static int hf_h225_q952Full = -1; /* BOOLEAN */
484 static int hf_h225_q953Full = -1; /* BOOLEAN */
485 static int hf_h225_q955Full = -1; /* BOOLEAN */
486 static int hf_h225_q956Full = -1; /* BOOLEAN */
487 static int hf_h225_q957Full = -1; /* BOOLEAN */
488 static int hf_h225_q954Info = -1; /* Q954Details */
489 static int hf_h225_conferenceCalling = -1; /* BOOLEAN */
490 static int hf_h225_threePartyService = -1; /* BOOLEAN */
491 static int hf_h225_guid = -1; /* T_guid */
492 static int hf_h225_isoAlgorithm = -1; /* OBJECT_IDENTIFIER */
493 static int hf_h225_hMAC_MD5 = -1; /* NULL */
494 static int hf_h225_hMAC_iso10118_2_s = -1; /* EncryptIntAlg */
495 static int hf_h225_hMAC_iso10118_2_l = -1; /* EncryptIntAlg */
496 static int hf_h225_hMAC_iso10118_3 = -1; /* OBJECT_IDENTIFIER */
497 static int hf_h225_digSig = -1; /* NULL */
498 static int hf_h225_iso9797 = -1; /* OBJECT_IDENTIFIER */
499 static int hf_h225_nonIsoIM = -1; /* NonIsoIntegrityMechanism */
500 static int hf_h225_algorithmOID = -1; /* OBJECT_IDENTIFIER */
501 static int hf_h225_icv = -1; /* BIT_STRING */
502 static int hf_h225_cryptoEPPwdHash = -1; /* T_cryptoEPPwdHash */
503 static int hf_h225_alias = -1; /* AliasAddress */
504 static int hf_h225_timeStamp = -1; /* TimeStamp */
505 static int hf_h225_token = -1; /* HASHED */
506 static int hf_h225_cryptoGKPwdHash = -1; /* T_cryptoGKPwdHash */
507 static int hf_h225_gatekeeperId = -1; /* GatekeeperIdentifier */
508 static int hf_h225_cryptoEPPwdEncr = -1; /* ENCRYPTED */
509 static int hf_h225_cryptoGKPwdEncr = -1; /* ENCRYPTED */
510 static int hf_h225_cryptoEPCert = -1; /* SIGNED */
511 static int hf_h225_cryptoGKCert = -1; /* SIGNED */
512 static int hf_h225_cryptoFastStart = -1; /* SIGNED */
513 static int hf_h225_nestedcryptoToken = -1; /* CryptoToken */
514 static int hf_h225_channelRate = -1; /* BandWidth */
515 static int hf_h225_channelMultiplier = -1; /* INTEGER_1_256 */
516 static int hf_h225_globalCallId = -1; /* GloballyUniqueID */
517 static int hf_h225_threadId = -1; /* GloballyUniqueID */
518 static int hf_h225_prefix = -1; /* AliasAddress */
519 static int hf_h225_canReportCallCapacity = -1; /* BOOLEAN */
520 static int hf_h225_capacityReportingSpecification_when = -1; /* CapacityReportingSpecification_when */
521 static int hf_h225_callStart = -1; /* NULL */
522 static int hf_h225_callEnd = -1; /* NULL */
523 static int hf_h225_maximumCallCapacity = -1; /* CallCapacityInfo */
524 static int hf_h225_currentCallCapacity = -1; /* CallCapacityInfo */
525 static int hf_h225_voiceGwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
526 static int hf_h225_voiceGwCallsAvailable_item = -1; /* CallsAvailable */
527 static int hf_h225_h310GwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
528 static int hf_h225_h310GwCallsAvailable_item = -1; /* CallsAvailable */
529 static int hf_h225_h320GwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
530 static int hf_h225_h320GwCallsAvailable_item = -1; /* CallsAvailable */
531 static int hf_h225_h321GwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
532 static int hf_h225_h321GwCallsAvailable_item = -1; /* CallsAvailable */
533 static int hf_h225_h322GwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
534 static int hf_h225_h322GwCallsAvailable_item = -1; /* CallsAvailable */
535 static int hf_h225_h323GwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
536 static int hf_h225_h323GwCallsAvailable_item = -1; /* CallsAvailable */
537 static int hf_h225_h324GwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
538 static int hf_h225_h324GwCallsAvailable_item = -1; /* CallsAvailable */
539 static int hf_h225_t120OnlyGwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
540 static int hf_h225_t120OnlyGwCallsAvailable_item = -1; /* CallsAvailable */
541 static int hf_h225_t38FaxAnnexbOnlyGwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
542 static int hf_h225_t38FaxAnnexbOnlyGwCallsAvailable_item = -1; /* CallsAvailable */
543 static int hf_h225_terminalCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
544 static int hf_h225_terminalCallsAvailable_item = -1; /* CallsAvailable */
545 static int hf_h225_mcuCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
546 static int hf_h225_mcuCallsAvailable_item = -1; /* CallsAvailable */
547 static int hf_h225_sipGwCallsAvailable = -1; /* SEQUENCE_OF_CallsAvailable */
548 static int hf_h225_sipGwCallsAvailable_item = -1; /* CallsAvailable */
549 static int hf_h225_calls = -1; /* INTEGER_0_4294967295 */
550 static int hf_h225_group_IA5String = -1; /* IA5String_SIZE_1_128 */
551 static int hf_h225_carrier = -1; /* CarrierInfo */
552 static int hf_h225_sourceCircuitID = -1; /* CircuitIdentifier */
553 static int hf_h225_destinationCircuitID = -1; /* CircuitIdentifier */
554 static int hf_h225_cic = -1; /* CicInfo */
555 static int hf_h225_group = -1; /* GroupID */
556 static int hf_h225_cic_2_4 = -1; /* T_cic_2_4 */
557 static int hf_h225_cic_2_4_item = -1; /* OCTET_STRING_SIZE_2_4 */
558 static int hf_h225_pointCode = -1; /* OCTET_STRING_SIZE_2_5 */
559 static int hf_h225_member = -1; /* T_member */
560 static int hf_h225_member_item = -1; /* INTEGER_0_65535 */
561 static int hf_h225_carrierIdentificationCode = -1; /* OCTET_STRING_SIZE_3_4 */
562 static int hf_h225_carrierName = -1; /* IA5String_SIZE_1_128 */
563 static int hf_h225_url = -1; /* IA5String_SIZE_0_512 */
564 static int hf_h225_signal = -1; /* H248SignalsDescriptor */
565 static int hf_h225_callCreditServiceControl = -1; /* CallCreditServiceControl */
566 static int hf_h225_sessionId_0_255 = -1; /* INTEGER_0_255 */
567 static int hf_h225_contents = -1; /* ServiceControlDescriptor */
568 static int hf_h225_reason = -1; /* ServiceControlSession_reason */
569 static int hf_h225_open = -1; /* NULL */
570 static int hf_h225_refresh = -1; /* NULL */
571 static int hf_h225_close = -1; /* NULL */
572 static int hf_h225_nonStandardUsageTypes = -1; /* SEQUENCE_OF_NonStandardParameter */
573 static int hf_h225_nonStandardUsageTypes_item = -1; /* NonStandardParameter */
574 static int hf_h225_startTime = -1; /* NULL */
575 static int hf_h225_endTime_flg = -1; /* NULL */
576 static int hf_h225_terminationCause_flg = -1; /* NULL */
577 static int hf_h225_when = -1; /* RasUsageSpecification_when */
578 static int hf_h225_start = -1; /* NULL */
579 static int hf_h225_end = -1; /* NULL */
580 static int hf_h225_inIrr = -1; /* NULL */
581 static int hf_h225_ras_callStartingPoint = -1; /* RasUsageSpecificationcallStartingPoint */
582 static int hf_h225_alerting_flg = -1; /* NULL */
583 static int hf_h225_connect_flg = -1; /* NULL */
584 static int hf_h225_required = -1; /* RasUsageInfoTypes */
585 static int hf_h225_nonStandardUsageFields = -1; /* SEQUENCE_OF_NonStandardParameter */
586 static int hf_h225_nonStandardUsageFields_item = -1; /* NonStandardParameter */
587 static int hf_h225_alertingTime = -1; /* TimeStamp */
588 static int hf_h225_connectTime = -1; /* TimeStamp */
589 static int hf_h225_endTime = -1; /* TimeStamp */
590 static int hf_h225_releaseCompleteCauseIE = -1; /* OCTET_STRING_SIZE_2_32 */
591 static int hf_h225_sender = -1; /* BOOLEAN */
592 static int hf_h225_multicast = -1; /* BOOLEAN */
593 static int hf_h225_bandwidth = -1; /* BandWidth */
594 static int hf_h225_rtcpAddresses = -1; /* TransportChannelInfo */
595 static int hf_h225_canDisplayAmountString = -1; /* BOOLEAN */
596 static int hf_h225_canEnforceDurationLimit = -1; /* BOOLEAN */
597 static int hf_h225_amountString = -1; /* BMPString_SIZE_1_512 */
598 static int hf_h225_billingMode = -1; /* T_billingMode */
599 static int hf_h225_credit = -1; /* NULL */
600 static int hf_h225_debit = -1; /* NULL */
601 static int hf_h225_callDurationLimit = -1; /* INTEGER_1_4294967295 */
602 static int hf_h225_enforceCallDurationLimit = -1; /* BOOLEAN */
603 static int hf_h225_callStartingPoint = -1; /* CallCreditServiceControl_callStartingPoint */
604 static int hf_h225_id = -1; /* GenericIdentifier */
605 static int hf_h225_parameters = -1; /* SEQUENCE_SIZE_1_512_OF_EnumeratedParameter */
606 static int hf_h225_parameters_item = -1; /* EnumeratedParameter */
607 static int hf_h225_standard = -1; /* INTEGER_0_16383_ */
608 static int hf_h225_oid = -1; /* OBJECT_IDENTIFIER */
609 static int hf_h225_genericIdentifier_nonStandard = -1; /* GloballyUniqueID */
610 static int hf_h225_content = -1; /* Content */
611 static int hf_h225_raw = -1; /* OCTET_STRING */
612 static int hf_h225_text = -1; /* IA5String */
613 static int hf_h225_unicode = -1; /* BMPString */
614 static int hf_h225_bool = -1; /* BOOLEAN */
615 static int hf_h225_number8 = -1; /* INTEGER_0_255 */
616 static int hf_h225_number16 = -1; /* INTEGER_0_65535 */
617 static int hf_h225_number32 = -1; /* INTEGER_0_4294967295 */
618 static int hf_h225_transport = -1; /* TransportAddress */
619 static int hf_h225_compound = -1; /* SEQUENCE_SIZE_1_512_OF_EnumeratedParameter */
620 static int hf_h225_compound_item = -1; /* EnumeratedParameter */
621 static int hf_h225_nested = -1; /* SEQUENCE_SIZE_1_16_OF_GenericData */
622 static int hf_h225_nested_item = -1; /* GenericData */
623 static int hf_h225_replacementFeatureSet = -1; /* BOOLEAN */
624 static int hf_h225_sendAddress = -1; /* TransportAddress */
625 static int hf_h225_recvAddress = -1; /* TransportAddress */
626 static int hf_h225_rtpAddress = -1; /* TransportChannelInfo */
627 static int hf_h225_rtcpAddress = -1; /* TransportChannelInfo */
628 static int hf_h225_cname = -1; /* PrintableString */
629 static int hf_h225_ssrc = -1; /* INTEGER_1_4294967295 */
630 static int hf_h225_sessionId = -1; /* INTEGER_1_255 */
631 static int hf_h225_associatedSessionIds = -1; /* T_associatedSessionIds */
632 static int hf_h225_associatedSessionIds_item = -1; /* INTEGER_1_255 */
633 static int hf_h225_multicast_flg = -1; /* NULL */
634 static int hf_h225_gatekeeperBased = -1; /* NULL */
635 static int hf_h225_endpointBased = -1; /* NULL */
636 static int hf_h225_gatekeeperRequest = -1; /* GatekeeperRequest */
637 static int hf_h225_gatekeeperConfirm = -1; /* GatekeeperConfirm */
638 static int hf_h225_gatekeeperReject = -1; /* GatekeeperReject */
639 static int hf_h225_registrationRequest = -1; /* RegistrationRequest */
640 static int hf_h225_registrationConfirm = -1; /* RegistrationConfirm */
641 static int hf_h225_registrationReject = -1; /* RegistrationReject */
642 static int hf_h225_unregistrationRequest = -1; /* UnregistrationRequest */
643 static int hf_h225_unregistrationConfirm = -1; /* UnregistrationConfirm */
644 static int hf_h225_unregistrationReject = -1; /* UnregistrationReject */
645 static int hf_h225_admissionRequest = -1; /* AdmissionRequest */
646 static int hf_h225_admissionConfirm = -1; /* AdmissionConfirm */
647 static int hf_h225_admissionReject = -1; /* AdmissionReject */
648 static int hf_h225_bandwidthRequest = -1; /* BandwidthRequest */
649 static int hf_h225_bandwidthConfirm = -1; /* BandwidthConfirm */
650 static int hf_h225_bandwidthReject = -1; /* BandwidthReject */
651 static int hf_h225_disengageRequest = -1; /* DisengageRequest */
652 static int hf_h225_disengageConfirm = -1; /* DisengageConfirm */
653 static int hf_h225_disengageReject = -1; /* DisengageReject */
654 static int hf_h225_locationRequest = -1; /* LocationRequest */
655 static int hf_h225_locationConfirm = -1; /* LocationConfirm */
656 static int hf_h225_locationReject = -1; /* LocationReject */
657 static int hf_h225_infoRequest = -1; /* InfoRequest */
658 static int hf_h225_infoRequestResponse = -1; /* InfoRequestResponse */
659 static int hf_h225_nonStandardMessage = -1; /* NonStandardMessage */
660 static int hf_h225_unknownMessageResponse = -1; /* UnknownMessageResponse */
661 static int hf_h225_requestInProgress = -1; /* RequestInProgress */
662 static int hf_h225_resourcesAvailableIndicate = -1; /* ResourcesAvailableIndicate */
663 static int hf_h225_resourcesAvailableConfirm = -1; /* ResourcesAvailableConfirm */
664 static int hf_h225_infoRequestAck = -1; /* InfoRequestAck */
665 static int hf_h225_infoRequestNak = -1; /* InfoRequestNak */
666 static int hf_h225_serviceControlIndication = -1; /* ServiceControlIndication */
667 static int hf_h225_serviceControlResponse = -1; /* ServiceControlResponse */
668 static int hf_h225_admissionConfirmSequence = -1; /* SEQUENCE_OF_AdmissionConfirm */
669 static int hf_h225_admissionConfirmSequence_item = -1; /* AdmissionConfirm */
670 static int hf_h225_requestSeqNum = -1; /* RequestSeqNum */
671 static int hf_h225_gatekeeperRequest_rasAddress = -1; /* TransportAddress */
672 static int hf_h225_endpointAlias = -1; /* SEQUENCE_OF_AliasAddress */
673 static int hf_h225_endpointAlias_item = -1; /* AliasAddress */
674 static int hf_h225_alternateEndpoints = -1; /* SEQUENCE_OF_Endpoint */
675 static int hf_h225_alternateEndpoints_item = -1; /* Endpoint */
676 static int hf_h225_authenticationCapability = -1; /* SEQUENCE_OF_AuthenticationMechanism */
677 static int hf_h225_authenticationCapability_item = -1; /* AuthenticationMechanism */
678 static int hf_h225_algorithmOIDs = -1; /* T_algorithmOIDs */
679 static int hf_h225_algorithmOIDs_item = -1; /* OBJECT_IDENTIFIER */
680 static int hf_h225_integrity = -1; /* SEQUENCE_OF_IntegrityMechanism */
681 static int hf_h225_integrity_item = -1; /* IntegrityMechanism */
682 static int hf_h225_integrityCheckValue = -1; /* ICV */
683 static int hf_h225_supportsAltGK = -1; /* NULL */
684 static int hf_h225_supportsAssignedGK = -1; /* BOOLEAN */
685 static int hf_h225_assignedGatekeeper = -1; /* AlternateGK */
686 static int hf_h225_gatekeeperConfirm_rasAddress = -1; /* TransportAddress */
687 static int hf_h225_authenticationMode = -1; /* AuthenticationMechanism */
688 static int hf_h225_rehomingModel = -1; /* RehomingModel */
689 static int hf_h225_gatekeeperRejectReason = -1; /* GatekeeperRejectReason */
690 static int hf_h225_altGKInfo = -1; /* AltGKInfo */
691 static int hf_h225_resourceUnavailable = -1; /* NULL */
692 static int hf_h225_terminalExcluded = -1; /* NULL */
693 static int hf_h225_securityDenial = -1; /* NULL */
694 static int hf_h225_gkRej_securityError = -1; /* SecurityErrors */
695 static int hf_h225_discoveryComplete = -1; /* BOOLEAN */
696 static int hf_h225_terminalType = -1; /* EndpointType */
697 static int hf_h225_terminalAlias = -1; /* SEQUENCE_OF_AliasAddress */
698 static int hf_h225_terminalAlias_item = -1; /* AliasAddress */
699 static int hf_h225_endpointVendor = -1; /* VendorIdentifier */
700 static int hf_h225_timeToLive = -1; /* TimeToLive */
701 static int hf_h225_keepAlive = -1; /* BOOLEAN */
702 static int hf_h225_willSupplyUUIEs = -1; /* BOOLEAN */
703 static int hf_h225_additiveRegistration = -1; /* NULL */
704 static int hf_h225_terminalAliasPattern = -1; /* SEQUENCE_OF_AddressPattern */
705 static int hf_h225_terminalAliasPattern_item = -1; /* AddressPattern */
706 static int hf_h225_usageReportingCapability = -1; /* RasUsageInfoTypes */
707 static int hf_h225_supportedH248Packages = -1; /* SEQUENCE_OF_H248PackagesDescriptor */
708 static int hf_h225_supportedH248Packages_item = -1; /* H248PackagesDescriptor */
709 static int hf_h225_callCreditCapability = -1; /* CallCreditCapability */
710 static int hf_h225_capacityReportingCapability = -1; /* CapacityReportingCapability */
711 static int hf_h225_restart = -1; /* NULL */
712 static int hf_h225_supportsACFSequences = -1; /* NULL */
713 static int hf_h225_transportQOS = -1; /* TransportQOS */
714 static int hf_h225_willRespondToIRR = -1; /* BOOLEAN */
715 static int hf_h225_preGrantedARQ = -1; /* T_preGrantedARQ */
716 static int hf_h225_makeCall = -1; /* BOOLEAN */
717 static int hf_h225_useGKCallSignalAddressToMakeCall = -1; /* BOOLEAN */
718 static int hf_h225_answerCall = -1; /* BOOLEAN */
719 static int hf_h225_useGKCallSignalAddressToAnswer = -1; /* BOOLEAN */
720 static int hf_h225_irrFrequencyInCall = -1; /* INTEGER_1_65535 */
721 static int hf_h225_totalBandwidthRestriction = -1; /* BandWidth */
722 static int hf_h225_useSpecifiedTransport = -1; /* UseSpecifiedTransport */
723 static int hf_h225_supportsAdditiveRegistration = -1; /* NULL */
724 static int hf_h225_usageSpec = -1; /* SEQUENCE_OF_RasUsageSpecification */
725 static int hf_h225_usageSpec_item = -1; /* RasUsageSpecification */
726 static int hf_h225_featureServerAlias = -1; /* AliasAddress */
727 static int hf_h225_capacityReportingSpec = -1; /* CapacityReportingSpecification */
728 static int hf_h225_registrationRejectReason = -1; /* RegistrationRejectReason */
729 static int hf_h225_discoveryRequired = -1; /* NULL */
730 static int hf_h225_invalidCallSignalAddress = -1; /* NULL */
731 static int hf_h225_invalidRASAddress = -1; /* NULL */
732 static int hf_h225_duplicateAlias = -1; /* SEQUENCE_OF_AliasAddress */
733 static int hf_h225_duplicateAlias_item = -1; /* AliasAddress */
734 static int hf_h225_invalidTerminalType = -1; /* NULL */
735 static int hf_h225_transportNotSupported = -1; /* NULL */
736 static int hf_h225_transportQOSNotSupported = -1; /* NULL */
737 static int hf_h225_invalidAlias = -1; /* NULL */
738 static int hf_h225_fullRegistrationRequired = -1; /* NULL */
739 static int hf_h225_additiveRegistrationNotSupported = -1; /* NULL */
740 static int hf_h225_invalidTerminalAliases = -1; /* T_invalidTerminalAliases */
741 static int hf_h225_reg_securityError = -1; /* SecurityErrors */
742 static int hf_h225_registerWithAssignedGK = -1; /* NULL */
743 static int hf_h225_unregRequestReason = -1; /* UnregRequestReason */
744 static int hf_h225_endpointAliasPattern = -1; /* SEQUENCE_OF_AddressPattern */
745 static int hf_h225_endpointAliasPattern_item = -1; /* AddressPattern */
746 static int hf_h225_reregistrationRequired = -1; /* NULL */
747 static int hf_h225_ttlExpired = -1; /* NULL */
748 static int hf_h225_maintenance = -1; /* NULL */
749 static int hf_h225_securityError = -1; /* SecurityErrors2 */
750 static int hf_h225_unregRejectReason = -1; /* UnregRejectReason */
751 static int hf_h225_notCurrentlyRegistered = -1; /* NULL */
752 static int hf_h225_callInProgress = -1; /* NULL */
753 static int hf_h225_permissionDenied = -1; /* NULL */
754 static int hf_h225_callModel = -1; /* CallModel */
755 static int hf_h225_DestinationInfo_item = -1; /* DestinationInfo_item */
756 static int hf_h225_destinationInfo = -1; /* DestinationInfo */
757 static int hf_h225_srcInfo = -1; /* SEQUENCE_OF_AliasAddress */
758 static int hf_h225_srcInfo_item = -1; /* AliasAddress */
759 static int hf_h225_srcCallSignalAddress = -1; /* TransportAddress */
760 static int hf_h225_bandWidth = -1; /* BandWidth */
761 static int hf_h225_callReferenceValue = -1; /* CallReferenceValue */
762 static int hf_h225_canMapAlias = -1; /* BOOLEAN */
763 static int hf_h225_srcAlternatives = -1; /* SEQUENCE_OF_Endpoint */
764 static int hf_h225_srcAlternatives_item = -1; /* Endpoint */
765 static int hf_h225_destAlternatives = -1; /* SEQUENCE_OF_Endpoint */
766 static int hf_h225_destAlternatives_item = -1; /* Endpoint */
767 static int hf_h225_gatewayDataRate = -1; /* DataRate */
768 static int hf_h225_desiredTunnelledProtocol = -1; /* TunnelledProtocol */
769 static int hf_h225_canMapSrcAlias = -1; /* BOOLEAN */
770 static int hf_h225_pointToPoint = -1; /* NULL */
771 static int hf_h225_oneToN = -1; /* NULL */
772 static int hf_h225_nToOne = -1; /* NULL */
773 static int hf_h225_nToN = -1; /* NULL */
774 static int hf_h225_direct = -1; /* NULL */
775 static int hf_h225_gatekeeperRouted = -1; /* NULL */
776 static int hf_h225_endpointControlled = -1; /* NULL */
777 static int hf_h225_gatekeeperControlled = -1; /* NULL */
778 static int hf_h225_noControl = -1; /* NULL */
779 static int hf_h225_qOSCapabilities = -1; /* SEQUENCE_SIZE_1_256_OF_QOSCapability */
780 static int hf_h225_qOSCapabilities_item = -1; /* QOSCapability */
781 static int hf_h225_irrFrequency = -1; /* INTEGER_1_65535 */
782 static int hf_h225_destinationType = -1; /* EndpointType */
783 static int hf_h225_uuiesRequested = -1; /* UUIEsRequested */
784 static int hf_h225_supportedProtocols = -1; /* SEQUENCE_OF_SupportedProtocols */
785 static int hf_h225_supportedProtocols_item = -1; /* SupportedProtocols */
786 static int hf_h225_modifiedSrcInfo = -1; /* SEQUENCE_OF_AliasAddress */
787 static int hf_h225_modifiedSrcInfo_item = -1; /* AliasAddress */
788 static int hf_h225_setup_bool = -1; /* BOOLEAN */
789 static int hf_h225_callProceeding_flg = -1; /* BOOLEAN */
790 static int hf_h225_connect_bool = -1; /* BOOLEAN */
791 static int hf_h225_alerting_bool = -1; /* BOOLEAN */
792 static int hf_h225_information_bool = -1; /* BOOLEAN */
793 static int hf_h225_releaseComplete_bool = -1; /* BOOLEAN */
794 static int hf_h225_facility_bool = -1; /* BOOLEAN */
795 static int hf_h225_progress_bool = -1; /* BOOLEAN */
796 static int hf_h225_empty = -1; /* BOOLEAN */
797 static int hf_h225_status_bool = -1; /* BOOLEAN */
798 static int hf_h225_statusInquiry_bool = -1; /* BOOLEAN */
799 static int hf_h225_setupAcknowledge_bool = -1; /* BOOLEAN */
800 static int hf_h225_notify_bool = -1; /* BOOLEAN */
801 static int hf_h225_rejectReason = -1; /* AdmissionRejectReason */
802 static int hf_h225_invalidPermission = -1; /* NULL */
803 static int hf_h225_requestDenied = -1; /* NULL */
804 static int hf_h225_invalidEndpointIdentifier = -1; /* NULL */
805 static int hf_h225_qosControlNotSupported = -1; /* NULL */
806 static int hf_h225_incompleteAddress = -1; /* NULL */
807 static int hf_h225_aliasesInconsistent = -1; /* NULL */
808 static int hf_h225_routeCallToSCN = -1; /* SEQUENCE_OF_PartyNumber */
809 static int hf_h225_routeCallToSCN_item = -1; /* PartyNumber */
810 static int hf_h225_exceedsCallCapacity = -1; /* NULL */
811 static int hf_h225_collectDestination = -1; /* NULL */
812 static int hf_h225_collectPIN = -1; /* NULL */
813 static int hf_h225_noRouteToDestination = -1; /* NULL */
814 static int hf_h225_unallocatedNumber = -1; /* NULL */
815 static int hf_h225_answeredCall = -1; /* BOOLEAN */
816 static int hf_h225_usageInformation = -1; /* RasUsageInformation */
817 static int hf_h225_bandwidthDetails = -1; /* SEQUENCE_OF_BandwidthDetails */
818 static int hf_h225_bandwidthDetails_item = -1; /* BandwidthDetails */
819 static int hf_h225_bandRejectReason = -1; /* BandRejectReason */
820 static int hf_h225_allowedBandWidth = -1; /* BandWidth */
821 static int hf_h225_notBound = -1; /* NULL */
822 static int hf_h225_invalidConferenceID = -1; /* NULL */
823 static int hf_h225_insufficientResources = -1; /* NULL */
824 static int hf_h225_replyAddress = -1; /* TransportAddress */
825 static int hf_h225_sourceInfo = -1; /* SEQUENCE_OF_AliasAddress */
826 static int hf_h225_sourceInfo_item = -1; /* AliasAddress */
827 static int hf_h225_hopCount = -1; /* INTEGER_1_255 */
828 static int hf_h225_sourceEndpointInfo = -1; /* SEQUENCE_OF_AliasAddress */
829 static int hf_h225_sourceEndpointInfo_item = -1; /* AliasAddress */
830 static int hf_h225_locationConfirm_callSignalAddress = -1; /* TransportAddress */
831 static int hf_h225_locationConfirm_rasAddress = -1; /* TransportAddress */
832 static int hf_h225_locationRejectReason = -1; /* LocationRejectReason */
833 static int hf_h225_notRegistered = -1; /* NULL */
834 static int hf_h225_routeCalltoSCN = -1; /* SEQUENCE_OF_PartyNumber */
835 static int hf_h225_routeCalltoSCN_item = -1; /* PartyNumber */
836 static int hf_h225_disengageReason = -1; /* DisengageReason */
837 static int hf_h225_terminationCause = -1; /* CallTerminationCause */
838 static int hf_h225_forcedDrop = -1; /* NULL */
839 static int hf_h225_normalDrop = -1; /* NULL */
840 static int hf_h225_disengageRejectReason = -1; /* DisengageRejectReason */
841 static int hf_h225_requestToDropOther = -1; /* NULL */
842 static int hf_h225_usageInfoRequested = -1; /* RasUsageInfoTypes */
843 static int hf_h225_segmentedResponseSupported = -1; /* NULL */
844 static int hf_h225_nextSegmentRequested = -1; /* INTEGER_0_65535 */
845 static int hf_h225_capacityInfoRequested = -1; /* NULL */
846 static int hf_h225_infoRequestResponse_rasAddress = -1; /* TransportAddress */
847 static int hf_h225_perCallInfo = -1; /* T_perCallInfo */
848 static int hf_h225_perCallInfo_item = -1; /* T_perCallInfo_item */
849 static int hf_h225_originator = -1; /* BOOLEAN */
850 static int hf_h225_audio = -1; /* SEQUENCE_OF_RTPSession */
851 static int hf_h225_audio_item = -1; /* RTPSession */
852 static int hf_h225_video = -1; /* SEQUENCE_OF_RTPSession */
853 static int hf_h225_video_item = -1; /* RTPSession */
854 static int hf_h225_data = -1; /* SEQUENCE_OF_TransportChannelInfo */
855 static int hf_h225_data_item = -1; /* TransportChannelInfo */
856 static int hf_h225_h245 = -1; /* TransportChannelInfo */
857 static int hf_h225_callSignaling = -1; /* TransportChannelInfo */
858 static int hf_h225_substituteConfIDs = -1; /* SEQUENCE_OF_ConferenceIdentifier */
859 static int hf_h225_substituteConfIDs_item = -1; /* ConferenceIdentifier */
860 static int hf_h225_pdu = -1; /* T_pdu */
861 static int hf_h225_pdu_item = -1; /* T_pdu_item */
862 static int hf_h225_h323pdu = -1; /* H323_UU_PDU */
863 static int hf_h225_sent = -1; /* BOOLEAN */
864 static int hf_h225_needResponse = -1; /* BOOLEAN */
865 static int hf_h225_irrStatus = -1; /* InfoRequestResponseStatus */
866 static int hf_h225_unsolicited = -1; /* BOOLEAN */
867 static int hf_h225_complete = -1; /* NULL */
868 static int hf_h225_incomplete = -1; /* NULL */
869 static int hf_h225_segment = -1; /* INTEGER_0_65535 */
870 static int hf_h225_invalidCall = -1; /* NULL */
871 static int hf_h225_nakReason = -1; /* InfoRequestNakReason */
872 static int hf_h225_messageNotUnderstood = -1; /* OCTET_STRING */
873 static int hf_h225_delay = -1; /* INTEGER_1_65535 */
874 static int hf_h225_protocols = -1; /* SEQUENCE_OF_SupportedProtocols */
875 static int hf_h225_protocols_item = -1; /* SupportedProtocols */
876 static int hf_h225_almostOutOfResources = -1; /* BOOLEAN */
877 static int hf_h225_callSpecific = -1; /* T_callSpecific */
878 static int hf_h225_result = -1; /* T_result */
879 static int hf_h225_started = -1; /* NULL */
880 static int hf_h225_failed = -1; /* NULL */
881 static int hf_h225_stopped = -1; /* NULL */
882 static int hf_h225_notAvailable = -1; /* NULL */
884 /*--- End of included file: packet-h225-hf.c ---*/
885 #line 111 "packet-h225-template.c"
887 /* Initialize the subtree pointers */
888 static gint ett_h225 = -1;
890 /*--- Included file: packet-h225-ett.c ---*/
891 #line 1 "packet-h225-ett.c"
892 static gint ett_h225_H323_UserInformation = -1;
893 static gint ett_h225_T_user_data = -1;
894 static gint ett_h225_H323_UU_PDU = -1;
895 static gint ett_h225_T_h323_message_body = -1;
896 static gint ett_h225_T_h4501SupplementaryService = -1;
897 static gint ett_h225_H245Control = -1;
898 static gint ett_h225_SEQUENCE_OF_NonStandardParameter = -1;
899 static gint ett_h225_T_tunnelledSignallingMessage = -1;
900 static gint ett_h225_T_messageContent = -1;
901 static gint ett_h225_SEQUENCE_OF_GenericData = -1;
902 static gint ett_h225_StimulusControl = -1;
903 static gint ett_h225_Alerting_UUIE = -1;
904 static gint ett_h225_SEQUENCE_OF_ClearToken = -1;
905 static gint ett_h225_SEQUENCE_OF_CryptoH323Token = -1;
906 static gint ett_h225_SEQUENCE_OF_AliasAddress = -1;
907 static gint ett_h225_SEQUENCE_OF_ServiceControlSession = -1;
908 static gint ett_h225_CallProceeding_UUIE = -1;
909 static gint ett_h225_Connect_UUIE = -1;
910 static gint ett_h225_Information_UUIE = -1;
911 static gint ett_h225_ReleaseComplete_UUIE = -1;
912 static gint ett_h225_ReleaseCompleteReason = -1;
913 static gint ett_h225_Setup_UUIE = -1;
914 static gint ett_h225_SEQUENCE_OF_CallReferenceValue = -1;
915 static gint ett_h225_T_conferenceGoal = -1;
916 static gint ett_h225_SEQUENCE_OF_H245Security = -1;
917 static gint ett_h225_FastStart = -1;
918 static gint ett_h225_T_connectionParameters = -1;
919 static gint ett_h225_Language = -1;
920 static gint ett_h225_SEQUENCE_OF_SupportedProtocols = -1;
921 static gint ett_h225_SEQUENCE_OF_FeatureDescriptor = -1;
922 static gint ett_h225_ParallelH245Control = -1;
923 static gint ett_h225_SEQUENCE_OF_ExtendedAliasAddress = -1;
924 static gint ett_h225_ScnConnectionType = -1;
925 static gint ett_h225_ScnConnectionAggregation = -1;
926 static gint ett_h225_PresentationIndicator = -1;
927 static gint ett_h225_Facility_UUIE = -1;
928 static gint ett_h225_SEQUENCE_OF_ConferenceList = -1;
929 static gint ett_h225_ConferenceList = -1;
930 static gint ett_h225_FacilityReason = -1;
931 static gint ett_h225_Progress_UUIE = -1;
932 static gint ett_h225_TransportAddress = -1;
933 static gint ett_h225_H245TransportAddress = -1;
934 static gint ett_h225_T_h245IpAddress = -1;
935 static gint ett_h225_T_h245IpSourceRoute = -1;
936 static gint ett_h225_T_h245Route = -1;
937 static gint ett_h225_T_h245Routing = -1;
938 static gint ett_h225_T_h245IpxAddress = -1;
939 static gint ett_h225_T_h245Ip6Address = -1;
940 static gint ett_h225_T_ipAddress = -1;
941 static gint ett_h225_T_ipSourceRoute = -1;
942 static gint ett_h225_T_route = -1;
943 static gint ett_h225_T_routing = -1;
944 static gint ett_h225_T_ipxAddress = -1;
945 static gint ett_h225_T_ip6Address = -1;
946 static gint ett_h225_Status_UUIE = -1;
947 static gint ett_h225_StatusInquiry_UUIE = -1;
948 static gint ett_h225_SetupAcknowledge_UUIE = -1;
949 static gint ett_h225_Notify_UUIE = -1;
950 static gint ett_h225_EndpointType = -1;
951 static gint ett_h225_SEQUENCE_OF_TunnelledProtocol = -1;
952 static gint ett_h225_GatewayInfo = -1;
953 static gint ett_h225_SupportedProtocols = -1;
954 static gint ett_h225_H310Caps = -1;
955 static gint ett_h225_SEQUENCE_OF_DataRate = -1;
956 static gint ett_h225_SEQUENCE_OF_SupportedPrefix = -1;
957 static gint ett_h225_H320Caps = -1;
958 static gint ett_h225_H321Caps = -1;
959 static gint ett_h225_H322Caps = -1;
960 static gint ett_h225_H323Caps = -1;
961 static gint ett_h225_H324Caps = -1;
962 static gint ett_h225_VoiceCaps = -1;
963 static gint ett_h225_T120OnlyCaps = -1;
964 static gint ett_h225_NonStandardProtocol = -1;
965 static gint ett_h225_T38FaxAnnexbOnlyCaps = -1;
966 static gint ett_h225_SIPCaps = -1;
967 static gint ett_h225_McuInfo = -1;
968 static gint ett_h225_TerminalInfo = -1;
969 static gint ett_h225_GatekeeperInfo = -1;
970 static gint ett_h225_VendorIdentifier = -1;
971 static gint ett_h225_H221NonStandard = -1;
972 static gint ett_h225_TunnelledProtocol = -1;
973 static gint ett_h225_TunnelledProtocol_id = -1;
974 static gint ett_h225_TunnelledProtocolAlternateIdentifier = -1;
975 static gint ett_h225_NonStandardParameter = -1;
976 static gint ett_h225_NonStandardIdentifier = -1;
977 static gint ett_h225_AliasAddress = -1;
978 static gint ett_h225_AddressPattern = -1;
979 static gint ett_h225_T_range = -1;
980 static gint ett_h225_PartyNumber = -1;
981 static gint ett_h225_PublicPartyNumber = -1;
982 static gint ett_h225_PrivatePartyNumber = -1;
983 static gint ett_h225_PublicTypeOfNumber = -1;
984 static gint ett_h225_PrivateTypeOfNumber = -1;
985 static gint ett_h225_MobileUIM = -1;
986 static gint ett_h225_ANSI_41_UIM = -1;
987 static gint ett_h225_T_system_id = -1;
988 static gint ett_h225_GSM_UIM = -1;
989 static gint ett_h225_IsupNumber = -1;
990 static gint ett_h225_IsupPublicPartyNumber = -1;
991 static gint ett_h225_IsupPrivatePartyNumber = -1;
992 static gint ett_h225_NatureOfAddress = -1;
993 static gint ett_h225_ExtendedAliasAddress = -1;
994 static gint ett_h225_Endpoint = -1;
995 static gint ett_h225_SEQUENCE_OF_TransportAddress = -1;
996 static gint ett_h225_AlternateTransportAddresses = -1;
997 static gint ett_h225_UseSpecifiedTransport = -1;
998 static gint ett_h225_AlternateGK = -1;
999 static gint ett_h225_AltGKInfo = -1;
1000 static gint ett_h225_SEQUENCE_OF_AlternateGK = -1;
1001 static gint ett_h225_SecurityServiceMode = -1;
1002 static gint ett_h225_SecurityCapabilities = -1;
1003 static gint ett_h225_SecurityErrors = -1;
1004 static gint ett_h225_SecurityErrors2 = -1;
1005 static gint ett_h225_H245Security = -1;
1006 static gint ett_h225_QseriesOptions = -1;
1007 static gint ett_h225_Q954Details = -1;
1008 static gint ett_h225_CallIdentifier = -1;
1009 static gint ett_h225_EncryptIntAlg = -1;
1010 static gint ett_h225_NonIsoIntegrityMechanism = -1;
1011 static gint ett_h225_IntegrityMechanism = -1;
1012 static gint ett_h225_ICV = -1;
1013 static gint ett_h225_CryptoH323Token = -1;
1014 static gint ett_h225_T_cryptoEPPwdHash = -1;
1015 static gint ett_h225_T_cryptoGKPwdHash = -1;
1016 static gint ett_h225_DataRate = -1;
1017 static gint ett_h225_CallLinkage = -1;
1018 static gint ett_h225_SupportedPrefix = -1;
1019 static gint ett_h225_CapacityReportingCapability = -1;
1020 static gint ett_h225_CapacityReportingSpecification = -1;
1021 static gint ett_h225_CapacityReportingSpecification_when = -1;
1022 static gint ett_h225_CallCapacity = -1;
1023 static gint ett_h225_CallCapacityInfo = -1;
1024 static gint ett_h225_SEQUENCE_OF_CallsAvailable = -1;
1025 static gint ett_h225_CallsAvailable = -1;
1026 static gint ett_h225_CircuitInfo = -1;
1027 static gint ett_h225_CircuitIdentifier = -1;
1028 static gint ett_h225_CicInfo = -1;
1029 static gint ett_h225_T_cic_2_4 = -1;
1030 static gint ett_h225_GroupID = -1;
1031 static gint ett_h225_T_member = -1;
1032 static gint ett_h225_CarrierInfo = -1;
1033 static gint ett_h225_ServiceControlDescriptor = -1;
1034 static gint ett_h225_ServiceControlSession = -1;
1035 static gint ett_h225_ServiceControlSession_reason = -1;
1036 static gint ett_h225_RasUsageInfoTypes = -1;
1037 static gint ett_h225_RasUsageSpecification = -1;
1038 static gint ett_h225_RasUsageSpecification_when = -1;
1039 static gint ett_h225_RasUsageSpecificationcallStartingPoint = -1;
1040 static gint ett_h225_RasUsageInformation = -1;
1041 static gint ett_h225_CallTerminationCause = -1;
1042 static gint ett_h225_BandwidthDetails = -1;
1043 static gint ett_h225_CallCreditCapability = -1;
1044 static gint ett_h225_CallCreditServiceControl = -1;
1045 static gint ett_h225_T_billingMode = -1;
1046 static gint ett_h225_CallCreditServiceControl_callStartingPoint = -1;
1047 static gint ett_h225_GenericData = -1;
1048 static gint ett_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter = -1;
1049 static gint ett_h225_GenericIdentifier = -1;
1050 static gint ett_h225_EnumeratedParameter = -1;
1051 static gint ett_h225_Content = -1;
1052 static gint ett_h225_SEQUENCE_SIZE_1_16_OF_GenericData = -1;
1053 static gint ett_h225_FeatureSet = -1;
1054 static gint ett_h225_TransportChannelInfo = -1;
1055 static gint ett_h225_RTPSession = -1;
1056 static gint ett_h225_T_associatedSessionIds = -1;
1057 static gint ett_h225_RehomingModel = -1;
1058 static gint ett_h225_RasMessage = -1;
1059 static gint ett_h225_SEQUENCE_OF_AdmissionConfirm = -1;
1060 static gint ett_h225_GatekeeperRequest = -1;
1061 static gint ett_h225_SEQUENCE_OF_Endpoint = -1;
1062 static gint ett_h225_SEQUENCE_OF_AuthenticationMechanism = -1;
1063 static gint ett_h225_T_algorithmOIDs = -1;
1064 static gint ett_h225_SEQUENCE_OF_IntegrityMechanism = -1;
1065 static gint ett_h225_GatekeeperConfirm = -1;
1066 static gint ett_h225_GatekeeperReject = -1;
1067 static gint ett_h225_GatekeeperRejectReason = -1;
1068 static gint ett_h225_RegistrationRequest = -1;
1069 static gint ett_h225_SEQUENCE_OF_AddressPattern = -1;
1070 static gint ett_h225_SEQUENCE_OF_H248PackagesDescriptor = -1;
1071 static gint ett_h225_RegistrationConfirm = -1;
1072 static gint ett_h225_T_preGrantedARQ = -1;
1073 static gint ett_h225_SEQUENCE_OF_RasUsageSpecification = -1;
1074 static gint ett_h225_RegistrationReject = -1;
1075 static gint ett_h225_RegistrationRejectReason = -1;
1076 static gint ett_h225_T_invalidTerminalAliases = -1;
1077 static gint ett_h225_UnregistrationRequest = -1;
1078 static gint ett_h225_UnregRequestReason = -1;
1079 static gint ett_h225_UnregistrationConfirm = -1;
1080 static gint ett_h225_UnregistrationReject = -1;
1081 static gint ett_h225_UnregRejectReason = -1;
1082 static gint ett_h225_AdmissionRequest = -1;
1083 static gint ett_h225_DestinationInfo = -1;
1084 static gint ett_h225_CallType = -1;
1085 static gint ett_h225_CallModel = -1;
1086 static gint ett_h225_TransportQOS = -1;
1087 static gint ett_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability = -1;
1088 static gint ett_h225_AdmissionConfirm = -1;
1089 static gint ett_h225_UUIEsRequested = -1;
1090 static gint ett_h225_AdmissionReject = -1;
1091 static gint ett_h225_AdmissionRejectReason = -1;
1092 static gint ett_h225_SEQUENCE_OF_PartyNumber = -1;
1093 static gint ett_h225_BandwidthRequest = -1;
1094 static gint ett_h225_SEQUENCE_OF_BandwidthDetails = -1;
1095 static gint ett_h225_BandwidthConfirm = -1;
1096 static gint ett_h225_BandwidthReject = -1;
1097 static gint ett_h225_BandRejectReason = -1;
1098 static gint ett_h225_LocationRequest = -1;
1099 static gint ett_h225_LocationConfirm = -1;
1100 static gint ett_h225_LocationReject = -1;
1101 static gint ett_h225_LocationRejectReason = -1;
1102 static gint ett_h225_DisengageRequest = -1;
1103 static gint ett_h225_DisengageReason = -1;
1104 static gint ett_h225_DisengageConfirm = -1;
1105 static gint ett_h225_DisengageReject = -1;
1106 static gint ett_h225_DisengageRejectReason = -1;
1107 static gint ett_h225_InfoRequest = -1;
1108 static gint ett_h225_InfoRequestResponse = -1;
1109 static gint ett_h225_T_perCallInfo = -1;
1110 static gint ett_h225_T_perCallInfo_item = -1;
1111 static gint ett_h225_SEQUENCE_OF_RTPSession = -1;
1112 static gint ett_h225_SEQUENCE_OF_TransportChannelInfo = -1;
1113 static gint ett_h225_SEQUENCE_OF_ConferenceIdentifier = -1;
1114 static gint ett_h225_T_pdu = -1;
1115 static gint ett_h225_T_pdu_item = -1;
1116 static gint ett_h225_InfoRequestResponseStatus = -1;
1117 static gint ett_h225_InfoRequestAck = -1;
1118 static gint ett_h225_InfoRequestNak = -1;
1119 static gint ett_h225_InfoRequestNakReason = -1;
1120 static gint ett_h225_NonStandardMessage = -1;
1121 static gint ett_h225_UnknownMessageResponse = -1;
1122 static gint ett_h225_RequestInProgress = -1;
1123 static gint ett_h225_ResourcesAvailableIndicate = -1;
1124 static gint ett_h225_ResourcesAvailableConfirm = -1;
1125 static gint ett_h225_ServiceControlIndication = -1;
1126 static gint ett_h225_T_callSpecific = -1;
1127 static gint ett_h225_ServiceControlResponse = -1;
1128 static gint ett_h225_T_result = -1;
1130 /*--- End of included file: packet-h225-ett.c ---*/
1131 #line 115 "packet-h225-template.c"
1134 static guint h225_tls_port = TLS_PORT_CS;
1135 static gboolean h225_reassembly = TRUE;
1136 static gboolean h225_h245_in_tree = TRUE;
1137 static gboolean h225_tp_in_tree = TRUE;
1139 /* Global variables */
1140 static guint saved_h225_tls_port;
1141 static guint32 ipv4_address;
1142 static guint32 ipv4_port;
1143 guint32 T38_manufacturer_code;
1145 static gboolean contains_faststart = FALSE;
1147 /* NonStandardParameter */
1148 static const char *nsiOID;
1149 static guint32 h221NonStandard;
1150 static guint32 t35CountryCode;
1151 static guint32 t35Extension;
1152 static guint32 manufacturerCode;
1154 /* TunnelledProtocol */
1155 static const char *tpOID;
1158 /*--- Included file: packet-h225-fn.c ---*/
1159 #line 1 "packet-h225-fn.c"
1160 /*--- Cyclic dependencies ---*/
1162 /* EnumeratedParameter -> Content -> Content/compound -> EnumeratedParameter */
1163 static int dissect_h225_EnumeratedParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1165 /* GenericData -> GenericData/parameters -> EnumeratedParameter -> Content -> Content/nested -> GenericData */
1166 int dissect_h225_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1172 dissect_h225_ProtocolIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1173 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1181 dissect_h225_T_h245Ip(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1182 #line 281 "h225.cnf"
1183 tvbuff_t *value_tvb;
1186 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1190 ipv4_address = tvb_get_ipv4(value_tvb, 0);
1199 dissect_h225_T_h245IpPort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1200 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1201 0U, 65535U, &ipv4_port, FALSE);
1207 static const per_sequence_t T_h245IpAddress_sequence[] = {
1208 { &hf_h225_h245Ip , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Ip },
1209 { &hf_h225_h245IpPort , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h245IpPort },
1210 { NULL, 0, 0, NULL }
1214 dissect_h225_T_h245IpAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1215 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1216 ett_h225_T_h245IpAddress, T_h245IpAddress_sequence);
1224 dissect_h225_OCTET_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1225 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1234 dissect_h225_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1235 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1236 0U, 65535U, NULL, FALSE);
1242 static const per_sequence_t T_h245Route_sequence_of[1] = {
1243 { &hf_h225_h245Route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1247 dissect_h225_T_h245Route(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1248 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
1249 ett_h225_T_h245Route, T_h245Route_sequence_of);
1257 dissect_h225_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1258 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
1264 static const value_string h225_T_h245Routing_vals[] = {
1270 static const per_choice_t T_h245Routing_choice[] = {
1271 { 0, &hf_h225_strict , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1272 { 1, &hf_h225_loose , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1273 { 0, NULL, 0, NULL }
1277 dissect_h225_T_h245Routing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1278 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1279 ett_h225_T_h245Routing, T_h245Routing_choice,
1286 static const per_sequence_t T_h245IpSourceRoute_sequence[] = {
1287 { &hf_h225_ip , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1288 { &hf_h225_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1289 { &hf_h225_h245Route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Route },
1290 { &hf_h225_h245Routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Routing },
1291 { NULL, 0, 0, NULL }
1295 dissect_h225_T_h245IpSourceRoute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1296 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1297 ett_h225_T_h245IpSourceRoute, T_h245IpSourceRoute_sequence);
1305 dissect_h225_OCTET_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1306 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1315 dissect_h225_OCTET_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1316 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1323 static const per_sequence_t T_h245IpxAddress_sequence[] = {
1324 { &hf_h225_node , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 },
1325 { &hf_h225_netnum , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1326 { &hf_h225_h245IpxPort , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 },
1327 { NULL, 0, 0, NULL }
1331 dissect_h225_T_h245IpxAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1332 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1333 ett_h225_T_h245IpxAddress, T_h245IpxAddress_sequence);
1341 dissect_h225_OCTET_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1342 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1349 static const per_sequence_t T_h245Ip6Address_sequence[] = {
1350 { &hf_h225_h245Ip6 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 },
1351 { &hf_h225_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1352 { NULL, 0, 0, NULL }
1356 dissect_h225_T_h245Ip6Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1357 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1358 ett_h225_T_h245Ip6Address, T_h245Ip6Address_sequence);
1366 dissect_h225_OCTET_STRING_SIZE_1_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1367 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1376 dissect_h225_T_nsiOID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1377 offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &nsiOID);
1385 dissect_h225_T_t35CountryCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1386 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1387 0U, 255U, &t35CountryCode, FALSE);
1395 dissect_h225_T_t35Extension(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 0U, 255U, &t35Extension, FALSE);
1405 dissect_h225_T_manufacturerCode(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 0U, 65535U, &manufacturerCode, FALSE);
1413 static const per_sequence_t H221NonStandard_sequence[] = {
1414 { &hf_h225_t35CountryCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_t35CountryCode },
1415 { &hf_h225_t35Extension , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_t35Extension },
1416 { &hf_h225_manufacturerCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_manufacturerCode },
1417 { NULL, 0, 0, NULL }
1421 dissect_h225_H221NonStandard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1422 #line 570 "h225.cnf"
1425 manufacturerCode = 0;
1427 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1428 ett_h225_H221NonStandard, H221NonStandard_sequence);
1430 #line 574 "h225.cnf"
1431 h221NonStandard = ((t35CountryCode * 256) + t35Extension) * 65536 + manufacturerCode;
1432 proto_tree_add_uint(tree, hf_h221Manufacturer, tvb, (offset>>3)-4, 4, h221NonStandard);
1438 static const value_string h225_NonStandardIdentifier_vals[] = {
1440 { 1, "h221NonStandard" },
1444 static const per_choice_t NonStandardIdentifier_choice[] = {
1445 { 0, &hf_h225_nsiOID , ASN1_EXTENSION_ROOT , dissect_h225_T_nsiOID },
1446 { 1, &hf_h225_h221NonStandard, ASN1_EXTENSION_ROOT , dissect_h225_H221NonStandard },
1447 { 0, NULL, 0, NULL }
1451 dissect_h225_NonStandardIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1452 #line 551 "h225.cnf"
1456 h221NonStandard = 0;
1458 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1459 ett_h225_NonStandardIdentifier, NonStandardIdentifier_choice,
1463 case 0 : /* object */
1464 nsp_handle = dissector_get_string_handle(nsp_object_dissector_table, nsiOID);
1466 case 1 : /* h221NonStandard */
1467 nsp_handle = dissector_get_port_handle(nsp_h221_dissector_table, h221NonStandard);
1480 dissect_h225_T_nsp_data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1481 #line 585 "h225.cnf"
1482 tvbuff_t *next_tvb = NULL;
1484 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1485 NO_BOUND, NO_BOUND, &next_tvb);
1487 if (next_tvb && tvb_length(next_tvb)) {
1488 call_dissector((nsp_handle)?nsp_handle:data_handle, next_tvb, actx->pinfo, tree);
1496 static const per_sequence_t NonStandardParameter_sequence[] = {
1497 { &hf_h225_nonStandardIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardIdentifier },
1498 { &hf_h225_nsp_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_nsp_data },
1499 { NULL, 0, 0, NULL }
1503 dissect_h225_NonStandardParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1504 #line 583 "h225.cnf"
1507 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1508 ett_h225_NonStandardParameter, NonStandardParameter_sequence);
1514 static const value_string h225_H245TransportAddress_vals[] = {
1516 { 1, "ipSourceRoute" },
1517 { 2, "ipxAddress" },
1518 { 3, "ip6Address" },
1521 { 6, "nonStandardAddress" },
1525 static const per_choice_t H245TransportAddress_choice[] = {
1526 { 0, &hf_h225_h245IpAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpAddress },
1527 { 1, &hf_h225_h245IpSourceRoute, ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpSourceRoute },
1528 { 2, &hf_h225_h245IpxAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpxAddress },
1529 { 3, &hf_h225_h245Ip6Address , ASN1_EXTENSION_ROOT , dissect_h225_T_h245Ip6Address },
1530 { 4, &hf_h225_netBios , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_16 },
1531 { 5, &hf_h225_nsap , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_1_20 },
1532 { 6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
1533 { 0, NULL, 0, NULL }
1537 dissect_h225_H245TransportAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1538 #line 391 "h225.cnf"
1543 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1544 ett_h225_H245TransportAddress, H245TransportAddress_choice,
1547 #line 397 "h225.cnf"
1548 /* we need this info for TAPing */
1549 h225_pi->is_h245 = TRUE;
1550 h225_pi->h245_address = ipv4_address;
1551 h225_pi->h245_port = ipv4_port;
1553 if((!actx->pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && h245_handle){
1555 conversation_t *conv=NULL;
1557 src_addr.type=AT_IPv4;
1559 src_addr.data=(const guint8 *)&ipv4_address;
1561 conv=find_conversation(actx->pinfo->fd->num, &src_addr, &src_addr, PT_TCP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
1563 conv=conversation_new(actx->pinfo->fd->num, &src_addr, &src_addr, PT_TCP, ipv4_port, ipv4_port, NO_ADDR2|NO_PORT2);
1564 conversation_set_dissector(conv, h245_handle);
1575 dissect_h225_DialedDigits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1576 #line 263 "h225.cnf"
1577 tvbuff_t *value_tvb = NULL;
1580 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
1581 1, 128, "0123456789#*,", 13,
1584 if (h225_pi->is_destinationInfo == TRUE) {
1586 len = tvb_length(value_tvb);
1587 /* XXX - should this be allocated as an ephemeral string? */
1588 if (len > sizeof h225_pi->dialedDigits - 1)
1589 len = sizeof h225_pi->dialedDigits - 1;
1590 tvb_memcpy(value_tvb, (guint8*)h225_pi->dialedDigits, 0, len);
1592 h225_pi->dialedDigits[len] = '\0';
1593 h225_pi->is_destinationInfo = FALSE;
1603 dissect_h225_BMPString_SIZE_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1604 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
1613 dissect_h225_IA5String_SIZE_1_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1614 offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
1623 dissect_h225_IpV4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1624 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1631 static const per_sequence_t T_ipAddress_sequence[] = {
1632 { &hf_h225_ipV4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IpV4 },
1633 { &hf_h225_ipV4_port , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1634 { NULL, 0, 0, NULL }
1638 dissect_h225_T_ipAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1639 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1640 ett_h225_T_ipAddress, T_ipAddress_sequence);
1646 static const per_sequence_t T_route_sequence_of[1] = {
1647 { &hf_h225_route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1651 dissect_h225_T_route(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1652 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
1653 ett_h225_T_route, T_route_sequence_of);
1659 static const value_string h225_T_routing_vals[] = {
1665 static const per_choice_t T_routing_choice[] = {
1666 { 0, &hf_h225_strict , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1667 { 1, &hf_h225_loose , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1668 { 0, NULL, 0, NULL }
1672 dissect_h225_T_routing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1673 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1674 ett_h225_T_routing, T_routing_choice,
1681 static const per_sequence_t T_ipSourceRoute_sequence[] = {
1682 { &hf_h225_src_route_ipV4 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1683 { &hf_h225_ipV4_src_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1684 { &hf_h225_route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_route },
1685 { &hf_h225_routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_routing },
1686 { NULL, 0, 0, NULL }
1690 dissect_h225_T_ipSourceRoute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1691 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1692 ett_h225_T_ipSourceRoute, T_ipSourceRoute_sequence);
1698 static const per_sequence_t T_ipxAddress_sequence[] = {
1699 { &hf_h225_node , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 },
1700 { &hf_h225_netnum , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1701 { &hf_h225_ipx_port , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 },
1702 { NULL, 0, 0, NULL }
1706 dissect_h225_T_ipxAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1707 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1708 ett_h225_T_ipxAddress, T_ipxAddress_sequence);
1714 static const per_sequence_t T_ip6Address_sequence[] = {
1715 { &hf_h225_ipV6 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 },
1716 { &hf_h225_ipV6_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1717 { NULL, 0, 0, NULL }
1721 dissect_h225_T_ip6Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1722 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1723 ett_h225_T_ip6Address, T_ip6Address_sequence);
1729 static const value_string h225_TransportAddress_vals[] = {
1731 { 1, "ipSourceRoute" },
1732 { 2, "ipxAddress" },
1733 { 3, "ip6Address" },
1736 { 6, "nonStandardAddress" },
1740 static const per_choice_t TransportAddress_choice[] = {
1741 { 0, &hf_h225_ipAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_ipAddress },
1742 { 1, &hf_h225_ipSourceRoute , ASN1_EXTENSION_ROOT , dissect_h225_T_ipSourceRoute },
1743 { 2, &hf_h225_ipxAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_ipxAddress },
1744 { 3, &hf_h225_ip6Address , ASN1_EXTENSION_ROOT , dissect_h225_T_ip6Address },
1745 { 4, &hf_h225_netBios , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_16 },
1746 { 5, &hf_h225_nsap , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_1_20 },
1747 { 6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
1748 { 0, NULL, 0, NULL }
1752 dissect_h225_TransportAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1753 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1754 ett_h225_TransportAddress, TransportAddress_choice,
1761 static const value_string h225_PublicTypeOfNumber_vals[] = {
1763 { 1, "internationalNumber" },
1764 { 2, "nationalNumber" },
1765 { 3, "networkSpecificNumber" },
1766 { 4, "subscriberNumber" },
1767 { 5, "abbreviatedNumber" },
1771 static const per_choice_t PublicTypeOfNumber_choice[] = {
1772 { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1773 { 1, &hf_h225_internationalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1774 { 2, &hf_h225_nationalNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1775 { 3, &hf_h225_networkSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1776 { 4, &hf_h225_subscriberNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1777 { 5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1778 { 0, NULL, 0, NULL }
1782 dissect_h225_PublicTypeOfNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1783 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1784 ett_h225_PublicTypeOfNumber, PublicTypeOfNumber_choice,
1793 dissect_h225_NumberDigits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1794 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
1795 1, 128, "0123456789#*,", 13,
1802 static const per_sequence_t PublicPartyNumber_sequence[] = {
1803 { &hf_h225_publicTypeOfNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PublicTypeOfNumber },
1804 { &hf_h225_publicNumberDigits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits },
1805 { NULL, 0, 0, NULL }
1809 dissect_h225_PublicPartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1810 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1811 ett_h225_PublicPartyNumber, PublicPartyNumber_sequence);
1817 static const value_string h225_PrivateTypeOfNumber_vals[] = {
1819 { 1, "level2RegionalNumber" },
1820 { 2, "level1RegionalNumber" },
1821 { 3, "pISNSpecificNumber" },
1822 { 4, "localNumber" },
1823 { 5, "abbreviatedNumber" },
1827 static const per_choice_t PrivateTypeOfNumber_choice[] = {
1828 { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1829 { 1, &hf_h225_level2RegionalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1830 { 2, &hf_h225_level1RegionalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1831 { 3, &hf_h225_pISNSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1832 { 4, &hf_h225_localNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1833 { 5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
1834 { 0, NULL, 0, NULL }
1838 dissect_h225_PrivateTypeOfNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1839 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1840 ett_h225_PrivateTypeOfNumber, PrivateTypeOfNumber_choice,
1847 static const per_sequence_t PrivatePartyNumber_sequence[] = {
1848 { &hf_h225_privateTypeOfNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PrivateTypeOfNumber },
1849 { &hf_h225_privateNumberDigits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits },
1850 { NULL, 0, 0, NULL }
1854 dissect_h225_PrivatePartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1855 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1856 ett_h225_PrivatePartyNumber, PrivatePartyNumber_sequence);
1862 const value_string h225_PartyNumber_vals[] = {
1863 { 0, "e164Number" },
1864 { 1, "dataPartyNumber" },
1865 { 2, "telexPartyNumber" },
1866 { 3, "privateNumber" },
1867 { 4, "nationalStandardPartyNumber" },
1871 static const per_choice_t PartyNumber_choice[] = {
1872 { 0, &hf_h225_e164Number , ASN1_EXTENSION_ROOT , dissect_h225_PublicPartyNumber },
1873 { 1, &hf_h225_dataPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits },
1874 { 2, &hf_h225_telexPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits },
1875 { 3, &hf_h225_privateNumber , ASN1_EXTENSION_ROOT , dissect_h225_PrivatePartyNumber },
1876 { 4, &hf_h225_nationalStandardPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits },
1877 { 0, NULL, 0, NULL }
1881 dissect_h225_PartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1882 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1883 ett_h225_PartyNumber, PartyNumber_choice,
1892 dissect_h225_TBCD_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1893 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
1894 NO_BOUND, NO_BOUND, "0123456789#*abc", 15,
1901 static const value_string h225_T_system_id_vals[] = {
1907 static const per_choice_t T_system_id_choice[] = {
1908 { 0, &hf_h225_sid , ASN1_EXTENSION_ROOT , dissect_h225_TBCD_STRING },
1909 { 1, &hf_h225_mid , ASN1_EXTENSION_ROOT , dissect_h225_TBCD_STRING },
1910 { 0, NULL, 0, NULL }
1914 dissect_h225_T_system_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1915 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1916 ett_h225_T_system_id, T_system_id_choice,
1925 dissect_h225_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1926 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1933 static const per_sequence_t ANSI_41_UIM_sequence[] = {
1934 { &hf_h225_imsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1935 { &hf_h225_min , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1936 { &hf_h225_mdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1937 { &hf_h225_msisdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1938 { &hf_h225_esn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1939 { &hf_h225_mscid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1940 { &hf_h225_system_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_system_id },
1941 { &hf_h225_systemMyTypeCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 },
1942 { &hf_h225_systemAccessType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 },
1943 { &hf_h225_qualificationInformationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 },
1944 { &hf_h225_sesn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1945 { &hf_h225_soc , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1946 { NULL, 0, 0, NULL }
1950 dissect_h225_ANSI_41_UIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1951 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1952 ett_h225_ANSI_41_UIM, ANSI_41_UIM_sequence);
1960 dissect_h225_OCTET_STRING_SIZE_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1961 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1968 static const per_sequence_t GSM_UIM_sequence[] = {
1969 { &hf_h225_imsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1970 { &hf_h225_tmsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_4 },
1971 { &hf_h225_msisdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1972 { &hf_h225_imei , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1973 { &hf_h225_hplmn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1974 { &hf_h225_vplmn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
1975 { NULL, 0, 0, NULL }
1979 dissect_h225_GSM_UIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1980 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1981 ett_h225_GSM_UIM, GSM_UIM_sequence);
1987 static const value_string h225_MobileUIM_vals[] = {
1988 { 0, "ansi-41-uim" },
1993 static const per_choice_t MobileUIM_choice[] = {
1994 { 0, &hf_h225_ansi_41_uim , ASN1_EXTENSION_ROOT , dissect_h225_ANSI_41_UIM },
1995 { 1, &hf_h225_gsm_uim , ASN1_EXTENSION_ROOT , dissect_h225_GSM_UIM },
1996 { 0, NULL, 0, NULL }
2000 dissect_h225_MobileUIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2001 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2002 ett_h225_MobileUIM, MobileUIM_choice,
2009 static const value_string h225_NatureOfAddress_vals[] = {
2011 { 1, "subscriberNumber" },
2012 { 2, "nationalNumber" },
2013 { 3, "internationalNumber" },
2014 { 4, "networkSpecificNumber" },
2015 { 5, "routingNumberNationalFormat" },
2016 { 6, "routingNumberNetworkSpecificFormat" },
2017 { 7, "routingNumberWithCalledDirectoryNumber" },
2021 static const per_choice_t NatureOfAddress_choice[] = {
2022 { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2023 { 1, &hf_h225_subscriberNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2024 { 2, &hf_h225_nationalNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2025 { 3, &hf_h225_internationalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2026 { 4, &hf_h225_networkSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2027 { 5, &hf_h225_routingNumberNationalFormat, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2028 { 6, &hf_h225_routingNumberNetworkSpecificFormat, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2029 { 7, &hf_h225_routingNumberWithCalledDirectoryNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2030 { 0, NULL, 0, NULL }
2034 dissect_h225_NatureOfAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2035 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2036 ett_h225_NatureOfAddress, NatureOfAddress_choice,
2045 dissect_h225_IsupDigits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2046 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
2047 1, 128, "0123456789ABCDE", 15,
2054 static const per_sequence_t IsupPublicPartyNumber_sequence[] = {
2055 { &hf_h225_natureOfAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_NatureOfAddress },
2056 { &hf_h225_address , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IsupDigits },
2057 { NULL, 0, 0, NULL }
2061 dissect_h225_IsupPublicPartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2062 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2063 ett_h225_IsupPublicPartyNumber, IsupPublicPartyNumber_sequence);
2069 static const per_sequence_t IsupPrivatePartyNumber_sequence[] = {
2070 { &hf_h225_privateTypeOfNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PrivateTypeOfNumber },
2071 { &hf_h225_address , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IsupDigits },
2072 { NULL, 0, 0, NULL }
2076 dissect_h225_IsupPrivatePartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2078 ett_h225_IsupPrivatePartyNumber, IsupPrivatePartyNumber_sequence);
2084 static const value_string h225_IsupNumber_vals[] = {
2085 { 0, "e164Number" },
2086 { 1, "dataPartyNumber" },
2087 { 2, "telexPartyNumber" },
2088 { 3, "privateNumber" },
2089 { 4, "nationalStandardPartyNumber" },
2093 static const per_choice_t IsupNumber_choice[] = {
2094 { 0, &hf_h225_isupE164Number , ASN1_EXTENSION_ROOT , dissect_h225_IsupPublicPartyNumber },
2095 { 1, &hf_h225_isupDataPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_IsupDigits },
2096 { 2, &hf_h225_isupTelexPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_IsupDigits },
2097 { 3, &hf_h225_isupPrivateNumber, ASN1_EXTENSION_ROOT , dissect_h225_IsupPrivatePartyNumber },
2098 { 4, &hf_h225_isupNationalStandardPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_IsupDigits },
2099 { 0, NULL, 0, NULL }
2103 dissect_h225_IsupNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2104 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2105 ett_h225_IsupNumber, IsupNumber_choice,
2112 const value_string AliasAddress_vals[] = {
2113 { 0, "dialedDigits" },
2116 { 3, "transportID" },
2118 { 5, "partyNumber" },
2120 { 7, "isupNumber" },
2124 static const per_choice_t AliasAddress_choice[] = {
2125 { 0, &hf_h225_dialedDigits , ASN1_EXTENSION_ROOT , dissect_h225_DialedDigits },
2126 { 1, &hf_h225_h323_ID , ASN1_EXTENSION_ROOT , dissect_h225_BMPString_SIZE_1_256 },
2127 { 2, &hf_h225_url_ID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 },
2128 { 3, &hf_h225_transportID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_TransportAddress },
2129 { 4, &hf_h225_email_ID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 },
2130 { 5, &hf_h225_partyNumber , ASN1_NOT_EXTENSION_ROOT, dissect_h225_PartyNumber },
2131 { 6, &hf_h225_mobileUIM , ASN1_NOT_EXTENSION_ROOT, dissect_h225_MobileUIM },
2132 { 7, &hf_h225_isupNumber , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IsupNumber },
2133 { 0, NULL, 0, NULL }
2137 dissect_h225_AliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2138 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2139 ett_h225_AliasAddress, AliasAddress_choice,
2146 static const per_sequence_t SEQUENCE_OF_AliasAddress_sequence_of[1] = {
2147 { &hf_h225_alertingAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
2151 dissect_h225_SEQUENCE_OF_AliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2152 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2153 ett_h225_SEQUENCE_OF_AliasAddress, SEQUENCE_OF_AliasAddress_sequence_of);
2161 dissect_h225_OCTET_STRING_SIZE_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2162 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2171 dissect_h225_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2172 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
2178 static const per_sequence_t VendorIdentifier_sequence[] = {
2179 { &hf_h225_vendorIdentifier_vendor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_H221NonStandard },
2180 { &hf_h225_productId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_256 },
2181 { &hf_h225_versionId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_256 },
2182 { &hf_h225_enterpriseNumber, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_OBJECT_IDENTIFIER },
2183 { NULL, 0, 0, NULL }
2187 dissect_h225_VendorIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2188 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2189 ett_h225_VendorIdentifier, VendorIdentifier_sequence);
2195 static const per_sequence_t GatekeeperInfo_sequence[] = {
2196 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2197 { NULL, 0, 0, NULL }
2201 dissect_h225_GatekeeperInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2202 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2203 ett_h225_GatekeeperInfo, GatekeeperInfo_sequence);
2211 dissect_h225_BandWidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2212 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2213 0U, 4294967295U, NULL, FALSE);
2221 dissect_h225_INTEGER_1_256(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, 256U, NULL, FALSE);
2229 static const per_sequence_t DataRate_sequence[] = {
2230 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2231 { &hf_h225_channelRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
2232 { &hf_h225_channelMultiplier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_256 },
2233 { NULL, 0, 0, NULL }
2237 dissect_h225_DataRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2238 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2239 ett_h225_DataRate, DataRate_sequence);
2245 static const per_sequence_t SEQUENCE_OF_DataRate_sequence_of[1] = {
2246 { &hf_h225_dataRatesSupported_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_DataRate },
2250 dissect_h225_SEQUENCE_OF_DataRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2251 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2252 ett_h225_SEQUENCE_OF_DataRate, SEQUENCE_OF_DataRate_sequence_of);
2258 static const per_sequence_t SupportedPrefix_sequence[] = {
2259 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2260 { &hf_h225_prefix , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
2261 { NULL, 0, 0, NULL }
2265 dissect_h225_SupportedPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2266 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2267 ett_h225_SupportedPrefix, SupportedPrefix_sequence);
2273 static const per_sequence_t SEQUENCE_OF_SupportedPrefix_sequence_of[1] = {
2274 { &hf_h225_supportedPrefixes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_SupportedPrefix },
2278 dissect_h225_SEQUENCE_OF_SupportedPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2279 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2280 ett_h225_SEQUENCE_OF_SupportedPrefix, SEQUENCE_OF_SupportedPrefix_sequence_of);
2286 static const per_sequence_t H310Caps_sequence[] = {
2287 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2288 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2289 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2290 { NULL, 0, 0, NULL }
2294 dissect_h225_H310Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2295 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2296 ett_h225_H310Caps, H310Caps_sequence);
2302 static const per_sequence_t H320Caps_sequence[] = {
2303 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2304 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2305 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2306 { NULL, 0, 0, NULL }
2310 dissect_h225_H320Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2311 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2312 ett_h225_H320Caps, H320Caps_sequence);
2318 static const per_sequence_t H321Caps_sequence[] = {
2319 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2320 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2321 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2322 { NULL, 0, 0, NULL }
2326 dissect_h225_H321Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2327 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2328 ett_h225_H321Caps, H321Caps_sequence);
2334 static const per_sequence_t H322Caps_sequence[] = {
2335 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2336 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2337 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2338 { NULL, 0, 0, NULL }
2342 dissect_h225_H322Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2343 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2344 ett_h225_H322Caps, H322Caps_sequence);
2350 static const per_sequence_t H323Caps_sequence[] = {
2351 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2352 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2353 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2354 { NULL, 0, 0, NULL }
2358 dissect_h225_H323Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2359 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2360 ett_h225_H323Caps, H323Caps_sequence);
2366 static const per_sequence_t H324Caps_sequence[] = {
2367 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2368 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2369 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2370 { NULL, 0, 0, NULL }
2374 dissect_h225_H324Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2375 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2376 ett_h225_H324Caps, H324Caps_sequence);
2382 static const per_sequence_t VoiceCaps_sequence[] = {
2383 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2384 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2385 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2386 { NULL, 0, 0, NULL }
2390 dissect_h225_VoiceCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2391 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2392 ett_h225_VoiceCaps, VoiceCaps_sequence);
2398 static const per_sequence_t T120OnlyCaps_sequence[] = {
2399 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2400 { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2401 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2402 { NULL, 0, 0, NULL }
2406 dissect_h225_T120OnlyCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2407 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2408 ett_h225_T120OnlyCaps, T120OnlyCaps_sequence);
2414 static const per_sequence_t NonStandardProtocol_sequence[] = {
2415 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2416 { &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2417 { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2418 { NULL, 0, 0, NULL }
2422 dissect_h225_NonStandardProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2423 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2424 ett_h225_NonStandardProtocol, NonStandardProtocol_sequence);
2430 static const per_sequence_t T38FaxAnnexbOnlyCaps_sequence[] = {
2431 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2432 { &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2433 { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2434 { &hf_h225_t38FaxProtocol , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability },
2435 { &hf_h225_t38FaxProfile , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T38FaxProfile },
2436 { NULL, 0, 0, NULL }
2440 dissect_h225_T38FaxAnnexbOnlyCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2441 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2442 ett_h225_T38FaxAnnexbOnlyCaps, T38FaxAnnexbOnlyCaps_sequence);
2448 static const per_sequence_t SIPCaps_sequence[] = {
2449 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2450 { &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
2451 { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
2452 { NULL, 0, 0, NULL }
2456 dissect_h225_SIPCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2457 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2458 ett_h225_SIPCaps, SIPCaps_sequence);
2464 static const value_string h225_SupportedProtocols_vals[] = {
2465 { 0, "nonStandardData" },
2474 { 9, "nonStandardProtocol" },
2475 { 10, "t38FaxAnnexbOnly" },
2480 static const per_choice_t SupportedProtocols_choice[] = {
2481 { 0, &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
2482 { 1, &hf_h225_h310 , ASN1_EXTENSION_ROOT , dissect_h225_H310Caps },
2483 { 2, &hf_h225_h320 , ASN1_EXTENSION_ROOT , dissect_h225_H320Caps },
2484 { 3, &hf_h225_h321 , ASN1_EXTENSION_ROOT , dissect_h225_H321Caps },
2485 { 4, &hf_h225_h322 , ASN1_EXTENSION_ROOT , dissect_h225_H322Caps },
2486 { 5, &hf_h225_h323 , ASN1_EXTENSION_ROOT , dissect_h225_H323Caps },
2487 { 6, &hf_h225_h324 , ASN1_EXTENSION_ROOT , dissect_h225_H324Caps },
2488 { 7, &hf_h225_voice , ASN1_EXTENSION_ROOT , dissect_h225_VoiceCaps },
2489 { 8, &hf_h225_t120_only , ASN1_EXTENSION_ROOT , dissect_h225_T120OnlyCaps },
2490 { 9, &hf_h225_nonStandardProtocol, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardProtocol },
2491 { 10, &hf_h225_t38FaxAnnexbOnly, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T38FaxAnnexbOnlyCaps },
2492 { 11, &hf_h225_sip , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SIPCaps },
2493 { 0, NULL, 0, NULL }
2497 dissect_h225_SupportedProtocols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2499 ett_h225_SupportedProtocols, SupportedProtocols_choice,
2506 static const per_sequence_t SEQUENCE_OF_SupportedProtocols_sequence_of[1] = {
2507 { &hf_h225_desiredProtocols_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_SupportedProtocols },
2511 dissect_h225_SEQUENCE_OF_SupportedProtocols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2512 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2513 ett_h225_SEQUENCE_OF_SupportedProtocols, SEQUENCE_OF_SupportedProtocols_sequence_of);
2519 static const per_sequence_t GatewayInfo_sequence[] = {
2520 { &hf_h225_protocol , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
2521 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2522 { NULL, 0, 0, NULL }
2526 dissect_h225_GatewayInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2527 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2528 ett_h225_GatewayInfo, GatewayInfo_sequence);
2534 static const per_sequence_t McuInfo_sequence[] = {
2535 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2536 { &hf_h225_protocol , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
2537 { NULL, 0, 0, NULL }
2541 dissect_h225_McuInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2542 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2543 ett_h225_McuInfo, McuInfo_sequence);
2549 static const per_sequence_t TerminalInfo_sequence[] = {
2550 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2551 { NULL, 0, 0, NULL }
2555 dissect_h225_TerminalInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2556 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2557 ett_h225_TerminalInfo, TerminalInfo_sequence);
2565 dissect_h225_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2566 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2574 dissect_h225_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2575 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2576 32, 32, FALSE, NULL);
2584 dissect_h225_T_tunnelledProtocolObjectID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2585 offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &tpOID);
2593 dissect_h225_IA5String_SIZE_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2594 offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
2601 static const per_sequence_t TunnelledProtocolAlternateIdentifier_sequence[] = {
2602 { &hf_h225_protocolType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_64 },
2603 { &hf_h225_protocolVariant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_64 },
2604 { NULL, 0, 0, NULL }
2608 dissect_h225_TunnelledProtocolAlternateIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2609 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2610 ett_h225_TunnelledProtocolAlternateIdentifier, TunnelledProtocolAlternateIdentifier_sequence);
2616 static const value_string h225_TunnelledProtocol_id_vals[] = {
2617 { 0, "tunnelledProtocolObjectID" },
2618 { 1, "tunnelledProtocolAlternateID" },
2622 static const per_choice_t TunnelledProtocol_id_choice[] = {
2623 { 0, &hf_h225_tunnelledProtocolObjectID, ASN1_EXTENSION_ROOT , dissect_h225_T_tunnelledProtocolObjectID },
2624 { 1, &hf_h225_tunnelledProtocolAlternateID, ASN1_EXTENSION_ROOT , dissect_h225_TunnelledProtocolAlternateIdentifier },
2625 { 0, NULL, 0, NULL }
2629 dissect_h225_TunnelledProtocol_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2630 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2631 ett_h225_TunnelledProtocol_id, TunnelledProtocol_id_choice,
2638 static const per_sequence_t TunnelledProtocol_sequence[] = {
2639 { &hf_h225_tunnelledProtocol_id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol_id },
2640 { &hf_h225_subIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_64 },
2641 { NULL, 0, 0, NULL }
2645 dissect_h225_TunnelledProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2646 #line 528 "h225.cnf"
2649 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2650 ett_h225_TunnelledProtocol, TunnelledProtocol_sequence);
2652 #line 530 "h225.cnf"
2653 tp_handle = dissector_get_string_handle(tp_dissector_table, tpOID);
2659 static const per_sequence_t SEQUENCE_OF_TunnelledProtocol_sequence_of[1] = {
2660 { &hf_h225_supportedTunnelledProtocols_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol },
2664 dissect_h225_SEQUENCE_OF_TunnelledProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2665 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2666 ett_h225_SEQUENCE_OF_TunnelledProtocol, SEQUENCE_OF_TunnelledProtocol_sequence_of);
2672 static const per_sequence_t EndpointType_sequence[] = {
2673 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2674 { &hf_h225_vendor , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_VendorIdentifier },
2675 { &hf_h225_gatekeeper , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperInfo },
2676 { &hf_h225_gateway , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatewayInfo },
2677 { &hf_h225_mcu , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_McuInfo },
2678 { &hf_h225_terminal , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TerminalInfo },
2679 { &hf_h225_mc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2680 { &hf_h225_undefinedNode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2681 { &hf_h225_set , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BIT_STRING_SIZE_32 },
2682 { &hf_h225_supportedTunnelledProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TunnelledProtocol },
2683 { NULL, 0, 0, NULL }
2687 dissect_h225_EndpointType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2688 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2689 ett_h225_EndpointType, EndpointType_sequence);
2697 dissect_h225_CallReferenceValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2698 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2699 0U, 65535U, NULL, FALSE);
2705 static const per_sequence_t SEQUENCE_OF_CallReferenceValue_sequence_of[1] = {
2706 { &hf_h225_destExtraCRV_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
2710 dissect_h225_SEQUENCE_OF_CallReferenceValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2711 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2712 ett_h225_SEQUENCE_OF_CallReferenceValue, SEQUENCE_OF_CallReferenceValue_sequence_of);
2720 dissect_h225_GloballyUniqueID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2721 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2722 16, 16, actx->value_ptr);
2730 dissect_h225_ConferenceIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2731 offset = dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_index);
2737 static const value_string h225_T_conferenceGoal_vals[] = {
2741 { 3, "capability-negotiation" },
2742 { 4, "callIndependentSupplementaryService" },
2746 static const per_choice_t T_conferenceGoal_choice[] = {
2747 { 0, &hf_h225_create , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2748 { 1, &hf_h225_join , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2749 { 2, &hf_h225_invite , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2750 { 3, &hf_h225_capability_negotiation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
2751 { 4, &hf_h225_callIndependentSupplementaryService, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
2752 { 0, NULL, 0, NULL }
2756 dissect_h225_T_conferenceGoal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2757 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2758 ett_h225_T_conferenceGoal, T_conferenceGoal_choice,
2765 static const per_sequence_t Q954Details_sequence[] = {
2766 { &hf_h225_conferenceCalling, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2767 { &hf_h225_threePartyService, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2768 { NULL, 0, 0, NULL }
2772 dissect_h225_Q954Details(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2773 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2774 ett_h225_Q954Details, Q954Details_sequence);
2780 static const per_sequence_t QseriesOptions_sequence[] = {
2781 { &hf_h225_q932Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2782 { &hf_h225_q951Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2783 { &hf_h225_q952Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2784 { &hf_h225_q953Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2785 { &hf_h225_q955Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2786 { &hf_h225_q956Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2787 { &hf_h225_q957Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2788 { &hf_h225_q954Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_Q954Details },
2789 { NULL, 0, 0, NULL }
2793 dissect_h225_QseriesOptions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2794 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2795 ett_h225_QseriesOptions, QseriesOptions_sequence);
2801 static const value_string h225_CallType_vals[] = {
2802 { 0, "pointToPoint" },
2809 static const per_choice_t CallType_choice[] = {
2810 { 0, &hf_h225_pointToPoint , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2811 { 1, &hf_h225_oneToN , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2812 { 2, &hf_h225_nToOne , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2813 { 3, &hf_h225_nToN , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2814 { 0, NULL, 0, NULL }
2818 dissect_h225_CallType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2819 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2820 ett_h225_CallType, CallType_choice,
2829 dissect_h225_T_guid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2830 #line 503 "h225.cnf"
2833 actx->value_ptr = &guid_tvb;
2834 offset = dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_index);
2836 tvb_memcpy(guid_tvb,(guint8 *)&h225_pi->guid,0,GUID_LEN);
2837 actx->value_ptr = NULL;
2844 static const per_sequence_t CallIdentifier_sequence[] = {
2845 { &hf_h225_guid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_guid },
2846 { NULL, 0, 0, NULL }
2850 dissect_h225_CallIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2851 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2852 ett_h225_CallIdentifier, CallIdentifier_sequence);
2858 static const value_string h225_SecurityServiceMode_vals[] = {
2859 { 0, "nonStandard" },
2865 static const per_choice_t SecurityServiceMode_choice[] = {
2866 { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
2867 { 1, &hf_h225_none , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2868 { 2, &hf_h225_default , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2869 { 0, NULL, 0, NULL }
2873 dissect_h225_SecurityServiceMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2874 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2875 ett_h225_SecurityServiceMode, SecurityServiceMode_choice,
2882 static const per_sequence_t SecurityCapabilities_sequence[] = {
2883 { &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
2884 { &hf_h225_encryption , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
2885 { &hf_h225_authenticaton , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
2886 { &hf_h225_securityCapabilities_integrity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
2887 { NULL, 0, 0, NULL }
2891 dissect_h225_SecurityCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2892 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2893 ett_h225_SecurityCapabilities, SecurityCapabilities_sequence);
2899 static const value_string h225_H245Security_vals[] = {
2900 { 0, "nonStandard" },
2901 { 1, "noSecurity" },
2907 static const per_choice_t H245Security_choice[] = {
2908 { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
2909 { 1, &hf_h225_noSecurity , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
2910 { 2, &hf_h225_tls , ASN1_EXTENSION_ROOT , dissect_h225_SecurityCapabilities },
2911 { 3, &hf_h225_ipsec , ASN1_EXTENSION_ROOT , dissect_h225_SecurityCapabilities },
2912 { 0, NULL, 0, NULL }
2916 dissect_h225_H245Security(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2917 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2918 ett_h225_H245Security, H245Security_choice,
2925 static const per_sequence_t SEQUENCE_OF_H245Security_sequence_of[1] = {
2926 { &hf_h225_h245SecurityCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H245Security },
2930 dissect_h225_SEQUENCE_OF_H245Security(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2931 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2932 ett_h225_SEQUENCE_OF_H245Security, SEQUENCE_OF_H245Security_sequence_of);
2938 static const per_sequence_t SEQUENCE_OF_ClearToken_sequence_of[1] = {
2939 { &hf_h225_tokens_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ClearToken },
2943 dissect_h225_SEQUENCE_OF_ClearToken(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2944 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2945 ett_h225_SEQUENCE_OF_ClearToken, SEQUENCE_OF_ClearToken_sequence_of);
2951 static const per_sequence_t T_cryptoEPPwdHash_sequence[] = {
2952 { &hf_h225_alias , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
2953 { &hf_h225_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp },
2954 { &hf_h225_token , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHED },
2955 { NULL, 0, 0, NULL }
2959 dissect_h225_T_cryptoEPPwdHash(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2960 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2961 ett_h225_T_cryptoEPPwdHash, T_cryptoEPPwdHash_sequence);
2969 dissect_h225_GatekeeperIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2970 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
2977 static const per_sequence_t T_cryptoGKPwdHash_sequence[] = {
2978 { &hf_h225_gatekeeperId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperIdentifier },
2979 { &hf_h225_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp },
2980 { &hf_h225_token , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHED },
2981 { NULL, 0, 0, NULL }
2985 dissect_h225_T_cryptoGKPwdHash(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2986 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2987 ett_h225_T_cryptoGKPwdHash, T_cryptoGKPwdHash_sequence);
2993 static const value_string h225_CryptoH323Token_vals[] = {
2994 { 0, "cryptoEPPwdHash" },
2995 { 1, "cryptoGKPwdHash" },
2996 { 2, "cryptoEPPwdEncr" },
2997 { 3, "cryptoGKPwdEncr" },
2998 { 4, "cryptoEPCert" },
2999 { 5, "cryptoGKCert" },
3000 { 6, "cryptoFastStart" },
3001 { 7, "nestedcryptoToken" },
3005 static const per_choice_t CryptoH323Token_choice[] = {
3006 { 0, &hf_h225_cryptoEPPwdHash, ASN1_EXTENSION_ROOT , dissect_h225_T_cryptoEPPwdHash },
3007 { 1, &hf_h225_cryptoGKPwdHash, ASN1_EXTENSION_ROOT , dissect_h225_T_cryptoGKPwdHash },
3008 { 2, &hf_h225_cryptoEPPwdEncr, ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTED },
3009 { 3, &hf_h225_cryptoGKPwdEncr, ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTED },
3010 { 4, &hf_h225_cryptoEPCert , ASN1_EXTENSION_ROOT , dissect_h235_SIGNED },
3011 { 5, &hf_h225_cryptoGKCert , ASN1_EXTENSION_ROOT , dissect_h235_SIGNED },
3012 { 6, &hf_h225_cryptoFastStart, ASN1_EXTENSION_ROOT , dissect_h235_SIGNED },
3013 { 7, &hf_h225_nestedcryptoToken, ASN1_EXTENSION_ROOT , dissect_h235_CryptoToken },
3014 { 0, NULL, 0, NULL }
3018 dissect_h225_CryptoH323Token(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3019 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3020 ett_h225_CryptoH323Token, CryptoH323Token_choice,
3027 static const per_sequence_t SEQUENCE_OF_CryptoH323Token_sequence_of[1] = {
3028 { &hf_h225_cryptoTokens_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CryptoH323Token },
3032 dissect_h225_SEQUENCE_OF_CryptoH323Token(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3033 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3034 ett_h225_SEQUENCE_OF_CryptoH323Token, SEQUENCE_OF_CryptoH323Token_sequence_of);
3042 dissect_h225_FastStart_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3043 #line 230 "h225.cnf"
3044 tvbuff_t *value_tvb = NULL;
3047 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3048 NO_BOUND, NO_BOUND, &value_tvb);
3050 if (value_tvb && tvb_length(value_tvb)) {
3051 dissect_h245_OpenLogicalChannelCodec(value_tvb, actx->pinfo, tree, codec_str);
3054 /* Add to packet info */
3055 g_snprintf(h225_pi->frame_label, 50, "%s %s", h225_pi->frame_label, codec_str);
3057 contains_faststart = TRUE;
3058 h225_pi->is_faststart = TRUE;
3065 static const per_sequence_t FastStart_sequence_of[1] = {
3066 { &hf_h225_FastStart_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_FastStart_item },
3070 dissect_h225_FastStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3071 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3072 ett_h225_FastStart, FastStart_sequence_of);
3080 dissect_h225_EndpointIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3081 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3088 static const value_string h225_ScnConnectionType_vals[] = {
3091 { 2, "hybrid2x64" },
3093 { 4, "hybrid1536" },
3094 { 5, "hybrid1920" },
3099 static const per_choice_t ScnConnectionType_choice[] = {
3100 { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3101 { 1, &hf_h225_bChannel , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3102 { 2, &hf_h225_hybrid2x64 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3103 { 3, &hf_h225_hybrid384 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3104 { 4, &hf_h225_hybrid1536 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3105 { 5, &hf_h225_hybrid1920 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3106 { 6, &hf_h225_multirate , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3107 { 0, NULL, 0, NULL }
3111 dissect_h225_ScnConnectionType(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_h225_ScnConnectionType, ScnConnectionType_choice,
3120 static const value_string h225_ScnConnectionAggregation_vals[] = {
3124 { 3, "bonded-mode1" },
3125 { 4, "bonded-mode2" },
3126 { 5, "bonded-mode3" },
3130 static const per_choice_t ScnConnectionAggregation_choice[] = {
3131 { 0, &hf_h225_auto , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3132 { 1, &hf_h225_none , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3133 { 2, &hf_h225_h221 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3134 { 3, &hf_h225_bonded_mode1 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3135 { 4, &hf_h225_bonded_mode2 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3136 { 5, &hf_h225_bonded_mode3 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3137 { 0, NULL, 0, NULL }
3141 dissect_h225_ScnConnectionAggregation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3142 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3143 ett_h225_ScnConnectionAggregation, ScnConnectionAggregation_choice,
3150 static const per_sequence_t T_connectionParameters_sequence[] = {
3151 { &hf_h225_connectionType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionType },
3152 { &hf_h225_numberOfScnConnections, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
3153 { &hf_h225_connectionAggregation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionAggregation },
3154 { NULL, 0, 0, NULL }
3158 dissect_h225_T_connectionParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3159 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3160 ett_h225_T_connectionParameters, T_connectionParameters_sequence);
3168 dissect_h225_IA5String_SIZE_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3169 offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3176 static const per_sequence_t Language_sequence_of[1] = {
3177 { &hf_h225_Language_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_32 },
3181 dissect_h225_Language(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3182 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3183 ett_h225_Language, Language_sequence_of);
3189 const value_string h225_PresentationIndicator_vals[] = {
3190 { 0, "presentationAllowed" },
3191 { 1, "presentationRestricted" },
3192 { 2, "addressNotAvailable" },
3196 static const per_choice_t PresentationIndicator_choice[] = {
3197 { 0, &hf_h225_presentationAllowed, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3198 { 1, &hf_h225_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3199 { 2, &hf_h225_addressNotAvailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3200 { 0, NULL, 0, NULL }
3204 dissect_h225_PresentationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3205 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3206 ett_h225_PresentationIndicator, PresentationIndicator_choice,
3213 const value_string h225_ScreeningIndicator_vals[] = {
3214 { 0, "userProvidedNotScreened" },
3215 { 1, "userProvidedVerifiedAndPassed" },
3216 { 2, "userProvidedVerifiedAndFailed" },
3217 { 3, "networkProvided" },
3223 dissect_h225_ScreeningIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3224 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3225 4, NULL, TRUE, 0, NULL);
3233 dissect_h225_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3234 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3235 0U, 255U, NULL, FALSE);
3243 dissect_h225_IA5String_SIZE_0_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3244 offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3253 dissect_h225_H248SignalsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3254 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3255 NO_BOUND, NO_BOUND, NULL);
3263 dissect_h225_BMPString_SIZE_1_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3264 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3271 static const value_string h225_T_billingMode_vals[] = {
3277 static const per_choice_t T_billingMode_choice[] = {
3278 { 0, &hf_h225_credit , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3279 { 1, &hf_h225_debit , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3280 { 0, NULL, 0, NULL }
3284 dissect_h225_T_billingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3285 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3286 ett_h225_T_billingMode, T_billingMode_choice,
3295 dissect_h225_INTEGER_1_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3296 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3297 1U, 4294967295U, NULL, FALSE);
3303 static const value_string h225_CallCreditServiceControl_callStartingPoint_vals[] = {
3309 static const per_choice_t CallCreditServiceControl_callStartingPoint_choice[] = {
3310 { 0, &hf_h225_alerting_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3311 { 1, &hf_h225_connect_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3312 { 0, NULL, 0, NULL }
3316 dissect_h225_CallCreditServiceControl_callStartingPoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3317 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3318 ett_h225_CallCreditServiceControl_callStartingPoint, CallCreditServiceControl_callStartingPoint_choice,
3325 static const per_sequence_t CallCreditServiceControl_sequence[] = {
3326 { &hf_h225_amountString , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BMPString_SIZE_1_512 },
3327 { &hf_h225_billingMode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_billingMode },
3328 { &hf_h225_callDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_4294967295 },
3329 { &hf_h225_enforceCallDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
3330 { &hf_h225_callStartingPoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCreditServiceControl_callStartingPoint },
3331 { NULL, 0, 0, NULL }
3335 dissect_h225_CallCreditServiceControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3336 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3337 ett_h225_CallCreditServiceControl, CallCreditServiceControl_sequence);
3343 static const value_string h225_ServiceControlDescriptor_vals[] = {
3346 { 2, "nonStandard" },
3347 { 3, "callCreditServiceControl" },
3351 static const per_choice_t ServiceControlDescriptor_choice[] = {
3352 { 0, &hf_h225_url , ASN1_EXTENSION_ROOT , dissect_h225_IA5String_SIZE_0_512 },
3353 { 1, &hf_h225_signal , ASN1_EXTENSION_ROOT , dissect_h225_H248SignalsDescriptor },
3354 { 2, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
3355 { 3, &hf_h225_callCreditServiceControl, ASN1_EXTENSION_ROOT , dissect_h225_CallCreditServiceControl },
3356 { 0, NULL, 0, NULL }
3360 dissect_h225_ServiceControlDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3361 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3362 ett_h225_ServiceControlDescriptor, ServiceControlDescriptor_choice,
3369 static const value_string h225_ServiceControlSession_reason_vals[] = {
3376 static const per_choice_t ServiceControlSession_reason_choice[] = {
3377 { 0, &hf_h225_open , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3378 { 1, &hf_h225_refresh , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3379 { 2, &hf_h225_close , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
3380 { 0, NULL, 0, NULL }
3384 dissect_h225_ServiceControlSession_reason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3386 ett_h225_ServiceControlSession_reason, ServiceControlSession_reason_choice,
3393 static const per_sequence_t ServiceControlSession_sequence[] = {
3394 { &hf_h225_sessionId_0_255, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 },
3395 { &hf_h225_contents , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ServiceControlDescriptor },
3396 { &hf_h225_reason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession_reason },
3397 { NULL, 0, 0, NULL }
3401 dissect_h225_ServiceControlSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3402 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3403 ett_h225_ServiceControlSession, ServiceControlSession_sequence);
3409 static const per_sequence_t SEQUENCE_OF_ServiceControlSession_sequence_of[1] = {
3410 { &hf_h225_serviceControl_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession },
3414 dissect_h225_SEQUENCE_OF_ServiceControlSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3415 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3416 ett_h225_SEQUENCE_OF_ServiceControlSession, SEQUENCE_OF_ServiceControlSession_sequence_of);
3424 dissect_h225_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3425 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3426 0U, 4294967295U, NULL, FALSE);
3434 dissect_h225_IA5String_SIZE_1_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3435 offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3444 dissect_h225_OCTET_STRING_SIZE_3_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3445 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3452 static const per_sequence_t CarrierInfo_sequence[] = {
3453 { &hf_h225_carrierIdentificationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_3_4 },
3454 { &hf_h225_carrierName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_128 },
3455 { NULL, 0, 0, NULL }
3459 dissect_h225_CarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3460 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3461 ett_h225_CarrierInfo, CarrierInfo_sequence);
3467 static const per_sequence_t CallsAvailable_sequence[] = {
3468 { &hf_h225_calls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_4294967295 },
3469 { &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_128 },
3470 { &hf_h225_carrier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CarrierInfo },
3471 { NULL, 0, 0, NULL }
3475 dissect_h225_CallsAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3476 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3477 ett_h225_CallsAvailable, CallsAvailable_sequence);
3483 static const per_sequence_t SEQUENCE_OF_CallsAvailable_sequence_of[1] = {
3484 { &hf_h225_voiceGwCallsAvailable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CallsAvailable },
3488 dissect_h225_SEQUENCE_OF_CallsAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3489 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3490 ett_h225_SEQUENCE_OF_CallsAvailable, SEQUENCE_OF_CallsAvailable_sequence_of);
3496 static const per_sequence_t CallCapacityInfo_sequence[] = {
3497 { &hf_h225_voiceGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3498 { &hf_h225_h310GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3499 { &hf_h225_h320GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3500 { &hf_h225_h321GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3501 { &hf_h225_h322GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3502 { &hf_h225_h323GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3503 { &hf_h225_h324GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3504 { &hf_h225_t120OnlyGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3505 { &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3506 { &hf_h225_terminalCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3507 { &hf_h225_mcuCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3508 { &hf_h225_sipGwCallsAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
3509 { NULL, 0, 0, NULL }
3513 dissect_h225_CallCapacityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3514 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3515 ett_h225_CallCapacityInfo, CallCapacityInfo_sequence);
3521 static const per_sequence_t CallCapacity_sequence[] = {
3522 { &hf_h225_maximumCallCapacity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCapacityInfo },
3523 { &hf_h225_currentCallCapacity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCapacityInfo },
3524 { NULL, 0, 0, NULL }
3528 dissect_h225_CallCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3529 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3530 ett_h225_CallCapacity, CallCapacity_sequence);
3538 dissect_h225_OCTET_STRING_SIZE_2_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3539 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3546 static const per_sequence_t T_cic_2_4_sequence_of[1] = {
3547 { &hf_h225_cic_2_4_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_4 },
3551 dissect_h225_T_cic_2_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3552 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3553 ett_h225_T_cic_2_4, T_cic_2_4_sequence_of);
3561 dissect_h225_OCTET_STRING_SIZE_2_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3562 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3569 static const per_sequence_t CicInfo_sequence[] = {
3570 { &hf_h225_cic_2_4 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_cic_2_4 },
3571 { &hf_h225_pointCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_5 },
3572 { NULL, 0, 0, NULL }
3576 dissect_h225_CicInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3577 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3578 ett_h225_CicInfo, CicInfo_sequence);
3584 static const per_sequence_t T_member_sequence_of[1] = {
3585 { &hf_h225_member_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
3589 dissect_h225_T_member(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3590 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3591 ett_h225_T_member, T_member_sequence_of);
3597 static const per_sequence_t GroupID_sequence[] = {
3598 { &hf_h225_member , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_member },
3599 { &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_128 },
3600 { NULL, 0, 0, NULL }
3604 dissect_h225_GroupID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3605 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3606 ett_h225_GroupID, GroupID_sequence);
3612 static const per_sequence_t CircuitIdentifier_sequence[] = {
3613 { &hf_h225_cic , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CicInfo },
3614 { &hf_h225_group , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GroupID },
3615 { &hf_h225_carrier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CarrierInfo },
3616 { NULL, 0, 0, NULL }
3620 dissect_h225_CircuitIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3621 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3622 ett_h225_CircuitIdentifier, CircuitIdentifier_sequence);
3630 dissect_h225_INTEGER_0_16383_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3631 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3632 0U, 16383U, NULL, TRUE);
3638 static const value_string h225_GenericIdentifier_vals[] = {
3641 { 2, "nonStandard" },
3645 static const per_choice_t GenericIdentifier_choice[] = {
3646 { 0, &hf_h225_standard , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_16383_ },
3647 { 1, &hf_h225_oid , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
3648 { 2, &hf_h225_genericIdentifier_nonStandard, ASN1_EXTENSION_ROOT , dissect_h225_GloballyUniqueID },
3649 { 0, NULL, 0, NULL }
3653 dissect_h225_GenericIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3654 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3655 ett_h225_GenericIdentifier, GenericIdentifier_choice,
3664 dissect_h225_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3665 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3666 NO_BOUND, NO_BOUND, NULL);
3674 dissect_h225_IA5String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3675 offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3676 NO_BOUND, NO_BOUND);
3684 dissect_h225_BMPString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3685 offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3686 NO_BOUND, NO_BOUND);
3692 static const per_sequence_t SEQUENCE_SIZE_1_512_OF_EnumeratedParameter_sequence_of[1] = {
3693 { &hf_h225_parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_EnumeratedParameter },
3697 dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3698 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3699 ett_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter, SEQUENCE_SIZE_1_512_OF_EnumeratedParameter_sequence_of,
3706 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_GenericData_sequence_of[1] = {
3707 { &hf_h225_nested_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData },
3711 dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3712 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3713 ett_h225_SEQUENCE_SIZE_1_16_OF_GenericData, SEQUENCE_SIZE_1_16_OF_GenericData_sequence_of,
3720 static const value_string h225_Content_vals[] = {
3736 static const per_choice_t Content_choice[] = {
3737 { 0, &hf_h225_raw , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING },
3738 { 1, &hf_h225_text , ASN1_EXTENSION_ROOT , dissect_h225_IA5String },
3739 { 2, &hf_h225_unicode , ASN1_EXTENSION_ROOT , dissect_h225_BMPString },
3740 { 3, &hf_h225_bool , ASN1_EXTENSION_ROOT , dissect_h225_BOOLEAN },
3741 { 4, &hf_h225_number8 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_255 },
3742 { 5, &hf_h225_number16 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_65535 },
3743 { 6, &hf_h225_number32 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_4294967295 },
3744 { 7, &hf_h225_id , ASN1_EXTENSION_ROOT , dissect_h225_GenericIdentifier },
3745 { 8, &hf_h225_alias , ASN1_EXTENSION_ROOT , dissect_h225_AliasAddress },
3746 { 9, &hf_h225_transport , ASN1_EXTENSION_ROOT , dissect_h225_TransportAddress },
3747 { 10, &hf_h225_compound , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter },
3748 { 11, &hf_h225_nested , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData },
3749 { 0, NULL, 0, NULL }
3753 dissect_h225_Content(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3754 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3755 ett_h225_Content, Content_choice,
3762 static const per_sequence_t EnumeratedParameter_sequence[] = {
3763 { &hf_h225_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier },
3764 { &hf_h225_content , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_Content },
3765 { NULL, 0, 0, NULL }
3769 dissect_h225_EnumeratedParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3770 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3771 ett_h225_EnumeratedParameter, EnumeratedParameter_sequence);
3777 static const per_sequence_t GenericData_sequence[] = {
3778 { &hf_h225_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier },
3779 { &hf_h225_parameters , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter },
3780 { NULL, 0, 0, NULL }
3784 dissect_h225_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3785 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3786 ett_h225_GenericData, GenericData_sequence);
3792 static const per_sequence_t SEQUENCE_OF_GenericData_sequence_of[1] = {
3793 { &hf_h225_genericData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData },
3797 dissect_h225_SEQUENCE_OF_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3798 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3799 ett_h225_SEQUENCE_OF_GenericData, SEQUENCE_OF_GenericData_sequence_of);
3805 static const per_sequence_t CircuitInfo_sequence[] = {
3806 { &hf_h225_sourceCircuitID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CircuitIdentifier },
3807 { &hf_h225_destinationCircuitID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CircuitIdentifier },
3808 { &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
3809 { NULL, 0, 0, NULL }
3813 dissect_h225_CircuitInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3814 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3815 ett_h225_CircuitInfo, CircuitInfo_sequence);
3823 dissect_h225_FeatureDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3824 offset = dissect_h225_GenericData(tvb, offset, actx, tree, hf_index);
3830 static const per_sequence_t SEQUENCE_OF_FeatureDescriptor_sequence_of[1] = {
3831 { &hf_h225_neededFeatures_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_FeatureDescriptor },
3835 dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3836 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3837 ett_h225_SEQUENCE_OF_FeatureDescriptor, SEQUENCE_OF_FeatureDescriptor_sequence_of);
3845 dissect_h225_ParallelH245Control_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3846 #line 292 "h225.cnf"
3847 tvbuff_t *h245_tvb = NULL;
3849 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3850 NO_BOUND, NO_BOUND, &h245_tvb);
3852 next_tvb_add_handle(&h245_list, h245_tvb, (h225_h245_in_tree)?tree:NULL, h245dg_handle);
3859 static const per_sequence_t ParallelH245Control_sequence_of[1] = {
3860 { &hf_h225_ParallelH245Control_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ParallelH245Control_item },
3864 dissect_h225_ParallelH245Control(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3865 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3866 ett_h225_ParallelH245Control, ParallelH245Control_sequence_of);
3872 static const per_sequence_t ExtendedAliasAddress_sequence[] = {
3873 { &hf_h225_extAliasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
3874 { &hf_h225_presentationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
3875 { &hf_h225_screeningIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
3876 { NULL, 0, 0, NULL }
3880 dissect_h225_ExtendedAliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3881 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3882 ett_h225_ExtendedAliasAddress, ExtendedAliasAddress_sequence);
3888 static const per_sequence_t SEQUENCE_OF_ExtendedAliasAddress_sequence_of[1] = {
3889 { &hf_h225_additionalSourceAddresses_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ExtendedAliasAddress },
3893 dissect_h225_SEQUENCE_OF_ExtendedAliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3894 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3895 ett_h225_SEQUENCE_OF_ExtendedAliasAddress, SEQUENCE_OF_ExtendedAliasAddress_sequence_of);
3903 dissect_h225_INTEGER_1_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3904 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3905 1U, 31U, NULL, FALSE);
3911 static const per_sequence_t Setup_UUIE_sequence[] = {
3912 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
3913 { &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
3914 { &hf_h225_sourceAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
3915 { &hf_h225_setup_UUIE_sourceInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
3916 { &hf_h225_destinationAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
3917 { &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
3918 { &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
3919 { &hf_h225_destExtraCRV , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallReferenceValue },
3920 { &hf_h225_activeMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3921 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
3922 { &hf_h225_conferenceGoal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_conferenceGoal },
3923 { &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions },
3924 { &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
3925 { &hf_h225_sourceCallSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportAddress },
3926 { &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress },
3927 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
3928 { &hf_h225_h245SecurityCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_H245Security },
3929 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
3930 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
3931 { &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
3932 { &hf_h225_mediaWaitForConnect, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3933 { &hf_h225_canOverlapSend , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3934 { &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
3935 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3936 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3937 { &hf_h225_connectionParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_connectionParameters },
3938 { &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
3939 { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
3940 { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
3941 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
3942 { &hf_h225_symmetricOperationRequired, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
3943 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
3944 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
3945 { &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
3946 { &hf_h225_neededFeatures , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3947 { &hf_h225_desiredFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3948 { &hf_h225_supportedFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3949 { &hf_h225_parallelH245Control, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ParallelH245Control },
3950 { &hf_h225_additionalSourceAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ExtendedAliasAddress },
3951 { &hf_h225_hopCount_1_31 , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_31 },
3952 { NULL, 0, 0, NULL }
3956 dissect_h225_Setup_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3957 #line 345 "h225.cnf"
3958 contains_faststart = FALSE;
3960 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3961 ett_h225_Setup_UUIE, Setup_UUIE_sequence);
3963 #line 349 "h225.cnf"
3964 /* Add to packet info */
3965 h225_pi->cs_type = H225_SETUP;
3966 if (contains_faststart == TRUE )
3967 g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
3969 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
3975 static const per_sequence_t FeatureSet_sequence[] = {
3976 { &hf_h225_replacementFeatureSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3977 { &hf_h225_neededFeatures , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3978 { &hf_h225_desiredFeatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3979 { &hf_h225_supportedFeatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3980 { NULL, 0, 0, NULL }
3984 dissect_h225_FeatureSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3985 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3986 ett_h225_FeatureSet, FeatureSet_sequence);
3992 static const per_sequence_t CallProceeding_UUIE_sequence[] = {
3993 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
3994 { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
3995 { &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
3996 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
3997 { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
3998 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
3999 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4000 { &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
4001 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4002 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4003 { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4004 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
4005 { NULL, 0, 0, NULL }
4009 dissect_h225_CallProceeding_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4011 ett_h225_CallProceeding_UUIE, CallProceeding_UUIE_sequence);
4013 #line 358 "h225.cnf"
4014 /* Add to packet info */
4015 h225_pi->cs_type = H225_CALL_PROCEDING;
4016 if (contains_faststart == TRUE )
4017 g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4019 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4025 static const per_sequence_t Connect_UUIE_sequence[] = {
4026 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4027 { &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
4028 { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
4029 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
4030 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4031 { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
4032 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4033 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4034 { &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
4035 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4036 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4037 { &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
4038 { &hf_h225_connectedAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4039 { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
4040 { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
4041 { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4042 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4043 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
4044 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
4045 { NULL, 0, 0, NULL }
4049 dissect_h225_Connect_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4050 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4051 ett_h225_Connect_UUIE, Connect_UUIE_sequence);
4053 #line 382 "h225.cnf"
4054 /* Add to packet info */
4055 h225_pi->cs_type = H225_CONNECT;
4056 if (contains_faststart == TRUE )
4057 g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4059 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4065 static const per_sequence_t Alerting_UUIE_sequence[] = {
4066 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4067 { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
4068 { &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
4069 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4070 { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
4071 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4072 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4073 { &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
4074 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4075 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4076 { &hf_h225_alertingAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4077 { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
4078 { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
4079 { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4080 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4081 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
4082 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
4083 { NULL, 0, 0, NULL }
4087 dissect_h225_Alerting_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4088 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4089 ett_h225_Alerting_UUIE, Alerting_UUIE_sequence);
4091 #line 367 "h225.cnf"
4092 /* Add to packet info */
4093 h225_pi->cs_type = H225_ALERTING;
4094 if (contains_faststart == TRUE )
4095 g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4097 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4103 static const per_sequence_t Information_UUIE_sequence[] = {
4104 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4105 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4106 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4107 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4108 { &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
4109 { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4110 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
4111 { NULL, 0, 0, NULL }
4115 dissect_h225_Information_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4116 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4117 ett_h225_Information_UUIE, Information_UUIE_sequence);
4119 #line 316 "h225.cnf"
4120 /* Add to packet info */
4121 h225_pi->cs_type = H225_INFORMATION;
4122 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4128 static const value_string h225_SecurityErrors_vals[] = {
4129 { 0, "securityWrongSyncTime" },
4130 { 1, "securityReplay" },
4131 { 2, "securityWrongGeneralID" },
4132 { 3, "securityWrongSendersID" },
4133 { 4, "securityIntegrityFailed" },
4134 { 5, "securityWrongOID" },
4135 { 6, "securityDHmismatch" },
4136 { 7, "securityCertificateExpired" },
4137 { 8, "securityCertificateDateInvalid" },
4138 { 9, "securityCertificateRevoked" },
4139 { 10, "securityCertificateNotReadable" },
4140 { 11, "securityCertificateSignatureInvalid" },
4141 { 12, "securityCertificateMissing" },
4142 { 13, "securityCertificateIncomplete" },
4143 { 14, "securityUnsupportedCertificateAlgOID" },
4144 { 15, "securityUnknownCA" },
4148 static const per_choice_t SecurityErrors_choice[] = {
4149 { 0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4150 { 1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4151 { 2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4152 { 3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4153 { 4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4154 { 5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4155 { 6, &hf_h225_securityDHmismatch, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4156 { 7, &hf_h225_securityCertificateExpired, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4157 { 8, &hf_h225_securityCertificateDateInvalid, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4158 { 9, &hf_h225_securityCertificateRevoked, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4159 { 10, &hf_h225_securityCertificateNotReadable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4160 { 11, &hf_h225_securityCertificateSignatureInvalid, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4161 { 12, &hf_h225_securityCertificateMissing, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4162 { 13, &hf_h225_securityCertificateIncomplete, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4163 { 14, &hf_h225_securityUnsupportedCertificateAlgOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4164 { 15, &hf_h225_securityUnknownCA, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4165 { 0, NULL, 0, NULL }
4169 dissect_h225_SecurityErrors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4170 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4171 ett_h225_SecurityErrors, SecurityErrors_choice,
4178 const value_string ReleaseCompleteReason_vals[] = {
4179 { 0, "noBandwidth" },
4180 { 1, "gatekeeperResources" },
4181 { 2, "unreachableDestination" },
4182 { 3, "destinationRejection" },
4183 { 4, "invalidRevision" },
4184 { 5, "noPermission" },
4185 { 6, "unreachableGatekeeper" },
4186 { 7, "gatewayResources" },
4187 { 8, "badFormatAddress" },
4188 { 9, "adaptiveBusy" },
4190 { 11, "undefinedReason" },
4191 { 12, "facilityCallDeflection" },
4192 { 13, "securityDenied" },
4193 { 14, "calledPartyNotRegistered" },
4194 { 15, "callerNotRegistered" },
4195 { 16, "newConnectionNeeded" },
4196 { 17, "nonStandardReason" },
4197 { 18, "replaceWithConferenceInvite" },
4198 { 19, "genericDataReason" },
4199 { 20, "neededFeatureNotSupported" },
4200 { 21, "tunnelledSignallingRejected" },
4201 { 22, "invalidCID" },
4202 { 23, "securityError" },
4203 { 24, "hopCountExceeded" },
4207 static const per_choice_t ReleaseCompleteReason_choice[] = {
4208 { 0, &hf_h225_noBandwidth , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4209 { 1, &hf_h225_gatekeeperResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4210 { 2, &hf_h225_unreachableDestination, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4211 { 3, &hf_h225_destinationRejection, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4212 { 4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4213 { 5, &hf_h225_noPermission , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4214 { 6, &hf_h225_unreachableGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4215 { 7, &hf_h225_gatewayResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4216 { 8, &hf_h225_badFormatAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4217 { 9, &hf_h225_adaptiveBusy , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4218 { 10, &hf_h225_inConf , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4219 { 11, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4220 { 12, &hf_h225_facilityCallDeflection, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4221 { 13, &hf_h225_securityDenied , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4222 { 14, &hf_h225_calledPartyNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4223 { 15, &hf_h225_callerNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4224 { 16, &hf_h225_newConnectionNeeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4225 { 17, &hf_h225_nonStandardReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardParameter },
4226 { 18, &hf_h225_replaceWithConferenceInvite, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ConferenceIdentifier },
4227 { 19, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4228 { 20, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4229 { 21, &hf_h225_tunnelledSignallingRejected, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4230 { 22, &hf_h225_invalidCID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4231 { 23, &hf_h225_rLC_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
4232 { 24, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4233 { 0, NULL, 0, NULL }
4237 dissect_h225_ReleaseCompleteReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4238 #line 496 "h225.cnf"
4241 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4242 ett_h225_ReleaseCompleteReason, ReleaseCompleteReason_choice,
4245 h225_pi->reason = value;
4252 static const per_sequence_t ReleaseComplete_UUIE_sequence[] = {
4253 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4254 { &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ReleaseCompleteReason },
4255 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4256 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4257 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4258 { &hf_h225_busyAddress , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4259 { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
4260 { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
4261 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
4262 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4263 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
4264 { NULL, 0, 0, NULL }
4268 dissect_h225_ReleaseComplete_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4269 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4270 ett_h225_ReleaseComplete_UUIE, ReleaseComplete_UUIE_sequence);
4272 #line 376 "h225.cnf"
4273 /* Add to packet info */
4274 h225_pi->cs_type = H225_RELEASE_COMPLET;
4275 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4281 const value_string FacilityReason_vals[] = {
4282 { 0, "routeCallToGatekeeper" },
4283 { 1, "callForwarded" },
4284 { 2, "routeCallToMC" },
4285 { 3, "undefinedReason" },
4286 { 4, "conferenceListChoice" },
4290 { 8, "featureSetUpdate" },
4291 { 9, "forwardedElements" },
4292 { 10, "transportedInformation" },
4296 static const per_choice_t FacilityReason_choice[] = {
4297 { 0, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4298 { 1, &hf_h225_callForwarded , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4299 { 2, &hf_h225_routeCallToMC , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4300 { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4301 { 4, &hf_h225_conferenceListChoice, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4302 { 5, &hf_h225_startH245 , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4303 { 6, &hf_h225_noH245 , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4304 { 7, &hf_h225_newTokens , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4305 { 8, &hf_h225_featureSetUpdate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4306 { 9, &hf_h225_forwardedElements, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4307 { 10, &hf_h225_transportedInformation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4308 { 0, NULL, 0, NULL }
4312 dissect_h225_FacilityReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4313 #line 420 "h225.cnf"
4316 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4317 ett_h225_FacilityReason, FacilityReason_choice,
4320 h225_pi->reason = value;
4327 static const per_sequence_t ConferenceList_sequence[] = {
4328 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ConferenceIdentifier },
4329 { &hf_h225_conferenceAlias, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AliasAddress },
4330 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
4331 { NULL, 0, 0, NULL }
4335 dissect_h225_ConferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4336 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4337 ett_h225_ConferenceList, ConferenceList_sequence);
4343 static const per_sequence_t SEQUENCE_OF_ConferenceList_sequence_of[1] = {
4344 { &hf_h225_conferences_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceList },
4348 dissect_h225_SEQUENCE_OF_ConferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4349 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4350 ett_h225_SEQUENCE_OF_ConferenceList, SEQUENCE_OF_ConferenceList_sequence_of);
4356 static const per_sequence_t Facility_UUIE_sequence[] = {
4357 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4358 { &hf_h225_alternativeAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
4359 { &hf_h225_alternativeAliasAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4360 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ConferenceIdentifier },
4361 { &hf_h225_facilityReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_FacilityReason },
4362 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4363 { &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4364 { &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress },
4365 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4366 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4367 { &hf_h225_conferences , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ConferenceList },
4368 { &hf_h225_h245Address , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
4369 { &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
4370 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4371 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4372 { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4373 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4374 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
4375 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
4376 { &hf_h225_uUIE_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType },
4377 { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
4378 { NULL, 0, 0, NULL }
4382 dissect_h225_Facility_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4383 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4384 ett_h225_Facility_UUIE, Facility_UUIE_sequence);
4386 #line 337 "h225.cnf"
4387 /* Add to packet info */
4388 h225_pi->cs_type = H225_FACILITY;
4389 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4395 static const per_sequence_t Progress_UUIE_sequence[] = {
4396 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4397 { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
4398 { &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
4399 { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4400 { &hf_h225_h245SecurityMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245Security },
4401 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4402 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4403 { &hf_h225_fastStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FastStart },
4404 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4405 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4406 { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4407 { NULL, 0, 0, NULL }
4411 dissect_h225_Progress_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4412 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4413 ett_h225_Progress_UUIE, Progress_UUIE_sequence);
4415 #line 322 "h225.cnf"
4416 /* Add to packet info */
4417 h225_pi->cs_type = H225_PROGRESS;
4418 if (contains_faststart == TRUE )
4419 g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4421 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4429 dissect_h225_T_empty_flg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4430 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
4432 #line 306 "h225.cnf"
4433 h225_pi->cs_type = H225_EMPTY;
4439 static const per_sequence_t Status_UUIE_sequence[] = {
4440 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4441 { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4442 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4443 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4444 { NULL, 0, 0, NULL }
4448 dissect_h225_Status_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4449 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4450 ett_h225_Status_UUIE, Status_UUIE_sequence);
4452 #line 310 "h225.cnf"
4453 /* Add to packet info */
4454 h225_pi->cs_type = H225_STATUS;
4455 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4461 static const per_sequence_t StatusInquiry_UUIE_sequence[] = {
4462 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4463 { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4464 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4465 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4466 { NULL, 0, 0, NULL }
4470 dissect_h225_StatusInquiry_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4471 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4472 ett_h225_StatusInquiry_UUIE, StatusInquiry_UUIE_sequence);
4478 static const per_sequence_t SetupAcknowledge_UUIE_sequence[] = {
4479 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4480 { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4481 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4482 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4483 { NULL, 0, 0, NULL }
4487 dissect_h225_SetupAcknowledge_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4488 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4489 ett_h225_SetupAcknowledge_UUIE, SetupAcknowledge_UUIE_sequence);
4491 #line 331 "h225.cnf"
4492 /* Add to packet info */
4493 h225_pi->cs_type = H225_SETUP_ACK;
4494 g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4500 static const per_sequence_t Notify_UUIE_sequence[] = {
4501 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4502 { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4503 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4504 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4505 { &hf_h225_connectedAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4506 { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
4507 { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
4508 { NULL, 0, 0, NULL }
4512 dissect_h225_Notify_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4513 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4514 ett_h225_Notify_UUIE, Notify_UUIE_sequence);
4520 const value_string T_h323_message_body_vals[] = {
4522 { 1, "callProceeding" },
4525 { 4, "information" },
4526 { 5, "releaseComplete" },
4531 { 10, "statusInquiry" },
4532 { 11, "setupAcknowledge" },
4537 static const per_choice_t T_h323_message_body_choice[] = {
4538 { 0, &hf_h225_setup , ASN1_EXTENSION_ROOT , dissect_h225_Setup_UUIE },
4539 { 1, &hf_h225_callProceeding , ASN1_EXTENSION_ROOT , dissect_h225_CallProceeding_UUIE },
4540 { 2, &hf_h225_connect , ASN1_EXTENSION_ROOT , dissect_h225_Connect_UUIE },
4541 { 3, &hf_h225_alerting , ASN1_EXTENSION_ROOT , dissect_h225_Alerting_UUIE },
4542 { 4, &hf_h225_information , ASN1_EXTENSION_ROOT , dissect_h225_Information_UUIE },
4543 { 5, &hf_h225_releaseComplete, ASN1_EXTENSION_ROOT , dissect_h225_ReleaseComplete_UUIE },
4544 { 6, &hf_h225_facility , ASN1_EXTENSION_ROOT , dissect_h225_Facility_UUIE },
4545 { 7, &hf_h225_progress , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Progress_UUIE },
4546 { 8, &hf_h225_empty_flg , ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_empty_flg },
4547 { 9, &hf_h225_status , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Status_UUIE },
4548 { 10, &hf_h225_statusInquiry , ASN1_NOT_EXTENSION_ROOT, dissect_h225_StatusInquiry_UUIE },
4549 { 11, &hf_h225_setupAcknowledge, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SetupAcknowledge_UUIE },
4550 { 12, &hf_h225_notify , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Notify_UUIE },
4551 { 0, NULL, 0, NULL }
4555 dissect_h225_T_h323_message_body(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4556 #line 203 "h225.cnf"
4557 guint32 message_body_val;
4559 contains_faststart = FALSE;
4560 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4561 ett_h225_T_h323_message_body, T_h323_message_body_choice,
4564 if (check_col(actx->pinfo->cinfo, COL_INFO)){
4565 col_append_fstr(actx->pinfo->cinfo, COL_INFO, "CS: %s ",
4566 val_to_str(message_body_val, T_h323_message_body_vals, "<unknown>"));
4569 if (h225_pi->msg_type == H225_CS) {
4570 /* Don't override msg_tag value from IRR */
4571 h225_pi->msg_tag = message_body_val;
4574 if (contains_faststart == TRUE )
4576 if (check_col(actx->pinfo->cinfo, COL_INFO))
4578 col_append_str(actx->pinfo->cinfo, COL_INFO, "OpenLogicalChannel " );
4582 col_set_fence(actx->pinfo->cinfo,COL_INFO);
4592 dissect_h225_T_h4501SupplementaryService_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4593 #line 516 "h225.cnf"
4594 tvbuff_t *h4501_tvb = NULL;
4596 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4597 NO_BOUND, NO_BOUND, &h4501_tvb);
4599 if (h4501_tvb && tvb_length(h4501_tvb)) {
4600 call_dissector(h4501_handle, h4501_tvb, actx->pinfo, tree);
4608 static const per_sequence_t T_h4501SupplementaryService_sequence_of[1] = {
4609 { &hf_h225_h4501SupplementaryService_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h4501SupplementaryService_item },
4613 dissect_h225_T_h4501SupplementaryService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4614 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4615 ett_h225_T_h4501SupplementaryService, T_h4501SupplementaryService_sequence_of);
4623 dissect_h225_T_h245Tunneling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4624 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, &(h225_pi->is_h245Tunneling));
4632 dissect_h225_H245Control_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4633 #line 299 "h225.cnf"
4634 tvbuff_t *h245_tvb = NULL;
4636 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4637 NO_BOUND, NO_BOUND, &h245_tvb);
4639 next_tvb_add_handle(&h245_list, h245_tvb, (h225_h245_in_tree)?tree:NULL, h245dg_handle);
4646 static const per_sequence_t H245Control_sequence_of[1] = {
4647 { &hf_h225_H245Control_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H245Control_item },
4651 dissect_h225_H245Control(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4652 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4653 ett_h225_H245Control, H245Control_sequence_of);
4659 static const per_sequence_t SEQUENCE_OF_NonStandardParameter_sequence_of[1] = {
4660 { &hf_h225_nonStandardControl_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter },
4664 dissect_h225_SEQUENCE_OF_NonStandardParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4665 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4666 ett_h225_SEQUENCE_OF_NonStandardParameter, SEQUENCE_OF_NonStandardParameter_sequence_of);
4672 static const per_sequence_t CallLinkage_sequence[] = {
4673 { &hf_h225_globalCallId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GloballyUniqueID },
4674 { &hf_h225_threadId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GloballyUniqueID },
4675 { NULL, 0, 0, NULL }
4679 dissect_h225_CallLinkage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4680 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4681 ett_h225_CallLinkage, CallLinkage_sequence);
4689 dissect_h225_T_messageContent_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4690 #line 538 "h225.cnf"
4691 tvbuff_t *next_tvb = NULL;
4693 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4694 NO_BOUND, NO_BOUND, &next_tvb);
4696 next_tvb_add_handle(&tp_list, next_tvb, (h225_tp_in_tree)?tree:NULL, tp_handle);
4703 static const per_sequence_t T_messageContent_sequence_of[1] = {
4704 { &hf_h225_messageContent_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent_item },
4708 dissect_h225_T_messageContent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4709 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4710 ett_h225_T_messageContent, T_messageContent_sequence_of);
4716 static const per_sequence_t T_tunnelledSignallingMessage_sequence[] = {
4717 { &hf_h225_tunnelledProtocolID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol },
4718 { &hf_h225_messageContent , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent },
4719 { &hf_h225_tunnellingRequired, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
4720 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
4721 { NULL, 0, 0, NULL }
4725 dissect_h225_T_tunnelledSignallingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4726 #line 536 "h225.cnf"
4729 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4730 ett_h225_T_tunnelledSignallingMessage, T_tunnelledSignallingMessage_sequence);
4736 static const per_sequence_t StimulusControl_sequence[] = {
4737 { &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
4738 { &hf_h225_isText , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
4739 { &hf_h225_h248Message , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING },
4740 { NULL, 0, 0, NULL }
4744 dissect_h225_StimulusControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4745 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4746 ett_h225_StimulusControl, StimulusControl_sequence);
4752 static const per_sequence_t H323_UU_PDU_sequence[] = {
4753 { &hf_h225_h323_message_body, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h323_message_body },
4754 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
4755 { &hf_h225_h4501SupplementaryService, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_h4501SupplementaryService },
4756 { &hf_h225_h245Tunneling , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_T_h245Tunneling },
4757 { &hf_h225_h245Control , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Control },
4758 { &hf_h225_nonStandardControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_NonStandardParameter },
4759 { &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
4760 { &hf_h225_tunnelledSignallingMessage, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_tunnelledSignallingMessage },
4761 { &hf_h225_provisionalRespToH245Tunneling, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
4762 { &hf_h225_stimulusControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_StimulusControl },
4763 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
4764 { NULL, 0, 0, NULL }
4768 dissect_h225_H323_UU_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4769 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4770 ett_h225_H323_UU_PDU, H323_UU_PDU_sequence);
4778 dissect_h225_OCTET_STRING_SIZE_1_131(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4779 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4786 static const per_sequence_t T_user_data_sequence[] = {
4787 { &hf_h225_protocol_discriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 },
4788 { &hf_h225_user_information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_1_131 },
4789 { NULL, 0, 0, NULL }
4793 dissect_h225_T_user_data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4794 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4795 ett_h225_T_user_data, T_user_data_sequence);
4801 static const per_sequence_t H323_UserInformation_sequence[] = {
4802 { &hf_h225_h323_uu_pdu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU },
4803 { &hf_h225_user_data , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_user_data },
4804 { NULL, 0, 0, NULL }
4808 dissect_h225_H323_UserInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4809 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4810 ett_h225_H323_UserInformation, H323_UserInformation_sequence);
4816 static const per_sequence_t T_range_sequence[] = {
4817 { &hf_h225_startOfRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
4818 { &hf_h225_endOfRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
4819 { NULL, 0, 0, NULL }
4823 dissect_h225_T_range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4824 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4825 ett_h225_T_range, T_range_sequence);
4831 static const value_string h225_AddressPattern_vals[] = {
4837 static const per_choice_t AddressPattern_choice[] = {
4838 { 0, &hf_h225_wildcard , ASN1_EXTENSION_ROOT , dissect_h225_AliasAddress },
4839 { 1, &hf_h225_range , ASN1_EXTENSION_ROOT , dissect_h225_T_range },
4840 { 0, NULL, 0, NULL }
4844 dissect_h225_AddressPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4845 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4846 ett_h225_AddressPattern, AddressPattern_choice,
4853 static const per_sequence_t SEQUENCE_OF_TransportAddress_sequence_of[1] = {
4854 { &hf_h225_callSignalAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
4858 dissect_h225_SEQUENCE_OF_TransportAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4859 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4860 ett_h225_SEQUENCE_OF_TransportAddress, SEQUENCE_OF_TransportAddress_sequence_of);
4868 dissect_h225_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4869 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4870 0U, 127U, NULL, FALSE);
4876 static const per_sequence_t AlternateTransportAddresses_sequence[] = {
4877 { &hf_h225_annexE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
4878 { &hf_h225_sctp , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
4879 { NULL, 0, 0, NULL }
4883 dissect_h225_AlternateTransportAddresses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4884 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4885 ett_h225_AlternateTransportAddresses, AlternateTransportAddresses_sequence);
4891 static const per_sequence_t Endpoint_sequence[] = {
4892 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
4893 { &hf_h225_aliasAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4894 { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
4895 { &hf_h225_rasAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
4896 { &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointType },
4897 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
4898 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4899 { &hf_h225_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_0_127 },
4900 { &hf_h225_remoteExtensionAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4901 { &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
4902 { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
4903 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
4904 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
4905 { NULL, 0, 0, NULL }
4909 dissect_h225_Endpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4910 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4911 ett_h225_Endpoint, Endpoint_sequence);
4917 static const value_string h225_UseSpecifiedTransport_vals[] = {
4924 static const per_choice_t UseSpecifiedTransport_choice[] = {
4925 { 0, &hf_h225_tcp , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4926 { 1, &hf_h225_annexE_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4927 { 2, &hf_h225_sctp_flg , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4928 { 0, NULL, 0, NULL }
4932 dissect_h225_UseSpecifiedTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4933 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4934 ett_h225_UseSpecifiedTransport, UseSpecifiedTransport_choice,
4941 static const per_sequence_t AlternateGK_sequence[] = {
4942 { &hf_h225_alternateGK_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
4943 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
4944 { &hf_h225_needToRegister , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4945 { &hf_h225_priority , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_127 },
4946 { NULL, 0, 0, NULL }
4950 dissect_h225_AlternateGK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4951 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4952 ett_h225_AlternateGK, AlternateGK_sequence);
4958 static const per_sequence_t SEQUENCE_OF_AlternateGK_sequence_of[1] = {
4959 { &hf_h225_alternateGatekeeper_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AlternateGK },
4963 dissect_h225_SEQUENCE_OF_AlternateGK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4964 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4965 ett_h225_SEQUENCE_OF_AlternateGK, SEQUENCE_OF_AlternateGK_sequence_of);
4971 static const per_sequence_t AltGKInfo_sequence[] = {
4972 { &hf_h225_alternateGatekeeper, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AlternateGK },
4973 { &hf_h225_altGKisPermanent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4974 { NULL, 0, 0, NULL }
4978 dissect_h225_AltGKInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4980 ett_h225_AltGKInfo, AltGKInfo_sequence);
4986 static const value_string h225_SecurityErrors2_vals[] = {
4987 { 0, "securityWrongSyncTime" },
4988 { 1, "securityReplay" },
4989 { 2, "securityWrongGeneralID" },
4990 { 3, "securityWrongSendersID" },
4991 { 4, "securityIntegrityFailed" },
4992 { 5, "securityWrongOID" },
4996 static const per_choice_t SecurityErrors2_choice[] = {
4997 { 0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4998 { 1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
4999 { 2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5000 { 3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5001 { 4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5002 { 5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5003 { 0, NULL, 0, NULL }
5007 dissect_h225_SecurityErrors2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5008 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5009 ett_h225_SecurityErrors2, SecurityErrors2_choice,
5018 dissect_h225_RequestSeqNum(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5019 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5020 1U, 65535U, &(h225_pi->requestSeqNum), FALSE);
5028 dissect_h225_TimeToLive(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5029 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5030 1U, 4294967295U, NULL, FALSE);
5038 dissect_h225_H248PackagesDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5039 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5040 NO_BOUND, NO_BOUND, NULL);
5046 static const value_string h225_EncryptIntAlg_vals[] = {
5047 { 0, "nonStandard" },
5048 { 1, "isoAlgorithm" },
5052 static const per_choice_t EncryptIntAlg_choice[] = {
5053 { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
5054 { 1, &hf_h225_isoAlgorithm , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
5055 { 0, NULL, 0, NULL }
5059 dissect_h225_EncryptIntAlg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5060 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5061 ett_h225_EncryptIntAlg, EncryptIntAlg_choice,
5068 static const value_string h225_NonIsoIntegrityMechanism_vals[] = {
5070 { 1, "hMAC-iso10118-2-s" },
5071 { 2, "hMAC-iso10118-2-l" },
5072 { 3, "hMAC-iso10118-3" },
5076 static const per_choice_t NonIsoIntegrityMechanism_choice[] = {
5077 { 0, &hf_h225_hMAC_MD5 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5078 { 1, &hf_h225_hMAC_iso10118_2_s, ASN1_EXTENSION_ROOT , dissect_h225_EncryptIntAlg },
5079 { 2, &hf_h225_hMAC_iso10118_2_l, ASN1_EXTENSION_ROOT , dissect_h225_EncryptIntAlg },
5080 { 3, &hf_h225_hMAC_iso10118_3, ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
5081 { 0, NULL, 0, NULL }
5085 dissect_h225_NonIsoIntegrityMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5086 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5087 ett_h225_NonIsoIntegrityMechanism, NonIsoIntegrityMechanism_choice,
5094 static const value_string h225_IntegrityMechanism_vals[] = {
5095 { 0, "nonStandard" },
5102 static const per_choice_t IntegrityMechanism_choice[] = {
5103 { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
5104 { 1, &hf_h225_digSig , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5105 { 2, &hf_h225_iso9797 , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
5106 { 3, &hf_h225_nonIsoIM , ASN1_EXTENSION_ROOT , dissect_h225_NonIsoIntegrityMechanism },
5107 { 0, NULL, 0, NULL }
5111 dissect_h225_IntegrityMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5112 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5113 ett_h225_IntegrityMechanism, IntegrityMechanism_choice,
5122 dissect_h225_BIT_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5123 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5124 NO_BOUND, NO_BOUND, FALSE, NULL);
5130 static const per_sequence_t ICV_sequence[] = {
5131 { &hf_h225_algorithmOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER },
5132 { &hf_h225_icv , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BIT_STRING },
5133 { NULL, 0, 0, NULL }
5137 dissect_h225_ICV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5138 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5139 ett_h225_ICV, ICV_sequence);
5147 dissect_h225_FastStartToken(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5148 offset = dissect_h235_ClearToken(tvb, offset, actx, tree, hf_index);
5154 static const per_sequence_t CapacityReportingCapability_sequence[] = {
5155 { &hf_h225_canReportCallCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5156 { NULL, 0, 0, NULL }
5160 dissect_h225_CapacityReportingCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5161 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5162 ett_h225_CapacityReportingCapability, CapacityReportingCapability_sequence);
5168 static const per_sequence_t CapacityReportingSpecification_when_sequence[] = {
5169 { &hf_h225_callStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5170 { &hf_h225_callEnd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5171 { NULL, 0, 0, NULL }
5175 dissect_h225_CapacityReportingSpecification_when(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5176 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5177 ett_h225_CapacityReportingSpecification_when, CapacityReportingSpecification_when_sequence);
5183 static const per_sequence_t CapacityReportingSpecification_sequence[] = {
5184 { &hf_h225_capacityReportingSpecification_when, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CapacityReportingSpecification_when },
5185 { NULL, 0, 0, NULL }
5189 dissect_h225_CapacityReportingSpecification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5190 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5191 ett_h225_CapacityReportingSpecification, CapacityReportingSpecification_sequence);
5197 static const per_sequence_t RasUsageInfoTypes_sequence[] = {
5198 { &hf_h225_nonStandardUsageTypes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter },
5199 { &hf_h225_startTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5200 { &hf_h225_endTime_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5201 { &hf_h225_terminationCause_flg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5202 { NULL, 0, 0, NULL }
5206 dissect_h225_RasUsageInfoTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5207 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5208 ett_h225_RasUsageInfoTypes, RasUsageInfoTypes_sequence);
5214 static const per_sequence_t RasUsageSpecification_when_sequence[] = {
5215 { &hf_h225_start , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5216 { &hf_h225_end , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5217 { &hf_h225_inIrr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5218 { NULL, 0, 0, NULL }
5222 dissect_h225_RasUsageSpecification_when(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5223 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5224 ett_h225_RasUsageSpecification_when, RasUsageSpecification_when_sequence);
5230 static const per_sequence_t RasUsageSpecificationcallStartingPoint_sequence[] = {
5231 { &hf_h225_alerting_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5232 { &hf_h225_connect_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
5233 { NULL, 0, 0, NULL }
5237 dissect_h225_RasUsageSpecificationcallStartingPoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5238 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5239 ett_h225_RasUsageSpecificationcallStartingPoint, RasUsageSpecificationcallStartingPoint_sequence);
5245 static const per_sequence_t RasUsageSpecification_sequence[] = {
5246 { &hf_h225_when , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification_when },
5247 { &hf_h225_ras_callStartingPoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_RasUsageSpecificationcallStartingPoint },
5248 { &hf_h225_required , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageInfoTypes },
5249 { NULL, 0, 0, NULL }
5253 dissect_h225_RasUsageSpecification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5254 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5255 ett_h225_RasUsageSpecification, RasUsageSpecification_sequence);
5261 static const per_sequence_t RasUsageInformation_sequence[] = {
5262 { &hf_h225_nonStandardUsageFields, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter },
5263 { &hf_h225_alertingTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp },
5264 { &hf_h225_connectTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp },
5265 { &hf_h225_endTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp },
5266 { NULL, 0, 0, NULL }
5270 dissect_h225_RasUsageInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5271 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5272 ett_h225_RasUsageInformation, RasUsageInformation_sequence);
5280 dissect_h225_OCTET_STRING_SIZE_2_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5281 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5288 static const value_string h225_CallTerminationCause_vals[] = {
5289 { 0, "releaseCompleteReason" },
5290 { 1, "releaseCompleteCauseIE" },
5294 static const per_choice_t CallTerminationCause_choice[] = {
5295 { 0, &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT , dissect_h225_ReleaseCompleteReason },
5296 { 1, &hf_h225_releaseCompleteCauseIE, ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_2_32 },
5297 { 0, NULL, 0, NULL }
5301 dissect_h225_CallTerminationCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5302 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5303 ett_h225_CallTerminationCause, CallTerminationCause_choice,
5310 static const per_sequence_t TransportChannelInfo_sequence[] = {
5311 { &hf_h225_sendAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
5312 { &hf_h225_recvAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
5313 { NULL, 0, 0, NULL }
5317 dissect_h225_TransportChannelInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5318 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5319 ett_h225_TransportChannelInfo, TransportChannelInfo_sequence);
5325 static const per_sequence_t BandwidthDetails_sequence[] = {
5326 { &hf_h225_sender , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5327 { &hf_h225_multicast , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5328 { &hf_h225_bandwidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
5329 { &hf_h225_rtcpAddresses , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
5330 { NULL, 0, 0, NULL }
5334 dissect_h225_BandwidthDetails(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5335 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5336 ett_h225_BandwidthDetails, BandwidthDetails_sequence);
5342 static const per_sequence_t CallCreditCapability_sequence[] = {
5343 { &hf_h225_canDisplayAmountString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
5344 { &hf_h225_canEnforceDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
5345 { NULL, 0, 0, NULL }
5349 dissect_h225_CallCreditCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5350 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5351 ett_h225_CallCreditCapability, CallCreditCapability_sequence);
5359 dissect_h225_PrintableString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5360 offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5361 NO_BOUND, NO_BOUND);
5369 dissect_h225_INTEGER_1_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5370 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5371 1U, 255U, NULL, FALSE);
5377 static const per_sequence_t T_associatedSessionIds_sequence_of[1] = {
5378 { &hf_h225_associatedSessionIds_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 },
5382 dissect_h225_T_associatedSessionIds(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5383 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5384 ett_h225_T_associatedSessionIds, T_associatedSessionIds_sequence_of);
5390 static const per_sequence_t RTPSession_sequence[] = {
5391 { &hf_h225_rtpAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
5392 { &hf_h225_rtcpAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
5393 { &hf_h225_cname , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PrintableString },
5394 { &hf_h225_ssrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_4294967295 },
5395 { &hf_h225_sessionId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 },
5396 { &hf_h225_associatedSessionIds, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_associatedSessionIds },
5397 { &hf_h225_multicast_flg , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5398 { &hf_h225_bandwidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
5399 { NULL, 0, 0, NULL }
5403 dissect_h225_RTPSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5404 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5405 ett_h225_RTPSession, RTPSession_sequence);
5411 static const value_string h225_RehomingModel_vals[] = {
5412 { 0, "gatekeeperBased" },
5413 { 1, "endpointBased" },
5417 static const per_choice_t RehomingModel_choice[] = {
5418 { 0, &hf_h225_gatekeeperBased, ASN1_NO_EXTENSIONS , dissect_h225_NULL },
5419 { 1, &hf_h225_endpointBased , ASN1_NO_EXTENSIONS , dissect_h225_NULL },
5420 { 0, NULL, 0, NULL }
5424 dissect_h225_RehomingModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5425 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5426 ett_h225_RehomingModel, RehomingModel_choice,
5433 static const per_sequence_t SEQUENCE_OF_Endpoint_sequence_of[1] = {
5434 { &hf_h225_alternateEndpoints_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_Endpoint },
5438 dissect_h225_SEQUENCE_OF_Endpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5439 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5440 ett_h225_SEQUENCE_OF_Endpoint, SEQUENCE_OF_Endpoint_sequence_of);
5446 static const per_sequence_t SEQUENCE_OF_AuthenticationMechanism_sequence_of[1] = {
5447 { &hf_h225_authenticationCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_AuthenticationMechanism },
5451 dissect_h225_SEQUENCE_OF_AuthenticationMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5452 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5453 ett_h225_SEQUENCE_OF_AuthenticationMechanism, SEQUENCE_OF_AuthenticationMechanism_sequence_of);
5459 static const per_sequence_t T_algorithmOIDs_sequence_of[1] = {
5460 { &hf_h225_algorithmOIDs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER },
5464 dissect_h225_T_algorithmOIDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5465 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5466 ett_h225_T_algorithmOIDs, T_algorithmOIDs_sequence_of);
5472 static const per_sequence_t SEQUENCE_OF_IntegrityMechanism_sequence_of[1] = {
5473 { &hf_h225_integrity_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IntegrityMechanism },
5477 dissect_h225_SEQUENCE_OF_IntegrityMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5478 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5479 ett_h225_SEQUENCE_OF_IntegrityMechanism, SEQUENCE_OF_IntegrityMechanism_sequence_of);
5485 static const per_sequence_t GatekeeperRequest_sequence[] = {
5486 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5487 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5488 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5489 { &hf_h225_gatekeeperRequest_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
5490 { &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
5491 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5492 { &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions },
5493 { &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
5494 { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
5495 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5496 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5497 { &hf_h225_authenticationCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AuthenticationMechanism },
5498 { &hf_h225_algorithmOIDs , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_algorithmOIDs },
5499 { &hf_h225_integrity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_IntegrityMechanism },
5500 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5501 { &hf_h225_supportsAltGK , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5502 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
5503 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5504 { &hf_h225_supportsAssignedGK, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5505 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5506 { NULL, 0, 0, NULL }
5510 dissect_h225_GatekeeperRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5511 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5512 ett_h225_GatekeeperRequest, GatekeeperRequest_sequence);
5518 static const per_sequence_t GatekeeperConfirm_sequence[] = {
5519 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5520 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5521 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5522 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5523 { &hf_h225_gatekeeperConfirm_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
5524 { &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK },
5525 { &hf_h225_authenticationMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_AuthenticationMechanism },
5526 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5527 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5528 { &hf_h225_algorithmOID , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_OBJECT_IDENTIFIER },
5529 { &hf_h225_integrity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_IntegrityMechanism },
5530 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5531 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
5532 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5533 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5534 { &hf_h225_rehomingModel , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RehomingModel },
5535 { NULL, 0, 0, NULL }
5539 dissect_h225_GatekeeperConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5540 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5541 ett_h225_GatekeeperConfirm, GatekeeperConfirm_sequence);
5547 const value_string GatekeeperRejectReason_vals[] = {
5548 { 0, "resourceUnavailable" },
5549 { 1, "terminalExcluded" },
5550 { 2, "invalidRevision" },
5551 { 3, "undefinedReason" },
5552 { 4, "securityDenial" },
5553 { 5, "genericDataReason" },
5554 { 6, "neededFeatureNotSupported" },
5555 { 7, "securityError" },
5559 static const per_choice_t GatekeeperRejectReason_choice[] = {
5560 { 0, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5561 { 1, &hf_h225_terminalExcluded, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5562 { 2, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5563 { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5564 { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5565 { 5, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5566 { 6, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5567 { 7, &hf_h225_gkRej_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
5568 { 0, NULL, 0, NULL }
5572 dissect_h225_GatekeeperRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5573 #line 427 "h225.cnf"
5576 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5577 ett_h225_GatekeeperRejectReason, GatekeeperRejectReason_choice,
5580 h225_pi->reason = value;
5587 static const per_sequence_t GatekeeperReject_sequence[] = {
5588 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5589 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5590 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5591 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5592 { &hf_h225_gatekeeperRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperRejectReason },
5593 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
5594 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5595 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5596 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5597 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
5598 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5599 { NULL, 0, 0, NULL }
5603 dissect_h225_GatekeeperReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5604 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5605 ett_h225_GatekeeperReject, GatekeeperReject_sequence);
5611 static const per_sequence_t SEQUENCE_OF_AddressPattern_sequence_of[1] = {
5612 { &hf_h225_terminalAliasPattern_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AddressPattern },
5616 dissect_h225_SEQUENCE_OF_AddressPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5617 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5618 ett_h225_SEQUENCE_OF_AddressPattern, SEQUENCE_OF_AddressPattern_sequence_of);
5624 static const per_sequence_t SEQUENCE_OF_H248PackagesDescriptor_sequence_of[1] = {
5625 { &hf_h225_supportedH248Packages_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H248PackagesDescriptor },
5629 dissect_h225_SEQUENCE_OF_H248PackagesDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5630 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5631 ett_h225_SEQUENCE_OF_H248PackagesDescriptor, SEQUENCE_OF_H248PackagesDescriptor_sequence_of);
5637 static const per_sequence_t SEQUENCE_SIZE_1_256_OF_QOSCapability_sequence_of[1] = {
5638 { &hf_h225_qOSCapabilities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245_QOSCapability },
5642 dissect_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5643 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5644 ett_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability, SEQUENCE_SIZE_1_256_OF_QOSCapability_sequence_of,
5651 static const value_string h225_TransportQOS_vals[] = {
5652 { 0, "endpointControlled" },
5653 { 1, "gatekeeperControlled" },
5655 { 3, "qOSCapabilities" },
5659 static const per_choice_t TransportQOS_choice[] = {
5660 { 0, &hf_h225_endpointControlled, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5661 { 1, &hf_h225_gatekeeperControlled, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5662 { 2, &hf_h225_noControl , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5663 { 3, &hf_h225_qOSCapabilities, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability },
5664 { 0, NULL, 0, NULL }
5668 dissect_h225_TransportQOS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5669 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5670 ett_h225_TransportQOS, TransportQOS_choice,
5677 static const per_sequence_t RegistrationRequest_sequence[] = {
5678 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5679 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5680 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5681 { &hf_h225_discoveryComplete, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5682 { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5683 { &hf_h225_rasAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5684 { &hf_h225_terminalType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
5685 { &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
5686 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5687 { &hf_h225_endpointVendor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_VendorIdentifier },
5688 { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
5689 { &hf_h225_timeToLive , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TimeToLive },
5690 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5691 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5692 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5693 { &hf_h225_keepAlive , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5694 { &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
5695 { &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5696 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5697 { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
5698 { &hf_h225_additiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5699 { &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
5700 { &hf_h225_supportsAltGK , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5701 { &hf_h225_usageReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInfoTypes },
5702 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN },
5703 { &hf_h225_supportedH248Packages, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_H248PackagesDescriptor },
5704 { &hf_h225_callCreditCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCreditCapability },
5705 { &hf_h225_capacityReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CapacityReportingCapability },
5706 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
5707 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
5708 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5709 { &hf_h225_restart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5710 { &hf_h225_supportsACFSequences, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5711 { &hf_h225_supportsAssignedGK, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5712 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5713 { &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
5714 { &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
5715 { NULL, 0, 0, NULL }
5719 dissect_h225_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5720 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5721 ett_h225_RegistrationRequest, RegistrationRequest_sequence);
5729 dissect_h225_INTEGER_1_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5730 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5731 1U, 65535U, NULL, FALSE);
5737 static const per_sequence_t T_preGrantedARQ_sequence[] = {
5738 { &hf_h225_makeCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5739 { &hf_h225_useGKCallSignalAddressToMakeCall, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5740 { &hf_h225_answerCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5741 { &hf_h225_useGKCallSignalAddressToAnswer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5742 { &hf_h225_irrFrequencyInCall, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_65535 },
5743 { &hf_h225_totalBandwidthRestriction, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
5744 { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
5745 { &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UseSpecifiedTransport },
5746 { NULL, 0, 0, NULL }
5750 dissect_h225_T_preGrantedARQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5751 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5752 ett_h225_T_preGrantedARQ, T_preGrantedARQ_sequence);
5758 static const per_sequence_t SEQUENCE_OF_RasUsageSpecification_sequence_of[1] = {
5759 { &hf_h225_usageSpec_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification },
5763 dissect_h225_SEQUENCE_OF_RasUsageSpecification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5764 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5765 ett_h225_SEQUENCE_OF_RasUsageSpecification, SEQUENCE_OF_RasUsageSpecification_sequence_of);
5771 static const per_sequence_t RegistrationConfirm_sequence[] = {
5772 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5773 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5774 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5775 { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5776 { &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
5777 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5778 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
5779 { &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK },
5780 { &hf_h225_timeToLive , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TimeToLive },
5781 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5782 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5783 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5784 { &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5785 { &hf_h225_preGrantedARQ , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_preGrantedARQ },
5786 { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5787 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
5788 { &hf_h225_supportsAdditiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
5789 { &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
5790 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
5791 { &hf_h225_usageSpec , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RasUsageSpecification },
5792 { &hf_h225_featureServerAlias, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress },
5793 { &hf_h225_capacityReportingSpec, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CapacityReportingSpecification },
5794 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
5795 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5796 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5797 { &hf_h225_rehomingModel , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RehomingModel },
5798 { &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
5799 { NULL, 0, 0, NULL }
5803 dissect_h225_RegistrationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5804 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5805 ett_h225_RegistrationConfirm, RegistrationConfirm_sequence);
5811 static const per_sequence_t T_invalidTerminalAliases_sequence[] = {
5812 { &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
5813 { &hf_h225_terminalAliasPattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
5814 { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
5815 { NULL, 0, 0, NULL }
5819 dissect_h225_T_invalidTerminalAliases(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5820 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5821 ett_h225_T_invalidTerminalAliases, T_invalidTerminalAliases_sequence);
5827 const value_string RegistrationRejectReason_vals[] = {
5828 { 0, "discoveryRequired" },
5829 { 1, "invalidRevision" },
5830 { 2, "invalidCallSignalAddress" },
5831 { 3, "invalidRASAddress" },
5832 { 4, "duplicateAlias" },
5833 { 5, "invalidTerminalType" },
5834 { 6, "undefinedReason" },
5835 { 7, "transportNotSupported" },
5836 { 8, "transportQOSNotSupported" },
5837 { 9, "resourceUnavailable" },
5838 { 10, "invalidAlias" },
5839 { 11, "securityDenial" },
5840 { 12, "fullRegistrationRequired" },
5841 { 13, "additiveRegistrationNotSupported" },
5842 { 14, "invalidTerminalAliases" },
5843 { 15, "genericDataReason" },
5844 { 16, "neededFeatureNotSupported" },
5845 { 17, "securityError" },
5846 { 18, "registerWithAssignedGK" },
5850 static const per_choice_t RegistrationRejectReason_choice[] = {
5851 { 0, &hf_h225_discoveryRequired, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5852 { 1, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5853 { 2, &hf_h225_invalidCallSignalAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5854 { 3, &hf_h225_invalidRASAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5855 { 4, &hf_h225_duplicateAlias , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_OF_AliasAddress },
5856 { 5, &hf_h225_invalidTerminalType, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5857 { 6, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5858 { 7, &hf_h225_transportNotSupported, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5859 { 8, &hf_h225_transportQOSNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5860 { 9, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5861 { 10, &hf_h225_invalidAlias , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5862 { 11, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5863 { 12, &hf_h225_fullRegistrationRequired, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5864 { 13, &hf_h225_additiveRegistrationNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5865 { 14, &hf_h225_invalidTerminalAliases, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_invalidTerminalAliases },
5866 { 15, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5867 { 16, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5868 { 17, &hf_h225_reg_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
5869 { 18, &hf_h225_registerWithAssignedGK, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5870 { 0, NULL, 0, NULL }
5874 dissect_h225_RegistrationRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5875 #line 482 "h225.cnf"
5878 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5879 ett_h225_RegistrationRejectReason, RegistrationRejectReason_choice,
5882 h225_pi->reason = value;
5889 static const per_sequence_t RegistrationReject_sequence[] = {
5890 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5891 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5892 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5893 { &hf_h225_registrationRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RegistrationRejectReason },
5894 { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5895 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
5896 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5897 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5898 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5899 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
5900 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5901 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5902 { NULL, 0, 0, NULL }
5906 dissect_h225_RegistrationReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5907 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5908 ett_h225_RegistrationReject, RegistrationReject_sequence);
5914 const value_string UnregRequestReason_vals[] = {
5915 { 0, "reregistrationRequired" },
5916 { 1, "ttlExpired" },
5917 { 2, "securityDenial" },
5918 { 3, "undefinedReason" },
5919 { 4, "maintenance" },
5920 { 5, "securityError" },
5921 { 6, "registerWithAssignedGK" },
5925 static const per_choice_t UnregRequestReason_choice[] = {
5926 { 0, &hf_h225_reregistrationRequired, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5927 { 1, &hf_h225_ttlExpired , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5928 { 2, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5929 { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
5930 { 4, &hf_h225_maintenance , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5931 { 5, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
5932 { 6, &hf_h225_registerWithAssignedGK, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5933 { 0, NULL, 0, NULL }
5937 dissect_h225_UnregRequestReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5938 #line 434 "h225.cnf"
5941 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5942 ett_h225_UnregRequestReason, UnregRequestReason_choice,
5945 h225_pi->reason = value;
5952 static const per_sequence_t UnregistrationRequest_sequence[] = {
5953 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5954 { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5955 { &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
5956 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5957 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
5958 { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
5959 { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
5960 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5961 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5962 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5963 { &hf_h225_unregRequestReason, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UnregRequestReason },
5964 { &hf_h225_endpointAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
5965 { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
5966 { &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK },
5967 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5968 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5969 { NULL, 0, 0, NULL }
5973 dissect_h225_UnregistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5974 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5975 ett_h225_UnregistrationRequest, UnregistrationRequest_sequence);
5981 static const per_sequence_t UnregistrationConfirm_sequence[] = {
5982 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5983 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
5984 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
5985 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5986 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
5987 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
5988 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
5989 { NULL, 0, 0, NULL }
5993 dissect_h225_UnregistrationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5994 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5995 ett_h225_UnregistrationConfirm, UnregistrationConfirm_sequence);
6001 const value_string UnregRejectReason_vals[] = {
6002 { 0, "notCurrentlyRegistered" },
6003 { 1, "callInProgress" },
6004 { 2, "undefinedReason" },
6005 { 3, "permissionDenied" },
6006 { 4, "securityDenial" },
6007 { 5, "securityError" },
6011 static const per_choice_t UnregRejectReason_choice[] = {
6012 { 0, &hf_h225_notCurrentlyRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6013 { 1, &hf_h225_callInProgress , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6014 { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6015 { 3, &hf_h225_permissionDenied, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6016 { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6017 { 5, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6018 { 0, NULL, 0, NULL }
6022 dissect_h225_UnregRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6023 #line 441 "h225.cnf"
6026 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6027 ett_h225_UnregRejectReason, UnregRejectReason_choice,
6030 h225_pi->reason = value;
6037 static const per_sequence_t UnregistrationReject_sequence[] = {
6038 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6039 { &hf_h225_unregRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_UnregRejectReason },
6040 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6041 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
6042 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6043 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6044 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6045 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6046 { NULL, 0, 0, NULL }
6050 dissect_h225_UnregistrationReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6051 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6052 ett_h225_UnregistrationReject, UnregistrationReject_sequence);
6058 static const value_string h225_CallModel_vals[] = {
6060 { 1, "gatekeeperRouted" },
6064 static const per_choice_t CallModel_choice[] = {
6065 { 0, &hf_h225_direct , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6066 { 1, &hf_h225_gatekeeperRouted, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6067 { 0, NULL, 0, NULL }
6071 dissect_h225_CallModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6072 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6073 ett_h225_CallModel, CallModel_choice,
6082 dissect_h225_DestinationInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6083 #line 258 "h225.cnf"
6085 h225_pi->is_destinationInfo = TRUE;
6087 offset = dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_index);
6093 static const per_sequence_t DestinationInfo_sequence_of[1] = {
6094 { &hf_h225_DestinationInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo_item },
6098 dissect_h225_DestinationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6099 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6100 ett_h225_DestinationInfo, DestinationInfo_sequence_of);
6106 static const per_sequence_t AdmissionRequest_sequence[] = {
6107 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6108 { &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
6109 { &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallModel },
6110 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6111 { &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_DestinationInfo },
6112 { &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
6113 { &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6114 { &hf_h225_srcInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AliasAddress },
6115 { &hf_h225_srcCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
6116 { &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6117 { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6118 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6119 { &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions },
6120 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6121 { &hf_h225_activeMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6122 { &hf_h225_answerCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6123 { &hf_h225_canMapAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6124 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6125 { &hf_h225_srcAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
6126 { &hf_h225_destAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
6127 { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
6128 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6129 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6130 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6131 { &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
6132 { &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6133 { &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
6134 { &hf_h225_gatewayDataRate, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DataRate },
6135 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
6136 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6137 { &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6138 { &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TunnelledProtocol },
6139 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6140 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6141 { &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6142 { NULL, 0, 0, NULL }
6146 dissect_h225_AdmissionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6147 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6148 ett_h225_AdmissionRequest, AdmissionRequest_sequence);
6154 static const per_sequence_t UUIEsRequested_sequence[] = {
6155 { &hf_h225_setup_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6156 { &hf_h225_callProceeding_flg, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6157 { &hf_h225_connect_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6158 { &hf_h225_alerting_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6159 { &hf_h225_information_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6160 { &hf_h225_releaseComplete_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6161 { &hf_h225_facility_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6162 { &hf_h225_progress_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6163 { &hf_h225_empty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6164 { &hf_h225_status_bool , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6165 { &hf_h225_statusInquiry_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6166 { &hf_h225_setupAcknowledge_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6167 { &hf_h225_notify_bool , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6168 { NULL, 0, 0, NULL }
6172 dissect_h225_UUIEsRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6173 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6174 ett_h225_UUIEsRequested, UUIEsRequested_sequence);
6180 static const per_sequence_t AdmissionConfirm_sequence[] = {
6181 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6182 { &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6183 { &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallModel },
6184 { &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6185 { &hf_h225_irrFrequency , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_65535 },
6186 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6187 { &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DestinationInfo },
6188 { &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6189 { &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType },
6190 { &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6191 { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
6192 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6193 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6194 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6195 { &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
6196 { &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6197 { &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_UUIEsRequested },
6198 { &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
6199 { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
6200 { &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UseSpecifiedTransport },
6201 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6202 { &hf_h225_usageSpec , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RasUsageSpecification },
6203 { &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6204 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6205 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN },
6206 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6207 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6208 { &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6209 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
6210 { NULL, 0, 0, NULL }
6214 dissect_h225_AdmissionConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6215 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6216 ett_h225_AdmissionConfirm, AdmissionConfirm_sequence);
6222 static const per_sequence_t SEQUENCE_OF_PartyNumber_sequence_of[1] = {
6223 { &hf_h225_routeCallToSCN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
6227 dissect_h225_SEQUENCE_OF_PartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6228 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6229 ett_h225_SEQUENCE_OF_PartyNumber, SEQUENCE_OF_PartyNumber_sequence_of);
6235 const value_string AdmissionRejectReason_vals[] = {
6236 { 0, "calledPartyNotRegistered" },
6237 { 1, "invalidPermission" },
6238 { 2, "requestDenied" },
6239 { 3, "undefinedReason" },
6240 { 4, "callerNotRegistered" },
6241 { 5, "routeCallToGatekeeper" },
6242 { 6, "invalidEndpointIdentifier" },
6243 { 7, "resourceUnavailable" },
6244 { 8, "securityDenial" },
6245 { 9, "qosControlNotSupported" },
6246 { 10, "incompleteAddress" },
6247 { 11, "aliasesInconsistent" },
6248 { 12, "routeCallToSCN" },
6249 { 13, "exceedsCallCapacity" },
6250 { 14, "collectDestination" },
6251 { 15, "collectPIN" },
6252 { 16, "genericDataReason" },
6253 { 17, "neededFeatureNotSupported" },
6254 { 18, "securityError" },
6255 { 19, "securityDHmismatch" },
6256 { 20, "noRouteToDestination" },
6257 { 21, "unallocatedNumber" },
6258 { 22, "registerWithAssignedGK" },
6262 static const per_choice_t AdmissionRejectReason_choice[] = {
6263 { 0, &hf_h225_calledPartyNotRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6264 { 1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6265 { 2, &hf_h225_requestDenied , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6266 { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6267 { 4, &hf_h225_callerNotRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6268 { 5, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6269 { 6, &hf_h225_invalidEndpointIdentifier, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6270 { 7, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6271 { 8, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6272 { 9, &hf_h225_qosControlNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6273 { 10, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6274 { 11, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6275 { 12, &hf_h225_routeCallToSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber },
6276 { 13, &hf_h225_exceedsCallCapacity, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6277 { 14, &hf_h225_collectDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6278 { 15, &hf_h225_collectPIN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6279 { 16, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6280 { 17, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6281 { 18, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6282 { 19, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6283 { 20, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6284 { 21, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6285 { 22, &hf_h225_registerWithAssignedGK, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6286 { 0, NULL, 0, NULL }
6290 dissect_h225_AdmissionRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6291 #line 468 "h225.cnf"
6294 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6295 ett_h225_AdmissionRejectReason, AdmissionRejectReason_choice,
6298 h225_pi->reason = value;
6305 static const per_sequence_t AdmissionReject_sequence[] = {
6306 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6307 { &hf_h225_rejectReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionRejectReason },
6308 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6309 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
6310 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6311 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6312 { &hf_h225_callSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
6313 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6314 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6315 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6316 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6317 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
6318 { NULL, 0, 0, NULL }
6322 dissect_h225_AdmissionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6323 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6324 ett_h225_AdmissionReject, AdmissionReject_sequence);
6330 static const per_sequence_t SEQUENCE_OF_BandwidthDetails_sequence_of[1] = {
6331 { &hf_h225_bandwidthDetails_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BandwidthDetails },
6335 dissect_h225_SEQUENCE_OF_BandwidthDetails(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6336 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6337 ett_h225_SEQUENCE_OF_BandwidthDetails, SEQUENCE_OF_BandwidthDetails_sequence_of);
6343 static const per_sequence_t BandwidthRequest_sequence[] = {
6344 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6345 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6346 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6347 { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6348 { &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallType },
6349 { &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6350 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6351 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6352 { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
6353 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6354 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6355 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6356 { &hf_h225_answeredCall , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6357 { &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
6358 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
6359 { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
6360 { &hf_h225_bandwidthDetails, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_BandwidthDetails },
6361 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6362 { &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
6363 { NULL, 0, 0, NULL }
6367 dissect_h225_BandwidthRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6368 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6369 ett_h225_BandwidthRequest, BandwidthRequest_sequence);
6375 static const per_sequence_t BandwidthConfirm_sequence[] = {
6376 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6377 { &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6378 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6379 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6380 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6381 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6382 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
6383 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6384 { &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
6385 { NULL, 0, 0, NULL }
6389 dissect_h225_BandwidthConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6390 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6391 ett_h225_BandwidthConfirm, BandwidthConfirm_sequence);
6397 const value_string BandRejectReason_vals[] = {
6399 { 1, "invalidConferenceID" },
6400 { 2, "invalidPermission" },
6401 { 3, "insufficientResources" },
6402 { 4, "invalidRevision" },
6403 { 5, "undefinedReason" },
6404 { 6, "securityDenial" },
6405 { 7, "securityError" },
6409 static const per_choice_t BandRejectReason_choice[] = {
6410 { 0, &hf_h225_notBound , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6411 { 1, &hf_h225_invalidConferenceID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6412 { 2, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6413 { 3, &hf_h225_insufficientResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6414 { 4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6415 { 5, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6416 { 6, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6417 { 7, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6418 { 0, NULL, 0, NULL }
6422 dissect_h225_BandRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6423 #line 448 "h225.cnf"
6426 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6427 ett_h225_BandRejectReason, BandRejectReason_choice,
6430 h225_pi->reason = value;
6437 static const per_sequence_t BandwidthReject_sequence[] = {
6438 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6439 { &hf_h225_bandRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandRejectReason },
6440 { &hf_h225_allowedBandWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6441 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6442 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
6443 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6444 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6445 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6446 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6447 { NULL, 0, 0, NULL }
6451 dissect_h225_BandwidthReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6452 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6453 ett_h225_BandwidthReject, BandwidthReject_sequence);
6459 const value_string DisengageReason_vals[] = {
6460 { 0, "forcedDrop" },
6461 { 1, "normalDrop" },
6462 { 2, "undefinedReason" },
6466 static const per_choice_t DisengageReason_choice[] = {
6467 { 0, &hf_h225_forcedDrop , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6468 { 1, &hf_h225_normalDrop , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6469 { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6470 { 0, NULL, 0, NULL }
6474 dissect_h225_DisengageReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6475 #line 455 "h225.cnf"
6478 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6479 ett_h225_DisengageReason, DisengageReason_choice,
6482 h225_pi->reason = value;
6489 static const per_sequence_t DisengageRequest_sequence[] = {
6490 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6491 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6492 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6493 { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6494 { &hf_h225_disengageReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DisengageReason },
6495 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6496 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6497 { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
6498 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6499 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6500 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6501 { &hf_h225_answeredCall , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6502 { &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
6503 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
6504 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6505 { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
6506 { &hf_h225_terminationCause, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallTerminationCause },
6507 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6508 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6509 { NULL, 0, 0, NULL }
6513 dissect_h225_DisengageRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6514 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6515 ett_h225_DisengageRequest, DisengageRequest_sequence);
6521 static const per_sequence_t DisengageConfirm_sequence[] = {
6522 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6523 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6524 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6525 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6526 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6527 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
6528 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6529 { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
6530 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6531 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
6532 { NULL, 0, 0, NULL }
6536 dissect_h225_DisengageConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6537 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6538 ett_h225_DisengageConfirm, DisengageConfirm_sequence);
6544 const value_string DisengageRejectReason_vals[] = {
6545 { 0, "notRegistered" },
6546 { 1, "requestToDropOther" },
6547 { 2, "securityDenial" },
6548 { 3, "securityError" },
6552 static const per_choice_t DisengageRejectReason_choice[] = {
6553 { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6554 { 1, &hf_h225_requestToDropOther, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6555 { 2, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6556 { 3, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6557 { 0, NULL, 0, NULL }
6561 dissect_h225_DisengageRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6562 #line 461 "h225.cnf"
6565 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6566 ett_h225_DisengageRejectReason, DisengageRejectReason_choice,
6569 h225_pi->reason = value;
6576 static const per_sequence_t DisengageReject_sequence[] = {
6577 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6578 { &hf_h225_disengageRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DisengageRejectReason },
6579 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6580 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
6581 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6582 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6583 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6584 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6585 { NULL, 0, 0, NULL }
6589 dissect_h225_DisengageReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6590 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6591 ett_h225_DisengageReject, DisengageReject_sequence);
6597 static const per_sequence_t LocationRequest_sequence[] = {
6598 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6599 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
6600 { &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo },
6601 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6602 { &hf_h225_replyAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6603 { &hf_h225_sourceInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6604 { &hf_h225_canMapAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6605 { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
6606 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6607 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6608 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6609 { &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6610 { &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TunnelledProtocol },
6611 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6612 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6613 { &hf_h225_hopCount , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_255 },
6614 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6615 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallIdentifier },
6616 { &hf_h225_bandWidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
6617 { &hf_h225_sourceEndpointInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6618 { &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6619 { &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
6620 { NULL, 0, 0, NULL }
6624 dissect_h225_LocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6625 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6626 ett_h225_LocationRequest, LocationRequest_sequence);
6632 static const per_sequence_t LocationConfirm_sequence[] = {
6633 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6634 { &hf_h225_locationConfirm_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6635 { &hf_h225_locationConfirm_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6636 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6637 { &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DestinationInfo },
6638 { &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6639 { &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType },
6640 { &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6641 { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
6642 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6643 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6644 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6645 { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
6646 { &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6647 { &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN },
6648 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6649 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6650 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6651 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6652 { &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6653 { &hf_h225_bandWidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
6654 { NULL, 0, 0, NULL }
6658 dissect_h225_LocationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6659 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6660 ett_h225_LocationConfirm, LocationConfirm_sequence);
6666 const value_string LocationRejectReason_vals[] = {
6667 { 0, "notRegistered" },
6668 { 1, "invalidPermission" },
6669 { 2, "requestDenied" },
6670 { 3, "undefinedReason" },
6671 { 4, "securityDenial" },
6672 { 5, "aliasesInconsistent" },
6673 { 6, "routeCalltoSCN" },
6674 { 7, "resourceUnavailable" },
6675 { 8, "genericDataReason" },
6676 { 9, "neededFeatureNotSupported" },
6677 { 10, "hopCountExceeded" },
6678 { 11, "incompleteAddress" },
6679 { 12, "securityError" },
6680 { 13, "securityDHmismatch" },
6681 { 14, "noRouteToDestination" },
6682 { 15, "unallocatedNumber" },
6686 static const per_choice_t LocationRejectReason_choice[] = {
6687 { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6688 { 1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6689 { 2, &hf_h225_requestDenied , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6690 { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6691 { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6692 { 5, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6693 { 6, &hf_h225_routeCalltoSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber },
6694 { 7, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6695 { 8, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6696 { 9, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6697 { 10, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6698 { 11, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6699 { 12, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6700 { 13, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6701 { 14, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6702 { 15, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6703 { 0, NULL, 0, NULL }
6707 dissect_h225_LocationRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6708 #line 475 "h225.cnf"
6711 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6712 ett_h225_LocationRejectReason, LocationRejectReason_choice,
6715 h225_pi->reason = value;
6722 static const per_sequence_t LocationReject_sequence[] = {
6723 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6724 { &hf_h225_locationRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_LocationRejectReason },
6725 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6726 { &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
6727 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6728 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6729 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6730 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6731 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6732 { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6733 { NULL, 0, 0, NULL }
6737 dissect_h225_LocationReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6738 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6739 ett_h225_LocationReject, LocationReject_sequence);
6745 static const per_sequence_t InfoRequest_sequence[] = {
6746 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6747 { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6748 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6749 { &hf_h225_replyAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
6750 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6751 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6752 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6753 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6754 { &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UUIEsRequested },
6755 { &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
6756 { &hf_h225_usageInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInfoTypes },
6757 { &hf_h225_segmentedResponseSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
6758 { &hf_h225_nextSegmentRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_0_65535 },
6759 { &hf_h225_capacityInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
6760 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6761 { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateGK },
6762 { NULL, 0, 0, NULL }
6766 dissect_h225_InfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6767 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6768 ett_h225_InfoRequest, InfoRequest_sequence);
6774 static const per_sequence_t SEQUENCE_OF_RTPSession_sequence_of[1] = {
6775 { &hf_h225_audio_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_RTPSession },
6779 dissect_h225_SEQUENCE_OF_RTPSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6780 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6781 ett_h225_SEQUENCE_OF_RTPSession, SEQUENCE_OF_RTPSession_sequence_of);
6787 static const per_sequence_t SEQUENCE_OF_TransportChannelInfo_sequence_of[1] = {
6788 { &hf_h225_data_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
6792 dissect_h225_SEQUENCE_OF_TransportChannelInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6793 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6794 ett_h225_SEQUENCE_OF_TransportChannelInfo, SEQUENCE_OF_TransportChannelInfo_sequence_of);
6800 static const per_sequence_t SEQUENCE_OF_ConferenceIdentifier_sequence_of[1] = {
6801 { &hf_h225_substituteConfIDs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6805 dissect_h225_SEQUENCE_OF_ConferenceIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6806 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6807 ett_h225_SEQUENCE_OF_ConferenceIdentifier, SEQUENCE_OF_ConferenceIdentifier_sequence_of);
6813 static const per_sequence_t T_pdu_item_sequence[] = {
6814 { &hf_h225_h323pdu , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU },
6815 { &hf_h225_sent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6816 { NULL, 0, 0, NULL }
6820 dissect_h225_T_pdu_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6821 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6822 ett_h225_T_pdu_item, T_pdu_item_sequence);
6828 static const per_sequence_t T_pdu_sequence_of[1] = {
6829 { &hf_h225_pdu_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_pdu_item },
6833 dissect_h225_T_pdu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6834 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6835 ett_h225_T_pdu, T_pdu_sequence_of);
6841 static const per_sequence_t T_perCallInfo_item_sequence[] = {
6842 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6843 { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6844 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6845 { &hf_h225_originator , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
6846 { &hf_h225_audio , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RTPSession },
6847 { &hf_h225_video , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RTPSession },
6848 { &hf_h225_data , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportChannelInfo },
6849 { &hf_h225_h245 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
6850 { &hf_h225_callSignaling , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
6851 { &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
6852 { &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6853 { &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallModel },
6854 { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6855 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6856 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6857 { &hf_h225_substituteConfIDs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ConferenceIdentifier },
6858 { &hf_h225_pdu , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_pdu },
6859 { &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
6860 { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
6861 { &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
6862 { NULL, 0, 0, NULL }
6866 dissect_h225_T_perCallInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6867 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6868 ett_h225_T_perCallInfo_item, T_perCallInfo_item_sequence);
6874 static const per_sequence_t T_perCallInfo_sequence_of[1] = {
6875 { &hf_h225_perCallInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_perCallInfo_item },
6879 dissect_h225_T_perCallInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6880 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6881 ett_h225_T_perCallInfo, T_perCallInfo_sequence_of);
6887 static const value_string h225_InfoRequestResponseStatus_vals[] = {
6889 { 1, "incomplete" },
6891 { 3, "invalidCall" },
6895 static const per_choice_t InfoRequestResponseStatus_choice[] = {
6896 { 0, &hf_h225_complete , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6897 { 1, &hf_h225_incomplete , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6898 { 2, &hf_h225_segment , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_65535 },
6899 { 3, &hf_h225_invalidCall , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
6900 { 0, NULL, 0, NULL }
6904 dissect_h225_InfoRequestResponseStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6905 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6906 ett_h225_InfoRequestResponseStatus, InfoRequestResponseStatus_choice,
6913 static const per_sequence_t InfoRequestResponse_sequence[] = {
6914 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6915 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6916 { &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
6917 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6918 { &hf_h225_infoRequestResponse_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6919 { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
6920 { &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
6921 { &hf_h225_perCallInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_perCallInfo },
6922 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6923 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6924 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6925 { &hf_h225_needResponse , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6926 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
6927 { &hf_h225_irrStatus , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_InfoRequestResponseStatus },
6928 { &hf_h225_unsolicited , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6929 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6930 { NULL, 0, 0, NULL }
6934 dissect_h225_InfoRequestResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6935 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6936 ett_h225_InfoRequestResponse, InfoRequestResponse_sequence);
6942 static const per_sequence_t NonStandardMessage_sequence[] = {
6943 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6944 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter },
6945 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6946 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6947 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6948 { &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
6949 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
6950 { NULL, 0, 0, NULL }
6954 dissect_h225_NonStandardMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6956 ett_h225_NonStandardMessage, NonStandardMessage_sequence);
6962 static const per_sequence_t UnknownMessageResponse_sequence[] = {
6963 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6964 { &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6965 { &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6966 { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
6967 { &hf_h225_messageNotUnderstood, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING },
6968 { NULL, 0, 0, NULL }
6972 dissect_h225_UnknownMessageResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6973 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6974 ett_h225_UnknownMessageResponse, UnknownMessageResponse_sequence);
6980 static const per_sequence_t RequestInProgress_sequence[] = {
6981 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6982 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
6983 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
6984 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6985 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
6986 { &hf_h225_delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_65535 },
6987 { NULL, 0, 0, NULL }
6991 dissect_h225_RequestInProgress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6992 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6993 ett_h225_RequestInProgress, RequestInProgress_sequence);
6999 static const per_sequence_t ResourcesAvailableIndicate_sequence[] = {
7000 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7001 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
7002 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
7003 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
7004 { &hf_h225_protocols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedProtocols },
7005 { &hf_h225_almostOutOfResources, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
7006 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
7007 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7008 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
7009 { &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
7010 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
7011 { NULL, 0, 0, NULL }
7015 dissect_h225_ResourcesAvailableIndicate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7016 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7017 ett_h225_ResourcesAvailableIndicate, ResourcesAvailableIndicate_sequence);
7023 static const per_sequence_t ResourcesAvailableConfirm_sequence[] = {
7024 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7025 { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
7026 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
7027 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
7028 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7029 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
7030 { &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
7031 { NULL, 0, 0, NULL }
7035 dissect_h225_ResourcesAvailableConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7036 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7037 ett_h225_ResourcesAvailableConfirm, ResourcesAvailableConfirm_sequence);
7043 static const per_sequence_t InfoRequestAck_sequence[] = {
7044 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7045 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
7046 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
7047 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7048 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
7049 { NULL, 0, 0, NULL }
7053 dissect_h225_InfoRequestAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7054 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7055 ett_h225_InfoRequestAck, InfoRequestAck_sequence);
7061 const value_string InfoRequestNakReason_vals[] = {
7062 { 0, "notRegistered" },
7063 { 1, "securityDenial" },
7064 { 2, "undefinedReason" },
7065 { 3, "securityError" },
7069 static const per_choice_t InfoRequestNakReason_choice[] = {
7070 { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7071 { 1, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7072 { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7073 { 3, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
7074 { 0, NULL, 0, NULL }
7078 dissect_h225_InfoRequestNakReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7079 #line 489 "h225.cnf"
7082 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7083 ett_h225_InfoRequestNakReason, InfoRequestNakReason_choice,
7086 h225_pi->reason = value;
7093 static const per_sequence_t InfoRequestNak_sequence[] = {
7094 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7095 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
7096 { &hf_h225_nakReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_InfoRequestNakReason },
7097 { &hf_h225_altGKInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AltGKInfo },
7098 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
7099 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7100 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
7101 { NULL, 0, 0, NULL }
7105 dissect_h225_InfoRequestNak(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7106 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7107 ett_h225_InfoRequestNak, InfoRequestNak_sequence);
7113 static const per_sequence_t T_callSpecific_sequence[] = {
7114 { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
7115 { &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
7116 { &hf_h225_answeredCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
7117 { NULL, 0, 0, NULL }
7121 dissect_h225_T_callSpecific(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7122 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7123 ett_h225_T_callSpecific, T_callSpecific_sequence);
7129 static const per_sequence_t ServiceControlIndication_sequence[] = {
7130 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7131 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
7132 { &hf_h225_serviceControl , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ServiceControlSession },
7133 { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
7134 { &hf_h225_callSpecific , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_callSpecific },
7135 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
7136 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7137 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
7138 { &hf_h225_featureSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FeatureSet },
7139 { &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
7140 { NULL, 0, 0, NULL }
7144 dissect_h225_ServiceControlIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7145 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7146 ett_h225_ServiceControlIndication, ServiceControlIndication_sequence);
7152 static const value_string h225_T_result_vals[] = {
7156 { 3, "notAvailable" },
7157 { 4, "neededFeatureNotSupported" },
7161 static const per_choice_t T_result_choice[] = {
7162 { 0, &hf_h225_started , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7163 { 1, &hf_h225_failed , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7164 { 2, &hf_h225_stopped , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7165 { 3, &hf_h225_notAvailable , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7166 { 4, &hf_h225_neededFeatureNotSupported, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
7167 { 0, NULL, 0, NULL }
7171 dissect_h225_T_result(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7172 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7173 ett_h225_T_result, T_result_choice,
7180 static const per_sequence_t ServiceControlResponse_sequence[] = {
7181 { &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7182 { &hf_h225_result , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_result },
7183 { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
7184 { &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
7185 { &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7186 { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
7187 { &hf_h225_featureSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FeatureSet },
7188 { &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
7189 { NULL, 0, 0, NULL }
7193 dissect_h225_ServiceControlResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7194 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7195 ett_h225_ServiceControlResponse, ServiceControlResponse_sequence);
7201 static const per_sequence_t SEQUENCE_OF_AdmissionConfirm_sequence_of[1] = {
7202 { &hf_h225_admissionConfirmSequence_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionConfirm },
7206 dissect_h225_SEQUENCE_OF_AdmissionConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7207 offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
7208 ett_h225_SEQUENCE_OF_AdmissionConfirm, SEQUENCE_OF_AdmissionConfirm_sequence_of);
7214 const value_string RasMessage_vals[] = {
7215 { 0, "gatekeeperRequest" },
7216 { 1, "gatekeeperConfirm" },
7217 { 2, "gatekeeperReject" },
7218 { 3, "registrationRequest" },
7219 { 4, "registrationConfirm" },
7220 { 5, "registrationReject" },
7221 { 6, "unregistrationRequest" },
7222 { 7, "unregistrationConfirm" },
7223 { 8, "unregistrationReject" },
7224 { 9, "admissionRequest" },
7225 { 10, "admissionConfirm" },
7226 { 11, "admissionReject" },
7227 { 12, "bandwidthRequest" },
7228 { 13, "bandwidthConfirm" },
7229 { 14, "bandwidthReject" },
7230 { 15, "disengageRequest" },
7231 { 16, "disengageConfirm" },
7232 { 17, "disengageReject" },
7233 { 18, "locationRequest" },
7234 { 19, "locationConfirm" },
7235 { 20, "locationReject" },
7236 { 21, "infoRequest" },
7237 { 22, "infoRequestResponse" },
7238 { 23, "nonStandardMessage" },
7239 { 24, "unknownMessageResponse" },
7240 { 25, "requestInProgress" },
7241 { 26, "resourcesAvailableIndicate" },
7242 { 27, "resourcesAvailableConfirm" },
7243 { 28, "infoRequestAck" },
7244 { 29, "infoRequestNak" },
7245 { 30, "serviceControlIndication" },
7246 { 31, "serviceControlResponse" },
7247 { 32, "admissionConfirmSequence" },
7251 static const per_choice_t RasMessage_choice[] = {
7252 { 0, &hf_h225_gatekeeperRequest, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperRequest },
7253 { 1, &hf_h225_gatekeeperConfirm, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperConfirm },
7254 { 2, &hf_h225_gatekeeperReject, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperReject },
7255 { 3, &hf_h225_registrationRequest, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationRequest },
7256 { 4, &hf_h225_registrationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationConfirm },
7257 { 5, &hf_h225_registrationReject, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationReject },
7258 { 6, &hf_h225_unregistrationRequest, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationRequest },
7259 { 7, &hf_h225_unregistrationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationConfirm },
7260 { 8, &hf_h225_unregistrationReject, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationReject },
7261 { 9, &hf_h225_admissionRequest, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionRequest },
7262 { 10, &hf_h225_admissionConfirm, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionConfirm },
7263 { 11, &hf_h225_admissionReject, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionReject },
7264 { 12, &hf_h225_bandwidthRequest, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthRequest },
7265 { 13, &hf_h225_bandwidthConfirm, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthConfirm },
7266 { 14, &hf_h225_bandwidthReject, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthReject },
7267 { 15, &hf_h225_disengageRequest, ASN1_EXTENSION_ROOT , dissect_h225_DisengageRequest },
7268 { 16, &hf_h225_disengageConfirm, ASN1_EXTENSION_ROOT , dissect_h225_DisengageConfirm },
7269 { 17, &hf_h225_disengageReject, ASN1_EXTENSION_ROOT , dissect_h225_DisengageReject },
7270 { 18, &hf_h225_locationRequest, ASN1_EXTENSION_ROOT , dissect_h225_LocationRequest },
7271 { 19, &hf_h225_locationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_LocationConfirm },
7272 { 20, &hf_h225_locationReject , ASN1_EXTENSION_ROOT , dissect_h225_LocationReject },
7273 { 21, &hf_h225_infoRequest , ASN1_EXTENSION_ROOT , dissect_h225_InfoRequest },
7274 { 22, &hf_h225_infoRequestResponse, ASN1_EXTENSION_ROOT , dissect_h225_InfoRequestResponse },
7275 { 23, &hf_h225_nonStandardMessage, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardMessage },
7276 { 24, &hf_h225_unknownMessageResponse, ASN1_EXTENSION_ROOT , dissect_h225_UnknownMessageResponse },
7277 { 25, &hf_h225_requestInProgress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_RequestInProgress },
7278 { 26, &hf_h225_resourcesAvailableIndicate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableIndicate },
7279 { 27, &hf_h225_resourcesAvailableConfirm, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableConfirm },
7280 { 28, &hf_h225_infoRequestAck , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestAck },
7281 { 29, &hf_h225_infoRequestNak , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestNak },
7282 { 30, &hf_h225_serviceControlIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlIndication },
7283 { 31, &hf_h225_serviceControlResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlResponse },
7284 { 32, &hf_h225_admissionConfirmSequence, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_AdmissionConfirm },
7285 { 0, NULL, 0, NULL }
7289 dissect_h225_RasMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7290 #line 246 "h225.cnf"
7291 guint32 rasmessage_value;
7293 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7294 ett_h225_RasMessage, RasMessage_choice,
7297 if (check_col(actx->pinfo->cinfo, COL_INFO)){
7298 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "RAS: %s ",
7299 val_to_str(rasmessage_value, RasMessage_vals, "<unknown>"));
7302 h225_pi->msg_tag = rasmessage_value;
7309 /*--- End of included file: packet-h225-fn.c ---*/
7310 #line 141 "packet-h225-template.c"
7313 /* Forward declaration we need below */
7314 void proto_reg_handoff_h225(void);
7317 dissect_h225_H323UserInformation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
7322 asn1_ctx_t asn1_ctx;
7328 h225_pi=&pi_arr[pi_current];
7330 /* Init struct for collecting h225_packet_info */
7331 reset_h225_packet_info(h225_pi);
7332 h225_pi->msg_type = H225_CS;
7334 next_tvb_init(&h245_list);
7335 next_tvb_init(&tp_list);
7337 if (check_col(pinfo->cinfo, COL_PROTOCOL)){
7338 col_set_str(pinfo->cinfo, COL_PROTOCOL, PSNAME);
7340 if (check_col(pinfo->cinfo, COL_INFO)){
7341 col_clear(pinfo->cinfo, COL_INFO);
7344 it=proto_tree_add_protocol_format(tree, proto_h225, tvb, 0, tvb_length(tvb), PSNAME" CS");
7345 tr=proto_item_add_subtree(it, ett_h225);
7347 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
7348 offset = dissect_h225_H323_UserInformation(tvb, offset, &asn1_ctx, tr, hf_h225_H323_UserInformation);
7350 if (h245_list.count && check_col(pinfo->cinfo, COL_PROTOCOL)){
7351 col_append_str(pinfo->cinfo, COL_PROTOCOL, "/");
7352 col_set_fence(pinfo->cinfo, COL_PROTOCOL);
7355 next_tvb_call(&h245_list, pinfo, tree, h245dg_handle, data_handle);
7356 next_tvb_call(&tp_list, pinfo, tree, NULL, data_handle);
7358 tap_queue_packet(h225_tap, pinfo, h225_pi);
7363 dissect_h225_h225_RasMessage(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){
7367 asn1_ctx_t asn1_ctx;
7373 h225_pi=&pi_arr[pi_current];
7375 /* Init struct for collecting h225_packet_info */
7376 reset_h225_packet_info(h225_pi);
7377 h225_pi->msg_type = H225_RAS;
7379 if (check_col(pinfo->cinfo, COL_PROTOCOL)){
7380 col_set_str(pinfo->cinfo, COL_PROTOCOL, PSNAME);
7383 it=proto_tree_add_protocol_format(tree, proto_h225, tvb, offset, tvb_length(tvb), PSNAME" RAS");
7384 tr=proto_item_add_subtree(it, ett_h225);
7386 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
7387 offset = dissect_h225_RasMessage(tvb, 0, &asn1_ctx, tr, hf_h225_RasMessage );
7389 ras_call_matching(tvb, pinfo, tr, h225_pi);
7391 tap_queue_packet(h225_tap, pinfo, h225_pi);
7396 /*--- proto_register_h225 -------------------------------------------*/
7397 void proto_register_h225(void) {
7399 /* List of fields */
7400 static hf_register_info hf[] = {
7401 { &hf_h225_H323_UserInformation,
7402 { "H323_UserInformation", "h225.H323_UserInformation", FT_NONE, BASE_NONE,
7403 NULL, 0, "H323_UserInformation sequence", HFILL }},
7404 { &hf_h225_RasMessage,
7405 { "RasMessage", "h225.RasMessage", FT_UINT32, BASE_DEC,
7406 VALS(RasMessage_vals), 0, "RasMessage choice", HFILL }},
7407 { &hf_h221Manufacturer,
7408 { "H.221 Manufacturer", "h221.Manufacturer", FT_UINT32, BASE_HEX,
7409 VALS(H221ManufacturerCode_vals), 0, "H.221 Manufacturer", HFILL }},
7410 { &hf_h225_ras_req_frame,
7411 { "RAS Request Frame", "h225.ras.reqframe", FT_FRAMENUM, BASE_NONE,
7412 NULL, 0, "RAS Request Frame", HFILL }},
7413 { &hf_h225_ras_rsp_frame,
7414 { "RAS Response Frame", "h225.ras.rspframe", FT_FRAMENUM, BASE_NONE,
7415 NULL, 0, "RAS Response Frame", HFILL }},
7417 { "Duplicate RAS Message", "h225.ras.dup", FT_UINT32, BASE_DEC,
7418 NULL, 0, "Duplicate RAS Message", HFILL }},
7419 { &hf_h225_ras_deltatime,
7420 { "RAS Service Response Time", "h225.ras.timedelta", FT_RELATIVE_TIME, BASE_NONE,
7421 NULL, 0, "Timedelta between RAS-Request and RAS-Response", HFILL }},
7424 /*--- Included file: packet-h225-hfarr.c ---*/
7425 #line 1 "packet-h225-hfarr.c"
7426 { &hf_h225_h323_uu_pdu,
7427 { "h323-uu-pdu", "h225.h323_uu_pdu",
7428 FT_NONE, BASE_NONE, NULL, 0,
7429 "h225.H323_UU_PDU", HFILL }},
7430 { &hf_h225_user_data,
7431 { "user-data", "h225.user_data",
7432 FT_NONE, BASE_NONE, NULL, 0,
7433 "h225.T_user_data", HFILL }},
7434 { &hf_h225_protocol_discriminator,
7435 { "protocol-discriminator", "h225.protocol_discriminator",
7436 FT_UINT32, BASE_DEC, VALS(q931_protocol_discriminator_vals), 0,
7437 "h225.INTEGER_0_255", HFILL }},
7438 { &hf_h225_user_information,
7439 { "user-information", "h225.user_information",
7440 FT_BYTES, BASE_HEX, NULL, 0,
7441 "h225.OCTET_STRING_SIZE_1_131", HFILL }},
7442 { &hf_h225_h323_message_body,
7443 { "h323-message-body", "h225.h323_message_body",
7444 FT_UINT32, BASE_DEC, VALS(T_h323_message_body_vals), 0,
7445 "h225.T_h323_message_body", HFILL }},
7447 { "setup", "h225.setup",
7448 FT_NONE, BASE_NONE, NULL, 0,
7449 "h225.Setup_UUIE", HFILL }},
7450 { &hf_h225_callProceeding,
7451 { "callProceeding", "h225.callProceeding",
7452 FT_NONE, BASE_NONE, NULL, 0,
7453 "h225.CallProceeding_UUIE", HFILL }},
7455 { "connect", "h225.connect",
7456 FT_NONE, BASE_NONE, NULL, 0,
7457 "h225.Connect_UUIE", HFILL }},
7458 { &hf_h225_alerting,
7459 { "alerting", "h225.alerting",
7460 FT_NONE, BASE_NONE, NULL, 0,
7461 "h225.Alerting_UUIE", HFILL }},
7462 { &hf_h225_information,
7463 { "information", "h225.information",
7464 FT_NONE, BASE_NONE, NULL, 0,
7465 "h225.Information_UUIE", HFILL }},
7466 { &hf_h225_releaseComplete,
7467 { "releaseComplete", "h225.releaseComplete",
7468 FT_NONE, BASE_NONE, NULL, 0,
7469 "h225.ReleaseComplete_UUIE", HFILL }},
7470 { &hf_h225_facility,
7471 { "facility", "h225.facility",
7472 FT_NONE, BASE_NONE, NULL, 0,
7473 "h225.Facility_UUIE", HFILL }},
7474 { &hf_h225_progress,
7475 { "progress", "h225.progress",
7476 FT_NONE, BASE_NONE, NULL, 0,
7477 "h225.Progress_UUIE", HFILL }},
7478 { &hf_h225_empty_flg,
7479 { "empty", "h225.empty",
7480 FT_NONE, BASE_NONE, NULL, 0,
7481 "h225.T_empty_flg", HFILL }},
7483 { "status", "h225.status",
7484 FT_NONE, BASE_NONE, NULL, 0,
7485 "h225.Status_UUIE", HFILL }},
7486 { &hf_h225_statusInquiry,
7487 { "statusInquiry", "h225.statusInquiry",
7488 FT_NONE, BASE_NONE, NULL, 0,
7489 "h225.StatusInquiry_UUIE", HFILL }},
7490 { &hf_h225_setupAcknowledge,
7491 { "setupAcknowledge", "h225.setupAcknowledge",
7492 FT_NONE, BASE_NONE, NULL, 0,
7493 "h225.SetupAcknowledge_UUIE", HFILL }},
7495 { "notify", "h225.notify",
7496 FT_NONE, BASE_NONE, NULL, 0,
7497 "h225.Notify_UUIE", HFILL }},
7498 { &hf_h225_nonStandardData,
7499 { "nonStandardData", "h225.nonStandardData",
7500 FT_NONE, BASE_NONE, NULL, 0,
7501 "h225.NonStandardParameter", HFILL }},
7502 { &hf_h225_h4501SupplementaryService,
7503 { "h4501SupplementaryService", "h225.h4501SupplementaryService",
7504 FT_UINT32, BASE_DEC, NULL, 0,
7505 "h225.T_h4501SupplementaryService", HFILL }},
7506 { &hf_h225_h4501SupplementaryService_item,
7507 { "Item", "h225.h4501SupplementaryService_item",
7508 FT_BYTES, BASE_HEX, NULL, 0,
7509 "h225.T_h4501SupplementaryService_item", HFILL }},
7510 { &hf_h225_h245Tunneling,
7511 { "h245Tunneling", "h225.h245Tunneling",
7512 FT_BOOLEAN, 8, NULL, 0,
7513 "h225.T_h245Tunneling", HFILL }},
7514 { &hf_h225_H245Control_item,
7515 { "Item", "h225.H245Control_item",
7516 FT_UINT32, BASE_DEC, NULL, 0,
7517 "h225.H245Control_item", HFILL }},
7518 { &hf_h225_h245Control,
7519 { "h245Control", "h225.h245Control",
7520 FT_UINT32, BASE_DEC, NULL, 0,
7521 "h225.H245Control", HFILL }},
7522 { &hf_h225_nonStandardControl,
7523 { "nonStandardControl", "h225.nonStandardControl",
7524 FT_UINT32, BASE_DEC, NULL, 0,
7525 "h225.SEQUENCE_OF_NonStandardParameter", HFILL }},
7526 { &hf_h225_nonStandardControl_item,
7527 { "Item", "h225.nonStandardControl_item",
7528 FT_NONE, BASE_NONE, NULL, 0,
7529 "h225.NonStandardParameter", HFILL }},
7530 { &hf_h225_callLinkage,
7531 { "callLinkage", "h225.callLinkage",
7532 FT_NONE, BASE_NONE, NULL, 0,
7533 "h225.CallLinkage", HFILL }},
7534 { &hf_h225_tunnelledSignallingMessage,
7535 { "tunnelledSignallingMessage", "h225.tunnelledSignallingMessage",
7536 FT_NONE, BASE_NONE, NULL, 0,
7537 "h225.T_tunnelledSignallingMessage", HFILL }},
7538 { &hf_h225_tunnelledProtocolID,
7539 { "tunnelledProtocolID", "h225.tunnelledProtocolID",
7540 FT_NONE, BASE_NONE, NULL, 0,
7541 "h225.TunnelledProtocol", HFILL }},
7542 { &hf_h225_messageContent,
7543 { "messageContent", "h225.messageContent",
7544 FT_UINT32, BASE_DEC, NULL, 0,
7545 "h225.T_messageContent", HFILL }},
7546 { &hf_h225_messageContent_item,
7547 { "Item", "h225.messageContent_item",
7548 FT_UINT32, BASE_DEC, NULL, 0,
7549 "h225.T_messageContent_item", HFILL }},
7550 { &hf_h225_tunnellingRequired,
7551 { "tunnellingRequired", "h225.tunnellingRequired",
7552 FT_NONE, BASE_NONE, NULL, 0,
7553 "h225.NULL", HFILL }},
7554 { &hf_h225_provisionalRespToH245Tunneling,
7555 { "provisionalRespToH245Tunneling", "h225.provisionalRespToH245Tunneling",
7556 FT_NONE, BASE_NONE, NULL, 0,
7557 "h225.NULL", HFILL }},
7558 { &hf_h225_stimulusControl,
7559 { "stimulusControl", "h225.stimulusControl",
7560 FT_NONE, BASE_NONE, NULL, 0,
7561 "h225.StimulusControl", HFILL }},
7562 { &hf_h225_genericData,
7563 { "genericData", "h225.genericData",
7564 FT_UINT32, BASE_DEC, NULL, 0,
7565 "h225.SEQUENCE_OF_GenericData", HFILL }},
7566 { &hf_h225_genericData_item,
7567 { "Item", "h225.genericData_item",
7568 FT_NONE, BASE_NONE, NULL, 0,
7569 "h225.GenericData", HFILL }},
7570 { &hf_h225_nonStandard,
7571 { "nonStandard", "h225.nonStandard",
7572 FT_NONE, BASE_NONE, NULL, 0,
7573 "h225.NonStandardParameter", HFILL }},
7575 { "isText", "h225.isText",
7576 FT_NONE, BASE_NONE, NULL, 0,
7577 "h225.NULL", HFILL }},
7578 { &hf_h225_h248Message,
7579 { "h248Message", "h225.h248Message",
7580 FT_BYTES, BASE_HEX, NULL, 0,
7581 "h225.OCTET_STRING", HFILL }},
7582 { &hf_h225_protocolIdentifier,
7583 { "protocolIdentifier", "h225.protocolIdentifier",
7584 FT_OID, BASE_NONE, NULL, 0,
7585 "h225.ProtocolIdentifier", HFILL }},
7586 { &hf_h225_uUIE_destinationInfo,
7587 { "destinationInfo", "h225.destinationInfo",
7588 FT_NONE, BASE_NONE, NULL, 0,
7589 "h225.EndpointType", HFILL }},
7590 { &hf_h225_h245Address,
7591 { "h245Address", "h225.h245Address",
7592 FT_UINT32, BASE_DEC, VALS(h225_H245TransportAddress_vals), 0,
7593 "h225.H245TransportAddress", HFILL }},
7594 { &hf_h225_callIdentifier,
7595 { "callIdentifier", "h225.callIdentifier",
7596 FT_NONE, BASE_NONE, NULL, 0,
7597 "h225.CallIdentifier", HFILL }},
7598 { &hf_h225_h245SecurityMode,
7599 { "h245SecurityMode", "h225.h245SecurityMode",
7600 FT_UINT32, BASE_DEC, VALS(h225_H245Security_vals), 0,
7601 "h225.H245Security", HFILL }},
7603 { "tokens", "h225.tokens",
7604 FT_UINT32, BASE_DEC, NULL, 0,
7605 "h225.SEQUENCE_OF_ClearToken", HFILL }},
7606 { &hf_h225_tokens_item,
7607 { "Item", "h225.tokens_item",
7608 FT_NONE, BASE_NONE, NULL, 0,
7609 "h235.ClearToken", HFILL }},
7610 { &hf_h225_cryptoTokens,
7611 { "cryptoTokens", "h225.cryptoTokens",
7612 FT_UINT32, BASE_DEC, NULL, 0,
7613 "h225.SEQUENCE_OF_CryptoH323Token", HFILL }},
7614 { &hf_h225_cryptoTokens_item,
7615 { "Item", "h225.cryptoTokens_item",
7616 FT_UINT32, BASE_DEC, VALS(h225_CryptoH323Token_vals), 0,
7617 "h225.CryptoH323Token", HFILL }},
7618 { &hf_h225_fastStart,
7619 { "fastStart", "h225.fastStart",
7620 FT_UINT32, BASE_DEC, NULL, 0,
7621 "h225.FastStart", HFILL }},
7622 { &hf_h225_multipleCalls,
7623 { "multipleCalls", "h225.multipleCalls",
7624 FT_BOOLEAN, 8, NULL, 0,
7625 "h225.BOOLEAN", HFILL }},
7626 { &hf_h225_maintainConnection,
7627 { "maintainConnection", "h225.maintainConnection",
7628 FT_BOOLEAN, 8, NULL, 0,
7629 "h225.BOOLEAN", HFILL }},
7630 { &hf_h225_alertingAddress,
7631 { "alertingAddress", "h225.alertingAddress",
7632 FT_UINT32, BASE_DEC, NULL, 0,
7633 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7634 { &hf_h225_alertingAddress_item,
7635 { "Item", "h225.alertingAddress_item",
7636 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7637 "h225.AliasAddress", HFILL }},
7638 { &hf_h225_presentationIndicator,
7639 { "presentationIndicator", "h225.presentationIndicator",
7640 FT_UINT32, BASE_DEC, VALS(h225_PresentationIndicator_vals), 0,
7641 "h225.PresentationIndicator", HFILL }},
7642 { &hf_h225_screeningIndicator,
7643 { "screeningIndicator", "h225.screeningIndicator",
7644 FT_UINT32, BASE_DEC, VALS(h225_ScreeningIndicator_vals), 0,
7645 "h225.ScreeningIndicator", HFILL }},
7646 { &hf_h225_fastConnectRefused,
7647 { "fastConnectRefused", "h225.fastConnectRefused",
7648 FT_NONE, BASE_NONE, NULL, 0,
7649 "h225.NULL", HFILL }},
7650 { &hf_h225_serviceControl,
7651 { "serviceControl", "h225.serviceControl",
7652 FT_UINT32, BASE_DEC, NULL, 0,
7653 "h225.SEQUENCE_OF_ServiceControlSession", HFILL }},
7654 { &hf_h225_serviceControl_item,
7655 { "Item", "h225.serviceControl_item",
7656 FT_NONE, BASE_NONE, NULL, 0,
7657 "h225.ServiceControlSession", HFILL }},
7658 { &hf_h225_capacity,
7659 { "capacity", "h225.capacity",
7660 FT_NONE, BASE_NONE, NULL, 0,
7661 "h225.CallCapacity", HFILL }},
7662 { &hf_h225_featureSet,
7663 { "featureSet", "h225.featureSet",
7664 FT_NONE, BASE_NONE, NULL, 0,
7665 "h225.FeatureSet", HFILL }},
7666 { &hf_h225_conferenceID,
7667 { "conferenceID", "h225.conferenceID",
7668 FT_GUID, BASE_NONE, NULL, 0,
7669 "h225.ConferenceIdentifier", HFILL }},
7670 { &hf_h225_language,
7671 { "language", "h225.language",
7672 FT_UINT32, BASE_DEC, NULL, 0,
7673 "h225.Language", HFILL }},
7674 { &hf_h225_connectedAddress,
7675 { "connectedAddress", "h225.connectedAddress",
7676 FT_UINT32, BASE_DEC, NULL, 0,
7677 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7678 { &hf_h225_connectedAddress_item,
7679 { "Item", "h225.connectedAddress_item",
7680 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7681 "h225.AliasAddress", HFILL }},
7682 { &hf_h225_circuitInfo,
7683 { "circuitInfo", "h225.circuitInfo",
7684 FT_NONE, BASE_NONE, NULL, 0,
7685 "h225.CircuitInfo", HFILL }},
7686 { &hf_h225_releaseCompleteReason,
7687 { "reason", "h225.reason",
7688 FT_UINT32, BASE_DEC, VALS(ReleaseCompleteReason_vals), 0,
7689 "h225.ReleaseCompleteReason", HFILL }},
7690 { &hf_h225_busyAddress,
7691 { "busyAddress", "h225.busyAddress",
7692 FT_UINT32, BASE_DEC, NULL, 0,
7693 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7694 { &hf_h225_busyAddress_item,
7695 { "Item", "h225.busyAddress_item",
7696 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7697 "h225.AliasAddress", HFILL }},
7698 { &hf_h225_noBandwidth,
7699 { "noBandwidth", "h225.noBandwidth",
7700 FT_NONE, BASE_NONE, NULL, 0,
7701 "h225.NULL", HFILL }},
7702 { &hf_h225_gatekeeperResources,
7703 { "gatekeeperResources", "h225.gatekeeperResources",
7704 FT_NONE, BASE_NONE, NULL, 0,
7705 "h225.NULL", HFILL }},
7706 { &hf_h225_unreachableDestination,
7707 { "unreachableDestination", "h225.unreachableDestination",
7708 FT_NONE, BASE_NONE, NULL, 0,
7709 "h225.NULL", HFILL }},
7710 { &hf_h225_destinationRejection,
7711 { "destinationRejection", "h225.destinationRejection",
7712 FT_NONE, BASE_NONE, NULL, 0,
7713 "h225.NULL", HFILL }},
7714 { &hf_h225_invalidRevision,
7715 { "invalidRevision", "h225.invalidRevision",
7716 FT_NONE, BASE_NONE, NULL, 0,
7717 "h225.NULL", HFILL }},
7718 { &hf_h225_noPermission,
7719 { "noPermission", "h225.noPermission",
7720 FT_NONE, BASE_NONE, NULL, 0,
7721 "h225.NULL", HFILL }},
7722 { &hf_h225_unreachableGatekeeper,
7723 { "unreachableGatekeeper", "h225.unreachableGatekeeper",
7724 FT_NONE, BASE_NONE, NULL, 0,
7725 "h225.NULL", HFILL }},
7726 { &hf_h225_gatewayResources,
7727 { "gatewayResources", "h225.gatewayResources",
7728 FT_NONE, BASE_NONE, NULL, 0,
7729 "h225.NULL", HFILL }},
7730 { &hf_h225_badFormatAddress,
7731 { "badFormatAddress", "h225.badFormatAddress",
7732 FT_NONE, BASE_NONE, NULL, 0,
7733 "h225.NULL", HFILL }},
7734 { &hf_h225_adaptiveBusy,
7735 { "adaptiveBusy", "h225.adaptiveBusy",
7736 FT_NONE, BASE_NONE, NULL, 0,
7737 "h225.NULL", HFILL }},
7739 { "inConf", "h225.inConf",
7740 FT_NONE, BASE_NONE, NULL, 0,
7741 "h225.NULL", HFILL }},
7742 { &hf_h225_undefinedReason,
7743 { "undefinedReason", "h225.undefinedReason",
7744 FT_NONE, BASE_NONE, NULL, 0,
7745 "h225.NULL", HFILL }},
7746 { &hf_h225_facilityCallDeflection,
7747 { "facilityCallDeflection", "h225.facilityCallDeflection",
7748 FT_NONE, BASE_NONE, NULL, 0,
7749 "h225.NULL", HFILL }},
7750 { &hf_h225_securityDenied,
7751 { "securityDenied", "h225.securityDenied",
7752 FT_NONE, BASE_NONE, NULL, 0,
7753 "h225.NULL", HFILL }},
7754 { &hf_h225_calledPartyNotRegistered,
7755 { "calledPartyNotRegistered", "h225.calledPartyNotRegistered",
7756 FT_NONE, BASE_NONE, NULL, 0,
7757 "h225.NULL", HFILL }},
7758 { &hf_h225_callerNotRegistered,
7759 { "callerNotRegistered", "h225.callerNotRegistered",
7760 FT_NONE, BASE_NONE, NULL, 0,
7761 "h225.NULL", HFILL }},
7762 { &hf_h225_newConnectionNeeded,
7763 { "newConnectionNeeded", "h225.newConnectionNeeded",
7764 FT_NONE, BASE_NONE, NULL, 0,
7765 "h225.NULL", HFILL }},
7766 { &hf_h225_nonStandardReason,
7767 { "nonStandardReason", "h225.nonStandardReason",
7768 FT_NONE, BASE_NONE, NULL, 0,
7769 "h225.NonStandardParameter", HFILL }},
7770 { &hf_h225_replaceWithConferenceInvite,
7771 { "replaceWithConferenceInvite", "h225.replaceWithConferenceInvite",
7772 FT_GUID, BASE_NONE, NULL, 0,
7773 "h225.ConferenceIdentifier", HFILL }},
7774 { &hf_h225_genericDataReason,
7775 { "genericDataReason", "h225.genericDataReason",
7776 FT_NONE, BASE_NONE, NULL, 0,
7777 "h225.NULL", HFILL }},
7778 { &hf_h225_neededFeatureNotSupported,
7779 { "neededFeatureNotSupported", "h225.neededFeatureNotSupported",
7780 FT_NONE, BASE_NONE, NULL, 0,
7781 "h225.NULL", HFILL }},
7782 { &hf_h225_tunnelledSignallingRejected,
7783 { "tunnelledSignallingRejected", "h225.tunnelledSignallingRejected",
7784 FT_NONE, BASE_NONE, NULL, 0,
7785 "h225.NULL", HFILL }},
7786 { &hf_h225_invalidCID,
7787 { "invalidCID", "h225.invalidCID",
7788 FT_NONE, BASE_NONE, NULL, 0,
7789 "h225.NULL", HFILL }},
7790 { &hf_h225_rLC_securityError,
7791 { "securityError", "h225.securityError",
7792 FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors_vals), 0,
7793 "h225.SecurityErrors", HFILL }},
7794 { &hf_h225_hopCountExceeded,
7795 { "hopCountExceeded", "h225.hopCountExceeded",
7796 FT_NONE, BASE_NONE, NULL, 0,
7797 "h225.NULL", HFILL }},
7798 { &hf_h225_sourceAddress,
7799 { "sourceAddress", "h225.sourceAddress",
7800 FT_UINT32, BASE_DEC, NULL, 0,
7801 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7802 { &hf_h225_sourceAddress_item,
7803 { "Item", "h225.sourceAddress_item",
7804 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7805 "h225.AliasAddress", HFILL }},
7806 { &hf_h225_setup_UUIE_sourceInfo,
7807 { "sourceInfo", "h225.sourceInfo",
7808 FT_NONE, BASE_NONE, NULL, 0,
7809 "h225.EndpointType", HFILL }},
7810 { &hf_h225_destinationAddress,
7811 { "destinationAddress", "h225.destinationAddress",
7812 FT_UINT32, BASE_DEC, NULL, 0,
7813 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7814 { &hf_h225_destinationAddress_item,
7815 { "Item", "h225.destinationAddress_item",
7816 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7817 "h225.AliasAddress", HFILL }},
7818 { &hf_h225_destCallSignalAddress,
7819 { "destCallSignalAddress", "h225.destCallSignalAddress",
7820 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
7821 "h225.TransportAddress", HFILL }},
7822 { &hf_h225_destExtraCallInfo,
7823 { "destExtraCallInfo", "h225.destExtraCallInfo",
7824 FT_UINT32, BASE_DEC, NULL, 0,
7825 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7826 { &hf_h225_destExtraCallInfo_item,
7827 { "Item", "h225.destExtraCallInfo_item",
7828 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7829 "h225.AliasAddress", HFILL }},
7830 { &hf_h225_destExtraCRV,
7831 { "destExtraCRV", "h225.destExtraCRV",
7832 FT_UINT32, BASE_DEC, NULL, 0,
7833 "h225.SEQUENCE_OF_CallReferenceValue", HFILL }},
7834 { &hf_h225_destExtraCRV_item,
7835 { "Item", "h225.destExtraCRV_item",
7836 FT_UINT32, BASE_DEC, NULL, 0,
7837 "h225.CallReferenceValue", HFILL }},
7838 { &hf_h225_activeMC,
7839 { "activeMC", "h225.activeMC",
7840 FT_BOOLEAN, 8, NULL, 0,
7841 "h225.BOOLEAN", HFILL }},
7842 { &hf_h225_conferenceGoal,
7843 { "conferenceGoal", "h225.conferenceGoal",
7844 FT_UINT32, BASE_DEC, VALS(h225_T_conferenceGoal_vals), 0,
7845 "h225.T_conferenceGoal", HFILL }},
7847 { "create", "h225.create",
7848 FT_NONE, BASE_NONE, NULL, 0,
7849 "h225.NULL", HFILL }},
7851 { "join", "h225.join",
7852 FT_NONE, BASE_NONE, NULL, 0,
7853 "h225.NULL", HFILL }},
7855 { "invite", "h225.invite",
7856 FT_NONE, BASE_NONE, NULL, 0,
7857 "h225.NULL", HFILL }},
7858 { &hf_h225_capability_negotiation,
7859 { "capability-negotiation", "h225.capability_negotiation",
7860 FT_NONE, BASE_NONE, NULL, 0,
7861 "h225.NULL", HFILL }},
7862 { &hf_h225_callIndependentSupplementaryService,
7863 { "callIndependentSupplementaryService", "h225.callIndependentSupplementaryService",
7864 FT_NONE, BASE_NONE, NULL, 0,
7865 "h225.NULL", HFILL }},
7866 { &hf_h225_callServices,
7867 { "callServices", "h225.callServices",
7868 FT_NONE, BASE_NONE, NULL, 0,
7869 "h225.QseriesOptions", HFILL }},
7870 { &hf_h225_callType,
7871 { "callType", "h225.callType",
7872 FT_UINT32, BASE_DEC, VALS(h225_CallType_vals), 0,
7873 "h225.CallType", HFILL }},
7874 { &hf_h225_sourceCallSignalAddress,
7875 { "sourceCallSignalAddress", "h225.sourceCallSignalAddress",
7876 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
7877 "h225.TransportAddress", HFILL }},
7878 { &hf_h225_uUIE_remoteExtensionAddress,
7879 { "remoteExtensionAddress", "h225.remoteExtensionAddress",
7880 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7881 "h225.AliasAddress", HFILL }},
7882 { &hf_h225_h245SecurityCapability,
7883 { "h245SecurityCapability", "h225.h245SecurityCapability",
7884 FT_UINT32, BASE_DEC, NULL, 0,
7885 "h225.SEQUENCE_OF_H245Security", HFILL }},
7886 { &hf_h225_h245SecurityCapability_item,
7887 { "Item", "h225.h245SecurityCapability_item",
7888 FT_UINT32, BASE_DEC, VALS(h225_H245Security_vals), 0,
7889 "h225.H245Security", HFILL }},
7890 { &hf_h225_FastStart_item,
7891 { "Item", "h225.FastStart_item",
7892 FT_UINT32, BASE_DEC, NULL, 0,
7893 "h225.FastStart_item", HFILL }},
7894 { &hf_h225_mediaWaitForConnect,
7895 { "mediaWaitForConnect", "h225.mediaWaitForConnect",
7896 FT_BOOLEAN, 8, NULL, 0,
7897 "h225.BOOLEAN", HFILL }},
7898 { &hf_h225_canOverlapSend,
7899 { "canOverlapSend", "h225.canOverlapSend",
7900 FT_BOOLEAN, 8, NULL, 0,
7901 "h225.BOOLEAN", HFILL }},
7902 { &hf_h225_endpointIdentifier,
7903 { "endpointIdentifier", "h225.endpointIdentifier",
7904 FT_STRING, BASE_NONE, NULL, 0,
7905 "h225.EndpointIdentifier", HFILL }},
7906 { &hf_h225_connectionParameters,
7907 { "connectionParameters", "h225.connectionParameters",
7908 FT_NONE, BASE_NONE, NULL, 0,
7909 "h225.T_connectionParameters", HFILL }},
7910 { &hf_h225_connectionType,
7911 { "connectionType", "h225.connectionType",
7912 FT_UINT32, BASE_DEC, VALS(h225_ScnConnectionType_vals), 0,
7913 "h225.ScnConnectionType", HFILL }},
7914 { &hf_h225_numberOfScnConnections,
7915 { "numberOfScnConnections", "h225.numberOfScnConnections",
7916 FT_UINT32, BASE_DEC, NULL, 0,
7917 "h225.INTEGER_0_65535", HFILL }},
7918 { &hf_h225_connectionAggregation,
7919 { "connectionAggregation", "h225.connectionAggregation",
7920 FT_UINT32, BASE_DEC, VALS(h225_ScnConnectionAggregation_vals), 0,
7921 "h225.ScnConnectionAggregation", HFILL }},
7922 { &hf_h225_Language_item,
7923 { "Item", "h225.Language_item",
7924 FT_STRING, BASE_NONE, NULL, 0,
7925 "h225.IA5String_SIZE_1_32", HFILL }},
7926 { &hf_h225_symmetricOperationRequired,
7927 { "symmetricOperationRequired", "h225.symmetricOperationRequired",
7928 FT_NONE, BASE_NONE, NULL, 0,
7929 "h225.NULL", HFILL }},
7930 { &hf_h225_desiredProtocols,
7931 { "desiredProtocols", "h225.desiredProtocols",
7932 FT_UINT32, BASE_DEC, NULL, 0,
7933 "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
7934 { &hf_h225_desiredProtocols_item,
7935 { "Item", "h225.desiredProtocols_item",
7936 FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
7937 "h225.SupportedProtocols", HFILL }},
7938 { &hf_h225_neededFeatures,
7939 { "neededFeatures", "h225.neededFeatures",
7940 FT_UINT32, BASE_DEC, NULL, 0,
7941 "h225.SEQUENCE_OF_FeatureDescriptor", HFILL }},
7942 { &hf_h225_neededFeatures_item,
7943 { "Item", "h225.neededFeatures_item",
7944 FT_NONE, BASE_NONE, NULL, 0,
7945 "h225.FeatureDescriptor", HFILL }},
7946 { &hf_h225_desiredFeatures,
7947 { "desiredFeatures", "h225.desiredFeatures",
7948 FT_UINT32, BASE_DEC, NULL, 0,
7949 "h225.SEQUENCE_OF_FeatureDescriptor", HFILL }},
7950 { &hf_h225_desiredFeatures_item,
7951 { "Item", "h225.desiredFeatures_item",
7952 FT_NONE, BASE_NONE, NULL, 0,
7953 "h225.FeatureDescriptor", HFILL }},
7954 { &hf_h225_supportedFeatures,
7955 { "supportedFeatures", "h225.supportedFeatures",
7956 FT_UINT32, BASE_DEC, NULL, 0,
7957 "h225.SEQUENCE_OF_FeatureDescriptor", HFILL }},
7958 { &hf_h225_supportedFeatures_item,
7959 { "Item", "h225.supportedFeatures_item",
7960 FT_NONE, BASE_NONE, NULL, 0,
7961 "h225.FeatureDescriptor", HFILL }},
7962 { &hf_h225_ParallelH245Control_item,
7963 { "Item", "h225.ParallelH245Control_item",
7964 FT_UINT32, BASE_DEC, NULL, 0,
7965 "h225.ParallelH245Control_item", HFILL }},
7966 { &hf_h225_parallelH245Control,
7967 { "parallelH245Control", "h225.parallelH245Control",
7968 FT_UINT32, BASE_DEC, NULL, 0,
7969 "h225.ParallelH245Control", HFILL }},
7970 { &hf_h225_additionalSourceAddresses,
7971 { "additionalSourceAddresses", "h225.additionalSourceAddresses",
7972 FT_UINT32, BASE_DEC, NULL, 0,
7973 "h225.SEQUENCE_OF_ExtendedAliasAddress", HFILL }},
7974 { &hf_h225_additionalSourceAddresses_item,
7975 { "Item", "h225.additionalSourceAddresses_item",
7976 FT_NONE, BASE_NONE, NULL, 0,
7977 "h225.ExtendedAliasAddress", HFILL }},
7978 { &hf_h225_hopCount_1_31,
7979 { "hopCount", "h225.hopCount",
7980 FT_UINT32, BASE_DEC, NULL, 0,
7981 "h225.INTEGER_1_31", HFILL }},
7983 { "unknown", "h225.unknown",
7984 FT_NONE, BASE_NONE, NULL, 0,
7985 "h225.NULL", HFILL }},
7986 { &hf_h225_bChannel,
7987 { "bChannel", "h225.bChannel",
7988 FT_NONE, BASE_NONE, NULL, 0,
7989 "h225.NULL", HFILL }},
7990 { &hf_h225_hybrid2x64,
7991 { "hybrid2x64", "h225.hybrid2x64",
7992 FT_NONE, BASE_NONE, NULL, 0,
7993 "h225.NULL", HFILL }},
7994 { &hf_h225_hybrid384,
7995 { "hybrid384", "h225.hybrid384",
7996 FT_NONE, BASE_NONE, NULL, 0,
7997 "h225.NULL", HFILL }},
7998 { &hf_h225_hybrid1536,
7999 { "hybrid1536", "h225.hybrid1536",
8000 FT_NONE, BASE_NONE, NULL, 0,
8001 "h225.NULL", HFILL }},
8002 { &hf_h225_hybrid1920,
8003 { "hybrid1920", "h225.hybrid1920",
8004 FT_NONE, BASE_NONE, NULL, 0,
8005 "h225.NULL", HFILL }},
8006 { &hf_h225_multirate,
8007 { "multirate", "h225.multirate",
8008 FT_NONE, BASE_NONE, NULL, 0,
8009 "h225.NULL", HFILL }},
8011 { "auto", "h225.auto",
8012 FT_NONE, BASE_NONE, NULL, 0,
8013 "h225.NULL", HFILL }},
8015 { "none", "h225.none",
8016 FT_NONE, BASE_NONE, NULL, 0,
8017 "h225.NULL", HFILL }},
8019 { "h221", "h225.h221",
8020 FT_NONE, BASE_NONE, NULL, 0,
8021 "h225.NULL", HFILL }},
8022 { &hf_h225_bonded_mode1,
8023 { "bonded-mode1", "h225.bonded_mode1",
8024 FT_NONE, BASE_NONE, NULL, 0,
8025 "h225.NULL", HFILL }},
8026 { &hf_h225_bonded_mode2,
8027 { "bonded-mode2", "h225.bonded_mode2",
8028 FT_NONE, BASE_NONE, NULL, 0,
8029 "h225.NULL", HFILL }},
8030 { &hf_h225_bonded_mode3,
8031 { "bonded-mode3", "h225.bonded_mode3",
8032 FT_NONE, BASE_NONE, NULL, 0,
8033 "h225.NULL", HFILL }},
8034 { &hf_h225_presentationAllowed,
8035 { "presentationAllowed", "h225.presentationAllowed",
8036 FT_NONE, BASE_NONE, NULL, 0,
8037 "h225.NULL", HFILL }},
8038 { &hf_h225_presentationRestricted,
8039 { "presentationRestricted", "h225.presentationRestricted",
8040 FT_NONE, BASE_NONE, NULL, 0,
8041 "h225.NULL", HFILL }},
8042 { &hf_h225_addressNotAvailable,
8043 { "addressNotAvailable", "h225.addressNotAvailable",
8044 FT_NONE, BASE_NONE, NULL, 0,
8045 "h225.NULL", HFILL }},
8046 { &hf_h225_alternativeAddress,
8047 { "alternativeAddress", "h225.alternativeAddress",
8048 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8049 "h225.TransportAddress", HFILL }},
8050 { &hf_h225_alternativeAliasAddress,
8051 { "alternativeAliasAddress", "h225.alternativeAliasAddress",
8052 FT_UINT32, BASE_DEC, NULL, 0,
8053 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
8054 { &hf_h225_alternativeAliasAddress_item,
8055 { "Item", "h225.alternativeAliasAddress_item",
8056 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8057 "h225.AliasAddress", HFILL }},
8058 { &hf_h225_facilityReason,
8059 { "reason", "h225.reason",
8060 FT_UINT32, BASE_DEC, VALS(FacilityReason_vals), 0,
8061 "h225.FacilityReason", HFILL }},
8062 { &hf_h225_conferences,
8063 { "conferences", "h225.conferences",
8064 FT_UINT32, BASE_DEC, NULL, 0,
8065 "h225.SEQUENCE_OF_ConferenceList", HFILL }},
8066 { &hf_h225_conferences_item,
8067 { "Item", "h225.conferences_item",
8068 FT_NONE, BASE_NONE, NULL, 0,
8069 "h225.ConferenceList", HFILL }},
8070 { &hf_h225_conferenceAlias,
8071 { "conferenceAlias", "h225.conferenceAlias",
8072 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8073 "h225.AliasAddress", HFILL }},
8074 { &hf_h225_routeCallToGatekeeper,
8075 { "routeCallToGatekeeper", "h225.routeCallToGatekeeper",
8076 FT_NONE, BASE_NONE, NULL, 0,
8077 "h225.NULL", HFILL }},
8078 { &hf_h225_callForwarded,
8079 { "callForwarded", "h225.callForwarded",
8080 FT_NONE, BASE_NONE, NULL, 0,
8081 "h225.NULL", HFILL }},
8082 { &hf_h225_routeCallToMC,
8083 { "routeCallToMC", "h225.routeCallToMC",
8084 FT_NONE, BASE_NONE, NULL, 0,
8085 "h225.NULL", HFILL }},
8086 { &hf_h225_conferenceListChoice,
8087 { "conferenceListChoice", "h225.conferenceListChoice",
8088 FT_NONE, BASE_NONE, NULL, 0,
8089 "h225.NULL", HFILL }},
8090 { &hf_h225_startH245,
8091 { "startH245", "h225.startH245",
8092 FT_NONE, BASE_NONE, NULL, 0,
8093 "h225.NULL", HFILL }},
8095 { "noH245", "h225.noH245",
8096 FT_NONE, BASE_NONE, NULL, 0,
8097 "h225.NULL", HFILL }},
8098 { &hf_h225_newTokens,
8099 { "newTokens", "h225.newTokens",
8100 FT_NONE, BASE_NONE, NULL, 0,
8101 "h225.NULL", HFILL }},
8102 { &hf_h225_featureSetUpdate,
8103 { "featureSetUpdate", "h225.featureSetUpdate",
8104 FT_NONE, BASE_NONE, NULL, 0,
8105 "h225.NULL", HFILL }},
8106 { &hf_h225_forwardedElements,
8107 { "forwardedElements", "h225.forwardedElements",
8108 FT_NONE, BASE_NONE, NULL, 0,
8109 "h225.NULL", HFILL }},
8110 { &hf_h225_transportedInformation,
8111 { "transportedInformation", "h225.transportedInformation",
8112 FT_NONE, BASE_NONE, NULL, 0,
8113 "h225.NULL", HFILL }},
8114 { &hf_h225_h245IpAddress,
8115 { "ipAddress", "h225.ipAddress",
8116 FT_NONE, BASE_NONE, NULL, 0,
8117 "h225.T_h245IpAddress", HFILL }},
8120 FT_IPv4, BASE_NONE, NULL, 0,
8121 "h225.T_h245Ip", HFILL }},
8122 { &hf_h225_h245IpPort,
8123 { "port", "h225.port",
8124 FT_UINT32, BASE_DEC, NULL, 0,
8125 "h225.T_h245IpPort", HFILL }},
8126 { &hf_h225_h245IpSourceRoute,
8127 { "ipSourceRoute", "h225.ipSourceRoute",
8128 FT_NONE, BASE_NONE, NULL, 0,
8129 "h225.T_h245IpSourceRoute", HFILL }},
8132 FT_BYTES, BASE_HEX, NULL, 0,
8133 "h225.OCTET_STRING_SIZE_4", HFILL }},
8135 { "port", "h225.port",
8136 FT_UINT32, BASE_DEC, NULL, 0,
8137 "h225.INTEGER_0_65535", HFILL }},
8138 { &hf_h225_h245Route,
8139 { "route", "h225.route",
8140 FT_UINT32, BASE_DEC, NULL, 0,
8141 "h225.T_h245Route", HFILL }},
8142 { &hf_h225_h245Route_item,
8143 { "Item", "h225.route_item",
8144 FT_BYTES, BASE_HEX, NULL, 0,
8145 "h225.OCTET_STRING_SIZE_4", HFILL }},
8146 { &hf_h225_h245Routing,
8147 { "routing", "h225.routing",
8148 FT_UINT32, BASE_DEC, VALS(h225_T_h245Routing_vals), 0,
8149 "h225.T_h245Routing", HFILL }},
8151 { "strict", "h225.strict",
8152 FT_NONE, BASE_NONE, NULL, 0,
8153 "h225.NULL", HFILL }},
8155 { "loose", "h225.loose",
8156 FT_NONE, BASE_NONE, NULL, 0,
8157 "h225.NULL", HFILL }},
8158 { &hf_h225_h245IpxAddress,
8159 { "ipxAddress", "h225.ipxAddress",
8160 FT_NONE, BASE_NONE, NULL, 0,
8161 "h225.T_h245IpxAddress", HFILL }},
8163 { "node", "h225.node",
8164 FT_BYTES, BASE_HEX, NULL, 0,
8165 "h225.OCTET_STRING_SIZE_6", HFILL }},
8167 { "netnum", "h225.netnum",
8168 FT_BYTES, BASE_HEX, NULL, 0,
8169 "h225.OCTET_STRING_SIZE_4", HFILL }},
8170 { &hf_h225_h245IpxPort,
8171 { "port", "h225.port",
8172 FT_BYTES, BASE_HEX, NULL, 0,
8173 "h225.OCTET_STRING_SIZE_2", HFILL }},
8174 { &hf_h225_h245Ip6Address,
8175 { "ip6Address", "h225.ip6Address",
8176 FT_NONE, BASE_NONE, NULL, 0,
8177 "h225.T_h245Ip6Address", HFILL }},
8180 FT_IPv6, BASE_NONE, NULL, 0,
8181 "h225.OCTET_STRING_SIZE_16", HFILL }},
8183 { "netBios", "h225.netBios",
8184 FT_BYTES, BASE_HEX, NULL, 0,
8185 "h225.OCTET_STRING_SIZE_16", HFILL }},
8187 { "nsap", "h225.nsap",
8188 FT_BYTES, BASE_HEX, NULL, 0,
8189 "h225.OCTET_STRING_SIZE_1_20", HFILL }},
8190 { &hf_h225_nonStandardAddress,
8191 { "nonStandardAddress", "h225.nonStandardAddress",
8192 FT_NONE, BASE_NONE, NULL, 0,
8193 "h225.NonStandardParameter", HFILL }},
8194 { &hf_h225_ipAddress,
8195 { "ipAddress", "h225.ipAddress",
8196 FT_NONE, BASE_NONE, NULL, 0,
8197 "h225.T_ipAddress", HFILL }},
8200 FT_IPv4, BASE_NONE, NULL, 0,
8201 "h225.IpV4", HFILL }},
8202 { &hf_h225_ipV4_port,
8203 { "port", "h225.port",
8204 FT_UINT32, BASE_DEC, NULL, 0,
8205 "h225.INTEGER_0_65535", HFILL }},
8206 { &hf_h225_ipSourceRoute,
8207 { "ipSourceRoute", "h225.ipSourceRoute",
8208 FT_NONE, BASE_NONE, NULL, 0,
8209 "h225.T_ipSourceRoute", HFILL }},
8210 { &hf_h225_src_route_ipV4,
8212 FT_BYTES, BASE_HEX, NULL, 0,
8213 "h225.OCTET_STRING_SIZE_4", HFILL }},
8214 { &hf_h225_ipV4_src_port,
8215 { "port", "h225.port",
8216 FT_UINT32, BASE_DEC, NULL, 0,
8217 "h225.INTEGER_0_65535", HFILL }},
8219 { "route", "h225.route",
8220 FT_UINT32, BASE_DEC, NULL, 0,
8221 "h225.T_route", HFILL }},
8222 { &hf_h225_route_item,
8223 { "Item", "h225.route_item",
8224 FT_BYTES, BASE_HEX, NULL, 0,
8225 "h225.OCTET_STRING_SIZE_4", HFILL }},
8227 { "routing", "h225.routing",
8228 FT_UINT32, BASE_DEC, VALS(h225_T_routing_vals), 0,
8229 "h225.T_routing", HFILL }},
8230 { &hf_h225_ipxAddress,
8231 { "ipxAddress", "h225.ipxAddress",
8232 FT_NONE, BASE_NONE, NULL, 0,
8233 "h225.T_ipxAddress", HFILL }},
8234 { &hf_h225_ipx_port,
8235 { "port", "h225.port",
8236 FT_BYTES, BASE_HEX, NULL, 0,
8237 "h225.OCTET_STRING_SIZE_2", HFILL }},
8238 { &hf_h225_ip6Address,
8239 { "ip6Address", "h225.ip6Address",
8240 FT_NONE, BASE_NONE, NULL, 0,
8241 "h225.T_ip6Address", HFILL }},
8244 FT_IPv6, BASE_NONE, NULL, 0,
8245 "h225.OCTET_STRING_SIZE_16", HFILL }},
8246 { &hf_h225_ipV6_port,
8247 { "port", "h225.port",
8248 FT_UINT32, BASE_DEC, NULL, 0,
8249 "h225.INTEGER_0_65535", HFILL }},
8251 { "vendor", "h225.vendor",
8252 FT_NONE, BASE_NONE, NULL, 0,
8253 "h225.VendorIdentifier", HFILL }},
8254 { &hf_h225_gatekeeper,
8255 { "gatekeeper", "h225.gatekeeper",
8256 FT_NONE, BASE_NONE, NULL, 0,
8257 "h225.GatekeeperInfo", HFILL }},
8259 { "gateway", "h225.gateway",
8260 FT_NONE, BASE_NONE, NULL, 0,
8261 "h225.GatewayInfo", HFILL }},
8263 { "mcu", "h225.mcu",
8264 FT_NONE, BASE_NONE, NULL, 0,
8265 "h225.McuInfo", HFILL }},
8266 { &hf_h225_terminal,
8267 { "terminal", "h225.terminal",
8268 FT_NONE, BASE_NONE, NULL, 0,
8269 "h225.TerminalInfo", HFILL }},
8272 FT_BOOLEAN, 8, NULL, 0,
8273 "h225.BOOLEAN", HFILL }},
8274 { &hf_h225_undefinedNode,
8275 { "undefinedNode", "h225.undefinedNode",
8276 FT_BOOLEAN, 8, NULL, 0,
8277 "h225.BOOLEAN", HFILL }},
8279 { "set", "h225.set",
8280 FT_BYTES, BASE_HEX, NULL, 0,
8281 "h225.BIT_STRING_SIZE_32", HFILL }},
8282 { &hf_h225_supportedTunnelledProtocols,
8283 { "supportedTunnelledProtocols", "h225.supportedTunnelledProtocols",
8284 FT_UINT32, BASE_DEC, NULL, 0,
8285 "h225.SEQUENCE_OF_TunnelledProtocol", HFILL }},
8286 { &hf_h225_supportedTunnelledProtocols_item,
8287 { "Item", "h225.supportedTunnelledProtocols_item",
8288 FT_NONE, BASE_NONE, NULL, 0,
8289 "h225.TunnelledProtocol", HFILL }},
8290 { &hf_h225_protocol,
8291 { "protocol", "h225.protocol",
8292 FT_UINT32, BASE_DEC, NULL, 0,
8293 "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
8294 { &hf_h225_protocol_item,
8295 { "Item", "h225.protocol_item",
8296 FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
8297 "h225.SupportedProtocols", HFILL }},
8299 { "h310", "h225.h310",
8300 FT_NONE, BASE_NONE, NULL, 0,
8301 "h225.H310Caps", HFILL }},
8303 { "h320", "h225.h320",
8304 FT_NONE, BASE_NONE, NULL, 0,
8305 "h225.H320Caps", HFILL }},
8307 { "h321", "h225.h321",
8308 FT_NONE, BASE_NONE, NULL, 0,
8309 "h225.H321Caps", HFILL }},
8311 { "h322", "h225.h322",
8312 FT_NONE, BASE_NONE, NULL, 0,
8313 "h225.H322Caps", HFILL }},
8315 { "h323", "h225.h323",
8316 FT_NONE, BASE_NONE, NULL, 0,
8317 "h225.H323Caps", HFILL }},
8319 { "h324", "h225.h324",
8320 FT_NONE, BASE_NONE, NULL, 0,
8321 "h225.H324Caps", HFILL }},
8323 { "voice", "h225.voice",
8324 FT_NONE, BASE_NONE, NULL, 0,
8325 "h225.VoiceCaps", HFILL }},
8326 { &hf_h225_t120_only,
8327 { "t120-only", "h225.t120_only",
8328 FT_NONE, BASE_NONE, NULL, 0,
8329 "h225.T120OnlyCaps", HFILL }},
8330 { &hf_h225_nonStandardProtocol,
8331 { "nonStandardProtocol", "h225.nonStandardProtocol",
8332 FT_NONE, BASE_NONE, NULL, 0,
8333 "h225.NonStandardProtocol", HFILL }},
8334 { &hf_h225_t38FaxAnnexbOnly,
8335 { "t38FaxAnnexbOnly", "h225.t38FaxAnnexbOnly",
8336 FT_NONE, BASE_NONE, NULL, 0,
8337 "h225.T38FaxAnnexbOnlyCaps", HFILL }},
8339 { "sip", "h225.sip",
8340 FT_NONE, BASE_NONE, NULL, 0,
8341 "h225.SIPCaps", HFILL }},
8342 { &hf_h225_dataRatesSupported,
8343 { "dataRatesSupported", "h225.dataRatesSupported",
8344 FT_UINT32, BASE_DEC, NULL, 0,
8345 "h225.SEQUENCE_OF_DataRate", HFILL }},
8346 { &hf_h225_dataRatesSupported_item,
8347 { "Item", "h225.dataRatesSupported_item",
8348 FT_NONE, BASE_NONE, NULL, 0,
8349 "h225.DataRate", HFILL }},
8350 { &hf_h225_supportedPrefixes,
8351 { "supportedPrefixes", "h225.supportedPrefixes",
8352 FT_UINT32, BASE_DEC, NULL, 0,
8353 "h225.SEQUENCE_OF_SupportedPrefix", HFILL }},
8354 { &hf_h225_supportedPrefixes_item,
8355 { "Item", "h225.supportedPrefixes_item",
8356 FT_NONE, BASE_NONE, NULL, 0,
8357 "h225.SupportedPrefix", HFILL }},
8358 { &hf_h225_t38FaxProtocol,
8359 { "t38FaxProtocol", "h225.t38FaxProtocol",
8360 FT_UINT32, BASE_DEC, VALS(DataProtocolCapability_vals), 0,
8361 "h245.DataProtocolCapability", HFILL }},
8362 { &hf_h225_t38FaxProfile,
8363 { "t38FaxProfile", "h225.t38FaxProfile",
8364 FT_NONE, BASE_NONE, NULL, 0,
8365 "h245.T38FaxProfile", HFILL }},
8366 { &hf_h225_vendorIdentifier_vendor,
8367 { "vendor", "h225.vendor",
8368 FT_NONE, BASE_NONE, NULL, 0,
8369 "h225.H221NonStandard", HFILL }},
8370 { &hf_h225_productId,
8371 { "productId", "h225.productId",
8372 FT_STRING, BASE_HEX, NULL, 0,
8373 "h225.OCTET_STRING_SIZE_1_256", HFILL }},
8374 { &hf_h225_versionId,
8375 { "versionId", "h225.versionId",
8376 FT_STRING, BASE_HEX, NULL, 0,
8377 "h225.OCTET_STRING_SIZE_1_256", HFILL }},
8378 { &hf_h225_enterpriseNumber,
8379 { "enterpriseNumber", "h225.enterpriseNumber",
8380 FT_OID, BASE_NONE, NULL, 0,
8381 "h225.OBJECT_IDENTIFIER", HFILL }},
8382 { &hf_h225_t35CountryCode,
8383 { "t35CountryCode", "h225.t35CountryCode",
8384 FT_UINT32, BASE_DEC, VALS(T35CountryCode_vals), 0,
8385 "h225.T_t35CountryCode", HFILL }},
8386 { &hf_h225_t35Extension,
8387 { "t35Extension", "h225.t35Extension",
8388 FT_UINT32, BASE_DEC, NULL, 0,
8389 "h225.T_t35Extension", HFILL }},
8390 { &hf_h225_manufacturerCode,
8391 { "manufacturerCode", "h225.manufacturerCode",
8392 FT_UINT32, BASE_DEC, NULL, 0,
8393 "h225.T_manufacturerCode", HFILL }},
8394 { &hf_h225_tunnelledProtocol_id,
8396 FT_UINT32, BASE_DEC, VALS(h225_TunnelledProtocol_id_vals), 0,
8397 "h225.TunnelledProtocol_id", HFILL }},
8398 { &hf_h225_tunnelledProtocolObjectID,
8399 { "tunnelledProtocolObjectID", "h225.tunnelledProtocolObjectID",
8400 FT_OID, BASE_NONE, NULL, 0,
8401 "h225.T_tunnelledProtocolObjectID", HFILL }},
8402 { &hf_h225_tunnelledProtocolAlternateID,
8403 { "tunnelledProtocolAlternateID", "h225.tunnelledProtocolAlternateID",
8404 FT_NONE, BASE_NONE, NULL, 0,
8405 "h225.TunnelledProtocolAlternateIdentifier", HFILL }},
8406 { &hf_h225_subIdentifier,
8407 { "subIdentifier", "h225.subIdentifier",
8408 FT_STRING, BASE_NONE, NULL, 0,
8409 "h225.IA5String_SIZE_1_64", HFILL }},
8410 { &hf_h225_protocolType,
8411 { "protocolType", "h225.protocolType",
8412 FT_STRING, BASE_NONE, NULL, 0,
8413 "h225.IA5String_SIZE_1_64", HFILL }},
8414 { &hf_h225_protocolVariant,
8415 { "protocolVariant", "h225.protocolVariant",
8416 FT_STRING, BASE_NONE, NULL, 0,
8417 "h225.IA5String_SIZE_1_64", HFILL }},
8418 { &hf_h225_nonStandardIdentifier,
8419 { "nonStandardIdentifier", "h225.nonStandardIdentifier",
8420 FT_UINT32, BASE_DEC, VALS(h225_NonStandardIdentifier_vals), 0,
8421 "h225.NonStandardIdentifier", HFILL }},
8422 { &hf_h225_nsp_data,
8423 { "data", "h225.data",
8424 FT_UINT32, BASE_DEC, NULL, 0,
8425 "h225.T_nsp_data", HFILL }},
8427 { "object", "h225.object",
8428 FT_OID, BASE_NONE, NULL, 0,
8429 "h225.T_nsiOID", HFILL }},
8430 { &hf_h225_h221NonStandard,
8431 { "h221NonStandard", "h225.h221NonStandard",
8432 FT_NONE, BASE_NONE, NULL, 0,
8433 "h225.H221NonStandard", HFILL }},
8434 { &hf_h225_dialedDigits,
8435 { "dialedDigits", "h225.dialedDigits",
8436 FT_STRING, BASE_NONE, NULL, 0,
8437 "h225.DialedDigits", HFILL }},
8439 { "h323-ID", "h225.h323_ID",
8440 FT_STRING, BASE_NONE, NULL, 0,
8441 "h225.BMPString_SIZE_1_256", HFILL }},
8443 { "url-ID", "h225.url_ID",
8444 FT_STRING, BASE_NONE, NULL, 0,
8445 "h225.IA5String_SIZE_1_512", HFILL }},
8446 { &hf_h225_transportID,
8447 { "transportID", "h225.transportID",
8448 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8449 "h225.TransportAddress", HFILL }},
8450 { &hf_h225_email_ID,
8451 { "email-ID", "h225.email_ID",
8452 FT_STRING, BASE_NONE, NULL, 0,
8453 "h225.IA5String_SIZE_1_512", HFILL }},
8454 { &hf_h225_partyNumber,
8455 { "partyNumber", "h225.partyNumber",
8456 FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
8457 "h225.PartyNumber", HFILL }},
8458 { &hf_h225_mobileUIM,
8459 { "mobileUIM", "h225.mobileUIM",
8460 FT_UINT32, BASE_DEC, VALS(h225_MobileUIM_vals), 0,
8461 "h225.MobileUIM", HFILL }},
8462 { &hf_h225_isupNumber,
8463 { "isupNumber", "h225.isupNumber",
8464 FT_UINT32, BASE_DEC, VALS(h225_IsupNumber_vals), 0,
8465 "h225.IsupNumber", HFILL }},
8466 { &hf_h225_wildcard,
8467 { "wildcard", "h225.wildcard",
8468 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8469 "h225.AliasAddress", HFILL }},
8471 { "range", "h225.range",
8472 FT_NONE, BASE_NONE, NULL, 0,
8473 "h225.T_range", HFILL }},
8474 { &hf_h225_startOfRange,
8475 { "startOfRange", "h225.startOfRange",
8476 FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
8477 "h225.PartyNumber", HFILL }},
8478 { &hf_h225_endOfRange,
8479 { "endOfRange", "h225.endOfRange",
8480 FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
8481 "h225.PartyNumber", HFILL }},
8482 { &hf_h225_e164Number,
8483 { "e164Number", "h225.e164Number",
8484 FT_NONE, BASE_NONE, NULL, 0,
8485 "h225.PublicPartyNumber", HFILL }},
8486 { &hf_h225_dataPartyNumber,
8487 { "dataPartyNumber", "h225.dataPartyNumber",
8488 FT_STRING, BASE_NONE, NULL, 0,
8489 "h225.NumberDigits", HFILL }},
8490 { &hf_h225_telexPartyNumber,
8491 { "telexPartyNumber", "h225.telexPartyNumber",
8492 FT_STRING, BASE_NONE, NULL, 0,
8493 "h225.NumberDigits", HFILL }},
8494 { &hf_h225_privateNumber,
8495 { "privateNumber", "h225.privateNumber",
8496 FT_NONE, BASE_NONE, NULL, 0,
8497 "h225.PrivatePartyNumber", HFILL }},
8498 { &hf_h225_nationalStandardPartyNumber,
8499 { "nationalStandardPartyNumber", "h225.nationalStandardPartyNumber",
8500 FT_STRING, BASE_NONE, NULL, 0,
8501 "h225.NumberDigits", HFILL }},
8502 { &hf_h225_publicTypeOfNumber,
8503 { "publicTypeOfNumber", "h225.publicTypeOfNumber",
8504 FT_UINT32, BASE_DEC, VALS(h225_PublicTypeOfNumber_vals), 0,
8505 "h225.PublicTypeOfNumber", HFILL }},
8506 { &hf_h225_publicNumberDigits,
8507 { "publicNumberDigits", "h225.publicNumberDigits",
8508 FT_STRING, BASE_NONE, NULL, 0,
8509 "h225.NumberDigits", HFILL }},
8510 { &hf_h225_privateTypeOfNumber,
8511 { "privateTypeOfNumber", "h225.privateTypeOfNumber",
8512 FT_UINT32, BASE_DEC, VALS(h225_PrivateTypeOfNumber_vals), 0,
8513 "h225.PrivateTypeOfNumber", HFILL }},
8514 { &hf_h225_privateNumberDigits,
8515 { "privateNumberDigits", "h225.privateNumberDigits",
8516 FT_STRING, BASE_NONE, NULL, 0,
8517 "h225.NumberDigits", HFILL }},
8518 { &hf_h225_internationalNumber,
8519 { "internationalNumber", "h225.internationalNumber",
8520 FT_NONE, BASE_NONE, NULL, 0,
8521 "h225.NULL", HFILL }},
8522 { &hf_h225_nationalNumber,
8523 { "nationalNumber", "h225.nationalNumber",
8524 FT_NONE, BASE_NONE, NULL, 0,
8525 "h225.NULL", HFILL }},
8526 { &hf_h225_networkSpecificNumber,
8527 { "networkSpecificNumber", "h225.networkSpecificNumber",
8528 FT_NONE, BASE_NONE, NULL, 0,
8529 "h225.NULL", HFILL }},
8530 { &hf_h225_subscriberNumber,
8531 { "subscriberNumber", "h225.subscriberNumber",
8532 FT_NONE, BASE_NONE, NULL, 0,
8533 "h225.NULL", HFILL }},
8534 { &hf_h225_abbreviatedNumber,
8535 { "abbreviatedNumber", "h225.abbreviatedNumber",
8536 FT_NONE, BASE_NONE, NULL, 0,
8537 "h225.NULL", HFILL }},
8538 { &hf_h225_level2RegionalNumber,
8539 { "level2RegionalNumber", "h225.level2RegionalNumber",
8540 FT_NONE, BASE_NONE, NULL, 0,
8541 "h225.NULL", HFILL }},
8542 { &hf_h225_level1RegionalNumber,
8543 { "level1RegionalNumber", "h225.level1RegionalNumber",
8544 FT_NONE, BASE_NONE, NULL, 0,
8545 "h225.NULL", HFILL }},
8546 { &hf_h225_pISNSpecificNumber,
8547 { "pISNSpecificNumber", "h225.pISNSpecificNumber",
8548 FT_NONE, BASE_NONE, NULL, 0,
8549 "h225.NULL", HFILL }},
8550 { &hf_h225_localNumber,
8551 { "localNumber", "h225.localNumber",
8552 FT_NONE, BASE_NONE, NULL, 0,
8553 "h225.NULL", HFILL }},
8554 { &hf_h225_ansi_41_uim,
8555 { "ansi-41-uim", "h225.ansi_41_uim",
8556 FT_NONE, BASE_NONE, NULL, 0,
8557 "h225.ANSI_41_UIM", HFILL }},
8559 { "gsm-uim", "h225.gsm_uim",
8560 FT_NONE, BASE_NONE, NULL, 0,
8561 "h225.GSM_UIM", HFILL }},
8563 { "imsi", "h225.imsi",
8564 FT_STRING, BASE_NONE, NULL, 0,
8565 "h225.TBCD_STRING", HFILL }},
8567 { "min", "h225.min",
8568 FT_STRING, BASE_NONE, NULL, 0,
8569 "h225.TBCD_STRING", HFILL }},
8571 { "mdn", "h225.mdn",
8572 FT_STRING, BASE_NONE, NULL, 0,
8573 "h225.TBCD_STRING", HFILL }},
8575 { "msisdn", "h225.msisdn",
8576 FT_STRING, BASE_NONE, NULL, 0,
8577 "h225.TBCD_STRING", HFILL }},
8579 { "esn", "h225.esn",
8580 FT_STRING, BASE_NONE, NULL, 0,
8581 "h225.TBCD_STRING", HFILL }},
8583 { "mscid", "h225.mscid",
8584 FT_STRING, BASE_NONE, NULL, 0,
8585 "h225.TBCD_STRING", HFILL }},
8586 { &hf_h225_system_id,
8587 { "system-id", "h225.system_id",
8588 FT_UINT32, BASE_DEC, VALS(h225_T_system_id_vals), 0,
8589 "h225.T_system_id", HFILL }},
8591 { "sid", "h225.sid",
8592 FT_STRING, BASE_NONE, NULL, 0,
8593 "h225.TBCD_STRING", HFILL }},
8595 { "mid", "h225.mid",
8596 FT_STRING, BASE_NONE, NULL, 0,
8597 "h225.TBCD_STRING", HFILL }},
8598 { &hf_h225_systemMyTypeCode,
8599 { "systemMyTypeCode", "h225.systemMyTypeCode",
8600 FT_BYTES, BASE_HEX, NULL, 0,
8601 "h225.OCTET_STRING_SIZE_1", HFILL }},
8602 { &hf_h225_systemAccessType,
8603 { "systemAccessType", "h225.systemAccessType",
8604 FT_BYTES, BASE_HEX, NULL, 0,
8605 "h225.OCTET_STRING_SIZE_1", HFILL }},
8606 { &hf_h225_qualificationInformationCode,
8607 { "qualificationInformationCode", "h225.qualificationInformationCode",
8608 FT_BYTES, BASE_HEX, NULL, 0,
8609 "h225.OCTET_STRING_SIZE_1", HFILL }},
8611 { "sesn", "h225.sesn",
8612 FT_STRING, BASE_NONE, NULL, 0,
8613 "h225.TBCD_STRING", HFILL }},
8615 { "soc", "h225.soc",
8616 FT_STRING, BASE_NONE, NULL, 0,
8617 "h225.TBCD_STRING", HFILL }},
8619 { "tmsi", "h225.tmsi",
8620 FT_BYTES, BASE_HEX, NULL, 0,
8621 "h225.OCTET_STRING_SIZE_1_4", HFILL }},
8623 { "imei", "h225.imei",
8624 FT_STRING, BASE_NONE, NULL, 0,
8625 "h225.TBCD_STRING", HFILL }},
8627 { "hplmn", "h225.hplmn",
8628 FT_STRING, BASE_NONE, NULL, 0,
8629 "h225.TBCD_STRING", HFILL }},
8631 { "vplmn", "h225.vplmn",
8632 FT_STRING, BASE_NONE, NULL, 0,
8633 "h225.TBCD_STRING", HFILL }},
8634 { &hf_h225_isupE164Number,
8635 { "e164Number", "h225.e164Number",
8636 FT_NONE, BASE_NONE, NULL, 0,
8637 "h225.IsupPublicPartyNumber", HFILL }},
8638 { &hf_h225_isupDataPartyNumber,
8639 { "dataPartyNumber", "h225.dataPartyNumber",
8640 FT_STRING, BASE_NONE, NULL, 0,
8641 "h225.IsupDigits", HFILL }},
8642 { &hf_h225_isupTelexPartyNumber,
8643 { "telexPartyNumber", "h225.telexPartyNumber",
8644 FT_STRING, BASE_NONE, NULL, 0,
8645 "h225.IsupDigits", HFILL }},
8646 { &hf_h225_isupPrivateNumber,
8647 { "privateNumber", "h225.privateNumber",
8648 FT_NONE, BASE_NONE, NULL, 0,
8649 "h225.IsupPrivatePartyNumber", HFILL }},
8650 { &hf_h225_isupNationalStandardPartyNumber,
8651 { "nationalStandardPartyNumber", "h225.nationalStandardPartyNumber",
8652 FT_STRING, BASE_NONE, NULL, 0,
8653 "h225.IsupDigits", HFILL }},
8654 { &hf_h225_natureOfAddress,
8655 { "natureOfAddress", "h225.natureOfAddress",
8656 FT_UINT32, BASE_DEC, VALS(h225_NatureOfAddress_vals), 0,
8657 "h225.NatureOfAddress", HFILL }},
8659 { "address", "h225.address",
8660 FT_STRING, BASE_NONE, NULL, 0,
8661 "h225.IsupDigits", HFILL }},
8662 { &hf_h225_routingNumberNationalFormat,
8663 { "routingNumberNationalFormat", "h225.routingNumberNationalFormat",
8664 FT_NONE, BASE_NONE, NULL, 0,
8665 "h225.NULL", HFILL }},
8666 { &hf_h225_routingNumberNetworkSpecificFormat,
8667 { "routingNumberNetworkSpecificFormat", "h225.routingNumberNetworkSpecificFormat",
8668 FT_NONE, BASE_NONE, NULL, 0,
8669 "h225.NULL", HFILL }},
8670 { &hf_h225_routingNumberWithCalledDirectoryNumber,
8671 { "routingNumberWithCalledDirectoryNumber", "h225.routingNumberWithCalledDirectoryNumber",
8672 FT_NONE, BASE_NONE, NULL, 0,
8673 "h225.NULL", HFILL }},
8674 { &hf_h225_extAliasAddress,
8675 { "address", "h225.address",
8676 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8677 "h225.AliasAddress", HFILL }},
8678 { &hf_h225_aliasAddress,
8679 { "aliasAddress", "h225.aliasAddress",
8680 FT_UINT32, BASE_DEC, NULL, 0,
8681 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
8682 { &hf_h225_aliasAddress_item,
8683 { "Item", "h225.aliasAddress_item",
8684 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8685 "h225.AliasAddress", HFILL }},
8686 { &hf_h225_callSignalAddress,
8687 { "callSignalAddress", "h225.callSignalAddress",
8688 FT_UINT32, BASE_DEC, NULL, 0,
8689 "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8690 { &hf_h225_callSignalAddress_item,
8691 { "Item", "h225.callSignalAddress_item",
8692 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8693 "h225.TransportAddress", HFILL }},
8694 { &hf_h225_rasAddress,
8695 { "rasAddress", "h225.rasAddress",
8696 FT_UINT32, BASE_DEC, NULL, 0,
8697 "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8698 { &hf_h225_rasAddress_item,
8699 { "Item", "h225.rasAddress_item",
8700 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8701 "h225.TransportAddress", HFILL }},
8702 { &hf_h225_endpointType,
8703 { "endpointType", "h225.endpointType",
8704 FT_NONE, BASE_NONE, NULL, 0,
8705 "h225.EndpointType", HFILL }},
8706 { &hf_h225_priority,
8707 { "priority", "h225.priority",
8708 FT_UINT32, BASE_DEC, NULL, 0,
8709 "h225.INTEGER_0_127", HFILL }},
8710 { &hf_h225_remoteExtensionAddress,
8711 { "remoteExtensionAddress", "h225.remoteExtensionAddress",
8712 FT_UINT32, BASE_DEC, NULL, 0,
8713 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
8714 { &hf_h225_remoteExtensionAddress_item,
8715 { "Item", "h225.remoteExtensionAddress_item",
8716 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8717 "h225.AliasAddress", HFILL }},
8718 { &hf_h225_alternateTransportAddresses,
8719 { "alternateTransportAddresses", "h225.alternateTransportAddresses",
8720 FT_NONE, BASE_NONE, NULL, 0,
8721 "h225.AlternateTransportAddresses", HFILL }},
8723 { "annexE", "h225.annexE",
8724 FT_UINT32, BASE_DEC, NULL, 0,
8725 "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8726 { &hf_h225_annexE_item,
8727 { "Item", "h225.annexE_item",
8728 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8729 "h225.TransportAddress", HFILL }},
8731 { "sctp", "h225.sctp",
8732 FT_UINT32, BASE_DEC, NULL, 0,
8733 "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8734 { &hf_h225_sctp_item,
8735 { "Item", "h225.sctp_item",
8736 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8737 "h225.TransportAddress", HFILL }},
8739 { "tcp", "h225.tcp",
8740 FT_NONE, BASE_NONE, NULL, 0,
8741 "h225.NULL", HFILL }},
8742 { &hf_h225_annexE_flg,
8743 { "annexE", "h225.annexE",
8744 FT_NONE, BASE_NONE, NULL, 0,
8745 "h225.NULL", HFILL }},
8746 { &hf_h225_sctp_flg,
8747 { "sctp", "h225.sctp",
8748 FT_NONE, BASE_NONE, NULL, 0,
8749 "h225.NULL", HFILL }},
8750 { &hf_h225_alternateGK_rasAddress,
8751 { "rasAddress", "h225.rasAddress",
8752 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8753 "h225.TransportAddress", HFILL }},
8754 { &hf_h225_gatekeeperIdentifier,
8755 { "gatekeeperIdentifier", "h225.gatekeeperIdentifier",
8756 FT_STRING, BASE_NONE, NULL, 0,
8757 "h225.GatekeeperIdentifier", HFILL }},
8758 { &hf_h225_needToRegister,
8759 { "needToRegister", "h225.needToRegister",
8760 FT_BOOLEAN, 8, NULL, 0,
8761 "h225.BOOLEAN", HFILL }},
8762 { &hf_h225_alternateGatekeeper,
8763 { "alternateGatekeeper", "h225.alternateGatekeeper",
8764 FT_UINT32, BASE_DEC, NULL, 0,
8765 "h225.SEQUENCE_OF_AlternateGK", HFILL }},
8766 { &hf_h225_alternateGatekeeper_item,
8767 { "Item", "h225.alternateGatekeeper_item",
8768 FT_NONE, BASE_NONE, NULL, 0,
8769 "h225.AlternateGK", HFILL }},
8770 { &hf_h225_altGKisPermanent,
8771 { "altGKisPermanent", "h225.altGKisPermanent",
8772 FT_BOOLEAN, 8, NULL, 0,
8773 "h225.BOOLEAN", HFILL }},
8775 { "default", "h225.default",
8776 FT_NONE, BASE_NONE, NULL, 0,
8777 "h225.NULL", HFILL }},
8778 { &hf_h225_encryption,
8779 { "encryption", "h225.encryption",
8780 FT_UINT32, BASE_DEC, VALS(h225_SecurityServiceMode_vals), 0,
8781 "h225.SecurityServiceMode", HFILL }},
8782 { &hf_h225_authenticaton,
8783 { "authenticaton", "h225.authenticaton",
8784 FT_UINT32, BASE_DEC, VALS(h225_SecurityServiceMode_vals), 0,
8785 "h225.SecurityServiceMode", HFILL }},
8786 { &hf_h225_securityCapabilities_integrity,
8787 { "integrity", "h225.integrity",
8788 FT_UINT32, BASE_DEC, VALS(h225_SecurityServiceMode_vals), 0,
8789 "h225.SecurityServiceMode", HFILL }},
8790 { &hf_h225_securityWrongSyncTime,
8791 { "securityWrongSyncTime", "h225.securityWrongSyncTime",
8792 FT_NONE, BASE_NONE, NULL, 0,
8793 "h225.NULL", HFILL }},
8794 { &hf_h225_securityReplay,
8795 { "securityReplay", "h225.securityReplay",
8796 FT_NONE, BASE_NONE, NULL, 0,
8797 "h225.NULL", HFILL }},
8798 { &hf_h225_securityWrongGeneralID,
8799 { "securityWrongGeneralID", "h225.securityWrongGeneralID",
8800 FT_NONE, BASE_NONE, NULL, 0,
8801 "h225.NULL", HFILL }},
8802 { &hf_h225_securityWrongSendersID,
8803 { "securityWrongSendersID", "h225.securityWrongSendersID",
8804 FT_NONE, BASE_NONE, NULL, 0,
8805 "h225.NULL", HFILL }},
8806 { &hf_h225_securityIntegrityFailed,
8807 { "securityIntegrityFailed", "h225.securityIntegrityFailed",
8808 FT_NONE, BASE_NONE, NULL, 0,
8809 "h225.NULL", HFILL }},
8810 { &hf_h225_securityWrongOID,
8811 { "securityWrongOID", "h225.securityWrongOID",
8812 FT_NONE, BASE_NONE, NULL, 0,
8813 "h225.NULL", HFILL }},
8814 { &hf_h225_securityDHmismatch,
8815 { "securityDHmismatch", "h225.securityDHmismatch",
8816 FT_NONE, BASE_NONE, NULL, 0,
8817 "h225.NULL", HFILL }},
8818 { &hf_h225_securityCertificateExpired,
8819 { "securityCertificateExpired", "h225.securityCertificateExpired",
8820 FT_NONE, BASE_NONE, NULL, 0,
8821 "h225.NULL", HFILL }},
8822 { &hf_h225_securityCertificateDateInvalid,
8823 { "securityCertificateDateInvalid", "h225.securityCertificateDateInvalid",
8824 FT_NONE, BASE_NONE, NULL, 0,
8825 "h225.NULL", HFILL }},
8826 { &hf_h225_securityCertificateRevoked,
8827 { "securityCertificateRevoked", "h225.securityCertificateRevoked",
8828 FT_NONE, BASE_NONE, NULL, 0,
8829 "h225.NULL", HFILL }},
8830 { &hf_h225_securityCertificateNotReadable,
8831 { "securityCertificateNotReadable", "h225.securityCertificateNotReadable",
8832 FT_NONE, BASE_NONE, NULL, 0,
8833 "h225.NULL", HFILL }},
8834 { &hf_h225_securityCertificateSignatureInvalid,
8835 { "securityCertificateSignatureInvalid", "h225.securityCertificateSignatureInvalid",
8836 FT_NONE, BASE_NONE, NULL, 0,
8837 "h225.NULL", HFILL }},
8838 { &hf_h225_securityCertificateMissing,
8839 { "securityCertificateMissing", "h225.securityCertificateMissing",
8840 FT_NONE, BASE_NONE, NULL, 0,
8841 "h225.NULL", HFILL }},
8842 { &hf_h225_securityCertificateIncomplete,
8843 { "securityCertificateIncomplete", "h225.securityCertificateIncomplete",
8844 FT_NONE, BASE_NONE, NULL, 0,
8845 "h225.NULL", HFILL }},
8846 { &hf_h225_securityUnsupportedCertificateAlgOID,
8847 { "securityUnsupportedCertificateAlgOID", "h225.securityUnsupportedCertificateAlgOID",
8848 FT_NONE, BASE_NONE, NULL, 0,
8849 "h225.NULL", HFILL }},
8850 { &hf_h225_securityUnknownCA,
8851 { "securityUnknownCA", "h225.securityUnknownCA",
8852 FT_NONE, BASE_NONE, NULL, 0,
8853 "h225.NULL", HFILL }},
8854 { &hf_h225_noSecurity,
8855 { "noSecurity", "h225.noSecurity",
8856 FT_NONE, BASE_NONE, NULL, 0,
8857 "h225.NULL", HFILL }},
8859 { "tls", "h225.tls",
8860 FT_NONE, BASE_NONE, NULL, 0,
8861 "h225.SecurityCapabilities", HFILL }},
8863 { "ipsec", "h225.ipsec",
8864 FT_NONE, BASE_NONE, NULL, 0,
8865 "h225.SecurityCapabilities", HFILL }},
8866 { &hf_h225_q932Full,
8867 { "q932Full", "h225.q932Full",
8868 FT_BOOLEAN, 8, NULL, 0,
8869 "h225.BOOLEAN", HFILL }},
8870 { &hf_h225_q951Full,
8871 { "q951Full", "h225.q951Full",
8872 FT_BOOLEAN, 8, NULL, 0,
8873 "h225.BOOLEAN", HFILL }},
8874 { &hf_h225_q952Full,
8875 { "q952Full", "h225.q952Full",
8876 FT_BOOLEAN, 8, NULL, 0,
8877 "h225.BOOLEAN", HFILL }},
8878 { &hf_h225_q953Full,
8879 { "q953Full", "h225.q953Full",
8880 FT_BOOLEAN, 8, NULL, 0,
8881 "h225.BOOLEAN", HFILL }},
8882 { &hf_h225_q955Full,
8883 { "q955Full", "h225.q955Full",
8884 FT_BOOLEAN, 8, NULL, 0,
8885 "h225.BOOLEAN", HFILL }},
8886 { &hf_h225_q956Full,
8887 { "q956Full", "h225.q956Full",
8888 FT_BOOLEAN, 8, NULL, 0,
8889 "h225.BOOLEAN", HFILL }},
8890 { &hf_h225_q957Full,
8891 { "q957Full", "h225.q957Full",
8892 FT_BOOLEAN, 8, NULL, 0,
8893 "h225.BOOLEAN", HFILL }},
8894 { &hf_h225_q954Info,
8895 { "q954Info", "h225.q954Info",
8896 FT_NONE, BASE_NONE, NULL, 0,
8897 "h225.Q954Details", HFILL }},
8898 { &hf_h225_conferenceCalling,
8899 { "conferenceCalling", "h225.conferenceCalling",
8900 FT_BOOLEAN, 8, NULL, 0,
8901 "h225.BOOLEAN", HFILL }},
8902 { &hf_h225_threePartyService,
8903 { "threePartyService", "h225.threePartyService",
8904 FT_BOOLEAN, 8, NULL, 0,
8905 "h225.BOOLEAN", HFILL }},
8907 { "guid", "h225.guid",
8908 FT_GUID, BASE_NONE, NULL, 0,
8909 "h225.T_guid", HFILL }},
8910 { &hf_h225_isoAlgorithm,
8911 { "isoAlgorithm", "h225.isoAlgorithm",
8912 FT_OID, BASE_NONE, NULL, 0,
8913 "h225.OBJECT_IDENTIFIER", HFILL }},
8914 { &hf_h225_hMAC_MD5,
8915 { "hMAC-MD5", "h225.hMAC_MD5",
8916 FT_NONE, BASE_NONE, NULL, 0,
8917 "h225.NULL", HFILL }},
8918 { &hf_h225_hMAC_iso10118_2_s,
8919 { "hMAC-iso10118-2-s", "h225.hMAC_iso10118_2_s",
8920 FT_UINT32, BASE_DEC, VALS(h225_EncryptIntAlg_vals), 0,
8921 "h225.EncryptIntAlg", HFILL }},
8922 { &hf_h225_hMAC_iso10118_2_l,
8923 { "hMAC-iso10118-2-l", "h225.hMAC_iso10118_2_l",
8924 FT_UINT32, BASE_DEC, VALS(h225_EncryptIntAlg_vals), 0,
8925 "h225.EncryptIntAlg", HFILL }},
8926 { &hf_h225_hMAC_iso10118_3,
8927 { "hMAC-iso10118-3", "h225.hMAC_iso10118_3",
8928 FT_OID, BASE_NONE, NULL, 0,
8929 "h225.OBJECT_IDENTIFIER", HFILL }},
8931 { "digSig", "h225.digSig",
8932 FT_NONE, BASE_NONE, NULL, 0,
8933 "h225.NULL", HFILL }},
8935 { "iso9797", "h225.iso9797",
8936 FT_OID, BASE_NONE, NULL, 0,
8937 "h225.OBJECT_IDENTIFIER", HFILL }},
8938 { &hf_h225_nonIsoIM,
8939 { "nonIsoIM", "h225.nonIsoIM",
8940 FT_UINT32, BASE_DEC, VALS(h225_NonIsoIntegrityMechanism_vals), 0,
8941 "h225.NonIsoIntegrityMechanism", HFILL }},
8942 { &hf_h225_algorithmOID,
8943 { "algorithmOID", "h225.algorithmOID",
8944 FT_OID, BASE_NONE, NULL, 0,
8945 "h225.OBJECT_IDENTIFIER", HFILL }},
8947 { "icv", "h225.icv",
8948 FT_BYTES, BASE_HEX, NULL, 0,
8949 "h225.BIT_STRING", HFILL }},
8950 { &hf_h225_cryptoEPPwdHash,
8951 { "cryptoEPPwdHash", "h225.cryptoEPPwdHash",
8952 FT_NONE, BASE_NONE, NULL, 0,
8953 "h225.T_cryptoEPPwdHash", HFILL }},
8955 { "alias", "h225.alias",
8956 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8957 "h225.AliasAddress", HFILL }},
8958 { &hf_h225_timeStamp,
8959 { "timeStamp", "h225.timeStamp",
8960 FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
8961 "h235.TimeStamp", HFILL }},
8963 { "token", "h225.token",
8964 FT_NONE, BASE_NONE, NULL, 0,
8965 "h235.HASHED", HFILL }},
8966 { &hf_h225_cryptoGKPwdHash,
8967 { "cryptoGKPwdHash", "h225.cryptoGKPwdHash",
8968 FT_NONE, BASE_NONE, NULL, 0,
8969 "h225.T_cryptoGKPwdHash", HFILL }},
8970 { &hf_h225_gatekeeperId,
8971 { "gatekeeperId", "h225.gatekeeperId",
8972 FT_STRING, BASE_NONE, NULL, 0,
8973 "h225.GatekeeperIdentifier", HFILL }},
8974 { &hf_h225_cryptoEPPwdEncr,
8975 { "cryptoEPPwdEncr", "h225.cryptoEPPwdEncr",
8976 FT_NONE, BASE_NONE, NULL, 0,
8977 "h235.ENCRYPTED", HFILL }},
8978 { &hf_h225_cryptoGKPwdEncr,
8979 { "cryptoGKPwdEncr", "h225.cryptoGKPwdEncr",
8980 FT_NONE, BASE_NONE, NULL, 0,
8981 "h235.ENCRYPTED", HFILL }},
8982 { &hf_h225_cryptoEPCert,
8983 { "cryptoEPCert", "h225.cryptoEPCert",
8984 FT_NONE, BASE_NONE, NULL, 0,
8985 "h235.SIGNED", HFILL }},
8986 { &hf_h225_cryptoGKCert,
8987 { "cryptoGKCert", "h225.cryptoGKCert",
8988 FT_NONE, BASE_NONE, NULL, 0,
8989 "h235.SIGNED", HFILL }},
8990 { &hf_h225_cryptoFastStart,
8991 { "cryptoFastStart", "h225.cryptoFastStart",
8992 FT_NONE, BASE_NONE, NULL, 0,
8993 "h235.SIGNED", HFILL }},
8994 { &hf_h225_nestedcryptoToken,
8995 { "nestedcryptoToken", "h225.nestedcryptoToken",
8996 FT_UINT32, BASE_DEC, VALS(h235_CryptoToken_vals), 0,
8997 "h235.CryptoToken", HFILL }},
8998 { &hf_h225_channelRate,
8999 { "channelRate", "h225.channelRate",
9000 FT_UINT32, BASE_DEC, NULL, 0,
9001 "h225.BandWidth", HFILL }},
9002 { &hf_h225_channelMultiplier,
9003 { "channelMultiplier", "h225.channelMultiplier",
9004 FT_UINT32, BASE_DEC, NULL, 0,
9005 "h225.INTEGER_1_256", HFILL }},
9006 { &hf_h225_globalCallId,
9007 { "globalCallId", "h225.globalCallId",
9008 FT_GUID, BASE_NONE, NULL, 0,
9009 "h225.GloballyUniqueID", HFILL }},
9010 { &hf_h225_threadId,
9011 { "threadId", "h225.threadId",
9012 FT_GUID, BASE_NONE, NULL, 0,
9013 "h225.GloballyUniqueID", HFILL }},
9015 { "prefix", "h225.prefix",
9016 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9017 "h225.AliasAddress", HFILL }},
9018 { &hf_h225_canReportCallCapacity,
9019 { "canReportCallCapacity", "h225.canReportCallCapacity",
9020 FT_BOOLEAN, 8, NULL, 0,
9021 "h225.BOOLEAN", HFILL }},
9022 { &hf_h225_capacityReportingSpecification_when,
9023 { "when", "h225.when",
9024 FT_NONE, BASE_NONE, NULL, 0,
9025 "h225.CapacityReportingSpecification_when", HFILL }},
9026 { &hf_h225_callStart,
9027 { "callStart", "h225.callStart",
9028 FT_NONE, BASE_NONE, NULL, 0,
9029 "h225.NULL", HFILL }},
9031 { "callEnd", "h225.callEnd",
9032 FT_NONE, BASE_NONE, NULL, 0,
9033 "h225.NULL", HFILL }},
9034 { &hf_h225_maximumCallCapacity,
9035 { "maximumCallCapacity", "h225.maximumCallCapacity",
9036 FT_NONE, BASE_NONE, NULL, 0,
9037 "h225.CallCapacityInfo", HFILL }},
9038 { &hf_h225_currentCallCapacity,
9039 { "currentCallCapacity", "h225.currentCallCapacity",
9040 FT_NONE, BASE_NONE, NULL, 0,
9041 "h225.CallCapacityInfo", HFILL }},
9042 { &hf_h225_voiceGwCallsAvailable,
9043 { "voiceGwCallsAvailable", "h225.voiceGwCallsAvailable",
9044 FT_UINT32, BASE_DEC, NULL, 0,
9045 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9046 { &hf_h225_voiceGwCallsAvailable_item,
9047 { "Item", "h225.voiceGwCallsAvailable_item",
9048 FT_NONE, BASE_NONE, NULL, 0,
9049 "h225.CallsAvailable", HFILL }},
9050 { &hf_h225_h310GwCallsAvailable,
9051 { "h310GwCallsAvailable", "h225.h310GwCallsAvailable",
9052 FT_UINT32, BASE_DEC, NULL, 0,
9053 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9054 { &hf_h225_h310GwCallsAvailable_item,
9055 { "Item", "h225.h310GwCallsAvailable_item",
9056 FT_NONE, BASE_NONE, NULL, 0,
9057 "h225.CallsAvailable", HFILL }},
9058 { &hf_h225_h320GwCallsAvailable,
9059 { "h320GwCallsAvailable", "h225.h320GwCallsAvailable",
9060 FT_UINT32, BASE_DEC, NULL, 0,
9061 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9062 { &hf_h225_h320GwCallsAvailable_item,
9063 { "Item", "h225.h320GwCallsAvailable_item",
9064 FT_NONE, BASE_NONE, NULL, 0,
9065 "h225.CallsAvailable", HFILL }},
9066 { &hf_h225_h321GwCallsAvailable,
9067 { "h321GwCallsAvailable", "h225.h321GwCallsAvailable",
9068 FT_UINT32, BASE_DEC, NULL, 0,
9069 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9070 { &hf_h225_h321GwCallsAvailable_item,
9071 { "Item", "h225.h321GwCallsAvailable_item",
9072 FT_NONE, BASE_NONE, NULL, 0,
9073 "h225.CallsAvailable", HFILL }},
9074 { &hf_h225_h322GwCallsAvailable,
9075 { "h322GwCallsAvailable", "h225.h322GwCallsAvailable",
9076 FT_UINT32, BASE_DEC, NULL, 0,
9077 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9078 { &hf_h225_h322GwCallsAvailable_item,
9079 { "Item", "h225.h322GwCallsAvailable_item",
9080 FT_NONE, BASE_NONE, NULL, 0,
9081 "h225.CallsAvailable", HFILL }},
9082 { &hf_h225_h323GwCallsAvailable,
9083 { "h323GwCallsAvailable", "h225.h323GwCallsAvailable",
9084 FT_UINT32, BASE_DEC, NULL, 0,
9085 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9086 { &hf_h225_h323GwCallsAvailable_item,
9087 { "Item", "h225.h323GwCallsAvailable_item",
9088 FT_NONE, BASE_NONE, NULL, 0,
9089 "h225.CallsAvailable", HFILL }},
9090 { &hf_h225_h324GwCallsAvailable,
9091 { "h324GwCallsAvailable", "h225.h324GwCallsAvailable",
9092 FT_UINT32, BASE_DEC, NULL, 0,
9093 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9094 { &hf_h225_h324GwCallsAvailable_item,
9095 { "Item", "h225.h324GwCallsAvailable_item",
9096 FT_NONE, BASE_NONE, NULL, 0,
9097 "h225.CallsAvailable", HFILL }},
9098 { &hf_h225_t120OnlyGwCallsAvailable,
9099 { "t120OnlyGwCallsAvailable", "h225.t120OnlyGwCallsAvailable",
9100 FT_UINT32, BASE_DEC, NULL, 0,
9101 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9102 { &hf_h225_t120OnlyGwCallsAvailable_item,
9103 { "Item", "h225.t120OnlyGwCallsAvailable_item",
9104 FT_NONE, BASE_NONE, NULL, 0,
9105 "h225.CallsAvailable", HFILL }},
9106 { &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable,
9107 { "t38FaxAnnexbOnlyGwCallsAvailable", "h225.t38FaxAnnexbOnlyGwCallsAvailable",
9108 FT_UINT32, BASE_DEC, NULL, 0,
9109 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9110 { &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable_item,
9111 { "Item", "h225.t38FaxAnnexbOnlyGwCallsAvailable_item",
9112 FT_NONE, BASE_NONE, NULL, 0,
9113 "h225.CallsAvailable", HFILL }},
9114 { &hf_h225_terminalCallsAvailable,
9115 { "terminalCallsAvailable", "h225.terminalCallsAvailable",
9116 FT_UINT32, BASE_DEC, NULL, 0,
9117 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9118 { &hf_h225_terminalCallsAvailable_item,
9119 { "Item", "h225.terminalCallsAvailable_item",
9120 FT_NONE, BASE_NONE, NULL, 0,
9121 "h225.CallsAvailable", HFILL }},
9122 { &hf_h225_mcuCallsAvailable,
9123 { "mcuCallsAvailable", "h225.mcuCallsAvailable",
9124 FT_UINT32, BASE_DEC, NULL, 0,
9125 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9126 { &hf_h225_mcuCallsAvailable_item,
9127 { "Item", "h225.mcuCallsAvailable_item",
9128 FT_NONE, BASE_NONE, NULL, 0,
9129 "h225.CallsAvailable", HFILL }},
9130 { &hf_h225_sipGwCallsAvailable,
9131 { "sipGwCallsAvailable", "h225.sipGwCallsAvailable",
9132 FT_UINT32, BASE_DEC, NULL, 0,
9133 "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9134 { &hf_h225_sipGwCallsAvailable_item,
9135 { "Item", "h225.sipGwCallsAvailable_item",
9136 FT_NONE, BASE_NONE, NULL, 0,
9137 "h225.CallsAvailable", HFILL }},
9139 { "calls", "h225.calls",
9140 FT_UINT32, BASE_DEC, NULL, 0,
9141 "h225.INTEGER_0_4294967295", HFILL }},
9142 { &hf_h225_group_IA5String,
9143 { "group", "h225.group",
9144 FT_STRING, BASE_NONE, NULL, 0,
9145 "h225.IA5String_SIZE_1_128", HFILL }},
9147 { "carrier", "h225.carrier",
9148 FT_NONE, BASE_NONE, NULL, 0,
9149 "h225.CarrierInfo", HFILL }},
9150 { &hf_h225_sourceCircuitID,
9151 { "sourceCircuitID", "h225.sourceCircuitID",
9152 FT_NONE, BASE_NONE, NULL, 0,
9153 "h225.CircuitIdentifier", HFILL }},
9154 { &hf_h225_destinationCircuitID,
9155 { "destinationCircuitID", "h225.destinationCircuitID",
9156 FT_NONE, BASE_NONE, NULL, 0,
9157 "h225.CircuitIdentifier", HFILL }},
9159 { "cic", "h225.cic",
9160 FT_NONE, BASE_NONE, NULL, 0,
9161 "h225.CicInfo", HFILL }},
9163 { "group", "h225.group",
9164 FT_NONE, BASE_NONE, NULL, 0,
9165 "h225.GroupID", HFILL }},
9167 { "cic", "h225.cic",
9168 FT_UINT32, BASE_DEC, NULL, 0,
9169 "h225.T_cic_2_4", HFILL }},
9170 { &hf_h225_cic_2_4_item,
9171 { "Item", "h225.cic_item",
9172 FT_BYTES, BASE_HEX, NULL, 0,
9173 "h225.OCTET_STRING_SIZE_2_4", HFILL }},
9174 { &hf_h225_pointCode,
9175 { "pointCode", "h225.pointCode",
9176 FT_BYTES, BASE_HEX, NULL, 0,
9177 "h225.OCTET_STRING_SIZE_2_5", HFILL }},
9179 { "member", "h225.member",
9180 FT_UINT32, BASE_DEC, NULL, 0,
9181 "h225.T_member", HFILL }},
9182 { &hf_h225_member_item,
9183 { "Item", "h225.member_item",
9184 FT_UINT32, BASE_DEC, NULL, 0,
9185 "h225.INTEGER_0_65535", HFILL }},
9186 { &hf_h225_carrierIdentificationCode,
9187 { "carrierIdentificationCode", "h225.carrierIdentificationCode",
9188 FT_BYTES, BASE_HEX, NULL, 0,
9189 "h225.OCTET_STRING_SIZE_3_4", HFILL }},
9190 { &hf_h225_carrierName,
9191 { "carrierName", "h225.carrierName",
9192 FT_STRING, BASE_NONE, NULL, 0,
9193 "h225.IA5String_SIZE_1_128", HFILL }},
9195 { "url", "h225.url",
9196 FT_STRING, BASE_NONE, NULL, 0,
9197 "h225.IA5String_SIZE_0_512", HFILL }},
9199 { "signal", "h225.signal",
9200 FT_BYTES, BASE_HEX, NULL, 0,
9201 "h225.H248SignalsDescriptor", HFILL }},
9202 { &hf_h225_callCreditServiceControl,
9203 { "callCreditServiceControl", "h225.callCreditServiceControl",
9204 FT_NONE, BASE_NONE, NULL, 0,
9205 "h225.CallCreditServiceControl", HFILL }},
9206 { &hf_h225_sessionId_0_255,
9207 { "sessionId", "h225.sessionId",
9208 FT_UINT32, BASE_DEC, NULL, 0,
9209 "h225.INTEGER_0_255", HFILL }},
9210 { &hf_h225_contents,
9211 { "contents", "h225.contents",
9212 FT_UINT32, BASE_DEC, VALS(h225_ServiceControlDescriptor_vals), 0,
9213 "h225.ServiceControlDescriptor", HFILL }},
9215 { "reason", "h225.reason",
9216 FT_UINT32, BASE_DEC, VALS(h225_ServiceControlSession_reason_vals), 0,
9217 "h225.ServiceControlSession_reason", HFILL }},
9219 { "open", "h225.open",
9220 FT_NONE, BASE_NONE, NULL, 0,
9221 "h225.NULL", HFILL }},
9223 { "refresh", "h225.refresh",
9224 FT_NONE, BASE_NONE, NULL, 0,
9225 "h225.NULL", HFILL }},
9227 { "close", "h225.close",
9228 FT_NONE, BASE_NONE, NULL, 0,
9229 "h225.NULL", HFILL }},
9230 { &hf_h225_nonStandardUsageTypes,
9231 { "nonStandardUsageTypes", "h225.nonStandardUsageTypes",
9232 FT_UINT32, BASE_DEC, NULL, 0,
9233 "h225.SEQUENCE_OF_NonStandardParameter", HFILL }},
9234 { &hf_h225_nonStandardUsageTypes_item,
9235 { "Item", "h225.nonStandardUsageTypes_item",
9236 FT_NONE, BASE_NONE, NULL, 0,
9237 "h225.NonStandardParameter", HFILL }},
9238 { &hf_h225_startTime,
9239 { "startTime", "h225.startTime",
9240 FT_NONE, BASE_NONE, NULL, 0,
9241 "h225.NULL", HFILL }},
9242 { &hf_h225_endTime_flg,
9243 { "endTime", "h225.endTime",
9244 FT_NONE, BASE_NONE, NULL, 0,
9245 "h225.NULL", HFILL }},
9246 { &hf_h225_terminationCause_flg,
9247 { "terminationCause", "h225.terminationCause",
9248 FT_NONE, BASE_NONE, NULL, 0,
9249 "h225.NULL", HFILL }},
9251 { "when", "h225.when",
9252 FT_NONE, BASE_NONE, NULL, 0,
9253 "h225.RasUsageSpecification_when", HFILL }},
9255 { "start", "h225.start",
9256 FT_NONE, BASE_NONE, NULL, 0,
9257 "h225.NULL", HFILL }},
9259 { "end", "h225.end",
9260 FT_NONE, BASE_NONE, NULL, 0,
9261 "h225.NULL", HFILL }},
9263 { "inIrr", "h225.inIrr",
9264 FT_NONE, BASE_NONE, NULL, 0,
9265 "h225.NULL", HFILL }},
9266 { &hf_h225_ras_callStartingPoint,
9267 { "callStartingPoint", "h225.callStartingPoint",
9268 FT_NONE, BASE_NONE, NULL, 0,
9269 "h225.RasUsageSpecificationcallStartingPoint", HFILL }},
9270 { &hf_h225_alerting_flg,
9271 { "alerting", "h225.alerting",
9272 FT_NONE, BASE_NONE, NULL, 0,
9273 "h225.NULL", HFILL }},
9274 { &hf_h225_connect_flg,
9275 { "connect", "h225.connect",
9276 FT_NONE, BASE_NONE, NULL, 0,
9277 "h225.NULL", HFILL }},
9278 { &hf_h225_required,
9279 { "required", "h225.required",
9280 FT_NONE, BASE_NONE, NULL, 0,
9281 "h225.RasUsageInfoTypes", HFILL }},
9282 { &hf_h225_nonStandardUsageFields,
9283 { "nonStandardUsageFields", "h225.nonStandardUsageFields",
9284 FT_UINT32, BASE_DEC, NULL, 0,
9285 "h225.SEQUENCE_OF_NonStandardParameter", HFILL }},
9286 { &hf_h225_nonStandardUsageFields_item,
9287 { "Item", "h225.nonStandardUsageFields_item",
9288 FT_NONE, BASE_NONE, NULL, 0,
9289 "h225.NonStandardParameter", HFILL }},
9290 { &hf_h225_alertingTime,
9291 { "alertingTime", "h225.alertingTime",
9292 FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
9293 "h235.TimeStamp", HFILL }},
9294 { &hf_h225_connectTime,
9295 { "connectTime", "h225.connectTime",
9296 FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
9297 "h235.TimeStamp", HFILL }},
9299 { "endTime", "h225.endTime",
9300 FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
9301 "h235.TimeStamp", HFILL }},
9302 { &hf_h225_releaseCompleteCauseIE,
9303 { "releaseCompleteCauseIE", "h225.releaseCompleteCauseIE",
9304 FT_BYTES, BASE_HEX, NULL, 0,
9305 "h225.OCTET_STRING_SIZE_2_32", HFILL }},
9307 { "sender", "h225.sender",
9308 FT_BOOLEAN, 8, NULL, 0,
9309 "h225.BOOLEAN", HFILL }},
9310 { &hf_h225_multicast,
9311 { "multicast", "h225.multicast",
9312 FT_BOOLEAN, 8, NULL, 0,
9313 "h225.BOOLEAN", HFILL }},
9314 { &hf_h225_bandwidth,
9315 { "bandwidth", "h225.bandwidth",
9316 FT_UINT32, BASE_DEC, NULL, 0,
9317 "h225.BandWidth", HFILL }},
9318 { &hf_h225_rtcpAddresses,
9319 { "rtcpAddresses", "h225.rtcpAddresses",
9320 FT_NONE, BASE_NONE, NULL, 0,
9321 "h225.TransportChannelInfo", HFILL }},
9322 { &hf_h225_canDisplayAmountString,
9323 { "canDisplayAmountString", "h225.canDisplayAmountString",
9324 FT_BOOLEAN, 8, NULL, 0,
9325 "h225.BOOLEAN", HFILL }},
9326 { &hf_h225_canEnforceDurationLimit,
9327 { "canEnforceDurationLimit", "h225.canEnforceDurationLimit",
9328 FT_BOOLEAN, 8, NULL, 0,
9329 "h225.BOOLEAN", HFILL }},
9330 { &hf_h225_amountString,
9331 { "amountString", "h225.amountString",
9332 FT_STRING, BASE_NONE, NULL, 0,
9333 "h225.BMPString_SIZE_1_512", HFILL }},
9334 { &hf_h225_billingMode,
9335 { "billingMode", "h225.billingMode",
9336 FT_UINT32, BASE_DEC, VALS(h225_T_billingMode_vals), 0,
9337 "h225.T_billingMode", HFILL }},
9339 { "credit", "h225.credit",
9340 FT_NONE, BASE_NONE, NULL, 0,
9341 "h225.NULL", HFILL }},
9343 { "debit", "h225.debit",
9344 FT_NONE, BASE_NONE, NULL, 0,
9345 "h225.NULL", HFILL }},
9346 { &hf_h225_callDurationLimit,
9347 { "callDurationLimit", "h225.callDurationLimit",
9348 FT_UINT32, BASE_DEC, NULL, 0,
9349 "h225.INTEGER_1_4294967295", HFILL }},
9350 { &hf_h225_enforceCallDurationLimit,
9351 { "enforceCallDurationLimit", "h225.enforceCallDurationLimit",
9352 FT_BOOLEAN, 8, NULL, 0,
9353 "h225.BOOLEAN", HFILL }},
9354 { &hf_h225_callStartingPoint,
9355 { "callStartingPoint", "h225.callStartingPoint",
9356 FT_UINT32, BASE_DEC, VALS(h225_CallCreditServiceControl_callStartingPoint_vals), 0,
9357 "h225.CallCreditServiceControl_callStartingPoint", HFILL }},
9360 FT_UINT32, BASE_DEC, VALS(h225_GenericIdentifier_vals), 0,
9361 "h225.GenericIdentifier", HFILL }},
9362 { &hf_h225_parameters,
9363 { "parameters", "h225.parameters",
9364 FT_UINT32, BASE_DEC, NULL, 0,
9365 "h225.SEQUENCE_SIZE_1_512_OF_EnumeratedParameter", HFILL }},
9366 { &hf_h225_parameters_item,
9367 { "Item", "h225.parameters_item",
9368 FT_NONE, BASE_NONE, NULL, 0,
9369 "h225.EnumeratedParameter", HFILL }},
9370 { &hf_h225_standard,
9371 { "standard", "h225.standard",
9372 FT_UINT32, BASE_DEC, NULL, 0,
9373 "h225.INTEGER_0_16383_", HFILL }},
9375 { "oid", "h225.oid",
9376 FT_OID, BASE_NONE, NULL, 0,
9377 "h225.OBJECT_IDENTIFIER", HFILL }},
9378 { &hf_h225_genericIdentifier_nonStandard,
9379 { "nonStandard", "h225.nonStandard",
9380 FT_GUID, BASE_NONE, NULL, 0,
9381 "h225.GloballyUniqueID", HFILL }},
9383 { "content", "h225.content",
9384 FT_UINT32, BASE_DEC, VALS(h225_Content_vals), 0,
9385 "h225.Content", HFILL }},
9387 { "raw", "h225.raw",
9388 FT_BYTES, BASE_HEX, NULL, 0,
9389 "h225.OCTET_STRING", HFILL }},
9391 { "text", "h225.text",
9392 FT_STRING, BASE_NONE, NULL, 0,
9393 "h225.IA5String", HFILL }},
9395 { "unicode", "h225.unicode",
9396 FT_STRING, BASE_NONE, NULL, 0,
9397 "h225.BMPString", HFILL }},
9399 { "bool", "h225.bool",
9400 FT_BOOLEAN, 8, NULL, 0,
9401 "h225.BOOLEAN", HFILL }},
9403 { "number8", "h225.number8",
9404 FT_UINT32, BASE_DEC, NULL, 0,
9405 "h225.INTEGER_0_255", HFILL }},
9406 { &hf_h225_number16,
9407 { "number16", "h225.number16",
9408 FT_UINT32, BASE_DEC, NULL, 0,
9409 "h225.INTEGER_0_65535", HFILL }},
9410 { &hf_h225_number32,
9411 { "number32", "h225.number32",
9412 FT_UINT32, BASE_DEC, NULL, 0,
9413 "h225.INTEGER_0_4294967295", HFILL }},
9414 { &hf_h225_transport,
9415 { "transport", "h225.transport",
9416 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9417 "h225.TransportAddress", HFILL }},
9418 { &hf_h225_compound,
9419 { "compound", "h225.compound",
9420 FT_UINT32, BASE_DEC, NULL, 0,
9421 "h225.SEQUENCE_SIZE_1_512_OF_EnumeratedParameter", HFILL }},
9422 { &hf_h225_compound_item,
9423 { "Item", "h225.compound_item",
9424 FT_NONE, BASE_NONE, NULL, 0,
9425 "h225.EnumeratedParameter", HFILL }},
9427 { "nested", "h225.nested",
9428 FT_UINT32, BASE_DEC, NULL, 0,
9429 "h225.SEQUENCE_SIZE_1_16_OF_GenericData", HFILL }},
9430 { &hf_h225_nested_item,
9431 { "Item", "h225.nested_item",
9432 FT_NONE, BASE_NONE, NULL, 0,
9433 "h225.GenericData", HFILL }},
9434 { &hf_h225_replacementFeatureSet,
9435 { "replacementFeatureSet", "h225.replacementFeatureSet",
9436 FT_BOOLEAN, 8, NULL, 0,
9437 "h225.BOOLEAN", HFILL }},
9438 { &hf_h225_sendAddress,
9439 { "sendAddress", "h225.sendAddress",
9440 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9441 "h225.TransportAddress", HFILL }},
9442 { &hf_h225_recvAddress,
9443 { "recvAddress", "h225.recvAddress",
9444 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9445 "h225.TransportAddress", HFILL }},
9446 { &hf_h225_rtpAddress,
9447 { "rtpAddress", "h225.rtpAddress",
9448 FT_NONE, BASE_NONE, NULL, 0,
9449 "h225.TransportChannelInfo", HFILL }},
9450 { &hf_h225_rtcpAddress,
9451 { "rtcpAddress", "h225.rtcpAddress",
9452 FT_NONE, BASE_NONE, NULL, 0,
9453 "h225.TransportChannelInfo", HFILL }},
9455 { "cname", "h225.cname",
9456 FT_STRING, BASE_NONE, NULL, 0,
9457 "h225.PrintableString", HFILL }},
9459 { "ssrc", "h225.ssrc",
9460 FT_UINT32, BASE_DEC, NULL, 0,
9461 "h225.INTEGER_1_4294967295", HFILL }},
9462 { &hf_h225_sessionId,
9463 { "sessionId", "h225.sessionId",
9464 FT_UINT32, BASE_DEC, NULL, 0,
9465 "h225.INTEGER_1_255", HFILL }},
9466 { &hf_h225_associatedSessionIds,
9467 { "associatedSessionIds", "h225.associatedSessionIds",
9468 FT_UINT32, BASE_DEC, NULL, 0,
9469 "h225.T_associatedSessionIds", HFILL }},
9470 { &hf_h225_associatedSessionIds_item,
9471 { "Item", "h225.associatedSessionIds_item",
9472 FT_UINT32, BASE_DEC, NULL, 0,
9473 "h225.INTEGER_1_255", HFILL }},
9474 { &hf_h225_multicast_flg,
9475 { "multicast", "h225.multicast",
9476 FT_NONE, BASE_NONE, NULL, 0,
9477 "h225.NULL", HFILL }},
9478 { &hf_h225_gatekeeperBased,
9479 { "gatekeeperBased", "h225.gatekeeperBased",
9480 FT_NONE, BASE_NONE, NULL, 0,
9481 "h225.NULL", HFILL }},
9482 { &hf_h225_endpointBased,
9483 { "endpointBased", "h225.endpointBased",
9484 FT_NONE, BASE_NONE, NULL, 0,
9485 "h225.NULL", HFILL }},
9486 { &hf_h225_gatekeeperRequest,
9487 { "gatekeeperRequest", "h225.gatekeeperRequest",
9488 FT_NONE, BASE_NONE, NULL, 0,
9489 "h225.GatekeeperRequest", HFILL }},
9490 { &hf_h225_gatekeeperConfirm,
9491 { "gatekeeperConfirm", "h225.gatekeeperConfirm",
9492 FT_NONE, BASE_NONE, NULL, 0,
9493 "h225.GatekeeperConfirm", HFILL }},
9494 { &hf_h225_gatekeeperReject,
9495 { "gatekeeperReject", "h225.gatekeeperReject",
9496 FT_NONE, BASE_NONE, NULL, 0,
9497 "h225.GatekeeperReject", HFILL }},
9498 { &hf_h225_registrationRequest,
9499 { "registrationRequest", "h225.registrationRequest",
9500 FT_NONE, BASE_NONE, NULL, 0,
9501 "h225.RegistrationRequest", HFILL }},
9502 { &hf_h225_registrationConfirm,
9503 { "registrationConfirm", "h225.registrationConfirm",
9504 FT_NONE, BASE_NONE, NULL, 0,
9505 "h225.RegistrationConfirm", HFILL }},
9506 { &hf_h225_registrationReject,
9507 { "registrationReject", "h225.registrationReject",
9508 FT_NONE, BASE_NONE, NULL, 0,
9509 "h225.RegistrationReject", HFILL }},
9510 { &hf_h225_unregistrationRequest,
9511 { "unregistrationRequest", "h225.unregistrationRequest",
9512 FT_NONE, BASE_NONE, NULL, 0,
9513 "h225.UnregistrationRequest", HFILL }},
9514 { &hf_h225_unregistrationConfirm,
9515 { "unregistrationConfirm", "h225.unregistrationConfirm",
9516 FT_NONE, BASE_NONE, NULL, 0,
9517 "h225.UnregistrationConfirm", HFILL }},
9518 { &hf_h225_unregistrationReject,
9519 { "unregistrationReject", "h225.unregistrationReject",
9520 FT_NONE, BASE_NONE, NULL, 0,
9521 "h225.UnregistrationReject", HFILL }},
9522 { &hf_h225_admissionRequest,
9523 { "admissionRequest", "h225.admissionRequest",
9524 FT_NONE, BASE_NONE, NULL, 0,
9525 "h225.AdmissionRequest", HFILL }},
9526 { &hf_h225_admissionConfirm,
9527 { "admissionConfirm", "h225.admissionConfirm",
9528 FT_NONE, BASE_NONE, NULL, 0,
9529 "h225.AdmissionConfirm", HFILL }},
9530 { &hf_h225_admissionReject,
9531 { "admissionReject", "h225.admissionReject",
9532 FT_NONE, BASE_NONE, NULL, 0,
9533 "h225.AdmissionReject", HFILL }},
9534 { &hf_h225_bandwidthRequest,
9535 { "bandwidthRequest", "h225.bandwidthRequest",
9536 FT_NONE, BASE_NONE, NULL, 0,
9537 "h225.BandwidthRequest", HFILL }},
9538 { &hf_h225_bandwidthConfirm,
9539 { "bandwidthConfirm", "h225.bandwidthConfirm",
9540 FT_NONE, BASE_NONE, NULL, 0,
9541 "h225.BandwidthConfirm", HFILL }},
9542 { &hf_h225_bandwidthReject,
9543 { "bandwidthReject", "h225.bandwidthReject",
9544 FT_NONE, BASE_NONE, NULL, 0,
9545 "h225.BandwidthReject", HFILL }},
9546 { &hf_h225_disengageRequest,
9547 { "disengageRequest", "h225.disengageRequest",
9548 FT_NONE, BASE_NONE, NULL, 0,
9549 "h225.DisengageRequest", HFILL }},
9550 { &hf_h225_disengageConfirm,
9551 { "disengageConfirm", "h225.disengageConfirm",
9552 FT_NONE, BASE_NONE, NULL, 0,
9553 "h225.DisengageConfirm", HFILL }},
9554 { &hf_h225_disengageReject,
9555 { "disengageReject", "h225.disengageReject",
9556 FT_NONE, BASE_NONE, NULL, 0,
9557 "h225.DisengageReject", HFILL }},
9558 { &hf_h225_locationRequest,
9559 { "locationRequest", "h225.locationRequest",
9560 FT_NONE, BASE_NONE, NULL, 0,
9561 "h225.LocationRequest", HFILL }},
9562 { &hf_h225_locationConfirm,
9563 { "locationConfirm", "h225.locationConfirm",
9564 FT_NONE, BASE_NONE, NULL, 0,
9565 "h225.LocationConfirm", HFILL }},
9566 { &hf_h225_locationReject,
9567 { "locationReject", "h225.locationReject",
9568 FT_NONE, BASE_NONE, NULL, 0,
9569 "h225.LocationReject", HFILL }},
9570 { &hf_h225_infoRequest,
9571 { "infoRequest", "h225.infoRequest",
9572 FT_NONE, BASE_NONE, NULL, 0,
9573 "h225.InfoRequest", HFILL }},
9574 { &hf_h225_infoRequestResponse,
9575 { "infoRequestResponse", "h225.infoRequestResponse",
9576 FT_NONE, BASE_NONE, NULL, 0,
9577 "h225.InfoRequestResponse", HFILL }},
9578 { &hf_h225_nonStandardMessage,
9579 { "nonStandardMessage", "h225.nonStandardMessage",
9580 FT_NONE, BASE_NONE, NULL, 0,
9581 "h225.NonStandardMessage", HFILL }},
9582 { &hf_h225_unknownMessageResponse,
9583 { "unknownMessageResponse", "h225.unknownMessageResponse",
9584 FT_NONE, BASE_NONE, NULL, 0,
9585 "h225.UnknownMessageResponse", HFILL }},
9586 { &hf_h225_requestInProgress,
9587 { "requestInProgress", "h225.requestInProgress",
9588 FT_NONE, BASE_NONE, NULL, 0,
9589 "h225.RequestInProgress", HFILL }},
9590 { &hf_h225_resourcesAvailableIndicate,
9591 { "resourcesAvailableIndicate", "h225.resourcesAvailableIndicate",
9592 FT_NONE, BASE_NONE, NULL, 0,
9593 "h225.ResourcesAvailableIndicate", HFILL }},
9594 { &hf_h225_resourcesAvailableConfirm,
9595 { "resourcesAvailableConfirm", "h225.resourcesAvailableConfirm",
9596 FT_NONE, BASE_NONE, NULL, 0,
9597 "h225.ResourcesAvailableConfirm", HFILL }},
9598 { &hf_h225_infoRequestAck,
9599 { "infoRequestAck", "h225.infoRequestAck",
9600 FT_NONE, BASE_NONE, NULL, 0,
9601 "h225.InfoRequestAck", HFILL }},
9602 { &hf_h225_infoRequestNak,
9603 { "infoRequestNak", "h225.infoRequestNak",
9604 FT_NONE, BASE_NONE, NULL, 0,
9605 "h225.InfoRequestNak", HFILL }},
9606 { &hf_h225_serviceControlIndication,
9607 { "serviceControlIndication", "h225.serviceControlIndication",
9608 FT_NONE, BASE_NONE, NULL, 0,
9609 "h225.ServiceControlIndication", HFILL }},
9610 { &hf_h225_serviceControlResponse,
9611 { "serviceControlResponse", "h225.serviceControlResponse",
9612 FT_NONE, BASE_NONE, NULL, 0,
9613 "h225.ServiceControlResponse", HFILL }},
9614 { &hf_h225_admissionConfirmSequence,
9615 { "admissionConfirmSequence", "h225.admissionConfirmSequence",
9616 FT_UINT32, BASE_DEC, NULL, 0,
9617 "h225.SEQUENCE_OF_AdmissionConfirm", HFILL }},
9618 { &hf_h225_admissionConfirmSequence_item,
9619 { "Item", "h225.admissionConfirmSequence_item",
9620 FT_NONE, BASE_NONE, NULL, 0,
9621 "h225.AdmissionConfirm", HFILL }},
9622 { &hf_h225_requestSeqNum,
9623 { "requestSeqNum", "h225.requestSeqNum",
9624 FT_UINT32, BASE_DEC, NULL, 0,
9625 "h225.RequestSeqNum", HFILL }},
9626 { &hf_h225_gatekeeperRequest_rasAddress,
9627 { "rasAddress", "h225.rasAddress",
9628 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9629 "h225.TransportAddress", HFILL }},
9630 { &hf_h225_endpointAlias,
9631 { "endpointAlias", "h225.endpointAlias",
9632 FT_UINT32, BASE_DEC, NULL, 0,
9633 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9634 { &hf_h225_endpointAlias_item,
9635 { "Item", "h225.endpointAlias_item",
9636 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9637 "h225.AliasAddress", HFILL }},
9638 { &hf_h225_alternateEndpoints,
9639 { "alternateEndpoints", "h225.alternateEndpoints",
9640 FT_UINT32, BASE_DEC, NULL, 0,
9641 "h225.SEQUENCE_OF_Endpoint", HFILL }},
9642 { &hf_h225_alternateEndpoints_item,
9643 { "Item", "h225.alternateEndpoints_item",
9644 FT_NONE, BASE_NONE, NULL, 0,
9645 "h225.Endpoint", HFILL }},
9646 { &hf_h225_authenticationCapability,
9647 { "authenticationCapability", "h225.authenticationCapability",
9648 FT_UINT32, BASE_DEC, NULL, 0,
9649 "h225.SEQUENCE_OF_AuthenticationMechanism", HFILL }},
9650 { &hf_h225_authenticationCapability_item,
9651 { "Item", "h225.authenticationCapability_item",
9652 FT_UINT32, BASE_DEC, VALS(h235_AuthenticationMechanism_vals), 0,
9653 "h235.AuthenticationMechanism", HFILL }},
9654 { &hf_h225_algorithmOIDs,
9655 { "algorithmOIDs", "h225.algorithmOIDs",
9656 FT_UINT32, BASE_DEC, NULL, 0,
9657 "h225.T_algorithmOIDs", HFILL }},
9658 { &hf_h225_algorithmOIDs_item,
9659 { "Item", "h225.algorithmOIDs_item",
9660 FT_OID, BASE_NONE, NULL, 0,
9661 "h225.OBJECT_IDENTIFIER", HFILL }},
9662 { &hf_h225_integrity,
9663 { "integrity", "h225.integrity",
9664 FT_UINT32, BASE_DEC, NULL, 0,
9665 "h225.SEQUENCE_OF_IntegrityMechanism", HFILL }},
9666 { &hf_h225_integrity_item,
9667 { "Item", "h225.integrity_item",
9668 FT_UINT32, BASE_DEC, VALS(h225_IntegrityMechanism_vals), 0,
9669 "h225.IntegrityMechanism", HFILL }},
9670 { &hf_h225_integrityCheckValue,
9671 { "integrityCheckValue", "h225.integrityCheckValue",
9672 FT_NONE, BASE_NONE, NULL, 0,
9673 "h225.ICV", HFILL }},
9674 { &hf_h225_supportsAltGK,
9675 { "supportsAltGK", "h225.supportsAltGK",
9676 FT_NONE, BASE_NONE, NULL, 0,
9677 "h225.NULL", HFILL }},
9678 { &hf_h225_supportsAssignedGK,
9679 { "supportsAssignedGK", "h225.supportsAssignedGK",
9680 FT_BOOLEAN, 8, NULL, 0,
9681 "h225.BOOLEAN", HFILL }},
9682 { &hf_h225_assignedGatekeeper,
9683 { "assignedGatekeeper", "h225.assignedGatekeeper",
9684 FT_NONE, BASE_NONE, NULL, 0,
9685 "h225.AlternateGK", HFILL }},
9686 { &hf_h225_gatekeeperConfirm_rasAddress,
9687 { "rasAddress", "h225.rasAddress",
9688 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9689 "h225.TransportAddress", HFILL }},
9690 { &hf_h225_authenticationMode,
9691 { "authenticationMode", "h225.authenticationMode",
9692 FT_UINT32, BASE_DEC, VALS(h235_AuthenticationMechanism_vals), 0,
9693 "h235.AuthenticationMechanism", HFILL }},
9694 { &hf_h225_rehomingModel,
9695 { "rehomingModel", "h225.rehomingModel",
9696 FT_UINT32, BASE_DEC, VALS(h225_RehomingModel_vals), 0,
9697 "h225.RehomingModel", HFILL }},
9698 { &hf_h225_gatekeeperRejectReason,
9699 { "rejectReason", "h225.rejectReason",
9700 FT_UINT32, BASE_DEC, VALS(GatekeeperRejectReason_vals), 0,
9701 "h225.GatekeeperRejectReason", HFILL }},
9702 { &hf_h225_altGKInfo,
9703 { "altGKInfo", "h225.altGKInfo",
9704 FT_NONE, BASE_NONE, NULL, 0,
9705 "h225.AltGKInfo", HFILL }},
9706 { &hf_h225_resourceUnavailable,
9707 { "resourceUnavailable", "h225.resourceUnavailable",
9708 FT_NONE, BASE_NONE, NULL, 0,
9709 "h225.NULL", HFILL }},
9710 { &hf_h225_terminalExcluded,
9711 { "terminalExcluded", "h225.terminalExcluded",
9712 FT_NONE, BASE_NONE, NULL, 0,
9713 "h225.NULL", HFILL }},
9714 { &hf_h225_securityDenial,
9715 { "securityDenial", "h225.securityDenial",
9716 FT_NONE, BASE_NONE, NULL, 0,
9717 "h225.NULL", HFILL }},
9718 { &hf_h225_gkRej_securityError,
9719 { "securityError", "h225.securityError",
9720 FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors_vals), 0,
9721 "h225.SecurityErrors", HFILL }},
9722 { &hf_h225_discoveryComplete,
9723 { "discoveryComplete", "h225.discoveryComplete",
9724 FT_BOOLEAN, 8, NULL, 0,
9725 "h225.BOOLEAN", HFILL }},
9726 { &hf_h225_terminalType,
9727 { "terminalType", "h225.terminalType",
9728 FT_NONE, BASE_NONE, NULL, 0,
9729 "h225.EndpointType", HFILL }},
9730 { &hf_h225_terminalAlias,
9731 { "terminalAlias", "h225.terminalAlias",
9732 FT_UINT32, BASE_DEC, NULL, 0,
9733 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9734 { &hf_h225_terminalAlias_item,
9735 { "Item", "h225.terminalAlias_item",
9736 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9737 "h225.AliasAddress", HFILL }},
9738 { &hf_h225_endpointVendor,
9739 { "endpointVendor", "h225.endpointVendor",
9740 FT_NONE, BASE_NONE, NULL, 0,
9741 "h225.VendorIdentifier", HFILL }},
9742 { &hf_h225_timeToLive,
9743 { "timeToLive", "h225.timeToLive",
9744 FT_UINT32, BASE_DEC, NULL, 0,
9745 "h225.TimeToLive", HFILL }},
9746 { &hf_h225_keepAlive,
9747 { "keepAlive", "h225.keepAlive",
9748 FT_BOOLEAN, 8, NULL, 0,
9749 "h225.BOOLEAN", HFILL }},
9750 { &hf_h225_willSupplyUUIEs,
9751 { "willSupplyUUIEs", "h225.willSupplyUUIEs",
9752 FT_BOOLEAN, 8, NULL, 0,
9753 "h225.BOOLEAN", HFILL }},
9754 { &hf_h225_additiveRegistration,
9755 { "additiveRegistration", "h225.additiveRegistration",
9756 FT_NONE, BASE_NONE, NULL, 0,
9757 "h225.NULL", HFILL }},
9758 { &hf_h225_terminalAliasPattern,
9759 { "terminalAliasPattern", "h225.terminalAliasPattern",
9760 FT_UINT32, BASE_DEC, NULL, 0,
9761 "h225.SEQUENCE_OF_AddressPattern", HFILL }},
9762 { &hf_h225_terminalAliasPattern_item,
9763 { "Item", "h225.terminalAliasPattern_item",
9764 FT_UINT32, BASE_DEC, VALS(h225_AddressPattern_vals), 0,
9765 "h225.AddressPattern", HFILL }},
9766 { &hf_h225_usageReportingCapability,
9767 { "usageReportingCapability", "h225.usageReportingCapability",
9768 FT_NONE, BASE_NONE, NULL, 0,
9769 "h225.RasUsageInfoTypes", HFILL }},
9770 { &hf_h225_supportedH248Packages,
9771 { "supportedH248Packages", "h225.supportedH248Packages",
9772 FT_UINT32, BASE_DEC, NULL, 0,
9773 "h225.SEQUENCE_OF_H248PackagesDescriptor", HFILL }},
9774 { &hf_h225_supportedH248Packages_item,
9775 { "Item", "h225.supportedH248Packages_item",
9776 FT_BYTES, BASE_HEX, NULL, 0,
9777 "h225.H248PackagesDescriptor", HFILL }},
9778 { &hf_h225_callCreditCapability,
9779 { "callCreditCapability", "h225.callCreditCapability",
9780 FT_NONE, BASE_NONE, NULL, 0,
9781 "h225.CallCreditCapability", HFILL }},
9782 { &hf_h225_capacityReportingCapability,
9783 { "capacityReportingCapability", "h225.capacityReportingCapability",
9784 FT_NONE, BASE_NONE, NULL, 0,
9785 "h225.CapacityReportingCapability", HFILL }},
9787 { "restart", "h225.restart",
9788 FT_NONE, BASE_NONE, NULL, 0,
9789 "h225.NULL", HFILL }},
9790 { &hf_h225_supportsACFSequences,
9791 { "supportsACFSequences", "h225.supportsACFSequences",
9792 FT_NONE, BASE_NONE, NULL, 0,
9793 "h225.NULL", HFILL }},
9794 { &hf_h225_transportQOS,
9795 { "transportQOS", "h225.transportQOS",
9796 FT_UINT32, BASE_DEC, VALS(h225_TransportQOS_vals), 0,
9797 "h225.TransportQOS", HFILL }},
9798 { &hf_h225_willRespondToIRR,
9799 { "willRespondToIRR", "h225.willRespondToIRR",
9800 FT_BOOLEAN, 8, NULL, 0,
9801 "h225.BOOLEAN", HFILL }},
9802 { &hf_h225_preGrantedARQ,
9803 { "preGrantedARQ", "h225.preGrantedARQ",
9804 FT_NONE, BASE_NONE, NULL, 0,
9805 "h225.T_preGrantedARQ", HFILL }},
9806 { &hf_h225_makeCall,
9807 { "makeCall", "h225.makeCall",
9808 FT_BOOLEAN, 8, NULL, 0,
9809 "h225.BOOLEAN", HFILL }},
9810 { &hf_h225_useGKCallSignalAddressToMakeCall,
9811 { "useGKCallSignalAddressToMakeCall", "h225.useGKCallSignalAddressToMakeCall",
9812 FT_BOOLEAN, 8, NULL, 0,
9813 "h225.BOOLEAN", HFILL }},
9814 { &hf_h225_answerCall,
9815 { "answerCall", "h225.answerCall",
9816 FT_BOOLEAN, 8, NULL, 0,
9817 "h225.BOOLEAN", HFILL }},
9818 { &hf_h225_useGKCallSignalAddressToAnswer,
9819 { "useGKCallSignalAddressToAnswer", "h225.useGKCallSignalAddressToAnswer",
9820 FT_BOOLEAN, 8, NULL, 0,
9821 "h225.BOOLEAN", HFILL }},
9822 { &hf_h225_irrFrequencyInCall,
9823 { "irrFrequencyInCall", "h225.irrFrequencyInCall",
9824 FT_UINT32, BASE_DEC, NULL, 0,
9825 "h225.INTEGER_1_65535", HFILL }},
9826 { &hf_h225_totalBandwidthRestriction,
9827 { "totalBandwidthRestriction", "h225.totalBandwidthRestriction",
9828 FT_UINT32, BASE_DEC, NULL, 0,
9829 "h225.BandWidth", HFILL }},
9830 { &hf_h225_useSpecifiedTransport,
9831 { "useSpecifiedTransport", "h225.useSpecifiedTransport",
9832 FT_UINT32, BASE_DEC, VALS(h225_UseSpecifiedTransport_vals), 0,
9833 "h225.UseSpecifiedTransport", HFILL }},
9834 { &hf_h225_supportsAdditiveRegistration,
9835 { "supportsAdditiveRegistration", "h225.supportsAdditiveRegistration",
9836 FT_NONE, BASE_NONE, NULL, 0,
9837 "h225.NULL", HFILL }},
9838 { &hf_h225_usageSpec,
9839 { "usageSpec", "h225.usageSpec",
9840 FT_UINT32, BASE_DEC, NULL, 0,
9841 "h225.SEQUENCE_OF_RasUsageSpecification", HFILL }},
9842 { &hf_h225_usageSpec_item,
9843 { "Item", "h225.usageSpec_item",
9844 FT_NONE, BASE_NONE, NULL, 0,
9845 "h225.RasUsageSpecification", HFILL }},
9846 { &hf_h225_featureServerAlias,
9847 { "featureServerAlias", "h225.featureServerAlias",
9848 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9849 "h225.AliasAddress", HFILL }},
9850 { &hf_h225_capacityReportingSpec,
9851 { "capacityReportingSpec", "h225.capacityReportingSpec",
9852 FT_NONE, BASE_NONE, NULL, 0,
9853 "h225.CapacityReportingSpecification", HFILL }},
9854 { &hf_h225_registrationRejectReason,
9855 { "rejectReason", "h225.rejectReason",
9856 FT_UINT32, BASE_DEC, VALS(RegistrationRejectReason_vals), 0,
9857 "h225.RegistrationRejectReason", HFILL }},
9858 { &hf_h225_discoveryRequired,
9859 { "discoveryRequired", "h225.discoveryRequired",
9860 FT_NONE, BASE_NONE, NULL, 0,
9861 "h225.NULL", HFILL }},
9862 { &hf_h225_invalidCallSignalAddress,
9863 { "invalidCallSignalAddress", "h225.invalidCallSignalAddress",
9864 FT_NONE, BASE_NONE, NULL, 0,
9865 "h225.NULL", HFILL }},
9866 { &hf_h225_invalidRASAddress,
9867 { "invalidRASAddress", "h225.invalidRASAddress",
9868 FT_NONE, BASE_NONE, NULL, 0,
9869 "h225.NULL", HFILL }},
9870 { &hf_h225_duplicateAlias,
9871 { "duplicateAlias", "h225.duplicateAlias",
9872 FT_UINT32, BASE_DEC, NULL, 0,
9873 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9874 { &hf_h225_duplicateAlias_item,
9875 { "Item", "h225.duplicateAlias_item",
9876 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9877 "h225.AliasAddress", HFILL }},
9878 { &hf_h225_invalidTerminalType,
9879 { "invalidTerminalType", "h225.invalidTerminalType",
9880 FT_NONE, BASE_NONE, NULL, 0,
9881 "h225.NULL", HFILL }},
9882 { &hf_h225_transportNotSupported,
9883 { "transportNotSupported", "h225.transportNotSupported",
9884 FT_NONE, BASE_NONE, NULL, 0,
9885 "h225.NULL", HFILL }},
9886 { &hf_h225_transportQOSNotSupported,
9887 { "transportQOSNotSupported", "h225.transportQOSNotSupported",
9888 FT_NONE, BASE_NONE, NULL, 0,
9889 "h225.NULL", HFILL }},
9890 { &hf_h225_invalidAlias,
9891 { "invalidAlias", "h225.invalidAlias",
9892 FT_NONE, BASE_NONE, NULL, 0,
9893 "h225.NULL", HFILL }},
9894 { &hf_h225_fullRegistrationRequired,
9895 { "fullRegistrationRequired", "h225.fullRegistrationRequired",
9896 FT_NONE, BASE_NONE, NULL, 0,
9897 "h225.NULL", HFILL }},
9898 { &hf_h225_additiveRegistrationNotSupported,
9899 { "additiveRegistrationNotSupported", "h225.additiveRegistrationNotSupported",
9900 FT_NONE, BASE_NONE, NULL, 0,
9901 "h225.NULL", HFILL }},
9902 { &hf_h225_invalidTerminalAliases,
9903 { "invalidTerminalAliases", "h225.invalidTerminalAliases",
9904 FT_NONE, BASE_NONE, NULL, 0,
9905 "h225.T_invalidTerminalAliases", HFILL }},
9906 { &hf_h225_reg_securityError,
9907 { "securityError", "h225.securityError",
9908 FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors_vals), 0,
9909 "h225.SecurityErrors", HFILL }},
9910 { &hf_h225_registerWithAssignedGK,
9911 { "registerWithAssignedGK", "h225.registerWithAssignedGK",
9912 FT_NONE, BASE_NONE, NULL, 0,
9913 "h225.NULL", HFILL }},
9914 { &hf_h225_unregRequestReason,
9915 { "reason", "h225.reason",
9916 FT_UINT32, BASE_DEC, VALS(UnregRequestReason_vals), 0,
9917 "h225.UnregRequestReason", HFILL }},
9918 { &hf_h225_endpointAliasPattern,
9919 { "endpointAliasPattern", "h225.endpointAliasPattern",
9920 FT_UINT32, BASE_DEC, NULL, 0,
9921 "h225.SEQUENCE_OF_AddressPattern", HFILL }},
9922 { &hf_h225_endpointAliasPattern_item,
9923 { "Item", "h225.endpointAliasPattern_item",
9924 FT_UINT32, BASE_DEC, VALS(h225_AddressPattern_vals), 0,
9925 "h225.AddressPattern", HFILL }},
9926 { &hf_h225_reregistrationRequired,
9927 { "reregistrationRequired", "h225.reregistrationRequired",
9928 FT_NONE, BASE_NONE, NULL, 0,
9929 "h225.NULL", HFILL }},
9930 { &hf_h225_ttlExpired,
9931 { "ttlExpired", "h225.ttlExpired",
9932 FT_NONE, BASE_NONE, NULL, 0,
9933 "h225.NULL", HFILL }},
9934 { &hf_h225_maintenance,
9935 { "maintenance", "h225.maintenance",
9936 FT_NONE, BASE_NONE, NULL, 0,
9937 "h225.NULL", HFILL }},
9938 { &hf_h225_securityError,
9939 { "securityError", "h225.securityError",
9940 FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors2_vals), 0,
9941 "h225.SecurityErrors2", HFILL }},
9942 { &hf_h225_unregRejectReason,
9943 { "rejectReason", "h225.rejectReason",
9944 FT_UINT32, BASE_DEC, VALS(UnregRejectReason_vals), 0,
9945 "h225.UnregRejectReason", HFILL }},
9946 { &hf_h225_notCurrentlyRegistered,
9947 { "notCurrentlyRegistered", "h225.notCurrentlyRegistered",
9948 FT_NONE, BASE_NONE, NULL, 0,
9949 "h225.NULL", HFILL }},
9950 { &hf_h225_callInProgress,
9951 { "callInProgress", "h225.callInProgress",
9952 FT_NONE, BASE_NONE, NULL, 0,
9953 "h225.NULL", HFILL }},
9954 { &hf_h225_permissionDenied,
9955 { "permissionDenied", "h225.permissionDenied",
9956 FT_NONE, BASE_NONE, NULL, 0,
9957 "h225.NULL", HFILL }},
9958 { &hf_h225_callModel,
9959 { "callModel", "h225.callModel",
9960 FT_UINT32, BASE_DEC, VALS(h225_CallModel_vals), 0,
9961 "h225.CallModel", HFILL }},
9962 { &hf_h225_DestinationInfo_item,
9963 { "Item", "h225.DestinationInfo_item",
9964 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9965 "h225.DestinationInfo_item", HFILL }},
9966 { &hf_h225_destinationInfo,
9967 { "destinationInfo", "h225.destinationInfo",
9968 FT_UINT32, BASE_DEC, NULL, 0,
9969 "h225.DestinationInfo", HFILL }},
9971 { "srcInfo", "h225.srcInfo",
9972 FT_UINT32, BASE_DEC, NULL, 0,
9973 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9974 { &hf_h225_srcInfo_item,
9975 { "Item", "h225.srcInfo_item",
9976 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9977 "h225.AliasAddress", HFILL }},
9978 { &hf_h225_srcCallSignalAddress,
9979 { "srcCallSignalAddress", "h225.srcCallSignalAddress",
9980 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9981 "h225.TransportAddress", HFILL }},
9982 { &hf_h225_bandWidth,
9983 { "bandWidth", "h225.bandWidth",
9984 FT_UINT32, BASE_DEC, NULL, 0,
9985 "h225.BandWidth", HFILL }},
9986 { &hf_h225_callReferenceValue,
9987 { "callReferenceValue", "h225.callReferenceValue",
9988 FT_UINT32, BASE_DEC, NULL, 0,
9989 "h225.CallReferenceValue", HFILL }},
9990 { &hf_h225_canMapAlias,
9991 { "canMapAlias", "h225.canMapAlias",
9992 FT_BOOLEAN, 8, NULL, 0,
9993 "h225.BOOLEAN", HFILL }},
9994 { &hf_h225_srcAlternatives,
9995 { "srcAlternatives", "h225.srcAlternatives",
9996 FT_UINT32, BASE_DEC, NULL, 0,
9997 "h225.SEQUENCE_OF_Endpoint", HFILL }},
9998 { &hf_h225_srcAlternatives_item,
9999 { "Item", "h225.srcAlternatives_item",
10000 FT_NONE, BASE_NONE, NULL, 0,
10001 "h225.Endpoint", HFILL }},
10002 { &hf_h225_destAlternatives,
10003 { "destAlternatives", "h225.destAlternatives",
10004 FT_UINT32, BASE_DEC, NULL, 0,
10005 "h225.SEQUENCE_OF_Endpoint", HFILL }},
10006 { &hf_h225_destAlternatives_item,
10007 { "Item", "h225.destAlternatives_item",
10008 FT_NONE, BASE_NONE, NULL, 0,
10009 "h225.Endpoint", HFILL }},
10010 { &hf_h225_gatewayDataRate,
10011 { "gatewayDataRate", "h225.gatewayDataRate",
10012 FT_NONE, BASE_NONE, NULL, 0,
10013 "h225.DataRate", HFILL }},
10014 { &hf_h225_desiredTunnelledProtocol,
10015 { "desiredTunnelledProtocol", "h225.desiredTunnelledProtocol",
10016 FT_NONE, BASE_NONE, NULL, 0,
10017 "h225.TunnelledProtocol", HFILL }},
10018 { &hf_h225_canMapSrcAlias,
10019 { "canMapSrcAlias", "h225.canMapSrcAlias",
10020 FT_BOOLEAN, 8, NULL, 0,
10021 "h225.BOOLEAN", HFILL }},
10022 { &hf_h225_pointToPoint,
10023 { "pointToPoint", "h225.pointToPoint",
10024 FT_NONE, BASE_NONE, NULL, 0,
10025 "h225.NULL", HFILL }},
10027 { "oneToN", "h225.oneToN",
10028 FT_NONE, BASE_NONE, NULL, 0,
10029 "h225.NULL", HFILL }},
10031 { "nToOne", "h225.nToOne",
10032 FT_NONE, BASE_NONE, NULL, 0,
10033 "h225.NULL", HFILL }},
10035 { "nToN", "h225.nToN",
10036 FT_NONE, BASE_NONE, NULL, 0,
10037 "h225.NULL", HFILL }},
10039 { "direct", "h225.direct",
10040 FT_NONE, BASE_NONE, NULL, 0,
10041 "h225.NULL", HFILL }},
10042 { &hf_h225_gatekeeperRouted,
10043 { "gatekeeperRouted", "h225.gatekeeperRouted",
10044 FT_NONE, BASE_NONE, NULL, 0,
10045 "h225.NULL", HFILL }},
10046 { &hf_h225_endpointControlled,
10047 { "endpointControlled", "h225.endpointControlled",
10048 FT_NONE, BASE_NONE, NULL, 0,
10049 "h225.NULL", HFILL }},
10050 { &hf_h225_gatekeeperControlled,
10051 { "gatekeeperControlled", "h225.gatekeeperControlled",
10052 FT_NONE, BASE_NONE, NULL, 0,
10053 "h225.NULL", HFILL }},
10054 { &hf_h225_noControl,
10055 { "noControl", "h225.noControl",
10056 FT_NONE, BASE_NONE, NULL, 0,
10057 "h225.NULL", HFILL }},
10058 { &hf_h225_qOSCapabilities,
10059 { "qOSCapabilities", "h225.qOSCapabilities",
10060 FT_UINT32, BASE_DEC, NULL, 0,
10061 "h225.SEQUENCE_SIZE_1_256_OF_QOSCapability", HFILL }},
10062 { &hf_h225_qOSCapabilities_item,
10063 { "Item", "h225.qOSCapabilities_item",
10064 FT_NONE, BASE_NONE, NULL, 0,
10065 "h245.QOSCapability", HFILL }},
10066 { &hf_h225_irrFrequency,
10067 { "irrFrequency", "h225.irrFrequency",
10068 FT_UINT32, BASE_DEC, NULL, 0,
10069 "h225.INTEGER_1_65535", HFILL }},
10070 { &hf_h225_destinationType,
10071 { "destinationType", "h225.destinationType",
10072 FT_NONE, BASE_NONE, NULL, 0,
10073 "h225.EndpointType", HFILL }},
10074 { &hf_h225_uuiesRequested,
10075 { "uuiesRequested", "h225.uuiesRequested",
10076 FT_NONE, BASE_NONE, NULL, 0,
10077 "h225.UUIEsRequested", HFILL }},
10078 { &hf_h225_supportedProtocols,
10079 { "supportedProtocols", "h225.supportedProtocols",
10080 FT_UINT32, BASE_DEC, NULL, 0,
10081 "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
10082 { &hf_h225_supportedProtocols_item,
10083 { "Item", "h225.supportedProtocols_item",
10084 FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
10085 "h225.SupportedProtocols", HFILL }},
10086 { &hf_h225_modifiedSrcInfo,
10087 { "modifiedSrcInfo", "h225.modifiedSrcInfo",
10088 FT_UINT32, BASE_DEC, NULL, 0,
10089 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
10090 { &hf_h225_modifiedSrcInfo_item,
10091 { "Item", "h225.modifiedSrcInfo_item",
10092 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
10093 "h225.AliasAddress", HFILL }},
10094 { &hf_h225_setup_bool,
10095 { "setup", "h225.setup",
10096 FT_BOOLEAN, 8, NULL, 0,
10097 "h225.BOOLEAN", HFILL }},
10098 { &hf_h225_callProceeding_flg,
10099 { "callProceeding", "h225.callProceeding",
10100 FT_BOOLEAN, 8, NULL, 0,
10101 "h225.BOOLEAN", HFILL }},
10102 { &hf_h225_connect_bool,
10103 { "connect", "h225.connect",
10104 FT_BOOLEAN, 8, NULL, 0,
10105 "h225.BOOLEAN", HFILL }},
10106 { &hf_h225_alerting_bool,
10107 { "alerting", "h225.alerting",
10108 FT_BOOLEAN, 8, NULL, 0,
10109 "h225.BOOLEAN", HFILL }},
10110 { &hf_h225_information_bool,
10111 { "information", "h225.information",
10112 FT_BOOLEAN, 8, NULL, 0,
10113 "h225.BOOLEAN", HFILL }},
10114 { &hf_h225_releaseComplete_bool,
10115 { "releaseComplete", "h225.releaseComplete",
10116 FT_BOOLEAN, 8, NULL, 0,
10117 "h225.BOOLEAN", HFILL }},
10118 { &hf_h225_facility_bool,
10119 { "facility", "h225.facility",
10120 FT_BOOLEAN, 8, NULL, 0,
10121 "h225.BOOLEAN", HFILL }},
10122 { &hf_h225_progress_bool,
10123 { "progress", "h225.progress",
10124 FT_BOOLEAN, 8, NULL, 0,
10125 "h225.BOOLEAN", HFILL }},
10127 { "empty", "h225.empty",
10128 FT_BOOLEAN, 8, NULL, 0,
10129 "h225.BOOLEAN", HFILL }},
10130 { &hf_h225_status_bool,
10131 { "status", "h225.status",
10132 FT_BOOLEAN, 8, NULL, 0,
10133 "h225.BOOLEAN", HFILL }},
10134 { &hf_h225_statusInquiry_bool,
10135 { "statusInquiry", "h225.statusInquiry",
10136 FT_BOOLEAN, 8, NULL, 0,
10137 "h225.BOOLEAN", HFILL }},
10138 { &hf_h225_setupAcknowledge_bool,
10139 { "setupAcknowledge", "h225.setupAcknowledge",
10140 FT_BOOLEAN, 8, NULL, 0,
10141 "h225.BOOLEAN", HFILL }},
10142 { &hf_h225_notify_bool,
10143 { "notify", "h225.notify",
10144 FT_BOOLEAN, 8, NULL, 0,
10145 "h225.BOOLEAN", HFILL }},
10146 { &hf_h225_rejectReason,
10147 { "rejectReason", "h225.rejectReason",
10148 FT_UINT32, BASE_DEC, VALS(AdmissionRejectReason_vals), 0,
10149 "h225.AdmissionRejectReason", HFILL }},
10150 { &hf_h225_invalidPermission,
10151 { "invalidPermission", "h225.invalidPermission",
10152 FT_NONE, BASE_NONE, NULL, 0,
10153 "h225.NULL", HFILL }},
10154 { &hf_h225_requestDenied,
10155 { "requestDenied", "h225.requestDenied",
10156 FT_NONE, BASE_NONE, NULL, 0,
10157 "h225.NULL", HFILL }},
10158 { &hf_h225_invalidEndpointIdentifier,
10159 { "invalidEndpointIdentifier", "h225.invalidEndpointIdentifier",
10160 FT_NONE, BASE_NONE, NULL, 0,
10161 "h225.NULL", HFILL }},
10162 { &hf_h225_qosControlNotSupported,
10163 { "qosControlNotSupported", "h225.qosControlNotSupported",
10164 FT_NONE, BASE_NONE, NULL, 0,
10165 "h225.NULL", HFILL }},
10166 { &hf_h225_incompleteAddress,
10167 { "incompleteAddress", "h225.incompleteAddress",
10168 FT_NONE, BASE_NONE, NULL, 0,
10169 "h225.NULL", HFILL }},
10170 { &hf_h225_aliasesInconsistent,
10171 { "aliasesInconsistent", "h225.aliasesInconsistent",
10172 FT_NONE, BASE_NONE, NULL, 0,
10173 "h225.NULL", HFILL }},
10174 { &hf_h225_routeCallToSCN,
10175 { "routeCallToSCN", "h225.routeCallToSCN",
10176 FT_UINT32, BASE_DEC, NULL, 0,
10177 "h225.SEQUENCE_OF_PartyNumber", HFILL }},
10178 { &hf_h225_routeCallToSCN_item,
10179 { "Item", "h225.routeCallToSCN_item",
10180 FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
10181 "h225.PartyNumber", HFILL }},
10182 { &hf_h225_exceedsCallCapacity,
10183 { "exceedsCallCapacity", "h225.exceedsCallCapacity",
10184 FT_NONE, BASE_NONE, NULL, 0,
10185 "h225.NULL", HFILL }},
10186 { &hf_h225_collectDestination,
10187 { "collectDestination", "h225.collectDestination",
10188 FT_NONE, BASE_NONE, NULL, 0,
10189 "h225.NULL", HFILL }},
10190 { &hf_h225_collectPIN,
10191 { "collectPIN", "h225.collectPIN",
10192 FT_NONE, BASE_NONE, NULL, 0,
10193 "h225.NULL", HFILL }},
10194 { &hf_h225_noRouteToDestination,
10195 { "noRouteToDestination", "h225.noRouteToDestination",
10196 FT_NONE, BASE_NONE, NULL, 0,
10197 "h225.NULL", HFILL }},
10198 { &hf_h225_unallocatedNumber,
10199 { "unallocatedNumber", "h225.unallocatedNumber",
10200 FT_NONE, BASE_NONE, NULL, 0,
10201 "h225.NULL", HFILL }},
10202 { &hf_h225_answeredCall,
10203 { "answeredCall", "h225.answeredCall",
10204 FT_BOOLEAN, 8, NULL, 0,
10205 "h225.BOOLEAN", HFILL }},
10206 { &hf_h225_usageInformation,
10207 { "usageInformation", "h225.usageInformation",
10208 FT_NONE, BASE_NONE, NULL, 0,
10209 "h225.RasUsageInformation", HFILL }},
10210 { &hf_h225_bandwidthDetails,
10211 { "bandwidthDetails", "h225.bandwidthDetails",
10212 FT_UINT32, BASE_DEC, NULL, 0,
10213 "h225.SEQUENCE_OF_BandwidthDetails", HFILL }},
10214 { &hf_h225_bandwidthDetails_item,
10215 { "Item", "h225.bandwidthDetails_item",
10216 FT_NONE, BASE_NONE, NULL, 0,
10217 "h225.BandwidthDetails", HFILL }},
10218 { &hf_h225_bandRejectReason,
10219 { "rejectReason", "h225.rejectReason",
10220 FT_UINT32, BASE_DEC, VALS(BandRejectReason_vals), 0,
10221 "h225.BandRejectReason", HFILL }},
10222 { &hf_h225_allowedBandWidth,
10223 { "allowedBandWidth", "h225.allowedBandWidth",
10224 FT_UINT32, BASE_DEC, NULL, 0,
10225 "h225.BandWidth", HFILL }},
10226 { &hf_h225_notBound,
10227 { "notBound", "h225.notBound",
10228 FT_NONE, BASE_NONE, NULL, 0,
10229 "h225.NULL", HFILL }},
10230 { &hf_h225_invalidConferenceID,
10231 { "invalidConferenceID", "h225.invalidConferenceID",
10232 FT_NONE, BASE_NONE, NULL, 0,
10233 "h225.NULL", HFILL }},
10234 { &hf_h225_insufficientResources,
10235 { "insufficientResources", "h225.insufficientResources",
10236 FT_NONE, BASE_NONE, NULL, 0,
10237 "h225.NULL", HFILL }},
10238 { &hf_h225_replyAddress,
10239 { "replyAddress", "h225.replyAddress",
10240 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10241 "h225.TransportAddress", HFILL }},
10242 { &hf_h225_sourceInfo,
10243 { "sourceInfo", "h225.sourceInfo",
10244 FT_UINT32, BASE_DEC, NULL, 0,
10245 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
10246 { &hf_h225_sourceInfo_item,
10247 { "Item", "h225.sourceInfo_item",
10248 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
10249 "h225.AliasAddress", HFILL }},
10250 { &hf_h225_hopCount,
10251 { "hopCount", "h225.hopCount",
10252 FT_UINT32, BASE_DEC, NULL, 0,
10253 "h225.INTEGER_1_255", HFILL }},
10254 { &hf_h225_sourceEndpointInfo,
10255 { "sourceEndpointInfo", "h225.sourceEndpointInfo",
10256 FT_UINT32, BASE_DEC, NULL, 0,
10257 "h225.SEQUENCE_OF_AliasAddress", HFILL }},
10258 { &hf_h225_sourceEndpointInfo_item,
10259 { "Item", "h225.sourceEndpointInfo_item",
10260 FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
10261 "h225.AliasAddress", HFILL }},
10262 { &hf_h225_locationConfirm_callSignalAddress,
10263 { "callSignalAddress", "h225.callSignalAddress",
10264 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10265 "h225.TransportAddress", HFILL }},
10266 { &hf_h225_locationConfirm_rasAddress,
10267 { "rasAddress", "h225.rasAddress",
10268 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10269 "h225.TransportAddress", HFILL }},
10270 { &hf_h225_locationRejectReason,
10271 { "rejectReason", "h225.rejectReason",
10272 FT_UINT32, BASE_DEC, VALS(LocationRejectReason_vals), 0,
10273 "h225.LocationRejectReason", HFILL }},
10274 { &hf_h225_notRegistered,
10275 { "notRegistered", "h225.notRegistered",
10276 FT_NONE, BASE_NONE, NULL, 0,
10277 "h225.NULL", HFILL }},
10278 { &hf_h225_routeCalltoSCN,
10279 { "routeCalltoSCN", "h225.routeCalltoSCN",
10280 FT_UINT32, BASE_DEC, NULL, 0,
10281 "h225.SEQUENCE_OF_PartyNumber", HFILL }},
10282 { &hf_h225_routeCalltoSCN_item,
10283 { "Item", "h225.routeCalltoSCN_item",
10284 FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
10285 "h225.PartyNumber", HFILL }},
10286 { &hf_h225_disengageReason,
10287 { "disengageReason", "h225.disengageReason",
10288 FT_UINT32, BASE_DEC, VALS(DisengageReason_vals), 0,
10289 "h225.DisengageReason", HFILL }},
10290 { &hf_h225_terminationCause,
10291 { "terminationCause", "h225.terminationCause",
10292 FT_UINT32, BASE_DEC, VALS(h225_CallTerminationCause_vals), 0,
10293 "h225.CallTerminationCause", HFILL }},
10294 { &hf_h225_forcedDrop,
10295 { "forcedDrop", "h225.forcedDrop",
10296 FT_NONE, BASE_NONE, NULL, 0,
10297 "h225.NULL", HFILL }},
10298 { &hf_h225_normalDrop,
10299 { "normalDrop", "h225.normalDrop",
10300 FT_NONE, BASE_NONE, NULL, 0,
10301 "h225.NULL", HFILL }},
10302 { &hf_h225_disengageRejectReason,
10303 { "rejectReason", "h225.rejectReason",
10304 FT_UINT32, BASE_DEC, VALS(DisengageRejectReason_vals), 0,
10305 "h225.DisengageRejectReason", HFILL }},
10306 { &hf_h225_requestToDropOther,
10307 { "requestToDropOther", "h225.requestToDropOther",
10308 FT_NONE, BASE_NONE, NULL, 0,
10309 "h225.NULL", HFILL }},
10310 { &hf_h225_usageInfoRequested,
10311 { "usageInfoRequested", "h225.usageInfoRequested",
10312 FT_NONE, BASE_NONE, NULL, 0,
10313 "h225.RasUsageInfoTypes", HFILL }},
10314 { &hf_h225_segmentedResponseSupported,
10315 { "segmentedResponseSupported", "h225.segmentedResponseSupported",
10316 FT_NONE, BASE_NONE, NULL, 0,
10317 "h225.NULL", HFILL }},
10318 { &hf_h225_nextSegmentRequested,
10319 { "nextSegmentRequested", "h225.nextSegmentRequested",
10320 FT_UINT32, BASE_DEC, NULL, 0,
10321 "h225.INTEGER_0_65535", HFILL }},
10322 { &hf_h225_capacityInfoRequested,
10323 { "capacityInfoRequested", "h225.capacityInfoRequested",
10324 FT_NONE, BASE_NONE, NULL, 0,
10325 "h225.NULL", HFILL }},
10326 { &hf_h225_infoRequestResponse_rasAddress,
10327 { "rasAddress", "h225.rasAddress",
10328 FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10329 "h225.TransportAddress", HFILL }},
10330 { &hf_h225_perCallInfo,
10331 { "perCallInfo", "h225.perCallInfo",
10332 FT_UINT32, BASE_DEC, NULL, 0,
10333 "h225.T_perCallInfo", HFILL }},
10334 { &hf_h225_perCallInfo_item,
10335 { "Item", "h225.perCallInfo_item",
10336 FT_NONE, BASE_NONE, NULL, 0,
10337 "h225.T_perCallInfo_item", HFILL }},
10338 { &hf_h225_originator,
10339 { "originator", "h225.originator",
10340 FT_BOOLEAN, 8, NULL, 0,
10341 "h225.BOOLEAN", HFILL }},
10343 { "audio", "h225.audio",
10344 FT_UINT32, BASE_DEC, NULL, 0,
10345 "h225.SEQUENCE_OF_RTPSession", HFILL }},
10346 { &hf_h225_audio_item,
10347 { "Item", "h225.audio_item",
10348 FT_NONE, BASE_NONE, NULL, 0,
10349 "h225.RTPSession", HFILL }},
10351 { "video", "h225.video",
10352 FT_UINT32, BASE_DEC, NULL, 0,
10353 "h225.SEQUENCE_OF_RTPSession", HFILL }},
10354 { &hf_h225_video_item,
10355 { "Item", "h225.video_item",
10356 FT_NONE, BASE_NONE, NULL, 0,
10357 "h225.RTPSession", HFILL }},
10359 { "data", "h225.data",
10360 FT_UINT32, BASE_DEC, NULL, 0,
10361 "h225.SEQUENCE_OF_TransportChannelInfo", HFILL }},
10362 { &hf_h225_data_item,
10363 { "Item", "h225.data_item",
10364 FT_NONE, BASE_NONE, NULL, 0,
10365 "h225.TransportChannelInfo", HFILL }},
10367 { "h245", "h225.h245",
10368 FT_NONE, BASE_NONE, NULL, 0,
10369 "h225.TransportChannelInfo", HFILL }},
10370 { &hf_h225_callSignaling,
10371 { "callSignaling", "h225.callSignaling",
10372 FT_NONE, BASE_NONE, NULL, 0,
10373 "h225.TransportChannelInfo", HFILL }},
10374 { &hf_h225_substituteConfIDs,
10375 { "substituteConfIDs", "h225.substituteConfIDs",
10376 FT_UINT32, BASE_DEC, NULL, 0,
10377 "h225.SEQUENCE_OF_ConferenceIdentifier", HFILL }},
10378 { &hf_h225_substituteConfIDs_item,
10379 { "Item", "h225.substituteConfIDs_item",
10380 FT_GUID, BASE_NONE, NULL, 0,
10381 "h225.ConferenceIdentifier", HFILL }},
10383 { "pdu", "h225.pdu",
10384 FT_UINT32, BASE_DEC, NULL, 0,
10385 "h225.T_pdu", HFILL }},
10386 { &hf_h225_pdu_item,
10387 { "Item", "h225.pdu_item",
10388 FT_NONE, BASE_NONE, NULL, 0,
10389 "h225.T_pdu_item", HFILL }},
10390 { &hf_h225_h323pdu,
10391 { "h323pdu", "h225.h323pdu",
10392 FT_NONE, BASE_NONE, NULL, 0,
10393 "h225.H323_UU_PDU", HFILL }},
10395 { "sent", "h225.sent",
10396 FT_BOOLEAN, 8, NULL, 0,
10397 "h225.BOOLEAN", HFILL }},
10398 { &hf_h225_needResponse,
10399 { "needResponse", "h225.needResponse",
10400 FT_BOOLEAN, 8, NULL, 0,
10401 "h225.BOOLEAN", HFILL }},
10402 { &hf_h225_irrStatus,
10403 { "irrStatus", "h225.irrStatus",
10404 FT_UINT32, BASE_DEC, VALS(h225_InfoRequestResponseStatus_vals), 0,
10405 "h225.InfoRequestResponseStatus", HFILL }},
10406 { &hf_h225_unsolicited,
10407 { "unsolicited", "h225.unsolicited",
10408 FT_BOOLEAN, 8, NULL, 0,
10409 "h225.BOOLEAN", HFILL }},
10410 { &hf_h225_complete,
10411 { "complete", "h225.complete",
10412 FT_NONE, BASE_NONE, NULL, 0,
10413 "h225.NULL", HFILL }},
10414 { &hf_h225_incomplete,
10415 { "incomplete", "h225.incomplete",
10416 FT_NONE, BASE_NONE, NULL, 0,
10417 "h225.NULL", HFILL }},
10418 { &hf_h225_segment,
10419 { "segment", "h225.segment",
10420 FT_UINT32, BASE_DEC, NULL, 0,
10421 "h225.INTEGER_0_65535", HFILL }},
10422 { &hf_h225_invalidCall,
10423 { "invalidCall", "h225.invalidCall",
10424 FT_NONE, BASE_NONE, NULL, 0,
10425 "h225.NULL", HFILL }},
10426 { &hf_h225_nakReason,
10427 { "nakReason", "h225.nakReason",
10428 FT_UINT32, BASE_DEC, VALS(InfoRequestNakReason_vals), 0,
10429 "h225.InfoRequestNakReason", HFILL }},
10430 { &hf_h225_messageNotUnderstood,
10431 { "messageNotUnderstood", "h225.messageNotUnderstood",
10432 FT_BYTES, BASE_HEX, NULL, 0,
10433 "h225.OCTET_STRING", HFILL }},
10435 { "delay", "h225.delay",
10436 FT_UINT32, BASE_DEC, NULL, 0,
10437 "h225.INTEGER_1_65535", HFILL }},
10438 { &hf_h225_protocols,
10439 { "protocols", "h225.protocols",
10440 FT_UINT32, BASE_DEC, NULL, 0,
10441 "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
10442 { &hf_h225_protocols_item,
10443 { "Item", "h225.protocols_item",
10444 FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
10445 "h225.SupportedProtocols", HFILL }},
10446 { &hf_h225_almostOutOfResources,
10447 { "almostOutOfResources", "h225.almostOutOfResources",
10448 FT_BOOLEAN, 8, NULL, 0,
10449 "h225.BOOLEAN", HFILL }},
10450 { &hf_h225_callSpecific,
10451 { "callSpecific", "h225.callSpecific",
10452 FT_NONE, BASE_NONE, NULL, 0,
10453 "h225.T_callSpecific", HFILL }},
10455 { "result", "h225.result",
10456 FT_UINT32, BASE_DEC, VALS(h225_T_result_vals), 0,
10457 "h225.T_result", HFILL }},
10458 { &hf_h225_started,
10459 { "started", "h225.started",
10460 FT_NONE, BASE_NONE, NULL, 0,
10461 "h225.NULL", HFILL }},
10463 { "failed", "h225.failed",
10464 FT_NONE, BASE_NONE, NULL, 0,
10465 "h225.NULL", HFILL }},
10466 { &hf_h225_stopped,
10467 { "stopped", "h225.stopped",
10468 FT_NONE, BASE_NONE, NULL, 0,
10469 "h225.NULL", HFILL }},
10470 { &hf_h225_notAvailable,
10471 { "notAvailable", "h225.notAvailable",
10472 FT_NONE, BASE_NONE, NULL, 0,
10473 "h225.NULL", HFILL }},
10475 /*--- End of included file: packet-h225-hfarr.c ---*/
10476 #line 254 "packet-h225-template.c"
10479 /* List of subtrees */
10480 static gint *ett[] = {
10483 /*--- Included file: packet-h225-ettarr.c ---*/
10484 #line 1 "packet-h225-ettarr.c"
10485 &ett_h225_H323_UserInformation,
10486 &ett_h225_T_user_data,
10487 &ett_h225_H323_UU_PDU,
10488 &ett_h225_T_h323_message_body,
10489 &ett_h225_T_h4501SupplementaryService,
10490 &ett_h225_H245Control,
10491 &ett_h225_SEQUENCE_OF_NonStandardParameter,
10492 &ett_h225_T_tunnelledSignallingMessage,
10493 &ett_h225_T_messageContent,
10494 &ett_h225_SEQUENCE_OF_GenericData,
10495 &ett_h225_StimulusControl,
10496 &ett_h225_Alerting_UUIE,
10497 &ett_h225_SEQUENCE_OF_ClearToken,
10498 &ett_h225_SEQUENCE_OF_CryptoH323Token,
10499 &ett_h225_SEQUENCE_OF_AliasAddress,
10500 &ett_h225_SEQUENCE_OF_ServiceControlSession,
10501 &ett_h225_CallProceeding_UUIE,
10502 &ett_h225_Connect_UUIE,
10503 &ett_h225_Information_UUIE,
10504 &ett_h225_ReleaseComplete_UUIE,
10505 &ett_h225_ReleaseCompleteReason,
10506 &ett_h225_Setup_UUIE,
10507 &ett_h225_SEQUENCE_OF_CallReferenceValue,
10508 &ett_h225_T_conferenceGoal,
10509 &ett_h225_SEQUENCE_OF_H245Security,
10510 &ett_h225_FastStart,
10511 &ett_h225_T_connectionParameters,
10512 &ett_h225_Language,
10513 &ett_h225_SEQUENCE_OF_SupportedProtocols,
10514 &ett_h225_SEQUENCE_OF_FeatureDescriptor,
10515 &ett_h225_ParallelH245Control,
10516 &ett_h225_SEQUENCE_OF_ExtendedAliasAddress,
10517 &ett_h225_ScnConnectionType,
10518 &ett_h225_ScnConnectionAggregation,
10519 &ett_h225_PresentationIndicator,
10520 &ett_h225_Facility_UUIE,
10521 &ett_h225_SEQUENCE_OF_ConferenceList,
10522 &ett_h225_ConferenceList,
10523 &ett_h225_FacilityReason,
10524 &ett_h225_Progress_UUIE,
10525 &ett_h225_TransportAddress,
10526 &ett_h225_H245TransportAddress,
10527 &ett_h225_T_h245IpAddress,
10528 &ett_h225_T_h245IpSourceRoute,
10529 &ett_h225_T_h245Route,
10530 &ett_h225_T_h245Routing,
10531 &ett_h225_T_h245IpxAddress,
10532 &ett_h225_T_h245Ip6Address,
10533 &ett_h225_T_ipAddress,
10534 &ett_h225_T_ipSourceRoute,
10536 &ett_h225_T_routing,
10537 &ett_h225_T_ipxAddress,
10538 &ett_h225_T_ip6Address,
10539 &ett_h225_Status_UUIE,
10540 &ett_h225_StatusInquiry_UUIE,
10541 &ett_h225_SetupAcknowledge_UUIE,
10542 &ett_h225_Notify_UUIE,
10543 &ett_h225_EndpointType,
10544 &ett_h225_SEQUENCE_OF_TunnelledProtocol,
10545 &ett_h225_GatewayInfo,
10546 &ett_h225_SupportedProtocols,
10547 &ett_h225_H310Caps,
10548 &ett_h225_SEQUENCE_OF_DataRate,
10549 &ett_h225_SEQUENCE_OF_SupportedPrefix,
10550 &ett_h225_H320Caps,
10551 &ett_h225_H321Caps,
10552 &ett_h225_H322Caps,
10553 &ett_h225_H323Caps,
10554 &ett_h225_H324Caps,
10555 &ett_h225_VoiceCaps,
10556 &ett_h225_T120OnlyCaps,
10557 &ett_h225_NonStandardProtocol,
10558 &ett_h225_T38FaxAnnexbOnlyCaps,
10561 &ett_h225_TerminalInfo,
10562 &ett_h225_GatekeeperInfo,
10563 &ett_h225_VendorIdentifier,
10564 &ett_h225_H221NonStandard,
10565 &ett_h225_TunnelledProtocol,
10566 &ett_h225_TunnelledProtocol_id,
10567 &ett_h225_TunnelledProtocolAlternateIdentifier,
10568 &ett_h225_NonStandardParameter,
10569 &ett_h225_NonStandardIdentifier,
10570 &ett_h225_AliasAddress,
10571 &ett_h225_AddressPattern,
10573 &ett_h225_PartyNumber,
10574 &ett_h225_PublicPartyNumber,
10575 &ett_h225_PrivatePartyNumber,
10576 &ett_h225_PublicTypeOfNumber,
10577 &ett_h225_PrivateTypeOfNumber,
10578 &ett_h225_MobileUIM,
10579 &ett_h225_ANSI_41_UIM,
10580 &ett_h225_T_system_id,
10582 &ett_h225_IsupNumber,
10583 &ett_h225_IsupPublicPartyNumber,
10584 &ett_h225_IsupPrivatePartyNumber,
10585 &ett_h225_NatureOfAddress,
10586 &ett_h225_ExtendedAliasAddress,
10587 &ett_h225_Endpoint,
10588 &ett_h225_SEQUENCE_OF_TransportAddress,
10589 &ett_h225_AlternateTransportAddresses,
10590 &ett_h225_UseSpecifiedTransport,
10591 &ett_h225_AlternateGK,
10592 &ett_h225_AltGKInfo,
10593 &ett_h225_SEQUENCE_OF_AlternateGK,
10594 &ett_h225_SecurityServiceMode,
10595 &ett_h225_SecurityCapabilities,
10596 &ett_h225_SecurityErrors,
10597 &ett_h225_SecurityErrors2,
10598 &ett_h225_H245Security,
10599 &ett_h225_QseriesOptions,
10600 &ett_h225_Q954Details,
10601 &ett_h225_CallIdentifier,
10602 &ett_h225_EncryptIntAlg,
10603 &ett_h225_NonIsoIntegrityMechanism,
10604 &ett_h225_IntegrityMechanism,
10606 &ett_h225_CryptoH323Token,
10607 &ett_h225_T_cryptoEPPwdHash,
10608 &ett_h225_T_cryptoGKPwdHash,
10609 &ett_h225_DataRate,
10610 &ett_h225_CallLinkage,
10611 &ett_h225_SupportedPrefix,
10612 &ett_h225_CapacityReportingCapability,
10613 &ett_h225_CapacityReportingSpecification,
10614 &ett_h225_CapacityReportingSpecification_when,
10615 &ett_h225_CallCapacity,
10616 &ett_h225_CallCapacityInfo,
10617 &ett_h225_SEQUENCE_OF_CallsAvailable,
10618 &ett_h225_CallsAvailable,
10619 &ett_h225_CircuitInfo,
10620 &ett_h225_CircuitIdentifier,
10622 &ett_h225_T_cic_2_4,
10624 &ett_h225_T_member,
10625 &ett_h225_CarrierInfo,
10626 &ett_h225_ServiceControlDescriptor,
10627 &ett_h225_ServiceControlSession,
10628 &ett_h225_ServiceControlSession_reason,
10629 &ett_h225_RasUsageInfoTypes,
10630 &ett_h225_RasUsageSpecification,
10631 &ett_h225_RasUsageSpecification_when,
10632 &ett_h225_RasUsageSpecificationcallStartingPoint,
10633 &ett_h225_RasUsageInformation,
10634 &ett_h225_CallTerminationCause,
10635 &ett_h225_BandwidthDetails,
10636 &ett_h225_CallCreditCapability,
10637 &ett_h225_CallCreditServiceControl,
10638 &ett_h225_T_billingMode,
10639 &ett_h225_CallCreditServiceControl_callStartingPoint,
10640 &ett_h225_GenericData,
10641 &ett_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter,
10642 &ett_h225_GenericIdentifier,
10643 &ett_h225_EnumeratedParameter,
10645 &ett_h225_SEQUENCE_SIZE_1_16_OF_GenericData,
10646 &ett_h225_FeatureSet,
10647 &ett_h225_TransportChannelInfo,
10648 &ett_h225_RTPSession,
10649 &ett_h225_T_associatedSessionIds,
10650 &ett_h225_RehomingModel,
10651 &ett_h225_RasMessage,
10652 &ett_h225_SEQUENCE_OF_AdmissionConfirm,
10653 &ett_h225_GatekeeperRequest,
10654 &ett_h225_SEQUENCE_OF_Endpoint,
10655 &ett_h225_SEQUENCE_OF_AuthenticationMechanism,
10656 &ett_h225_T_algorithmOIDs,
10657 &ett_h225_SEQUENCE_OF_IntegrityMechanism,
10658 &ett_h225_GatekeeperConfirm,
10659 &ett_h225_GatekeeperReject,
10660 &ett_h225_GatekeeperRejectReason,
10661 &ett_h225_RegistrationRequest,
10662 &ett_h225_SEQUENCE_OF_AddressPattern,
10663 &ett_h225_SEQUENCE_OF_H248PackagesDescriptor,
10664 &ett_h225_RegistrationConfirm,
10665 &ett_h225_T_preGrantedARQ,
10666 &ett_h225_SEQUENCE_OF_RasUsageSpecification,
10667 &ett_h225_RegistrationReject,
10668 &ett_h225_RegistrationRejectReason,
10669 &ett_h225_T_invalidTerminalAliases,
10670 &ett_h225_UnregistrationRequest,
10671 &ett_h225_UnregRequestReason,
10672 &ett_h225_UnregistrationConfirm,
10673 &ett_h225_UnregistrationReject,
10674 &ett_h225_UnregRejectReason,
10675 &ett_h225_AdmissionRequest,
10676 &ett_h225_DestinationInfo,
10677 &ett_h225_CallType,
10678 &ett_h225_CallModel,
10679 &ett_h225_TransportQOS,
10680 &ett_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability,
10681 &ett_h225_AdmissionConfirm,
10682 &ett_h225_UUIEsRequested,
10683 &ett_h225_AdmissionReject,
10684 &ett_h225_AdmissionRejectReason,
10685 &ett_h225_SEQUENCE_OF_PartyNumber,
10686 &ett_h225_BandwidthRequest,
10687 &ett_h225_SEQUENCE_OF_BandwidthDetails,
10688 &ett_h225_BandwidthConfirm,
10689 &ett_h225_BandwidthReject,
10690 &ett_h225_BandRejectReason,
10691 &ett_h225_LocationRequest,
10692 &ett_h225_LocationConfirm,
10693 &ett_h225_LocationReject,
10694 &ett_h225_LocationRejectReason,
10695 &ett_h225_DisengageRequest,
10696 &ett_h225_DisengageReason,
10697 &ett_h225_DisengageConfirm,
10698 &ett_h225_DisengageReject,
10699 &ett_h225_DisengageRejectReason,
10700 &ett_h225_InfoRequest,
10701 &ett_h225_InfoRequestResponse,
10702 &ett_h225_T_perCallInfo,
10703 &ett_h225_T_perCallInfo_item,
10704 &ett_h225_SEQUENCE_OF_RTPSession,
10705 &ett_h225_SEQUENCE_OF_TransportChannelInfo,
10706 &ett_h225_SEQUENCE_OF_ConferenceIdentifier,
10708 &ett_h225_T_pdu_item,
10709 &ett_h225_InfoRequestResponseStatus,
10710 &ett_h225_InfoRequestAck,
10711 &ett_h225_InfoRequestNak,
10712 &ett_h225_InfoRequestNakReason,
10713 &ett_h225_NonStandardMessage,
10714 &ett_h225_UnknownMessageResponse,
10715 &ett_h225_RequestInProgress,
10716 &ett_h225_ResourcesAvailableIndicate,
10717 &ett_h225_ResourcesAvailableConfirm,
10718 &ett_h225_ServiceControlIndication,
10719 &ett_h225_T_callSpecific,
10720 &ett_h225_ServiceControlResponse,
10721 &ett_h225_T_result,
10723 /*--- End of included file: packet-h225-ettarr.c ---*/
10724 #line 260 "packet-h225-template.c"
10726 module_t *h225_module;
10728 /* Register protocol */
10729 proto_h225 = proto_register_protocol(PNAME, PSNAME, PFNAME);
10730 /* Register fields and subtrees */
10731 proto_register_field_array(proto_h225, hf, array_length(hf));
10732 proto_register_subtree_array(ett, array_length(ett));
10734 h225_module = prefs_register_protocol(proto_h225, proto_reg_handoff_h225);
10735 prefs_register_uint_preference(h225_module, "tls.port",
10737 "H.225 Server TLS Port",
10738 10, &h225_tls_port);
10739 prefs_register_bool_preference(h225_module, "reassembly",
10740 "Reassemble H.225 messages spanning multiple TCP segments",
10741 "Whether the H.225 dissector should reassemble messages spanning multiple TCP segments."
10742 " To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.",
10744 prefs_register_bool_preference(h225_module, "h245_in_tree",
10745 "Display tunnelled H.245 inside H.225.0 tree",
10746 "ON - display tunnelled H.245 inside H.225.0 tree, OFF - display tunnelled H.245 in root tree after H.225.0",
10747 &h225_h245_in_tree);
10748 prefs_register_bool_preference(h225_module, "tp_in_tree",
10749 "Display tunnelled protocols inside H.225.0 tree",
10750 "ON - display tunnelled protocols inside H.225.0 tree, OFF - display tunnelled protocols in root tree after H.225.0",
10753 new_register_dissector("h225", dissect_h225_H323UserInformation, proto_h225);
10754 new_register_dissector("h323ui",dissect_h225_H323UserInformation, proto_h225);
10756 nsp_object_dissector_table = register_dissector_table("h225.nsp.object", "H.225 NonStandardParameter (object)", FT_STRING, BASE_NONE);
10757 nsp_h221_dissector_table = register_dissector_table("h225.nsp.h221", "H.225 NonStandardParameter (h221)", FT_UINT32, BASE_HEX);
10758 tp_dissector_table = register_dissector_table("h225.tp", "H.225 TunnelledProtocol", FT_STRING, BASE_NONE);
10760 register_init_routine(&h225_init_routine);
10761 h225_tap = register_tap("h225");
10762 add_oid_str_name("0.0.8.2250.0.2","itu-t(0) recommendation(0) h(8) h225-0(2250) version(0) 2");
10763 add_oid_str_name("0.0.8.2250.0.4","itu-t(0) recommendation(0) h(8) h225-0(2250) version(0) 4");
10769 /*--- proto_reg_handoff_h225 ---------------------------------------*/
10771 proto_reg_handoff_h225(void)
10773 static gboolean h225_prefs_initialized = FALSE;
10775 if (h225_prefs_initialized) {
10776 ssl_dissector_delete(saved_h225_tls_port, "q931.tpkt", TRUE);
10778 h225_prefs_initialized = TRUE;
10781 saved_h225_tls_port = h225_tls_port;
10782 ssl_dissector_add(saved_h225_tls_port, "q931.tpkt", TRUE);
10784 h225ras_handle=new_create_dissector_handle(dissect_h225_h225_RasMessage, proto_h225);
10785 dissector_add("udp.port", UDP_PORT_RAS1, h225ras_handle);
10786 dissector_add("udp.port", UDP_PORT_RAS2, h225ras_handle);
10788 H323UserInformation_handle=find_dissector("h323ui");
10790 h245_handle = find_dissector("h245");
10791 h245dg_handle = find_dissector("h245dg");
10792 h4501_handle = find_dissector("h4501");
10793 data_handle = find_dissector("data");
10798 static void reset_h225_packet_info(h225_packet_info *pi)
10804 pi->msg_type = H225_OTHERS;
10805 pi->cs_type = H225_OTHER;
10808 pi->requestSeqNum = 0;
10809 memset(&pi->guid,0,sizeof pi->guid);
10810 pi->is_duplicate = FALSE;
10811 pi->request_available = FALSE;
10812 pi->is_faststart = FALSE;
10813 pi->is_h245 = FALSE;
10814 pi->is_h245Tunneling = FALSE;
10815 pi->h245_address = 0;
10817 pi->frame_label[0] = '\0';
10818 pi->dialedDigits[0] = '\0';
10819 pi->is_destinationInfo = FALSE;
10823 The following function contains the routines for RAS request/response matching.
10824 A RAS response matches with a request, if both messages have the same
10825 RequestSequenceNumber, belong to the same IP conversation and belong to the same
10826 RAS "category" (e.g. Admission, Registration).
10828 We use hashtables to access the lists of RAS calls (request/response pairs).
10829 We have one hashtable for each RAS category. The hashkeys consist of the
10830 non-unique 16-bit RequestSequenceNumber and values representing the conversation.
10832 In big capture files, we might get different requests with identical keys.
10833 These requests aren't necessarily duplicates. They might be valid new requests.
10834 At the moment we just use the timedelta between the last valid and the new request
10835 to decide if the new request is a duplicate or not. There might be better ways.
10836 Two thresholds are defined below.
10838 However the decision is made, another problem arises. We can't just add those
10839 requests to our hashtables. Instead we create lists of RAS calls with identical keys.
10840 The hashtables for RAS calls contain now pointers to the first RAS call in a list of
10841 RAS calls with identical keys.
10842 These lists aren't expected to contain more than 3 items and are usually single item
10843 lists. So we don't need an expensive but intelligent way to access these lists
10844 (e.g. hashtables). Just walk through such a list.
10847 #define THRESHOLD_REPEATED_RESPONDED_CALL 300
10848 #define THRESHOLD_REPEATED_NOT_RESPONDED_CALL 1800
10850 static void ras_call_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, h225_packet_info *pi)
10852 conversation_t* conversation = NULL;
10853 h225ras_call_info_key h225ras_call_key;
10854 h225ras_call_t *h225ras_call = NULL;
10856 guint msg_category;
10858 if(pi->msg_type == H225_RAS && pi->msg_tag < 21) {
10859 /* make RAS request/response matching only for tags from 0 to 20 for now */
10861 msg_category = pi->msg_tag / 3;
10862 if(pi->msg_tag % 3 == 0) { /* Request Message */
10863 conversation = find_conversation(pinfo->fd->num, &pinfo->src,
10864 &pinfo->dst, pinfo->ptype, pinfo->srcport,
10865 pinfo->destport, 0);
10867 if (conversation == NULL) {
10868 /* It's not part of any conversation - create a new one. */
10869 conversation = conversation_new(pinfo->fd->num, &pinfo->src,
10870 &pinfo->dst, pinfo->ptype, pinfo->srcport,
10871 pinfo->destport, 0);
10875 /* prepare the key data */
10876 h225ras_call_key.reqSeqNum = pi->requestSeqNum;
10877 h225ras_call_key.conversation = conversation;
10879 /* look up the request */
10880 h225ras_call = find_h225ras_call(&h225ras_call_key ,msg_category);
10882 if (h225ras_call != NULL) {
10883 /* We've seen requests with this reqSeqNum, with the same
10884 source and destination, before - do we have
10885 *this* request already? */
10886 /* Walk through list of ras requests with identical keys */
10888 if (pinfo->fd->num == h225ras_call->req_num) {
10889 /* We have seen this request before -> do nothing */
10893 /* if end of list is reached, exit loop and decide if request is duplicate or not. */
10894 if (h225ras_call->next_call == NULL) {
10895 if ( (pinfo->fd->num > h225ras_call->rsp_num && h225ras_call->rsp_num != 0
10896 && pinfo->fd->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_RESPONDED_CALL) )
10897 ||(pinfo->fd->num > h225ras_call->req_num && h225ras_call->rsp_num == 0
10898 && pinfo->fd->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_NOT_RESPONDED_CALL) ) )
10900 /* if last request has been responded
10901 and this request appears after last response (has bigger frame number)
10902 and last request occured more than 300 seconds ago,
10903 or if last request hasn't been responded
10904 and this request appears after last request (has bigger frame number)
10905 and last request occured more than 1800 seconds ago,
10906 we decide that we have a new request */
10907 /* Append new ras call to list */
10908 h225ras_call = append_h225ras_call(h225ras_call, pinfo, &pi->guid, msg_category);
10910 /* No, so it's a duplicate request.
10911 Mark it as such. */
10912 pi->is_duplicate = TRUE;
10913 proto_tree_add_uint_hidden(tree, hf_h225_ras_dup, tvb, 0,0, pi->requestSeqNum);
10917 h225ras_call = h225ras_call->next_call;
10918 } while (h225ras_call != NULL );
10921 h225ras_call = new_h225ras_call(&h225ras_call_key, pinfo, &pi->guid, msg_category);
10924 /* add link to response frame, if available */
10925 if(h225ras_call->rsp_num != 0){
10927 proto_tree_add_uint_format(tree, hf_h225_ras_rsp_frame, tvb, 0, 0, h225ras_call->rsp_num,
10928 "The response to this request is in frame %u",
10929 h225ras_call->rsp_num);
10930 PROTO_ITEM_SET_GENERATED(ti);
10933 /* end of request message handling*/
10935 else { /* Confirm or Reject Message */
10936 conversation = find_conversation(pinfo->fd->num, &pinfo->src,
10937 &pinfo->dst, pinfo->ptype, pinfo->srcport,
10938 pinfo->destport, 0);
10939 if (conversation != NULL) {
10940 /* look only for matching request, if
10941 matching conversation is available. */
10942 h225ras_call_key.reqSeqNum = pi->requestSeqNum;
10943 h225ras_call_key.conversation = conversation;
10944 h225ras_call = find_h225ras_call(&h225ras_call_key ,msg_category);
10946 /* find matching ras_call in list of ras calls with identical keys */
10948 if (pinfo->fd->num == h225ras_call->rsp_num) {
10949 /* We have seen this response before -> stop now with matching ras call */
10953 /* Break when list end is reached */
10954 if(h225ras_call->next_call == NULL) {
10957 h225ras_call = h225ras_call->next_call;
10958 } while (h225ras_call != NULL) ;
10960 /* if this is an ACF, ARJ or DCF, DRJ, give guid to tap and make it filterable */
10961 if (msg_category == 3 || msg_category == 5) {
10962 pi->guid = h225ras_call->guid;
10963 proto_tree_add_guid_hidden(tree, hf_h225_guid, tvb, 0, GUID_LEN, &pi->guid);
10966 if (h225ras_call->rsp_num == 0) {
10967 /* We have not yet seen a response to that call, so
10968 this must be the first response; remember its
10970 h225ras_call->rsp_num = pinfo->fd->num;
10973 /* We have seen a response to this call - but was it
10974 *this* response? */
10975 if (h225ras_call->rsp_num != pinfo->fd->num) {
10976 /* No, so it's a duplicate response.
10977 Mark it as such. */
10978 pi->is_duplicate = TRUE;
10979 proto_tree_add_uint_hidden(tree, hf_h225_ras_dup, tvb, 0,0, pi->requestSeqNum);
10983 if(h225ras_call->req_num != 0){
10985 h225ras_call->responded = TRUE;
10986 pi->request_available = TRUE;
10988 /* Indicate the frame to which this is a reply. */
10989 ti = proto_tree_add_uint_format(tree, hf_h225_ras_req_frame, tvb, 0, 0, h225ras_call->req_num,
10990 "This is a response to a request in frame %u", h225ras_call->req_num);
10991 PROTO_ITEM_SET_GENERATED(ti);
10993 /* Calculate RAS Service Response Time */
10994 nstime_delta(&delta, &pinfo->fd->abs_ts, &h225ras_call->req_time);
10995 pi->delta_time = delta; /* give it to tap */
10997 /* display Ras Service Response Time and make it filterable */
10998 ti = proto_tree_add_time(tree, hf_h225_ras_deltatime, tvb, 0, 0, &(pi->delta_time));
10999 PROTO_ITEM_SET_GENERATED(ti);