f24ae6e8eb1c5039d231de26a4034dd55e882c40
[metze/wireshark/wip.git] / epan / dissectors / packet-inap.c
1 /* Do not modify this file. Changes will be overwritten.                      */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
3 /* packet-inap.c                                                              */
4 /* ../../tools/asn2wrs.py -b -p inap -c ./inap.cnf -s ./packet-inap-template -D . -O ../../epan/dissectors IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn IN-operationcodes.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn IN-errorcodes.asn IN-errortypes.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
5
6 /* Input file: packet-inap-template.c */
7
8 #line 1 "../../asn1/inap/packet-inap-template.c"
9 /* packet-inap-template.c
10  * Routines for INAP
11  * Copyright 2004, Tim Endean <endeant@hotmail.com>
12  * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
13  *
14  * $Id$
15  * Wireshark - Network traffic analyzer
16  * By Gerald Combs <gerald@wireshark.org>
17  * Copyright 1998 Gerald Combs
18  *
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.
23  *
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.
28  *
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
32  * References: ETSI 300 374
33  * ITU Q.1218
34  */
35
36 #include "config.h"
37
38 #include <glib.h>
39 #include <epan/packet.h>
40 #include <epan/prefs.h>
41 #include <epan/oids.h>
42 #include <epan/expert.h>
43 #include <epan/asn1.h>
44
45 #include "packet-ber.h"
46 #include "packet-inap.h"
47 #include "packet-q931.h"
48 #include "packet-e164.h"
49 #include "packet-isup.h"
50 #include "packet-tcap.h"
51 #include "packet-dap.h"
52 #include "packet-dsp.h"
53
54 #define PNAME  "Intelligent Network Application Protocol"
55 #define PSNAME "INAP"
56 #define PFNAME "inap"
57
58 /* Initialize the protocol and registered fields */
59 static int proto_inap = -1;
60
61 /* include constants */
62
63 /*--- Included file: packet-inap-val.h ---*/
64 #line 1 "../../asn1/inap/packet-inap-val.h"
65 #define opcode_initialDP               0
66 #define opcode_originationAttemptAuthorized 1
67 #define opcode_collectedInformation    2
68 #define opcode_analysedInformation     3
69 #define opcode_routeSelectFailure      4
70 #define opcode_oCalledPartyBusy        5
71 #define opcode_oNoAnswer               6
72 #define opcode_oAnswer                 7
73 #define opcode_oDisconnect             8
74 #define opcode_termAttemptAuthorized   9
75 #define opcode_tBusy                   10
76 #define opcode_tNoAnswer               11
77 #define opcode_tAnswer                 12
78 #define opcode_tDisconnect             13
79 #define opcode_facilitySelectedAndAvailable 80
80 #define opcode_originationAttempt      81
81 #define opcode_terminationAttempt      82
82 #define opcode_oAbandon                83
83 #define opcode_oMidCall                14
84 #define opcode_tMidCall                15
85 #define opcode_oSuspended              84
86 #define opcode_tSuspended              85
87 #define opcode_assistRequestInstructions 16
88 #define opcode_establishTemporaryConnection 17
89 #define opcode_disconnectForwardConnection 18
90 #define opcode_dFCWithArgument         86
91 #define opcode_connectToResource       19
92 #define opcode_connect                 20
93 #define opcode_holdCallInNetwork       21
94 #define opcode_releaseCall             22
95 #define opcode_requestReportBCSMEvent  23
96 #define opcode_eventReportBCSM         24
97 #define opcode_requestNotificationChargingEvent 25
98 #define opcode_eventNotificationCharging 26
99 #define opcode_collectInformation      27
100 #define opcode_analyseInformation      28
101 #define opcode_selectRoute             29
102 #define opcode_selectFacility          30
103 #define opcode_continue                31
104 #define opcode_authorizeTermination    87
105 #define opcode_initiateCallAttempt     32
106 #define opcode_resetTimer              33
107 #define opcode_furnishChargingInformation 34
108 #define opcode_applyCharging           35
109 #define opcode_applyChargingReport     36
110 #define opcode_requestCurrentStatusReport 37
111 #define opcode_requestEveryStatusChangeReport 38
112 #define opcode_requestFirstStatusMatchReport 39
113 #define opcode_statusReport            40
114 #define opcode_callGap                 41
115 #define opcode_callFiltering           145
116 #define opcode_activateServiceFiltering 42
117 #define opcode_serviceFilteringResponse 43
118 #define opcode_callInformationReport   44
119 #define opcode_callInformationRequest  45
120 #define opcode_sendChargingInformation 46
121 #define opcode_playAnnouncement        47
122 #define opcode_promptAndCollectUserInformation 48
123 #define opcode_specializedResourceReport 49
124 #define opcode_cancel                  53
125 #define opcode_cancelStatusReportRequest 54
126 #define opcode_activityTest            55
127 #define opcode_continueWithArgument    88
128 #define opcode_createCallSegmentAssociation 89
129 #define opcode_disconnectLeg           90
130 #define opcode_mergeCallSegments       91
131 #define opcode_moveCallSegments        92
132 #define opcode_moveLeg                 93
133 #define opcode_reconnect               94
134 #define opcode_splitLeg                95
135 #define opcode_entityReleased          96
136 #define opcode_manageTriggerData       97
137 #define opcode_createOrRemoveTriggerData 135
138 #define opcode_setServiceProfile       136
139 #define opcode_requestReportUTSI       98
140 #define opcode_sendSTUI                100
141 #define opcode_reportUTSI              101
142 #define opcode_sendFacilityInformation 102
143 #define opcode_requestReportFacilityEvent 103
144 #define opcode_eventReportFacility     104
145 #define opcode_monitorRouteRequest     146
146 #define opcode_monitorRouteReport      147
147 #define opcode_promptAndReceiveMessage 107
148 #define opcode_scriptInformation       108
149 #define opcode_scriptEvent             109
150 #define opcode_scriptRun               110
151 #define opcode_scriptClose             111
152 #define opcode_srfCallGap              139
153 #define opcode_establishChargingRecord 112
154 #define opcode_handlingInformationRequest 113
155 #define opcode_handlingInformationResult 114
156 #define opcode_networkCapability       115
157 #define opcode_notificationProvided    116
158 #define opcode_confirmedNotificationProvided 117
159 #define opcode_provideUserInformation  118
160 #define opcode_confirmedReportChargingInformation 119
161 #define opcode_reportChargingInformation 120
162 #define opcode_requestNotification     121
163 #define opcode_runUserScript           140
164 #define opcode_transferSTSI            141
165 #define opcode_announcementCompletionReport 142
166 #define opcode_initiateCallRequest     143
167 #define opcode_provideAnnouncementRequest 144
168 #define opcode_execute                 10
169 #define opcode_trafficFlowControl      138
170 #define opcode_activationReceivedAndAuthorized 122
171 #define opcode_initiateAssociation     123
172 #define opcode_associationReleaseRequested 124
173 #define opcode_componentReceived       125
174 #define opcode_releaseAssociation      126
175 #define opcode_requestReportBCUSMEvent 127
176 #define opcode_sendComponent           130
177 #define opcode_connectAssociation      132
178 #define opcode_continueAssociation     133
179 #define opcode_eventReportBCUSM        134
180 #define opcode_initialAssociationDP    131
181 #define tc_Messages                    "0.0.17.773.2.1.3"
182 #define tc_NotationExtensions          "0.0.17.775.2.4.1"
183 #define ros_InformationObjects         "2.4.5.0"
184 #define ros_genericPDUs                "2.4.6.0"
185 #define ros_UsefulDefinitions          "2.4.7.0"
186 #define sese_APDUs                     "2.20.1.6"
187 #define guls_Notation                  "2.20.1.1"
188 #define guls_SecurityTransformations   "2.20.1.3"
189 #define guls_DirectoryProtectionMappings "2.20.1.4"
190 #define ds_UsefulDefinitions           "2.5.1.0.3"
191 #define spkmGssTokens                  "1.3.6.1.5.5.1.10"
192 #define contexts                       "0.0.17.1218.0.8.1.1"
193 #define id                             "0.0.17.1248"
194 #define modules                        id".1"
195 #define id_ac                          id".3"
196 #define id_at                          id".4"
197 #define id_as                          id".5"
198 #define id_oc                          id".6"
199 #define id_mt                          id".7"
200 #define id_sf                          id".11"
201 #define id_soa                         id".21"
202 #define id_aca                         id".24"
203 #define id_rosObject                   id".25"
204 #define id_contract                    id".26"
205 #define id_package                     id".27"
206 #define id_avc                         id".29"
207 #define object_identifiers             modules".0.0"
208 #define common_datatypes               modules".1.0"
209 #define errortypes                     modules".2.0"
210 #define operationcodes                 modules".3.0"
211 #define errorcodes                     modules".4.0"
212 #define common_classes                 modules".5.0"
213 #define ssf_scf_datatypes              modules".6.0"
214 #define ssf_scf_classes                modules".7.0"
215 #define ssf_scf_Operations             modules".8.0"
216 #define ssf_scf_Protocol               modules".9.0"
217 #define scf_srf_datatypes              modules".10.0"
218 #define scf_srf_classes                modules".11.0"
219 #define scf_srf_Operations             modules".12.0"
220 #define scf_srf_Protocol               modules".13.0"
221 #define scf_sdf_datatypes              modules".14.0"
222 #define scf_sdf_classes                modules".15.0"
223 #define scf_sdf_Operations             modules".16.0"
224 #define scf_sdf_Protocol               modules".17.0"
225 #define sdf_sdf_Operations             modules".18.0"
226 #define sdf_sdf_Protocol               modules".19.0"
227 #define scf_scf_datatypes              modules".20.0"
228 #define scf_scf_classes                modules".21.0"
229 #define scf_scf_Operations             modules".22.0"
230 #define scf_scf_Protocol               modules".23.0"
231 #define scf_cusf_datatypes             modules".24.0"
232 #define scf_cusf_classes               modules".25.0"
233 #define scf_cusf_Operations            modules".26.0"
234 #define scf_cusf_Protocol              modules".27.0"
235 #define scf_sdf_Additional_Definitions modules".28.0"
236 #define id_ac_ssf_scfGenericAC         id_ac".4.0"
237 #define id_ac_ssf_scfDPSpecificAC      id_ac".5.0"
238 #define id_ac_ssf_scfAssistHandoffAC   id_ac".6.0"
239 #define id_ac_ssf_scfServiceManagementAC id_ac".7.0"
240 #define id_ac_scf_ssfGenericAC         id_ac".8.0"
241 #define id_ac_scf_ssfDPSpecificAC      id_ac".9.0"
242 #define id_ac_scf_ssfINTrafficManagementAC id_ac".10.0"
243 #define id_ac_scf_ssfServiceManagementAC id_ac".11.0"
244 #define id_ac_scf_ssfStatusReportingAC id_ac".12.0"
245 #define id_ac_scf_ssfTriggerManagementAC id_ac".13.0"
246 #define id_ac_scf_ssfRouteMonitoringAC id_ac".33.0"
247 #define id_ac_ssf_scfRouteMonitoringAC id_ac".34.0"
248 #define id_ac_scf_ssfTrafficManagementAC id_ac".35.0"
249 #define id_ac_srf_scfAC                id_ac".14.0"
250 #define id_ac_indirectoryAccessAC      id_ac".1.0"
251 #define id_ac_indirectoryAccessWith3seAC id_ac".2.0"
252 #define id_ac_inExtendedDirectoryAccessAC id_ac".3.0"
253 #define id_ac_inExtendedDirectoryAccessWith3seAC id_ac".27.0"
254 #define id_ac_trafficFlowControlAC     id_ac".28.0"
255 #define id_ac_indirectorySystemAC      id_ac".15.0"
256 #define id_ac_inShadowSupplierInitiatedAC id_ac".16.0"
257 #define id_ac_inShadowConsumerInitiatedAC id_ac".17.0"
258 #define id_ac_indirectorySystemWith3seAC id_ac".18.0"
259 #define id_ac_inShadowSupplierInitiatedWith3seAC id_ac".19.0"
260 #define id_ac_inShadowConsumerInitiatedWith3seAC id_ac".20.0"
261 #define id_ac_scfc_scfsOperationsAC    id_ac".21.0"
262 #define id_ac_distributedSCFSystemAC   id_ac".22.0"
263 #define id_ac_scfc_scfsOperationsWith3seAC id_ac".23.0"
264 #define id_ac_distributedSCFSystemWith3seAC id_ac".24.0"
265 #define id_ac_scfs_scfcOperationsAC    id_ac".31.0"
266 #define id_ac_scfs_scfcOperationsWith3seAC id_ac".32.0"
267 #define id_acscfcusfDPSpecific         id_ac".25.0"
268 #define id_accusfscfDPSpecific         id_ac".26.0"
269 #define id_acscfcusfGeneric            id_ac".29.0"
270 #define id_accusfscfGeneric            id_ac".30.0"
271 #define id_at_securityFacilityId       id_at".1"
272 #define id_at_secretKey                id_at".2"
273 #define id_at_identifierList           id_at".3"
274 #define id_at_bindLevelIfOK            id_at".4"
275 #define id_at_lockSession              id_at".5"
276 #define id_at_failureCounter           id_at".6"
277 #define id_at_maxAttempts              id_at".7"
278 #define id_at_currentList              id_at".8"
279 #define id_at_stockId                  id_at".9"
280 #define id_at_source                   id_at".10"
281 #define id_at_sizeOfRestocking         id_at".11"
282 #define id_at_challengeResponse        id_at".12"
283 #define id_as_ssf_scfGenericAS         id_as".4"
284 #define id_as_ssf_scfDpSpecificAS      id_as".5"
285 #define id_as_assistHandoff_ssf_scfAS  id_as".6"
286 #define id_as_scf_ssfGenericAS         id_as".7"
287 #define id_as_scf_ssfDpSpecificAS      id_as".8"
288 #define id_as_scf_ssfINTrafficManagementAS id_as".9"
289 #define id_as_scf_ssfServiceManagementAS id_as".10"
290 #define id_as_ssf_scfServiceManagementAS id_as".11"
291 #define id_as_scf_ssfStatusReportingAS id_as".12"
292 #define id_as_scf_ssfTriggerManagementAS id_as".13"
293 #define id_as_scf_ssfRouteMonitoringAS id_as".31"
294 #define id_as_ssf_scfRouteMonitoringAS id_as".32"
295 #define id_as_scf_ssfTrafficManagementAS id_as".33"
296 #define id_as_basic_srf_scf            id_as".14"
297 #define id_as_basic_scf_srf            id_as".15"
298 #define id_as_indirectoryOperationsAS  id_as".1"
299 #define id_as_indirectoryBindingAS     id_as".2"
300 #define id_as_inExtendedDirectoryOperationsAS id_as".3"
301 #define id_as_inSESEAS                 id_as".25"
302 #define id_as_tfcOperationsAS          id_as".26"
303 #define id_as_tfcBindingAS             id_as".27"
304 #define id_as_indirectorySystemAS      id_as".16"
305 #define id_as_indirectoryDSABindingAS  id_as".17"
306 #define id_as_indirectoryShadowAS      id_as".18"
307 #define id_as_indsaShadowBindingAS     id_as".19"
308 #define id_as_scfc_scfsOperationsAS    id_as".20"
309 #define id_as_distributedSCFSystemAS   id_as".21"
310 #define id_as_scf_scfBindingAS         id_as".22"
311 #define id_as_scfs_scfcOperationsAS    id_as".30"
312 #define id_asscfcusfDPSpecific         id_as".23"
313 #define id_ascusfscfDPSpecific         id_as".24"
314 #define id_asscfcusfGeneric            id_as".28"
315 #define id_ascusfscfGeneric            id_as".29"
316 #define id_oc_securityUserInfo         id_oc".1"
317 #define id_oc_tokensStock              id_oc".2"
318 #define id_mt_verifyCredentials        id_mt".1"
319 #define id_mt_conformCredentials       id_mt".2"
320 #define id_mt_provideTokens            id_mt".3"
321 #define id_mt_fillSecurityTokens       id_mt".4"
322 #define id_sf_pwd                      id_sf".1"
323 #define id_sf_challengeResponse        id_sf".2"
324 #define id_sf_onAirSubscription        id_sf".3"
325 #define id_soa_methodRuleUse           id_soa".1"
326 #define id_aca_prescriptiveACI         id_aca".4"
327 #define id_aca_entryACI                id_aca".5"
328 #define id_aca_subentryACI             id_aca".6"
329 #define id_rosObject_scf               id_rosObject".1"
330 #define id_rosObject_ssf               id_rosObject".2"
331 #define id_rosObject_srf               id_rosObject".3"
332 #define id_rosObject_sdf               id_rosObject".4"
333 #define id_rosObject_cusf              id_rosObject".5"
334 #define id_inSsfToScfGeneric           id_contract".3"
335 #define id_inSsfToScfDpSpecific        id_contract".4"
336 #define id_inAssistHandoffSsfToScf     id_contract".5"
337 #define id_inScfToSsfGeneric           id_contract".6"
338 #define id_inScfToSsfDpSpecific        id_contract".7"
339 #define id_inScfToSsfINTrafficManagement id_contract".8"
340 #define id_inScfToSsfServiceManagement id_contract".9"
341 #define id_inSsfToScfServiceManagement id_contract".10"
342 #define id_inScfToSsfStatusReporting   id_contract".11"
343 #define id_inScfToSsfTriggerManagement id_contract".12"
344 #define id_inScfToSsfRouteMonitoring   id_contract".26"
345 #define id_inSsfToScfRouteMonitoring   id_contract".27"
346 #define id_inScfToSsfTrafficManagement id_contract".28"
347 #define id_contract_srf_scf            id_contract".13"
348 #define id_contract_dap                id_contract".1"
349 #define id_contract_dapExecute         id_contract".2"
350 #define id_contract_tfc                id_contract".22"
351 #define id_contract_indsp              id_contract".14"
352 #define id_contract_shadowConsumer     id_contract".15"
353 #define id_contract_shadowSupplier     id_contract".17"
354 #define id_contract_scfc_scfs          id_contract".18"
355 #define id_contract_dssp               id_contract".19"
356 #define id_contract_scfs_scfc          id_contract".25"
357 #define id_contract_scfcusfDPSpecific  id_contract".20"
358 #define id_contract_cusfscfDPSpecific  id_contract".21"
359 #define id_contract_scfcusfGeneric     id_contract".23"
360 #define id_contract_cusfscfGeneric     id_contract".24"
361 #define id_package_emptyConnection     id_package".60"
362 #define id_package_scfActivation       id_package".11"
363 #define id_package_basicBCPDP          id_package".12"
364 #define id_package_advancedBCPDP       id_package".14"
365 #define id_package_srf_scfActivationOfAssist id_package".15"
366 #define id_package_assistConnectionEstablishment id_package".16"
367 #define id_package_genericDisconnectResource id_package".17"
368 #define id_package_nonAssistedConnectionEstablishment id_package".18"
369 #define id_package_connect             id_package".19"
370 #define id_package_callHandling        id_package".20"
371 #define id_package_bcsmEventHandling   id_package".21"
372 #define id_package_dpSpecificEventHandling id_package".22"
373 #define id_package_chargingEventHandling id_package".23"
374 #define id_package_ssfCallProcessing   id_package".24"
375 #define id_package_scfCallInitiation   id_package".25"
376 #define id_package_timer               id_package".26"
377 #define id_package_billing             id_package".27"
378 #define id_package_charging            id_package".28"
379 #define id_package_iNTrafficManagement id_package".29"
380 #define id_package_serviceManagementActivate id_package".30"
381 #define id_package_serviceManagementResponse id_package".31"
382 #define id_package_callReport          id_package".32"
383 #define id_package_signallingControl   id_package".33"
384 #define id_package_activityTest        id_package".34"
385 #define id_package_statusReporting     id_package".35"
386 #define id_package_cancel              id_package".36"
387 #define id_package_cphResponse         id_package".37"
388 #define id_package_entityReleased      id_package".38"
389 #define id_package_triggerManagement   id_package".39"
390 #define id_package_uSIHandling         id_package".40"
391 #define id_package_facilityIEHandling  id_package".41"
392 #define id_package_triggerCallManagement id_package".63"
393 #define id_package_monitorRoute        id_package".77"
394 #define id_package_trafficManagement   id_package".78"
395 #define id_package_specializedResourceControl id_package".42"
396 #define id_package_srf_scfCancel       id_package".43"
397 #define id_package_messageControl      id_package".44"
398 #define id_package_scriptControl       id_package".45"
399 #define id_package_srfManagement       id_package".66"
400 #define id_package_search              id_package".2"
401 #define id_package_modify              id_package".3"
402 #define id_package_dapConnection       id_package".10"
403 #define id_package_execute             id_package".4"
404 #define id_package_tfcOperations       id_package".64"
405 #define id_package_tfcConnection       id_package".65"
406 #define id_package_dspConnection       id_package".47"
407 #define id_package_inchainedModify     id_package".48"
408 #define id_package_inchainedSearch     id_package".49"
409 #define id_package_chainedExecute      id_package".50"
410 #define id_package_dispConnection      id_package".51"
411 #define id_package_shadowConsumer      id_package".52"
412 #define id_package_shadowSupplier      id_package".53"
413 #define id_package_scf_scfConnection   id_package".46"
414 #define id_package_dsspConnection      id_package".74"
415 #define id_package_handlingInformation id_package".54"
416 #define id_package_notification        id_package".55"
417 #define id_package_chargingInformation id_package".56"
418 #define id_package_userInformation     id_package".57"
419 #define id_package_networkCapability   id_package".58"
420 #define id_package_chainedSCFOperations id_package".59"
421 #define id_package_transferStsi        id_package".75"
422 #define id_package_initiateCall        id_package".76"
423 #define id_package_cusfTDPSpecificInvocation id_package".61"
424 #define id_package_cusfTDPGenericInvocation id_package".62"
425 #define id_package_cusfDPSpecificEventHandling id_package".67"
426 #define id_package_cusfGenericEventHandling id_package".68"
427 #define id_package_cusfComponentHandling id_package".69"
428 #define id_package_cusfSCFInitiation   id_package".70"
429 #define id_package_cusfContinue        id_package".71"
430 #define id_package_cusfConnect         id_package".72"
431 #define id_package_cusfRelease         id_package".73"
432 #define id_avc_assignment              id_avc".1"
433 #define id_avc_basicService            id_avc".2"
434 #define id_avc_lineIdentity            id_avc".3"
435 #define initialCallSegment             1
436 #define leg1                           0x01
437 #define leg2                           0x02
438 #define errcode_canceled               0
439 #define errcode_cancelFailed           1
440 #define errcode_eTCFailed              3
441 #define errcode_improperCallerResponse 4
442 #define errcode_missingCustomerRecord  6
443 #define errcode_missingParameter       7
444 #define errcode_parameterOutOfRange    8
445 #define errcode_requestedInfoError     10
446 #define errcode_systemFailure          11
447 #define errcode_taskRefused            12
448 #define errcode_unavailableResource    13
449 #define errcode_unexpectedComponentSequence 14
450 #define errcode_unexpectedDataValue    15
451 #define errcode_unexpectedParameter    16
452 #define errcode_unknownLegID           17
453 #define errcode_unknownResource        18
454 #define errcode_scfReferral            21
455 #define errcode_scfTaskRefused         22
456 #define errcode_chainingRefused        23
457 #define noInvokeId                     NULL
458
459 /*--- End of included file: packet-inap-val.h ---*/
460 #line 55 "../../asn1/inap/packet-inap-template.c"
461
462
463 /*--- Included file: packet-inap-hf.c ---*/
464 #line 1 "../../asn1/inap/packet-inap-hf.c"
465 static int hf_inap_ActivateServiceFilteringArg_PDU = -1;  /* ActivateServiceFilteringArg */
466 static int hf_inap_AnalysedInformationArg_PDU = -1;  /* AnalysedInformationArg */
467 static int hf_inap_AnalyseInformationArg_PDU = -1;  /* AnalyseInformationArg */
468 static int hf_inap_ApplyChargingArg_PDU = -1;     /* ApplyChargingArg */
469 static int hf_inap_ApplyChargingReportArg_PDU = -1;  /* ApplyChargingReportArg */
470 static int hf_inap_AssistRequestInstructionsArg_PDU = -1;  /* AssistRequestInstructionsArg */
471 static int hf_inap_AuthorizeTerminationArg_PDU = -1;  /* AuthorizeTerminationArg */
472 static int hf_inap_CallFilteringArg_PDU = -1;     /* CallFilteringArg */
473 static int hf_inap_CallGapArg_PDU = -1;           /* CallGapArg */
474 static int hf_inap_CallInformationReportArg_PDU = -1;  /* CallInformationReportArg */
475 static int hf_inap_CallInformationRequestArg_PDU = -1;  /* CallInformationRequestArg */
476 static int hf_inap_CancelArg_PDU = -1;            /* CancelArg */
477 static int hf_inap_CancelStatusReportRequestArg_PDU = -1;  /* CancelStatusReportRequestArg */
478 static int hf_inap_CollectedInformationArg_PDU = -1;  /* CollectedInformationArg */
479 static int hf_inap_CollectInformationArg_PDU = -1;  /* CollectInformationArg */
480 static int hf_inap_ConnectArg_PDU = -1;           /* ConnectArg */
481 static int hf_inap_ConnectToResourceArg_PDU = -1;  /* ConnectToResourceArg */
482 static int hf_inap_ContinueWithArgumentArg_PDU = -1;  /* ContinueWithArgumentArg */
483 static int hf_inap_CreateCallSegmentAssociationArg_PDU = -1;  /* CreateCallSegmentAssociationArg */
484 static int hf_inap_CreateCallSegmentAssociationResultArg_PDU = -1;  /* CreateCallSegmentAssociationResultArg */
485 static int hf_inap_CreateOrRemoveTriggerDataArg_PDU = -1;  /* CreateOrRemoveTriggerDataArg */
486 static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU = -1;  /* CreateOrRemoveTriggerDataResultArg */
487 static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU = -1;  /* DisconnectForwardConnectionWithArgumentArg */
488 static int hf_inap_DisconnectLegArg_PDU = -1;     /* DisconnectLegArg */
489 static int hf_inap_EntityReleasedArg_PDU = -1;    /* EntityReleasedArg */
490 static int hf_inap_EstablishTemporaryConnectionArg_PDU = -1;  /* EstablishTemporaryConnectionArg */
491 static int hf_inap_EventNotificationChargingArg_PDU = -1;  /* EventNotificationChargingArg */
492 static int hf_inap_EventReportBCSMArg_PDU = -1;   /* EventReportBCSMArg */
493 static int hf_inap_EventReportFacilityArg_PDU = -1;  /* EventReportFacilityArg */
494 static int hf_inap_FacilitySelectedAndAvailableArg_PDU = -1;  /* FacilitySelectedAndAvailableArg */
495 static int hf_inap_FurnishChargingInformationArg_PDU = -1;  /* FurnishChargingInformationArg */
496 static int hf_inap_HoldCallInNetworkArg_PDU = -1;  /* HoldCallInNetworkArg */
497 static int hf_inap_InitialDPArg_PDU = -1;         /* InitialDPArg */
498 static int hf_inap_InitiateCallAttemptArg_PDU = -1;  /* InitiateCallAttemptArg */
499 static int hf_inap_ManageTriggerDataArg_PDU = -1;  /* ManageTriggerDataArg */
500 static int hf_inap_ManageTriggerDataResultArg_PDU = -1;  /* ManageTriggerDataResultArg */
501 static int hf_inap_MergeCallSegmentsArg_PDU = -1;  /* MergeCallSegmentsArg */
502 static int hf_inap_MonitorRouteReportArg_PDU = -1;  /* MonitorRouteReportArg */
503 static int hf_inap_MonitorRouteRequestArg_PDU = -1;  /* MonitorRouteRequestArg */
504 static int hf_inap_MoveCallSegmentsArg_PDU = -1;  /* MoveCallSegmentsArg */
505 static int hf_inap_MoveLegArg_PDU = -1;           /* MoveLegArg */
506 static int hf_inap_OAbandonArg_PDU = -1;          /* OAbandonArg */
507 static int hf_inap_OAnswerArg_PDU = -1;           /* OAnswerArg */
508 static int hf_inap_OCalledPartyBusyArg_PDU = -1;  /* OCalledPartyBusyArg */
509 static int hf_inap_ODisconnectArg_PDU = -1;       /* ODisconnectArg */
510 static int hf_inap_MidCallArg_PDU = -1;           /* MidCallArg */
511 static int hf_inap_ONoAnswerArg_PDU = -1;         /* ONoAnswerArg */
512 static int hf_inap_OriginationAttemptArg_PDU = -1;  /* OriginationAttemptArg */
513 static int hf_inap_OriginationAttemptAuthorizedArg_PDU = -1;  /* OriginationAttemptAuthorizedArg */
514 static int hf_inap_OSuspendedArg_PDU = -1;        /* OSuspendedArg */
515 static int hf_inap_ReconnectArg_PDU = -1;         /* ReconnectArg */
516 static int hf_inap_ReleaseCallArg_PDU = -1;       /* ReleaseCallArg */
517 static int hf_inap_ReportUTSIArg_PDU = -1;        /* ReportUTSIArg */
518 static int hf_inap_RequestCurrentStatusReportArg_PDU = -1;  /* RequestCurrentStatusReportArg */
519 static int hf_inap_RequestCurrentStatusReportResultArg_PDU = -1;  /* RequestCurrentStatusReportResultArg */
520 static int hf_inap_RequestEveryStatusChangeReportArg_PDU = -1;  /* RequestEveryStatusChangeReportArg */
521 static int hf_inap_RequestFirstStatusMatchReportArg_PDU = -1;  /* RequestFirstStatusMatchReportArg */
522 static int hf_inap_RequestNotificationChargingEventArg_PDU = -1;  /* RequestNotificationChargingEventArg */
523 static int hf_inap_RequestReportBCSMEventArg_PDU = -1;  /* RequestReportBCSMEventArg */
524 static int hf_inap_RequestReportFacilityEventArg_PDU = -1;  /* RequestReportFacilityEventArg */
525 static int hf_inap_RequestReportUTSIArg_PDU = -1;  /* RequestReportUTSIArg */
526 static int hf_inap_ResetTimerArg_PDU = -1;        /* ResetTimerArg */
527 static int hf_inap_RouteSelectFailureArg_PDU = -1;  /* RouteSelectFailureArg */
528 static int hf_inap_SelectFacilityArg_PDU = -1;    /* SelectFacilityArg */
529 static int hf_inap_SelectRouteArg_PDU = -1;       /* SelectRouteArg */
530 static int hf_inap_SendChargingInformationArg_PDU = -1;  /* SendChargingInformationArg */
531 static int hf_inap_SendFacilityInformationArg_PDU = -1;  /* SendFacilityInformationArg */
532 static int hf_inap_SendSTUIArg_PDU = -1;          /* SendSTUIArg */
533 static int hf_inap_ServiceFilteringResponseArg_PDU = -1;  /* ServiceFilteringResponseArg */
534 static int hf_inap_SetServiceProfileArg_PDU = -1;  /* SetServiceProfileArg */
535 static int hf_inap_SplitLegArg_PDU = -1;          /* SplitLegArg */
536 static int hf_inap_StatusReportArg_PDU = -1;      /* StatusReportArg */
537 static int hf_inap_TAnswerArg_PDU = -1;           /* TAnswerArg */
538 static int hf_inap_TBusyArg_PDU = -1;             /* TBusyArg */
539 static int hf_inap_TDisconnectArg_PDU = -1;       /* TDisconnectArg */
540 static int hf_inap_TermAttemptAuthorizedArg_PDU = -1;  /* TermAttemptAuthorizedArg */
541 static int hf_inap_TerminationAttemptArg_PDU = -1;  /* TerminationAttemptArg */
542 static int hf_inap_TNoAnswerArg_PDU = -1;         /* TNoAnswerArg */
543 static int hf_inap_TSuspendedArg_PDU = -1;        /* TSuspendedArg */
544 static int hf_inap_PlayAnnouncementArg_PDU = -1;  /* PlayAnnouncementArg */
545 static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1;  /* PromptAndCollectUserInformationArg */
546 static int hf_inap_ReceivedInformationArg_PDU = -1;  /* ReceivedInformationArg */
547 static int hf_inap_PromptAndReceiveMessageArg_PDU = -1;  /* PromptAndReceiveMessageArg */
548 static int hf_inap_MessageReceivedArg_PDU = -1;   /* MessageReceivedArg */
549 static int hf_inap_ScriptCloseArg_PDU = -1;       /* ScriptCloseArg */
550 static int hf_inap_ScriptEventArg_PDU = -1;       /* ScriptEventArg */
551 static int hf_inap_ScriptInformationArg_PDU = -1;  /* ScriptInformationArg */
552 static int hf_inap_ScriptRunArg_PDU = -1;         /* ScriptRunArg */
553 static int hf_inap_SpecializedResourceReportArg_PDU = -1;  /* SpecializedResourceReportArg */
554 static int hf_inap_SRFCallGapArg_PDU = -1;        /* SRFCallGapArg */
555 static int hf_inap_PAR_cancelFailed_PDU = -1;     /* PAR_cancelFailed */
556 static int hf_inap_PAR_requestedInfoError_PDU = -1;  /* PAR_requestedInfoError */
557 static int hf_inap_ScfTaskRefusedParameter_PDU = -1;  /* ScfTaskRefusedParameter */
558 static int hf_inap_ReferralParameter_PDU = -1;    /* ReferralParameter */
559 static int hf_inap_UnavailableNetworkResource_PDU = -1;  /* UnavailableNetworkResource */
560 static int hf_inap_PAR_taskRefused_PDU = -1;      /* PAR_taskRefused */
561 static int hf_inap_Extensions_item = -1;          /* ExtensionField */
562 static int hf_inap_type = -1;                     /* Code */
563 static int hf_inap_criticality = -1;              /* CriticalityType */
564 static int hf_inap_value = -1;                    /* T_value */
565 static int hf_inap_AlternativeIdentities_item = -1;  /* AlternativeIdentity */
566 static int hf_inap_url = -1;                      /* IA5String_SIZE_1_512 */
567 static int hf_inap_conferenceTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
568 static int hf_inap_callCompletionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
569 static int hf_inap_holdTreatmentIndicator = -1;   /* OCTET_STRING_SIZE_1 */
570 static int hf_inap_ectTreatmentIndicator = -1;    /* OCTET_STRING_SIZE_1 */
571 static int hf_inap_calledAddressValue = -1;       /* Digits */
572 static int hf_inap_gapOnService = -1;             /* GapOnService */
573 static int hf_inap_gapAllInTraffic = -1;          /* NULL */
574 static int hf_inap_calledAddressAndService = -1;  /* T_calledAddressAndService */
575 static int hf_inap_serviceKey = -1;               /* ServiceKey */
576 static int hf_inap_callingAddressAndService = -1;  /* T_callingAddressAndService */
577 static int hf_inap_callingAddressValue = -1;      /* Digits */
578 static int hf_inap_locationNumber = -1;           /* LocationNumber */
579 static int hf_inap_eventTypeBCSM = -1;            /* EventTypeBCSM */
580 static int hf_inap_monitorMode = -1;              /* MonitorMode */
581 static int hf_inap_legID = -1;                    /* LegID */
582 static int hf_inap_dpSpecificCriteria = -1;       /* DpSpecificCriteria */
583 static int hf_inap_bearerCap = -1;                /* T_bearerCap */
584 static int hf_inap_tmr = -1;                      /* OCTET_STRING_SIZE_1 */
585 static int hf_inap_broadbandBearerCap = -1;       /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
586 static int hf_inap_aALParameters = -1;            /* AALParameters */
587 static int hf_inap_additionalATMCellRate = -1;    /* AdditionalATMCellRate */
588 static int hf_inap_aESACalledParty = -1;          /* AESACalledParty */
589 static int hf_inap_aESACallingParty = -1;         /* AESACallingParty */
590 static int hf_inap_alternativeATMTrafficDescriptor = -1;  /* AlternativeATMTrafficDescriptor */
591 static int hf_inap_aTMCellRate = -1;              /* ATMCellRate */
592 static int hf_inap_cDVTDescriptor = -1;           /* CDVTDescriptor */
593 static int hf_inap_cumulativeTransitDelay = -1;   /* CumulativeTransitDelay */
594 static int hf_inap_endToEndTransitDelay = -1;     /* EndToEndTransitDelay */
595 static int hf_inap_minAcceptableATMTrafficDescriptor = -1;  /* MinAcceptableATMTrafficDescriptor */
596 static int hf_inap_eventTypeCharging = -1;        /* EventTypeCharging */
597 static int hf_inap_componentInfo = -1;            /* OCTET_STRING_SIZE_1_118 */
598 static int hf_inap_relayedComponent = -1;         /* EMBEDDED_PDV */
599 static int hf_inap_basicGapCriteria = -1;         /* BasicGapCriteria */
600 static int hf_inap_scfID = -1;                    /* ScfID */
601 static int hf_inap_counterID = -1;                /* CounterID */
602 static int hf_inap_counterValue = -1;             /* Integer4 */
603 static int hf_inap_CountersValue_item = -1;       /* CounterAndValue */
604 static int hf_inap_action = -1;                   /* T_action */
605 static int hf_inap_treatment = -1;                /* GapTreatment */
606 static int hf_inap_DestinationRoutingAddress_item = -1;  /* CalledPartyNumber */
607 static int hf_inap_serviceAddressInformation = -1;  /* ServiceAddressInformation */
608 static int hf_inap_bearerCapability = -1;         /* BearerCapability */
609 static int hf_inap_calledPartyNumber = -1;        /* CalledPartyNumber */
610 static int hf_inap_callingPartyNumber = -1;       /* CallingPartyNumber */
611 static int hf_inap_callingPartysCategory = -1;    /* CallingPartysCategory */
612 static int hf_inap_iPSSPCapabilities = -1;        /* IPSSPCapabilities */
613 static int hf_inap_iPAvailable = -1;              /* IPAvailable */
614 static int hf_inap_iSDNAccessRelatedInformation = -1;  /* ISDNAccessRelatedInformation */
615 static int hf_inap_cGEncountered = -1;            /* CGEncountered */
616 static int hf_inap_serviceProfileIdentifier = -1;  /* ServiceProfileIdentifier */
617 static int hf_inap_terminalType = -1;             /* TerminalType */
618 static int hf_inap_extensions = -1;               /* Extensions */
619 static int hf_inap_chargeNumber = -1;             /* ChargeNumber */
620 static int hf_inap_servingAreaID = -1;            /* ServingAreaID */
621 static int hf_inap_serviceInteractionIndicators = -1;  /* ServiceInteractionIndicators */
622 static int hf_inap_iNServiceCompatibilityIndication = -1;  /* INServiceCompatibilityIndication */
623 static int hf_inap_serviceInteractionIndicatorsTwo = -1;  /* ServiceInteractionIndicatorsTwo */
624 static int hf_inap_uSIServiceIndicator = -1;      /* USIServiceIndicator */
625 static int hf_inap_uSIInformation = -1;           /* USIInformation */
626 static int hf_inap_forwardGVNS = -1;              /* ForwardGVNS */
627 static int hf_inap_createdCallSegmentAssociation = -1;  /* CSAID */
628 static int hf_inap_ipRelatedInformation = -1;     /* IPRelatedInformation */
629 static int hf_inap_numberOfDigits = -1;           /* NumberOfDigits */
630 static int hf_inap_applicationTimer = -1;         /* ApplicationTimer */
631 static int hf_inap_midCallControlInfo = -1;       /* MidCallControlInfo */
632 static int hf_inap_numberOfDigitsTwo = -1;        /* T_numberOfDigitsTwo */
633 static int hf_inap_requestedNumberOfDigits = -1;  /* NumberOfDigits */
634 static int hf_inap_minNumberOfDigits = -1;        /* NumberOfDigits */
635 static int hf_inap_agreements = -1;               /* OBJECT_IDENTIFIER */
636 static int hf_inap_networkSpecific = -1;          /* Integer4 */
637 static int hf_inap_collectedInfoSpecificInfo = -1;  /* T_collectedInfoSpecificInfo */
638 static int hf_inap_calledPartynumber = -1;        /* CalledPartyNumber */
639 static int hf_inap_analysedInfoSpecificInfo = -1;  /* T_analysedInfoSpecificInfo */
640 static int hf_inap_routeSelectFailureSpecificInfo = -1;  /* T_routeSelectFailureSpecificInfo */
641 static int hf_inap_failureCause = -1;             /* Cause */
642 static int hf_inap_oCalledPartyBusySpecificInfo = -1;  /* T_oCalledPartyBusySpecificInfo */
643 static int hf_inap_busyCause = -1;                /* Cause */
644 static int hf_inap_oNoAnswerSpecificInfo = -1;    /* T_oNoAnswerSpecificInfo */
645 static int hf_inap_cause = -1;                    /* Cause */
646 static int hf_inap_oAnswerSpecificInfo = -1;      /* T_oAnswerSpecificInfo */
647 static int hf_inap_backwardGVNS = -1;             /* BackwardGVNS */
648 static int hf_inap_oMidCallSpecificInfo = -1;     /* T_oMidCallSpecificInfo */
649 static int hf_inap_connectTime = -1;              /* Integer4 */
650 static int hf_inap_oMidCallInfo = -1;             /* MidCallInfo */
651 static int hf_inap_oDisconnectSpecificInfo = -1;  /* T_oDisconnectSpecificInfo */
652 static int hf_inap_releaseCause = -1;             /* Cause */
653 static int hf_inap_tBusySpecificInfo = -1;        /* T_tBusySpecificInfo */
654 static int hf_inap_tNoAnswerSpecificInfo = -1;    /* T_tNoAnswerSpecificInfo */
655 static int hf_inap_tAnswerSpecificInfo = -1;      /* T_tAnswerSpecificInfo */
656 static int hf_inap_tMidCallSpecificInfo = -1;     /* T_tMidCallSpecificInfo */
657 static int hf_inap_tMidCallInfo = -1;             /* MidCallInfo */
658 static int hf_inap_tDisconnectSpecificInfo = -1;  /* T_tDisconnectSpecificInfo */
659 static int hf_inap_oTermSeizedSpecificInfo = -1;  /* T_oTermSeizedSpecificInfo */
660 static int hf_inap_oSuspend = -1;                 /* T_oSuspend */
661 static int hf_inap_tSuspend = -1;                 /* T_tSuspend */
662 static int hf_inap_origAttemptAuthorized = -1;    /* T_origAttemptAuthorized */
663 static int hf_inap_oReAnswer = -1;                /* T_oReAnswer */
664 static int hf_inap_tReAnswer = -1;                /* T_tReAnswer */
665 static int hf_inap_facilitySelectedAndAvailable = -1;  /* T_facilitySelectedAndAvailable */
666 static int hf_inap_callAccepted = -1;             /* T_callAccepted */
667 static int hf_inap_oAbandon = -1;                 /* T_oAbandon */
668 static int hf_inap_abandonCause = -1;             /* Cause */
669 static int hf_inap_tAbandon = -1;                 /* T_tAbandon */
670 static int hf_inap_authorizeRouteFailure = -1;    /* T_authorizeRouteFailure */
671 static int hf_inap_authoriseRouteFailureCause = -1;  /* Cause */
672 static int hf_inap_terminationAttemptAuthorized = -1;  /* T_terminationAttemptAuthorized */
673 static int hf_inap_originationAttemptDenied = -1;  /* T_originationAttemptDenied */
674 static int hf_inap_originationDeniedCause = -1;   /* Cause */
675 static int hf_inap_terminationAttemptDenied = -1;  /* T_terminationAttemptDenied */
676 static int hf_inap_terminationDeniedCause = -1;   /* Cause */
677 static int hf_inap_oModifyRequestSpecificInfo = -1;  /* T_oModifyRequestSpecificInfo */
678 static int hf_inap_oModifyResultSpecificInfo = -1;  /* T_oModifyResultSpecificInfo */
679 static int hf_inap_modifyResultType = -1;         /* ModifyResultType */
680 static int hf_inap_tModifyRequestSpecificInfo = -1;  /* T_tModifyRequestSpecificInfo */
681 static int hf_inap_tModifyResultSpecificInfo = -1;  /* T_tModifyResultSpecificInfo */
682 static int hf_inap_trunkGroupID = -1;             /* INTEGER */
683 static int hf_inap_privateFacilityID = -1;        /* INTEGER */
684 static int hf_inap_huntGroup = -1;                /* OCTET_STRING */
685 static int hf_inap_routeIndex = -1;               /* OCTET_STRING */
686 static int hf_inap_sFBillingChargingCharacteristics = -1;  /* SFBillingChargingCharacteristics */
687 static int hf_inap_informationToSend = -1;        /* InformationToSend */
688 static int hf_inap_maximumNumberOfCounters = -1;  /* MaximumNumberOfCounters */
689 static int hf_inap_interval = -1;                 /* INTEGER_M1_32000 */
690 static int hf_inap_numberOfCalls = -1;            /* Integer4 */
691 static int hf_inap_dialledNumber = -1;            /* Digits */
692 static int hf_inap_callingLineID = -1;            /* Digits */
693 static int hf_inap_addressAndService = -1;        /* T_addressAndService */
694 static int hf_inap_duration = -1;                 /* Duration */
695 static int hf_inap_stopTime = -1;                 /* DateAndTime */
696 static int hf_inap_callDiversionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
697 static int hf_inap_callOfferingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
698 static int hf_inap_callWaitingTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
699 static int hf_inap_compoundCapCriteria = -1;      /* CompoundCriteria */
700 static int hf_inap_dpCriteria = -1;               /* EventTypeBCSM */
701 static int hf_inap_gapInterval = -1;              /* Interval */
702 static int hf_inap_both = -1;                     /* T_both */
703 static int hf_inap_GenericNumbers_item = -1;      /* GenericNumber */
704 static int hf_inap_actionOnProfile = -1;          /* ActionOnProfile */
705 static int hf_inap_tDPIdentifier = -1;            /* TDPIdentifier */
706 static int hf_inap_dPName = -1;                   /* EventTypeBCSM */
707 static int hf_inap_INServiceCompatibilityIndication_item = -1;  /* Entry */
708 static int hf_inap_alternativeCalledPartyIds = -1;  /* AlternativeIdentities */
709 static int hf_inap_alternativeOriginatingPartyIds = -1;  /* AlternativeIdentities */
710 static int hf_inap_alternativeOriginalCalledPartyIds = -1;  /* AlternativeIdentities */
711 static int hf_inap_alternativeRedirectingPartyIds = -1;  /* AlternativeIdentities */
712 static int hf_inap_sendingSideID = -1;            /* LegType */
713 static int hf_inap_receivingSideID = -1;          /* LegType */
714 static int hf_inap_MidCallControlInfo_item = -1;  /* MidCallControlInfo_item */
715 static int hf_inap_midCallInfoType = -1;          /* MidCallInfoType */
716 static int hf_inap_midCallReportType = -1;        /* T_midCallReportType */
717 static int hf_inap_iNServiceControlCode = -1;     /* Digits */
718 static int hf_inap_iNServiceControlCodeLow = -1;  /* Digits */
719 static int hf_inap_iNServiceControlCodeHigh = -1;  /* Digits */
720 static int hf_inap_messageType = -1;              /* T_messageType */
721 static int hf_inap_dpAssignment = -1;             /* T_dpAssignment */
722 static int hf_inap_threshold = -1;                /* Integer4 */
723 static int hf_inap_interval_01 = -1;              /* Interval */
724 static int hf_inap_access = -1;                   /* CalledPartyNumber */
725 static int hf_inap_group = -1;                    /* FacilityGroup */
726 static int hf_inap_RequestedInformationList_item = -1;  /* RequestedInformation */
727 static int hf_inap_RequestedInformationTypeList_item = -1;  /* RequestedInformationType */
728 static int hf_inap_requestedInformationType = -1;  /* RequestedInformationType */
729 static int hf_inap_requestedInformationValue = -1;  /* RequestedInformationValue */
730 static int hf_inap_callAttemptElapsedTimeValue = -1;  /* INTEGER_0_255 */
731 static int hf_inap_callStopTimeValue = -1;        /* DateAndTime */
732 static int hf_inap_callConnectedElapsedTimeValue = -1;  /* Integer4 */
733 static int hf_inap_releaseCauseValue = -1;        /* Cause */
734 static int hf_inap_uSImonitorMode = -1;           /* USIMonitorMode */
735 static int hf_inap_RequestedUTSIList_item = -1;   /* RequestedUTSI */
736 static int hf_inap_lineID = -1;                   /* Digits */
737 static int hf_inap_facilityGroupID = -1;          /* FacilityGroup */
738 static int hf_inap_facilityGroupMemberID = -1;    /* INTEGER */
739 static int hf_inap_RouteCountersValue_item = -1;  /* RouteCountersAndValue */
740 static int hf_inap_route = -1;                    /* Route */
741 static int hf_inap_RouteList_item = -1;           /* Route */
742 static int hf_inap_miscCallInfo = -1;             /* MiscCallInfo */
743 static int hf_inap_triggerType = -1;              /* TriggerType */
744 static int hf_inap_forwardServiceInteractionInd = -1;  /* ForwardServiceInteractionInd */
745 static int hf_inap_backwardServiceInteractionInd = -1;  /* BackwardServiceInteractionInd */
746 static int hf_inap_bothwayThroughConnectionInd = -1;  /* BothwayThroughConnectionInd */
747 static int hf_inap_suspendTimer = -1;             /* SuspendTimer */
748 static int hf_inap_connectedNumberTreatmentInd = -1;  /* ConnectedNumberTreatmentInd */
749 static int hf_inap_suppressCallDiversionNotification = -1;  /* BOOLEAN */
750 static int hf_inap_suppressCallTransferNotification = -1;  /* BOOLEAN */
751 static int hf_inap_allowCdINNoPresentationInd = -1;  /* BOOLEAN */
752 static int hf_inap_userDialogueDurationInd = -1;  /* BOOLEAN */
753 static int hf_inap_overrideLineRestrictions = -1;  /* BOOLEAN */
754 static int hf_inap_suppressVPNAPP = -1;           /* BOOLEAN */
755 static int hf_inap_calledINNumberOverriding = -1;  /* BOOLEAN */
756 static int hf_inap_redirectServiceTreatmentInd = -1;  /* T_redirectServiceTreatmentInd */
757 static int hf_inap_redirectReason = -1;           /* RedirectReason */
758 static int hf_inap_nonCUGCall = -1;               /* NULL */
759 static int hf_inap_oneTrigger = -1;               /* INTEGER */
760 static int hf_inap_triggers = -1;                 /* Triggers */
761 static int hf_inap_triggerId = -1;                /* T_triggerId */
762 static int hf_inap_triggerPar = -1;               /* T_triggerPar */
763 static int hf_inap_triggerID = -1;                /* EventTypeBCSM */
764 static int hf_inap_profile = -1;                  /* ProfileIdentifier */
765 static int hf_inap_TriggerResults_item = -1;      /* TriggerResult */
766 static int hf_inap_tDPIdentifer = -1;             /* INTEGER */
767 static int hf_inap_actionPerformed = -1;          /* ActionPerformed */
768 static int hf_inap_Triggers_item = -1;            /* Trigger */
769 static int hf_inap_tDPIdentifier_01 = -1;         /* INTEGER */
770 static int hf_inap_dpName = -1;                   /* EventTypeBCSM */
771 static int hf_inap_global = -1;                   /* OBJECT_IDENTIFIER */
772 static int hf_inap_local = -1;                    /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
773 static int hf_inap_filteredCallTreatment = -1;    /* FilteredCallTreatment */
774 static int hf_inap_filteringCharacteristics = -1;  /* FilteringCharacteristics */
775 static int hf_inap_filteringTimeOut = -1;         /* FilteringTimeOut */
776 static int hf_inap_filteringCriteria = -1;        /* FilteringCriteria */
777 static int hf_inap_startTime = -1;                /* DateAndTime */
778 static int hf_inap_dpSpecificCommonParameters = -1;  /* DpSpecificCommonParameters */
779 static int hf_inap_dialledDigits = -1;            /* CalledPartyNumber */
780 static int hf_inap_callingPartyBusinessGroupID = -1;  /* CallingPartyBusinessGroupID */
781 static int hf_inap_callingPartySubaddress = -1;   /* CallingPartySubaddress */
782 static int hf_inap_callingFacilityGroup = -1;     /* FacilityGroup */
783 static int hf_inap_callingFacilityGroupMember = -1;  /* FacilityGroupMember */
784 static int hf_inap_originalCalledPartyID = -1;    /* OriginalCalledPartyID */
785 static int hf_inap_prefix = -1;                   /* Digits */
786 static int hf_inap_redirectingPartyID = -1;       /* RedirectingPartyID */
787 static int hf_inap_redirectionInformation = -1;   /* RedirectionInformation */
788 static int hf_inap_routeList = -1;                /* RouteList */
789 static int hf_inap_travellingClassMark = -1;      /* TravellingClassMark */
790 static int hf_inap_featureCode = -1;              /* FeatureCode */
791 static int hf_inap_accessCode = -1;               /* AccessCode */
792 static int hf_inap_carrier = -1;                  /* Carrier */
793 static int hf_inap_componentType = -1;            /* ComponentType */
794 static int hf_inap_component = -1;                /* Component */
795 static int hf_inap_componentCorrelationID = -1;   /* ComponentCorrelationID */
796 static int hf_inap_destinationRoutingAddress = -1;  /* DestinationRoutingAddress */
797 static int hf_inap_alertingPattern = -1;          /* AlertingPattern */
798 static int hf_inap_iNServiceCompatibilityResponse = -1;  /* INServiceCompatibilityResponse */
799 static int hf_inap_correlationID = -1;            /* CorrelationID */
800 static int hf_inap_callSegmentID = -1;            /* CallSegmentID */
801 static int hf_inap_legToBeCreated = -1;           /* LegID */
802 static int hf_inap_aChBillingChargingCharacteristics = -1;  /* AChBillingChargingCharacteristics */
803 static int hf_inap_partyToCharge = -1;            /* LegID */
804 static int hf_inap_releaseIndication = -1;        /* BOOLEAN */
805 static int hf_inap_destinationNumberRoutingAddress = -1;  /* CalledPartyNumber */
806 static int hf_inap_displayInformation = -1;       /* DisplayInformation */
807 static int hf_inap_destinationIndex = -1;         /* DestinationIndex */
808 static int hf_inap_gapIndicators = -1;            /* GapIndicators */
809 static int hf_inap_registratorIdentifier = -1;    /* RegistratorIdentifier */
810 static int hf_inap_gapCriteria = -1;              /* GapCriteria */
811 static int hf_inap_controlType = -1;              /* ControlType */
812 static int hf_inap_gapTreatment = -1;             /* GapTreatment */
813 static int hf_inap_requestedInformationList = -1;  /* RequestedInformationList */
814 static int hf_inap_lastEventIndicator = -1;       /* BOOLEAN */
815 static int hf_inap_requestedInformationTypeList = -1;  /* RequestedInformationTypeList */
816 static int hf_inap_invokeID = -1;                 /* InvokeID */
817 static int hf_inap_allRequests = -1;              /* NULL */
818 static int hf_inap_callSegmentToCancel = -1;      /* T_callSegmentToCancel */
819 static int hf_inap_allRequestsForCallSegment = -1;  /* CallSegmentID */
820 static int hf_inap_resourceID = -1;               /* ResourceID */
821 static int hf_inap_numberingPlan = -1;            /* NumberingPlan */
822 static int hf_inap_cutAndPaste = -1;              /* CutAndPaste */
823 static int hf_inap_forwardingCondition = -1;      /* ForwardingCondition */
824 static int hf_inap_forwardCallIndicators = -1;    /* ForwardCallIndicators */
825 static int hf_inap_genericNumbers = -1;           /* GenericNumbers */
826 static int hf_inap_sDSSinformation = -1;          /* SDSSinformation */
827 static int hf_inap_calledDirectoryNumber = -1;    /* CalledDirectoryNumber */
828 static int hf_inap_calledPartySubaddress = -1;    /* CalledPartySubaddress */
829 static int hf_inap_connectionIdentifier = -1;     /* ConnectionIdentifier */
830 static int hf_inap_genericIdentifier = -1;        /* GenericIdentifier */
831 static int hf_inap_qOSParameter = -1;             /* QoSParameter */
832 static int hf_inap_bISDNParameters = -1;          /* BISDNParameters */
833 static int hf_inap_cug_Interlock = -1;            /* CUG_Interlock */
834 static int hf_inap_cug_OutgoingAccess = -1;       /* NULL */
835 static int hf_inap_resourceAddress = -1;          /* T_resourceAddress */
836 static int hf_inap_ipRoutingAddress = -1;         /* IPRoutingAddress */
837 static int hf_inap_ipAddressAndLegID = -1;        /* T_ipAddressAndLegID */
838 static int hf_inap_none = -1;                     /* NULL */
839 static int hf_inap_ipAddressAndCallSegment = -1;  /* T_ipAddressAndCallSegment */
840 static int hf_inap_legorCSID = -1;                /* T_legorCSID */
841 static int hf_inap_csID = -1;                     /* CallSegmentID */
842 static int hf_inap_genericName = -1;              /* GenericName */
843 static int hf_inap_ipRelationInformation = -1;    /* IPRelatedInformation */
844 static int hf_inap_newCallSegmentAssociation = -1;  /* CSAID */
845 static int hf_inap_createOrRemove = -1;           /* CreateOrRemoveIndicator */
846 static int hf_inap_triggerDPType = -1;            /* TriggerDPType */
847 static int hf_inap_triggerData = -1;              /* TriggerData */
848 static int hf_inap_defaultFaultHandling = -1;     /* DefaultFaultHandling */
849 static int hf_inap_triggerStatus = -1;            /* TriggerStatus */
850 static int hf_inap_partyToDisconnect = -1;        /* T_partyToDisconnect */
851 static int hf_inap_legToBeReleased = -1;          /* LegID */
852 static int hf_inap_cSFailure = -1;                /* T_cSFailure */
853 static int hf_inap_reason = -1;                   /* Reason */
854 static int hf_inap_bCSMFailure = -1;              /* T_bCSMFailure */
855 static int hf_inap_assistingSSPIPRoutingAddress = -1;  /* AssistingSSPIPRoutingAddress */
856 static int hf_inap_partyToConnect = -1;           /* T_partyToConnect */
857 static int hf_inap_eventSpecificInformationCharging = -1;  /* EventSpecificInformationCharging */
858 static int hf_inap_bcsmEventCorrelationID = -1;   /* CorrelationID */
859 static int hf_inap_eventSpecificInformationBCSM = -1;  /* EventSpecificInformationBCSM */
860 static int hf_inap_calledPartyBusinessGroupID = -1;  /* CalledPartyBusinessGroupID */
861 static int hf_inap_holdcause = -1;                /* HoldCause */
862 static int hf_inap_empty = -1;                    /* NULL */
863 static int hf_inap_highLayerCompatibility = -1;   /* HighLayerCompatibility */
864 static int hf_inap_additionalCallingPartyNumber = -1;  /* AdditionalCallingPartyNumber */
865 static int hf_inap_cCSS = -1;                     /* CCSS */
866 static int hf_inap_vPNIndicator = -1;             /* VPNIndicator */
867 static int hf_inap_cNInfo = -1;                   /* CNInfo */
868 static int hf_inap_callReference = -1;            /* CallReference */
869 static int hf_inap_routeingNumber = -1;           /* RouteingNumber */
870 static int hf_inap_callingGeodeticLocation = -1;  /* CallingGeodeticLocation */
871 static int hf_inap_globalCallReference = -1;      /* GlobalCallReference */
872 static int hf_inap_cug_Index = -1;                /* CUG_Index */
873 static int hf_inap_newCallSegment = -1;           /* CallSegmentID */
874 static int hf_inap_incomingSignallingBufferCopy = -1;  /* BOOLEAN */
875 static int hf_inap_actionIndicator = -1;          /* ActionIndicator */
876 static int hf_inap_triggerDataIdentifier = -1;    /* T_triggerDataIdentifier */
877 static int hf_inap_profileAndDP = -1;             /* TriggerDataIdentifier */
878 static int hf_inap_oneTriggerResult = -1;         /* T_oneTriggerResult */
879 static int hf_inap_severalTriggerResult = -1;     /* T_severalTriggerResult */
880 static int hf_inap_results = -1;                  /* TriggerResults */
881 static int hf_inap_sourceCallSegment = -1;        /* CallSegmentID */
882 static int hf_inap_targetCallSegment = -1;        /* CallSegmentID */
883 static int hf_inap_mergeSignallingPaths = -1;     /* NULL */
884 static int hf_inap_routeCounters = -1;            /* RouteCountersValue */
885 static int hf_inap_monitoringCriteria = -1;       /* MonitoringCriteria */
886 static int hf_inap_monitoringTimeout = -1;        /* MonitoringTimeOut */
887 static int hf_inap_targetCallSegmentAssociation = -1;  /* CSAID */
888 static int hf_inap_callSegments = -1;             /* T_callSegments */
889 static int hf_inap_callSegments_item = -1;        /* T_callSegments_item */
890 static int hf_inap_legs = -1;                     /* T_legs */
891 static int hf_inap_legs_item = -1;                /* T_legs_item */
892 static int hf_inap_sourceLeg = -1;                /* LegID */
893 static int hf_inap_newLeg = -1;                   /* LegID */
894 static int hf_inap_legIDToMove = -1;              /* LegID */
895 static int hf_inap_detachSignallingPath = -1;     /* NULL */
896 static int hf_inap_exportSignallingPath = -1;     /* NULL */
897 static int hf_inap_featureRequestIndicator = -1;  /* FeatureRequestIndicator */
898 static int hf_inap_componenttCorrelationID = -1;  /* ComponentCorrelationID */
899 static int hf_inap_notificationDuration = -1;     /* ApplicationTimer */
900 static int hf_inap_initialCallSegment = -1;       /* Cause */
901 static int hf_inap_callSegmentToRelease = -1;     /* T_callSegmentToRelease */
902 static int hf_inap_callSegment = -1;              /* INTEGER_1_numOfCSs */
903 static int hf_inap_forcedRelease = -1;            /* BOOLEAN */
904 static int hf_inap_allCallSegments = -1;          /* T_allCallSegments */
905 static int hf_inap_timeToRelease = -1;            /* TimerValue */
906 static int hf_inap_resourceStatus = -1;           /* ResourceStatus */
907 static int hf_inap_monitorDuration = -1;          /* Duration */
908 static int hf_inap_RequestNotificationChargingEventArg_item = -1;  /* ChargingEvent */
909 static int hf_inap_bcsmEvents = -1;               /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
910 static int hf_inap_bcsmEvents_item = -1;          /* BCSMEvent */
911 static int hf_inap_componentTypes = -1;           /* SEQUENCE_SIZE_1_3_OF_ComponentType */
912 static int hf_inap_componentTypes_item = -1;      /* ComponentType */
913 static int hf_inap_requestedUTSIList = -1;        /* RequestedUTSIList */
914 static int hf_inap_timerID = -1;                  /* TimerID */
915 static int hf_inap_timervalue = -1;               /* TimerValue */
916 static int hf_inap_calledFacilityGroup = -1;      /* FacilityGroup */
917 static int hf_inap_calledFacilityGroupMember = -1;  /* FacilityGroupMember */
918 static int hf_inap_sCIBillingChargingCharacteristics = -1;  /* SCIBillingChargingCharacteristics */
919 static int hf_inap_nocharge = -1;                 /* BOOLEAN */
920 static int hf_inap_callProcessingOperation = -1;  /* CallProcessingOperation */
921 static int hf_inap_countersValue = -1;            /* CountersValue */
922 static int hf_inap_responseCondition = -1;        /* ResponseCondition */
923 static int hf_inap_iNprofiles = -1;               /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
924 static int hf_inap_iNprofiles_item = -1;          /* INprofile */
925 static int hf_inap_legToBeSplit = -1;             /* LegID */
926 static int hf_inap_newCallSegment_01 = -1;        /* INTEGER_2_numOfCSs */
927 static int hf_inap_reportCondition = -1;          /* ReportCondition */
928 static int hf_inap_minimumNbOfDigits = -1;        /* INTEGER_1_127 */
929 static int hf_inap_maximumNbOfDigits = -1;        /* INTEGER_1_127 */
930 static int hf_inap_endOfReplyDigit = -1;          /* OCTET_STRING_SIZE_1_2 */
931 static int hf_inap_cancelDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
932 static int hf_inap_startDigit = -1;               /* OCTET_STRING_SIZE_1_2 */
933 static int hf_inap_firstDigitTimeOut = -1;        /* INTEGER_1_127 */
934 static int hf_inap_interDigitTimeOut = -1;        /* INTEGER_1_127 */
935 static int hf_inap_errorTreatment = -1;           /* ErrorTreatment */
936 static int hf_inap_interruptableAnnInd = -1;      /* BOOLEAN */
937 static int hf_inap_voiceInformation = -1;         /* BOOLEAN */
938 static int hf_inap_voiceBack = -1;                /* BOOLEAN */
939 static int hf_inap_detectModem = -1;              /* BOOLEAN */
940 static int hf_inap_collectedDigits = -1;          /* CollectedDigits */
941 static int hf_inap_iA5Information = -1;           /* BOOLEAN */
942 static int hf_inap_messageID = -1;                /* MessageID */
943 static int hf_inap_numberOfRepetitions = -1;      /* INTEGER_1_127 */
944 static int hf_inap_duration_01 = -1;              /* INTEGER_0_32767 */
945 static int hf_inap_interval_02 = -1;              /* INTEGER_0_32767 */
946 static int hf_inap_preferredLanguage = -1;        /* Language */
947 static int hf_inap_messageID_01 = -1;             /* ElementaryMessageID */
948 static int hf_inap_messageDeletionTimeOut = -1;   /* INTEGER_1_3600 */
949 static int hf_inap_timeToRecord = -1;             /* INTEGER_0_b3__maxRecordingTime */
950 static int hf_inap_controlDigits = -1;            /* T_controlDigits */
951 static int hf_inap_endOfRecordingDigit = -1;      /* OCTET_STRING_SIZE_1_2 */
952 static int hf_inap_replayDigit = -1;              /* OCTET_STRING_SIZE_1_2 */
953 static int hf_inap_restartRecordingDigit = -1;    /* OCTET_STRING_SIZE_1_2 */
954 static int hf_inap_restartAllowed = -1;           /* BOOLEAN */
955 static int hf_inap_replayAllowed = -1;            /* BOOLEAN */
956 static int hf_inap_inbandInfo = -1;               /* InbandInfo */
957 static int hf_inap_tone = -1;                     /* Tone */
958 static int hf_inap_elementaryMessageID = -1;      /* Integer4 */
959 static int hf_inap_text = -1;                     /* T_text */
960 static int hf_inap_messageContent = -1;           /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
961 static int hf_inap_attributes = -1;               /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
962 static int hf_inap_elementaryMessageIDs = -1;     /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
963 static int hf_inap_elementaryMessageIDs_item = -1;  /* Integer4 */
964 static int hf_inap_variableMessage = -1;          /* T_variableMessage */
965 static int hf_inap_variableParts = -1;            /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
966 static int hf_inap_variableParts_item = -1;       /* VariablePart */
967 static int hf_inap_iPAddressValue = -1;           /* Digits */
968 static int hf_inap_gapOnResource = -1;            /* GapOnResource */
969 static int hf_inap_iPAddressAndresource = -1;     /* T_iPAddressAndresource */
970 static int hf_inap_toneID = -1;                   /* Integer4 */
971 static int hf_inap_duration_02 = -1;              /* Integer4 */
972 static int hf_inap_integer = -1;                  /* Integer4 */
973 static int hf_inap_number = -1;                   /* Digits */
974 static int hf_inap_time = -1;                     /* OCTET_STRING_SIZE_2 */
975 static int hf_inap_date = -1;                     /* OCTET_STRING_SIZE_3 */
976 static int hf_inap_price = -1;                    /* OCTET_STRING_SIZE_4 */
977 static int hf_inap_disconnectFromIPForbidden = -1;  /* BOOLEAN */
978 static int hf_inap_requestAnnouncementComplete = -1;  /* BOOLEAN */
979 static int hf_inap_connectedParty = -1;           /* T_connectedParty */
980 static int hf_inap_collectedInfo = -1;            /* CollectedInfo */
981 static int hf_inap_digitsResponse = -1;           /* Digits */
982 static int hf_inap_iA5Response = -1;              /* IA5String */
983 static int hf_inap_modemdetected = -1;            /* BOOLEAN */
984 static int hf_inap_subscriberID = -1;             /* GenericNumber */
985 static int hf_inap_mailBoxID = -1;                /* MailBoxID */
986 static int hf_inap_informationToRecord = -1;      /* InformationToRecord */
987 static int hf_inap_media = -1;                    /* Media */
988 static int hf_inap_receivedStatus = -1;           /* ReceivedStatus */
989 static int hf_inap_recordedMessageID = -1;        /* RecordedMessageID */
990 static int hf_inap_recordedMessageUnits = -1;     /* INTEGER_1_b3__maxRecordedMessageUnits */
991 static int hf_inap_uIScriptId = -1;               /* Code */
992 static int hf_inap_uIScriptSpecificInfo = -1;     /* T_uIScriptSpecificInfo */
993 static int hf_inap_uIScriptResult = -1;           /* T_uIScriptResult */
994 static int hf_inap_uIScriptSpecificInfo_01 = -1;  /* T_uIScriptSpecificInfo_01 */
995 static int hf_inap_uIScriptSpecificInfo_02 = -1;  /* T_uIScriptSpecificInfo_02 */
996 static int hf_inap_sRFgapCriteria = -1;           /* SRFGapCriteria */
997 static int hf_inap_problem = -1;                  /* T_problem */
998 static int hf_inap_operation = -1;                /* InvokeID */
999 static int hf_inap_reason_01 = -1;                /* T_reason */
1000 static int hf_inap_securityParameters = -1;       /* SecurityParameters */
1001 static int hf_inap_tryhere = -1;                  /* AccessPointInformation */
1002 static int hf_inap_local_01 = -1;                 /* T_local */
1003 static int hf_inap_global_01 = -1;                /* T_global */
1004 static int hf_inap_invoke = -1;                   /* Invoke */
1005 static int hf_inap_returnResult = -1;             /* ReturnResult */
1006 static int hf_inap_returnError = -1;              /* ReturnError */
1007 static int hf_inap_reject = -1;                   /* Reject */
1008 static int hf_inap_invokeId = -1;                 /* InvokeId */
1009 static int hf_inap_linkedId = -1;                 /* T_linkedId */
1010 static int hf_inap_linkedIdPresent = -1;          /* T_linkedIdPresent */
1011 static int hf_inap_absent = -1;                   /* NULL */
1012 static int hf_inap_opcode = -1;                   /* Code */
1013 static int hf_inap_argument = -1;                 /* T_argument */
1014 static int hf_inap_result = -1;                   /* T_result */
1015 static int hf_inap_resultArgument = -1;           /* ResultArgument */
1016 static int hf_inap_errcode = -1;                  /* Code */
1017 static int hf_inap_parameter = -1;                /* T_parameter */
1018 static int hf_inap_problem_01 = -1;               /* T_problem_01 */
1019 static int hf_inap_general = -1;                  /* GeneralProblem */
1020 static int hf_inap_invokeProblem = -1;            /* InvokeProblem */
1021 static int hf_inap_problemReturnResult = -1;      /* ReturnResultProblem */
1022 static int hf_inap_returnErrorProblem = -1;       /* ReturnErrorProblem */
1023 static int hf_inap_present = -1;                  /* INTEGER */
1024 static int hf_inap_InvokeId_present = -1;         /* InvokeId_present */
1025
1026 /*--- End of included file: packet-inap-hf.c ---*/
1027 #line 57 "../../asn1/inap/packet-inap-template.c"
1028
1029 #define MAX_SSN 254
1030 static range_t *global_ssn_range;
1031
1032 static dissector_handle_t       inap_handle;
1033 static dissector_handle_t       data_handle;
1034
1035 /* Global variables */
1036 static guint32 opcode=0;
1037 static guint32 errorCode=0;
1038 static const char *obj_id = NULL;
1039
1040 static int inap_opcode_type;
1041 #define INAP_OPCODE_INVOKE        1
1042 #define INAP_OPCODE_RETURN_RESULT 2
1043 #define INAP_OPCODE_RETURN_ERROR  3
1044 #define INAP_OPCODE_REJECT        4
1045
1046 /* Initialize the subtree pointers */
1047 static gint ett_inap = -1;
1048 static gint ett_inapisup_parameter = -1;
1049 static gint ett_inap_HighLayerCompatibility = -1;
1050
1051 /*--- Included file: packet-inap-ett.c ---*/
1052 #line 1 "../../asn1/inap/packet-inap-ett.c"
1053 static gint ett_inap_Extensions = -1;
1054 static gint ett_inap_ExtensionField = -1;
1055 static gint ett_inap_AlternativeIdentities = -1;
1056 static gint ett_inap_AlternativeIdentity = -1;
1057 static gint ett_inap_BackwardServiceInteractionInd = -1;
1058 static gint ett_inap_BasicGapCriteria = -1;
1059 static gint ett_inap_T_calledAddressAndService = -1;
1060 static gint ett_inap_T_callingAddressAndService = -1;
1061 static gint ett_inap_BCSMEvent = -1;
1062 static gint ett_inap_BearerCapability = -1;
1063 static gint ett_inap_BISDNParameters = -1;
1064 static gint ett_inap_ChargingEvent = -1;
1065 static gint ett_inap_Component = -1;
1066 static gint ett_inap_CompoundCriteria = -1;
1067 static gint ett_inap_CounterAndValue = -1;
1068 static gint ett_inap_CountersValue = -1;
1069 static gint ett_inap_DefaultFaultHandling = -1;
1070 static gint ett_inap_DestinationRoutingAddress = -1;
1071 static gint ett_inap_DpSpecificCommonParameters = -1;
1072 static gint ett_inap_DpSpecificCriteria = -1;
1073 static gint ett_inap_T_numberOfDigitsTwo = -1;
1074 static gint ett_inap_Entry = -1;
1075 static gint ett_inap_EventSpecificInformationBCSM = -1;
1076 static gint ett_inap_T_collectedInfoSpecificInfo = -1;
1077 static gint ett_inap_T_analysedInfoSpecificInfo = -1;
1078 static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
1079 static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
1080 static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
1081 static gint ett_inap_T_oAnswerSpecificInfo = -1;
1082 static gint ett_inap_T_oMidCallSpecificInfo = -1;
1083 static gint ett_inap_T_oDisconnectSpecificInfo = -1;
1084 static gint ett_inap_T_tBusySpecificInfo = -1;
1085 static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
1086 static gint ett_inap_T_tAnswerSpecificInfo = -1;
1087 static gint ett_inap_T_tMidCallSpecificInfo = -1;
1088 static gint ett_inap_T_tDisconnectSpecificInfo = -1;
1089 static gint ett_inap_T_oTermSeizedSpecificInfo = -1;
1090 static gint ett_inap_T_oSuspend = -1;
1091 static gint ett_inap_T_tSuspend = -1;
1092 static gint ett_inap_T_origAttemptAuthorized = -1;
1093 static gint ett_inap_T_oReAnswer = -1;
1094 static gint ett_inap_T_tReAnswer = -1;
1095 static gint ett_inap_T_facilitySelectedAndAvailable = -1;
1096 static gint ett_inap_T_callAccepted = -1;
1097 static gint ett_inap_T_oAbandon = -1;
1098 static gint ett_inap_T_tAbandon = -1;
1099 static gint ett_inap_T_authorizeRouteFailure = -1;
1100 static gint ett_inap_T_terminationAttemptAuthorized = -1;
1101 static gint ett_inap_T_originationAttemptDenied = -1;
1102 static gint ett_inap_T_terminationAttemptDenied = -1;
1103 static gint ett_inap_T_oModifyRequestSpecificInfo = -1;
1104 static gint ett_inap_T_oModifyResultSpecificInfo = -1;
1105 static gint ett_inap_T_tModifyRequestSpecificInfo = -1;
1106 static gint ett_inap_T_tModifyResultSpecificInfo = -1;
1107 static gint ett_inap_FacilityGroup = -1;
1108 static gint ett_inap_FilteredCallTreatment = -1;
1109 static gint ett_inap_FilteringCharacteristics = -1;
1110 static gint ett_inap_FilteringCriteria = -1;
1111 static gint ett_inap_T_addressAndService = -1;
1112 static gint ett_inap_FilteringTimeOut = -1;
1113 static gint ett_inap_ForwardServiceInteractionInd = -1;
1114 static gint ett_inap_GapCriteria = -1;
1115 static gint ett_inap_GapOnService = -1;
1116 static gint ett_inap_GapIndicators = -1;
1117 static gint ett_inap_GapTreatment = -1;
1118 static gint ett_inap_T_both = -1;
1119 static gint ett_inap_GenericNumbers = -1;
1120 static gint ett_inap_INprofile = -1;
1121 static gint ett_inap_INServiceCompatibilityIndication = -1;
1122 static gint ett_inap_IPRelatedInformation = -1;
1123 static gint ett_inap_LegID = -1;
1124 static gint ett_inap_MidCallControlInfo = -1;
1125 static gint ett_inap_MidCallControlInfo_item = -1;
1126 static gint ett_inap_MidCallInfo = -1;
1127 static gint ett_inap_MidCallInfoType = -1;
1128 static gint ett_inap_MiscCallInfo = -1;
1129 static gint ett_inap_MonitoringCriteria = -1;
1130 static gint ett_inap_MonitoringTimeOut = -1;
1131 static gint ett_inap_ProfileIdentifier = -1;
1132 static gint ett_inap_RequestedInformationList = -1;
1133 static gint ett_inap_RequestedInformationTypeList = -1;
1134 static gint ett_inap_RequestedInformation = -1;
1135 static gint ett_inap_RequestedInformationValue = -1;
1136 static gint ett_inap_RequestedUTSI = -1;
1137 static gint ett_inap_RequestedUTSIList = -1;
1138 static gint ett_inap_ResourceID = -1;
1139 static gint ett_inap_RouteCountersValue = -1;
1140 static gint ett_inap_RouteCountersAndValue = -1;
1141 static gint ett_inap_RouteList = -1;
1142 static gint ett_inap_ServiceAddressInformation = -1;
1143 static gint ett_inap_ServiceInteractionIndicatorsTwo = -1;
1144 static gint ett_inap_T_redirectServiceTreatmentInd = -1;
1145 static gint ett_inap_TDPIdentifier = -1;
1146 static gint ett_inap_TriggerData = -1;
1147 static gint ett_inap_TriggerDataIdentifier = -1;
1148 static gint ett_inap_TriggerResults = -1;
1149 static gint ett_inap_TriggerResult = -1;
1150 static gint ett_inap_Triggers = -1;
1151 static gint ett_inap_Trigger = -1;
1152 static gint ett_inap_USIServiceIndicator = -1;
1153 static gint ett_inap_ActivateServiceFilteringArg = -1;
1154 static gint ett_inap_AnalysedInformationArg = -1;
1155 static gint ett_inap_AnalyseInformationArg = -1;
1156 static gint ett_inap_ApplyChargingArg = -1;
1157 static gint ett_inap_AssistRequestInstructionsArg = -1;
1158 static gint ett_inap_AuthorizeTerminationArg = -1;
1159 static gint ett_inap_CallFilteringArg = -1;
1160 static gint ett_inap_CallGapArg = -1;
1161 static gint ett_inap_CallInformationReportArg = -1;
1162 static gint ett_inap_CallInformationRequestArg = -1;
1163 static gint ett_inap_CancelArg = -1;
1164 static gint ett_inap_T_callSegmentToCancel = -1;
1165 static gint ett_inap_CancelStatusReportRequestArg = -1;
1166 static gint ett_inap_CollectedInformationArg = -1;
1167 static gint ett_inap_CollectInformationArg = -1;
1168 static gint ett_inap_ConnectArg = -1;
1169 static gint ett_inap_ConnectToResourceArg = -1;
1170 static gint ett_inap_T_resourceAddress = -1;
1171 static gint ett_inap_T_ipAddressAndLegID = -1;
1172 static gint ett_inap_T_ipAddressAndCallSegment = -1;
1173 static gint ett_inap_ContinueWithArgumentArg = -1;
1174 static gint ett_inap_T_legorCSID = -1;
1175 static gint ett_inap_CreateCallSegmentAssociationArg = -1;
1176 static gint ett_inap_CreateCallSegmentAssociationResultArg = -1;
1177 static gint ett_inap_CreateOrRemoveTriggerDataArg = -1;
1178 static gint ett_inap_CreateOrRemoveTriggerDataResultArg = -1;
1179 static gint ett_inap_DisconnectForwardConnectionWithArgumentArg = -1;
1180 static gint ett_inap_T_partyToDisconnect = -1;
1181 static gint ett_inap_DisconnectLegArg = -1;
1182 static gint ett_inap_EntityReleasedArg = -1;
1183 static gint ett_inap_T_cSFailure = -1;
1184 static gint ett_inap_T_bCSMFailure = -1;
1185 static gint ett_inap_EstablishTemporaryConnectionArg = -1;
1186 static gint ett_inap_T_partyToConnect = -1;
1187 static gint ett_inap_EventNotificationChargingArg = -1;
1188 static gint ett_inap_EventReportBCSMArg = -1;
1189 static gint ett_inap_EventReportFacilityArg = -1;
1190 static gint ett_inap_FacilitySelectedAndAvailableArg = -1;
1191 static gint ett_inap_HoldCallInNetworkArg = -1;
1192 static gint ett_inap_InitialDPArg = -1;
1193 static gint ett_inap_InitiateCallAttemptArg = -1;
1194 static gint ett_inap_ManageTriggerDataArg = -1;
1195 static gint ett_inap_T_triggerDataIdentifier = -1;
1196 static gint ett_inap_ManageTriggerDataResultArg = -1;
1197 static gint ett_inap_T_oneTriggerResult = -1;
1198 static gint ett_inap_T_severalTriggerResult = -1;
1199 static gint ett_inap_MergeCallSegmentsArg = -1;
1200 static gint ett_inap_MonitorRouteReportArg = -1;
1201 static gint ett_inap_MonitorRouteRequestArg = -1;
1202 static gint ett_inap_MoveCallSegmentsArg = -1;
1203 static gint ett_inap_T_callSegments = -1;
1204 static gint ett_inap_T_callSegments_item = -1;
1205 static gint ett_inap_T_legs = -1;
1206 static gint ett_inap_T_legs_item = -1;
1207 static gint ett_inap_MoveLegArg = -1;
1208 static gint ett_inap_OAbandonArg = -1;
1209 static gint ett_inap_OAnswerArg = -1;
1210 static gint ett_inap_OCalledPartyBusyArg = -1;
1211 static gint ett_inap_ODisconnectArg = -1;
1212 static gint ett_inap_MidCallArg = -1;
1213 static gint ett_inap_ONoAnswerArg = -1;
1214 static gint ett_inap_OriginationAttemptArg = -1;
1215 static gint ett_inap_OriginationAttemptAuthorizedArg = -1;
1216 static gint ett_inap_OSuspendedArg = -1;
1217 static gint ett_inap_ReconnectArg = -1;
1218 static gint ett_inap_ReleaseCallArg = -1;
1219 static gint ett_inap_T_callSegmentToRelease = -1;
1220 static gint ett_inap_T_allCallSegments = -1;
1221 static gint ett_inap_ReportUTSIArg = -1;
1222 static gint ett_inap_RequestCurrentStatusReportResultArg = -1;
1223 static gint ett_inap_RequestEveryStatusChangeReportArg = -1;
1224 static gint ett_inap_RequestFirstStatusMatchReportArg = -1;
1225 static gint ett_inap_RequestNotificationChargingEventArg = -1;
1226 static gint ett_inap_RequestReportBCSMEventArg = -1;
1227 static gint ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent = -1;
1228 static gint ett_inap_RequestReportFacilityEventArg = -1;
1229 static gint ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType = -1;
1230 static gint ett_inap_RequestReportUTSIArg = -1;
1231 static gint ett_inap_ResetTimerArg = -1;
1232 static gint ett_inap_RouteSelectFailureArg = -1;
1233 static gint ett_inap_SelectFacilityArg = -1;
1234 static gint ett_inap_SelectRouteArg = -1;
1235 static gint ett_inap_SendChargingInformationArg = -1;
1236 static gint ett_inap_SendFacilityInformationArg = -1;
1237 static gint ett_inap_SendSTUIArg = -1;
1238 static gint ett_inap_ServiceFilteringResponseArg = -1;
1239 static gint ett_inap_SetServiceProfileArg = -1;
1240 static gint ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile = -1;
1241 static gint ett_inap_SplitLegArg = -1;
1242 static gint ett_inap_StatusReportArg = -1;
1243 static gint ett_inap_TAnswerArg = -1;
1244 static gint ett_inap_TBusyArg = -1;
1245 static gint ett_inap_TDisconnectArg = -1;
1246 static gint ett_inap_TermAttemptAuthorizedArg = -1;
1247 static gint ett_inap_TerminationAttemptArg = -1;
1248 static gint ett_inap_TNoAnswerArg = -1;
1249 static gint ett_inap_TSuspendedArg = -1;
1250 static gint ett_inap_CollectedDigits = -1;
1251 static gint ett_inap_CollectedInfo = -1;
1252 static gint ett_inap_InbandInfo = -1;
1253 static gint ett_inap_InformationToRecord = -1;
1254 static gint ett_inap_T_controlDigits = -1;
1255 static gint ett_inap_InformationToSend = -1;
1256 static gint ett_inap_MessageID = -1;
1257 static gint ett_inap_T_text = -1;
1258 static gint ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 = -1;
1259 static gint ett_inap_T_variableMessage = -1;
1260 static gint ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart = -1;
1261 static gint ett_inap_SRFGapCriteria = -1;
1262 static gint ett_inap_T_iPAddressAndresource = -1;
1263 static gint ett_inap_Tone = -1;
1264 static gint ett_inap_VariablePart = -1;
1265 static gint ett_inap_PlayAnnouncementArg = -1;
1266 static gint ett_inap_T_connectedParty = -1;
1267 static gint ett_inap_PromptAndCollectUserInformationArg = -1;
1268 static gint ett_inap_ReceivedInformationArg = -1;
1269 static gint ett_inap_PromptAndReceiveMessageArg = -1;
1270 static gint ett_inap_MessageReceivedArg = -1;
1271 static gint ett_inap_ScriptCloseArg = -1;
1272 static gint ett_inap_ScriptEventArg = -1;
1273 static gint ett_inap_ScriptInformationArg = -1;
1274 static gint ett_inap_ScriptRunArg = -1;
1275 static gint ett_inap_SRFCallGapArg = -1;
1276 static gint ett_inap_PAR_cancelFailed = -1;
1277 static gint ett_inap_ScfTaskRefusedParameter = -1;
1278 static gint ett_inap_ReferralParameter = -1;
1279 static gint ett_inap_Code = -1;
1280 static gint ett_inap_ROS = -1;
1281 static gint ett_inap_Invoke = -1;
1282 static gint ett_inap_T_linkedId = -1;
1283 static gint ett_inap_ReturnResult = -1;
1284 static gint ett_inap_T_result = -1;
1285 static gint ett_inap_ReturnError = -1;
1286 static gint ett_inap_Reject = -1;
1287 static gint ett_inap_T_problem_01 = -1;
1288 static gint ett_inap_InvokeId = -1;
1289
1290 /*--- End of included file: packet-inap-ett.c ---*/
1291 #line 80 "../../asn1/inap/packet-inap-template.c"
1292
1293
1294 /*--- Included file: packet-inap-table.c ---*/
1295 #line 1 "../../asn1/inap/packet-inap-table.c"
1296
1297 /* INAP OPERATIONS */
1298 const value_string inap_opr_code_strings[] = {
1299         { opcode_activateServiceFiltering         , "activateServiceFiltering" },
1300         { opcode_activityTest                     , "activityTest" },
1301         { opcode_analysedInformation              , "analysedInformation" },
1302         { opcode_analyseInformation               , "analyseInformation" },
1303         { opcode_applyCharging                    , "applyCharging" },
1304         { opcode_applyChargingReport              , "applyChargingReport" },
1305         { opcode_assistRequestInstructions        , "assistRequestInstructions" },
1306         { opcode_authorizeTermination             , "authorizeTermination" },
1307         { opcode_callFiltering                    , "callFiltering" },
1308         { opcode_callGap                          , "callGap" },
1309         { opcode_callInformationReport            , "callInformationReport" },
1310         { opcode_callInformationRequest           , "callInformationRequest" },
1311         { opcode_cancel                           , "cancel" },
1312         { opcode_cancelStatusReportRequest        , "cancelStatusReportRequest" },
1313         { opcode_collectedInformation             , "collectedInformation" },
1314         { opcode_collectInformation               , "collectInformation" },
1315         { opcode_connect                          , "connect" },
1316         { opcode_connectToResource                , "connectToResource" },
1317         { opcode_continue                         , "continue" },
1318         { opcode_continueWithArgument             , "continueWithArgument" },
1319         { opcode_createCallSegmentAssociation     , "createCallSegmentAssociation" },
1320         { opcode_createOrRemoveTriggerData        , "createOrRemoveTriggerData" },
1321         { opcode_disconnectForwardConnection      , "disconnectForwardConnection" },
1322         { opcode_dFCWithArgument                  , "disconnectForwardConnectionWithArgument" },
1323         { opcode_disconnectLeg                    , "disconnectLeg" },
1324         { opcode_entityReleased                   , "entityReleased" },
1325         { opcode_establishTemporaryConnection     , "establishTemporaryConnection" },
1326         { opcode_eventNotificationCharging        , "eventNotificationCharging" },
1327         { opcode_eventReportBCSM                  , "eventReportBCSM" },
1328         { opcode_eventReportFacility              , "eventReportFacility" },
1329         { opcode_facilitySelectedAndAvailable     , "facilitySelectedAndAvailable" },
1330         { opcode_furnishChargingInformation       , "furnishChargingInformation" },
1331         { opcode_holdCallInNetwork                , "holdCallInNetwork" },
1332         { opcode_initialDP                        , "initialDP" },
1333         { opcode_initiateCallAttempt              , "initiateCallAttempt" },
1334         { opcode_manageTriggerData                , "manageTriggerData" },
1335         { opcode_mergeCallSegments                , "mergeCallSegments" },
1336         { opcode_monitorRouteReport               , "monitorRouteReport" },
1337         { opcode_monitorRouteRequest              , "monitorRouteRequest" },
1338         { opcode_moveCallSegments                 , "moveCallSegments" },
1339         { opcode_moveLeg                          , "moveLeg" },
1340         { opcode_oAbandon                         , "oAbandon" },
1341         { opcode_oAnswer                          , "oAnswer" },
1342         { opcode_oCalledPartyBusy                 , "oCalledPartyBusy" },
1343         { opcode_oDisconnect                      , "oDisconnect" },
1344         { opcode_oMidCall                         , "oMidCall" },
1345         { opcode_oNoAnswer                        , "oNoAnswer" },
1346         { opcode_originationAttempt               , "originationAttempt" },
1347         { opcode_originationAttemptAuthorized     , "originationAttemptAuthorized" },
1348         { opcode_oSuspended                       , "oSuspended" },
1349         { opcode_reconnect                        , "reconnect" },
1350         { opcode_releaseCall                      , "releaseCall" },
1351         { opcode_reportUTSI                       , "reportUTSI" },
1352         { opcode_requestCurrentStatusReport       , "requestCurrentStatusReport" },
1353         { opcode_requestEveryStatusChangeReport   , "requestEveryStatusChangeReport" },
1354         { opcode_requestFirstStatusMatchReport    , "requestFirstStatusMatchReport" },
1355         { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1356         { opcode_requestReportBCSMEvent           , "requestReportBCSMEvent" },
1357         { opcode_requestReportFacilityEvent       , "requestReportFacilityEvent" },
1358         { opcode_requestReportUTSI                , "requestReportUTSI" },
1359         { opcode_resetTimer                       , "resetTimer" },
1360         { opcode_routeSelectFailure               , "routeSelectFailure" },
1361         { opcode_selectFacility                   , "selectFacility" },
1362         { opcode_selectRoute                      , "selectRoute" },
1363         { opcode_sendChargingInformation          , "sendChargingInformation" },
1364         { opcode_sendFacilityInformation          , "sendFacilityInformation" },
1365         { opcode_sendSTUI                         , "sendSTUI" },
1366         { opcode_serviceFilteringResponse         , "serviceFilteringResponse" },
1367         { opcode_setServiceProfile                , "setServiceProfile" },
1368         { opcode_splitLeg                         , "splitLeg" },
1369         { opcode_statusReport                     , "statusReport" },
1370         { opcode_tAnswer                          , "tAnswer" },
1371         { opcode_tBusy                            , "tBusy" },
1372         { opcode_tDisconnect                      , "tDisconnect" },
1373         { opcode_termAttemptAuthorized            , "termAttemptAuthorized" },
1374         { opcode_terminationAttempt               , "terminationAttempt" },
1375         { opcode_tMidCall                         , "tMidCall" },
1376         { opcode_tNoAnswer                        , "tNoAnswer" },
1377         { opcode_tSuspended                       , "tSuspended" },
1378         { opcode_playAnnouncement                 , "playAnnouncement" },
1379         { opcode_promptAndCollectUserInformation  , "promptAndCollectUserInformation" },
1380         { opcode_promptAndReceiveMessage          , "promptAndReceiveMessage" },
1381         { opcode_scriptClose                      , "scriptClose" },
1382         { opcode_scriptEvent                      , "scriptEvent" },
1383         { opcode_scriptInformation                , "scriptInformation" },
1384         { opcode_scriptRun                        , "scriptRun" },
1385         { opcode_specializedResourceReport        , "specializedResourceReport" },
1386         { opcode_srfCallGap                       , "sRFCallGap" },
1387   { 0, NULL }
1388 };
1389
1390
1391 /* INAP ERRORS */
1392 static const value_string inap_err_code_string_vals[] = {
1393         { errcode_canceled                        , "canceled" },
1394         { errcode_cancelFailed                    , "cancelFailed" },
1395         { errcode_chainingRefused                 , "chainingRefused" },
1396         { errcode_eTCFailed                       , "eTCFailed" },
1397         { errcode_improperCallerResponse          , "improperCallerResponse" },
1398         { errcode_missingCustomerRecord           , "missingCustomerRecord" },
1399         { errcode_missingParameter                , "missingParameter" },
1400         { errcode_parameterOutOfRange             , "parameterOutOfRange" },
1401         { errcode_requestedInfoError              , "requestedInfoError" },
1402         { errcode_scfTaskRefused                  , "scfTaskRefused" },
1403         { errcode_scfReferral                     , "scfReferral" },
1404         { errcode_systemFailure                   , "systemFailure" },
1405         { errcode_taskRefused                     , "taskRefused" },
1406         { errcode_unavailableResource             , "unavailableResource" },
1407         { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },
1408         { errcode_unexpectedDataValue             , "unexpectedDataValue" },
1409         { errcode_unexpectedParameter             , "unexpectedParameter" },
1410         { errcode_unknownLegID                    , "unknownLegID" },
1411         { errcode_unknownResource                 , "unknownResource" },
1412   { 0, NULL }
1413 };
1414
1415
1416 /*--- End of included file: packet-inap-table.c ---*/
1417 #line 82 "../../asn1/inap/packet-inap-template.c"
1418
1419 const value_string inap_general_problem_strings[] = {
1420 {0,"General Problem Unrecognized Component"},
1421 {1,"General Problem Mistyped Component"},
1422 {3,"General Problem Badly Structured Component"},
1423 {0, NULL}
1424 };
1425
1426 /* Forvard declarations */
1427 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1428 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1429 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1430
1431
1432 /*--- Included file: packet-inap-fn.c ---*/
1433 #line 1 "../../asn1/inap/packet-inap-fn.c"
1434
1435 const value_string inap_CriticalityType_vals[] = {
1436   {   0, "ignore" },
1437   {   1, "abort" },
1438   { 0, NULL }
1439 };
1440
1441
1442 int
1443 dissect_inap_CriticalityType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1444   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1445                                   NULL);
1446
1447   return offset;
1448 }
1449
1450
1451
1452 static int
1453 dissect_inap_T_local(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1454 #line 165 "../../asn1/inap/inap.cnf"
1455     offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1456                                                 &opcode);
1457
1458         if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1459           errorCode = opcode;
1460             col_append_str(actx->pinfo->cinfo, COL_INFO,
1461                val_to_str(errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1462             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1463             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1464         }else{
1465             col_append_str(actx->pinfo->cinfo, COL_INFO,
1466                val_to_str(opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1467             col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1468             col_set_fence(actx->pinfo->cinfo, COL_INFO);
1469    }
1470
1471
1472
1473   return offset;
1474 }
1475
1476
1477
1478 static int
1479 dissect_inap_T_global(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1480   offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
1481
1482   return offset;
1483 }
1484
1485
1486 static const value_string inap_Code_vals[] = {
1487   {   0, "local" },
1488   {   1, "global" },
1489   { 0, NULL }
1490 };
1491
1492 static const ber_choice_t Code_choice[] = {
1493   {   0, &hf_inap_local_01       , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_local },
1494   {   1, &hf_inap_global_01      , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_T_global },
1495   { 0, NULL, 0, 0, 0, NULL }
1496 };
1497
1498 static int
1499 dissect_inap_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1500   offset = dissect_ber_choice(actx, tree, tvb, offset,
1501                                  Code_choice, hf_index, ett_inap_Code,
1502                                  NULL);
1503
1504   return offset;
1505 }
1506
1507
1508
1509 static int
1510 dissect_inap_T_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1511 #line 223 "../../asn1/inap/inap.cnf"
1512   proto_tree_add_text(tree, tvb, offset, -1, "Extension Data");
1513   if (obj_id){
1514          offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, tree);
1515   }else{
1516          call_dissector(data_handle, tvb, actx->pinfo, tree);
1517          offset = tvb_length_remaining(tvb,offset);
1518   }     
1519
1520
1521
1522
1523
1524   return offset;
1525 }
1526
1527
1528 static const ber_sequence_t ExtensionField_sequence[] = {
1529   { &hf_inap_type           , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1530   { &hf_inap_criticality    , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1531   { &hf_inap_value          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1532   { NULL, 0, 0, 0, NULL }
1533 };
1534
1535 static int
1536 dissect_inap_ExtensionField(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1537 #line 218 "../../asn1/inap/inap.cnf"
1538         obj_id = NULL;
1539         
1540
1541   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1542                                    ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1543
1544   return offset;
1545 }
1546
1547
1548 static const ber_sequence_t Extensions_sequence_of[1] = {
1549   { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1550 };
1551
1552 static int
1553 dissect_inap_Extensions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1554   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1555                                       Extensions_sequence_of, hf_index, ett_inap_Extensions);
1556
1557   return offset;
1558 }
1559
1560
1561
1562 int
1563 dissect_inap_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1564   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1565                                                 NULL);
1566
1567   return offset;
1568 }
1569
1570
1571
1572 static int
1573 dissect_inap_InvokeID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1574   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1575                                                 NULL);
1576
1577   return offset;
1578 }
1579
1580
1581 static const value_string inap_UnavailableNetworkResource_vals[] = {
1582   {   0, "unavailableResources" },
1583   {   1, "componentFailure" },
1584   {   2, "basicCallProcessingException" },
1585   {   3, "resourceStatusFailure" },
1586   {   4, "endUserFailure" },
1587   {   5, "screening" },
1588   { 0, NULL }
1589 };
1590
1591
1592 static int
1593 dissect_inap_UnavailableNetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1594   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1595                                   NULL);
1596
1597   return offset;
1598 }
1599
1600
1601
1602 static int
1603 dissect_inap_AALParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1604   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1605                                        NULL);
1606
1607   return offset;
1608 }
1609
1610
1611
1612 static int
1613 dissect_inap_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1614   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1615                                        NULL);
1616
1617   return offset;
1618 }
1619
1620
1621
1622 static int
1623 dissect_inap_AccessCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1624   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1625
1626   return offset;
1627 }
1628
1629
1630
1631 static int
1632 dissect_inap_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1633   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1634                                        NULL);
1635
1636   return offset;
1637 }
1638
1639
1640 static const value_string inap_ActionIndicator_vals[] = {
1641   {   1, "activate" },
1642   {   2, "deactivate" },
1643   {   3, "retrieve" },
1644   { 0, NULL }
1645 };
1646
1647
1648 static int
1649 dissect_inap_ActionIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1650   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1651                                   NULL);
1652
1653   return offset;
1654 }
1655
1656
1657 static const value_string inap_ActionOnProfile_vals[] = {
1658   {   0, "activate" },
1659   {   1, "deactivate" },
1660   { 0, NULL }
1661 };
1662
1663
1664 static int
1665 dissect_inap_ActionOnProfile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1666   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1667                                   NULL);
1668
1669   return offset;
1670 }
1671
1672
1673 static const value_string inap_ActionPerformed_vals[] = {
1674   {   1, "activated" },
1675   {   2, "deactivated" },
1676   {   3, "alreadyActive" },
1677   {   4, "alreadyInactive" },
1678   {   5, "isActive" },
1679   {   6, "isInactive" },
1680   {   7, "tDPunknown" },
1681   { 0, NULL }
1682 };
1683
1684
1685 static int
1686 dissect_inap_ActionPerformed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1687   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1688                                   NULL);
1689
1690   return offset;
1691 }
1692
1693
1694
1695 static int
1696 dissect_inap_AdditionalATMCellRate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1697   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1698                                        NULL);
1699
1700   return offset;
1701 }
1702
1703
1704
1705 static int
1706 dissect_inap_Digits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1707   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1708                                        NULL);
1709
1710   return offset;
1711 }
1712
1713
1714
1715 static int
1716 dissect_inap_AdditionalCallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1717   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1718
1719   return offset;
1720 }
1721
1722
1723
1724 static int
1725 dissect_inap_AESACalledParty(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1726   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1727                                        NULL);
1728
1729   return offset;
1730 }
1731
1732
1733
1734 static int
1735 dissect_inap_AESACallingParty(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1736   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1737                                        NULL);
1738
1739   return offset;
1740 }
1741
1742
1743
1744 static int
1745 dissect_inap_AlertingPattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1746   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1747                                        NULL);
1748
1749   return offset;
1750 }
1751
1752
1753
1754 static int
1755 dissect_inap_IA5String_SIZE_1_512(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1756   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1757                                             actx, tree, tvb, offset, hf_index,
1758                                             NULL);
1759
1760   return offset;
1761 }
1762
1763
1764 static const value_string inap_AlternativeIdentity_vals[] = {
1765   {   0, "url" },
1766   { 0, NULL }
1767 };
1768
1769 static const ber_choice_t AlternativeIdentity_choice[] = {
1770   {   0, &hf_inap_url            , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1771   { 0, NULL, 0, 0, 0, NULL }
1772 };
1773
1774 static int
1775 dissect_inap_AlternativeIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1776   offset = dissect_ber_choice(actx, tree, tvb, offset,
1777                                  AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1778                                  NULL);
1779
1780   return offset;
1781 }
1782
1783
1784 static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1785   { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1786 };
1787
1788 static int
1789 dissect_inap_AlternativeIdentities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1790   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1791                                       AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1792
1793   return offset;
1794 }
1795
1796
1797
1798 static int
1799 dissect_inap_AlternativeATMTrafficDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1800   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1801                                        NULL);
1802
1803   return offset;
1804 }
1805
1806
1807
1808 static int
1809 dissect_inap_ApplicationTimer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1810   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1811                                                 NULL);
1812
1813   return offset;
1814 }
1815
1816
1817
1818 static int
1819 dissect_inap_AssistingSSPIPRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1820   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1821
1822   return offset;
1823 }
1824
1825
1826
1827 static int
1828 dissect_inap_ATMCellRate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1829   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1830                                        NULL);
1831
1832   return offset;
1833 }
1834
1835
1836
1837 static int
1838 dissect_inap_BackwardGVNS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1839   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1840                                        NULL);
1841
1842   return offset;
1843 }
1844
1845
1846
1847 static int
1848 dissect_inap_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1849   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1850                                        NULL);
1851
1852   return offset;
1853 }
1854
1855
1856 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1857   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1858   { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1859   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1860   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1861   { NULL, 0, 0, 0, NULL }
1862 };
1863
1864 static int
1865 dissect_inap_BackwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1866   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1867                                    BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1868
1869   return offset;
1870 }
1871
1872
1873
1874 int
1875 dissect_inap_ServiceKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1876   offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1877
1878   return offset;
1879 }
1880
1881
1882 static const value_string inap_EventTypeBCSM_vals[] = {
1883   {   1, "origAttemptAuthorized" },
1884   {   2, "collectedInfo" },
1885   {   3, "analysedInformation" },
1886   {   4, "routeSelectFailure" },
1887   {   5, "oCalledPartyBusy" },
1888   {   6, "oNoAnswer" },
1889   {   7, "oAnswer" },
1890   {   8, "oMidCall" },
1891   {   9, "oDisconnect" },
1892   {  10, "oAbandon" },
1893   {  12, "termAttemptAuthorized" },
1894   {  13, "tBusy" },
1895   {  14, "tNoAnswer" },
1896   {  15, "tAnswer" },
1897   {  16, "tMidCall" },
1898   {  17, "tDisconnect" },
1899   {  18, "tAbandon" },
1900   {  19, "oTermSeized" },
1901   {  20, "oSuspend" },
1902   {  21, "tSuspend" },
1903   {  22, "origAttempt" },
1904   {  23, "termAttempt" },
1905   {  24, "oReAnswer" },
1906   {  25, "tReAnswer" },
1907   {  26, "facilitySelectedAndAvailable" },
1908   {  27, "callAccepted" },
1909   {  28, "authorizeRouteFailure" },
1910   {  29, "originationAttemptDenied" },
1911   {  30, "terminationAttemptDenied" },
1912   { 100, "oModifyRequest" },
1913   { 101, "oModifyResult" },
1914   { 102, "tModifyRequest" },
1915   { 103, "tModifyResult" },
1916   { 0, NULL }
1917 };
1918
1919
1920 static int
1921 dissect_inap_EventTypeBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1922   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1923                                   NULL);
1924
1925   return offset;
1926 }
1927
1928
1929 static const ber_sequence_t GapOnService_sequence[] = {
1930   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1931   { &hf_inap_dpCriteria     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
1932   { NULL, 0, 0, 0, NULL }
1933 };
1934
1935 static int
1936 dissect_inap_GapOnService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1937   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1938                                    GapOnService_sequence, hf_index, ett_inap_GapOnService);
1939
1940   return offset;
1941 }
1942
1943
1944
1945 static int
1946 dissect_inap_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1947   offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1948
1949   return offset;
1950 }
1951
1952
1953 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
1954   { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1955   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1956   { NULL, 0, 0, 0, NULL }
1957 };
1958
1959 static int
1960 dissect_inap_T_calledAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1961   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1962                                    T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
1963
1964   return offset;
1965 }
1966
1967
1968 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
1969   { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1970   { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1971   { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
1972   { NULL, 0, 0, 0, NULL }
1973 };
1974
1975 static int
1976 dissect_inap_T_callingAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1977   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1978                                    T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
1979
1980   return offset;
1981 }
1982
1983
1984 static const value_string inap_BasicGapCriteria_vals[] = {
1985   {   0, "calledAddressValue" },
1986   {   2, "gapOnService" },
1987   {   3, "gapAllInTraffic" },
1988   {  29, "calledAddressAndService" },
1989   {  30, "callingAddressAndService" },
1990   { 0, NULL }
1991 };
1992
1993 static const ber_choice_t BasicGapCriteria_choice[] = {
1994   {   0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
1995   {   2, &hf_inap_gapOnService   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
1996   {   3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
1997   {  29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
1998   {  30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
1999   { 0, NULL, 0, 0, 0, NULL }
2000 };
2001
2002 static int
2003 dissect_inap_BasicGapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2004   offset = dissect_ber_choice(actx, tree, tvb, offset,
2005                                  BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
2006                                  NULL);
2007
2008   return offset;
2009 }
2010
2011
2012 static const value_string inap_MonitorMode_vals[] = {
2013   {   0, "interrupted" },
2014   {   1, "notifyAndContinue" },
2015   {   2, "transparent" },
2016   { 0, NULL }
2017 };
2018
2019
2020 static int
2021 dissect_inap_MonitorMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2022   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2023                                   NULL);
2024
2025   return offset;
2026 }
2027
2028
2029
2030 static int
2031 dissect_inap_LegType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2032   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2033                                        NULL);
2034
2035   return offset;
2036 }
2037
2038
2039 const value_string inap_LegID_vals[] = {
2040   {   0, "sendingSideID" },
2041   {   1, "receivingSideID" },
2042   { 0, NULL }
2043 };
2044
2045 static const ber_choice_t LegID_choice[] = {
2046   {   0, &hf_inap_sendingSideID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2047   {   1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2048   { 0, NULL, 0, 0, 0, NULL }
2049 };
2050
2051 int
2052 dissect_inap_LegID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2053   offset = dissect_ber_choice(actx, tree, tvb, offset,
2054                                  LegID_choice, hf_index, ett_inap_LegID,
2055                                  NULL);
2056
2057   return offset;
2058 }
2059
2060
2061
2062 static int
2063 dissect_inap_NumberOfDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2064   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2065                                                 NULL);
2066
2067   return offset;
2068 }
2069
2070
2071 static const ber_sequence_t MidCallInfoType_sequence[] = {
2072   { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2073   { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2074   { NULL, 0, 0, 0, NULL }
2075 };
2076
2077 static int
2078 dissect_inap_MidCallInfoType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2079   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2080                                    MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2081
2082   return offset;
2083 }
2084
2085
2086 static const value_string inap_T_midCallReportType_vals[] = {
2087   {   0, "inMonitoringState" },
2088   {   1, "inAnyState" },
2089   { 0, NULL }
2090 };
2091
2092
2093 static int
2094 dissect_inap_T_midCallReportType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2095   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2096                                   NULL);
2097
2098   return offset;
2099 }
2100
2101
2102 static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2103   { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2104   { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2105   { NULL, 0, 0, 0, NULL }
2106 };
2107
2108 static int
2109 dissect_inap_MidCallControlInfo_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2110   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2111                                    MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2112
2113   return offset;
2114 }
2115
2116
2117 static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2118   { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2119 };
2120
2121 static int
2122 dissect_inap_MidCallControlInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2123   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2124                                       MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2125
2126   return offset;
2127 }
2128
2129
2130 static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2131   { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2132   { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2133   { NULL, 0, 0, 0, NULL }
2134 };
2135
2136 static int
2137 dissect_inap_T_numberOfDigitsTwo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2138   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2139                                    T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2140
2141   return offset;
2142 }
2143
2144
2145 static const value_string inap_DpSpecificCriteria_vals[] = {
2146   {   0, "numberOfDigits" },
2147   {   1, "applicationTimer" },
2148   {   2, "midCallControlInfo" },
2149   {   3, "numberOfDigitsTwo" },
2150   { 0, NULL }
2151 };
2152
2153 static const ber_choice_t DpSpecificCriteria_choice[] = {
2154   {   0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2155   {   1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2156   {   2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2157   {   3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2158   { 0, NULL, 0, 0, 0, NULL }
2159 };
2160
2161 static int
2162 dissect_inap_DpSpecificCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2163   offset = dissect_ber_choice(actx, tree, tvb, offset,
2164                                  DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2165                                  NULL);
2166
2167   return offset;
2168 }
2169
2170
2171 static const ber_sequence_t BCSMEvent_sequence[] = {
2172   { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2173   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2174   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2175   { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2176   { NULL, 0, 0, 0, NULL }
2177 };
2178
2179 static int
2180 dissect_inap_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2181   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2182                                    BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2183
2184   return offset;
2185 }
2186
2187
2188
2189 static int
2190 dissect_inap_T_bearerCap(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2191 #line 255 "../../asn1/inap/inap.cnf"
2192
2193  tvbuff_t       *parameter_tvb;
2194
2195   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2196                                        &parameter_tvb);
2197
2198
2199  if (!parameter_tvb)
2200         return offset;
2201
2202  dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
2203
2204
2205
2206   return offset;
2207 }
2208
2209
2210
2211 static int
2212 dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2213   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2214                                        NULL);
2215
2216   return offset;
2217 }
2218
2219
2220 static const value_string inap_BearerCapability_vals[] = {
2221   {   0, "bearerCap" },
2222   {   1, "tmr" },
2223   {   2, "broadbandBearerCap" },
2224   { 0, NULL }
2225 };
2226
2227 static const ber_choice_t BearerCapability_choice[] = {
2228   {   0, &hf_inap_bearerCap      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2229   {   1, &hf_inap_tmr            , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2230   {   2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2231   { 0, NULL, 0, 0, 0, NULL }
2232 };
2233
2234 static int
2235 dissect_inap_BearerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2236   offset = dissect_ber_choice(actx, tree, tvb, offset,
2237                                  BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2238                                  NULL);
2239
2240   return offset;
2241 }
2242
2243
2244
2245 static int
2246 dissect_inap_CDVTDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2247   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2248                                        NULL);
2249
2250   return offset;
2251 }
2252
2253
2254
2255 static int
2256 dissect_inap_CumulativeTransitDelay(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2257   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2258                                        NULL);
2259
2260   return offset;
2261 }
2262
2263
2264
2265 static int
2266 dissect_inap_EndToEndTransitDelay(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2267   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2268                                        NULL);
2269
2270   return offset;
2271 }
2272
2273
2274
2275 static int
2276 dissect_inap_MinAcceptableATMTrafficDescriptor(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2277   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2278                                        NULL);
2279
2280   return offset;
2281 }
2282
2283
2284 static const ber_sequence_t BISDNParameters_sequence[] = {
2285   { &hf_inap_aALParameters  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2286   { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2287   { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2288   { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2289   { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2290   { &hf_inap_aTMCellRate    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2291   { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2292   { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2293   { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2294   { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2295   { NULL, 0, 0, 0, NULL }
2296 };
2297
2298 static int
2299 dissect_inap_BISDNParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2300   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2301                                    BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2302
2303   return offset;
2304 }
2305
2306
2307 const value_string inap_BothwayThroughConnectionInd_vals[] = {
2308   {   0, "bothwayPathRequired" },
2309   {   1, "bothwayPathNotRequired" },
2310   { 0, NULL }
2311 };
2312
2313
2314 int
2315 dissect_inap_BothwayThroughConnectionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2316   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2317                                   NULL);
2318
2319   return offset;
2320 }
2321
2322
2323
2324 static int
2325 dissect_inap_CalledDirectoryNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2326   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2327                                        NULL);
2328
2329   return offset;
2330 }
2331
2332
2333
2334 static int
2335 dissect_inap_CalledPartyBusinessGroupID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2336   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2337                                        NULL);
2338
2339   return offset;
2340 }
2341
2342
2343
2344 static int
2345 dissect_inap_CalledPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2346 #line 234 "../../asn1/inap/inap.cnf"
2347   tvbuff_t *parameter_tvb;
2348
2349   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2350                                        &parameter_tvb);
2351
2352
2353  if (!parameter_tvb)
2354         return offset;
2355
2356 dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
2357
2358
2359
2360   return offset;
2361 }
2362
2363
2364
2365 static int
2366 dissect_inap_CalledPartySubaddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2367   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2368                                        NULL);
2369
2370   return offset;
2371 }
2372
2373
2374
2375 static int
2376 dissect_inap_CallingGeodeticLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2377   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2378                                        NULL);
2379
2380   return offset;
2381 }
2382
2383
2384
2385 static int
2386 dissect_inap_CallingPartyBusinessGroupID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2387   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2388                                        NULL);
2389
2390   return offset;
2391 }
2392
2393
2394
2395 static int
2396 dissect_inap_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2397 #line 244 "../../asn1/inap/inap.cnf"
2398   tvbuff_t *parameter_tvb;
2399
2400   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2401                                        &parameter_tvb);
2402
2403
2404  if (!parameter_tvb)
2405         return offset;
2406
2407         dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
2408
2409
2410
2411
2412   return offset;
2413 }
2414
2415
2416
2417 static int
2418 dissect_inap_CallingPartySubaddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2420                                        NULL);
2421
2422   return offset;
2423 }
2424
2425
2426
2427 int
2428 dissect_inap_CallingPartysCategory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2429   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2430                                        NULL);
2431
2432   return offset;
2433 }
2434
2435
2436 static const value_string inap_CallProcessingOperation_vals[] = {
2437   {   1, "aLERTing" },
2438   {   5, "sETUP" },
2439   {   7, "cONNect" },
2440   {  69, "dISConnect" },
2441   {  77, "rELease" },
2442   {  90, "rELeaseCOMPlete" },
2443   {  98, "fACility" },
2444   { 0, NULL }
2445 };
2446
2447
2448 static int
2449 dissect_inap_CallProcessingOperation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2450   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2451                                   NULL);
2452
2453   return offset;
2454 }
2455
2456
2457
2458 static int
2459 dissect_inap_CallReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2460   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2461                                        NULL);
2462
2463   return offset;
2464 }
2465
2466
2467
2468 static int
2469 dissect_inap_CallResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2470   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2471                                        NULL);
2472
2473   return offset;
2474 }
2475
2476
2477
2478 static int
2479 dissect_inap_CallSegmentID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2480   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2481                                                 NULL);
2482
2483   return offset;
2484 }
2485
2486
2487
2488 static int
2489 dissect_inap_Carrier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2490   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2491                                        NULL);
2492
2493   return offset;
2494 }
2495
2496
2497
2498 static int
2499 dissect_inap_Cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2500   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2501                                        NULL);
2502
2503   return offset;
2504 }
2505
2506
2507
2508 static int
2509 dissect_inap_CCSS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2510   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2511
2512   return offset;
2513 }
2514
2515
2516 static const value_string inap_CGEncountered_vals[] = {
2517   {   0, "noCGencountered" },
2518   {   1, "manualCGencountered" },
2519   {   2, "sCPOverload" },
2520   { 0, NULL }
2521 };
2522
2523
2524 static int
2525 dissect_inap_CGEncountered(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2526   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2527                                   NULL);
2528
2529   return offset;
2530 }
2531
2532
2533
2534 static int
2535 dissect_inap_ChargeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2536   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2537
2538   return offset;
2539 }
2540
2541
2542
2543 static int
2544 dissect_inap_EventTypeCharging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2545   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2546                                        NULL);
2547
2548   return offset;
2549 }
2550
2551
2552 static const ber_sequence_t ChargingEvent_sequence[] = {
2553   { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2554   { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2555   { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2556   { NULL, 0, 0, 0, NULL }
2557 };
2558
2559 static int
2560 dissect_inap_ChargingEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2561   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2562                                    ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2563
2564   return offset;
2565 }
2566
2567
2568
2569 static int
2570 dissect_inap_CNInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2571   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2572                                        NULL);
2573
2574   return offset;
2575 }
2576
2577
2578
2579 static int
2580 dissect_inap_OCTET_STRING_SIZE_1_118(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2581   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2582                                        NULL);
2583
2584   return offset;
2585 }
2586
2587
2588
2589 static int
2590 dissect_inap_EMBEDDED_PDV(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2591   offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2592
2593   return offset;
2594 }
2595
2596
2597 static const value_string inap_Component_vals[] = {
2598   {   0, "componentInfo" },
2599   {   1, "relayedComponent" },
2600   { 0, NULL }
2601 };
2602
2603 static const ber_choice_t Component_choice[] = {
2604   {   0, &hf_inap_componentInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2605   {   1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2606   { 0, NULL, 0, 0, 0, NULL }
2607 };
2608
2609 static int
2610 dissect_inap_Component(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2611   offset = dissect_ber_choice(actx, tree, tvb, offset,
2612                                  Component_choice, hf_index, ett_inap_Component,
2613                                  NULL);
2614
2615   return offset;
2616 }
2617
2618
2619
2620 static int
2621 dissect_inap_ComponentCorrelationID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2622   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2623                                                 NULL);
2624
2625   return offset;
2626 }
2627
2628
2629 static const value_string inap_ComponentType_vals[] = {
2630   {   0, "any" },
2631   {   1, "invoke" },
2632   {   2, "rResult" },
2633   {   3, "rError" },
2634   {   4, "rReject" },
2635   { 0, NULL }
2636 };
2637
2638
2639 static int
2640 dissect_inap_ComponentType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2641   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2642                                   NULL);
2643
2644   return offset;
2645 }
2646
2647
2648
2649 static int
2650 dissect_inap_ScfID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2651   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2652                                        NULL);
2653
2654   return offset;
2655 }
2656
2657
2658 static const ber_sequence_t CompoundCriteria_sequence[] = {
2659   { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2660   { &hf_inap_scfID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2661   { NULL, 0, 0, 0, NULL }
2662 };
2663
2664 static int
2665 dissect_inap_CompoundCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2666   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2667                                    CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2668
2669   return offset;
2670 }
2671
2672
2673 static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2674   {   0, "noINImpact" },
2675   {   1, "presentationRestricted" },
2676   {   2, "presentCalledINNumber" },
2677   {   3, "presentCalledINNumberRestricted" },
2678   { 0, NULL }
2679 };
2680
2681
2682 static int
2683 dissect_inap_ConnectedNumberTreatmentInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2684   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2685                                   NULL);
2686
2687   return offset;
2688 }
2689
2690
2691
2692 static int
2693 dissect_inap_ConnectionIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2694   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2695                                        NULL);
2696
2697   return offset;
2698 }
2699
2700
2701 static const value_string inap_ControlType_vals[] = {
2702   {   0, "sCPOverloaded" },
2703   {   1, "manuallyInitiated" },
2704   {   2, "destinationOverload" },
2705   { 0, NULL }
2706 };
2707
2708
2709 static int
2710 dissect_inap_ControlType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2711   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2712                                   NULL);
2713
2714   return offset;
2715 }
2716
2717
2718
2719 static int
2720 dissect_inap_CorrelationID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2721   offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2722
2723   return offset;
2724 }
2725
2726
2727
2728 static int
2729 dissect_inap_CounterID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2730   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2731                                                 NULL);
2732
2733   return offset;
2734 }
2735
2736
2737 static const ber_sequence_t CounterAndValue_sequence[] = {
2738   { &hf_inap_counterID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2739   { &hf_inap_counterValue   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2740   { NULL, 0, 0, 0, NULL }
2741 };
2742
2743 static int
2744 dissect_inap_CounterAndValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2745   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2746                                    CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2747
2748   return offset;
2749 }
2750
2751
2752 static const ber_sequence_t CountersValue_sequence_of[1] = {
2753   { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2754 };
2755
2756 static int
2757 dissect_inap_CountersValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2758   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2759                                       CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2760
2761   return offset;
2762 }
2763
2764
2765 static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2766   {   0, "create" },
2767   {   1, "remove" },
2768   { 0, NULL }
2769 };
2770
2771
2772 static int
2773 dissect_inap_CreateOrRemoveIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2774   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2775                                   NULL);
2776
2777   return offset;
2778 }
2779
2780
2781
2782 static int
2783 dissect_inap_CSAID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2784   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2785                                                 NULL);
2786
2787   return offset;
2788 }
2789
2790
2791
2792 static int
2793 dissect_inap_CUG_Interlock(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2794   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2795                                        NULL);
2796
2797   return offset;
2798 }
2799
2800
2801
2802 static int
2803 dissect_inap_CUG_Index(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2804   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2805                                             actx, tree, tvb, offset, hf_index,
2806                                             NULL);
2807
2808   return offset;
2809 }
2810
2811
2812
2813 static int
2814 dissect_inap_CutAndPaste(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2815   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2816                                                 NULL);
2817
2818   return offset;
2819 }
2820
2821
2822
2823 static int
2824 dissect_inap_DateAndTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2825   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2826                                        NULL);
2827
2828   return offset;
2829 }
2830
2831
2832 static const value_string inap_T_action_vals[] = {
2833   {   0, "resumeCallProcessing" },
2834   {   1, "releaseCall" },
2835   { 0, NULL }
2836 };
2837
2838
2839 static int
2840 dissect_inap_T_action(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2841   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2842                                   NULL);
2843
2844   return offset;
2845 }
2846
2847
2848
2849 static int
2850 dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2851   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2852                                             actx, tree, tvb, offset, hf_index,
2853                                             NULL);
2854
2855   return offset;
2856 }
2857
2858
2859
2860 static int
2861 dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2862   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2863                                        NULL);
2864
2865   return offset;
2866 }
2867
2868
2869 static const ber_sequence_t T_text_sequence[] = {
2870   { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2871   { &hf_inap_attributes     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2872   { NULL, 0, 0, 0, NULL }
2873 };
2874
2875 static int
2876 dissect_inap_T_text(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2877   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2878                                    T_text_sequence, hf_index, ett_inap_T_text);
2879
2880   return offset;
2881 }
2882
2883
2884 static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2885   { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2886 };
2887
2888 static int
2889 dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2890   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2891                                       SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2892
2893   return offset;
2894 }
2895
2896
2897
2898 static int
2899 dissect_inap_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2900   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2901                                        NULL);
2902
2903   return offset;
2904 }
2905
2906
2907
2908 static int
2909 dissect_inap_OCTET_STRING_SIZE_3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2910   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2911                                        NULL);
2912
2913   return offset;
2914 }
2915
2916
2917
2918 static int
2919 dissect_inap_OCTET_STRING_SIZE_4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2920   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2921                                        NULL);
2922
2923   return offset;
2924 }
2925
2926
2927 static const value_string inap_VariablePart_vals[] = {
2928   {   0, "integer" },
2929   {   1, "number" },
2930   {   2, "time" },
2931   {   3, "date" },
2932   {   4, "price" },
2933   { 0, NULL }
2934 };
2935
2936 static const ber_choice_t VariablePart_choice[] = {
2937   {   0, &hf_inap_integer        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2938   {   1, &hf_inap_number         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2939   {   2, &hf_inap_time           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
2940   {   3, &hf_inap_date           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
2941   {   4, &hf_inap_price          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
2942   { 0, NULL, 0, 0, 0, NULL }
2943 };
2944
2945 static int
2946 dissect_inap_VariablePart(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2947   offset = dissect_ber_choice(actx, tree, tvb, offset,
2948                                  VariablePart_choice, hf_index, ett_inap_VariablePart,
2949                                  NULL);
2950
2951   return offset;
2952 }
2953
2954
2955 static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
2956   { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
2957 };
2958
2959 static int
2960 dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2961   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2962                                       SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
2963
2964   return offset;
2965 }
2966
2967
2968 static const ber_sequence_t T_variableMessage_sequence[] = {
2969   { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2970   { &hf_inap_variableParts  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
2971   { NULL, 0, 0, 0, NULL }
2972 };
2973
2974 static int
2975 dissect_inap_T_variableMessage(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2976   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2977                                    T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
2978
2979   return offset;
2980 }
2981
2982
2983 static const value_string inap_MessageID_vals[] = {
2984   {   0, "elementaryMessageID" },
2985   {   1, "text" },
2986   {  29, "elementaryMessageIDs" },
2987   {  30, "variableMessage" },
2988   { 0, NULL }
2989 };
2990
2991 static const ber_choice_t MessageID_choice[] = {
2992   {   0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2993   {   1, &hf_inap_text           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
2994   {  29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
2995   {  30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
2996   { 0, NULL, 0, 0, 0, NULL }
2997 };
2998
2999 static int
3000 dissect_inap_MessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3001   offset = dissect_ber_choice(actx, tree, tvb, offset,
3002                                  MessageID_choice, hf_index, ett_inap_MessageID,
3003                                  NULL);
3004
3005   return offset;
3006 }
3007
3008
3009
3010 static int
3011 dissect_inap_INTEGER_1_127(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3012   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3013                                                 NULL);
3014
3015   return offset;
3016 }
3017
3018
3019
3020 static int
3021 dissect_inap_INTEGER_0_32767(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3022   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3023                                                 NULL);
3024
3025   return offset;
3026 }
3027
3028
3029
3030 static int
3031 dissect_inap_Language(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3032   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3033                                             actx, tree, tvb, offset, hf_index,
3034                                             NULL);
3035
3036   return offset;
3037 }
3038
3039
3040 static const ber_sequence_t InbandInfo_sequence[] = {
3041   { &hf_inap_messageID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3042   { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3043   { &hf_inap_duration_01    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3044   { &hf_inap_interval_02    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3045   { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3046   { NULL, 0, 0, 0, NULL }
3047 };
3048
3049 static int
3050 dissect_inap_InbandInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3051   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3052                                    InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3053
3054   return offset;
3055 }
3056
3057
3058 static const ber_sequence_t Tone_sequence[] = {
3059   { &hf_inap_toneID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3060   { &hf_inap_duration_02    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3061   { NULL, 0, 0, 0, NULL }
3062 };
3063
3064 static int
3065 dissect_inap_Tone(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3066   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3067                                    Tone_sequence, hf_index, ett_inap_Tone);
3068
3069   return offset;
3070 }
3071
3072
3073
3074 static int
3075 dissect_inap_DisplayInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3076   offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3077                                             actx, tree, tvb, offset, hf_index,
3078                                             NULL);
3079
3080   return offset;
3081 }
3082
3083
3084
3085 static int
3086 dissect_inap_SDSSinformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3087   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3088                                        NULL);
3089
3090   return offset;
3091 }
3092
3093
3094 static const value_string inap_InformationToSend_vals[] = {
3095   {   0, "inbandInfo" },
3096   {   1, "tone" },
3097   {   2, "displayInformation" },
3098   {   3, "sDSSinformation" },
3099   { 0, NULL }
3100 };
3101
3102 static const ber_choice_t InformationToSend_choice[] = {
3103   {   0, &hf_inap_inbandInfo     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3104   {   1, &hf_inap_tone           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3105   {   2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3106   {   3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3107   { 0, NULL, 0, 0, 0, NULL }
3108 };
3109
3110 static int
3111 dissect_inap_InformationToSend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3112   offset = dissect_ber_choice(actx, tree, tvb, offset,
3113                                  InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3114                                  NULL);
3115
3116   return offset;
3117 }
3118
3119
3120 static const ber_sequence_t T_both_sequence[] = {
3121   { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3122   { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3123   { NULL, 0, 0, 0, NULL }
3124 };
3125
3126 static int
3127 dissect_inap_T_both(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3128   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3129                                    T_both_sequence, hf_index, ett_inap_T_both);
3130
3131   return offset;
3132 }
3133
3134
3135 static const value_string inap_GapTreatment_vals[] = {
3136   {   0, "informationToSend" },
3137   {   1, "releaseCause" },
3138   {   2, "both" },
3139   { 0, NULL }
3140 };
3141
3142 static const ber_choice_t GapTreatment_choice[] = {
3143   {   0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3144   {   1, &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3145   {   2, &hf_inap_both           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3146   { 0, NULL, 0, 0, 0, NULL }
3147 };
3148
3149 static int
3150 dissect_inap_GapTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3151   offset = dissect_ber_choice(actx, tree, tvb, offset,
3152                                  GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3153                                  NULL);
3154
3155   return offset;
3156 }
3157
3158
3159 static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3160   { &hf_inap_action         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3161   { &hf_inap_treatment      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3162   { NULL, 0, 0, 0, NULL }
3163 };
3164
3165 static int
3166 dissect_inap_DefaultFaultHandling(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3167   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3168                                    DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3169
3170   return offset;
3171 }
3172
3173
3174
3175 static int
3176 dissect_inap_DestinationIndex(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3177   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3178                                        NULL);
3179
3180   return offset;
3181 }
3182
3183
3184 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3185   { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3186 };
3187
3188 static int
3189 dissect_inap_DestinationRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3190   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3191                                       DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3192
3193   return offset;
3194 }
3195
3196
3197 static const value_string inap_T_messageType_vals[] = {
3198   {   0, "request" },
3199   {   1, "notification" },
3200   { 0, NULL }
3201 };
3202
3203
3204 static int
3205 dissect_inap_T_messageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3206   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3207                                   NULL);
3208
3209   return offset;
3210 }
3211
3212
3213 static const value_string inap_T_dpAssignment_vals[] = {
3214   {   0, "individualBased" },
3215   {   1, "groupBased" },
3216   {   2, "switchBased" },
3217   { 0, NULL }
3218 };
3219
3220
3221 static int
3222 dissect_inap_T_dpAssignment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3223   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3224                                   NULL);
3225
3226   return offset;
3227 }
3228
3229
3230 static const ber_sequence_t MiscCallInfo_sequence[] = {
3231   { &hf_inap_messageType    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3232   { &hf_inap_dpAssignment   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3233   { NULL, 0, 0, 0, NULL }
3234 };
3235
3236 int
3237 dissect_inap_MiscCallInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3238   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3239                                    MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3240
3241   return offset;
3242 }
3243
3244
3245 static const value_string inap_TriggerType_vals[] = {
3246   {   0, "featureActivation" },
3247   {   1, "verticalServiceCode" },
3248   {   2, "customizedAccess" },
3249   {   3, "customizedIntercom" },
3250   {  12, "emergencyService" },
3251   {  13, "aFR" },
3252   {  14, "sharedIOTrunk" },
3253   {  17, "offHookDelay" },
3254   {  18, "channelSetupPRI" },
3255   {  25, "tNoAnswer" },
3256   {  26, "tBusy" },
3257   {  27, "oCalledPartyBusy" },
3258   {  29, "oNoAnswer" },
3259   {  30, "originationAttemptAuthorized" },
3260   {  31, "oAnswer" },
3261   {  32, "oDisconnect" },
3262   {  33, "termAttemptAuthorized" },
3263   {  34, "tAnswer" },
3264   {  35, "tDisconnect" },
3265   { 100, "oModifyRequest" },
3266   { 101, "tModifyRequest" },
3267   { 0, NULL }
3268 };
3269
3270
3271 static int
3272 dissect_inap_TriggerType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3273   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3274                                   NULL);
3275
3276   return offset;
3277 }
3278
3279
3280 static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3281   { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3282   { &hf_inap_miscCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3283   { &hf_inap_triggerType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3284   { NULL, 0, 0, 0, NULL }
3285 };
3286
3287 static int
3288 dissect_inap_ServiceAddressInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3289   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3290                                    ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3291
3292   return offset;
3293 }
3294
3295
3296
3297 static int
3298 dissect_inap_IPSSPCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3299   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3300                                        NULL);
3301
3302   return offset;
3303 }
3304
3305
3306
3307 static int
3308 dissect_inap_IPAvailable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3309   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3310                                        NULL);
3311
3312   return offset;
3313 }
3314
3315
3316
3317 static int
3318 dissect_inap_ISDNAccessRelatedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3319   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3320                                        NULL);
3321
3322   return offset;
3323 }
3324
3325
3326
3327 static int
3328 dissect_inap_ServiceProfileIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3329   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3330                                        NULL);
3331
3332   return offset;
3333 }
3334
3335
3336 static const value_string inap_TerminalType_vals[] = {
3337   {   0, "unknown" },
3338   {   1, "dialPulse" },
3339   {   2, "dtmf" },
3340   {   3, "isdn" },
3341   {   4, "isdnNoDtmf" },
3342   {  16, "spare" },
3343   { 0, NULL }
3344 };
3345
3346
3347 static int
3348 dissect_inap_TerminalType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3349   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3350                                   NULL);
3351
3352   return offset;
3353 }
3354
3355
3356
3357 static int
3358 dissect_inap_ServingAreaID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3359   offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3360
3361   return offset;
3362 }
3363
3364
3365
3366 static int
3367 dissect_inap_ServiceInteractionIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3368   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3369                                        NULL);
3370
3371   return offset;
3372 }
3373
3374
3375
3376 static int
3377 dissect_inap_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3378   offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3379
3380   return offset;
3381 }
3382
3383
3384 static const value_string inap_Entry_vals[] = {
3385   {   0, "agreements" },
3386   {   1, "networkSpecific" },
3387   { 0, NULL }
3388 };
3389
3390 static const ber_choice_t Entry_choice[] = {
3391   {   0, &hf_inap_agreements     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3392   {   1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3393   { 0, NULL, 0, 0, 0, NULL }
3394 };
3395
3396 static int
3397 dissect_inap_Entry(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3398   offset = dissect_ber_choice(actx, tree, tvb, offset,
3399                                  Entry_choice, hf_index, ett_inap_Entry,
3400                                  NULL);
3401
3402   return offset;
3403 }
3404
3405
3406 static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3407   { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3408 };
3409
3410 static int
3411 dissect_inap_INServiceCompatibilityIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3412   offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3413                                       INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3414
3415   return offset;
3416 }
3417
3418
3419 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3420   { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3421   { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3422   { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3423   { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3424   { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3425   { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3426   { NULL, 0, 0, 0, NULL }
3427 };
3428
3429 static int
3430 dissect_inap_ForwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3431   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3432                                    ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3433
3434   return offset;
3435 }
3436
3437
3438
3439 static int
3440 dissect_inap_SuspendTimer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3441   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3442                                                 NULL);
3443
3444   return offset;
3445 }
3446
3447
3448
3449 static int
3450 dissect_inap_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3451   offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3452
3453   return offset;
3454 }
3455
3456
3457
3458 static int
3459 dissect_inap_RedirectReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3460   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3461                                        NULL);
3462
3463   return offset;
3464 }
3465
3466
3467 static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3468   { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3469   { NULL, 0, 0, 0, NULL }
3470 };
3471
3472 static int
3473 dissect_inap_T_redirectServiceTreatmentInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3474   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3475                                    T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3476
3477   return offset;
3478 }
3479
3480
3481 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3482   { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3483   { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3484   { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3485   { &hf_inap_suspendTimer   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3486   { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3487   { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3488   { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3489   { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3490   { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3491   { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3492   { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3493   { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3494   { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3495   { &hf_inap_nonCUGCall     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3496   { NULL, 0, 0, 0, NULL }
3497 };
3498
3499 static int
3500 dissect_inap_ServiceInteractionIndicatorsTwo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3501   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3502                                    ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3503
3504   return offset;
3505 }
3506
3507
3508
3509 static int
3510 dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3511   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3512                                        NULL);
3513
3514   return offset;
3515 }
3516
3517
3518 static const value_string inap_USIServiceIndicator_vals[] = {
3519   {   0, "global" },
3520   {   1, "local" },
3521   { 0, NULL }
3522 };
3523
3524 static const ber_choice_t USIServiceIndicator_choice[] = {
3525   {   0, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3526   {   1, &hf_inap_local          , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3527   { 0, NULL, 0, 0, 0, NULL }
3528 };
3529
3530 static int
3531 dissect_inap_USIServiceIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3532   offset = dissect_ber_choice(actx, tree, tvb, offset,
3533                                  USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3534                                  NULL);
3535
3536   return offset;
3537 }
3538
3539
3540
3541 static int
3542 dissect_inap_USIInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3543   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3544                                        NULL);
3545
3546   return offset;
3547 }
3548
3549
3550
3551 static int
3552 dissect_inap_ForwardGVNS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3553   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3554                                        NULL);
3555
3556   return offset;
3557 }
3558
3559
3560 static const ber_sequence_t IPRelatedInformation_sequence[] = {
3561   { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3562   { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3563   { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3564   { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3565   { NULL, 0, 0, 0, NULL }
3566 };
3567
3568 static int
3569 dissect_inap_IPRelatedInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3570   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3571                                    IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3572
3573   return offset;
3574 }
3575
3576
3577 static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3578   { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3579   { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3580   { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3581   { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3582   { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3583   { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3584   { &hf_inap_iPAvailable    , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3585   { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3586   { &hf_inap_cGEncountered  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3587   { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3588   { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3589   { &hf_inap_terminalType   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3590   { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3591   { &hf_inap_chargeNumber   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3592   { &hf_inap_servingAreaID  , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3593   { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3594   { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3595   { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3596   { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3597   { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3598   { &hf_inap_forwardGVNS    , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3599   { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3600   { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3601   { NULL, 0, 0, 0, NULL }
3602 };
3603
3604 static int
3605 dissect_inap_DpSpecificCommonParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3606   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3607                                    DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3608
3609   return offset;
3610 }
3611
3612
3613
3614 int
3615 dissect_inap_Duration(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3616   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3617                                                 NULL);
3618
3619   return offset;
3620 }
3621
3622
3623 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3624   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3625   { NULL, 0, 0, 0, NULL }
3626 };
3627
3628 static int
3629 dissect_inap_T_collectedInfoSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3630   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3631                                    T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3632
3633   return offset;
3634 }
3635
3636
3637 static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3638   { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3639   { NULL, 0, 0, 0, NULL }
3640 };
3641
3642 static int
3643 dissect_inap_T_analysedInfoSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3644   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3645                                    T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3646
3647   return offset;
3648 }
3649
3650
3651 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3652   { &hf_inap_failureCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3653   { NULL, 0, 0, 0, NULL }
3654 };
3655
3656 static int
3657 dissect_inap_T_routeSelectFailureSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3658   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3659                                    T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3660
3661   return offset;
3662 }
3663
3664
3665 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3666   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3667   { NULL, 0, 0, 0, NULL }
3668 };
3669
3670 static int
3671 dissect_inap_T_oCalledPartyBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3672   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3673                                    T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3674
3675   return offset;
3676 }
3677
3678
3679 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3680   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3681   { NULL, 0, 0, 0, NULL }
3682 };
3683
3684 static int
3685 dissect_inap_T_oNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3686   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3687                                    T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3688
3689   return offset;
3690 }
3691
3692
3693 static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3694   { &hf_inap_backwardGVNS   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
3695   { NULL, 0, 0, 0, NULL }
3696 };
3697
3698 static int
3699 dissect_inap_T_oAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3700   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3701                                    T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
3702
3703   return offset;
3704 }
3705
3706
3707 static const ber_sequence_t MidCallInfo_sequence[] = {
3708   { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3709   { NULL, 0, 0, 0, NULL }
3710 };
3711
3712 static int
3713 dissect_inap_MidCallInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3714   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3715                                    MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
3716
3717   return offset;
3718 }
3719
3720
3721 static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3722   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3723   { &hf_inap_oMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3724   { NULL, 0, 0, 0, NULL }
3725 };
3726
3727 static int
3728 dissect_inap_T_oMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3729   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3730                                    T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
3731
3732   return offset;
3733 }
3734
3735
3736 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3737   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3738   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3739   { NULL, 0, 0, 0, NULL }
3740 };
3741
3742 static int
3743 dissect_inap_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3744   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3745                                    T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
3746
3747   return offset;
3748 }
3749
3750
3751 static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3752   { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3753   { NULL, 0, 0, 0, NULL }
3754 };
3755
3756 static int
3757 dissect_inap_T_tBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3758   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3759                                    T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
3760
3761   return offset;
3762 }
3763
3764
3765 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3766   { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3767   { NULL, 0, 0, 0, NULL }
3768 };
3769
3770 static int
3771 dissect_inap_T_tNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3772   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3773                                    T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
3774
3775   return offset;
3776 }
3777
3778
3779 static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3780   { NULL, 0, 0, 0, NULL }
3781 };
3782
3783 static int
3784 dissect_inap_T_tAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3785   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3786                                    T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
3787
3788   return offset;
3789 }
3790
3791
3792 static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3793   { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3794   { &hf_inap_tMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3795   { NULL, 0, 0, 0, NULL }
3796 };
3797
3798 static int
3799 dissect_inap_T_tMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3800   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3801                                    T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
3802
3803   return offset;
3804 }
3805
3806
3807 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3808   { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3809   { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3810   { NULL, 0, 0, 0, NULL }
3811 };
3812
3813 static int
3814 dissect_inap_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3815   offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3816                                    T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);