Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-inap.c
blobc67ad46fd358d3fa99680bbc73983379313a870d
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 /* asn2wrs.py -b -q -L -p inap -c ./inap.cnf -s ./packet-inap-template -D . -O ../.. 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 */
6 /* packet-inap-template.c
7 * Routines for INAP
8 * Copyright 2004, Tim Endean <endeant@hotmail.com>
9 * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
11 * Wireshark - Network traffic analyzer
12 * By Gerald Combs <gerald@wireshark.org>
13 * Copyright 1998 Gerald Combs
15 * SPDX-License-Identifier: GPL-2.0-or-later
16 * References: ETSI 300 374
17 * ITU Q.1218
20 #include "config.h"
22 #include <epan/packet.h>
23 #include <epan/prefs.h>
24 #include <epan/oids.h>
25 #include <epan/expert.h>
26 #include <epan/asn1.h>
27 #include <wsutil/array.h>
29 #include "packet-ber.h"
30 #include "packet-inap.h"
31 #include "packet-q931.h"
32 #include "packet-e164.h"
33 #include "packet-isup.h"
34 #include "packet-tcap.h"
35 #include "packet-dap.h"
36 #include "packet-dsp.h"
38 #define PNAME "Intelligent Network Application Protocol"
39 #define PSNAME "INAP"
40 #define PFNAME "inap"
42 void proto_register_inap(void);
43 void proto_reg_handoff_inap(void);
46 /* Initialize the protocol and registered fields */
47 static int proto_inap;
49 /* include constants */
50 #define opcode_initialDP 0
51 #define opcode_originationAttemptAuthorized 1
52 #define opcode_collectedInformation 2
53 #define opcode_analysedInformation 3
54 #define opcode_routeSelectFailure 4
55 #define opcode_oCalledPartyBusy 5
56 #define opcode_oNoAnswer 6
57 #define opcode_oAnswer 7
58 #define opcode_oDisconnect 8
59 #define opcode_termAttemptAuthorized 9
60 #define opcode_tBusy 10
61 #define opcode_tNoAnswer 11
62 #define opcode_tAnswer 12
63 #define opcode_tDisconnect 13
64 #define opcode_facilitySelectedAndAvailable 80
65 #define opcode_originationAttempt 81
66 #define opcode_terminationAttempt 82
67 #define opcode_oAbandon 83
68 #define opcode_oMidCall 14
69 #define opcode_tMidCall 15
70 #define opcode_oSuspended 84
71 #define opcode_tSuspended 85
72 #define opcode_assistRequestInstructions 16
73 #define opcode_establishTemporaryConnection 17
74 #define opcode_disconnectForwardConnection 18
75 #define opcode_dFCWithArgument 86
76 #define opcode_connectToResource 19
77 #define opcode_connect 20
78 #define opcode_holdCallInNetwork 21
79 #define opcode_releaseCall 22
80 #define opcode_requestReportBCSMEvent 23
81 #define opcode_eventReportBCSM 24
82 #define opcode_requestNotificationChargingEvent 25
83 #define opcode_eventNotificationCharging 26
84 #define opcode_collectInformation 27
85 #define opcode_analyseInformation 28
86 #define opcode_selectRoute 29
87 #define opcode_selectFacility 30
88 #define opcode_continue 31
89 #define opcode_authorizeTermination 87
90 #define opcode_initiateCallAttempt 32
91 #define opcode_resetTimer 33
92 #define opcode_furnishChargingInformation 34
93 #define opcode_applyCharging 35
94 #define opcode_applyChargingReport 36
95 #define opcode_requestCurrentStatusReport 37
96 #define opcode_requestEveryStatusChangeReport 38
97 #define opcode_requestFirstStatusMatchReport 39
98 #define opcode_statusReport 40
99 #define opcode_callGap 41
100 #define opcode_callFiltering 145
101 #define opcode_activateServiceFiltering 42
102 #define opcode_serviceFilteringResponse 43
103 #define opcode_callInformationReport 44
104 #define opcode_callInformationRequest 45
105 #define opcode_sendChargingInformation 46
106 #define opcode_playAnnouncement 47
107 #define opcode_promptAndCollectUserInformation 48
108 #define opcode_specializedResourceReport 49
109 #define opcode_cancel 53
110 #define opcode_cancelStatusReportRequest 54
111 #define opcode_activityTest 55
112 #define opcode_continueWithArgument 88
113 #define opcode_createCallSegmentAssociation 89
114 #define opcode_disconnectLeg 90
115 #define opcode_mergeCallSegments 91
116 #define opcode_moveCallSegments 92
117 #define opcode_moveLeg 93
118 #define opcode_reconnect 94
119 #define opcode_splitLeg 95
120 #define opcode_entityReleased 96
121 #define opcode_manageTriggerData 97
122 #define opcode_createOrRemoveTriggerData 135
123 #define opcode_setServiceProfile 136
124 #define opcode_requestReportUTSI 98
125 #define opcode_sendSTUI 100
126 #define opcode_reportUTSI 101
127 #define opcode_sendFacilityInformation 102
128 #define opcode_requestReportFacilityEvent 103
129 #define opcode_eventReportFacility 104
130 #define opcode_monitorRouteRequest 146
131 #define opcode_monitorRouteReport 147
132 #define opcode_promptAndReceiveMessage 107
133 #define opcode_scriptInformation 108
134 #define opcode_scriptEvent 109
135 #define opcode_scriptRun 110
136 #define opcode_scriptClose 111
137 #define opcode_srfCallGap 139
138 #define opcode_establishChargingRecord 112
139 #define opcode_handlingInformationRequest 113
140 #define opcode_handlingInformationResult 114
141 #define opcode_networkCapability 115
142 #define opcode_notificationProvided 116
143 #define opcode_confirmedNotificationProvided 117
144 #define opcode_provideUserInformation 118
145 #define opcode_confirmedReportChargingInformation 119
146 #define opcode_reportChargingInformation 120
147 #define opcode_requestNotification 121
148 #define opcode_runUserScript 140
149 #define opcode_transferSTSI 141
150 #define opcode_announcementCompletionReport 142
151 #define opcode_initiateCallRequest 143
152 #define opcode_provideAnnouncementRequest 144
153 #define opcode_execute 10
154 #define opcode_trafficFlowControl 138
155 #define opcode_activationReceivedAndAuthorized 122
156 #define opcode_initiateAssociation 123
157 #define opcode_associationReleaseRequested 124
158 #define opcode_componentReceived 125
159 #define opcode_releaseAssociation 126
160 #define opcode_requestReportBCUSMEvent 127
161 #define opcode_sendComponent 130
162 #define opcode_connectAssociation 132
163 #define opcode_continueAssociation 133
164 #define opcode_eventReportBCUSM 134
165 #define opcode_initialAssociationDP 131
166 #define tc_Messages "0.0.17.773.2.1.3"
167 #define tc_NotationExtensions "0.0.17.775.2.4.1"
168 #define ros_InformationObjects "2.4.5.0"
169 #define ros_genericPDUs "2.4.6.0"
170 #define ros_UsefulDefinitions "2.4.7.0"
171 #define sese_APDUs "2.20.1.6"
172 #define guls_Notation "2.20.1.1"
173 #define guls_SecurityTransformations "2.20.1.3"
174 #define guls_DirectoryProtectionMappings "2.20.1.4"
175 #define ds_UsefulDefinitions "2.5.1.0.3"
176 #define spkmGssTokens "1.3.6.1.5.5.1.10"
177 #define contexts "0.0.17.1218.0.8.1.1"
178 #define id "0.0.17.1248"
179 #define modules id".1"
180 #define id_ac id".3"
181 #define id_at id".4"
182 #define id_as id".5"
183 #define id_oc id".6"
184 #define id_mt id".7"
185 #define id_sf id".11"
186 #define id_soa id".21"
187 #define id_aca id".24"
188 #define id_rosObject id".25"
189 #define id_contract id".26"
190 #define id_package id".27"
191 #define id_avc id".29"
192 #define object_identifiers modules".0.0"
193 #define common_datatypes modules".1.0"
194 #define errortypes modules".2.0"
195 #define operationcodes modules".3.0"
196 #define errorcodes modules".4.0"
197 #define common_classes modules".5.0"
198 #define ssf_scf_datatypes modules".6.0"
199 #define ssf_scf_classes modules".7.0"
200 #define ssf_scf_Operations modules".8.0"
201 #define ssf_scf_Protocol modules".9.0"
202 #define scf_srf_datatypes modules".10.0"
203 #define scf_srf_classes modules".11.0"
204 #define scf_srf_Operations modules".12.0"
205 #define scf_srf_Protocol modules".13.0"
206 #define scf_sdf_datatypes modules".14.0"
207 #define scf_sdf_classes modules".15.0"
208 #define scf_sdf_Operations modules".16.0"
209 #define scf_sdf_Protocol modules".17.0"
210 #define sdf_sdf_Operations modules".18.0"
211 #define sdf_sdf_Protocol modules".19.0"
212 #define scf_scf_datatypes modules".20.0"
213 #define scf_scf_classes modules".21.0"
214 #define scf_scf_Operations modules".22.0"
215 #define scf_scf_Protocol modules".23.0"
216 #define scf_cusf_datatypes modules".24.0"
217 #define scf_cusf_classes modules".25.0"
218 #define scf_cusf_Operations modules".26.0"
219 #define scf_cusf_Protocol modules".27.0"
220 #define scf_sdf_Additional_Definitions modules".28.0"
221 #define id_ac_ssf_scfGenericAC id_ac".4.0"
222 #define id_ac_ssf_scfDPSpecificAC id_ac".5.0"
223 #define id_ac_ssf_scfAssistHandoffAC id_ac".6.0"
224 #define id_ac_ssf_scfServiceManagementAC id_ac".7.0"
225 #define id_ac_scf_ssfGenericAC id_ac".8.0"
226 #define id_ac_scf_ssfDPSpecificAC id_ac".9.0"
227 #define id_ac_scf_ssfINTrafficManagementAC id_ac".10.0"
228 #define id_ac_scf_ssfServiceManagementAC id_ac".11.0"
229 #define id_ac_scf_ssfStatusReportingAC id_ac".12.0"
230 #define id_ac_scf_ssfTriggerManagementAC id_ac".13.0"
231 #define id_ac_scf_ssfRouteMonitoringAC id_ac".33.0"
232 #define id_ac_ssf_scfRouteMonitoringAC id_ac".34.0"
233 #define id_ac_scf_ssfTrafficManagementAC id_ac".35.0"
234 #define id_ac_srf_scfAC id_ac".14.0"
235 #define id_ac_indirectoryAccessAC id_ac".1.0"
236 #define id_ac_indirectoryAccessWith3seAC id_ac".2.0"
237 #define id_ac_inExtendedDirectoryAccessAC id_ac".3.0"
238 #define id_ac_inExtendedDirectoryAccessWith3seAC id_ac".27.0"
239 #define id_ac_trafficFlowControlAC id_ac".28.0"
240 #define id_ac_indirectorySystemAC id_ac".15.0"
241 #define id_ac_inShadowSupplierInitiatedAC id_ac".16.0"
242 #define id_ac_inShadowConsumerInitiatedAC id_ac".17.0"
243 #define id_ac_indirectorySystemWith3seAC id_ac".18.0"
244 #define id_ac_inShadowSupplierInitiatedWith3seAC id_ac".19.0"
245 #define id_ac_inShadowConsumerInitiatedWith3seAC id_ac".20.0"
246 #define id_ac_scfc_scfsOperationsAC id_ac".21.0"
247 #define id_ac_distributedSCFSystemAC id_ac".22.0"
248 #define id_ac_scfc_scfsOperationsWith3seAC id_ac".23.0"
249 #define id_ac_distributedSCFSystemWith3seAC id_ac".24.0"
250 #define id_ac_scfs_scfcOperationsAC id_ac".31.0"
251 #define id_ac_scfs_scfcOperationsWith3seAC id_ac".32.0"
252 #define id_acscfcusfDPSpecific id_ac".25.0"
253 #define id_accusfscfDPSpecific id_ac".26.0"
254 #define id_acscfcusfGeneric id_ac".29.0"
255 #define id_accusfscfGeneric id_ac".30.0"
256 #define id_at_securityFacilityId id_at".1"
257 #define id_at_secretKey id_at".2"
258 #define id_at_identifierList id_at".3"
259 #define id_at_bindLevelIfOK id_at".4"
260 #define id_at_lockSession id_at".5"
261 #define id_at_failureCounter id_at".6"
262 #define id_at_maxAttempts id_at".7"
263 #define id_at_currentList id_at".8"
264 #define id_at_stockId id_at".9"
265 #define id_at_source id_at".10"
266 #define id_at_sizeOfRestocking id_at".11"
267 #define id_at_challengeResponse id_at".12"
268 #define id_as_ssf_scfGenericAS id_as".4"
269 #define id_as_ssf_scfDpSpecificAS id_as".5"
270 #define id_as_assistHandoff_ssf_scfAS id_as".6"
271 #define id_as_scf_ssfGenericAS id_as".7"
272 #define id_as_scf_ssfDpSpecificAS id_as".8"
273 #define id_as_scf_ssfINTrafficManagementAS id_as".9"
274 #define id_as_scf_ssfServiceManagementAS id_as".10"
275 #define id_as_ssf_scfServiceManagementAS id_as".11"
276 #define id_as_scf_ssfStatusReportingAS id_as".12"
277 #define id_as_scf_ssfTriggerManagementAS id_as".13"
278 #define id_as_scf_ssfRouteMonitoringAS id_as".31"
279 #define id_as_ssf_scfRouteMonitoringAS id_as".32"
280 #define id_as_scf_ssfTrafficManagementAS id_as".33"
281 #define id_as_basic_srf_scf id_as".14"
282 #define id_as_basic_scf_srf id_as".15"
283 #define id_as_indirectoryOperationsAS id_as".1"
284 #define id_as_indirectoryBindingAS id_as".2"
285 #define id_as_inExtendedDirectoryOperationsAS id_as".3"
286 #define id_as_inSESEAS id_as".25"
287 #define id_as_tfcOperationsAS id_as".26"
288 #define id_as_tfcBindingAS id_as".27"
289 #define id_as_indirectorySystemAS id_as".16"
290 #define id_as_indirectoryDSABindingAS id_as".17"
291 #define id_as_indirectoryShadowAS id_as".18"
292 #define id_as_indsaShadowBindingAS id_as".19"
293 #define id_as_scfc_scfsOperationsAS id_as".20"
294 #define id_as_distributedSCFSystemAS id_as".21"
295 #define id_as_scf_scfBindingAS id_as".22"
296 #define id_as_scfs_scfcOperationsAS id_as".30"
297 #define id_asscfcusfDPSpecific id_as".23"
298 #define id_ascusfscfDPSpecific id_as".24"
299 #define id_asscfcusfGeneric id_as".28"
300 #define id_ascusfscfGeneric id_as".29"
301 #define id_oc_securityUserInfo id_oc".1"
302 #define id_oc_tokensStock id_oc".2"
303 #define id_mt_verifyCredentials id_mt".1"
304 #define id_mt_conformCredentials id_mt".2"
305 #define id_mt_provideTokens id_mt".3"
306 #define id_mt_fillSecurityTokens id_mt".4"
307 #define id_sf_pwd id_sf".1"
308 #define id_sf_challengeResponse id_sf".2"
309 #define id_sf_onAirSubscription id_sf".3"
310 #define id_soa_methodRuleUse id_soa".1"
311 #define id_aca_prescriptiveACI id_aca".4"
312 #define id_aca_entryACI id_aca".5"
313 #define id_aca_subentryACI id_aca".6"
314 #define id_rosObject_scf id_rosObject".1"
315 #define id_rosObject_ssf id_rosObject".2"
316 #define id_rosObject_srf id_rosObject".3"
317 #define id_rosObject_sdf id_rosObject".4"
318 #define id_rosObject_cusf id_rosObject".5"
319 #define id_inSsfToScfGeneric id_contract".3"
320 #define id_inSsfToScfDpSpecific id_contract".4"
321 #define id_inAssistHandoffSsfToScf id_contract".5"
322 #define id_inScfToSsfGeneric id_contract".6"
323 #define id_inScfToSsfDpSpecific id_contract".7"
324 #define id_inScfToSsfINTrafficManagement id_contract".8"
325 #define id_inScfToSsfServiceManagement id_contract".9"
326 #define id_inSsfToScfServiceManagement id_contract".10"
327 #define id_inScfToSsfStatusReporting id_contract".11"
328 #define id_inScfToSsfTriggerManagement id_contract".12"
329 #define id_inScfToSsfRouteMonitoring id_contract".26"
330 #define id_inSsfToScfRouteMonitoring id_contract".27"
331 #define id_inScfToSsfTrafficManagement id_contract".28"
332 #define id_contract_srf_scf id_contract".13"
333 #define id_contract_dap id_contract".1"
334 #define id_contract_dapExecute id_contract".2"
335 #define id_contract_tfc id_contract".22"
336 #define id_contract_indsp id_contract".14"
337 #define id_contract_shadowConsumer id_contract".15"
338 #define id_contract_shadowSupplier id_contract".17"
339 #define id_contract_scfc_scfs id_contract".18"
340 #define id_contract_dssp id_contract".19"
341 #define id_contract_scfs_scfc id_contract".25"
342 #define id_contract_scfcusfDPSpecific id_contract".20"
343 #define id_contract_cusfscfDPSpecific id_contract".21"
344 #define id_contract_scfcusfGeneric id_contract".23"
345 #define id_contract_cusfscfGeneric id_contract".24"
346 #define id_package_emptyConnection id_package".60"
347 #define id_package_scfActivation id_package".11"
348 #define id_package_basicBCPDP id_package".12"
349 #define id_package_advancedBCPDP id_package".14"
350 #define id_package_srf_scfActivationOfAssist id_package".15"
351 #define id_package_assistConnectionEstablishment id_package".16"
352 #define id_package_genericDisconnectResource id_package".17"
353 #define id_package_nonAssistedConnectionEstablishment id_package".18"
354 #define id_package_connect id_package".19"
355 #define id_package_callHandling id_package".20"
356 #define id_package_bcsmEventHandling id_package".21"
357 #define id_package_dpSpecificEventHandling id_package".22"
358 #define id_package_chargingEventHandling id_package".23"
359 #define id_package_ssfCallProcessing id_package".24"
360 #define id_package_scfCallInitiation id_package".25"
361 #define id_package_timer id_package".26"
362 #define id_package_billing id_package".27"
363 #define id_package_charging id_package".28"
364 #define id_package_iNTrafficManagement id_package".29"
365 #define id_package_serviceManagementActivate id_package".30"
366 #define id_package_serviceManagementResponse id_package".31"
367 #define id_package_callReport id_package".32"
368 #define id_package_signallingControl id_package".33"
369 #define id_package_activityTest id_package".34"
370 #define id_package_statusReporting id_package".35"
371 #define id_package_cancel id_package".36"
372 #define id_package_cphResponse id_package".37"
373 #define id_package_entityReleased id_package".38"
374 #define id_package_triggerManagement id_package".39"
375 #define id_package_uSIHandling id_package".40"
376 #define id_package_facilityIEHandling id_package".41"
377 #define id_package_triggerCallManagement id_package".63"
378 #define id_package_monitorRoute id_package".77"
379 #define id_package_trafficManagement id_package".78"
380 #define id_package_specializedResourceControl id_package".42"
381 #define id_package_srf_scfCancel id_package".43"
382 #define id_package_messageControl id_package".44"
383 #define id_package_scriptControl id_package".45"
384 #define id_package_srfManagement id_package".66"
385 #define id_package_search id_package".2"
386 #define id_package_modify id_package".3"
387 #define id_package_dapConnection id_package".10"
388 #define id_package_execute id_package".4"
389 #define id_package_tfcOperations id_package".64"
390 #define id_package_tfcConnection id_package".65"
391 #define id_package_dspConnection id_package".47"
392 #define id_package_inchainedModify id_package".48"
393 #define id_package_inchainedSearch id_package".49"
394 #define id_package_chainedExecute id_package".50"
395 #define id_package_dispConnection id_package".51"
396 #define id_package_shadowConsumer id_package".52"
397 #define id_package_shadowSupplier id_package".53"
398 #define id_package_scf_scfConnection id_package".46"
399 #define id_package_dsspConnection id_package".74"
400 #define id_package_handlingInformation id_package".54"
401 #define id_package_notification id_package".55"
402 #define id_package_chargingInformation id_package".56"
403 #define id_package_userInformation id_package".57"
404 #define id_package_networkCapability id_package".58"
405 #define id_package_chainedSCFOperations id_package".59"
406 #define id_package_transferStsi id_package".75"
407 #define id_package_initiateCall id_package".76"
408 #define id_package_cusfTDPSpecificInvocation id_package".61"
409 #define id_package_cusfTDPGenericInvocation id_package".62"
410 #define id_package_cusfDPSpecificEventHandling id_package".67"
411 #define id_package_cusfGenericEventHandling id_package".68"
412 #define id_package_cusfComponentHandling id_package".69"
413 #define id_package_cusfSCFInitiation id_package".70"
414 #define id_package_cusfContinue id_package".71"
415 #define id_package_cusfConnect id_package".72"
416 #define id_package_cusfRelease id_package".73"
417 #define id_avc_assignment id_avc".1"
418 #define id_avc_basicService id_avc".2"
419 #define id_avc_lineIdentity id_avc".3"
420 #define initialCallSegment 1
421 #define leg1 0x01
422 #define leg2 0x02
423 #define errcode_canceled 0
424 #define errcode_cancelFailed 1
425 #define errcode_eTCFailed 3
426 #define errcode_improperCallerResponse 4
427 #define errcode_missingCustomerRecord 6
428 #define errcode_missingParameter 7
429 #define errcode_parameterOutOfRange 8
430 #define errcode_requestedInfoError 10
431 #define errcode_systemFailure 11
432 #define errcode_taskRefused 12
433 #define errcode_unavailableResource 13
434 #define errcode_unexpectedComponentSequence 14
435 #define errcode_unexpectedDataValue 15
436 #define errcode_unexpectedParameter 16
437 #define errcode_unknownLegID 17
438 #define errcode_unknownResource 18
439 #define errcode_scfReferral 21
440 #define errcode_scfTaskRefused 22
441 #define errcode_chainingRefused 23
442 #define noInvokeId NULL
444 static int hf_inap_ActivateServiceFilteringArg_PDU; /* ActivateServiceFilteringArg */
445 static int hf_inap_AnalysedInformationArg_PDU; /* AnalysedInformationArg */
446 static int hf_inap_AnalyseInformationArg_PDU; /* AnalyseInformationArg */
447 static int hf_inap_ApplyChargingArg_PDU; /* ApplyChargingArg */
448 static int hf_inap_ApplyChargingReportArg_PDU; /* ApplyChargingReportArg */
449 static int hf_inap_AssistRequestInstructionsArg_PDU; /* AssistRequestInstructionsArg */
450 static int hf_inap_AuthorizeTerminationArg_PDU; /* AuthorizeTerminationArg */
451 static int hf_inap_CallFilteringArg_PDU; /* CallFilteringArg */
452 static int hf_inap_CallGapArg_PDU; /* CallGapArg */
453 static int hf_inap_CallInformationReportArg_PDU; /* CallInformationReportArg */
454 static int hf_inap_CallInformationRequestArg_PDU; /* CallInformationRequestArg */
455 static int hf_inap_CancelArg_PDU; /* CancelArg */
456 static int hf_inap_CancelStatusReportRequestArg_PDU; /* CancelStatusReportRequestArg */
457 static int hf_inap_CollectedInformationArg_PDU; /* CollectedInformationArg */
458 static int hf_inap_CollectInformationArg_PDU; /* CollectInformationArg */
459 static int hf_inap_ConnectArg_PDU; /* ConnectArg */
460 static int hf_inap_ConnectToResourceArg_PDU; /* ConnectToResourceArg */
461 static int hf_inap_ContinueWithArgumentArg_PDU; /* ContinueWithArgumentArg */
462 static int hf_inap_CreateCallSegmentAssociationArg_PDU; /* CreateCallSegmentAssociationArg */
463 static int hf_inap_CreateCallSegmentAssociationResultArg_PDU; /* CreateCallSegmentAssociationResultArg */
464 static int hf_inap_CreateOrRemoveTriggerDataArg_PDU; /* CreateOrRemoveTriggerDataArg */
465 static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU; /* CreateOrRemoveTriggerDataResultArg */
466 static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU; /* DisconnectForwardConnectionWithArgumentArg */
467 static int hf_inap_DisconnectLegArg_PDU; /* DisconnectLegArg */
468 static int hf_inap_EntityReleasedArg_PDU; /* EntityReleasedArg */
469 static int hf_inap_EstablishTemporaryConnectionArg_PDU; /* EstablishTemporaryConnectionArg */
470 static int hf_inap_EventNotificationChargingArg_PDU; /* EventNotificationChargingArg */
471 static int hf_inap_EventReportBCSMArg_PDU; /* EventReportBCSMArg */
472 static int hf_inap_EventReportFacilityArg_PDU; /* EventReportFacilityArg */
473 static int hf_inap_FacilitySelectedAndAvailableArg_PDU; /* FacilitySelectedAndAvailableArg */
474 static int hf_inap_FurnishChargingInformationArg_PDU; /* FurnishChargingInformationArg */
475 static int hf_inap_HoldCallInNetworkArg_PDU; /* HoldCallInNetworkArg */
476 static int hf_inap_InitialDPArg_PDU; /* InitialDPArg */
477 static int hf_inap_InitiateCallAttemptArg_PDU; /* InitiateCallAttemptArg */
478 static int hf_inap_ManageTriggerDataArg_PDU; /* ManageTriggerDataArg */
479 static int hf_inap_ManageTriggerDataResultArg_PDU; /* ManageTriggerDataResultArg */
480 static int hf_inap_MergeCallSegmentsArg_PDU; /* MergeCallSegmentsArg */
481 static int hf_inap_MonitorRouteReportArg_PDU; /* MonitorRouteReportArg */
482 static int hf_inap_MonitorRouteRequestArg_PDU; /* MonitorRouteRequestArg */
483 static int hf_inap_MoveCallSegmentsArg_PDU; /* MoveCallSegmentsArg */
484 static int hf_inap_MoveLegArg_PDU; /* MoveLegArg */
485 static int hf_inap_OAbandonArg_PDU; /* OAbandonArg */
486 static int hf_inap_OAnswerArg_PDU; /* OAnswerArg */
487 static int hf_inap_OCalledPartyBusyArg_PDU; /* OCalledPartyBusyArg */
488 static int hf_inap_ODisconnectArg_PDU; /* ODisconnectArg */
489 static int hf_inap_MidCallArg_PDU; /* MidCallArg */
490 static int hf_inap_ONoAnswerArg_PDU; /* ONoAnswerArg */
491 static int hf_inap_OriginationAttemptArg_PDU; /* OriginationAttemptArg */
492 static int hf_inap_OriginationAttemptAuthorizedArg_PDU; /* OriginationAttemptAuthorizedArg */
493 static int hf_inap_OSuspendedArg_PDU; /* OSuspendedArg */
494 static int hf_inap_ReconnectArg_PDU; /* ReconnectArg */
495 static int hf_inap_ReleaseCallArg_PDU; /* ReleaseCallArg */
496 static int hf_inap_ReportUTSIArg_PDU; /* ReportUTSIArg */
497 static int hf_inap_RequestCurrentStatusReportArg_PDU; /* RequestCurrentStatusReportArg */
498 static int hf_inap_RequestCurrentStatusReportResultArg_PDU; /* RequestCurrentStatusReportResultArg */
499 static int hf_inap_RequestEveryStatusChangeReportArg_PDU; /* RequestEveryStatusChangeReportArg */
500 static int hf_inap_RequestFirstStatusMatchReportArg_PDU; /* RequestFirstStatusMatchReportArg */
501 static int hf_inap_RequestNotificationChargingEventArg_PDU; /* RequestNotificationChargingEventArg */
502 static int hf_inap_RequestReportBCSMEventArg_PDU; /* RequestReportBCSMEventArg */
503 static int hf_inap_RequestReportFacilityEventArg_PDU; /* RequestReportFacilityEventArg */
504 static int hf_inap_RequestReportUTSIArg_PDU; /* RequestReportUTSIArg */
505 static int hf_inap_ResetTimerArg_PDU; /* ResetTimerArg */
506 static int hf_inap_RouteSelectFailureArg_PDU; /* RouteSelectFailureArg */
507 static int hf_inap_SelectFacilityArg_PDU; /* SelectFacilityArg */
508 static int hf_inap_SelectRouteArg_PDU; /* SelectRouteArg */
509 static int hf_inap_SendChargingInformationArg_PDU; /* SendChargingInformationArg */
510 static int hf_inap_SendFacilityInformationArg_PDU; /* SendFacilityInformationArg */
511 static int hf_inap_SendSTUIArg_PDU; /* SendSTUIArg */
512 static int hf_inap_ServiceFilteringResponseArg_PDU; /* ServiceFilteringResponseArg */
513 static int hf_inap_SetServiceProfileArg_PDU; /* SetServiceProfileArg */
514 static int hf_inap_SplitLegArg_PDU; /* SplitLegArg */
515 static int hf_inap_StatusReportArg_PDU; /* StatusReportArg */
516 static int hf_inap_TAnswerArg_PDU; /* TAnswerArg */
517 static int hf_inap_TBusyArg_PDU; /* TBusyArg */
518 static int hf_inap_TDisconnectArg_PDU; /* TDisconnectArg */
519 static int hf_inap_TermAttemptAuthorizedArg_PDU; /* TermAttemptAuthorizedArg */
520 static int hf_inap_TerminationAttemptArg_PDU; /* TerminationAttemptArg */
521 static int hf_inap_TNoAnswerArg_PDU; /* TNoAnswerArg */
522 static int hf_inap_TSuspendedArg_PDU; /* TSuspendedArg */
523 static int hf_inap_PlayAnnouncementArg_PDU; /* PlayAnnouncementArg */
524 static int hf_inap_PromptAndCollectUserInformationArg_PDU; /* PromptAndCollectUserInformationArg */
525 static int hf_inap_ReceivedInformationArg_PDU; /* ReceivedInformationArg */
526 static int hf_inap_PromptAndReceiveMessageArg_PDU; /* PromptAndReceiveMessageArg */
527 static int hf_inap_MessageReceivedArg_PDU; /* MessageReceivedArg */
528 static int hf_inap_ScriptCloseArg_PDU; /* ScriptCloseArg */
529 static int hf_inap_ScriptEventArg_PDU; /* ScriptEventArg */
530 static int hf_inap_ScriptInformationArg_PDU; /* ScriptInformationArg */
531 static int hf_inap_ScriptRunArg_PDU; /* ScriptRunArg */
532 static int hf_inap_SpecializedResourceReportArg_PDU; /* SpecializedResourceReportArg */
533 static int hf_inap_SRFCallGapArg_PDU; /* SRFCallGapArg */
534 static int hf_inap_PAR_cancelFailed_PDU; /* PAR_cancelFailed */
535 static int hf_inap_PAR_requestedInfoError_PDU; /* PAR_requestedInfoError */
536 static int hf_inap_ScfTaskRefusedParameter_PDU; /* ScfTaskRefusedParameter */
537 static int hf_inap_ReferralParameter_PDU; /* ReferralParameter */
538 static int hf_inap_UnavailableNetworkResource_PDU; /* UnavailableNetworkResource */
539 static int hf_inap_PAR_taskRefused_PDU; /* PAR_taskRefused */
540 static int hf_inap_Extensions_item; /* ExtensionField */
541 static int hf_inap_type; /* Code */
542 static int hf_inap_criticality; /* CriticalityType */
543 static int hf_inap_value; /* T_value */
544 static int hf_inap_AlternativeIdentities_item; /* AlternativeIdentity */
545 static int hf_inap_url; /* IA5String_SIZE_1_512 */
546 static int hf_inap_conferenceTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
547 static int hf_inap_callCompletionTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
548 static int hf_inap_holdTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
549 static int hf_inap_ectTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
550 static int hf_inap_calledAddressValue; /* Digits */
551 static int hf_inap_gapOnService; /* GapOnService */
552 static int hf_inap_gapAllInTraffic; /* NULL */
553 static int hf_inap_calledAddressAndService; /* T_calledAddressAndService */
554 static int hf_inap_serviceKey; /* ServiceKey */
555 static int hf_inap_callingAddressAndService; /* T_callingAddressAndService */
556 static int hf_inap_callingAddressValue; /* Digits */
557 static int hf_inap_locationNumber; /* LocationNumber */
558 static int hf_inap_eventTypeBCSM; /* EventTypeBCSM */
559 static int hf_inap_monitorMode; /* MonitorMode */
560 static int hf_inap_legID; /* LegID */
561 static int hf_inap_dpSpecificCriteria; /* DpSpecificCriteria */
562 static int hf_inap_bearerCap; /* T_bearerCap */
563 static int hf_inap_tmr; /* OCTET_STRING_SIZE_1 */
564 static int hf_inap_broadbandBearerCap; /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
565 static int hf_inap_aALParameters; /* AALParameters */
566 static int hf_inap_additionalATMCellRate; /* AdditionalATMCellRate */
567 static int hf_inap_aESACalledParty; /* AESACalledParty */
568 static int hf_inap_aESACallingParty; /* AESACallingParty */
569 static int hf_inap_alternativeATMTrafficDescriptor; /* AlternativeATMTrafficDescriptor */
570 static int hf_inap_aTMCellRate; /* ATMCellRate */
571 static int hf_inap_cDVTDescriptor; /* CDVTDescriptor */
572 static int hf_inap_cumulativeTransitDelay; /* CumulativeTransitDelay */
573 static int hf_inap_endToEndTransitDelay; /* EndToEndTransitDelay */
574 static int hf_inap_minAcceptableATMTrafficDescriptor; /* MinAcceptableATMTrafficDescriptor */
575 static int hf_inap_eventTypeCharging; /* EventTypeCharging */
576 static int hf_inap_componentInfo; /* OCTET_STRING_SIZE_1_118 */
577 static int hf_inap_relayedComponent; /* EMBEDDED_PDV */
578 static int hf_inap_basicGapCriteria; /* BasicGapCriteria */
579 static int hf_inap_scfID; /* ScfID */
580 static int hf_inap_counterID; /* CounterID */
581 static int hf_inap_counterValue; /* Integer4 */
582 static int hf_inap_CountersValue_item; /* CounterAndValue */
583 static int hf_inap_action; /* T_action */
584 static int hf_inap_treatment; /* GapTreatment */
585 static int hf_inap_DestinationRoutingAddress_item; /* CalledPartyNumber */
586 static int hf_inap_serviceAddressInformation; /* ServiceAddressInformation */
587 static int hf_inap_bearerCapability; /* BearerCapability */
588 static int hf_inap_calledPartyNumber; /* CalledPartyNumber */
589 static int hf_inap_callingPartyNumber; /* CallingPartyNumber */
590 static int hf_inap_callingPartysCategory; /* CallingPartysCategory */
591 static int hf_inap_iPSSPCapabilities; /* IPSSPCapabilities */
592 static int hf_inap_iPAvailable; /* IPAvailable */
593 static int hf_inap_iSDNAccessRelatedInformation; /* ISDNAccessRelatedInformation */
594 static int hf_inap_cGEncountered; /* CGEncountered */
595 static int hf_inap_serviceProfileIdentifier; /* ServiceProfileIdentifier */
596 static int hf_inap_terminalType; /* TerminalType */
597 static int hf_inap_extensions; /* Extensions */
598 static int hf_inap_chargeNumber; /* ChargeNumber */
599 static int hf_inap_servingAreaID; /* ServingAreaID */
600 static int hf_inap_serviceInteractionIndicators; /* ServiceInteractionIndicators */
601 static int hf_inap_iNServiceCompatibilityIndication; /* INServiceCompatibilityIndication */
602 static int hf_inap_serviceInteractionIndicatorsTwo; /* ServiceInteractionIndicatorsTwo */
603 static int hf_inap_uSIServiceIndicator; /* USIServiceIndicator */
604 static int hf_inap_uSIInformation; /* USIInformation */
605 static int hf_inap_forwardGVNS; /* ForwardGVNS */
606 static int hf_inap_createdCallSegmentAssociation; /* CSAID */
607 static int hf_inap_ipRelatedInformation; /* IPRelatedInformation */
608 static int hf_inap_numberOfDigits; /* NumberOfDigits */
609 static int hf_inap_applicationTimer; /* ApplicationTimer */
610 static int hf_inap_midCallControlInfo; /* MidCallControlInfo */
611 static int hf_inap_numberOfDigitsTwo; /* T_numberOfDigitsTwo */
612 static int hf_inap_requestedNumberOfDigits; /* NumberOfDigits */
613 static int hf_inap_minNumberOfDigits; /* NumberOfDigits */
614 static int hf_inap_agreements; /* OBJECT_IDENTIFIER */
615 static int hf_inap_networkSpecific; /* Integer4 */
616 static int hf_inap_collectedInfoSpecificInfo; /* T_collectedInfoSpecificInfo */
617 static int hf_inap_calledPartynumber; /* CalledPartyNumber */
618 static int hf_inap_analysedInfoSpecificInfo; /* T_analysedInfoSpecificInfo */
619 static int hf_inap_routeSelectFailureSpecificInfo; /* T_routeSelectFailureSpecificInfo */
620 static int hf_inap_failureCause; /* Cause */
621 static int hf_inap_oCalledPartyBusySpecificInfo; /* T_oCalledPartyBusySpecificInfo */
622 static int hf_inap_busyCause; /* Cause */
623 static int hf_inap_oNoAnswerSpecificInfo; /* T_oNoAnswerSpecificInfo */
624 static int hf_inap_cause; /* Cause */
625 static int hf_inap_oAnswerSpecificInfo; /* T_oAnswerSpecificInfo */
626 static int hf_inap_backwardGVNS; /* BackwardGVNS */
627 static int hf_inap_oMidCallSpecificInfo; /* T_oMidCallSpecificInfo */
628 static int hf_inap_connectTime; /* Integer4 */
629 static int hf_inap_oMidCallInfo; /* MidCallInfo */
630 static int hf_inap_oDisconnectSpecificInfo; /* T_oDisconnectSpecificInfo */
631 static int hf_inap_releaseCause; /* Cause */
632 static int hf_inap_tBusySpecificInfo; /* T_tBusySpecificInfo */
633 static int hf_inap_tNoAnswerSpecificInfo; /* T_tNoAnswerSpecificInfo */
634 static int hf_inap_tAnswerSpecificInfo; /* T_tAnswerSpecificInfo */
635 static int hf_inap_tMidCallSpecificInfo; /* T_tMidCallSpecificInfo */
636 static int hf_inap_tMidCallInfo; /* MidCallInfo */
637 static int hf_inap_tDisconnectSpecificInfo; /* T_tDisconnectSpecificInfo */
638 static int hf_inap_oTermSeizedSpecificInfo; /* T_oTermSeizedSpecificInfo */
639 static int hf_inap_oSuspend; /* T_oSuspend */
640 static int hf_inap_tSuspend; /* T_tSuspend */
641 static int hf_inap_origAttemptAuthorized; /* T_origAttemptAuthorized */
642 static int hf_inap_oReAnswer; /* T_oReAnswer */
643 static int hf_inap_tReAnswer; /* T_tReAnswer */
644 static int hf_inap_facilitySelectedAndAvailable; /* T_facilitySelectedAndAvailable */
645 static int hf_inap_callAccepted; /* T_callAccepted */
646 static int hf_inap_oAbandon; /* T_oAbandon */
647 static int hf_inap_abandonCause; /* Cause */
648 static int hf_inap_tAbandon; /* T_tAbandon */
649 static int hf_inap_authorizeRouteFailure; /* T_authorizeRouteFailure */
650 static int hf_inap_authoriseRouteFailureCause; /* Cause */
651 static int hf_inap_terminationAttemptAuthorized; /* T_terminationAttemptAuthorized */
652 static int hf_inap_originationAttemptDenied; /* T_originationAttemptDenied */
653 static int hf_inap_originationDeniedCause; /* Cause */
654 static int hf_inap_terminationAttemptDenied; /* T_terminationAttemptDenied */
655 static int hf_inap_terminationDeniedCause; /* Cause */
656 static int hf_inap_oModifyRequestSpecificInfo; /* T_oModifyRequestSpecificInfo */
657 static int hf_inap_oModifyResultSpecificInfo; /* T_oModifyResultSpecificInfo */
658 static int hf_inap_modifyResultType; /* ModifyResultType */
659 static int hf_inap_tModifyRequestSpecificInfo; /* T_tModifyRequestSpecificInfo */
660 static int hf_inap_tModifyResultSpecificInfo; /* T_tModifyResultSpecificInfo */
661 static int hf_inap_trunkGroupID; /* INTEGER */
662 static int hf_inap_privateFacilityID; /* INTEGER */
663 static int hf_inap_huntGroup; /* OCTET_STRING */
664 static int hf_inap_routeIndex; /* OCTET_STRING */
665 static int hf_inap_sFBillingChargingCharacteristics; /* SFBillingChargingCharacteristics */
666 static int hf_inap_informationToSend; /* InformationToSend */
667 static int hf_inap_maximumNumberOfCounters; /* MaximumNumberOfCounters */
668 static int hf_inap_filteringCharacteristics_interval; /* INTEGER_M1_32000 */
669 static int hf_inap_numberOfCalls; /* Integer4 */
670 static int hf_inap_dialledNumber; /* Digits */
671 static int hf_inap_callingLineID; /* Digits */
672 static int hf_inap_addressAndService; /* T_addressAndService */
673 static int hf_inap_duration; /* Duration */
674 static int hf_inap_stopTime; /* DateAndTime */
675 static int hf_inap_callDiversionTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
676 static int hf_inap_callOfferingTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
677 static int hf_inap_callWaitingTreatmentIndicator; /* OCTET_STRING_SIZE_1 */
678 static int hf_inap_compoundCapCriteria; /* CompoundCriteria */
679 static int hf_inap_dpCriteria; /* EventTypeBCSM */
680 static int hf_inap_gapInterval; /* Interval */
681 static int hf_inap_both; /* T_both */
682 static int hf_inap_GenericNumbers_item; /* GenericNumber */
683 static int hf_inap_actionOnProfile; /* ActionOnProfile */
684 static int hf_inap_tDPIdentifier; /* TDPIdentifier */
685 static int hf_inap_dPName; /* EventTypeBCSM */
686 static int hf_inap_INServiceCompatibilityIndication_item; /* Entry */
687 static int hf_inap_alternativeCalledPartyIds; /* AlternativeIdentities */
688 static int hf_inap_alternativeOriginatingPartyIds; /* AlternativeIdentities */
689 static int hf_inap_alternativeOriginalCalledPartyIds; /* AlternativeIdentities */
690 static int hf_inap_alternativeRedirectingPartyIds; /* AlternativeIdentities */
691 static int hf_inap_sendingSideID; /* LegType */
692 static int hf_inap_receivingSideID; /* LegType */
693 static int hf_inap_MidCallControlInfo_item; /* MidCallControlInfo_item */
694 static int hf_inap_midCallInfoType; /* MidCallInfoType */
695 static int hf_inap_midCallReportType; /* T_midCallReportType */
696 static int hf_inap_iNServiceControlCode; /* Digits */
697 static int hf_inap_iNServiceControlCodeLow; /* Digits */
698 static int hf_inap_iNServiceControlCodeHigh; /* Digits */
699 static int hf_inap_messageType; /* T_messageType */
700 static int hf_inap_dpAssignment; /* T_dpAssignment */
701 static int hf_inap_threshold; /* Integer4 */
702 static int hf_inap_interval; /* Interval */
703 static int hf_inap_access; /* CalledPartyNumber */
704 static int hf_inap_group; /* FacilityGroup */
705 static int hf_inap_RequestedInformationList_item; /* RequestedInformation */
706 static int hf_inap_RequestedInformationTypeList_item; /* RequestedInformationType */
707 static int hf_inap_requestedInformationType; /* RequestedInformationType */
708 static int hf_inap_requestedInformationValue; /* RequestedInformationValue */
709 static int hf_inap_callAttemptElapsedTimeValue; /* INTEGER_0_255 */
710 static int hf_inap_callStopTimeValue; /* DateAndTime */
711 static int hf_inap_callConnectedElapsedTimeValue; /* Integer4 */
712 static int hf_inap_releaseCauseValue; /* Cause */
713 static int hf_inap_uSImonitorMode; /* USIMonitorMode */
714 static int hf_inap_RequestedUTSIList_item; /* RequestedUTSI */
715 static int hf_inap_lineID; /* Digits */
716 static int hf_inap_facilityGroupID; /* FacilityGroup */
717 static int hf_inap_facilityGroupMemberID; /* INTEGER */
718 static int hf_inap_RouteCountersValue_item; /* RouteCountersAndValue */
719 static int hf_inap_route; /* Route */
720 static int hf_inap_RouteList_item; /* Route */
721 static int hf_inap_miscCallInfo; /* MiscCallInfo */
722 static int hf_inap_triggerType; /* TriggerType */
723 static int hf_inap_forwardServiceInteractionInd; /* ForwardServiceInteractionInd */
724 static int hf_inap_backwardServiceInteractionInd; /* BackwardServiceInteractionInd */
725 static int hf_inap_bothwayThroughConnectionInd; /* BothwayThroughConnectionInd */
726 static int hf_inap_suspendTimer; /* SuspendTimer */
727 static int hf_inap_connectedNumberTreatmentInd; /* ConnectedNumberTreatmentInd */
728 static int hf_inap_suppressCallDiversionNotification; /* BOOLEAN */
729 static int hf_inap_suppressCallTransferNotification; /* BOOLEAN */
730 static int hf_inap_allowCdINNoPresentationInd; /* BOOLEAN */
731 static int hf_inap_userDialogueDurationInd; /* BOOLEAN */
732 static int hf_inap_overrideLineRestrictions; /* BOOLEAN */
733 static int hf_inap_suppressVPNAPP; /* BOOLEAN */
734 static int hf_inap_calledINNumberOverriding; /* BOOLEAN */
735 static int hf_inap_redirectServiceTreatmentInd; /* T_redirectServiceTreatmentInd */
736 static int hf_inap_redirectReason; /* RedirectReason */
737 static int hf_inap_nonCUGCall; /* NULL */
738 static int hf_inap_oneTrigger; /* INTEGER */
739 static int hf_inap_triggers; /* Triggers */
740 static int hf_inap_triggerId; /* T_triggerId */
741 static int hf_inap_triggerPar; /* T_triggerPar */
742 static int hf_inap_triggerID; /* EventTypeBCSM */
743 static int hf_inap_profile; /* ProfileIdentifier */
744 static int hf_inap_TriggerResults_item; /* TriggerResult */
745 static int hf_inap_tDPIdentifer; /* INTEGER */
746 static int hf_inap_actionPerformed; /* ActionPerformed */
747 static int hf_inap_Triggers_item; /* Trigger */
748 static int hf_inap_trigger_tDPIdentifier; /* INTEGER */
749 static int hf_inap_dpName; /* EventTypeBCSM */
750 static int hf_inap_global; /* OBJECT_IDENTIFIER */
751 static int hf_inap_local; /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
752 static int hf_inap_filteredCallTreatment; /* FilteredCallTreatment */
753 static int hf_inap_filteringCharacteristics; /* FilteringCharacteristics */
754 static int hf_inap_filteringTimeOut; /* FilteringTimeOut */
755 static int hf_inap_filteringCriteria; /* FilteringCriteria */
756 static int hf_inap_startTime; /* DateAndTime */
757 static int hf_inap_dpSpecificCommonParameters; /* DpSpecificCommonParameters */
758 static int hf_inap_dialledDigits; /* CalledPartyNumber */
759 static int hf_inap_callingPartyBusinessGroupID; /* CallingPartyBusinessGroupID */
760 static int hf_inap_callingPartySubaddress; /* CallingPartySubaddress */
761 static int hf_inap_callingFacilityGroup; /* FacilityGroup */
762 static int hf_inap_callingFacilityGroupMember; /* FacilityGroupMember */
763 static int hf_inap_originalCalledPartyID; /* OriginalCalledPartyID */
764 static int hf_inap_prefix; /* Digits */
765 static int hf_inap_redirectingPartyID; /* RedirectingPartyID */
766 static int hf_inap_redirectionInformation; /* RedirectionInformation */
767 static int hf_inap_routeList; /* RouteList */
768 static int hf_inap_travellingClassMark; /* TravellingClassMark */
769 static int hf_inap_featureCode; /* FeatureCode */
770 static int hf_inap_accessCode; /* AccessCode */
771 static int hf_inap_carrier; /* Carrier */
772 static int hf_inap_componentType; /* ComponentType */
773 static int hf_inap_component; /* Component */
774 static int hf_inap_componentCorrelationID; /* ComponentCorrelationID */
775 static int hf_inap_destinationRoutingAddress; /* DestinationRoutingAddress */
776 static int hf_inap_alertingPattern; /* AlertingPattern */
777 static int hf_inap_iNServiceCompatibilityResponse; /* INServiceCompatibilityResponse */
778 static int hf_inap_correlationID; /* CorrelationID */
779 static int hf_inap_callSegmentID; /* CallSegmentID */
780 static int hf_inap_legToBeCreated; /* LegID */
781 static int hf_inap_aChBillingChargingCharacteristics; /* AChBillingChargingCharacteristics */
782 static int hf_inap_partyToCharge; /* LegID */
783 static int hf_inap_releaseIndication; /* BOOLEAN */
784 static int hf_inap_destinationNumberRoutingAddress; /* CalledPartyNumber */
785 static int hf_inap_displayInformation; /* DisplayInformation */
786 static int hf_inap_destinationIndex; /* DestinationIndex */
787 static int hf_inap_gapIndicators; /* GapIndicators */
788 static int hf_inap_registratorIdentifier; /* RegistratorIdentifier */
789 static int hf_inap_gapCriteria; /* GapCriteria */
790 static int hf_inap_controlType; /* ControlType */
791 static int hf_inap_gapTreatment; /* GapTreatment */
792 static int hf_inap_requestedInformationList; /* RequestedInformationList */
793 static int hf_inap_lastEventIndicator; /* BOOLEAN */
794 static int hf_inap_requestedInformationTypeList; /* RequestedInformationTypeList */
795 static int hf_inap_invokeID; /* InvokeID */
796 static int hf_inap_allRequests; /* NULL */
797 static int hf_inap_callSegmentToCancel; /* T_callSegmentToCancel */
798 static int hf_inap_allRequestsForCallSegment; /* CallSegmentID */
799 static int hf_inap_resourceID; /* ResourceID */
800 static int hf_inap_numberingPlan; /* NumberingPlan */
801 static int hf_inap_cutAndPaste; /* CutAndPaste */
802 static int hf_inap_forwardingCondition; /* ForwardingCondition */
803 static int hf_inap_forwardCallIndicators; /* ForwardCallIndicators */
804 static int hf_inap_genericNumbers; /* GenericNumbers */
805 static int hf_inap_sDSSinformation; /* SDSSinformation */
806 static int hf_inap_calledDirectoryNumber; /* CalledDirectoryNumber */
807 static int hf_inap_calledPartySubaddress; /* CalledPartySubaddress */
808 static int hf_inap_connectionIdentifier; /* ConnectionIdentifier */
809 static int hf_inap_genericIdentifier; /* GenericIdentifier */
810 static int hf_inap_qOSParameter; /* QoSParameter */
811 static int hf_inap_bISDNParameters; /* BISDNParameters */
812 static int hf_inap_cug_Interlock; /* CUG_Interlock */
813 static int hf_inap_cug_OutgoingAccess; /* NULL */
814 static int hf_inap_resourceAddress; /* T_resourceAddress */
815 static int hf_inap_ipRoutingAddress; /* IPRoutingAddress */
816 static int hf_inap_ipAddressAndLegID; /* T_ipAddressAndLegID */
817 static int hf_inap_none; /* NULL */
818 static int hf_inap_ipAddressAndCallSegment; /* T_ipAddressAndCallSegment */
819 static int hf_inap_legorCSID; /* T_legorCSID */
820 static int hf_inap_csID; /* CallSegmentID */
821 static int hf_inap_genericName; /* GenericName */
822 static int hf_inap_ipRelationInformation; /* IPRelatedInformation */
823 static int hf_inap_newCallSegmentAssociation; /* CSAID */
824 static int hf_inap_createOrRemove; /* CreateOrRemoveIndicator */
825 static int hf_inap_triggerDPType; /* TriggerDPType */
826 static int hf_inap_triggerData; /* TriggerData */
827 static int hf_inap_defaultFaultHandling; /* DefaultFaultHandling */
828 static int hf_inap_triggerStatus; /* TriggerStatus */
829 static int hf_inap_partyToDisconnect; /* T_partyToDisconnect */
830 static int hf_inap_legToBeReleased; /* LegID */
831 static int hf_inap_cSFailure; /* T_cSFailure */
832 static int hf_inap_reason; /* Reason */
833 static int hf_inap_bCSMFailure; /* T_bCSMFailure */
834 static int hf_inap_assistingSSPIPRoutingAddress; /* AssistingSSPIPRoutingAddress */
835 static int hf_inap_partyToConnect; /* T_partyToConnect */
836 static int hf_inap_eventSpecificInformationCharging; /* EventSpecificInformationCharging */
837 static int hf_inap_bcsmEventCorrelationID; /* CorrelationID */
838 static int hf_inap_eventSpecificInformationBCSM; /* EventSpecificInformationBCSM */
839 static int hf_inap_calledPartyBusinessGroupID; /* CalledPartyBusinessGroupID */
840 static int hf_inap_holdcause; /* HoldCause */
841 static int hf_inap_empty; /* NULL */
842 static int hf_inap_highLayerCompatibility; /* HighLayerCompatibility */
843 static int hf_inap_additionalCallingPartyNumber; /* AdditionalCallingPartyNumber */
844 static int hf_inap_cCSS; /* CCSS */
845 static int hf_inap_vPNIndicator; /* VPNIndicator */
846 static int hf_inap_cNInfo; /* CNInfo */
847 static int hf_inap_callReference; /* CallReference */
848 static int hf_inap_routeingNumber; /* RouteingNumber */
849 static int hf_inap_callingGeodeticLocation; /* CallingGeodeticLocation */
850 static int hf_inap_globalCallReference; /* GlobalCallReference */
851 static int hf_inap_cug_Index; /* CUG_Index */
852 static int hf_inap_newCallSegment; /* CallSegmentID */
853 static int hf_inap_incomingSignallingBufferCopy; /* BOOLEAN */
854 static int hf_inap_actionIndicator; /* ActionIndicator */
855 static int hf_inap_triggerDataIdentifier; /* T_triggerDataIdentifier */
856 static int hf_inap_profileAndDP; /* TriggerDataIdentifier */
857 static int hf_inap_oneTriggerResult; /* T_oneTriggerResult */
858 static int hf_inap_severalTriggerResult; /* T_severalTriggerResult */
859 static int hf_inap_results; /* TriggerResults */
860 static int hf_inap_sourceCallSegment; /* CallSegmentID */
861 static int hf_inap_targetCallSegment; /* CallSegmentID */
862 static int hf_inap_mergeSignallingPaths; /* NULL */
863 static int hf_inap_routeCounters; /* RouteCountersValue */
864 static int hf_inap_monitoringCriteria; /* MonitoringCriteria */
865 static int hf_inap_monitoringTimeout; /* MonitoringTimeOut */
866 static int hf_inap_targetCallSegmentAssociation; /* CSAID */
867 static int hf_inap_callSegments; /* T_callSegments */
868 static int hf_inap_callSegments_item; /* T_callSegments_item */
869 static int hf_inap_legs; /* T_legs */
870 static int hf_inap_legs_item; /* T_legs_item */
871 static int hf_inap_sourceLeg; /* LegID */
872 static int hf_inap_newLeg; /* LegID */
873 static int hf_inap_legIDToMove; /* LegID */
874 static int hf_inap_detachSignallingPath; /* NULL */
875 static int hf_inap_exportSignallingPath; /* NULL */
876 static int hf_inap_featureRequestIndicator; /* FeatureRequestIndicator */
877 static int hf_inap_componenttCorrelationID; /* ComponentCorrelationID */
878 static int hf_inap_notificationDuration; /* ApplicationTimer */
879 static int hf_inap_initialCallSegment; /* Cause */
880 static int hf_inap_callSegmentToRelease; /* T_callSegmentToRelease */
881 static int hf_inap_callSegment; /* INTEGER_1_numOfCSs */
882 static int hf_inap_forcedRelease; /* BOOLEAN */
883 static int hf_inap_allCallSegments; /* T_allCallSegments */
884 static int hf_inap_timeToRelease; /* TimerValue */
885 static int hf_inap_resourceStatus; /* ResourceStatus */
886 static int hf_inap_monitorDuration; /* Duration */
887 static int hf_inap_RequestNotificationChargingEventArg_item; /* ChargingEvent */
888 static int hf_inap_bcsmEvents; /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
889 static int hf_inap_bcsmEvents_item; /* BCSMEvent */
890 static int hf_inap_componentTypes; /* SEQUENCE_SIZE_1_3_OF_ComponentType */
891 static int hf_inap_componentTypes_item; /* ComponentType */
892 static int hf_inap_requestedUTSIList; /* RequestedUTSIList */
893 static int hf_inap_timerID; /* TimerID */
894 static int hf_inap_timervalue; /* TimerValue */
895 static int hf_inap_calledFacilityGroup; /* FacilityGroup */
896 static int hf_inap_calledFacilityGroupMember; /* FacilityGroupMember */
897 static int hf_inap_sCIBillingChargingCharacteristics; /* SCIBillingChargingCharacteristics */
898 static int hf_inap_nocharge; /* BOOLEAN */
899 static int hf_inap_callProcessingOperation; /* CallProcessingOperation */
900 static int hf_inap_countersValue; /* CountersValue */
901 static int hf_inap_responseCondition; /* ResponseCondition */
902 static int hf_inap_iNprofiles; /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
903 static int hf_inap_iNprofiles_item; /* INprofile */
904 static int hf_inap_legToBeSplit; /* LegID */
905 static int hf_inap_newCallSegment_01; /* INTEGER_2_numOfCSs */
906 static int hf_inap_reportCondition; /* ReportCondition */
907 static int hf_inap_minimumNbOfDigits; /* INTEGER_1_127 */
908 static int hf_inap_maximumNbOfDigits; /* INTEGER_1_127 */
909 static int hf_inap_endOfReplyDigit; /* OCTET_STRING_SIZE_1_2 */
910 static int hf_inap_cancelDigit; /* OCTET_STRING_SIZE_1_2 */
911 static int hf_inap_startDigit; /* OCTET_STRING_SIZE_1_2 */
912 static int hf_inap_firstDigitTimeOut; /* INTEGER_1_127 */
913 static int hf_inap_interDigitTimeOut; /* INTEGER_1_127 */
914 static int hf_inap_errorTreatment; /* ErrorTreatment */
915 static int hf_inap_interruptableAnnInd; /* BOOLEAN */
916 static int hf_inap_voiceInformation; /* BOOLEAN */
917 static int hf_inap_voiceBack; /* BOOLEAN */
918 static int hf_inap_detectModem; /* BOOLEAN */
919 static int hf_inap_collectedDigits; /* CollectedDigits */
920 static int hf_inap_iA5Information; /* BOOLEAN */
921 static int hf_inap_messageID; /* MessageID */
922 static int hf_inap_numberOfRepetitions; /* INTEGER_1_127 */
923 static int hf_inap_inbandInfo_duration; /* INTEGER_0_32767 */
924 static int hf_inap_inbandInfo_interval; /* INTEGER_0_32767 */
925 static int hf_inap_preferredLanguage; /* Language */
926 static int hf_inap_messageID_01; /* ElementaryMessageID */
927 static int hf_inap_messageDeletionTimeOut; /* INTEGER_1_3600 */
928 static int hf_inap_timeToRecord; /* INTEGER_0_b3__maxRecordingTime */
929 static int hf_inap_controlDigits; /* T_controlDigits */
930 static int hf_inap_endOfRecordingDigit; /* OCTET_STRING_SIZE_1_2 */
931 static int hf_inap_replayDigit; /* OCTET_STRING_SIZE_1_2 */
932 static int hf_inap_restartRecordingDigit; /* OCTET_STRING_SIZE_1_2 */
933 static int hf_inap_restartAllowed; /* BOOLEAN */
934 static int hf_inap_replayAllowed; /* BOOLEAN */
935 static int hf_inap_inbandInfo; /* InbandInfo */
936 static int hf_inap_tone; /* Tone */
937 static int hf_inap_elementaryMessageID; /* Integer4 */
938 static int hf_inap_text; /* T_text */
939 static int hf_inap_messageContent; /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
940 static int hf_inap_attributes; /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
941 static int hf_inap_elementaryMessageIDs; /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
942 static int hf_inap_elementaryMessageIDs_item; /* Integer4 */
943 static int hf_inap_variableMessage; /* T_variableMessage */
944 static int hf_inap_variableParts; /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
945 static int hf_inap_variableParts_item; /* VariablePart */
946 static int hf_inap_iPAddressValue; /* Digits */
947 static int hf_inap_gapOnResource; /* GapOnResource */
948 static int hf_inap_iPAddressAndresource; /* T_iPAddressAndresource */
949 static int hf_inap_toneID; /* Integer4 */
950 static int hf_inap_tone_duration; /* Integer4 */
951 static int hf_inap_integer; /* Integer4 */
952 static int hf_inap_number; /* Digits */
953 static int hf_inap_time; /* OCTET_STRING_SIZE_2 */
954 static int hf_inap_date; /* OCTET_STRING_SIZE_3 */
955 static int hf_inap_price; /* OCTET_STRING_SIZE_4 */
956 static int hf_inap_disconnectFromIPForbidden; /* BOOLEAN */
957 static int hf_inap_requestAnnouncementComplete; /* BOOLEAN */
958 static int hf_inap_connectedParty; /* T_connectedParty */
959 static int hf_inap_collectedInfo; /* CollectedInfo */
960 static int hf_inap_digitsResponse; /* Digits */
961 static int hf_inap_iA5Response; /* IA5String */
962 static int hf_inap_modemdetected; /* BOOLEAN */
963 static int hf_inap_subscriberID; /* GenericNumber */
964 static int hf_inap_mailBoxID; /* MailBoxID */
965 static int hf_inap_informationToRecord; /* InformationToRecord */
966 static int hf_inap_media; /* Media */
967 static int hf_inap_receivedStatus; /* ReceivedStatus */
968 static int hf_inap_recordedMessageID; /* RecordedMessageID */
969 static int hf_inap_recordedMessageUnits; /* INTEGER_1_b3__maxRecordedMessageUnits */
970 static int hf_inap_uIScriptId; /* Code */
971 static int hf_inap_uIScriptSpecificInfo; /* T_uIScriptSpecificInfo */
972 static int hf_inap_uIScriptResult; /* T_uIScriptResult */
973 static int hf_inap_uIScriptSpecificInfo_01; /* T_uIScriptSpecificInfo_01 */
974 static int hf_inap_uIScriptSpecificInfo_02; /* T_uIScriptSpecificInfo_02 */
975 static int hf_inap_sRFgapCriteria; /* SRFGapCriteria */
976 static int hf_inap_problem; /* T_problem */
977 static int hf_inap_operation; /* InvokeID */
978 static int hf_inap_scfTaskRefusedParameter_reason; /* T_scfTaskRefusedParameter_reason */
979 static int hf_inap_securityParameters; /* SecurityParameters */
980 static int hf_inap_tryhere; /* AccessPointInformation */
981 static int hf_inap_code_local; /* T_code_local */
982 static int hf_inap_global_01; /* T_global */
983 static int hf_inap_invoke; /* Invoke */
984 static int hf_inap_returnResult; /* ReturnResult */
985 static int hf_inap_returnError; /* ReturnError */
986 static int hf_inap_reject; /* Reject */
987 static int hf_inap_invokeId; /* InvokeId */
988 static int hf_inap_linkedId; /* T_linkedId */
989 static int hf_inap_inkedIdPresent; /* T_inkedIdPresent */
990 static int hf_inap_absent; /* NULL */
991 static int hf_inap_opcode; /* Code */
992 static int hf_inap_argument; /* T_argument */
993 static int hf_inap_result; /* T_result */
994 static int hf_inap_resultArgument; /* ResultArgument */
995 static int hf_inap_errcode; /* Code */
996 static int hf_inap_parameter; /* T_parameter */
997 static int hf_inap_problem_01; /* T_problem_01 */
998 static int hf_inap_general; /* GeneralProblem */
999 static int hf_inap_invokeProblem; /* InvokeProblem */
1000 static int hf_inap_problemReturnResult; /* ReturnResultProblem */
1001 static int hf_inap_returnErrorProblem; /* ReturnErrorProblem */
1002 static int hf_inap_present; /* INTEGER */
1003 static int hf_inap_InvokeId_present; /* InvokeId_present */
1005 #define MAX_SSN 254
1006 static range_t *global_ssn_range;
1008 static dissector_handle_t inap_handle;
1010 /* Global variables */
1011 static uint32_t opcode=0;
1012 static uint32_t errorCode=0;
1013 static const char *obj_id;
1014 static bool is_ExtensionField;
1016 static int inap_opcode_type;
1017 #define INAP_OPCODE_INVOKE 1
1018 #define INAP_OPCODE_RETURN_RESULT 2
1019 #define INAP_OPCODE_RETURN_ERROR 3
1020 #define INAP_OPCODE_REJECT 4
1022 static int hf_inap_cause_indicator;
1024 /* Initialize the subtree pointers */
1025 static int ett_inap;
1026 static int ett_inapisup_parameter;
1027 static int ett_inap_RedirectionInformation;
1028 static int ett_inap_HighLayerCompatibility;
1029 static int ett_inap_extension_data;
1030 static int ett_inap_cause;
1031 static int ett_inap_calledAddressValue;
1032 static int ett_inap_callingAddressValue;
1033 static int ett_inap_additionalCallingPartyNumber;
1034 static int ett_inap_assistingSSPIPRoutingAddress;
1035 static int ett_inap_correlationID;
1036 static int ett_inap_number;
1037 static int ett_inap_dialledNumber;
1038 static int ett_inap_callingLineID;
1039 static int ett_inap_iNServiceControlCode;
1040 static int ett_inap_iNServiceControlCodeLow;
1041 static int ett_inap_iNServiceControlCodeHigh;
1042 static int ett_inap_lineID;
1043 static int ett_inap_prefix;
1044 static int ett_inap_iPAddressValue;
1045 static int ett_inap_digitsResponse;
1047 static int ett_inap_Extensions;
1048 static int ett_inap_ExtensionField;
1049 static int ett_inap_AlternativeIdentities;
1050 static int ett_inap_AlternativeIdentity;
1051 static int ett_inap_BackwardServiceInteractionInd;
1052 static int ett_inap_BasicGapCriteria;
1053 static int ett_inap_T_calledAddressAndService;
1054 static int ett_inap_T_callingAddressAndService;
1055 static int ett_inap_BCSMEvent;
1056 static int ett_inap_BearerCapability;
1057 static int ett_inap_BISDNParameters;
1058 static int ett_inap_ChargingEvent;
1059 static int ett_inap_Component;
1060 static int ett_inap_CompoundCriteria;
1061 static int ett_inap_CounterAndValue;
1062 static int ett_inap_CountersValue;
1063 static int ett_inap_DefaultFaultHandling;
1064 static int ett_inap_DestinationRoutingAddress;
1065 static int ett_inap_DpSpecificCommonParameters;
1066 static int ett_inap_DpSpecificCriteria;
1067 static int ett_inap_T_numberOfDigitsTwo;
1068 static int ett_inap_Entry;
1069 static int ett_inap_EventSpecificInformationBCSM;
1070 static int ett_inap_T_collectedInfoSpecificInfo;
1071 static int ett_inap_T_analysedInfoSpecificInfo;
1072 static int ett_inap_T_routeSelectFailureSpecificInfo;
1073 static int ett_inap_T_oCalledPartyBusySpecificInfo;
1074 static int ett_inap_T_oNoAnswerSpecificInfo;
1075 static int ett_inap_T_oAnswerSpecificInfo;
1076 static int ett_inap_T_oMidCallSpecificInfo;
1077 static int ett_inap_T_oDisconnectSpecificInfo;
1078 static int ett_inap_T_tBusySpecificInfo;
1079 static int ett_inap_T_tNoAnswerSpecificInfo;
1080 static int ett_inap_T_tAnswerSpecificInfo;
1081 static int ett_inap_T_tMidCallSpecificInfo;
1082 static int ett_inap_T_tDisconnectSpecificInfo;
1083 static int ett_inap_T_oTermSeizedSpecificInfo;
1084 static int ett_inap_T_oSuspend;
1085 static int ett_inap_T_tSuspend;
1086 static int ett_inap_T_origAttemptAuthorized;
1087 static int ett_inap_T_oReAnswer;
1088 static int ett_inap_T_tReAnswer;
1089 static int ett_inap_T_facilitySelectedAndAvailable;
1090 static int ett_inap_T_callAccepted;
1091 static int ett_inap_T_oAbandon;
1092 static int ett_inap_T_tAbandon;
1093 static int ett_inap_T_authorizeRouteFailure;
1094 static int ett_inap_T_terminationAttemptAuthorized;
1095 static int ett_inap_T_originationAttemptDenied;
1096 static int ett_inap_T_terminationAttemptDenied;
1097 static int ett_inap_T_oModifyRequestSpecificInfo;
1098 static int ett_inap_T_oModifyResultSpecificInfo;
1099 static int ett_inap_T_tModifyRequestSpecificInfo;
1100 static int ett_inap_T_tModifyResultSpecificInfo;
1101 static int ett_inap_FacilityGroup;
1102 static int ett_inap_FilteredCallTreatment;
1103 static int ett_inap_FilteringCharacteristics;
1104 static int ett_inap_FilteringCriteria;
1105 static int ett_inap_T_addressAndService;
1106 static int ett_inap_FilteringTimeOut;
1107 static int ett_inap_ForwardServiceInteractionInd;
1108 static int ett_inap_GapCriteria;
1109 static int ett_inap_GapOnService;
1110 static int ett_inap_GapIndicators;
1111 static int ett_inap_GapTreatment;
1112 static int ett_inap_T_both;
1113 static int ett_inap_GenericNumbers;
1114 static int ett_inap_INprofile;
1115 static int ett_inap_INServiceCompatibilityIndication;
1116 static int ett_inap_IPRelatedInformation;
1117 static int ett_inap_LegID;
1118 static int ett_inap_MidCallControlInfo;
1119 static int ett_inap_MidCallControlInfo_item;
1120 static int ett_inap_MidCallInfo;
1121 static int ett_inap_MidCallInfoType;
1122 static int ett_inap_MiscCallInfo;
1123 static int ett_inap_MonitoringCriteria;
1124 static int ett_inap_MonitoringTimeOut;
1125 static int ett_inap_ProfileIdentifier;
1126 static int ett_inap_RequestedInformationList;
1127 static int ett_inap_RequestedInformationTypeList;
1128 static int ett_inap_RequestedInformation;
1129 static int ett_inap_RequestedInformationValue;
1130 static int ett_inap_RequestedUTSI;
1131 static int ett_inap_RequestedUTSIList;
1132 static int ett_inap_ResourceID;
1133 static int ett_inap_RouteCountersValue;
1134 static int ett_inap_RouteCountersAndValue;
1135 static int ett_inap_RouteList;
1136 static int ett_inap_ServiceAddressInformation;
1137 static int ett_inap_ServiceInteractionIndicatorsTwo;
1138 static int ett_inap_T_redirectServiceTreatmentInd;
1139 static int ett_inap_TDPIdentifier;
1140 static int ett_inap_TriggerData;
1141 static int ett_inap_TriggerDataIdentifier;
1142 static int ett_inap_TriggerResults;
1143 static int ett_inap_TriggerResult;
1144 static int ett_inap_Triggers;
1145 static int ett_inap_Trigger;
1146 static int ett_inap_USIServiceIndicator;
1147 static int ett_inap_ActivateServiceFilteringArg;
1148 static int ett_inap_AnalysedInformationArg;
1149 static int ett_inap_AnalyseInformationArg;
1150 static int ett_inap_ApplyChargingArg;
1151 static int ett_inap_AssistRequestInstructionsArg;
1152 static int ett_inap_AuthorizeTerminationArg;
1153 static int ett_inap_CallFilteringArg;
1154 static int ett_inap_CallGapArg;
1155 static int ett_inap_CallInformationReportArg;
1156 static int ett_inap_CallInformationRequestArg;
1157 static int ett_inap_CancelArg;
1158 static int ett_inap_T_callSegmentToCancel;
1159 static int ett_inap_CancelStatusReportRequestArg;
1160 static int ett_inap_CollectedInformationArg;
1161 static int ett_inap_CollectInformationArg;
1162 static int ett_inap_ConnectArg;
1163 static int ett_inap_ConnectToResourceArg;
1164 static int ett_inap_T_resourceAddress;
1165 static int ett_inap_T_ipAddressAndLegID;
1166 static int ett_inap_T_ipAddressAndCallSegment;
1167 static int ett_inap_ContinueWithArgumentArg;
1168 static int ett_inap_T_legorCSID;
1169 static int ett_inap_CreateCallSegmentAssociationArg;
1170 static int ett_inap_CreateCallSegmentAssociationResultArg;
1171 static int ett_inap_CreateOrRemoveTriggerDataArg;
1172 static int ett_inap_CreateOrRemoveTriggerDataResultArg;
1173 static int ett_inap_DisconnectForwardConnectionWithArgumentArg;
1174 static int ett_inap_T_partyToDisconnect;
1175 static int ett_inap_DisconnectLegArg;
1176 static int ett_inap_EntityReleasedArg;
1177 static int ett_inap_T_cSFailure;
1178 static int ett_inap_T_bCSMFailure;
1179 static int ett_inap_EstablishTemporaryConnectionArg;
1180 static int ett_inap_T_partyToConnect;
1181 static int ett_inap_EventNotificationChargingArg;
1182 static int ett_inap_EventReportBCSMArg;
1183 static int ett_inap_EventReportFacilityArg;
1184 static int ett_inap_FacilitySelectedAndAvailableArg;
1185 static int ett_inap_HoldCallInNetworkArg;
1186 static int ett_inap_InitialDPArg;
1187 static int ett_inap_InitiateCallAttemptArg;
1188 static int ett_inap_ManageTriggerDataArg;
1189 static int ett_inap_T_triggerDataIdentifier;
1190 static int ett_inap_ManageTriggerDataResultArg;
1191 static int ett_inap_T_oneTriggerResult;
1192 static int ett_inap_T_severalTriggerResult;
1193 static int ett_inap_MergeCallSegmentsArg;
1194 static int ett_inap_MonitorRouteReportArg;
1195 static int ett_inap_MonitorRouteRequestArg;
1196 static int ett_inap_MoveCallSegmentsArg;
1197 static int ett_inap_T_callSegments;
1198 static int ett_inap_T_callSegments_item;
1199 static int ett_inap_T_legs;
1200 static int ett_inap_T_legs_item;
1201 static int ett_inap_MoveLegArg;
1202 static int ett_inap_OAbandonArg;
1203 static int ett_inap_OAnswerArg;
1204 static int ett_inap_OCalledPartyBusyArg;
1205 static int ett_inap_ODisconnectArg;
1206 static int ett_inap_MidCallArg;
1207 static int ett_inap_ONoAnswerArg;
1208 static int ett_inap_OriginationAttemptArg;
1209 static int ett_inap_OriginationAttemptAuthorizedArg;
1210 static int ett_inap_OSuspendedArg;
1211 static int ett_inap_ReconnectArg;
1212 static int ett_inap_ReleaseCallArg;
1213 static int ett_inap_T_callSegmentToRelease;
1214 static int ett_inap_T_allCallSegments;
1215 static int ett_inap_ReportUTSIArg;
1216 static int ett_inap_RequestCurrentStatusReportResultArg;
1217 static int ett_inap_RequestEveryStatusChangeReportArg;
1218 static int ett_inap_RequestFirstStatusMatchReportArg;
1219 static int ett_inap_RequestNotificationChargingEventArg;
1220 static int ett_inap_RequestReportBCSMEventArg;
1221 static int ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent;
1222 static int ett_inap_RequestReportFacilityEventArg;
1223 static int ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType;
1224 static int ett_inap_RequestReportUTSIArg;
1225 static int ett_inap_ResetTimerArg;
1226 static int ett_inap_RouteSelectFailureArg;
1227 static int ett_inap_SelectFacilityArg;
1228 static int ett_inap_SelectRouteArg;
1229 static int ett_inap_SendChargingInformationArg;
1230 static int ett_inap_SendFacilityInformationArg;
1231 static int ett_inap_SendSTUIArg;
1232 static int ett_inap_ServiceFilteringResponseArg;
1233 static int ett_inap_SetServiceProfileArg;
1234 static int ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile;
1235 static int ett_inap_SplitLegArg;
1236 static int ett_inap_StatusReportArg;
1237 static int ett_inap_TAnswerArg;
1238 static int ett_inap_TBusyArg;
1239 static int ett_inap_TDisconnectArg;
1240 static int ett_inap_TermAttemptAuthorizedArg;
1241 static int ett_inap_TerminationAttemptArg;
1242 static int ett_inap_TNoAnswerArg;
1243 static int ett_inap_TSuspendedArg;
1244 static int ett_inap_CollectedDigits;
1245 static int ett_inap_CollectedInfo;
1246 static int ett_inap_InbandInfo;
1247 static int ett_inap_InformationToRecord;
1248 static int ett_inap_T_controlDigits;
1249 static int ett_inap_InformationToSend;
1250 static int ett_inap_MessageID;
1251 static int ett_inap_T_text;
1252 static int ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4;
1253 static int ett_inap_T_variableMessage;
1254 static int ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart;
1255 static int ett_inap_SRFGapCriteria;
1256 static int ett_inap_T_iPAddressAndresource;
1257 static int ett_inap_Tone;
1258 static int ett_inap_VariablePart;
1259 static int ett_inap_PlayAnnouncementArg;
1260 static int ett_inap_T_connectedParty;
1261 static int ett_inap_PromptAndCollectUserInformationArg;
1262 static int ett_inap_ReceivedInformationArg;
1263 static int ett_inap_PromptAndReceiveMessageArg;
1264 static int ett_inap_MessageReceivedArg;
1265 static int ett_inap_ScriptCloseArg;
1266 static int ett_inap_ScriptEventArg;
1267 static int ett_inap_ScriptInformationArg;
1268 static int ett_inap_ScriptRunArg;
1269 static int ett_inap_SRFCallGapArg;
1270 static int ett_inap_PAR_cancelFailed;
1271 static int ett_inap_ScfTaskRefusedParameter;
1272 static int ett_inap_ReferralParameter;
1273 static int ett_inap_Code;
1274 static int ett_inap_ROS;
1275 static int ett_inap_Invoke;
1276 static int ett_inap_T_linkedId;
1277 static int ett_inap_ReturnResult;
1278 static int ett_inap_T_result;
1279 static int ett_inap_ReturnError;
1280 static int ett_inap_Reject;
1281 static int ett_inap_T_problem_01;
1282 static int ett_inap_InvokeId;
1284 static expert_field ei_inap_unknown_invokeData;
1285 static expert_field ei_inap_unknown_returnResultData;
1286 static expert_field ei_inap_unknown_returnErrorData;
1289 /* INAP OPERATIONS */
1290 static const value_string inap_opr_code_strings[] = {
1291 { opcode_activateServiceFiltering , "activateServiceFiltering" },
1292 { opcode_activityTest , "activityTest" },
1293 { opcode_analysedInformation , "analysedInformation" },
1294 { opcode_analyseInformation , "analyseInformation" },
1295 { opcode_applyCharging , "applyCharging" },
1296 { opcode_applyChargingReport , "applyChargingReport" },
1297 { opcode_assistRequestInstructions , "assistRequestInstructions" },
1298 { opcode_authorizeTermination , "authorizeTermination" },
1299 { opcode_callFiltering , "callFiltering" },
1300 { opcode_callGap , "callGap" },
1301 { opcode_callInformationReport , "callInformationReport" },
1302 { opcode_callInformationRequest , "callInformationRequest" },
1303 { opcode_cancel , "cancel" },
1304 { opcode_cancelStatusReportRequest , "cancelStatusReportRequest" },
1305 { opcode_collectedInformation , "collectedInformation" },
1306 { opcode_collectInformation , "collectInformation" },
1307 { opcode_connect , "connect" },
1308 { opcode_connectToResource , "connectToResource" },
1309 { opcode_continue , "continue" },
1310 { opcode_continueWithArgument , "continueWithArgument" },
1311 { opcode_createCallSegmentAssociation , "createCallSegmentAssociation" },
1312 { opcode_createOrRemoveTriggerData , "createOrRemoveTriggerData" },
1313 { opcode_disconnectForwardConnection , "disconnectForwardConnection" },
1314 { opcode_dFCWithArgument , "disconnectForwardConnectionWithArgument" },
1315 { opcode_disconnectLeg , "disconnectLeg" },
1316 { opcode_entityReleased , "entityReleased" },
1317 { opcode_establishTemporaryConnection , "establishTemporaryConnection" },
1318 { opcode_eventNotificationCharging , "eventNotificationCharging" },
1319 { opcode_eventReportBCSM , "eventReportBCSM" },
1320 { opcode_eventReportFacility , "eventReportFacility" },
1321 { opcode_facilitySelectedAndAvailable , "facilitySelectedAndAvailable" },
1322 { opcode_furnishChargingInformation , "furnishChargingInformation" },
1323 { opcode_holdCallInNetwork , "holdCallInNetwork" },
1324 { opcode_initialDP , "initialDP" },
1325 { opcode_initiateCallAttempt , "initiateCallAttempt" },
1326 { opcode_manageTriggerData , "manageTriggerData" },
1327 { opcode_mergeCallSegments , "mergeCallSegments" },
1328 { opcode_monitorRouteReport , "monitorRouteReport" },
1329 { opcode_monitorRouteRequest , "monitorRouteRequest" },
1330 { opcode_moveCallSegments , "moveCallSegments" },
1331 { opcode_moveLeg , "moveLeg" },
1332 { opcode_oAbandon , "oAbandon" },
1333 { opcode_oAnswer , "oAnswer" },
1334 { opcode_oCalledPartyBusy , "oCalledPartyBusy" },
1335 { opcode_oDisconnect , "oDisconnect" },
1336 { opcode_oMidCall , "oMidCall" },
1337 { opcode_oNoAnswer , "oNoAnswer" },
1338 { opcode_originationAttempt , "originationAttempt" },
1339 { opcode_originationAttemptAuthorized , "originationAttemptAuthorized" },
1340 { opcode_oSuspended , "oSuspended" },
1341 { opcode_reconnect , "reconnect" },
1342 { opcode_releaseCall , "releaseCall" },
1343 { opcode_reportUTSI , "reportUTSI" },
1344 { opcode_requestCurrentStatusReport , "requestCurrentStatusReport" },
1345 { opcode_requestEveryStatusChangeReport , "requestEveryStatusChangeReport" },
1346 { opcode_requestFirstStatusMatchReport , "requestFirstStatusMatchReport" },
1347 { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1348 { opcode_requestReportBCSMEvent , "requestReportBCSMEvent" },
1349 { opcode_requestReportFacilityEvent , "requestReportFacilityEvent" },
1350 { opcode_requestReportUTSI , "requestReportUTSI" },
1351 { opcode_resetTimer , "resetTimer" },
1352 { opcode_routeSelectFailure , "routeSelectFailure" },
1353 { opcode_selectFacility , "selectFacility" },
1354 { opcode_selectRoute , "selectRoute" },
1355 { opcode_sendChargingInformation , "sendChargingInformation" },
1356 { opcode_sendFacilityInformation , "sendFacilityInformation" },
1357 { opcode_sendSTUI , "sendSTUI" },
1358 { opcode_serviceFilteringResponse , "serviceFilteringResponse" },
1359 { opcode_setServiceProfile , "setServiceProfile" },
1360 { opcode_splitLeg , "splitLeg" },
1361 { opcode_statusReport , "statusReport" },
1362 { opcode_tAnswer , "tAnswer" },
1363 { opcode_tBusy , "tBusy" },
1364 { opcode_tDisconnect , "tDisconnect" },
1365 { opcode_termAttemptAuthorized , "termAttemptAuthorized" },
1366 { opcode_terminationAttempt , "terminationAttempt" },
1367 { opcode_tMidCall , "tMidCall" },
1368 { opcode_tNoAnswer , "tNoAnswer" },
1369 { opcode_tSuspended , "tSuspended" },
1370 { opcode_playAnnouncement , "playAnnouncement" },
1371 { opcode_promptAndCollectUserInformation , "promptAndCollectUserInformation" },
1372 { opcode_promptAndReceiveMessage , "promptAndReceiveMessage" },
1373 { opcode_scriptClose , "scriptClose" },
1374 { opcode_scriptEvent , "scriptEvent" },
1375 { opcode_scriptInformation , "scriptInformation" },
1376 { opcode_scriptRun , "scriptRun" },
1377 { opcode_specializedResourceReport , "specializedResourceReport" },
1378 { opcode_srfCallGap , "sRFCallGap" },
1379 { 0, NULL }
1383 /* INAP ERRORS */
1384 static const value_string inap_err_code_string_vals[] = {
1385 { errcode_canceled , "canceled" },
1386 { errcode_cancelFailed , "cancelFailed" },
1387 { errcode_chainingRefused , "chainingRefused" },
1388 { errcode_eTCFailed , "eTCFailed" },
1389 { errcode_improperCallerResponse , "improperCallerResponse" },
1390 { errcode_missingCustomerRecord , "missingCustomerRecord" },
1391 { errcode_missingParameter , "missingParameter" },
1392 { errcode_parameterOutOfRange , "parameterOutOfRange" },
1393 { errcode_requestedInfoError , "requestedInfoError" },
1394 { errcode_scfTaskRefused , "scfTaskRefused" },
1395 { errcode_scfReferral , "scfReferral" },
1396 { errcode_systemFailure , "systemFailure" },
1397 { errcode_taskRefused , "taskRefused" },
1398 { errcode_unavailableResource , "unavailableResource" },
1399 { errcode_unexpectedComponentSequence , "unexpectedComponentSequence" },
1400 { errcode_unexpectedDataValue , "unexpectedDataValue" },
1401 { errcode_unexpectedParameter , "unexpectedParameter" },
1402 { errcode_unknownLegID , "unknownLegID" },
1403 { errcode_unknownResource , "unknownResource" },
1404 { 0, NULL }
1408 #if 0
1409 static const value_string inap_general_problem_strings[] = {
1410 {0,"General Problem Unrecognized Component"},
1411 {1,"General Problem Mistyped Component"},
1412 {3,"General Problem Badly Structured Component"},
1413 {0, NULL}
1415 #endif
1417 /* Forward declarations */
1418 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1419 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
1420 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1423 const value_string inap_CriticalityType_vals[] = {
1424 { 0, "ignore" },
1425 { 1, "abort" },
1426 { 0, NULL }
1431 dissect_inap_CriticalityType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1432 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1433 NULL);
1435 return offset;
1440 static int
1441 dissect_inap_T_code_local(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1442 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1443 &opcode);
1445 if (is_ExtensionField == false){
1446 if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1447 errorCode = opcode;
1448 col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1449 col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1450 col_set_fence(actx->pinfo->cinfo, COL_INFO);
1451 }else{
1452 col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1453 col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1454 col_set_fence(actx->pinfo->cinfo, COL_INFO);
1459 return offset;
1464 static int
1465 dissect_inap_T_global(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1466 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
1468 return offset;
1472 static const value_string inap_Code_vals[] = {
1473 { 0, "local" },
1474 { 1, "global" },
1475 { 0, NULL }
1478 static const ber_choice_t Code_choice[] = {
1479 { 0, &hf_inap_code_local , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_code_local },
1480 { 1, &hf_inap_global_01 , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_T_global },
1481 { 0, NULL, 0, 0, 0, NULL }
1484 static int
1485 dissect_inap_Code(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1486 offset = dissect_ber_choice(actx, tree, tvb, offset,
1487 Code_choice, hf_index, ett_inap_Code,
1488 NULL);
1490 return offset;
1495 static int
1496 dissect_inap_T_value(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1497 proto_tree *ext_tree;
1498 ext_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_inap_extension_data, NULL, "Extension Data");
1499 if (obj_id){
1500 offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, ext_tree, NULL);
1501 }else{
1502 call_data_dissector(tvb, actx->pinfo, ext_tree);
1503 offset = tvb_reported_length_remaining(tvb,offset);
1505 is_ExtensionField = false;
1510 return offset;
1514 static const ber_sequence_t ExtensionField_sequence[] = {
1515 { &hf_inap_type , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1516 { &hf_inap_criticality , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1517 { &hf_inap_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1518 { NULL, 0, 0, 0, NULL }
1521 static int
1522 dissect_inap_ExtensionField(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1523 obj_id = NULL;
1524 is_ExtensionField =true;
1526 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1527 ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1529 return offset;
1533 static const ber_sequence_t Extensions_sequence_of[1] = {
1534 { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1537 static int
1538 dissect_inap_Extensions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1539 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1540 Extensions_sequence_of, hf_index, ett_inap_Extensions);
1542 return offset;
1548 dissect_inap_Integer4(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1549 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1550 NULL);
1552 return offset;
1557 static int
1558 dissect_inap_InvokeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1559 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1560 NULL);
1562 return offset;
1566 static const value_string inap_UnavailableNetworkResource_vals[] = {
1567 { 0, "unavailableResources" },
1568 { 1, "componentFailure" },
1569 { 2, "basicCallProcessingException" },
1570 { 3, "resourceStatusFailure" },
1571 { 4, "endUserFailure" },
1572 { 5, "screening" },
1573 { 0, NULL }
1577 static int
1578 dissect_inap_UnavailableNetworkResource(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1579 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1580 NULL);
1582 return offset;
1587 static int
1588 dissect_inap_AALParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1589 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1590 NULL);
1592 return offset;
1597 static int
1598 dissect_inap_LocationNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1599 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1600 NULL);
1602 return offset;
1607 static int
1608 dissect_inap_AccessCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1609 offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1611 return offset;
1616 static int
1617 dissect_inap_AChBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1618 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1619 NULL);
1621 return offset;
1625 static const value_string inap_ActionIndicator_vals[] = {
1626 { 1, "activate" },
1627 { 2, "deactivate" },
1628 { 3, "retrieve" },
1629 { 0, NULL }
1633 static int
1634 dissect_inap_ActionIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1635 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1636 NULL);
1638 return offset;
1642 static const value_string inap_ActionOnProfile_vals[] = {
1643 { 0, "activate" },
1644 { 1, "deactivate" },
1645 { 0, NULL }
1649 static int
1650 dissect_inap_ActionOnProfile(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1651 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1652 NULL);
1654 return offset;
1658 static const value_string inap_ActionPerformed_vals[] = {
1659 { 1, "activated" },
1660 { 2, "deactivated" },
1661 { 3, "alreadyActive" },
1662 { 4, "alreadyInactive" },
1663 { 5, "isActive" },
1664 { 6, "isInactive" },
1665 { 7, "tDPunknown" },
1666 { 0, NULL }
1670 static int
1671 dissect_inap_ActionPerformed(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1672 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1673 NULL);
1675 return offset;
1680 static int
1681 dissect_inap_AdditionalATMCellRate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1682 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1683 NULL);
1685 return offset;
1690 static int
1691 dissect_inap_Digits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1693 *-- Indicates the address signalling digits. Refer to the Q.763 Generic Number and Generic Digits parameter
1694 *-- for encoding. The coding of the subfield's 'NumberQualifier' in Generic Number and 'TypeOfDigits' in
1695 *-- Generic Digits are irrelevant to the INAP, the ASN.1 tags are sufficient to identify the parameter.
1696 *-- The ISUP format does not allow to exclude these subfields, therefore the value is network operator specific.
1697 *-- The following parameters should use Generic Number
1698 *-- Additional Calling Number, CorrelationID for AssistRequestInstructions, AssistingSSPIPRoutingAddress
1699 *-- for EstablishTemporaryConnection
1700 *-- calledAddressValue for all occurrences,callingAddressValue for all occurrences
1701 *-- The following parameters should use Generic Digits: prefix, all
1702 *-- other CorrelationID occurrences, dialledNumber filtering criteria, callingLineID filtering criteria, lineID for
1703 *-- ResourceID type, digitResponse for ReceivedInformationArg, iNServiceControlLow / iNServiceControlHigh for
1704 *--MidCallInfoType,, iNServiceControlCode for MidCallInfo.
1706 tvbuff_t *parameter_tvb;
1707 proto_tree *subtree;
1708 int ett = -1;
1709 bool digits = false;
1711 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1712 &parameter_tvb);
1715 if (!parameter_tvb)
1716 return offset;
1718 if (hf_index == hf_inap_additionalCallingPartyNumber) {
1719 ett = ett_inap_additionalCallingPartyNumber;
1720 } else if (hf_index == hf_inap_assistingSSPIPRoutingAddress) {
1721 ett = ett_inap_assistingSSPIPRoutingAddress;
1722 } else if (hf_index == hf_inap_correlationID) {
1723 ett = ett_inap_correlationID;
1724 digits = (opcode != opcode_assistRequestInstructions) ? true : false;
1725 } else if (hf_index == hf_inap_calledAddressValue) {
1726 ett = ett_inap_calledAddressValue;
1727 } else if (hf_index == hf_inap_callingAddressValue) {
1728 ett = ett_inap_callingAddressValue;
1729 } else if (hf_index == hf_inap_number) {
1730 ett = ett_inap_number;
1731 } else if (hf_index == hf_inap_dialledNumber) {
1732 ett = ett_inap_dialledNumber;
1733 digits = true;
1734 } else if (hf_index == hf_inap_callingLineID) {
1735 ett = ett_inap_callingLineID;
1736 digits = true;
1737 } else if (hf_index == hf_inap_iNServiceControlCode) {
1738 ett = ett_inap_iNServiceControlCode;
1739 digits = true;
1740 } else if (hf_index == hf_inap_iNServiceControlCodeLow) {
1741 ett = ett_inap_iNServiceControlCodeLow;
1742 digits = true;
1743 } else if (hf_index == hf_inap_iNServiceControlCodeHigh) {
1744 ett = ett_inap_iNServiceControlCodeHigh;
1745 digits = true;
1746 } else if (hf_index == hf_inap_lineID) {
1747 ett = ett_inap_lineID;
1748 digits = true;
1749 } else if (hf_index == hf_inap_prefix) {
1750 ett = ett_inap_prefix;
1751 digits = true;
1752 } else if (hf_index == hf_inap_iPAddressValue) {
1753 ett = ett_inap_iPAddressValue;
1754 } else if (hf_index == hf_inap_digitsResponse) {
1755 ett = ett_inap_digitsResponse;
1756 digits = true;
1759 subtree = proto_item_add_subtree(actx->created_item, ett);
1760 if (digits) {
1761 dissect_isup_generic_digits_parameter(parameter_tvb, subtree, NULL);
1762 } else {
1763 dissect_isup_generic_number_parameter(parameter_tvb, actx->pinfo, subtree, NULL);
1766 return offset;
1771 static int
1772 dissect_inap_AdditionalCallingPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1773 offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1775 return offset;
1780 static int
1781 dissect_inap_AESACalledParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1782 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1783 NULL);
1785 return offset;
1790 static int
1791 dissect_inap_AESACallingParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1792 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1793 NULL);
1795 return offset;
1800 static int
1801 dissect_inap_AlertingPattern(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1802 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1803 NULL);
1805 return offset;
1810 static int
1811 dissect_inap_IA5String_SIZE_1_512(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1812 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1813 actx, tree, tvb, offset, hf_index,
1814 NULL);
1816 return offset;
1820 static const value_string inap_AlternativeIdentity_vals[] = {
1821 { 0, "url" },
1822 { 0, NULL }
1825 static const ber_choice_t AlternativeIdentity_choice[] = {
1826 { 0, &hf_inap_url , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1827 { 0, NULL, 0, 0, 0, NULL }
1830 static int
1831 dissect_inap_AlternativeIdentity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1832 offset = dissect_ber_choice(actx, tree, tvb, offset,
1833 AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1834 NULL);
1836 return offset;
1840 static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1841 { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1844 static int
1845 dissect_inap_AlternativeIdentities(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1846 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1847 AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1849 return offset;
1854 static int
1855 dissect_inap_AlternativeATMTrafficDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1856 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1857 NULL);
1859 return offset;
1864 static int
1865 dissect_inap_ApplicationTimer(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1867 NULL);
1869 return offset;
1874 static int
1875 dissect_inap_AssistingSSPIPRoutingAddress(bool 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_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1878 return offset;
1883 static int
1884 dissect_inap_ATMCellRate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1885 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1886 NULL);
1888 return offset;
1893 static int
1894 dissect_inap_BackwardGVNS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1895 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1896 NULL);
1898 return offset;
1903 static int
1904 dissect_inap_OCTET_STRING_SIZE_1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1905 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1906 NULL);
1908 return offset;
1912 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1913 { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1914 { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1915 { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1916 { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1917 { NULL, 0, 0, 0, NULL }
1920 static int
1921 dissect_inap_BackwardServiceInteractionInd(bool 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_sequence(implicit_tag, actx, tree, tvb, offset,
1923 BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1925 return offset;
1931 dissect_inap_ServiceKey(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1932 offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1934 return offset;
1938 static const value_string inap_EventTypeBCSM_vals[] = {
1939 { 1, "origAttemptAuthorized" },
1940 { 2, "collectedInfo" },
1941 { 3, "analysedInformation" },
1942 { 4, "routeSelectFailure" },
1943 { 5, "oCalledPartyBusy" },
1944 { 6, "oNoAnswer" },
1945 { 7, "oAnswer" },
1946 { 8, "oMidCall" },
1947 { 9, "oDisconnect" },
1948 { 10, "oAbandon" },
1949 { 12, "termAttemptAuthorized" },
1950 { 13, "tBusy" },
1951 { 14, "tNoAnswer" },
1952 { 15, "tAnswer" },
1953 { 16, "tMidCall" },
1954 { 17, "tDisconnect" },
1955 { 18, "tAbandon" },
1956 { 19, "oTermSeized" },
1957 { 20, "oSuspend" },
1958 { 21, "tSuspend" },
1959 { 22, "origAttempt" },
1960 { 23, "termAttempt" },
1961 { 24, "oReAnswer" },
1962 { 25, "tReAnswer" },
1963 { 26, "facilitySelectedAndAvailable" },
1964 { 27, "callAccepted" },
1965 { 28, "authorizeRouteFailure" },
1966 { 29, "originationAttemptDenied" },
1967 { 30, "terminationAttemptDenied" },
1968 { 100, "oModifyRequest" },
1969 { 101, "oModifyResult" },
1970 { 102, "tModifyRequest" },
1971 { 103, "tModifyResult" },
1972 { 0, NULL }
1976 static int
1977 dissect_inap_EventTypeBCSM(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1978 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1979 NULL);
1981 return offset;
1985 static const ber_sequence_t GapOnService_sequence[] = {
1986 { &hf_inap_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1987 { &hf_inap_dpCriteria , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
1988 { NULL, 0, 0, 0, NULL }
1991 static int
1992 dissect_inap_GapOnService(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1993 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1994 GapOnService_sequence, hf_index, ett_inap_GapOnService);
1996 return offset;
2001 static int
2002 dissect_inap_NULL(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2003 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2005 return offset;
2009 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
2010 { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2011 { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2012 { NULL, 0, 0, 0, NULL }
2015 static int
2016 dissect_inap_T_calledAddressAndService(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2017 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2018 T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
2020 return offset;
2024 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
2025 { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2026 { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2027 { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
2028 { NULL, 0, 0, 0, NULL }
2031 static int
2032 dissect_inap_T_callingAddressAndService(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2033 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2034 T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
2036 return offset;
2040 static const value_string inap_BasicGapCriteria_vals[] = {
2041 { 0, "calledAddressValue" },
2042 { 2, "gapOnService" },
2043 { 3, "gapAllInTraffic" },
2044 { 29, "calledAddressAndService" },
2045 { 30, "callingAddressAndService" },
2046 { 0, NULL }
2049 static const ber_choice_t BasicGapCriteria_choice[] = {
2050 { 0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2051 { 2, &hf_inap_gapOnService , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
2052 { 3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
2053 { 29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
2054 { 30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
2055 { 0, NULL, 0, 0, 0, NULL }
2058 static int
2059 dissect_inap_BasicGapCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2060 offset = dissect_ber_choice(actx, tree, tvb, offset,
2061 BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
2062 NULL);
2064 return offset;
2068 static const value_string inap_MonitorMode_vals[] = {
2069 { 0, "interrupted" },
2070 { 1, "notifyAndContinue" },
2071 { 2, "transparent" },
2072 { 0, NULL }
2076 static int
2077 dissect_inap_MonitorMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2078 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2079 NULL);
2081 return offset;
2086 static int
2087 dissect_inap_LegType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2088 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2089 NULL);
2091 return offset;
2095 const value_string inap_LegID_vals[] = {
2096 { 0, "sendingSideID" },
2097 { 1, "receivingSideID" },
2098 { 0, NULL }
2101 static const ber_choice_t LegID_choice[] = {
2102 { 0, &hf_inap_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2103 { 1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2104 { 0, NULL, 0, 0, 0, NULL }
2108 dissect_inap_LegID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2109 offset = dissect_ber_choice(actx, tree, tvb, offset,
2110 LegID_choice, hf_index, ett_inap_LegID,
2111 NULL);
2113 return offset;
2118 static int
2119 dissect_inap_NumberOfDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2120 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2121 NULL);
2123 return offset;
2127 static const ber_sequence_t MidCallInfoType_sequence[] = {
2128 { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2129 { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2130 { NULL, 0, 0, 0, NULL }
2133 static int
2134 dissect_inap_MidCallInfoType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2135 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2136 MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2138 return offset;
2142 static const value_string inap_T_midCallReportType_vals[] = {
2143 { 0, "inMonitoringState" },
2144 { 1, "inAnyState" },
2145 { 0, NULL }
2149 static int
2150 dissect_inap_T_midCallReportType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2151 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2152 NULL);
2154 return offset;
2158 static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2159 { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2160 { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2161 { NULL, 0, 0, 0, NULL }
2164 static int
2165 dissect_inap_MidCallControlInfo_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2166 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2167 MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2169 return offset;
2173 static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2174 { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2177 static int
2178 dissect_inap_MidCallControlInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2179 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2180 MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2182 return offset;
2186 static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2187 { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2188 { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2189 { NULL, 0, 0, 0, NULL }
2192 static int
2193 dissect_inap_T_numberOfDigitsTwo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2194 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2195 T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2197 return offset;
2201 static const value_string inap_DpSpecificCriteria_vals[] = {
2202 { 0, "numberOfDigits" },
2203 { 1, "applicationTimer" },
2204 { 2, "midCallControlInfo" },
2205 { 3, "numberOfDigitsTwo" },
2206 { 0, NULL }
2209 static const ber_choice_t DpSpecificCriteria_choice[] = {
2210 { 0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2211 { 1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2212 { 2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2213 { 3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2214 { 0, NULL, 0, 0, 0, NULL }
2217 static int
2218 dissect_inap_DpSpecificCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2219 offset = dissect_ber_choice(actx, tree, tvb, offset,
2220 DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2221 NULL);
2223 return offset;
2227 static const ber_sequence_t BCSMEvent_sequence[] = {
2228 { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2229 { &hf_inap_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2230 { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2231 { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2232 { NULL, 0, 0, 0, NULL }
2235 static int
2236 dissect_inap_BCSMEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2237 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2238 BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2240 return offset;
2245 static int
2246 dissect_inap_T_bearerCap(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2248 tvbuff_t *parameter_tvb;
2250 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2251 &parameter_tvb);
2254 if (!parameter_tvb)
2255 return offset;
2257 dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
2260 return offset;
2265 static int
2266 dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength(bool 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);
2270 return offset;
2274 static const value_string inap_BearerCapability_vals[] = {
2275 { 0, "bearerCap" },
2276 { 1, "tmr" },
2277 { 2, "broadbandBearerCap" },
2278 { 0, NULL }
2281 static const ber_choice_t BearerCapability_choice[] = {
2282 { 0, &hf_inap_bearerCap , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2283 { 1, &hf_inap_tmr , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2284 { 2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2285 { 0, NULL, 0, 0, 0, NULL }
2288 static int
2289 dissect_inap_BearerCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2290 offset = dissect_ber_choice(actx, tree, tvb, offset,
2291 BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2292 NULL);
2294 return offset;
2299 static int
2300 dissect_inap_CDVTDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2301 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2302 NULL);
2304 return offset;
2309 static int
2310 dissect_inap_CumulativeTransitDelay(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2311 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2312 NULL);
2314 return offset;
2319 static int
2320 dissect_inap_EndToEndTransitDelay(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2321 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2322 NULL);
2324 return offset;
2329 static int
2330 dissect_inap_MinAcceptableATMTrafficDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2331 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2332 NULL);
2334 return offset;
2338 static const ber_sequence_t BISDNParameters_sequence[] = {
2339 { &hf_inap_aALParameters , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2340 { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2341 { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2342 { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2343 { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2344 { &hf_inap_aTMCellRate , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2345 { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2346 { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2347 { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2348 { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2349 { NULL, 0, 0, 0, NULL }
2352 static int
2353 dissect_inap_BISDNParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2354 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2355 BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2357 return offset;
2361 const value_string inap_BothwayThroughConnectionInd_vals[] = {
2362 { 0, "bothwayPathRequired" },
2363 { 1, "bothwayPathNotRequired" },
2364 { 0, NULL }
2369 dissect_inap_BothwayThroughConnectionInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2370 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2371 NULL);
2373 return offset;
2378 static int
2379 dissect_inap_CalledDirectoryNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2380 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2381 NULL);
2383 return offset;
2388 static int
2389 dissect_inap_CalledPartyBusinessGroupID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2390 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2391 NULL);
2393 return offset;
2398 static int
2399 dissect_inap_CalledPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2400 tvbuff_t *parameter_tvb;
2402 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2403 &parameter_tvb);
2406 if (!parameter_tvb)
2407 return offset;
2409 dissect_isup_called_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2412 return offset;
2417 static int
2418 dissect_inap_CalledPartySubaddress(bool 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);
2422 return offset;
2427 static int
2428 dissect_inap_CallingGeodeticLocation(bool 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);
2432 return offset;
2437 static int
2438 dissect_inap_CallingPartyBusinessGroupID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2439 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2440 NULL);
2442 return offset;
2447 static int
2448 dissect_inap_CallingPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2449 tvbuff_t *parameter_tvb;
2451 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2452 &parameter_tvb);
2455 if (!parameter_tvb)
2456 return offset;
2458 dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2462 return offset;
2467 static int
2468 dissect_inap_CallingPartySubaddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2469 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2470 NULL);
2472 return offset;
2478 dissect_inap_CallingPartysCategory(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2479 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2480 NULL);
2482 return offset;
2486 static const value_string inap_CallProcessingOperation_vals[] = {
2487 { 1, "aLERTing" },
2488 { 5, "sETUP" },
2489 { 7, "cONNect" },
2490 { 69, "dISConnect" },
2491 { 77, "rELease" },
2492 { 90, "rELeaseCOMPlete" },
2493 { 98, "fACility" },
2494 { 0, NULL }
2498 static int
2499 dissect_inap_CallProcessingOperation(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2501 NULL);
2503 return offset;
2508 static int
2509 dissect_inap_CallReference(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2511 NULL);
2513 return offset;
2518 static int
2519 dissect_inap_CallResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2520 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2521 NULL);
2523 return offset;
2528 static int
2529 dissect_inap_CallSegmentID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2530 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2531 NULL);
2533 return offset;
2538 static int
2539 dissect_inap_Carrier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2540 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2541 NULL);
2543 return offset;
2548 static int
2549 dissect_inap_Cause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2551 * -- Indicates the cause for interface related information. Refer to the Q.763 Cause parameter for encoding
2552 * -- For the use of cause and location values refer to Q.850.
2554 tvbuff_t *parameter_tvb;
2555 uint8_t Cause_value;
2556 proto_tree *subtree;
2558 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2559 &parameter_tvb);
2562 if (!parameter_tvb)
2563 return offset;
2564 subtree = proto_item_add_subtree(actx->created_item, ett_inap_cause);
2566 dissect_q931_cause_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), subtree, hf_inap_cause_indicator, &Cause_value, isup_parameter_type_value);
2569 return offset;
2574 static int
2575 dissect_inap_CCSS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2576 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2578 return offset;
2582 static const value_string inap_CGEncountered_vals[] = {
2583 { 0, "noCGencountered" },
2584 { 1, "manualCGencountered" },
2585 { 2, "sCPOverload" },
2586 { 0, NULL }
2590 static int
2591 dissect_inap_CGEncountered(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2592 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2593 NULL);
2595 return offset;
2600 static int
2601 dissect_inap_ChargeNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2602 offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2604 return offset;
2609 static int
2610 dissect_inap_EventTypeCharging(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2612 NULL);
2614 return offset;
2618 static const ber_sequence_t ChargingEvent_sequence[] = {
2619 { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2620 { &hf_inap_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2621 { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2622 { NULL, 0, 0, 0, NULL }
2625 static int
2626 dissect_inap_ChargingEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2627 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2628 ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2630 return offset;
2635 static int
2636 dissect_inap_CNInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2637 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2638 NULL);
2640 return offset;
2645 static int
2646 dissect_inap_OCTET_STRING_SIZE_1_118(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2647 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2648 NULL);
2650 return offset;
2655 static int
2656 dissect_inap_EMBEDDED_PDV(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2657 offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2659 return offset;
2663 static const value_string inap_Component_vals[] = {
2664 { 0, "componentInfo" },
2665 { 1, "relayedComponent" },
2666 { 0, NULL }
2669 static const ber_choice_t Component_choice[] = {
2670 { 0, &hf_inap_componentInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2671 { 1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2672 { 0, NULL, 0, 0, 0, NULL }
2675 static int
2676 dissect_inap_Component(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2677 offset = dissect_ber_choice(actx, tree, tvb, offset,
2678 Component_choice, hf_index, ett_inap_Component,
2679 NULL);
2681 return offset;
2686 static int
2687 dissect_inap_ComponentCorrelationID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2688 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2689 NULL);
2691 return offset;
2695 static const value_string inap_ComponentType_vals[] = {
2696 { 0, "any" },
2697 { 1, "invoke" },
2698 { 2, "rResult" },
2699 { 3, "rError" },
2700 { 4, "rReject" },
2701 { 0, NULL }
2705 static int
2706 dissect_inap_ComponentType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2707 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2708 NULL);
2710 return offset;
2715 static int
2716 dissect_inap_ScfID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2717 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2718 NULL);
2720 return offset;
2724 static const ber_sequence_t CompoundCriteria_sequence[] = {
2725 { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2726 { &hf_inap_scfID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2727 { NULL, 0, 0, 0, NULL }
2730 static int
2731 dissect_inap_CompoundCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2732 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2733 CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2735 return offset;
2739 static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2740 { 0, "noINImpact" },
2741 { 1, "presentationRestricted" },
2742 { 2, "presentCalledINNumber" },
2743 { 3, "presentCalledINNumberRestricted" },
2744 { 0, NULL }
2748 static int
2749 dissect_inap_ConnectedNumberTreatmentInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2750 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2751 NULL);
2753 return offset;
2758 static int
2759 dissect_inap_ConnectionIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2760 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2761 NULL);
2763 return offset;
2767 static const value_string inap_ControlType_vals[] = {
2768 { 0, "sCPOverloaded" },
2769 { 1, "manuallyInitiated" },
2770 { 2, "destinationOverload" },
2771 { 0, NULL }
2775 static int
2776 dissect_inap_ControlType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2777 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2778 NULL);
2780 return offset;
2785 static int
2786 dissect_inap_CorrelationID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2787 offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2789 return offset;
2794 static int
2795 dissect_inap_CounterID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2796 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2797 NULL);
2799 return offset;
2803 static const ber_sequence_t CounterAndValue_sequence[] = {
2804 { &hf_inap_counterID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2805 { &hf_inap_counterValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2806 { NULL, 0, 0, 0, NULL }
2809 static int
2810 dissect_inap_CounterAndValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2811 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2812 CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2814 return offset;
2818 static const ber_sequence_t CountersValue_sequence_of[1] = {
2819 { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2822 static int
2823 dissect_inap_CountersValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2824 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2825 CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2827 return offset;
2831 static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2832 { 0, "create" },
2833 { 1, "remove" },
2834 { 0, NULL }
2838 static int
2839 dissect_inap_CreateOrRemoveIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2840 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2841 NULL);
2843 return offset;
2848 static int
2849 dissect_inap_CSAID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2850 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2851 NULL);
2853 return offset;
2858 static int
2859 dissect_inap_CUG_Interlock(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2860 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2861 NULL);
2863 return offset;
2868 static int
2869 dissect_inap_CUG_Index(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2870 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2871 actx, tree, tvb, offset, hf_index,
2872 NULL);
2874 return offset;
2879 static int
2880 dissect_inap_CutAndPaste(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2881 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2882 NULL);
2884 return offset;
2889 static int
2890 dissect_inap_DateAndTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2891 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2892 NULL);
2894 return offset;
2898 static const value_string inap_T_action_vals[] = {
2899 { 0, "resumeCallProcessing" },
2900 { 1, "releaseCall" },
2901 { 0, NULL }
2905 static int
2906 dissect_inap_T_action(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2907 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2908 NULL);
2910 return offset;
2915 static int
2916 dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2917 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2918 actx, tree, tvb, offset, hf_index,
2919 NULL);
2921 return offset;
2926 static int
2927 dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2928 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2929 NULL);
2931 return offset;
2935 static const ber_sequence_t T_text_sequence[] = {
2936 { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2937 { &hf_inap_attributes , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2938 { NULL, 0, 0, 0, NULL }
2941 static int
2942 dissect_inap_T_text(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2943 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2944 T_text_sequence, hf_index, ett_inap_T_text);
2946 return offset;
2950 static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2951 { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2954 static int
2955 dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2956 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2957 SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2959 return offset;
2964 static int
2965 dissect_inap_OCTET_STRING_SIZE_2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2966 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2967 NULL);
2969 return offset;
2974 static int
2975 dissect_inap_OCTET_STRING_SIZE_3(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2977 NULL);
2979 return offset;
2984 static int
2985 dissect_inap_OCTET_STRING_SIZE_4(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2986 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2987 NULL);
2989 return offset;
2993 static const value_string inap_VariablePart_vals[] = {
2994 { 0, "integer" },
2995 { 1, "number" },
2996 { 2, "time" },
2997 { 3, "date" },
2998 { 4, "price" },
2999 { 0, NULL }
3002 static const ber_choice_t VariablePart_choice[] = {
3003 { 0, &hf_inap_integer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3004 { 1, &hf_inap_number , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3005 { 2, &hf_inap_time , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
3006 { 3, &hf_inap_date , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
3007 { 4, &hf_inap_price , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
3008 { 0, NULL, 0, 0, 0, NULL }
3011 static int
3012 dissect_inap_VariablePart(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3013 offset = dissect_ber_choice(actx, tree, tvb, offset,
3014 VariablePart_choice, hf_index, ett_inap_VariablePart,
3015 NULL);
3017 return offset;
3021 static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
3022 { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
3025 static int
3026 dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3027 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3028 SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
3030 return offset;
3034 static const ber_sequence_t T_variableMessage_sequence[] = {
3035 { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3036 { &hf_inap_variableParts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
3037 { NULL, 0, 0, 0, NULL }
3040 static int
3041 dissect_inap_T_variableMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3042 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3043 T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
3045 return offset;
3049 static const value_string inap_MessageID_vals[] = {
3050 { 0, "elementaryMessageID" },
3051 { 1, "text" },
3052 { 29, "elementaryMessageIDs" },
3053 { 30, "variableMessage" },
3054 { 0, NULL }
3057 static const ber_choice_t MessageID_choice[] = {
3058 { 0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3059 { 1, &hf_inap_text , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
3060 { 29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
3061 { 30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
3062 { 0, NULL, 0, 0, 0, NULL }
3065 static int
3066 dissect_inap_MessageID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3067 offset = dissect_ber_choice(actx, tree, tvb, offset,
3068 MessageID_choice, hf_index, ett_inap_MessageID,
3069 NULL);
3071 return offset;
3076 static int
3077 dissect_inap_INTEGER_1_127(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3078 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3079 NULL);
3081 return offset;
3086 static int
3087 dissect_inap_INTEGER_0_32767(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3088 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3089 NULL);
3091 return offset;
3096 static int
3097 dissect_inap_Language(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3098 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3099 actx, tree, tvb, offset, hf_index,
3100 NULL);
3102 return offset;
3106 static const ber_sequence_t InbandInfo_sequence[] = {
3107 { &hf_inap_messageID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3108 { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3109 { &hf_inap_inbandInfo_duration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3110 { &hf_inap_inbandInfo_interval, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3111 { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3112 { NULL, 0, 0, 0, NULL }
3115 static int
3116 dissect_inap_InbandInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3117 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3118 InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3120 return offset;
3124 static const ber_sequence_t Tone_sequence[] = {
3125 { &hf_inap_toneID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3126 { &hf_inap_tone_duration , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3127 { NULL, 0, 0, 0, NULL }
3130 static int
3131 dissect_inap_Tone(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3132 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3133 Tone_sequence, hf_index, ett_inap_Tone);
3135 return offset;
3140 static int
3141 dissect_inap_DisplayInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3142 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3143 actx, tree, tvb, offset, hf_index,
3144 NULL);
3146 return offset;
3151 static int
3152 dissect_inap_SDSSinformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3153 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3154 NULL);
3156 return offset;
3160 static const value_string inap_InformationToSend_vals[] = {
3161 { 0, "inbandInfo" },
3162 { 1, "tone" },
3163 { 2, "displayInformation" },
3164 { 3, "sDSSinformation" },
3165 { 0, NULL }
3168 static const ber_choice_t InformationToSend_choice[] = {
3169 { 0, &hf_inap_inbandInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3170 { 1, &hf_inap_tone , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3171 { 2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3172 { 3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3173 { 0, NULL, 0, 0, 0, NULL }
3176 static int
3177 dissect_inap_InformationToSend(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3178 offset = dissect_ber_choice(actx, tree, tvb, offset,
3179 InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3180 NULL);
3182 return offset;
3186 static const ber_sequence_t T_both_sequence[] = {
3187 { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3188 { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3189 { NULL, 0, 0, 0, NULL }
3192 static int
3193 dissect_inap_T_both(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3194 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3195 T_both_sequence, hf_index, ett_inap_T_both);
3197 return offset;
3201 static const value_string inap_GapTreatment_vals[] = {
3202 { 0, "informationToSend" },
3203 { 1, "releaseCause" },
3204 { 2, "both" },
3205 { 0, NULL }
3208 static const ber_choice_t GapTreatment_choice[] = {
3209 { 0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3210 { 1, &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3211 { 2, &hf_inap_both , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3212 { 0, NULL, 0, 0, 0, NULL }
3215 static int
3216 dissect_inap_GapTreatment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3217 offset = dissect_ber_choice(actx, tree, tvb, offset,
3218 GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3219 NULL);
3221 return offset;
3225 static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3226 { &hf_inap_action , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3227 { &hf_inap_treatment , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3228 { NULL, 0, 0, 0, NULL }
3231 static int
3232 dissect_inap_DefaultFaultHandling(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3233 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3234 DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3236 return offset;
3241 static int
3242 dissect_inap_DestinationIndex(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3243 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3244 NULL);
3246 return offset;
3250 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3251 { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3254 static int
3255 dissect_inap_DestinationRoutingAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3256 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3257 DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3259 return offset;
3263 static const value_string inap_T_messageType_vals[] = {
3264 { 0, "request" },
3265 { 1, "notification" },
3266 { 0, NULL }
3270 static int
3271 dissect_inap_T_messageType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3272 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3273 NULL);
3275 return offset;
3279 static const value_string inap_T_dpAssignment_vals[] = {
3280 { 0, "individualBased" },
3281 { 1, "groupBased" },
3282 { 2, "switchBased" },
3283 { 0, NULL }
3287 static int
3288 dissect_inap_T_dpAssignment(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3290 NULL);
3292 return offset;
3296 static const ber_sequence_t MiscCallInfo_sequence[] = {
3297 { &hf_inap_messageType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3298 { &hf_inap_dpAssignment , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3299 { NULL, 0, 0, 0, NULL }
3303 dissect_inap_MiscCallInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3304 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3305 MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3307 return offset;
3311 static const value_string inap_TriggerType_vals[] = {
3312 { 0, "featureActivation" },
3313 { 1, "verticalServiceCode" },
3314 { 2, "customizedAccess" },
3315 { 3, "customizedIntercom" },
3316 { 12, "emergencyService" },
3317 { 13, "aFR" },
3318 { 14, "sharedIOTrunk" },
3319 { 17, "offHookDelay" },
3320 { 18, "channelSetupPRI" },
3321 { 25, "tNoAnswer" },
3322 { 26, "tBusy" },
3323 { 27, "oCalledPartyBusy" },
3324 { 29, "oNoAnswer" },
3325 { 30, "originationAttemptAuthorized" },
3326 { 31, "oAnswer" },
3327 { 32, "oDisconnect" },
3328 { 33, "termAttemptAuthorized" },
3329 { 34, "tAnswer" },
3330 { 35, "tDisconnect" },
3331 { 100, "oModifyRequest" },
3332 { 101, "tModifyRequest" },
3333 { 0, NULL }
3337 static int
3338 dissect_inap_TriggerType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3339 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3340 NULL);
3342 return offset;
3346 static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3347 { &hf_inap_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3348 { &hf_inap_miscCallInfo , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3349 { &hf_inap_triggerType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3350 { NULL, 0, 0, 0, NULL }
3353 static int
3354 dissect_inap_ServiceAddressInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3355 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3356 ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3358 return offset;
3363 static int
3364 dissect_inap_IPSSPCapabilities(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3365 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3366 NULL);
3368 return offset;
3373 static int
3374 dissect_inap_IPAvailable(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3375 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3376 NULL);
3378 return offset;
3383 static int
3384 dissect_inap_ISDNAccessRelatedInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3386 NULL);
3388 return offset;
3393 static int
3394 dissect_inap_ServiceProfileIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3395 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3396 NULL);
3398 return offset;
3402 static const value_string inap_TerminalType_vals[] = {
3403 { 0, "unknown" },
3404 { 1, "dialPulse" },
3405 { 2, "dtmf" },
3406 { 3, "isdn" },
3407 { 4, "isdnNoDtmf" },
3408 { 16, "spare" },
3409 { 0, NULL }
3413 static int
3414 dissect_inap_TerminalType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3415 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3416 NULL);
3418 return offset;
3423 static int
3424 dissect_inap_ServingAreaID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3425 offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3427 return offset;
3432 static int
3433 dissect_inap_ServiceInteractionIndicators(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3434 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3435 NULL);
3437 return offset;
3442 static int
3443 dissect_inap_OBJECT_IDENTIFIER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3444 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3446 return offset;
3450 static const value_string inap_Entry_vals[] = {
3451 { 0, "agreements" },
3452 { 1, "networkSpecific" },
3453 { 0, NULL }
3456 static const ber_choice_t Entry_choice[] = {
3457 { 0, &hf_inap_agreements , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3458 { 1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3459 { 0, NULL, 0, 0, 0, NULL }
3462 static int
3463 dissect_inap_Entry(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3464 offset = dissect_ber_choice(actx, tree, tvb, offset,
3465 Entry_choice, hf_index, ett_inap_Entry,
3466 NULL);
3468 return offset;
3472 static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3473 { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3476 static int
3477 dissect_inap_INServiceCompatibilityIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3478 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3479 INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3481 return offset;
3485 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3486 { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3487 { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3488 { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3489 { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3490 { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3491 { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3492 { NULL, 0, 0, 0, NULL }
3495 static int
3496 dissect_inap_ForwardServiceInteractionInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3497 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3498 ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3500 return offset;
3505 static int
3506 dissect_inap_SuspendTimer(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3507 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3508 NULL);
3510 return offset;
3515 static int
3516 dissect_inap_BOOLEAN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3517 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3519 return offset;
3524 static int
3525 dissect_inap_RedirectReason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3526 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3527 NULL);
3529 return offset;
3533 static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3534 { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3535 { NULL, 0, 0, 0, NULL }
3538 static int
3539 dissect_inap_T_redirectServiceTreatmentInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3540 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3541 T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3543 return offset;
3547 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3548 { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3549 { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3550 { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3551 { &hf_inap_suspendTimer , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3552 { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3553 { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3554 { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3555 { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3556 { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3557 { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3558 { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3559 { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3560 { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3561 { &hf_inap_nonCUGCall , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3562 { NULL, 0, 0, 0, NULL }
3565 static int
3566 dissect_inap_ServiceInteractionIndicatorsTwo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3567 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3568 ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3570 return offset;
3575 static int
3576 dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3577 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3578 NULL);
3580 return offset;
3584 static const value_string inap_USIServiceIndicator_vals[] = {
3585 { 0, "global" },
3586 { 1, "local" },
3587 { 0, NULL }
3590 static const ber_choice_t USIServiceIndicator_choice[] = {
3591 { 0, &hf_inap_global , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3592 { 1, &hf_inap_local , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3593 { 0, NULL, 0, 0, 0, NULL }
3596 static int
3597 dissect_inap_USIServiceIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3598 offset = dissect_ber_choice(actx, tree, tvb, offset,
3599 USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3600 NULL);
3602 return offset;
3607 static int
3608 dissect_inap_USIInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3609 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3610 NULL);
3612 return offset;
3617 static int
3618 dissect_inap_ForwardGVNS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3619 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3620 NULL);
3622 return offset;
3626 static const ber_sequence_t IPRelatedInformation_sequence[] = {
3627 { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3628 { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3629 { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3630 { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3631 { NULL, 0, 0, 0, NULL }
3634 static int
3635 dissect_inap_IPRelatedInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3636 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3637 IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3639 return offset;
3643 static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3644 { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3645 { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3646 { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3647 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3648 { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3649 { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3650 { &hf_inap_iPAvailable , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3651 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3652 { &hf_inap_cGEncountered , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3653 { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3654 { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3655 { &hf_inap_terminalType , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3656 { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3657 { &hf_inap_chargeNumber , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3658 { &hf_inap_servingAreaID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3659 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3660 { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3661 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3662 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3663 { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3664 { &hf_inap_forwardGVNS , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3665 { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3666 { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3667 { NULL, 0, 0, 0, NULL }
3670 static int
3671 dissect_inap_DpSpecificCommonParameters(bool 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 DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3675 return offset;
3681 dissect_inap_Duration(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3682 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3683 NULL);
3685 return offset;
3689 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3690 { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3691 { NULL, 0, 0, 0, NULL }
3694 static int
3695 dissect_inap_T_collectedInfoSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3696 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3697 T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3699 return offset;
3703 static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3704 { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3705 { NULL, 0, 0, 0, NULL }
3708 static int
3709 dissect_inap_T_analysedInfoSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3710 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3711 T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3713 return offset;
3717 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3718 { &hf_inap_failureCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3719 { NULL, 0, 0, 0, NULL }
3722 static int
3723 dissect_inap_T_routeSelectFailureSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3724 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3725 T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3727 return offset;
3731 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3732 { &hf_inap_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3733 { NULL, 0, 0, 0, NULL }
3736 static int
3737 dissect_inap_T_oCalledPartyBusySpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3738 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3739 T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3741 return offset;
3745 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3746 { &hf_inap_cause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3747 { NULL, 0, 0, 0, NULL }
3750 static int
3751 dissect_inap_T_oNoAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3752 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3753 T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3755 return offset;
3759 static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3760 { &hf_inap_backwardGVNS , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
3761 { NULL, 0, 0, 0, NULL }
3764 static int
3765 dissect_inap_T_oAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3766 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3767 T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
3769 return offset;
3773 static const ber_sequence_t MidCallInfo_sequence[] = {
3774 { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3775 { NULL, 0, 0, 0, NULL }
3778 static int
3779 dissect_inap_MidCallInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3780 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3781 MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
3783 return offset;
3787 static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3788 { &hf_inap_connectTime , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3789 { &hf_inap_oMidCallInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3790 { NULL, 0, 0, 0, NULL }
3793 static int
3794 dissect_inap_T_oMidCallSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3795 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3796 T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
3798 return offset;
3802 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3803 { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3804 { &hf_inap_connectTime , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3805 { NULL, 0, 0, 0, NULL }
3808 static int
3809 dissect_inap_T_oDisconnectSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3811 T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
3813 return offset;
3817 static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3818 { &hf_inap_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3819 { NULL, 0, 0, 0, NULL }
3822 static int
3823 dissect_inap_T_tBusySpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3824 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3825 T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
3827 return offset;
3831 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3832 { &hf_inap_cause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3833 { NULL, 0, 0, 0, NULL }
3836 static int
3837 dissect_inap_T_tNoAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3838 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3839 T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
3841 return offset;
3845 static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3846 { NULL, 0, 0, 0, NULL }
3849 static int
3850 dissect_inap_T_tAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3851 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3852 T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
3854 return offset;
3858 static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3859 { &hf_inap_connectTime , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3860 { &hf_inap_tMidCallInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3861 { NULL, 0, 0, 0, NULL }
3864 static int
3865 dissect_inap_T_tMidCallSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3866 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3867 T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
3869 return offset;
3873 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3874 { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3875 { &hf_inap_connectTime , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3876 { NULL, 0, 0, 0, NULL }
3879 static int
3880 dissect_inap_T_tDisconnectSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3881 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3882 T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
3884 return offset;
3888 static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
3889 { NULL, 0, 0, 0, NULL }
3892 static int
3893 dissect_inap_T_oTermSeizedSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3894 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3895 T_oTermSeizedSpecificInfo_sequence, hf_index, ett_inap_T_oTermSeizedSpecificInfo);
3897 return offset;
3901 static const ber_sequence_t T_oSuspend_sequence[] = {
3902 { NULL, 0, 0, 0, NULL }
3905 static int
3906 dissect_inap_T_oSuspend(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3907 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3908 T_oSuspend_sequence, hf_index, ett_inap_T_oSuspend);
3910 return offset;
3914 static const ber_sequence_t T_tSuspend_sequence[] = {
3915 { NULL, 0, 0, 0, NULL }
3918 static int
3919 dissect_inap_T_tSuspend(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3920 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3921 T_tSuspend_sequence, hf_index, ett_inap_T_tSuspend);
3923 return offset;
3927 static const ber_sequence_t T_origAttemptAuthorized_sequence[] = {
3928 { NULL, 0, 0, 0, NULL }
3931 static int
3932 dissect_inap_T_origAttemptAuthorized(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3933 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3934 T_origAttemptAuthorized_sequence, hf_index, ett_inap_T_origAttemptAuthorized);
3936 return offset;
3940 static const ber_sequence_t T_oReAnswer_sequence[] = {
3941 { NULL, 0, 0, 0, NULL }
3944 static int
3945 dissect_inap_T_oReAnswer(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3946 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3947 T_oReAnswer_sequence, hf_index, ett_inap_T_oReAnswer);
3949 return offset;
3953 static const ber_sequence_t T_tReAnswer_sequence[] = {
3954 { NULL, 0, 0, 0, NULL }
3957 static int
3958 dissect_inap_T_tReAnswer(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3959 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3960 T_tReAnswer_sequence, hf_index, ett_inap_T_tReAnswer);
3962 return offset;
3966 static const ber_sequence_t T_facilitySelectedAndAvailable_sequence[] = {
3967 { NULL, 0, 0, 0, NULL }
3970 static int
3971 dissect_inap_T_facilitySelectedAndAvailable(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3972 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3973 T_facilitySelectedAndAvailable_sequence, hf_index, ett_inap_T_facilitySelectedAndAvailable);
3975 return offset;
3979 static const ber_sequence_t T_callAccepted_sequence[] = {
3980 { NULL, 0, 0, 0, NULL }
3983 static int
3984 dissect_inap_T_callAccepted(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3985 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3986 T_callAccepted_sequence, hf_index, ett_inap_T_callAccepted);
3988 return offset;
3992 static const ber_sequence_t T_oAbandon_sequence[] = {
3993 { &hf_inap_abandonCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3994 { NULL, 0, 0, 0, NULL }
3997 static int
3998 dissect_inap_T_oAbandon(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3999 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4000 T_oAbandon_sequence, hf_index, ett_inap_T_oAbandon);
4002 return offset;
4006 static const ber_sequence_t T_tAbandon_sequence[] = {
4007 { &hf_inap_abandonCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4008 { NULL, 0, 0, 0, NULL }
4011 static int
4012 dissect_inap_T_tAbandon(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4013 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4014 T_tAbandon_sequence, hf_index, ett_inap_T_tAbandon);
4016 return offset;
4020 static const ber_sequence_t T_authorizeRouteFailure_sequence[] = {
4021 { &hf_inap_authoriseRouteFailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4022 { NULL, 0, 0, 0, NULL }
4025 static int
4026 dissect_inap_T_authorizeRouteFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4027 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4028 T_authorizeRouteFailure_sequence, hf_index, ett_inap_T_authorizeRouteFailure);
4030 return offset;
4034 static const ber_sequence_t T_terminationAttemptAuthorized_sequence[] = {
4035 { NULL, 0, 0, 0, NULL }
4038 static int
4039 dissect_inap_T_terminationAttemptAuthorized(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4040 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4041 T_terminationAttemptAuthorized_sequence, hf_index, ett_inap_T_terminationAttemptAuthorized);
4043 return offset;
4047 static const ber_sequence_t T_originationAttemptDenied_sequence[] = {
4048 { &hf_inap_originationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4049 { NULL, 0, 0, 0, NULL }
4052 static int
4053 dissect_inap_T_originationAttemptDenied(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4054 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4055 T_originationAttemptDenied_sequence, hf_index, ett_inap_T_originationAttemptDenied);
4057 return offset;
4061 static const ber_sequence_t T_terminationAttemptDenied_sequence[] = {
4062 { &hf_inap_terminationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4063 { NULL, 0, 0, 0, NULL }
4066 static int
4067 dissect_inap_T_terminationAttemptDenied(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4068 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4069 T_terminationAttemptDenied_sequence, hf_index, ett_inap_T_terminationAttemptDenied);
4071 return offset;
4075 static const ber_sequence_t T_oModifyRequestSpecificInfo_sequence[] = {
4076 { &hf_inap_aTMCellRate , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4077 { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4078 { NULL, 0, 0, 0, NULL }
4081 static int
4082 dissect_inap_T_oModifyRequestSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4083 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4084 T_oModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_oModifyRequestSpecificInfo);
4086 return offset;
4090 static const value_string inap_ModifyResultType_vals[] = {
4091 { 0, "modifyAcknowledge" },
4092 { 1, "modifyReject" },
4093 { 0, NULL }
4097 static int
4098 dissect_inap_ModifyResultType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4099 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4100 NULL);
4102 return offset;
4106 static const ber_sequence_t T_oModifyResultSpecificInfo_sequence[] = {
4107 { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4108 { &hf_inap_aTMCellRate , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4109 { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4110 { NULL, 0, 0, 0, NULL }
4113 static int
4114 dissect_inap_T_oModifyResultSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4115 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4116 T_oModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_oModifyResultSpecificInfo);
4118 return offset;
4122 static const ber_sequence_t T_tModifyRequestSpecificInfo_sequence[] = {
4123 { &hf_inap_aTMCellRate , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4124 { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4125 { NULL, 0, 0, 0, NULL }
4128 static int
4129 dissect_inap_T_tModifyRequestSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4130 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4131 T_tModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_tModifyRequestSpecificInfo);
4133 return offset;
4137 static const ber_sequence_t T_tModifyResultSpecificInfo_sequence[] = {
4138 { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4139 { &hf_inap_aTMCellRate , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4140 { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4141 { NULL, 0, 0, 0, NULL }
4144 static int
4145 dissect_inap_T_tModifyResultSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4146 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4147 T_tModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_tModifyResultSpecificInfo);
4149 return offset;
4153 static const value_string inap_EventSpecificInformationBCSM_vals[] = {
4154 { 0, "collectedInfoSpecificInfo" },
4155 { 1, "analysedInfoSpecificInfo" },
4156 { 2, "routeSelectFailureSpecificInfo" },
4157 { 3, "oCalledPartyBusySpecificInfo" },
4158 { 4, "oNoAnswerSpecificInfo" },
4159 { 5, "oAnswerSpecificInfo" },
4160 { 6, "oMidCallSpecificInfo" },
4161 { 7, "oDisconnectSpecificInfo" },
4162 { 8, "tBusySpecificInfo" },
4163 { 9, "tNoAnswerSpecificInfo" },
4164 { 10, "tAnswerSpecificInfo" },
4165 { 11, "tMidCallSpecificInfo" },
4166 { 12, "tDisconnectSpecificInfo" },
4167 { 13, "oTermSeizedSpecificInfo" },
4168 { 14, "oSuspend" },
4169 { 15, "tSuspend" },
4170 { 16, "origAttemptAuthorized" },
4171 { 17, "oReAnswer" },
4172 { 18, "tReAnswer" },
4173 { 19, "facilitySelectedAndAvailable" },
4174 { 20, "callAccepted" },
4175 { 21, "oAbandon" },
4176 { 22, "tAbandon" },
4177 { 23, "authorizeRouteFailure" },
4178 { 24, "terminationAttemptAuthorized" },
4179 { 25, "originationAttemptDenied" },
4180 { 26, "terminationAttemptDenied" },
4181 { 40, "oModifyRequestSpecificInfo" },
4182 { 41, "oModifyResultSpecificInfo" },
4183 { 42, "tModifyRequestSpecificInfo" },
4184 { 43, "tModifyResultSpecificInfo" },
4185 { 0, NULL }
4188 static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
4189 { 0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
4190 { 1, &hf_inap_analysedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analysedInfoSpecificInfo },
4191 { 2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
4192 { 3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
4193 { 4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
4194 { 5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
4195 { 6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
4196 { 7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
4197 { 8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
4198 { 9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
4199 { 10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
4200 { 11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
4201 { 12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
4202 { 13, &hf_inap_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_inap_T_oTermSeizedSpecificInfo },
4203 { 14, &hf_inap_oSuspend , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_inap_T_oSuspend },
4204 { 15, &hf_inap_tSuspend , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_inap_T_tSuspend },
4205 { 16, &hf_inap_origAttemptAuthorized, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_inap_T_origAttemptAuthorized },
4206 { 17, &hf_inap_oReAnswer , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_inap_T_oReAnswer },
4207 { 18, &hf_inap_tReAnswer , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_inap_T_tReAnswer },
4208 { 19, &hf_inap_facilitySelectedAndAvailable, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_inap_T_facilitySelectedAndAvailable },
4209 { 20, &hf_inap_callAccepted , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_inap_T_callAccepted },
4210 { 21, &hf_inap_oAbandon , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_inap_T_oAbandon },
4211 { 22, &hf_inap_tAbandon , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_inap_T_tAbandon },
4212 { 23, &hf_inap_authorizeRouteFailure, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_inap_T_authorizeRouteFailure },
4213 { 24, &hf_inap_terminationAttemptAuthorized, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptAuthorized },
4214 { 25, &hf_inap_originationAttemptDenied, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_inap_T_originationAttemptDenied },
4215 { 26, &hf_inap_terminationAttemptDenied, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptDenied },
4216 { 40, &hf_inap_oModifyRequestSpecificInfo, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyRequestSpecificInfo },
4217 { 41, &hf_inap_oModifyResultSpecificInfo, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyResultSpecificInfo },
4218 { 42, &hf_inap_tModifyRequestSpecificInfo, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyRequestSpecificInfo },
4219 { 43, &hf_inap_tModifyResultSpecificInfo, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyResultSpecificInfo },
4220 { 0, NULL, 0, 0, 0, NULL }
4223 static int
4224 dissect_inap_EventSpecificInformationBCSM(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4225 offset = dissect_ber_choice(actx, tree, tvb, offset,
4226 EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
4227 NULL);
4229 return offset;
4234 static int
4235 dissect_inap_EventSpecificInformationCharging(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4236 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4237 NULL);
4239 return offset;
4244 static int
4245 dissect_inap_INTEGER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4246 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4247 NULL);
4249 return offset;
4254 static int
4255 dissect_inap_OCTET_STRING(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4256 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4257 NULL);
4259 return offset;
4263 static const value_string inap_FacilityGroup_vals[] = {
4264 { 0, "trunkGroupID" },
4265 { 1, "privateFacilityID" },
4266 { 2, "huntGroup" },
4267 { 3, "routeIndex" },
4268 { 0, NULL }
4271 static const ber_choice_t FacilityGroup_choice[] = {
4272 { 0, &hf_inap_trunkGroupID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4273 { 1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4274 { 2, &hf_inap_huntGroup , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4275 { 3, &hf_inap_routeIndex , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4276 { 0, NULL, 0, 0, 0, NULL }
4279 static int
4280 dissect_inap_FacilityGroup(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4281 offset = dissect_ber_choice(actx, tree, tvb, offset,
4282 FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
4283 NULL);
4285 return offset;
4290 static int
4291 dissect_inap_FacilityGroupMember(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4292 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4293 NULL);
4295 return offset;
4300 static int
4301 dissect_inap_FCIBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4302 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4303 NULL);
4305 return offset;
4310 static int
4311 dissect_inap_FeatureCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4312 offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4314 return offset;
4318 static const value_string inap_FeatureRequestIndicator_vals[] = {
4319 { 0, "hold" },
4320 { 1, "retrieve" },
4321 { 2, "featureActivation" },
4322 { 3, "spare1" },
4323 { 127, "sparen" },
4324 { 0, NULL }
4328 static int
4329 dissect_inap_FeatureRequestIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4330 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4331 NULL);
4333 return offset;
4338 static int
4339 dissect_inap_SFBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4340 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4341 NULL);
4343 return offset;
4348 static int
4349 dissect_inap_MaximumNumberOfCounters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4350 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4351 NULL);
4353 return offset;
4357 static const ber_sequence_t FilteredCallTreatment_sequence[] = {
4358 { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
4359 { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
4360 { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
4361 { &hf_inap_releaseCause , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4362 { NULL, 0, 0, 0, NULL }
4365 static int
4366 dissect_inap_FilteredCallTreatment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4367 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4368 FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
4370 return offset;
4375 static int
4376 dissect_inap_INTEGER_M1_32000(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4377 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4378 NULL);
4380 return offset;
4384 static const value_string inap_FilteringCharacteristics_vals[] = {
4385 { 0, "interval" },
4386 { 1, "numberOfCalls" },
4387 { 0, NULL }
4390 static const ber_choice_t FilteringCharacteristics_choice[] = {
4391 { 0, &hf_inap_filteringCharacteristics_interval, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
4392 { 1, &hf_inap_numberOfCalls , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4393 { 0, NULL, 0, 0, 0, NULL }
4396 static int
4397 dissect_inap_FilteringCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4398 offset = dissect_ber_choice(actx, tree, tvb, offset,
4399 FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
4400 NULL);
4402 return offset;
4406 static const ber_sequence_t T_addressAndService_sequence[] = {
4407 { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4408 { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4409 { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4410 { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
4411 { NULL, 0, 0, 0, NULL }
4414 static int
4415 dissect_inap_T_addressAndService(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4416 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4417 T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
4419 return offset;
4423 static const value_string inap_FilteringCriteria_vals[] = {
4424 { 0, "dialledNumber" },
4425 { 1, "callingLineID" },
4426 { 2, "serviceKey" },
4427 { 30, "addressAndService" },
4428 { 0, NULL }
4431 static const ber_choice_t FilteringCriteria_choice[] = {
4432 { 0, &hf_inap_dialledNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4433 { 1, &hf_inap_callingLineID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4434 { 2, &hf_inap_serviceKey , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4435 { 30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
4436 { 0, NULL, 0, 0, 0, NULL }
4439 static int
4440 dissect_inap_FilteringCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4441 offset = dissect_ber_choice(actx, tree, tvb, offset,
4442 FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
4443 NULL);
4445 return offset;
4449 static const value_string inap_FilteringTimeOut_vals[] = {
4450 { 0, "duration" },
4451 { 1, "stopTime" },
4452 { 0, NULL }
4455 static const ber_choice_t FilteringTimeOut_choice[] = {
4456 { 0, &hf_inap_duration , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4457 { 1, &hf_inap_stopTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4458 { 0, NULL, 0, 0, 0, NULL }
4461 static int
4462 dissect_inap_FilteringTimeOut(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4463 offset = dissect_ber_choice(actx, tree, tvb, offset,
4464 FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
4465 NULL);
4467 return offset;
4472 static int
4473 dissect_inap_ForwardCallIndicators(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4474 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4475 NULL);
4477 return offset;
4481 static const value_string inap_ForwardingCondition_vals[] = {
4482 { 0, "busy" },
4483 { 1, "noanswer" },
4484 { 2, "any" },
4485 { 0, NULL }
4489 static int
4490 dissect_inap_ForwardingCondition(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4491 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4492 NULL);
4494 return offset;
4498 static const value_string inap_GapCriteria_vals[] = {
4499 { 0, "basicGapCriteria" },
4500 { 1, "compoundCapCriteria" },
4501 { 0, NULL }
4504 static const ber_choice_t GapCriteria_choice[] = {
4505 { 0, &hf_inap_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_inap_BasicGapCriteria },
4506 { 1, &hf_inap_compoundCapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CompoundCriteria },
4507 { 0, NULL, 0, 0, 0, NULL }
4510 static int
4511 dissect_inap_GapCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4512 offset = dissect_ber_choice(actx, tree, tvb, offset,
4513 GapCriteria_choice, hf_index, ett_inap_GapCriteria,
4514 NULL);
4516 return offset;
4522 dissect_inap_Interval(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4523 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4524 NULL);
4526 return offset;
4530 static const ber_sequence_t GapIndicators_sequence[] = {
4531 { &hf_inap_duration , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4532 { &hf_inap_gapInterval , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4533 { NULL, 0, 0, 0, NULL }
4536 static int
4537 dissect_inap_GapIndicators(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4538 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4539 GapIndicators_sequence, hf_index, ett_inap_GapIndicators);
4541 return offset;
4546 static int
4547 dissect_inap_GenericIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4548 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4549 NULL);
4551 return offset;
4556 static int
4557 dissect_inap_GenericName(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4558 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4559 NULL);
4561 return offset;
4566 static int
4567 dissect_inap_GenericNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4568 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4569 NULL);
4571 return offset;
4575 static const ber_sequence_t GenericNumbers_set_of[1] = {
4576 { &hf_inap_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_GenericNumber },
4579 static int
4580 dissect_inap_GenericNumbers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4581 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4582 GenericNumbers_set_of, hf_index, ett_inap_GenericNumbers);
4584 return offset;
4589 static int
4590 dissect_inap_GlobalCallReference(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4591 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4592 NULL);
4594 return offset;
4600 dissect_inap_HighLayerCompatibility(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4602 * -- Indicates the teleservice. For encoding, DSS1 (Q.931) is used.
4604 tvbuff_t *parameter_tvb;
4605 proto_tree *subtree;
4606 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4607 &parameter_tvb);
4610 if (!parameter_tvb)
4611 return offset;
4613 subtree = proto_item_add_subtree(actx->created_item, ett_inap_HighLayerCompatibility);
4614 dissect_q931_high_layer_compat_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), subtree);
4617 return offset;
4622 static int
4623 dissect_inap_HoldCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4624 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4625 NULL);
4627 return offset;
4631 static const ber_sequence_t Trigger_sequence[] = {
4632 { &hf_inap_trigger_tDPIdentifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4633 { &hf_inap_dpName , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4634 { NULL, 0, 0, 0, NULL }
4637 static int
4638 dissect_inap_Trigger(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4639 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4640 Trigger_sequence, hf_index, ett_inap_Trigger);
4642 return offset;
4646 static const ber_sequence_t Triggers_sequence_of[1] = {
4647 { &hf_inap_Triggers_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_Trigger },
4650 static int
4651 dissect_inap_Triggers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4652 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4653 Triggers_sequence_of, hf_index, ett_inap_Triggers);
4655 return offset;
4659 static const value_string inap_TDPIdentifier_vals[] = {
4660 { 0, "oneTrigger" },
4661 { 1, "triggers" },
4662 { 0, NULL }
4665 static const ber_choice_t TDPIdentifier_choice[] = {
4666 { 0, &hf_inap_oneTrigger , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
4667 { 1, &hf_inap_triggers , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Triggers },
4668 { 0, NULL, 0, 0, 0, NULL }
4671 static int
4672 dissect_inap_TDPIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4673 offset = dissect_ber_choice(actx, tree, tvb, offset,
4674 TDPIdentifier_choice, hf_index, ett_inap_TDPIdentifier,
4675 NULL);
4677 return offset;
4681 static const ber_sequence_t INprofile_sequence[] = {
4682 { &hf_inap_actionOnProfile, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionOnProfile },
4683 { &hf_inap_tDPIdentifier , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
4684 { &hf_inap_dPName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4685 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
4686 { NULL, 0, 0, 0, NULL }
4689 static int
4690 dissect_inap_INprofile(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4691 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4692 INprofile_sequence, hf_index, ett_inap_INprofile);
4694 return offset;
4699 static int
4700 dissect_inap_INServiceCompatibilityResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4701 offset = dissect_inap_Entry(implicit_tag, tvb, offset, actx, tree, hf_index);
4703 return offset;
4708 static int
4709 dissect_inap_IPRoutingAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4710 offset = dissect_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4712 return offset;
4716 static const value_string inap_MonitoringCriteria_vals[] = {
4717 { 0, "threshold" },
4718 { 1, "interval" },
4719 { 0, NULL }
4722 static const ber_choice_t MonitoringCriteria_choice[] = {
4723 { 0, &hf_inap_threshold , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4724 { 1, &hf_inap_interval , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4725 { 0, NULL, 0, 0, 0, NULL }
4728 static int
4729 dissect_inap_MonitoringCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4730 offset = dissect_ber_choice(actx, tree, tvb, offset,
4731 MonitoringCriteria_choice, hf_index, ett_inap_MonitoringCriteria,
4732 NULL);
4734 return offset;
4738 static const value_string inap_MonitoringTimeOut_vals[] = {
4739 { 0, "duration" },
4740 { 1, "stopTime" },
4741 { 0, NULL }
4744 static const ber_choice_t MonitoringTimeOut_choice[] = {
4745 { 0, &hf_inap_duration , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4746 { 1, &hf_inap_stopTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4747 { 0, NULL, 0, 0, 0, NULL }
4750 static int
4751 dissect_inap_MonitoringTimeOut(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4752 offset = dissect_ber_choice(actx, tree, tvb, offset,
4753 MonitoringTimeOut_choice, hf_index, ett_inap_MonitoringTimeOut,
4754 NULL);
4756 return offset;
4761 static int
4762 dissect_inap_NumberingPlan(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4763 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4764 NULL);
4766 return offset;
4771 static int
4772 dissect_inap_OriginalCalledPartyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4774 tvbuff_t *parameter_tvb;
4776 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4777 &parameter_tvb);
4780 if (!parameter_tvb)
4781 return offset;
4783 dissect_isup_original_called_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
4786 return offset;
4790 static const value_string inap_ProfileIdentifier_vals[] = {
4791 { 0, "access" },
4792 { 1, "group" },
4793 { 0, NULL }
4796 static const ber_choice_t ProfileIdentifier_choice[] = {
4797 { 0, &hf_inap_access , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
4798 { 1, &hf_inap_group , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4799 { 0, NULL, 0, 0, 0, NULL }
4802 static int
4803 dissect_inap_ProfileIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4804 offset = dissect_ber_choice(actx, tree, tvb, offset,
4805 ProfileIdentifier_choice, hf_index, ett_inap_ProfileIdentifier,
4806 NULL);
4808 return offset;
4813 static int
4814 dissect_inap_QoSParameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4815 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4816 NULL);
4818 return offset;
4823 static int
4824 dissect_inap_Reason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4825 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4826 NULL);
4828 return offset;
4833 static int
4834 dissect_inap_RedirectingPartyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4836 tvbuff_t *parameter_tvb;
4838 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4839 &parameter_tvb);
4842 if (!parameter_tvb)
4843 return offset;
4845 dissect_isup_redirecting_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
4848 return offset;
4854 dissect_inap_RedirectionInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4856 tvbuff_t *parameter_tvb;
4857 proto_tree *subtree;
4859 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4860 &parameter_tvb);
4863 if (!parameter_tvb)
4864 return offset;
4866 subtree = proto_item_add_subtree(actx->created_item, ett_inap_RedirectionInformation);
4867 dissect_isup_redirection_information_parameter(parameter_tvb, subtree, NULL);
4870 return offset;
4875 static int
4876 dissect_inap_RegistratorIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4877 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4878 NULL);
4880 return offset;
4884 static const value_string inap_ReportCondition_vals[] = {
4885 { 0, "statusReport" },
4886 { 1, "timerExpired" },
4887 { 2, "canceled" },
4888 { 0, NULL }
4892 static int
4893 dissect_inap_ReportCondition(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4894 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4895 NULL);
4897 return offset;
4901 static const value_string inap_RequestedInformationType_vals[] = {
4902 { 0, "callAttemptElapsedTime" },
4903 { 1, "callStopTime" },
4904 { 2, "callConnectedElapsedTime" },
4905 { 3, "calledAddress" },
4906 { 30, "releaseCause" },
4907 { 0, NULL }
4911 static int
4912 dissect_inap_RequestedInformationType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4913 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4914 NULL);
4916 return offset;
4921 static int
4922 dissect_inap_INTEGER_0_255(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4923 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4924 NULL);
4926 return offset;
4930 static const value_string inap_RequestedInformationValue_vals[] = {
4931 { 0, "callAttemptElapsedTimeValue" },
4932 { 1, "callStopTimeValue" },
4933 { 2, "callConnectedElapsedTimeValue" },
4934 { 3, "calledAddressValue" },
4935 { 30, "releaseCauseValue" },
4936 { 0, NULL }
4939 static const ber_choice_t RequestedInformationValue_choice[] = {
4940 { 0, &hf_inap_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_255 },
4941 { 1, &hf_inap_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4942 { 2, &hf_inap_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4943 { 3, &hf_inap_calledAddressValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4944 { 30, &hf_inap_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4945 { 0, NULL, 0, 0, 0, NULL }
4948 static int
4949 dissect_inap_RequestedInformationValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4950 offset = dissect_ber_choice(actx, tree, tvb, offset,
4951 RequestedInformationValue_choice, hf_index, ett_inap_RequestedInformationValue,
4952 NULL);
4954 return offset;
4958 static const ber_sequence_t RequestedInformation_sequence[] = {
4959 { &hf_inap_requestedInformationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationType },
4960 { &hf_inap_requestedInformationValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_RequestedInformationValue },
4961 { NULL, 0, 0, 0, NULL }
4964 static int
4965 dissect_inap_RequestedInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4966 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4967 RequestedInformation_sequence, hf_index, ett_inap_RequestedInformation);
4969 return offset;
4973 static const ber_sequence_t RequestedInformationList_sequence_of[1] = {
4974 { &hf_inap_RequestedInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformation },
4977 static int
4978 dissect_inap_RequestedInformationList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4980 RequestedInformationList_sequence_of, hf_index, ett_inap_RequestedInformationList);
4982 return offset;
4986 static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
4987 { &hf_inap_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformationType },
4990 static int
4991 dissect_inap_RequestedInformationTypeList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4992 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4993 RequestedInformationTypeList_sequence_of, hf_index, ett_inap_RequestedInformationTypeList);
4995 return offset;
4999 static const value_string inap_USIMonitorMode_vals[] = {
5000 { 0, "monitoringActive" },
5001 { 1, "monitoringInactive" },
5002 { 0, NULL }
5006 static int
5007 dissect_inap_USIMonitorMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5008 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5009 NULL);
5011 return offset;
5015 static const ber_sequence_t RequestedUTSI_sequence[] = {
5016 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5017 { &hf_inap_uSImonitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_USIMonitorMode },
5018 { NULL, 0, 0, 0, NULL }
5021 static int
5022 dissect_inap_RequestedUTSI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5023 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5024 RequestedUTSI_sequence, hf_index, ett_inap_RequestedUTSI);
5026 return offset;
5030 static const ber_sequence_t RequestedUTSIList_sequence_of[1] = {
5031 { &hf_inap_RequestedUTSIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedUTSI },
5034 static int
5035 dissect_inap_RequestedUTSIList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5036 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5037 RequestedUTSIList_sequence_of, hf_index, ett_inap_RequestedUTSIList);
5039 return offset;
5043 static const value_string inap_ResourceID_vals[] = {
5044 { 0, "lineID" },
5045 { 1, "facilityGroupID" },
5046 { 2, "facilityGroupMemberID" },
5047 { 3, "trunkGroupID" },
5048 { 0, NULL }
5051 static const ber_choice_t ResourceID_choice[] = {
5052 { 0, &hf_inap_lineID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5053 { 1, &hf_inap_facilityGroupID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
5054 { 2, &hf_inap_facilityGroupMemberID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5055 { 3, &hf_inap_trunkGroupID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5056 { 0, NULL, 0, 0, 0, NULL }
5059 static int
5060 dissect_inap_ResourceID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5061 offset = dissect_ber_choice(actx, tree, tvb, offset,
5062 ResourceID_choice, hf_index, ett_inap_ResourceID,
5063 NULL);
5065 return offset;
5069 static const value_string inap_ResourceStatus_vals[] = {
5070 { 0, "busy" },
5071 { 1, "idle" },
5072 { 0, NULL }
5076 static int
5077 dissect_inap_ResourceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5078 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5079 NULL);
5081 return offset;
5085 static const value_string inap_ResponseCondition_vals[] = {
5086 { 0, "intermediateResponse" },
5087 { 1, "lastResponse" },
5088 { 0, NULL }
5092 static int
5093 dissect_inap_ResponseCondition(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5094 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5095 NULL);
5097 return offset;
5102 static int
5103 dissect_inap_Route(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5104 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5105 NULL);
5107 return offset;
5111 static const ber_sequence_t RouteCountersAndValue_sequence[] = {
5112 { &hf_inap_route , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Route },
5113 { &hf_inap_counterID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
5114 { &hf_inap_counterValue , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5115 { NULL, 0, 0, 0, NULL }
5118 static int
5119 dissect_inap_RouteCountersAndValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5120 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5121 RouteCountersAndValue_sequence, hf_index, ett_inap_RouteCountersAndValue);
5123 return offset;
5127 static const ber_sequence_t RouteCountersValue_sequence_of[1] = {
5128 { &hf_inap_RouteCountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RouteCountersAndValue },
5131 static int
5132 dissect_inap_RouteCountersValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5133 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5134 RouteCountersValue_sequence_of, hf_index, ett_inap_RouteCountersValue);
5136 return offset;
5140 static const ber_sequence_t RouteList_sequence_of[1] = {
5141 { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Route },
5144 static int
5145 dissect_inap_RouteList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5146 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5147 RouteList_sequence_of, hf_index, ett_inap_RouteList);
5149 return offset;
5154 static int
5155 dissect_inap_RouteingNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5156 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5157 NULL);
5159 return offset;
5164 static int
5165 dissect_inap_SCIBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5166 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5167 NULL);
5169 return offset;
5173 static const value_string inap_TimerID_vals[] = {
5174 { 0, "tssf" },
5175 { 0, NULL }
5179 static int
5180 dissect_inap_TimerID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5181 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5182 NULL);
5184 return offset;
5189 static int
5190 dissect_inap_TimerValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5191 offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
5193 return offset;
5198 static int
5199 dissect_inap_TravellingClassMark(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5200 offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
5202 return offset;
5207 static int
5208 dissect_inap_T_triggerId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5209 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5210 NULL);
5212 return offset;
5217 static int
5218 dissect_inap_T_triggerPar(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5219 /* FIX ME */
5222 return offset;
5226 static const ber_sequence_t TriggerData_sequence[] = {
5227 { &hf_inap_triggerId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerId },
5228 { &hf_inap_triggerPar , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerPar },
5229 { NULL, 0, 0, 0, NULL }
5232 static int
5233 dissect_inap_TriggerData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5234 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5235 TriggerData_sequence, hf_index, ett_inap_TriggerData);
5237 return offset;
5241 static const ber_sequence_t TriggerDataIdentifier_sequence[] = {
5242 { &hf_inap_triggerID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5243 { &hf_inap_profile , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5244 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5245 { NULL, 0, 0, 0, NULL }
5248 static int
5249 dissect_inap_TriggerDataIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5250 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5251 TriggerDataIdentifier_sequence, hf_index, ett_inap_TriggerDataIdentifier);
5253 return offset;
5257 static const value_string inap_TriggerDPType_vals[] = {
5258 { 0, "tdp-r" },
5259 { 1, "tdp-n" },
5260 { 0, NULL }
5264 static int
5265 dissect_inap_TriggerDPType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5266 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5267 NULL);
5269 return offset;
5273 static const ber_sequence_t TriggerResult_sequence[] = {
5274 { &hf_inap_tDPIdentifer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5275 { &hf_inap_actionPerformed, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
5276 { &hf_inap_dPName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5277 { NULL, 0, 0, 0, NULL }
5280 static int
5281 dissect_inap_TriggerResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5282 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5283 TriggerResult_sequence, hf_index, ett_inap_TriggerResult);
5285 return offset;
5289 static const ber_sequence_t TriggerResults_sequence_of[1] = {
5290 { &hf_inap_TriggerResults_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_TriggerResult },
5293 static int
5294 dissect_inap_TriggerResults(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5295 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5296 TriggerResults_sequence_of, hf_index, ett_inap_TriggerResults);
5298 return offset;
5302 static const value_string inap_TriggerStatus_vals[] = {
5303 { 0, "created" },
5304 { 1, "alreadyExist" },
5305 { 2, "deleted" },
5306 { 3, "unknownTrigger" },
5307 { 0, NULL }
5311 static int
5312 dissect_inap_TriggerStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5313 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5314 NULL);
5316 return offset;
5321 static int
5322 dissect_inap_VPNIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5323 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
5325 return offset;
5329 static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
5330 { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
5331 { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
5332 { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
5333 { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
5334 { &hf_inap_startTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
5335 { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5336 { NULL, 0, 0, 0, NULL }
5339 static int
5340 dissect_inap_ActivateServiceFilteringArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5341 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5342 ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
5344 return offset;
5348 static const ber_sequence_t AnalysedInformationArg_sequence[] = {
5349 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5350 { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5351 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5352 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5353 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5354 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5355 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5356 { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5357 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5358 { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5359 { &hf_inap_routeList , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5360 { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5361 { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5362 { &hf_inap_featureCode , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5363 { &hf_inap_accessCode , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5364 { &hf_inap_carrier , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5365 { &hf_inap_componentType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5366 { &hf_inap_component , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5367 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5368 { NULL, 0, 0, 0, NULL }
5371 static int
5372 dissect_inap_AnalysedInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5373 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5374 AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
5376 return offset;
5380 static const ber_sequence_t AnalyseInformationArg_sequence[] = {
5381 { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5382 { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5383 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5384 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5385 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5386 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5387 { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5388 { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5389 { &hf_inap_chargeNumber , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5390 { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5391 { &hf_inap_carrier , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5392 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5393 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5394 { &hf_inap_forwardGVNS , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5395 { &hf_inap_backwardGVNS , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5396 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5397 { &hf_inap_correlationID , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5398 { &hf_inap_scfID , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5399 { &hf_inap_callSegmentID , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5400 { &hf_inap_legToBeCreated , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5401 { NULL, 0, 0, 0, NULL }
5404 static int
5405 dissect_inap_AnalyseInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5406 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5407 AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
5409 return offset;
5413 static const ber_sequence_t ApplyChargingArg_sequence[] = {
5414 { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
5415 { &hf_inap_partyToCharge , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5416 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5417 { &hf_inap_releaseIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5418 { &hf_inap_releaseCause , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5419 { NULL, 0, 0, 0, NULL }
5422 static int
5423 dissect_inap_ApplyChargingArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5424 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5425 ApplyChargingArg_sequence, hf_index, ett_inap_ApplyChargingArg);
5427 return offset;
5432 static int
5433 dissect_inap_ApplyChargingReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5434 offset = dissect_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
5436 return offset;
5440 static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
5441 { &hf_inap_correlationID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5442 { &hf_inap_iPAvailable , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
5443 { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
5444 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5445 { NULL, 0, 0, 0, NULL }
5448 static int
5449 dissect_inap_AssistRequestInstructionsArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5450 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5451 AssistRequestInstructionsArg_sequence, hf_index, ett_inap_AssistRequestInstructionsArg);
5453 return offset;
5457 static const ber_sequence_t AuthorizeTerminationArg_sequence[] = {
5458 { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5459 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5460 { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5461 { &hf_inap_displayInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5462 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5463 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5464 { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5465 { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5466 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5467 { &hf_inap_forwardGVNS , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5468 { &hf_inap_backwardGVNS , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5469 { &hf_inap_legID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5470 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5471 { &hf_inap_scfID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5472 { NULL, 0, 0, 0, NULL }
5475 static int
5476 dissect_inap_AuthorizeTerminationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5477 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5478 AuthorizeTerminationArg_sequence, hf_index, ett_inap_AuthorizeTerminationArg);
5480 return offset;
5484 static const ber_sequence_t CallFilteringArg_sequence[] = {
5485 { &hf_inap_destinationIndex, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationIndex },
5486 { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5487 { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5488 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5489 { NULL, 0, 0, 0, NULL }
5492 static int
5493 dissect_inap_CallFilteringArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5494 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5495 CallFilteringArg_sequence, hf_index, ett_inap_CallFilteringArg);
5497 return offset;
5501 static const ber_sequence_t CallGapArg_sequence[] = {
5502 { &hf_inap_gapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
5503 { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5504 { &hf_inap_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
5505 { &hf_inap_gapTreatment , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
5506 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5507 { NULL, 0, 0, 0, NULL }
5510 static int
5511 dissect_inap_CallGapArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5512 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5513 CallGapArg_sequence, hf_index, ett_inap_CallGapArg);
5515 return offset;
5519 static const ber_sequence_t CallInformationReportArg_sequence[] = {
5520 { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
5521 { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5522 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5523 { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5524 { &hf_inap_lastEventIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5525 { NULL, 0, 0, 0, NULL }
5528 static int
5529 dissect_inap_CallInformationReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5530 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5531 CallInformationReportArg_sequence, hf_index, ett_inap_CallInformationReportArg);
5533 return offset;
5537 static const ber_sequence_t CallInformationRequestArg_sequence[] = {
5538 { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
5539 { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5540 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5541 { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5542 { NULL, 0, 0, 0, NULL }
5545 static int
5546 dissect_inap_CallInformationRequestArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5547 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5548 CallInformationRequestArg_sequence, hf_index, ett_inap_CallInformationRequestArg);
5550 return offset;
5554 static const ber_sequence_t T_callSegmentToCancel_sequence[] = {
5555 { &hf_inap_invokeID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5556 { &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5557 { NULL, 0, 0, 0, NULL }
5560 static int
5561 dissect_inap_T_callSegmentToCancel(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5562 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5563 T_callSegmentToCancel_sequence, hf_index, ett_inap_T_callSegmentToCancel);
5565 return offset;
5569 static const value_string inap_CancelArg_vals[] = {
5570 { 0, "invokeID" },
5571 { 1, "allRequests" },
5572 { 2, "callSegmentToCancel" },
5573 { 3, "allRequestsForCallSegment" },
5574 { 0, NULL }
5577 static const ber_choice_t CancelArg_choice[] = {
5578 { 0, &hf_inap_invokeID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5579 { 1, &hf_inap_allRequests , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5580 { 2, &hf_inap_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToCancel },
5581 { 3, &hf_inap_allRequestsForCallSegment, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5582 { 0, NULL, 0, 0, 0, NULL }
5585 static int
5586 dissect_inap_CancelArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5587 offset = dissect_ber_choice(actx, tree, tvb, offset,
5588 CancelArg_choice, hf_index, ett_inap_CancelArg,
5589 NULL);
5591 return offset;
5595 static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
5596 { &hf_inap_resourceID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
5597 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5598 { NULL, 0, 0, 0, NULL }
5601 static int
5602 dissect_inap_CancelStatusReportRequestArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5603 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5604 CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
5606 return offset;
5610 static const ber_sequence_t CollectedInformationArg_sequence[] = {
5611 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5612 { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5613 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5614 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5615 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5616 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5617 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5618 { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5619 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5620 { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5621 { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5622 { &hf_inap_extensions , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5623 { &hf_inap_featureCode , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5624 { &hf_inap_accessCode , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5625 { &hf_inap_carrier , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5626 { &hf_inap_componentType , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5627 { &hf_inap_component , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5628 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5629 { NULL, 0, 0, 0, NULL }
5632 static int
5633 dissect_inap_CollectedInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5634 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5635 CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
5637 return offset;
5641 static const ber_sequence_t CollectInformationArg_sequence[] = {
5642 { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5643 { &hf_inap_numberingPlan , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
5644 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5645 { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5646 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5647 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5648 { &hf_inap_dialledDigits , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5649 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5650 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5651 { &hf_inap_forwardGVNS , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5652 { &hf_inap_backwardGVNS , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5653 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5654 { &hf_inap_callSegmentID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5655 { &hf_inap_legToBeCreated , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5656 { NULL, 0, 0, 0, NULL }
5659 static int
5660 dissect_inap_CollectInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5661 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5662 CollectInformationArg_sequence, hf_index, ett_inap_CollectInformationArg);
5664 return offset;
5668 static const ber_sequence_t ConnectArg_sequence[] = {
5669 { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5670 { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5671 { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5672 { &hf_inap_cutAndPaste , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
5673 { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
5674 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5675 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5676 { &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5677 { &hf_inap_scfID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5678 { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5679 { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5680 { &hf_inap_carrier , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5681 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5682 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5683 { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5684 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5685 { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5686 { &hf_inap_displayInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5687 { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5688 { &hf_inap_genericNumbers , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5689 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5690 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5691 { &hf_inap_forwardGVNS , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5692 { &hf_inap_backwardGVNS , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5693 { &hf_inap_chargeNumber , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5694 { &hf_inap_callSegmentID , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5695 { &hf_inap_legToBeCreated , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5696 { &hf_inap_sDSSinformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5697 { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
5698 { &hf_inap_bearerCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
5699 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
5700 { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5701 { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
5702 { &hf_inap_qOSParameter , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
5703 { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
5704 { &hf_inap_cug_Interlock , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5705 { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5706 { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5707 { NULL, 0, 0, 0, NULL }
5710 static int
5711 dissect_inap_ConnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5712 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5713 ConnectArg_sequence, hf_index, ett_inap_ConnectArg);
5715 return offset;
5719 static const ber_sequence_t T_ipAddressAndLegID_sequence[] = {
5720 { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5721 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5722 { NULL, 0, 0, 0, NULL }
5725 static int
5726 dissect_inap_T_ipAddressAndLegID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5727 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5728 T_ipAddressAndLegID_sequence, hf_index, ett_inap_T_ipAddressAndLegID);
5730 return offset;
5734 static const ber_sequence_t T_ipAddressAndCallSegment_sequence[] = {
5735 { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5736 { &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5737 { NULL, 0, 0, 0, NULL }
5740 static int
5741 dissect_inap_T_ipAddressAndCallSegment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5742 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5743 T_ipAddressAndCallSegment_sequence, hf_index, ett_inap_T_ipAddressAndCallSegment);
5745 return offset;
5749 static const value_string inap_T_resourceAddress_vals[] = {
5750 { 0, "ipRoutingAddress" },
5751 { 1, "legID" },
5752 { 2, "ipAddressAndLegID" },
5753 { 3, "none" },
5754 { 5, "callSegmentID" },
5755 { 6, "ipAddressAndCallSegment" },
5756 { 0, NULL }
5759 static const ber_choice_t T_resourceAddress_choice[] = {
5760 { 0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5761 { 1, &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5762 { 2, &hf_inap_ipAddressAndLegID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndLegID },
5763 { 3, &hf_inap_none , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5764 { 5, &hf_inap_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5765 { 6, &hf_inap_ipAddressAndCallSegment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndCallSegment },
5766 { 0, NULL, 0, 0, 0, NULL }
5769 static int
5770 dissect_inap_T_resourceAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5771 offset = dissect_ber_choice(actx, tree, tvb, offset,
5772 T_resourceAddress_choice, hf_index, ett_inap_T_resourceAddress,
5773 NULL);
5775 return offset;
5779 static const ber_sequence_t ConnectToResourceArg_sequence[] = {
5780 { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
5781 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5782 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5783 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5784 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5785 { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5786 { NULL, 0, 0, 0, NULL }
5789 static int
5790 dissect_inap_ConnectToResourceArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5791 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5792 ConnectToResourceArg_sequence, hf_index, ett_inap_ConnectToResourceArg);
5794 return offset;
5798 static const value_string inap_T_legorCSID_vals[] = {
5799 { 0, "legID" },
5800 { 9, "csID" },
5801 { 0, NULL }
5804 static const ber_choice_t T_legorCSID_choice[] = {
5805 { 0, &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5806 { 9, &hf_inap_csID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5807 { 0, NULL, 0, 0, 0, NULL }
5810 static int
5811 dissect_inap_T_legorCSID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5812 offset = dissect_ber_choice(actx, tree, tvb, offset,
5813 T_legorCSID_choice, hf_index, ett_inap_T_legorCSID,
5814 NULL);
5816 return offset;
5820 static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
5821 { &hf_inap_legorCSID , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_legorCSID },
5822 { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5823 { &hf_inap_genericName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericName },
5824 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5825 { &hf_inap_forwardGVNS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5826 { &hf_inap_backwardGVNS , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5827 { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5828 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5829 { &hf_inap_sDSSinformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5830 { &hf_inap_connectionIdentifier, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5831 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5832 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5833 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5834 { &hf_inap_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5835 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5836 { &hf_inap_redirectionInformation, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5837 { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5838 { &hf_inap_genericNumbers , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5839 { &hf_inap_cug_Interlock , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5840 { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5841 { &hf_inap_ipRelationInformation, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5842 { NULL, 0, 0, 0, NULL }
5845 static int
5846 dissect_inap_ContinueWithArgumentArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5847 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5848 ContinueWithArgumentArg_sequence, hf_index, ett_inap_ContinueWithArgumentArg);
5850 return offset;
5854 static const ber_sequence_t CreateCallSegmentAssociationArg_sequence[] = {
5855 { &hf_inap_extensions , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5856 { NULL, 0, 0, 0, NULL }
5859 static int
5860 dissect_inap_CreateCallSegmentAssociationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5861 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5862 CreateCallSegmentAssociationArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationArg);
5864 return offset;
5868 static const ber_sequence_t CreateCallSegmentAssociationResultArg_sequence[] = {
5869 { &hf_inap_newCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
5870 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5871 { NULL, 0, 0, 0, NULL }
5874 static int
5875 dissect_inap_CreateCallSegmentAssociationResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5876 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5877 CreateCallSegmentAssociationResultArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationResultArg);
5879 return offset;
5883 static const ber_sequence_t CreateOrRemoveTriggerDataArg_sequence[] = {
5884 { &hf_inap_createOrRemove , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CreateOrRemoveIndicator },
5885 { &hf_inap_dPName , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5886 { &hf_inap_triggerDPType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerDPType },
5887 { &hf_inap_serviceKey , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5888 { &hf_inap_profile , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5889 { &hf_inap_triggerData , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerData },
5890 { &hf_inap_defaultFaultHandling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DefaultFaultHandling },
5891 { &hf_inap_tDPIdentifier , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5892 { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5893 { NULL, 0, 0, 0, NULL }
5896 static int
5897 dissect_inap_CreateOrRemoveTriggerDataArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5898 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5899 CreateOrRemoveTriggerDataArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataArg);
5901 return offset;
5905 static const ber_sequence_t CreateOrRemoveTriggerDataResultArg_sequence[] = {
5906 { &hf_inap_triggerStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerStatus },
5907 { &hf_inap_tDPIdentifier , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5908 { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5909 { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5910 { NULL, 0, 0, 0, NULL }
5913 static int
5914 dissect_inap_CreateOrRemoveTriggerDataResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5915 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5916 CreateOrRemoveTriggerDataResultArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataResultArg);
5918 return offset;
5922 static const value_string inap_T_partyToDisconnect_vals[] = {
5923 { 0, "legID" },
5924 { 1, "callSegmentID" },
5925 { 0, NULL }
5928 static const ber_choice_t T_partyToDisconnect_choice[] = {
5929 { 0, &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5930 { 1, &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5931 { 0, NULL, 0, 0, 0, NULL }
5934 static int
5935 dissect_inap_T_partyToDisconnect(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5936 offset = dissect_ber_choice(actx, tree, tvb, offset,
5937 T_partyToDisconnect_choice, hf_index, ett_inap_T_partyToDisconnect,
5938 NULL);
5940 return offset;
5944 static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
5945 { &hf_inap_partyToDisconnect, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToDisconnect },
5946 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5947 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5948 { &hf_inap_uSIInformation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5949 { NULL, 0, 0, 0, NULL }
5952 static int
5953 dissect_inap_DisconnectForwardConnectionWithArgumentArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5954 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5955 DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_inap_DisconnectForwardConnectionWithArgumentArg);
5957 return offset;
5961 static const ber_sequence_t DisconnectLegArg_sequence[] = {
5962 { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5963 { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5964 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5965 { NULL, 0, 0, 0, NULL }
5968 static int
5969 dissect_inap_DisconnectLegArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5970 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5971 DisconnectLegArg_sequence, hf_index, ett_inap_DisconnectLegArg);
5973 return offset;
5977 static const ber_sequence_t T_cSFailure_sequence[] = {
5978 { &hf_inap_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5979 { &hf_inap_reason , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
5980 { &hf_inap_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5981 { NULL, 0, 0, 0, NULL }
5984 static int
5985 dissect_inap_T_cSFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5986 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5987 T_cSFailure_sequence, hf_index, ett_inap_T_cSFailure);
5989 return offset;
5993 static const ber_sequence_t T_bCSMFailure_sequence[] = {
5994 { &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5995 { &hf_inap_reason , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
5996 { &hf_inap_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5997 { NULL, 0, 0, 0, NULL }
6000 static int
6001 dissect_inap_T_bCSMFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6002 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6003 T_bCSMFailure_sequence, hf_index, ett_inap_T_bCSMFailure);
6005 return offset;
6009 static const value_string inap_EntityReleasedArg_vals[] = {
6010 { 0, "cSFailure" },
6011 { 1, "bCSMFailure" },
6012 { 0, NULL }
6015 static const ber_choice_t EntityReleasedArg_choice[] = {
6016 { 0, &hf_inap_cSFailure , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_cSFailure },
6017 { 1, &hf_inap_bCSMFailure , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_bCSMFailure },
6018 { 0, NULL, 0, 0, 0, NULL }
6021 static int
6022 dissect_inap_EntityReleasedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6023 offset = dissect_ber_choice(actx, tree, tvb, offset,
6024 EntityReleasedArg_choice, hf_index, ett_inap_EntityReleasedArg,
6025 NULL);
6027 return offset;
6031 static const value_string inap_T_partyToConnect_vals[] = {
6032 { 2, "legID" },
6033 { 7, "callSegmentID" },
6034 { 0, NULL }
6037 static const ber_choice_t T_partyToConnect_choice[] = {
6038 { 2, &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
6039 { 7, &hf_inap_callSegmentID , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6040 { 0, NULL, 0, 0, 0, NULL }
6043 static int
6044 dissect_inap_T_partyToConnect(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6045 offset = dissect_ber_choice(actx, tree, tvb, offset,
6046 T_partyToConnect_choice, hf_index, ett_inap_T_partyToConnect,
6047 NULL);
6049 return offset;
6053 static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
6054 { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
6055 { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6056 { &hf_inap_partyToConnect , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToConnect },
6057 { &hf_inap_scfID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6058 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6059 { &hf_inap_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6060 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6061 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6062 { NULL, 0, 0, 0, NULL }
6065 static int
6066 dissect_inap_EstablishTemporaryConnectionArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6067 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6068 EstablishTemporaryConnectionArg_sequence, hf_index, ett_inap_EstablishTemporaryConnectionArg);
6070 return offset;
6074 static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
6075 { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
6076 { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
6077 { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6078 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6079 { &hf_inap_monitorMode , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
6080 { NULL, 0, 0, 0, NULL }
6083 static int
6084 dissect_inap_EventNotificationChargingArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6085 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6086 EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
6088 return offset;
6092 static const ber_sequence_t EventReportBCSMArg_sequence[] = {
6093 { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6094 { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6095 { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
6096 { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6097 { &hf_inap_miscCallInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6098 { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6099 { &hf_inap_componentType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6100 { &hf_inap_component , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6101 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6102 { NULL, 0, 0, 0, NULL }
6105 static int
6106 dissect_inap_EventReportBCSMArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6107 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6108 EventReportBCSMArg_sequence, hf_index, ett_inap_EventReportBCSMArg);
6110 return offset;
6114 static const ber_sequence_t EventReportFacilityArg_sequence[] = {
6115 { &hf_inap_componentType , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6116 { &hf_inap_component , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6117 { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6118 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6119 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6120 { NULL, 0, 0, 0, NULL }
6123 static int
6124 dissect_inap_EventReportFacilityArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6125 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6126 EventReportFacilityArg_sequence, hf_index, ett_inap_EventReportFacilityArg);
6128 return offset;
6132 static const ber_sequence_t FacilitySelectedAndAvailableArg_sequence[] = {
6133 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6134 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6135 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6136 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6137 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6138 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6139 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6140 { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6141 { &hf_inap_routeList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6142 { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6143 { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6144 { &hf_inap_componentType , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6145 { &hf_inap_component , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6146 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6147 { NULL, 0, 0, 0, NULL }
6150 static int
6151 dissect_inap_FacilitySelectedAndAvailableArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6152 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6153 FacilitySelectedAndAvailableArg_sequence, hf_index, ett_inap_FacilitySelectedAndAvailableArg);
6155 return offset;
6160 static int
6161 dissect_inap_FurnishChargingInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6162 offset = dissect_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
6164 return offset;
6168 static const value_string inap_HoldCallInNetworkArg_vals[] = {
6169 { 0, "holdcause" },
6170 { 1, "empty" },
6171 { 0, NULL }
6174 static const ber_choice_t HoldCallInNetworkArg_choice[] = {
6175 { 0, &hf_inap_holdcause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
6176 { 1, &hf_inap_empty , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6177 { 0, NULL, 0, 0, 0, NULL }
6180 static int
6181 dissect_inap_HoldCallInNetworkArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6182 offset = dissect_ber_choice(actx, tree, tvb, offset,
6183 HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
6184 NULL);
6186 return offset;
6190 static const ber_sequence_t InitialDPArg_sequence[] = {
6191 { &hf_inap_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
6192 { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6193 { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6194 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6195 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6196 { &hf_inap_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6197 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6198 { &hf_inap_cGEncountered , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
6199 { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
6200 { &hf_inap_iPAvailable , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
6201 { &hf_inap_locationNumber , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
6202 { &hf_inap_miscCallInfo , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6203 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6204 { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
6205 { &hf_inap_terminalType , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
6206 { &hf_inap_extensions , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6207 { &hf_inap_triggerType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
6208 { &hf_inap_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
6209 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6210 { &hf_inap_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalCallingPartyNumber },
6211 { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6212 { &hf_inap_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6213 { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6214 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6215 { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6216 { &hf_inap_cause , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6217 { &hf_inap_componentType , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6218 { &hf_inap_component , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6219 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6220 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6221 { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
6222 { &hf_inap_genericNumbers , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6223 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6224 { &hf_inap_forwardGVNS , BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6225 { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6226 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6227 { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6228 { &hf_inap_carrier , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6229 { &hf_inap_cCSS , BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CCSS },
6230 { &hf_inap_vPNIndicator , BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_VPNIndicator },
6231 { &hf_inap_cNInfo , BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CNInfo },
6232 { &hf_inap_callReference , BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6233 { &hf_inap_routeingNumber , BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteingNumber },
6234 { &hf_inap_callingGeodeticLocation, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingGeodeticLocation },
6235 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6236 { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6237 { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6238 { &hf_inap_qOSParameter , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6239 { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6240 { &hf_inap_globalCallReference, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6241 { &hf_inap_cug_Index , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Index },
6242 { &hf_inap_cug_Interlock , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6243 { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6244 { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6245 { NULL, 0, 0, 0, NULL }
6248 static int
6249 dissect_inap_InitialDPArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6250 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6251 InitialDPArg_sequence, hf_index, ett_inap_InitialDPArg);
6253 return offset;
6257 static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
6258 { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
6259 { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6260 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6261 { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6262 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6263 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6264 { &hf_inap_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6265 { &hf_inap_legToBeCreated , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6266 { &hf_inap_newCallSegment , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6267 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
6268 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6269 { &hf_inap_carrier , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6270 { &hf_inap_correlationID , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6271 { &hf_inap_scfID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6272 { &hf_inap_callReference , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6273 { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
6274 { &hf_inap_bearerCapability, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6275 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6276 { &hf_inap_connectionIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6277 { &hf_inap_genericIdentifier, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6278 { &hf_inap_qOSParameter , BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6279 { &hf_inap_bISDNParameters, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6280 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6281 { &hf_inap_callingPartysCategory, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6282 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6283 { &hf_inap_redirectionInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6284 { &hf_inap_displayInformation, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6285 { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6286 { &hf_inap_genericNumbers , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6287 { &hf_inap_forwardGVNS , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6288 { &hf_inap_globalCallReference, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6289 { &hf_inap_cug_Interlock , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6290 { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6291 { &hf_inap_incomingSignallingBufferCopy, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6292 { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6293 { NULL, 0, 0, 0, NULL }
6296 static int
6297 dissect_inap_InitiateCallAttemptArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6298 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6299 InitiateCallAttemptArg_sequence, hf_index, ett_inap_InitiateCallAttemptArg);
6301 return offset;
6305 static const value_string inap_T_triggerDataIdentifier_vals[] = {
6306 { 1, "profileAndDP" },
6307 { 5, "profile" },
6308 { 0, NULL }
6311 static const ber_choice_t T_triggerDataIdentifier_choice[] = {
6312 { 1, &hf_inap_profileAndDP , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TriggerDataIdentifier },
6313 { 5, &hf_inap_profile , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_ProfileIdentifier },
6314 { 0, NULL, 0, 0, 0, NULL }
6317 static int
6318 dissect_inap_T_triggerDataIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6319 offset = dissect_ber_choice(actx, tree, tvb, offset,
6320 T_triggerDataIdentifier_choice, hf_index, ett_inap_T_triggerDataIdentifier,
6321 NULL);
6323 return offset;
6327 static const ber_sequence_t ManageTriggerDataArg_sequence[] = {
6328 { &hf_inap_actionIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionIndicator },
6329 { &hf_inap_triggerDataIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_triggerDataIdentifier },
6330 { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
6331 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6332 { &hf_inap_tDPIdentifier , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
6333 { NULL, 0, 0, 0, NULL }
6336 static int
6337 dissect_inap_ManageTriggerDataArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6338 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6339 ManageTriggerDataArg_sequence, hf_index, ett_inap_ManageTriggerDataArg);
6341 return offset;
6345 static const ber_sequence_t T_oneTriggerResult_sequence[] = {
6346 { &hf_inap_actionPerformed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
6347 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6348 { NULL, 0, 0, 0, NULL }
6351 static int
6352 dissect_inap_T_oneTriggerResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6353 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6354 T_oneTriggerResult_sequence, hf_index, ett_inap_T_oneTriggerResult);
6356 return offset;
6360 static const ber_sequence_t T_severalTriggerResult_sequence[] = {
6361 { &hf_inap_results , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerResults },
6362 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6363 { NULL, 0, 0, 0, NULL }
6366 static int
6367 dissect_inap_T_severalTriggerResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6369 T_severalTriggerResult_sequence, hf_index, ett_inap_T_severalTriggerResult);
6371 return offset;
6375 static const value_string inap_ManageTriggerDataResultArg_vals[] = {
6376 { 0, "oneTriggerResult" },
6377 { 1, "severalTriggerResult" },
6378 { 0, NULL }
6381 static const ber_choice_t ManageTriggerDataResultArg_choice[] = {
6382 { 0, &hf_inap_oneTriggerResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_oneTriggerResult },
6383 { 1, &hf_inap_severalTriggerResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_severalTriggerResult },
6384 { 0, NULL, 0, 0, 0, NULL }
6387 static int
6388 dissect_inap_ManageTriggerDataResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6389 offset = dissect_ber_choice(actx, tree, tvb, offset,
6390 ManageTriggerDataResultArg_choice, hf_index, ett_inap_ManageTriggerDataResultArg,
6391 NULL);
6393 return offset;
6397 static const ber_sequence_t MergeCallSegmentsArg_sequence[] = {
6398 { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6399 { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6400 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6401 { &hf_inap_mergeSignallingPaths, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6402 { NULL, 0, 0, 0, NULL }
6405 static int
6406 dissect_inap_MergeCallSegmentsArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6407 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6408 MergeCallSegmentsArg_sequence, hf_index, ett_inap_MergeCallSegmentsArg);
6410 return offset;
6414 static const ber_sequence_t MonitorRouteReportArg_sequence[] = {
6415 { &hf_inap_routeCounters , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteCountersValue },
6416 { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6417 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6418 { NULL, 0, 0, 0, NULL }
6421 static int
6422 dissect_inap_MonitorRouteReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6423 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6424 MonitorRouteReportArg_sequence, hf_index, ett_inap_MonitorRouteReportArg);
6426 return offset;
6430 static const ber_sequence_t MonitorRouteRequestArg_sequence[] = {
6431 { &hf_inap_routeList , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6432 { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6433 { &hf_inap_monitoringCriteria, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringCriteria },
6434 { &hf_inap_monitoringTimeout, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringTimeOut },
6435 { &hf_inap_startTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
6436 { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6437 { NULL, 0, 0, 0, NULL }
6440 static int
6441 dissect_inap_MonitorRouteRequestArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6442 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6443 MonitorRouteRequestArg_sequence, hf_index, ett_inap_MonitorRouteRequestArg);
6445 return offset;
6449 static const ber_sequence_t T_callSegments_item_sequence[] = {
6450 { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6451 { &hf_inap_newCallSegment , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6452 { NULL, 0, 0, 0, NULL }
6455 static int
6456 dissect_inap_T_callSegments_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6457 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6458 T_callSegments_item_sequence, hf_index, ett_inap_T_callSegments_item);
6460 return offset;
6464 static const ber_sequence_t T_callSegments_sequence_of[1] = {
6465 { &hf_inap_callSegments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_callSegments_item },
6468 static int
6469 dissect_inap_T_callSegments(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6470 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6471 T_callSegments_sequence_of, hf_index, ett_inap_T_callSegments);
6473 return offset;
6477 static const ber_sequence_t T_legs_item_sequence[] = {
6478 { &hf_inap_sourceLeg , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6479 { &hf_inap_newLeg , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6480 { NULL, 0, 0, 0, NULL }
6483 static int
6484 dissect_inap_T_legs_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6485 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6486 T_legs_item_sequence, hf_index, ett_inap_T_legs_item);
6488 return offset;
6492 static const ber_sequence_t T_legs_sequence_of[1] = {
6493 { &hf_inap_legs_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_legs_item },
6496 static int
6497 dissect_inap_T_legs(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6498 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6499 T_legs_sequence_of, hf_index, ett_inap_T_legs);
6501 return offset;
6505 static const ber_sequence_t MoveCallSegmentsArg_sequence[] = {
6506 { &hf_inap_targetCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6507 { &hf_inap_callSegments , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegments },
6508 { &hf_inap_legs , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_legs },
6509 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6510 { NULL, 0, 0, 0, NULL }
6513 static int
6514 dissect_inap_MoveCallSegmentsArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6515 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6516 MoveCallSegmentsArg_sequence, hf_index, ett_inap_MoveCallSegmentsArg);
6518 return offset;
6522 static const ber_sequence_t MoveLegArg_sequence[] = {
6523 { &hf_inap_legIDToMove , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6524 { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6525 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6526 { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6527 { &hf_inap_exportSignallingPath, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6528 { NULL, 0, 0, 0, NULL }
6531 static int
6532 dissect_inap_MoveLegArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6533 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6534 MoveLegArg_sequence, hf_index, ett_inap_MoveLegArg);
6536 return offset;
6540 static const ber_sequence_t OAbandonArg_sequence[] = {
6541 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6542 { &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6543 { &hf_inap_releaseCause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6544 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6545 { NULL, 0, 0, 0, NULL }
6548 static int
6549 dissect_inap_OAbandonArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6550 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6551 OAbandonArg_sequence, hf_index, ett_inap_OAbandonArg);
6553 return offset;
6557 static const ber_sequence_t OAnswerArg_sequence[] = {
6558 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6559 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6560 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6561 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6562 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6563 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6564 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6565 { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6566 { &hf_inap_routeList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6567 { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6568 { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6569 { NULL, 0, 0, 0, NULL }
6572 static int
6573 dissect_inap_OAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6574 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6575 OAnswerArg_sequence, hf_index, ett_inap_OAnswerArg);
6577 return offset;
6581 static const ber_sequence_t OCalledPartyBusyArg_sequence[] = {
6582 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6583 { &hf_inap_busyCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6584 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6585 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6586 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6587 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6588 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6589 { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6590 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6591 { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6592 { &hf_inap_routeList , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6593 { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6594 { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6595 { &hf_inap_carrier , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6596 { NULL, 0, 0, 0, NULL }
6599 static int
6600 dissect_inap_OCalledPartyBusyArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6601 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6602 OCalledPartyBusyArg_sequence, hf_index, ett_inap_OCalledPartyBusyArg);
6604 return offset;
6608 static const ber_sequence_t ODisconnectArg_sequence[] = {
6609 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6610 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6611 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6612 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6613 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6614 { &hf_inap_releaseCause , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6615 { &hf_inap_routeList , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6616 { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6617 { &hf_inap_carrier , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6618 { &hf_inap_connectTime , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
6619 { &hf_inap_componentType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6620 { &hf_inap_component , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6621 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6622 { NULL, 0, 0, 0, NULL }
6625 static int
6626 dissect_inap_ODisconnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6627 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6628 ODisconnectArg_sequence, hf_index, ett_inap_ODisconnectArg);
6630 return offset;
6634 static const ber_sequence_t MidCallArg_sequence[] = {
6635 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6636 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6637 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6638 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6639 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6640 { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
6641 { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6642 { &hf_inap_carrier , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6643 { &hf_inap_componentType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6644 { &hf_inap_component , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6645 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6646 { NULL, 0, 0, 0, NULL }
6649 static int
6650 dissect_inap_MidCallArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6651 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6652 MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
6654 return offset;
6658 static const ber_sequence_t ONoAnswerArg_sequence[] = {
6659 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6660 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6661 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6662 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6663 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6664 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6665 { &hf_inap_prefix , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6666 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6667 { &hf_inap_redirectionInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6668 { &hf_inap_routeList , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6669 { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6670 { &hf_inap_extensions , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6671 { &hf_inap_carrier , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6672 { NULL, 0, 0, 0, NULL }
6675 static int
6676 dissect_inap_ONoAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6677 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6678 ONoAnswerArg_sequence, hf_index, ett_inap_ONoAnswerArg);
6680 return offset;
6684 static const ber_sequence_t OriginationAttemptArg_sequence[] = {
6685 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6686 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6687 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6688 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6689 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6690 { &hf_inap_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6691 { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6692 { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6693 { &hf_inap_componentType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6694 { &hf_inap_component , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6695 { &hf_inap_componenttCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6696 { NULL, 0, 0, 0, NULL }
6699 static int
6700 dissect_inap_OriginationAttemptArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6701 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6702 OriginationAttemptArg_sequence, hf_index, ett_inap_OriginationAttemptArg);
6704 return offset;
6708 static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
6709 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6710 { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6711 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6712 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6713 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6714 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6715 { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6716 { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6717 { &hf_inap_carrier , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6718 { &hf_inap_componentType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6719 { &hf_inap_component , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6720 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6721 { NULL, 0, 0, 0, NULL }
6724 static int
6725 dissect_inap_OriginationAttemptAuthorizedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6726 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6727 OriginationAttemptAuthorizedArg_sequence, hf_index, ett_inap_OriginationAttemptAuthorizedArg);
6729 return offset;
6733 static const ber_sequence_t OSuspendedArg_sequence[] = {
6734 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6735 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6736 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6737 { NULL, 0, 0, 0, NULL }
6740 static int
6741 dissect_inap_OSuspendedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6742 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6743 OSuspendedArg_sequence, hf_index, ett_inap_OSuspendedArg);
6745 return offset;
6749 static const ber_sequence_t ReconnectArg_sequence[] = {
6750 { &hf_inap_notificationDuration, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
6751 { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6752 { &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6753 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6754 { &hf_inap_callSegmentID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6755 { NULL, 0, 0, 0, NULL }
6758 static int
6759 dissect_inap_ReconnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6760 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6761 ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
6763 return offset;
6768 static int
6769 dissect_inap_INTEGER_1_numOfCSs(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6770 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6771 NULL);
6773 return offset;
6777 static const ber_sequence_t T_callSegmentToRelease_sequence[] = {
6778 { &hf_inap_callSegment , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_numOfCSs },
6779 { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6780 { &hf_inap_forcedRelease , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6781 { NULL, 0, 0, 0, NULL }
6784 static int
6785 dissect_inap_T_callSegmentToRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6786 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6787 T_callSegmentToRelease_sequence, hf_index, ett_inap_T_callSegmentToRelease);
6789 return offset;
6793 static const ber_sequence_t T_allCallSegments_sequence[] = {
6794 { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6795 { &hf_inap_timeToRelease , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6796 { &hf_inap_forcedRelease , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6797 { NULL, 0, 0, 0, NULL }
6800 static int
6801 dissect_inap_T_allCallSegments(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6802 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6803 T_allCallSegments_sequence, hf_index, ett_inap_T_allCallSegments);
6805 return offset;
6809 static const value_string inap_ReleaseCallArg_vals[] = {
6810 { 0, "initialCallSegment" },
6811 { 1, "callSegmentToRelease" },
6812 { 2, "allCallSegments" },
6813 { 0, NULL }
6816 static const ber_choice_t ReleaseCallArg_choice[] = {
6817 { 0, &hf_inap_initialCallSegment, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Cause },
6818 { 1, &hf_inap_callSegmentToRelease, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToRelease },
6819 { 2, &hf_inap_allCallSegments, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_allCallSegments },
6820 { 0, NULL, 0, 0, 0, NULL }
6823 static int
6824 dissect_inap_ReleaseCallArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6825 offset = dissect_ber_choice(actx, tree, tvb, offset,
6826 ReleaseCallArg_choice, hf_index, ett_inap_ReleaseCallArg,
6827 NULL);
6829 return offset;
6833 static const ber_sequence_t ReportUTSIArg_sequence[] = {
6834 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6835 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6836 { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6837 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6838 { NULL, 0, 0, 0, NULL }
6841 static int
6842 dissect_inap_ReportUTSIArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6843 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6844 ReportUTSIArg_sequence, hf_index, ett_inap_ReportUTSIArg);
6846 return offset;
6851 static int
6852 dissect_inap_RequestCurrentStatusReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6853 offset = dissect_inap_ResourceID(implicit_tag, tvb, offset, actx, tree, hf_index);
6855 return offset;
6859 static const ber_sequence_t RequestCurrentStatusReportResultArg_sequence[] = {
6860 { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6861 { &hf_inap_resourceID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6862 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6863 { NULL, 0, 0, 0, NULL }
6866 static int
6867 dissect_inap_RequestCurrentStatusReportResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6868 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6869 RequestCurrentStatusReportResultArg_sequence, hf_index, ett_inap_RequestCurrentStatusReportResultArg);
6871 return offset;
6875 static const ber_sequence_t RequestEveryStatusChangeReportArg_sequence[] = {
6876 { &hf_inap_resourceID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6877 { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6878 { &hf_inap_monitorDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6879 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6880 { NULL, 0, 0, 0, NULL }
6883 static int
6884 dissect_inap_RequestEveryStatusChangeReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6885 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6886 RequestEveryStatusChangeReportArg_sequence, hf_index, ett_inap_RequestEveryStatusChangeReportArg);
6888 return offset;
6892 static const ber_sequence_t RequestFirstStatusMatchReportArg_sequence[] = {
6893 { &hf_inap_resourceID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6894 { &hf_inap_resourceStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6895 { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6896 { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6897 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6898 { &hf_inap_bearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6899 { NULL, 0, 0, 0, NULL }
6902 static int
6903 dissect_inap_RequestFirstStatusMatchReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6904 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6905 RequestFirstStatusMatchReportArg_sequence, hf_index, ett_inap_RequestFirstStatusMatchReportArg);
6907 return offset;
6911 static const ber_sequence_t RequestNotificationChargingEventArg_sequence_of[1] = {
6912 { &hf_inap_RequestNotificationChargingEventArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ChargingEvent },
6915 static int
6916 dissect_inap_RequestNotificationChargingEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6917 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6918 RequestNotificationChargingEventArg_sequence_of, hf_index, ett_inap_RequestNotificationChargingEventArg);
6920 return offset;
6924 static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
6925 { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
6928 static int
6929 dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6930 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6931 SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
6933 return offset;
6937 static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
6938 { &hf_inap_bcsmEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
6939 { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6940 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6941 { NULL, 0, 0, 0, NULL }
6944 static int
6945 dissect_inap_RequestReportBCSMEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6946 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6947 RequestReportBCSMEventArg_sequence, hf_index, ett_inap_RequestReportBCSMEventArg);
6949 return offset;
6953 static const ber_sequence_t SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of[1] = {
6954 { &hf_inap_componentTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_ComponentType },
6957 static int
6958 dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6959 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6960 SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType);
6962 return offset;
6966 static const ber_sequence_t RequestReportFacilityEventArg_sequence[] = {
6967 { &hf_inap_componentTypes , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType },
6968 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6969 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6970 { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6971 { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6972 { NULL, 0, 0, 0, NULL }
6975 static int
6976 dissect_inap_RequestReportFacilityEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6977 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6978 RequestReportFacilityEventArg_sequence, hf_index, ett_inap_RequestReportFacilityEventArg);
6980 return offset;
6984 static const ber_sequence_t RequestReportUTSIArg_sequence[] = {
6985 { &hf_inap_requestedUTSIList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedUTSIList },
6986 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6987 { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6988 { NULL, 0, 0, 0, NULL }
6991 static int
6992 dissect_inap_RequestReportUTSIArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6993 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6994 RequestReportUTSIArg_sequence, hf_index, ett_inap_RequestReportUTSIArg);
6996 return offset;
7000 static const ber_sequence_t ResetTimerArg_sequence[] = {
7001 { &hf_inap_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerID },
7002 { &hf_inap_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
7003 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7004 { &hf_inap_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7005 { NULL, 0, 0, 0, NULL }
7008 static int
7009 dissect_inap_ResetTimerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7010 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7011 ResetTimerArg_sequence, hf_index, ett_inap_ResetTimerArg);
7013 return offset;
7017 static const ber_sequence_t RouteSelectFailureArg_sequence[] = {
7018 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7019 { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
7020 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7021 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7022 { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7023 { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7024 { &hf_inap_failureCause , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7025 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7026 { &hf_inap_prefix , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7027 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7028 { &hf_inap_redirectionInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7029 { &hf_inap_routeList , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7030 { &hf_inap_travellingClassMark, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7031 { &hf_inap_extensions , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7032 { &hf_inap_carrier , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7033 { NULL, 0, 0, 0, NULL }
7036 static int
7037 dissect_inap_RouteSelectFailureArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7038 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7039 RouteSelectFailureArg_sequence, hf_index, ett_inap_RouteSelectFailureArg);
7041 return offset;
7045 static const ber_sequence_t SelectFacilityArg_sequence[] = {
7046 { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7047 { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
7048 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7049 { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7050 { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7051 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7052 { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7053 { &hf_inap_displayInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
7054 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7055 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7056 { &hf_inap_forwardGVNS , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7057 { &hf_inap_backwardGVNS , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7058 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7059 { &hf_inap_correlationID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7060 { &hf_inap_scfID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7061 { &hf_inap_callSegmentID , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7062 { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7063 { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7064 { NULL, 0, 0, 0, NULL }
7067 static int
7068 dissect_inap_SelectFacilityArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7069 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7070 SelectFacilityArg_sequence, hf_index, ett_inap_SelectFacilityArg);
7072 return offset;
7076 static const ber_sequence_t SelectRouteArg_sequence[] = {
7077 { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
7078 { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7079 { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7080 { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7081 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7082 { &hf_inap_routeList , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7083 { &hf_inap_scfID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7084 { &hf_inap_travellingClassMark, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7085 { &hf_inap_extensions , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7086 { &hf_inap_carrier , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7087 { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7088 { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7089 { &hf_inap_forwardGVNS , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7090 { &hf_inap_backwardGVNS , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7091 { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7092 { &hf_inap_callSegmentID , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7093 { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7094 { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7095 { NULL, 0, 0, 0, NULL }
7098 static int
7099 dissect_inap_SelectRouteArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7100 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7101 SelectRouteArg_sequence, hf_index, ett_inap_SelectRouteArg);
7103 return offset;
7107 static const ber_sequence_t SendChargingInformationArg_sequence[] = {
7108 { &hf_inap_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SCIBillingChargingCharacteristics },
7109 { &hf_inap_partyToCharge , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7110 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7111 { &hf_inap_nocharge , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7112 { NULL, 0, 0, 0, NULL }
7115 static int
7116 dissect_inap_SendChargingInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7117 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7118 SendChargingInformationArg_sequence, hf_index, ett_inap_SendChargingInformationArg);
7120 return offset;
7124 static const ber_sequence_t SendFacilityInformationArg_sequence[] = {
7125 { &hf_inap_componentType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7126 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7127 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7128 { &hf_inap_component , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7129 { &hf_inap_callProcessingOperation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallProcessingOperation },
7130 { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7131 { NULL, 0, 0, 0, NULL }
7134 static int
7135 dissect_inap_SendFacilityInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7136 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7137 SendFacilityInformationArg_sequence, hf_index, ett_inap_SendFacilityInformationArg);
7139 return offset;
7143 static const ber_sequence_t SendSTUIArg_sequence[] = {
7144 { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
7145 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7146 { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
7147 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7148 { NULL, 0, 0, 0, NULL }
7151 static int
7152 dissect_inap_SendSTUIArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7153 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7154 SendSTUIArg_sequence, hf_index, ett_inap_SendSTUIArg);
7156 return offset;
7160 static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
7161 { &hf_inap_countersValue , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
7162 { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
7163 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7164 { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
7165 { NULL, 0, 0, 0, NULL }
7168 static int
7169 dissect_inap_ServiceFilteringResponseArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7170 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7171 ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
7173 return offset;
7177 static const ber_sequence_t SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of[1] = {
7178 { &hf_inap_iNprofiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_INprofile },
7181 static int
7182 dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7183 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7184 SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile);
7186 return offset;
7190 static const ber_sequence_t SetServiceProfileArg_sequence[] = {
7191 { &hf_inap_iNprofiles , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile },
7192 { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7193 { NULL, 0, 0, 0, NULL }
7196 static int
7197 dissect_inap_SetServiceProfileArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7198 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7199 SetServiceProfileArg_sequence, hf_index, ett_inap_SetServiceProfileArg);
7201 return offset;
7206 static int
7207 dissect_inap_INTEGER_2_numOfCSs(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7208 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7209 NULL);
7211 return offset;
7215 static const ber_sequence_t SplitLegArg_sequence[] = {
7216 { &hf_inap_legToBeSplit , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7217 { &hf_inap_newCallSegment_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_2_numOfCSs },
7218 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7219 { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
7220 { NULL, 0, 0, 0, NULL }
7223 static int
7224 dissect_inap_SplitLegArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7225 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7226 SplitLegArg_sequence, hf_index, ett_inap_SplitLegArg);
7228 return offset;
7232 static const ber_sequence_t StatusReportArg_sequence[] = {
7233 { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
7234 { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7235 { &hf_inap_resourceID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
7236 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7237 { &hf_inap_reportCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ReportCondition },
7238 { NULL, 0, 0, 0, NULL }
7241 static int
7242 dissect_inap_StatusReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7243 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7244 StatusReportArg_sequence, hf_index, ett_inap_StatusReportArg);
7246 return offset;
7250 static const ber_sequence_t TAnswerArg_sequence[] = {
7251 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7252 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7253 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7254 { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7255 { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7256 { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7257 { &hf_inap_componentType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7258 { &hf_inap_component , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7259 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7260 { NULL, 0, 0, 0, NULL }
7263 static int
7264 dissect_inap_TAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7265 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7266 TAnswerArg_sequence, hf_index, ett_inap_TAnswerArg);
7268 return offset;
7272 static const ber_sequence_t TBusyArg_sequence[] = {
7273 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7274 { &hf_inap_busyCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7275 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7276 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7277 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7278 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7279 { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7280 { &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7281 { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7282 { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7283 { NULL, 0, 0, 0, NULL }
7286 static int
7287 dissect_inap_TBusyArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7288 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7289 TBusyArg_sequence, hf_index, ett_inap_TBusyArg);
7291 return offset;
7295 static const ber_sequence_t TDisconnectArg_sequence[] = {
7296 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7297 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7298 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7299 { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7300 { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7301 { &hf_inap_releaseCause , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7302 { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7303 { &hf_inap_connectTime , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
7304 { &hf_inap_componentType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7305 { &hf_inap_component , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7306 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7307 { NULL, 0, 0, 0, NULL }
7310 static int
7311 dissect_inap_TDisconnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7312 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7313 TDisconnectArg_sequence, hf_index, ett_inap_TDisconnectArg);
7315 return offset;
7319 static const ber_sequence_t TermAttemptAuthorizedArg_sequence[] = {
7320 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7321 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7322 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7323 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7324 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7325 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7326 { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7327 { &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7328 { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7329 { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7330 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7331 { NULL, 0, 0, 0, NULL }
7334 static int
7335 dissect_inap_TermAttemptAuthorizedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7336 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7337 TermAttemptAuthorizedArg_sequence, hf_index, ett_inap_TermAttemptAuthorizedArg);
7339 return offset;
7343 static const ber_sequence_t TerminationAttemptArg_sequence[] = {
7344 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7345 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7346 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7347 { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7348 { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7349 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7350 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7351 { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7352 { &hf_inap_routeList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7353 { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7354 { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7355 { NULL, 0, 0, 0, NULL }
7358 static int
7359 dissect_inap_TerminationAttemptArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7360 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7361 TerminationAttemptArg_sequence, hf_index, ett_inap_TerminationAttemptArg);
7363 return offset;
7367 static const ber_sequence_t TNoAnswerArg_sequence[] = {
7368 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7369 { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7370 { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7371 { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7372 { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7373 { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7374 { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7375 { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7376 { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7377 { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7378 { &hf_inap_componentType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7379 { &hf_inap_component , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7380 { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7381 { NULL, 0, 0, 0, NULL }
7384 static int
7385 dissect_inap_TNoAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7386 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7387 TNoAnswerArg_sequence, hf_index, ett_inap_TNoAnswerArg);
7389 return offset;
7393 static const ber_sequence_t TSuspendedArg_sequence[] = {
7394 { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7395 { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7396 { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7397 { NULL, 0, 0, 0, NULL }
7400 static int
7401 dissect_inap_TSuspendedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7402 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7403 TSuspendedArg_sequence, hf_index, ett_inap_TSuspendedArg);
7405 return offset;
7410 static int
7411 dissect_inap_OCTET_STRING_SIZE_1_2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7412 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7413 NULL);
7415 return offset;
7419 static const value_string inap_ErrorTreatment_vals[] = {
7420 { 0, "reportErrorToScf" },
7421 { 1, "help" },
7422 { 2, "repeatPrompt" },
7423 { 0, NULL }
7427 static int
7428 dissect_inap_ErrorTreatment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7429 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7430 NULL);
7432 return offset;
7436 static const ber_sequence_t CollectedDigits_sequence[] = {
7437 { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7438 { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7439 { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7440 { &hf_inap_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7441 { &hf_inap_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7442 { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7443 { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7444 { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
7445 { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7446 { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7447 { &hf_inap_voiceBack , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7448 { &hf_inap_detectModem , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7449 { NULL, 0, 0, 0, NULL }
7452 static int
7453 dissect_inap_CollectedDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7454 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7455 CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
7457 return offset;
7461 static const value_string inap_CollectedInfo_vals[] = {
7462 { 0, "collectedDigits" },
7463 { 1, "iA5Information" },
7464 { 2, "detectModem" },
7465 { 0, NULL }
7468 static const ber_choice_t CollectedInfo_choice[] = {
7469 { 0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
7470 { 1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7471 { 2, &hf_inap_detectModem , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7472 { 0, NULL, 0, 0, 0, NULL }
7475 static int
7476 dissect_inap_CollectedInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7477 offset = dissect_ber_choice(actx, tree, tvb, offset,
7478 CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
7479 NULL);
7481 return offset;
7486 static int
7487 dissect_inap_ElementaryMessageID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7488 offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7490 return offset;
7495 static int
7496 dissect_inap_GapOnResource(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7497 offset = dissect_inap_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
7499 return offset;
7504 static int
7505 dissect_inap_INTEGER_1_3600(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7506 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7507 NULL);
7509 return offset;
7514 static int
7515 dissect_inap_INTEGER_0_b3__maxRecordingTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7516 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7517 NULL);
7519 return offset;
7523 static const ber_sequence_t T_controlDigits_sequence[] = {
7524 { &hf_inap_endOfRecordingDigit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7525 { &hf_inap_cancelDigit , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7526 { &hf_inap_replayDigit , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7527 { &hf_inap_restartRecordingDigit, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7528 { &hf_inap_restartAllowed , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7529 { &hf_inap_replayAllowed , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7530 { NULL, 0, 0, 0, NULL }
7533 static int
7534 dissect_inap_T_controlDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7535 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7536 T_controlDigits_sequence, hf_index, ett_inap_T_controlDigits);
7538 return offset;
7542 static const ber_sequence_t InformationToRecord_sequence[] = {
7543 { &hf_inap_messageID_01 , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ElementaryMessageID },
7544 { &hf_inap_messageDeletionTimeOut, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_3600 },
7545 { &hf_inap_timeToRecord , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_b3__maxRecordingTime },
7546 { &hf_inap_controlDigits , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_controlDigits },
7547 { NULL, 0, 0, 0, NULL }
7550 static int
7551 dissect_inap_InformationToRecord(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7552 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7553 InformationToRecord_sequence, hf_index, ett_inap_InformationToRecord);
7555 return offset;
7560 static int
7561 dissect_inap_MailBoxID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7562 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7563 NULL);
7565 return offset;
7569 static const value_string inap_Media_vals[] = {
7570 { 0, "voiceMail" },
7571 { 1, "faxGroup3" },
7572 { 2, "faxGroup4" },
7573 { 0, NULL }
7577 static int
7578 dissect_inap_Media(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7579 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7580 NULL);
7582 return offset;
7586 static const value_string inap_ReceivedStatus_vals[] = {
7587 { 0, "messageComplete" },
7588 { 1, "messageInterrupted" },
7589 { 2, "messageTimeOut" },
7590 { 0, NULL }
7594 static int
7595 dissect_inap_ReceivedStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7596 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7597 NULL);
7599 return offset;
7604 static int
7605 dissect_inap_RecordedMessageID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7606 offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7608 return offset;
7612 static const ber_sequence_t T_iPAddressAndresource_sequence[] = {
7613 { &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7614 { &hf_inap_gapOnResource , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapOnResource },
7615 { NULL, 0, 0, 0, NULL }
7618 static int
7619 dissect_inap_T_iPAddressAndresource(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7620 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7621 T_iPAddressAndresource_sequence, hf_index, ett_inap_T_iPAddressAndresource);
7623 return offset;
7627 static const value_string inap_SRFGapCriteria_vals[] = {
7628 { 1, "iPAddressValue" },
7629 { 2, "gapOnResource" },
7630 { 3, "iPAddressAndresource" },
7631 { 0, NULL }
7634 static const ber_choice_t SRFGapCriteria_choice[] = {
7635 { 1, &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7636 { 2, &hf_inap_gapOnResource , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnResource },
7637 { 3, &hf_inap_iPAddressAndresource, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_iPAddressAndresource },
7638 { 0, NULL, 0, 0, 0, NULL }
7641 static int
7642 dissect_inap_SRFGapCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7643 offset = dissect_ber_choice(actx, tree, tvb, offset,
7644 SRFGapCriteria_choice, hf_index, ett_inap_SRFGapCriteria,
7645 NULL);
7647 return offset;
7651 static const value_string inap_T_connectedParty_vals[] = {
7652 { 4, "legID" },
7653 { 5, "callSegmentID" },
7654 { 0, NULL }
7657 static const ber_choice_t T_connectedParty_choice[] = {
7658 { 4, &hf_inap_legID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
7659 { 5, &hf_inap_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7660 { 0, NULL, 0, 0, 0, NULL }
7663 static int
7664 dissect_inap_T_connectedParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7665 offset = dissect_ber_choice(actx, tree, tvb, offset,
7666 T_connectedParty_choice, hf_index, ett_inap_T_connectedParty,
7667 NULL);
7669 return offset;
7673 static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
7674 { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7675 { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7676 { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7677 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7678 { &hf_inap_connectedParty , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_connectedParty },
7679 { NULL, 0, 0, 0, NULL }
7682 static int
7683 dissect_inap_PlayAnnouncementArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7684 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7685 PlayAnnouncementArg_sequence, hf_index, ett_inap_PlayAnnouncementArg);
7687 return offset;
7691 static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
7692 { &hf_inap_collectedInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
7693 { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7694 { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7695 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7696 { &hf_inap_callSegmentID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7697 { NULL, 0, 0, 0, NULL }
7700 static int
7701 dissect_inap_PromptAndCollectUserInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7702 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7703 PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
7705 return offset;
7710 static int
7711 dissect_inap_IA5String(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7712 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
7713 actx, tree, tvb, offset, hf_index,
7714 NULL);
7716 return offset;
7720 static const value_string inap_ReceivedInformationArg_vals[] = {
7721 { 0, "digitsResponse" },
7722 { 1, "iA5Response" },
7723 { 2, "modemdetected" },
7724 { 0, NULL }
7727 static const ber_choice_t ReceivedInformationArg_choice[] = {
7728 { 0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7729 { 1, &hf_inap_iA5Response , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
7730 { 2, &hf_inap_modemdetected , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7731 { 0, NULL, 0, 0, 0, NULL }
7734 static int
7735 dissect_inap_ReceivedInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7736 offset = dissect_ber_choice(actx, tree, tvb, offset,
7737 ReceivedInformationArg_choice, hf_index, ett_inap_ReceivedInformationArg,
7738 NULL);
7740 return offset;
7744 static const ber_sequence_t PromptAndReceiveMessageArg_sequence[] = {
7745 { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7746 { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7747 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7748 { &hf_inap_subscriberID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumber },
7749 { &hf_inap_mailBoxID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MailBoxID },
7750 { &hf_inap_informationToRecord, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_InformationToRecord },
7751 { &hf_inap_media , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Media },
7752 { &hf_inap_callSegmentID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7753 { NULL, 0, 0, 0, NULL }
7756 static int
7757 dissect_inap_PromptAndReceiveMessageArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7758 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7759 PromptAndReceiveMessageArg_sequence, hf_index, ett_inap_PromptAndReceiveMessageArg);
7761 return offset;
7766 static int
7767 dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7768 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7769 NULL);
7771 return offset;
7775 static const ber_sequence_t MessageReceivedArg_sequence[] = {
7776 { &hf_inap_receivedStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ReceivedStatus },
7777 { &hf_inap_recordedMessageID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RecordedMessageID },
7778 { &hf_inap_recordedMessageUnits, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits },
7779 { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7780 { NULL, 0, 0, 0, NULL }
7783 static int
7784 dissect_inap_MessageReceivedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7785 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7786 MessageReceivedArg_sequence, hf_index, ett_inap_MessageReceivedArg);
7788 return offset;
7793 static int
7794 dissect_inap_T_uIScriptSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7795 /* FIX ME */
7798 return offset;
7802 static const ber_sequence_t ScriptCloseArg_sequence[] = {
7803 { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7804 { &hf_inap_uIScriptSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo },
7805 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7806 { &hf_inap_callSegmentID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7807 { NULL, 0, 0, 0, NULL }
7810 static int
7811 dissect_inap_ScriptCloseArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7812 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7813 ScriptCloseArg_sequence, hf_index, ett_inap_ScriptCloseArg);
7815 return offset;
7820 static int
7821 dissect_inap_T_uIScriptResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7822 /* FIX ME */
7825 return offset;
7829 static const ber_sequence_t ScriptEventArg_sequence[] = {
7830 { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7831 { &hf_inap_uIScriptResult , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptResult },
7832 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7833 { &hf_inap_callSegmentID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7834 { &hf_inap_lastEventIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7835 { NULL, 0, 0, 0, NULL }
7838 static int
7839 dissect_inap_ScriptEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7840 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7841 ScriptEventArg_sequence, hf_index, ett_inap_ScriptEventArg);
7843 return offset;
7848 static int
7849 dissect_inap_T_uIScriptSpecificInfo_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7850 /* FIX ME */
7852 return offset;
7856 static const ber_sequence_t ScriptInformationArg_sequence[] = {
7857 { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7858 { &hf_inap_uIScriptSpecificInfo_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_01 },
7859 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7860 { &hf_inap_callSegmentID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7861 { NULL, 0, 0, 0, NULL }
7864 static int
7865 dissect_inap_ScriptInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7866 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7867 ScriptInformationArg_sequence, hf_index, ett_inap_ScriptInformationArg);
7869 return offset;
7874 static int
7875 dissect_inap_T_uIScriptSpecificInfo_02(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7876 /* FIX ME */
7879 return offset;
7883 static const ber_sequence_t ScriptRunArg_sequence[] = {
7884 { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7885 { &hf_inap_uIScriptSpecificInfo_02, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_02 },
7886 { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7887 { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7888 { &hf_inap_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7889 { NULL, 0, 0, 0, NULL }
7892 static int
7893 dissect_inap_ScriptRunArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7894 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7895 ScriptRunArg_sequence, hf_index, ett_inap_ScriptRunArg);
7897 return offset;
7902 static int
7903 dissect_inap_SpecializedResourceReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7904 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
7906 return offset;
7910 static const ber_sequence_t SRFCallGapArg_sequence[] = {
7911 { &hf_inap_sRFgapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_SRFGapCriteria },
7912 { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
7913 { &hf_inap_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
7914 { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7915 { NULL, 0, 0, 0, NULL }
7918 static int
7919 dissect_inap_SRFCallGapArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7920 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7921 SRFCallGapArg_sequence, hf_index, ett_inap_SRFCallGapArg);
7923 return offset;
7927 static const value_string inap_T_problem_vals[] = {
7928 { 0, "unknownOperation" },
7929 { 1, "tooLate" },
7930 { 2, "operationNotCancellable" },
7931 { 0, NULL }
7935 static int
7936 dissect_inap_T_problem(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7937 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7938 NULL);
7940 return offset;
7944 static const ber_sequence_t PAR_cancelFailed_sequence[] = {
7945 { &hf_inap_problem , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_problem },
7946 { &hf_inap_operation , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
7947 { NULL, 0, 0, 0, NULL }
7950 static int
7951 dissect_inap_PAR_cancelFailed(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7952 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7953 PAR_cancelFailed_sequence, hf_index, ett_inap_PAR_cancelFailed);
7955 return offset;
7959 static const value_string inap_PAR_requestedInfoError_vals[] = {
7960 { 1, "unknownRequestedInfo" },
7961 { 2, "requestedInfoNotAvailable" },
7962 { 0, NULL }
7966 static int
7967 dissect_inap_PAR_requestedInfoError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7968 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7969 NULL);
7971 return offset;
7975 static const value_string inap_T_scfTaskRefusedParameter_reason_vals[] = {
7976 { 0, "generic" },
7977 { 1, "unobtainable" },
7978 { 2, "congestion" },
7979 { 0, NULL }
7983 static int
7984 dissect_inap_T_scfTaskRefusedParameter_reason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7985 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7986 NULL);
7988 return offset;
7992 static const ber_sequence_t ScfTaskRefusedParameter_sequence[] = {
7993 { &hf_inap_scfTaskRefusedParameter_reason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_T_scfTaskRefusedParameter_reason },
7994 { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
7995 { NULL, 0, 0, 0, NULL }
7998 static int
7999 dissect_inap_ScfTaskRefusedParameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8000 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8001 ScfTaskRefusedParameter_sequence, hf_index, ett_inap_ScfTaskRefusedParameter);
8003 return offset;
8007 static const ber_sequence_t ReferralParameter_sequence[] = {
8008 { &hf_inap_tryhere , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dsp_AccessPointInformation },
8009 { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
8010 { NULL, 0, 0, 0, NULL }
8013 static int
8014 dissect_inap_ReferralParameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8015 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8016 ReferralParameter_sequence, hf_index, ett_inap_ReferralParameter);
8018 return offset;
8022 static const value_string inap_PAR_taskRefused_vals[] = {
8023 { 0, "generic" },
8024 { 1, "unobtainable" },
8025 { 2, "congestion" },
8026 { 0, NULL }
8030 static int
8031 dissect_inap_PAR_taskRefused(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8032 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8033 NULL);
8035 return offset;
8039 static const value_string inap_InvokeId_vals[] = {
8040 { 0, "present" },
8041 { 1, "absent" },
8042 { 0, NULL }
8045 static const ber_choice_t InvokeId_choice[] = {
8046 { 0, &hf_inap_present , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
8047 { 1, &hf_inap_absent , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_inap_NULL },
8048 { 0, NULL, 0, 0, 0, NULL }
8051 static int
8052 dissect_inap_InvokeId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8053 offset = dissect_ber_choice(actx, tree, tvb, offset,
8054 InvokeId_choice, hf_index, ett_inap_InvokeId,
8055 NULL);
8057 return offset;
8062 static int
8063 dissect_inap_InvokeId_present(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8064 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8065 NULL);
8067 return offset;
8072 static int
8073 dissect_inap_T_inkedIdPresent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8074 offset = dissect_inap_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
8076 return offset;
8080 static const value_string inap_T_linkedId_vals[] = {
8081 { 0, "present" },
8082 { 1, "absent" },
8083 { 0, NULL }
8086 static const ber_choice_t T_linkedId_choice[] = {
8087 { 0, &hf_inap_inkedIdPresent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_inkedIdPresent },
8088 { 1, &hf_inap_absent , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
8089 { 0, NULL, 0, 0, 0, NULL }
8092 static int
8093 dissect_inap_T_linkedId(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8094 offset = dissect_ber_choice(actx, tree, tvb, offset,
8095 T_linkedId_choice, hf_index, ett_inap_T_linkedId,
8096 NULL);
8098 return offset;
8103 static int
8104 dissect_inap_T_argument(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8106 offset = dissect_invokeData(tree, tvb, offset, actx);
8109 return offset;
8113 static const ber_sequence_t Invoke_sequence[] = {
8114 { &hf_inap_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8115 { &hf_inap_linkedId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_linkedId },
8116 { &hf_inap_opcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8117 { &hf_inap_argument , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_argument },
8118 { NULL, 0, 0, 0, NULL }
8121 static int
8122 dissect_inap_Invoke(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8124 inap_opcode_type=INAP_OPCODE_INVOKE;
8126 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8127 Invoke_sequence, hf_index, ett_inap_Invoke);
8129 return offset;
8134 static int
8135 dissect_inap_ResultArgument(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8137 offset = dissect_returnResultData(tree, tvb, offset, actx);
8140 return offset;
8144 static const ber_sequence_t T_result_sequence[] = {
8145 { &hf_inap_opcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8146 { &hf_inap_resultArgument , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_inap_ResultArgument },
8147 { NULL, 0, 0, 0, NULL }
8150 static int
8151 dissect_inap_T_result(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8152 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8153 T_result_sequence, hf_index, ett_inap_T_result);
8155 return offset;
8159 static const ber_sequence_t ReturnResult_sequence[] = {
8160 { &hf_inap_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8161 { &hf_inap_result , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_result },
8162 { NULL, 0, 0, 0, NULL }
8165 static int
8166 dissect_inap_ReturnResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8168 inap_opcode_type=INAP_OPCODE_RETURN_RESULT;
8170 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8171 ReturnResult_sequence, hf_index, ett_inap_ReturnResult);
8173 return offset;
8178 static int
8179 dissect_inap_T_parameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8181 offset = dissect_returnErrorData(tree, tvb, offset, actx);
8186 return offset;
8190 static const ber_sequence_t ReturnError_sequence[] = {
8191 { &hf_inap_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8192 { &hf_inap_errcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8193 { &hf_inap_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_parameter },
8194 { NULL, 0, 0, 0, NULL }
8197 static int
8198 dissect_inap_ReturnError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8200 inap_opcode_type=INAP_OPCODE_RETURN_ERROR;
8202 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8203 ReturnError_sequence, hf_index, ett_inap_ReturnError);
8205 return offset;
8209 static const value_string inap_GeneralProblem_vals[] = {
8210 { 0, "unrecognizedPDU" },
8211 { 1, "mistypedPDU" },
8212 { 2, "badlyStructuredPDU" },
8213 { 0, NULL }
8217 static int
8218 dissect_inap_GeneralProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8219 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8220 NULL);
8222 return offset;
8226 static const value_string inap_InvokeProblem_vals[] = {
8227 { 0, "duplicateInvocation" },
8228 { 1, "unrecognizedOperation" },
8229 { 2, "mistypedArgument" },
8230 { 3, "resourceLimitation" },
8231 { 4, "releaseInProgress" },
8232 { 5, "unrecognizedLinkedId" },
8233 { 6, "linkedResponseUnexpected" },
8234 { 7, "unexpectedLinkedOperation" },
8235 { 0, NULL }
8239 static int
8240 dissect_inap_InvokeProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8241 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8242 NULL);
8244 return offset;
8248 static const value_string inap_ReturnResultProblem_vals[] = {
8249 { 0, "unrecognizedInvocation" },
8250 { 1, "resultResponseUnexpected" },
8251 { 2, "mistypedResult" },
8252 { 0, NULL }
8256 static int
8257 dissect_inap_ReturnResultProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8258 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8259 NULL);
8261 return offset;
8265 static const value_string inap_ReturnErrorProblem_vals[] = {
8266 { 0, "unrecognizedInvocation" },
8267 { 1, "errorResponseUnexpected" },
8268 { 2, "unrecognizedError" },
8269 { 3, "unexpectedError" },
8270 { 4, "mistypedParameter" },
8271 { 0, NULL }
8275 static int
8276 dissect_inap_ReturnErrorProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8277 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8278 NULL);
8280 return offset;
8284 static const value_string inap_T_problem_01_vals[] = {
8285 { 0, "general" },
8286 { 1, "invoke" },
8287 { 2, "returnResult" },
8288 { 3, "returnError" },
8289 { 0, NULL }
8292 static const ber_choice_t T_problem_01_choice[] = {
8293 { 0, &hf_inap_general , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_GeneralProblem },
8294 { 1, &hf_inap_invokeProblem , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeProblem },
8295 { 2, &hf_inap_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResultProblem },
8296 { 3, &hf_inap_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnErrorProblem },
8297 { 0, NULL, 0, 0, 0, NULL }
8300 static int
8301 dissect_inap_T_problem_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8302 offset = dissect_ber_choice(actx, tree, tvb, offset,
8303 T_problem_01_choice, hf_index, ett_inap_T_problem_01,
8304 NULL);
8306 return offset;
8310 static const ber_sequence_t Reject_sequence[] = {
8311 { &hf_inap_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8312 { &hf_inap_problem_01 , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem_01 },
8313 { NULL, 0, 0, 0, NULL }
8316 static int
8317 dissect_inap_Reject(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8319 inap_opcode_type=INAP_OPCODE_REJECT;
8321 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8322 Reject_sequence, hf_index, ett_inap_Reject);
8324 return offset;
8328 static const ber_choice_t ROS_choice[] = {
8329 { 1, &hf_inap_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Invoke },
8330 { 2, &hf_inap_returnResult , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResult },
8331 { 3, &hf_inap_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnError },
8332 { 4, &hf_inap_reject , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_Reject },
8333 { 0, NULL, 0, 0, 0, NULL }
8336 static int
8337 dissect_inap_ROS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8338 offset = dissect_ber_choice(actx, tree, tvb, offset,
8339 ROS_choice, hf_index, ett_inap_ROS,
8340 NULL);
8342 return offset;
8345 /*--- PDUs ---*/
8347 static int dissect_ActivateServiceFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8348 int offset = 0;
8349 asn1_ctx_t asn1_ctx;
8350 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8351 offset = dissect_inap_ActivateServiceFilteringArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ActivateServiceFilteringArg_PDU);
8352 return offset;
8354 static int dissect_AnalysedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8355 int offset = 0;
8356 asn1_ctx_t asn1_ctx;
8357 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8358 offset = dissect_inap_AnalysedInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AnalysedInformationArg_PDU);
8359 return offset;
8361 static int dissect_AnalyseInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8362 int offset = 0;
8363 asn1_ctx_t asn1_ctx;
8364 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8365 offset = dissect_inap_AnalyseInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AnalyseInformationArg_PDU);
8366 return offset;
8368 static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8369 int offset = 0;
8370 asn1_ctx_t asn1_ctx;
8371 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8372 offset = dissect_inap_ApplyChargingArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingArg_PDU);
8373 return offset;
8375 static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8376 int offset = 0;
8377 asn1_ctx_t asn1_ctx;
8378 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8379 offset = dissect_inap_ApplyChargingReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingReportArg_PDU);
8380 return offset;
8382 static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8383 int offset = 0;
8384 asn1_ctx_t asn1_ctx;
8385 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8386 offset = dissect_inap_AssistRequestInstructionsArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AssistRequestInstructionsArg_PDU);
8387 return offset;
8389 static int dissect_AuthorizeTerminationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8390 int offset = 0;
8391 asn1_ctx_t asn1_ctx;
8392 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8393 offset = dissect_inap_AuthorizeTerminationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AuthorizeTerminationArg_PDU);
8394 return offset;
8396 static int dissect_CallFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8397 int offset = 0;
8398 asn1_ctx_t asn1_ctx;
8399 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8400 offset = dissect_inap_CallFilteringArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallFilteringArg_PDU);
8401 return offset;
8403 static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8404 int offset = 0;
8405 asn1_ctx_t asn1_ctx;
8406 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8407 offset = dissect_inap_CallGapArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallGapArg_PDU);
8408 return offset;
8410 static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8411 int offset = 0;
8412 asn1_ctx_t asn1_ctx;
8413 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8414 offset = dissect_inap_CallInformationReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationReportArg_PDU);
8415 return offset;
8417 static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8418 int offset = 0;
8419 asn1_ctx_t asn1_ctx;
8420 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8421 offset = dissect_inap_CallInformationRequestArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationRequestArg_PDU);
8422 return offset;
8424 static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8425 int offset = 0;
8426 asn1_ctx_t asn1_ctx;
8427 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8428 offset = dissect_inap_CancelArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CancelArg_PDU);
8429 return offset;
8431 static int dissect_CancelStatusReportRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8432 int offset = 0;
8433 asn1_ctx_t asn1_ctx;
8434 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8435 offset = dissect_inap_CancelStatusReportRequestArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CancelStatusReportRequestArg_PDU);
8436 return offset;
8438 static int dissect_CollectedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8439 int offset = 0;
8440 asn1_ctx_t asn1_ctx;
8441 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8442 offset = dissect_inap_CollectedInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CollectedInformationArg_PDU);
8443 return offset;
8445 static int dissect_CollectInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8446 int offset = 0;
8447 asn1_ctx_t asn1_ctx;
8448 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8449 offset = dissect_inap_CollectInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CollectInformationArg_PDU);
8450 return offset;
8452 static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8453 int offset = 0;
8454 asn1_ctx_t asn1_ctx;
8455 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8456 offset = dissect_inap_ConnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectArg_PDU);
8457 return offset;
8459 static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8460 int offset = 0;
8461 asn1_ctx_t asn1_ctx;
8462 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8463 offset = dissect_inap_ConnectToResourceArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectToResourceArg_PDU);
8464 return offset;
8466 static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8467 int offset = 0;
8468 asn1_ctx_t asn1_ctx;
8469 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8470 offset = dissect_inap_ContinueWithArgumentArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ContinueWithArgumentArg_PDU);
8471 return offset;
8473 static int dissect_CreateCallSegmentAssociationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8474 int offset = 0;
8475 asn1_ctx_t asn1_ctx;
8476 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8477 offset = dissect_inap_CreateCallSegmentAssociationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationArg_PDU);
8478 return offset;
8480 static int dissect_CreateCallSegmentAssociationResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8481 int offset = 0;
8482 asn1_ctx_t asn1_ctx;
8483 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8484 offset = dissect_inap_CreateCallSegmentAssociationResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationResultArg_PDU);
8485 return offset;
8487 static int dissect_CreateOrRemoveTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8488 int offset = 0;
8489 asn1_ctx_t asn1_ctx;
8490 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8491 offset = dissect_inap_CreateOrRemoveTriggerDataArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataArg_PDU);
8492 return offset;
8494 static int dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8495 int offset = 0;
8496 asn1_ctx_t asn1_ctx;
8497 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8498 offset = dissect_inap_CreateOrRemoveTriggerDataResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataResultArg_PDU);
8499 return offset;
8501 static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8502 int offset = 0;
8503 asn1_ctx_t asn1_ctx;
8504 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8505 offset = dissect_inap_DisconnectForwardConnectionWithArgumentArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU);
8506 return offset;
8508 static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8509 int offset = 0;
8510 asn1_ctx_t asn1_ctx;
8511 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8512 offset = dissect_inap_DisconnectLegArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectLegArg_PDU);
8513 return offset;
8515 static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8516 int offset = 0;
8517 asn1_ctx_t asn1_ctx;
8518 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8519 offset = dissect_inap_EntityReleasedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EntityReleasedArg_PDU);
8520 return offset;
8522 static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8523 int offset = 0;
8524 asn1_ctx_t asn1_ctx;
8525 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8526 offset = dissect_inap_EstablishTemporaryConnectionArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EstablishTemporaryConnectionArg_PDU);
8527 return offset;
8529 static int dissect_EventNotificationChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8530 int offset = 0;
8531 asn1_ctx_t asn1_ctx;
8532 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8533 offset = dissect_inap_EventNotificationChargingArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EventNotificationChargingArg_PDU);
8534 return offset;
8536 static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8537 int offset = 0;
8538 asn1_ctx_t asn1_ctx;
8539 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8540 offset = dissect_inap_EventReportBCSMArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportBCSMArg_PDU);
8541 return offset;
8543 static int dissect_EventReportFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8544 int offset = 0;
8545 asn1_ctx_t asn1_ctx;
8546 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8547 offset = dissect_inap_EventReportFacilityArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportFacilityArg_PDU);
8548 return offset;
8550 static int dissect_FacilitySelectedAndAvailableArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8551 int offset = 0;
8552 asn1_ctx_t asn1_ctx;
8553 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8554 offset = dissect_inap_FacilitySelectedAndAvailableArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_FacilitySelectedAndAvailableArg_PDU);
8555 return offset;
8557 static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8558 int offset = 0;
8559 asn1_ctx_t asn1_ctx;
8560 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8561 offset = dissect_inap_FurnishChargingInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_FurnishChargingInformationArg_PDU);
8562 return offset;
8564 static int dissect_HoldCallInNetworkArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8565 int offset = 0;
8566 asn1_ctx_t asn1_ctx;
8567 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8568 offset = dissect_inap_HoldCallInNetworkArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_HoldCallInNetworkArg_PDU);
8569 return offset;
8571 static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8572 int offset = 0;
8573 asn1_ctx_t asn1_ctx;
8574 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8575 offset = dissect_inap_InitialDPArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_InitialDPArg_PDU);
8576 return offset;
8578 static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8579 int offset = 0;
8580 asn1_ctx_t asn1_ctx;
8581 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8582 offset = dissect_inap_InitiateCallAttemptArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_InitiateCallAttemptArg_PDU);
8583 return offset;
8585 static int dissect_ManageTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8586 int offset = 0;
8587 asn1_ctx_t asn1_ctx;
8588 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8589 offset = dissect_inap_ManageTriggerDataArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataArg_PDU);
8590 return offset;
8592 static int dissect_ManageTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8593 int offset = 0;
8594 asn1_ctx_t asn1_ctx;
8595 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8596 offset = dissect_inap_ManageTriggerDataResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataResultArg_PDU);
8597 return offset;
8599 static int dissect_MergeCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8600 int offset = 0;
8601 asn1_ctx_t asn1_ctx;
8602 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8603 offset = dissect_inap_MergeCallSegmentsArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MergeCallSegmentsArg_PDU);
8604 return offset;
8606 static int dissect_MonitorRouteReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8607 int offset = 0;
8608 asn1_ctx_t asn1_ctx;
8609 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8610 offset = dissect_inap_MonitorRouteReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteReportArg_PDU);
8611 return offset;
8613 static int dissect_MonitorRouteRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8614 int offset = 0;
8615 asn1_ctx_t asn1_ctx;
8616 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8617 offset = dissect_inap_MonitorRouteRequestArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteRequestArg_PDU);
8618 return offset;
8620 static int dissect_MoveCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8621 int offset = 0;
8622 asn1_ctx_t asn1_ctx;
8623 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8624 offset = dissect_inap_MoveCallSegmentsArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MoveCallSegmentsArg_PDU);
8625 return offset;
8627 static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8628 int offset = 0;
8629 asn1_ctx_t asn1_ctx;
8630 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8631 offset = dissect_inap_MoveLegArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MoveLegArg_PDU);
8632 return offset;
8634 static int dissect_OAbandonArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8635 int offset = 0;
8636 asn1_ctx_t asn1_ctx;
8637 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8638 offset = dissect_inap_OAbandonArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OAbandonArg_PDU);
8639 return offset;
8641 static int dissect_OAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8642 int offset = 0;
8643 asn1_ctx_t asn1_ctx;
8644 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8645 offset = dissect_inap_OAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OAnswerArg_PDU);
8646 return offset;
8648 static int dissect_OCalledPartyBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8649 int offset = 0;
8650 asn1_ctx_t asn1_ctx;
8651 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8652 offset = dissect_inap_OCalledPartyBusyArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OCalledPartyBusyArg_PDU);
8653 return offset;
8655 static int dissect_ODisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8656 int offset = 0;
8657 asn1_ctx_t asn1_ctx;
8658 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8659 offset = dissect_inap_ODisconnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ODisconnectArg_PDU);
8660 return offset;
8662 static int dissect_MidCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8663 int offset = 0;
8664 asn1_ctx_t asn1_ctx;
8665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8666 offset = dissect_inap_MidCallArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
8667 return offset;
8669 static int dissect_ONoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8670 int offset = 0;
8671 asn1_ctx_t asn1_ctx;
8672 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8673 offset = dissect_inap_ONoAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ONoAnswerArg_PDU);
8674 return offset;
8676 static int dissect_OriginationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8677 int offset = 0;
8678 asn1_ctx_t asn1_ctx;
8679 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8680 offset = dissect_inap_OriginationAttemptArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptArg_PDU);
8681 return offset;
8683 static int dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8684 int offset = 0;
8685 asn1_ctx_t asn1_ctx;
8686 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8687 offset = dissect_inap_OriginationAttemptAuthorizedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptAuthorizedArg_PDU);
8688 return offset;
8690 static int dissect_OSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8691 int offset = 0;
8692 asn1_ctx_t asn1_ctx;
8693 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8694 offset = dissect_inap_OSuspendedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OSuspendedArg_PDU);
8695 return offset;
8697 static int dissect_ReconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8698 int offset = 0;
8699 asn1_ctx_t asn1_ctx;
8700 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8701 offset = dissect_inap_ReconnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReconnectArg_PDU);
8702 return offset;
8704 static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8705 int offset = 0;
8706 asn1_ctx_t asn1_ctx;
8707 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8708 offset = dissect_inap_ReleaseCallArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReleaseCallArg_PDU);
8709 return offset;
8711 static int dissect_ReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8712 int offset = 0;
8713 asn1_ctx_t asn1_ctx;
8714 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8715 offset = dissect_inap_ReportUTSIArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReportUTSIArg_PDU);
8716 return offset;
8718 static int dissect_RequestCurrentStatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8719 int offset = 0;
8720 asn1_ctx_t asn1_ctx;
8721 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8722 offset = dissect_inap_RequestCurrentStatusReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportArg_PDU);
8723 return offset;
8725 static int dissect_RequestCurrentStatusReportResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8726 int offset = 0;
8727 asn1_ctx_t asn1_ctx;
8728 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8729 offset = dissect_inap_RequestCurrentStatusReportResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportResultArg_PDU);
8730 return offset;
8732 static int dissect_RequestEveryStatusChangeReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8733 int offset = 0;
8734 asn1_ctx_t asn1_ctx;
8735 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8736 offset = dissect_inap_RequestEveryStatusChangeReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestEveryStatusChangeReportArg_PDU);
8737 return offset;
8739 static int dissect_RequestFirstStatusMatchReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8740 int offset = 0;
8741 asn1_ctx_t asn1_ctx;
8742 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8743 offset = dissect_inap_RequestFirstStatusMatchReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestFirstStatusMatchReportArg_PDU);
8744 return offset;
8746 static int dissect_RequestNotificationChargingEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8747 int offset = 0;
8748 asn1_ctx_t asn1_ctx;
8749 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8750 offset = dissect_inap_RequestNotificationChargingEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestNotificationChargingEventArg_PDU);
8751 return offset;
8753 static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8754 int offset = 0;
8755 asn1_ctx_t asn1_ctx;
8756 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8757 offset = dissect_inap_RequestReportBCSMEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportBCSMEventArg_PDU);
8758 return offset;
8760 static int dissect_RequestReportFacilityEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8761 int offset = 0;
8762 asn1_ctx_t asn1_ctx;
8763 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8764 offset = dissect_inap_RequestReportFacilityEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportFacilityEventArg_PDU);
8765 return offset;
8767 static int dissect_RequestReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8768 int offset = 0;
8769 asn1_ctx_t asn1_ctx;
8770 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8771 offset = dissect_inap_RequestReportUTSIArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportUTSIArg_PDU);
8772 return offset;
8774 static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8775 int offset = 0;
8776 asn1_ctx_t asn1_ctx;
8777 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8778 offset = dissect_inap_ResetTimerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ResetTimerArg_PDU);
8779 return offset;
8781 static int dissect_RouteSelectFailureArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8782 int offset = 0;
8783 asn1_ctx_t asn1_ctx;
8784 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8785 offset = dissect_inap_RouteSelectFailureArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RouteSelectFailureArg_PDU);
8786 return offset;
8788 static int dissect_SelectFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8789 int offset = 0;
8790 asn1_ctx_t asn1_ctx;
8791 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8792 offset = dissect_inap_SelectFacilityArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SelectFacilityArg_PDU);
8793 return offset;
8795 static int dissect_SelectRouteArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8796 int offset = 0;
8797 asn1_ctx_t asn1_ctx;
8798 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8799 offset = dissect_inap_SelectRouteArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SelectRouteArg_PDU);
8800 return offset;
8802 static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8803 int offset = 0;
8804 asn1_ctx_t asn1_ctx;
8805 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8806 offset = dissect_inap_SendChargingInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SendChargingInformationArg_PDU);
8807 return offset;
8809 static int dissect_SendFacilityInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8810 int offset = 0;
8811 asn1_ctx_t asn1_ctx;
8812 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8813 offset = dissect_inap_SendFacilityInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SendFacilityInformationArg_PDU);
8814 return offset;
8816 static int dissect_SendSTUIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8817 int offset = 0;
8818 asn1_ctx_t asn1_ctx;
8819 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8820 offset = dissect_inap_SendSTUIArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SendSTUIArg_PDU);
8821 return offset;
8823 static int dissect_ServiceFilteringResponseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8824 int offset = 0;
8825 asn1_ctx_t asn1_ctx;
8826 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8827 offset = dissect_inap_ServiceFilteringResponseArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ServiceFilteringResponseArg_PDU);
8828 return offset;
8830 static int dissect_SetServiceProfileArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8831 int offset = 0;
8832 asn1_ctx_t asn1_ctx;
8833 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8834 offset = dissect_inap_SetServiceProfileArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SetServiceProfileArg_PDU);
8835 return offset;
8837 static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8838 int offset = 0;
8839 asn1_ctx_t asn1_ctx;
8840 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8841 offset = dissect_inap_SplitLegArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SplitLegArg_PDU);
8842 return offset;
8844 static int dissect_StatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8845 int offset = 0;
8846 asn1_ctx_t asn1_ctx;
8847 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8848 offset = dissect_inap_StatusReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_StatusReportArg_PDU);
8849 return offset;
8851 static int dissect_TAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8852 int offset = 0;
8853 asn1_ctx_t asn1_ctx;
8854 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8855 offset = dissect_inap_TAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TAnswerArg_PDU);
8856 return offset;
8858 static int dissect_TBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8859 int offset = 0;
8860 asn1_ctx_t asn1_ctx;
8861 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8862 offset = dissect_inap_TBusyArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TBusyArg_PDU);
8863 return offset;
8865 static int dissect_TDisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8866 int offset = 0;
8867 asn1_ctx_t asn1_ctx;
8868 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8869 offset = dissect_inap_TDisconnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TDisconnectArg_PDU);
8870 return offset;
8872 static int dissect_TermAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8873 int offset = 0;
8874 asn1_ctx_t asn1_ctx;
8875 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8876 offset = dissect_inap_TermAttemptAuthorizedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TermAttemptAuthorizedArg_PDU);
8877 return offset;
8879 static int dissect_TerminationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8880 int offset = 0;
8881 asn1_ctx_t asn1_ctx;
8882 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8883 offset = dissect_inap_TerminationAttemptArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TerminationAttemptArg_PDU);
8884 return offset;
8886 static int dissect_TNoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8887 int offset = 0;
8888 asn1_ctx_t asn1_ctx;
8889 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8890 offset = dissect_inap_TNoAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TNoAnswerArg_PDU);
8891 return offset;
8893 static int dissect_TSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8894 int offset = 0;
8895 asn1_ctx_t asn1_ctx;
8896 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8897 offset = dissect_inap_TSuspendedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TSuspendedArg_PDU);
8898 return offset;
8900 static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8901 int offset = 0;
8902 asn1_ctx_t asn1_ctx;
8903 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8904 offset = dissect_inap_PlayAnnouncementArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
8905 return offset;
8907 static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8908 int offset = 0;
8909 asn1_ctx_t asn1_ctx;
8910 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8911 offset = dissect_inap_PromptAndCollectUserInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
8912 return offset;
8914 static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8915 int offset = 0;
8916 asn1_ctx_t asn1_ctx;
8917 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8918 offset = dissect_inap_ReceivedInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
8919 return offset;
8921 static int dissect_PromptAndReceiveMessageArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8922 int offset = 0;
8923 asn1_ctx_t asn1_ctx;
8924 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8925 offset = dissect_inap_PromptAndReceiveMessageArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndReceiveMessageArg_PDU);
8926 return offset;
8928 static int dissect_MessageReceivedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8929 int offset = 0;
8930 asn1_ctx_t asn1_ctx;
8931 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8932 offset = dissect_inap_MessageReceivedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MessageReceivedArg_PDU);
8933 return offset;
8935 static int dissect_ScriptCloseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8936 int offset = 0;
8937 asn1_ctx_t asn1_ctx;
8938 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8939 offset = dissect_inap_ScriptCloseArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptCloseArg_PDU);
8940 return offset;
8942 static int dissect_ScriptEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8943 int offset = 0;
8944 asn1_ctx_t asn1_ctx;
8945 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8946 offset = dissect_inap_ScriptEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptEventArg_PDU);
8947 return offset;
8949 static int dissect_ScriptInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8950 int offset = 0;
8951 asn1_ctx_t asn1_ctx;
8952 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8953 offset = dissect_inap_ScriptInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptInformationArg_PDU);
8954 return offset;
8956 static int dissect_ScriptRunArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8957 int offset = 0;
8958 asn1_ctx_t asn1_ctx;
8959 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8960 offset = dissect_inap_ScriptRunArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptRunArg_PDU);
8961 return offset;
8963 static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8964 int offset = 0;
8965 asn1_ctx_t asn1_ctx;
8966 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8967 offset = dissect_inap_SpecializedResourceReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
8968 return offset;
8970 static int dissect_SRFCallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8971 int offset = 0;
8972 asn1_ctx_t asn1_ctx;
8973 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8974 offset = dissect_inap_SRFCallGapArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SRFCallGapArg_PDU);
8975 return offset;
8977 static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8978 int offset = 0;
8979 asn1_ctx_t asn1_ctx;
8980 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8981 offset = dissect_inap_PAR_cancelFailed(false, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_cancelFailed_PDU);
8982 return offset;
8984 static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8985 int offset = 0;
8986 asn1_ctx_t asn1_ctx;
8987 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8988 offset = dissect_inap_PAR_requestedInfoError(false, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_requestedInfoError_PDU);
8989 return offset;
8991 static int dissect_ScfTaskRefusedParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8992 int offset = 0;
8993 asn1_ctx_t asn1_ctx;
8994 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8995 offset = dissect_inap_ScfTaskRefusedParameter(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScfTaskRefusedParameter_PDU);
8996 return offset;
8998 static int dissect_ReferralParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8999 int offset = 0;
9000 asn1_ctx_t asn1_ctx;
9001 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9002 offset = dissect_inap_ReferralParameter(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReferralParameter_PDU);
9003 return offset;
9005 static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9006 int offset = 0;
9007 asn1_ctx_t asn1_ctx;
9008 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9009 offset = dissect_inap_UnavailableNetworkResource(false, tvb, offset, &asn1_ctx, tree, hf_inap_UnavailableNetworkResource_PDU);
9010 return offset;
9012 static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9013 int offset = 0;
9014 asn1_ctx_t asn1_ctx;
9015 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9016 offset = dissect_inap_PAR_taskRefused(false, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_taskRefused_PDU);
9017 return offset;
9021 TC-Invokable OPERATION ::=
9022 {activateServiceFiltering | activityTest | analysedInformation |
9023 analyseInformation | applyCharging | applyChargingReport |
9024 assistRequestInstructions | callGap | callInformationReport |
9025 callInformationRequest | cancel | cancelStatusReportRequest |
9026 collectedInformation | collectInformation | connect | connectToResource |
9027 continue | disconnectForwardConnection | establishTemporaryConnection |
9028 eventNotificationCharging | eventReportBCSM | furnishChargingInformation |
9029 holdCallInNetwork | initialDP | initiateCallAttempt | oAnswer |
9030 oCalledPartyBusy | oDisconnect | oMidCall | oNoAnswer |
9031 originationAttemptAuthorized | releaseCall | requestCurrentStatusReport |
9032 requestEveryStatusChangeReport | requestFirstStatusMatchReport |
9033 requestNotificationChargingEvent | requestReportBCSMEvent | resetTimer |
9034 routeSelectFailure | selectFacility | selectRoute | sendChargingInformation
9035 | serviceFilteringResponse | statusReport | tAnswer | tBusy | tDisconnect |
9036 termAttemptAuthorized | tMidCall | tNoAnswer | playAnnouncement |
9037 promptAndCollectUserInformation}
9041 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
9043 switch(opcode){
9044 case opcode_activateServiceFiltering: /* activateServiceFiltering */
9045 offset= dissect_ActivateServiceFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9046 break;
9047 case opcode_analysedInformation: /* analysedInformation */
9048 offset= dissect_AnalysedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9049 break;
9050 case opcode_analyseInformation: /* analyseInformation */
9051 offset= dissect_AnalyseInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9052 break;
9053 case opcode_applyCharging: /* applyCharging */
9054 offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9055 break;
9056 case opcode_applyChargingReport: /* applyChargingReport */
9057 offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9058 break;
9059 case opcode_assistRequestInstructions: /* assistRequestInstructions */
9060 offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree , NULL);
9061 break;
9062 case opcode_authorizeTermination: /* authorizeTermination */
9063 offset= dissect_AuthorizeTerminationArg_PDU(tvb, actx->pinfo , tree , NULL);
9064 break;
9065 case opcode_callFiltering: /* callFiltering */
9066 offset= dissect_CallFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9067 break;
9068 case opcode_callGap: /* callGap */
9069 offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9070 break;
9071 case opcode_callInformationReport: /* callInformationReport */
9072 offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9073 break;
9074 case opcode_callInformationRequest: /* callInformationRequest */
9075 offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9076 break;
9077 case opcode_cancel: /* cancel */
9078 offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree , NULL);
9079 break;
9080 case opcode_cancelStatusReportRequest: /* cancelStatusReportRequest */
9081 offset= dissect_CancelStatusReportRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9082 break;
9083 case opcode_collectedInformation: /* collectedInformation */
9084 offset= dissect_CollectedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9085 break;
9086 case opcode_collectInformation: /* collectInformation */
9087 offset= dissect_CollectInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9088 break;
9089 case opcode_connect: /* connect */
9090 offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9091 break;
9092 case opcode_connectToResource: /* connectToResource */
9093 offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree , NULL);
9094 break;
9095 case opcode_continueWithArgument: /* continueWithArgument */
9096 offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9097 break;
9098 case opcode_createCallSegmentAssociation: /* createCallSegmentAssociation */
9099 offset= dissect_CreateCallSegmentAssociationArg_PDU(tvb, actx->pinfo , tree , NULL);
9100 break;
9101 case opcode_createOrRemoveTriggerData: /* createOrRemoveTriggerData */
9102 offset= dissect_CreateOrRemoveTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9103 break;
9104 case opcode_dFCWithArgument: /* disconnectForwardConnectionWithArgument */
9105 offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9106 break;
9107 case opcode_disconnectLeg: /* disconnectLeg */
9108 offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9109 break;
9110 case opcode_entityReleased: /* entityReleased */
9111 offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree , NULL);
9112 break;
9113 case opcode_establishTemporaryConnection: /* establishTemporaryConnection */
9114 offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree , NULL);
9115 break;
9116 case opcode_eventNotificationCharging: /* eventNotificationCharging */
9117 offset= dissect_EventNotificationChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9118 break;
9119 case opcode_eventReportBCSM: /* eventReportBCSM */
9120 offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree , NULL);
9121 break;
9122 case opcode_eventReportFacility: /* eventReportFacility */
9123 offset= dissect_EventReportFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9124 break;
9125 case opcode_facilitySelectedAndAvailable: /* facilitySelectedAndAvailable */
9126 offset= dissect_FacilitySelectedAndAvailableArg_PDU(tvb, actx->pinfo , tree , NULL);
9127 break;
9128 case opcode_furnishChargingInformation: /* furnishChargingInformation */
9129 offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9130 break;
9131 case opcode_holdCallInNetwork: /* holdCallInNetwork */
9132 offset= dissect_HoldCallInNetworkArg_PDU(tvb, actx->pinfo , tree , NULL);
9133 break;
9134 case opcode_initialDP: /* initialDP */
9135 offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree , NULL);
9136 break;
9137 case opcode_initiateCallAttempt: /* initiateCallAttempt */
9138 offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9139 break;
9140 case opcode_manageTriggerData: /* manageTriggerData */
9141 offset= dissect_ManageTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9142 break;
9143 case opcode_mergeCallSegments: /* mergeCallSegments */
9144 offset= dissect_MergeCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9145 break;
9146 case opcode_monitorRouteReport: /* monitorRouteReport */
9147 offset= dissect_MonitorRouteReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9148 break;
9149 case opcode_monitorRouteRequest: /* monitorRouteRequest */
9150 offset= dissect_MonitorRouteRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9151 break;
9152 case opcode_moveCallSegments: /* moveCallSegments */
9153 offset= dissect_MoveCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9154 break;
9155 case opcode_moveLeg: /* moveLeg */
9156 offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9157 break;
9158 case opcode_oAbandon: /* oAbandon */
9159 offset= dissect_OAbandonArg_PDU(tvb, actx->pinfo , tree , NULL);
9160 break;
9161 case opcode_oAnswer: /* oAnswer */
9162 offset= dissect_OAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9163 break;
9164 case opcode_oCalledPartyBusy: /* oCalledPartyBusy */
9165 offset= dissect_OCalledPartyBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9166 break;
9167 case opcode_oDisconnect: /* oDisconnect */
9168 offset= dissect_ODisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9169 break;
9170 case opcode_oMidCall: /* oMidCall */
9171 offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9172 break;
9173 case opcode_oNoAnswer: /* oNoAnswer */
9174 offset= dissect_ONoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9175 break;
9176 case opcode_originationAttempt: /* originationAttempt */
9177 offset= dissect_OriginationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9178 break;
9179 case opcode_originationAttemptAuthorized: /* originationAttemptAuthorized */
9180 offset= dissect_OriginationAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9181 break;
9182 case opcode_oSuspended: /* oSuspended */
9183 offset= dissect_OSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9184 break;
9185 case opcode_reconnect: /* reconnect */
9186 offset= dissect_ReconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9187 break;
9188 case opcode_releaseCall: /* releaseCall */
9189 offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9190 break;
9191 case opcode_reportUTSI: /* reportUTSI */
9192 offset= dissect_ReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9193 break;
9194 case opcode_requestCurrentStatusReport: /* requestCurrentStatusReport */
9195 offset= dissect_RequestCurrentStatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9196 break;
9197 case opcode_requestEveryStatusChangeReport: /* requestEveryStatusChangeReport */
9198 offset= dissect_RequestEveryStatusChangeReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9199 break;
9200 case opcode_requestFirstStatusMatchReport: /* requestFirstStatusMatchReport */
9201 offset= dissect_RequestFirstStatusMatchReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9202 break;
9203 case opcode_requestNotificationChargingEvent: /* requestNotificationChargingEvent */
9204 offset= dissect_RequestNotificationChargingEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9205 break;
9206 case opcode_requestReportBCSMEvent: /* requestReportBCSMEvent */
9207 offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9208 break;
9209 case opcode_requestReportFacilityEvent: /* requestReportFacilityEvent */
9210 offset= dissect_RequestReportFacilityEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9211 break;
9212 case opcode_requestReportUTSI: /* requestReportUTSI */
9213 offset= dissect_RequestReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9214 break;
9215 case opcode_resetTimer: /* resetTimer */
9216 offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree , NULL);
9217 break;
9218 case opcode_routeSelectFailure: /* routeSelectFailure */
9219 offset= dissect_RouteSelectFailureArg_PDU(tvb, actx->pinfo , tree , NULL);
9220 break;
9221 case opcode_selectFacility: /* selectFacility */
9222 offset= dissect_SelectFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9223 break;
9224 case opcode_selectRoute: /* selectRoute */
9225 offset= dissect_SelectRouteArg_PDU(tvb, actx->pinfo , tree , NULL);
9226 break;
9227 case opcode_sendChargingInformation: /* sendChargingInformation */
9228 offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9229 break;
9230 case opcode_sendFacilityInformation: /* sendFacilityInformation */
9231 offset= dissect_SendFacilityInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9232 break;
9233 case opcode_sendSTUI: /* sendSTUI */
9234 offset= dissect_SendSTUIArg_PDU(tvb, actx->pinfo , tree , NULL);
9235 break;
9236 case opcode_serviceFilteringResponse: /* serviceFilteringResponse */
9237 offset= dissect_ServiceFilteringResponseArg_PDU(tvb, actx->pinfo , tree , NULL);
9238 break;
9239 case opcode_setServiceProfile: /* setServiceProfile */
9240 offset= dissect_SetServiceProfileArg_PDU(tvb, actx->pinfo , tree , NULL);
9241 break;
9242 case opcode_splitLeg: /* splitLeg */
9243 offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9244 break;
9245 case opcode_statusReport: /* statusReport */
9246 offset= dissect_StatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9247 break;
9248 case opcode_tAnswer: /* tAnswer */
9249 offset= dissect_TAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9250 break;
9251 case opcode_tBusy: /* tBusy */
9252 offset= dissect_TBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9253 break;
9254 case opcode_tDisconnect: /* tDisconnect */
9255 offset= dissect_TDisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9256 break;
9257 case opcode_termAttemptAuthorized: /* termAttemptAuthorized */
9258 offset= dissect_TermAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9259 break;
9260 case opcode_terminationAttempt: /* terminationAttempt */
9261 offset= dissect_TerminationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9262 break;
9263 case opcode_tMidCall: /* tMidCall */
9264 offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9265 break;
9266 case opcode_tNoAnswer: /* tNoAnswer */
9267 offset= dissect_TNoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9268 break;
9269 case opcode_tSuspended: /* tSuspended */
9270 offset= dissect_TSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9271 break;
9272 case opcode_playAnnouncement: /* playAnnouncement */
9273 offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree , NULL);
9274 break;
9275 case opcode_promptAndCollectUserInformation: /* promptAndCollectUserInformation */
9276 offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9277 break;
9278 case opcode_promptAndReceiveMessage: /* promptAndReceiveMessage */
9279 offset= dissect_PromptAndReceiveMessageArg_PDU(tvb, actx->pinfo , tree , NULL);
9280 break;
9281 case opcode_scriptClose: /* scriptClose */
9282 offset= dissect_ScriptCloseArg_PDU(tvb, actx->pinfo , tree , NULL);
9283 break;
9284 case opcode_scriptEvent: /* scriptEvent */
9285 offset= dissect_ScriptEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9286 break;
9287 case opcode_scriptInformation: /* scriptInformation */
9288 offset= dissect_ScriptInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9289 break;
9290 case opcode_scriptRun: /* scriptRun */
9291 offset= dissect_ScriptRunArg_PDU(tvb, actx->pinfo , tree , NULL);
9292 break;
9293 case opcode_specializedResourceReport: /* specializedResourceReport */
9294 offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9295 break;
9296 case opcode_srfCallGap: /* sRFCallGap */
9297 offset= dissect_SRFCallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9298 break;
9299 default:
9300 proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_invokeData,
9301 tvb, offset, -1, "Unknown invokeData %d", opcode);
9302 /* todo call the asn.1 dissector */
9303 break;
9305 return offset;
9309 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9310 switch(opcode){
9311 case opcode_createCallSegmentAssociation: /* createCallSegmentAssociation */
9312 offset= dissect_CreateCallSegmentAssociationResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9313 break;
9314 case opcode_createOrRemoveTriggerData: /* createOrRemoveTriggerData */
9315 offset= dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9316 break;
9317 case opcode_manageTriggerData: /* manageTriggerData */
9318 offset= dissect_ManageTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9319 break;
9320 case opcode_requestCurrentStatusReport: /* requestCurrentStatusReport */
9321 offset= dissect_RequestCurrentStatusReportResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9322 break;
9323 case opcode_promptAndCollectUserInformation: /* promptAndCollectUserInformation */
9324 offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9325 break;
9326 case opcode_promptAndReceiveMessage: /* promptAndReceiveMessage */
9327 offset= dissect_MessageReceivedArg_PDU(tvb, actx->pinfo , tree , NULL);
9328 break;
9329 default:
9330 proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_returnResultData,
9331 tvb, offset, -1, "Unknown returnResultData %d", opcode);
9333 return offset;
9337 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
9338 switch(errorCode) {
9339 case errcode_cancelFailed: /* cancelFailed */
9340 offset= dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree , NULL);
9341 break;
9342 case errcode_requestedInfoError: /* requestedInfoError */
9343 offset= dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree , NULL);
9344 break;
9345 case errcode_scfTaskRefused: /* scfTaskRefused */
9346 offset= dissect_ScfTaskRefusedParameter_PDU(tvb, actx->pinfo , tree , NULL);
9347 break;
9348 case errcode_scfReferral: /* scfReferral */
9349 offset= dissect_ReferralParameter_PDU(tvb, actx->pinfo , tree , NULL);
9350 break;
9351 case errcode_systemFailure: /* systemFailure */
9352 offset= dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree , NULL);
9353 break;
9354 case errcode_taskRefused: /* taskRefused */
9355 offset= dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree , NULL);
9356 break;
9357 default:
9358 proto_tree_add_expert_format(tree, actx->pinfo, &ei_inap_unknown_returnErrorData,
9359 tvb, offset, -1, "Unknown returnErrorData %d", opcode);
9361 return offset;
9366 static uint8_t inap_pdu_type;
9367 static uint8_t inap_pdu_size;
9370 static int
9371 dissect_inap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
9373 proto_item *item=NULL;
9374 proto_tree *tree=NULL;
9375 int offset = 0;
9376 asn1_ctx_t asn1_ctx;
9377 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9379 col_set_str(pinfo->cinfo, COL_PROTOCOL, "INAP");
9381 /* create display subtree for the protocol */
9382 if(parent_tree){
9383 item = proto_tree_add_item(parent_tree, proto_inap, tvb, 0, -1, ENC_NA);
9384 tree = proto_item_add_subtree(item, ett_inap);
9386 inap_pdu_type = tvb_get_uint8(tvb, offset)&0x0f;
9387 /* Get the length and add 2 */
9388 inap_pdu_size = tvb_get_uint8(tvb, offset+1)+2;
9389 opcode = 0;
9390 is_ExtensionField =false;
9391 dissect_inap_ROS(true, tvb, offset, &asn1_ctx, tree, -1);
9393 return inap_pdu_size;
9396 /*--- proto_reg_handoff_inap ---------------------------------------*/
9397 static void range_delete_callback(uint32_t ssn, void *ptr _U_)
9399 if (ssn) {
9400 delete_itu_tcap_subdissector(ssn, inap_handle);
9404 static void range_add_callback(uint32_t ssn, void *ptr _U_)
9406 if (ssn) {
9407 add_itu_tcap_subdissector(ssn, inap_handle);
9411 void proto_reg_handoff_inap(void) {
9413 static bool inap_prefs_initialized = false;
9414 static range_t *ssn_range;
9416 if (!inap_prefs_initialized) {
9417 inap_prefs_initialized = true;
9418 oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0");
9419 oid_add_from_string("iso(1) identified-organization(3) icd-ecma(12) member-company(2) 1107 oen(3) inap(3) extensions(2)","1.3.12.2.1107.3.3.2");
9420 oid_add_from_string("alcatel(1006)","1.3.12.2.1006.64");
9421 oid_add_from_string("Siemens (1107)","1.3.12.2.1107");
9422 oid_add_from_string("iso(1) member-body(2) gb(826) national(0) ericsson(1249) inDomain(51) inNetwork(1) inNetworkcapabilitySet1plus(1) ","1.2.826.0.1249.51.1.1");
9424 else {
9425 range_foreach(ssn_range, range_delete_callback, NULL);
9426 wmem_free(wmem_epan_scope(), ssn_range);
9429 ssn_range = range_copy(wmem_epan_scope(), global_ssn_range);
9431 range_foreach(ssn_range, range_add_callback, NULL);
9436 void proto_register_inap(void) {
9437 module_t *inap_module;
9438 /* List of fields */
9439 static hf_register_info hf[] = {
9442 { &hf_inap_cause_indicator, /* Currently not enabled */
9443 { "Cause indicator", "inap.cause_indicator",
9444 FT_UINT8, BASE_DEC | BASE_EXT_STRING, &q850_cause_code_vals_ext, 0x7f,
9445 NULL, HFILL } },
9447 { &hf_inap_ActivateServiceFilteringArg_PDU,
9448 { "ActivateServiceFilteringArg", "inap.ActivateServiceFilteringArg_element",
9449 FT_NONE, BASE_NONE, NULL, 0,
9450 NULL, HFILL }},
9451 { &hf_inap_AnalysedInformationArg_PDU,
9452 { "AnalysedInformationArg", "inap.AnalysedInformationArg_element",
9453 FT_NONE, BASE_NONE, NULL, 0,
9454 NULL, HFILL }},
9455 { &hf_inap_AnalyseInformationArg_PDU,
9456 { "AnalyseInformationArg", "inap.AnalyseInformationArg_element",
9457 FT_NONE, BASE_NONE, NULL, 0,
9458 NULL, HFILL }},
9459 { &hf_inap_ApplyChargingArg_PDU,
9460 { "ApplyChargingArg", "inap.ApplyChargingArg_element",
9461 FT_NONE, BASE_NONE, NULL, 0,
9462 NULL, HFILL }},
9463 { &hf_inap_ApplyChargingReportArg_PDU,
9464 { "ApplyChargingReportArg", "inap.ApplyChargingReportArg",
9465 FT_BYTES, BASE_NONE, NULL, 0,
9466 NULL, HFILL }},
9467 { &hf_inap_AssistRequestInstructionsArg_PDU,
9468 { "AssistRequestInstructionsArg", "inap.AssistRequestInstructionsArg_element",
9469 FT_NONE, BASE_NONE, NULL, 0,
9470 NULL, HFILL }},
9471 { &hf_inap_AuthorizeTerminationArg_PDU,
9472 { "AuthorizeTerminationArg", "inap.AuthorizeTerminationArg_element",
9473 FT_NONE, BASE_NONE, NULL, 0,
9474 NULL, HFILL }},
9475 { &hf_inap_CallFilteringArg_PDU,
9476 { "CallFilteringArg", "inap.CallFilteringArg_element",
9477 FT_NONE, BASE_NONE, NULL, 0,
9478 NULL, HFILL }},
9479 { &hf_inap_CallGapArg_PDU,
9480 { "CallGapArg", "inap.CallGapArg_element",
9481 FT_NONE, BASE_NONE, NULL, 0,
9482 NULL, HFILL }},
9483 { &hf_inap_CallInformationReportArg_PDU,
9484 { "CallInformationReportArg", "inap.CallInformationReportArg_element",
9485 FT_NONE, BASE_NONE, NULL, 0,
9486 NULL, HFILL }},
9487 { &hf_inap_CallInformationRequestArg_PDU,
9488 { "CallInformationRequestArg", "inap.CallInformationRequestArg_element",
9489 FT_NONE, BASE_NONE, NULL, 0,
9490 NULL, HFILL }},
9491 { &hf_inap_CancelArg_PDU,
9492 { "CancelArg", "inap.CancelArg",
9493 FT_UINT32, BASE_DEC, VALS(inap_CancelArg_vals), 0,
9494 NULL, HFILL }},
9495 { &hf_inap_CancelStatusReportRequestArg_PDU,
9496 { "CancelStatusReportRequestArg", "inap.CancelStatusReportRequestArg_element",
9497 FT_NONE, BASE_NONE, NULL, 0,
9498 NULL, HFILL }},
9499 { &hf_inap_CollectedInformationArg_PDU,
9500 { "CollectedInformationArg", "inap.CollectedInformationArg_element",
9501 FT_NONE, BASE_NONE, NULL, 0,
9502 NULL, HFILL }},
9503 { &hf_inap_CollectInformationArg_PDU,
9504 { "CollectInformationArg", "inap.CollectInformationArg_element",
9505 FT_NONE, BASE_NONE, NULL, 0,
9506 NULL, HFILL }},
9507 { &hf_inap_ConnectArg_PDU,
9508 { "ConnectArg", "inap.ConnectArg_element",
9509 FT_NONE, BASE_NONE, NULL, 0,
9510 NULL, HFILL }},
9511 { &hf_inap_ConnectToResourceArg_PDU,
9512 { "ConnectToResourceArg", "inap.ConnectToResourceArg_element",
9513 FT_NONE, BASE_NONE, NULL, 0,
9514 NULL, HFILL }},
9515 { &hf_inap_ContinueWithArgumentArg_PDU,
9516 { "ContinueWithArgumentArg", "inap.ContinueWithArgumentArg_element",
9517 FT_NONE, BASE_NONE, NULL, 0,
9518 NULL, HFILL }},
9519 { &hf_inap_CreateCallSegmentAssociationArg_PDU,
9520 { "CreateCallSegmentAssociationArg", "inap.CreateCallSegmentAssociationArg_element",
9521 FT_NONE, BASE_NONE, NULL, 0,
9522 NULL, HFILL }},
9523 { &hf_inap_CreateCallSegmentAssociationResultArg_PDU,
9524 { "CreateCallSegmentAssociationResultArg", "inap.CreateCallSegmentAssociationResultArg_element",
9525 FT_NONE, BASE_NONE, NULL, 0,
9526 NULL, HFILL }},
9527 { &hf_inap_CreateOrRemoveTriggerDataArg_PDU,
9528 { "CreateOrRemoveTriggerDataArg", "inap.CreateOrRemoveTriggerDataArg_element",
9529 FT_NONE, BASE_NONE, NULL, 0,
9530 NULL, HFILL }},
9531 { &hf_inap_CreateOrRemoveTriggerDataResultArg_PDU,
9532 { "CreateOrRemoveTriggerDataResultArg", "inap.CreateOrRemoveTriggerDataResultArg_element",
9533 FT_NONE, BASE_NONE, NULL, 0,
9534 NULL, HFILL }},
9535 { &hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU,
9536 { "DisconnectForwardConnectionWithArgumentArg", "inap.DisconnectForwardConnectionWithArgumentArg_element",
9537 FT_NONE, BASE_NONE, NULL, 0,
9538 NULL, HFILL }},
9539 { &hf_inap_DisconnectLegArg_PDU,
9540 { "DisconnectLegArg", "inap.DisconnectLegArg_element",
9541 FT_NONE, BASE_NONE, NULL, 0,
9542 NULL, HFILL }},
9543 { &hf_inap_EntityReleasedArg_PDU,
9544 { "EntityReleasedArg", "inap.EntityReleasedArg",
9545 FT_UINT32, BASE_DEC, VALS(inap_EntityReleasedArg_vals), 0,
9546 NULL, HFILL }},
9547 { &hf_inap_EstablishTemporaryConnectionArg_PDU,
9548 { "EstablishTemporaryConnectionArg", "inap.EstablishTemporaryConnectionArg_element",
9549 FT_NONE, BASE_NONE, NULL, 0,
9550 NULL, HFILL }},
9551 { &hf_inap_EventNotificationChargingArg_PDU,
9552 { "EventNotificationChargingArg", "inap.EventNotificationChargingArg_element",
9553 FT_NONE, BASE_NONE, NULL, 0,
9554 NULL, HFILL }},
9555 { &hf_inap_EventReportBCSMArg_PDU,
9556 { "EventReportBCSMArg", "inap.EventReportBCSMArg_element",
9557 FT_NONE, BASE_NONE, NULL, 0,
9558 NULL, HFILL }},
9559 { &hf_inap_EventReportFacilityArg_PDU,
9560 { "EventReportFacilityArg", "inap.EventReportFacilityArg_element",
9561 FT_NONE, BASE_NONE, NULL, 0,
9562 NULL, HFILL }},
9563 { &hf_inap_FacilitySelectedAndAvailableArg_PDU,
9564 { "FacilitySelectedAndAvailableArg", "inap.FacilitySelectedAndAvailableArg_element",
9565 FT_NONE, BASE_NONE, NULL, 0,
9566 NULL, HFILL }},
9567 { &hf_inap_FurnishChargingInformationArg_PDU,
9568 { "FurnishChargingInformationArg", "inap.FurnishChargingInformationArg",
9569 FT_BYTES, BASE_NONE, NULL, 0,
9570 NULL, HFILL }},
9571 { &hf_inap_HoldCallInNetworkArg_PDU,
9572 { "HoldCallInNetworkArg", "inap.HoldCallInNetworkArg",
9573 FT_UINT32, BASE_DEC, VALS(inap_HoldCallInNetworkArg_vals), 0,
9574 NULL, HFILL }},
9575 { &hf_inap_InitialDPArg_PDU,
9576 { "InitialDPArg", "inap.InitialDPArg_element",
9577 FT_NONE, BASE_NONE, NULL, 0,
9578 NULL, HFILL }},
9579 { &hf_inap_InitiateCallAttemptArg_PDU,
9580 { "InitiateCallAttemptArg", "inap.InitiateCallAttemptArg_element",
9581 FT_NONE, BASE_NONE, NULL, 0,
9582 NULL, HFILL }},
9583 { &hf_inap_ManageTriggerDataArg_PDU,
9584 { "ManageTriggerDataArg", "inap.ManageTriggerDataArg_element",
9585 FT_NONE, BASE_NONE, NULL, 0,
9586 NULL, HFILL }},
9587 { &hf_inap_ManageTriggerDataResultArg_PDU,
9588 { "ManageTriggerDataResultArg", "inap.ManageTriggerDataResultArg",
9589 FT_UINT32, BASE_DEC, VALS(inap_ManageTriggerDataResultArg_vals), 0,
9590 NULL, HFILL }},
9591 { &hf_inap_MergeCallSegmentsArg_PDU,
9592 { "MergeCallSegmentsArg", "inap.MergeCallSegmentsArg_element",
9593 FT_NONE, BASE_NONE, NULL, 0,
9594 NULL, HFILL }},
9595 { &hf_inap_MonitorRouteReportArg_PDU,
9596 { "MonitorRouteReportArg", "inap.MonitorRouteReportArg_element",
9597 FT_NONE, BASE_NONE, NULL, 0,
9598 NULL, HFILL }},
9599 { &hf_inap_MonitorRouteRequestArg_PDU,
9600 { "MonitorRouteRequestArg", "inap.MonitorRouteRequestArg_element",
9601 FT_NONE, BASE_NONE, NULL, 0,
9602 NULL, HFILL }},
9603 { &hf_inap_MoveCallSegmentsArg_PDU,
9604 { "MoveCallSegmentsArg", "inap.MoveCallSegmentsArg_element",
9605 FT_NONE, BASE_NONE, NULL, 0,
9606 NULL, HFILL }},
9607 { &hf_inap_MoveLegArg_PDU,
9608 { "MoveLegArg", "inap.MoveLegArg_element",
9609 FT_NONE, BASE_NONE, NULL, 0,
9610 NULL, HFILL }},
9611 { &hf_inap_OAbandonArg_PDU,
9612 { "OAbandonArg", "inap.OAbandonArg_element",
9613 FT_NONE, BASE_NONE, NULL, 0,
9614 NULL, HFILL }},
9615 { &hf_inap_OAnswerArg_PDU,
9616 { "OAnswerArg", "inap.OAnswerArg_element",
9617 FT_NONE, BASE_NONE, NULL, 0,
9618 NULL, HFILL }},
9619 { &hf_inap_OCalledPartyBusyArg_PDU,
9620 { "OCalledPartyBusyArg", "inap.OCalledPartyBusyArg_element",
9621 FT_NONE, BASE_NONE, NULL, 0,
9622 NULL, HFILL }},
9623 { &hf_inap_ODisconnectArg_PDU,
9624 { "ODisconnectArg", "inap.ODisconnectArg_element",
9625 FT_NONE, BASE_NONE, NULL, 0,
9626 NULL, HFILL }},
9627 { &hf_inap_MidCallArg_PDU,
9628 { "MidCallArg", "inap.MidCallArg_element",
9629 FT_NONE, BASE_NONE, NULL, 0,
9630 NULL, HFILL }},
9631 { &hf_inap_ONoAnswerArg_PDU,
9632 { "ONoAnswerArg", "inap.ONoAnswerArg_element",
9633 FT_NONE, BASE_NONE, NULL, 0,
9634 NULL, HFILL }},
9635 { &hf_inap_OriginationAttemptArg_PDU,
9636 { "OriginationAttemptArg", "inap.OriginationAttemptArg_element",
9637 FT_NONE, BASE_NONE, NULL, 0,
9638 NULL, HFILL }},
9639 { &hf_inap_OriginationAttemptAuthorizedArg_PDU,
9640 { "OriginationAttemptAuthorizedArg", "inap.OriginationAttemptAuthorizedArg_element",
9641 FT_NONE, BASE_NONE, NULL, 0,
9642 NULL, HFILL }},
9643 { &hf_inap_OSuspendedArg_PDU,
9644 { "OSuspendedArg", "inap.OSuspendedArg_element",
9645 FT_NONE, BASE_NONE, NULL, 0,
9646 NULL, HFILL }},
9647 { &hf_inap_ReconnectArg_PDU,
9648 { "ReconnectArg", "inap.ReconnectArg_element",
9649 FT_NONE, BASE_NONE, NULL, 0,
9650 NULL, HFILL }},
9651 { &hf_inap_ReleaseCallArg_PDU,
9652 { "ReleaseCallArg", "inap.ReleaseCallArg",
9653 FT_UINT32, BASE_DEC, VALS(inap_ReleaseCallArg_vals), 0,
9654 NULL, HFILL }},
9655 { &hf_inap_ReportUTSIArg_PDU,
9656 { "ReportUTSIArg", "inap.ReportUTSIArg_element",
9657 FT_NONE, BASE_NONE, NULL, 0,
9658 NULL, HFILL }},
9659 { &hf_inap_RequestCurrentStatusReportArg_PDU,
9660 { "RequestCurrentStatusReportArg", "inap.RequestCurrentStatusReportArg",
9661 FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
9662 NULL, HFILL }},
9663 { &hf_inap_RequestCurrentStatusReportResultArg_PDU,
9664 { "RequestCurrentStatusReportResultArg", "inap.RequestCurrentStatusReportResultArg_element",
9665 FT_NONE, BASE_NONE, NULL, 0,
9666 NULL, HFILL }},
9667 { &hf_inap_RequestEveryStatusChangeReportArg_PDU,
9668 { "RequestEveryStatusChangeReportArg", "inap.RequestEveryStatusChangeReportArg_element",
9669 FT_NONE, BASE_NONE, NULL, 0,
9670 NULL, HFILL }},
9671 { &hf_inap_RequestFirstStatusMatchReportArg_PDU,
9672 { "RequestFirstStatusMatchReportArg", "inap.RequestFirstStatusMatchReportArg_element",
9673 FT_NONE, BASE_NONE, NULL, 0,
9674 NULL, HFILL }},
9675 { &hf_inap_RequestNotificationChargingEventArg_PDU,
9676 { "RequestNotificationChargingEventArg", "inap.RequestNotificationChargingEventArg",
9677 FT_UINT32, BASE_DEC, NULL, 0,
9678 NULL, HFILL }},
9679 { &hf_inap_RequestReportBCSMEventArg_PDU,
9680 { "RequestReportBCSMEventArg", "inap.RequestReportBCSMEventArg_element",
9681 FT_NONE, BASE_NONE, NULL, 0,
9682 NULL, HFILL }},
9683 { &hf_inap_RequestReportFacilityEventArg_PDU,
9684 { "RequestReportFacilityEventArg", "inap.RequestReportFacilityEventArg_element",
9685 FT_NONE, BASE_NONE, NULL, 0,
9686 NULL, HFILL }},
9687 { &hf_inap_RequestReportUTSIArg_PDU,
9688 { "RequestReportUTSIArg", "inap.RequestReportUTSIArg_element",
9689 FT_NONE, BASE_NONE, NULL, 0,
9690 NULL, HFILL }},
9691 { &hf_inap_ResetTimerArg_PDU,
9692 { "ResetTimerArg", "inap.ResetTimerArg_element",
9693 FT_NONE, BASE_NONE, NULL, 0,
9694 NULL, HFILL }},
9695 { &hf_inap_RouteSelectFailureArg_PDU,
9696 { "RouteSelectFailureArg", "inap.RouteSelectFailureArg_element",
9697 FT_NONE, BASE_NONE, NULL, 0,
9698 NULL, HFILL }},
9699 { &hf_inap_SelectFacilityArg_PDU,
9700 { "SelectFacilityArg", "inap.SelectFacilityArg_element",
9701 FT_NONE, BASE_NONE, NULL, 0,
9702 NULL, HFILL }},
9703 { &hf_inap_SelectRouteArg_PDU,
9704 { "SelectRouteArg", "inap.SelectRouteArg_element",
9705 FT_NONE, BASE_NONE, NULL, 0,
9706 NULL, HFILL }},
9707 { &hf_inap_SendChargingInformationArg_PDU,
9708 { "SendChargingInformationArg", "inap.SendChargingInformationArg_element",
9709 FT_NONE, BASE_NONE, NULL, 0,
9710 NULL, HFILL }},
9711 { &hf_inap_SendFacilityInformationArg_PDU,
9712 { "SendFacilityInformationArg", "inap.SendFacilityInformationArg_element",
9713 FT_NONE, BASE_NONE, NULL, 0,
9714 NULL, HFILL }},
9715 { &hf_inap_SendSTUIArg_PDU,
9716 { "SendSTUIArg", "inap.SendSTUIArg_element",
9717 FT_NONE, BASE_NONE, NULL, 0,
9718 NULL, HFILL }},
9719 { &hf_inap_ServiceFilteringResponseArg_PDU,
9720 { "ServiceFilteringResponseArg", "inap.ServiceFilteringResponseArg_element",
9721 FT_NONE, BASE_NONE, NULL, 0,
9722 NULL, HFILL }},
9723 { &hf_inap_SetServiceProfileArg_PDU,
9724 { "SetServiceProfileArg", "inap.SetServiceProfileArg_element",
9725 FT_NONE, BASE_NONE, NULL, 0,
9726 NULL, HFILL }},
9727 { &hf_inap_SplitLegArg_PDU,
9728 { "SplitLegArg", "inap.SplitLegArg_element",
9729 FT_NONE, BASE_NONE, NULL, 0,
9730 NULL, HFILL }},
9731 { &hf_inap_StatusReportArg_PDU,
9732 { "StatusReportArg", "inap.StatusReportArg_element",
9733 FT_NONE, BASE_NONE, NULL, 0,
9734 NULL, HFILL }},
9735 { &hf_inap_TAnswerArg_PDU,
9736 { "TAnswerArg", "inap.TAnswerArg_element",
9737 FT_NONE, BASE_NONE, NULL, 0,
9738 NULL, HFILL }},
9739 { &hf_inap_TBusyArg_PDU,
9740 { "TBusyArg", "inap.TBusyArg_element",
9741 FT_NONE, BASE_NONE, NULL, 0,
9742 NULL, HFILL }},
9743 { &hf_inap_TDisconnectArg_PDU,
9744 { "TDisconnectArg", "inap.TDisconnectArg_element",
9745 FT_NONE, BASE_NONE, NULL, 0,
9746 NULL, HFILL }},
9747 { &hf_inap_TermAttemptAuthorizedArg_PDU,
9748 { "TermAttemptAuthorizedArg", "inap.TermAttemptAuthorizedArg_element",
9749 FT_NONE, BASE_NONE, NULL, 0,
9750 NULL, HFILL }},
9751 { &hf_inap_TerminationAttemptArg_PDU,
9752 { "TerminationAttemptArg", "inap.TerminationAttemptArg_element",
9753 FT_NONE, BASE_NONE, NULL, 0,
9754 NULL, HFILL }},
9755 { &hf_inap_TNoAnswerArg_PDU,
9756 { "TNoAnswerArg", "inap.TNoAnswerArg_element",
9757 FT_NONE, BASE_NONE, NULL, 0,
9758 NULL, HFILL }},
9759 { &hf_inap_TSuspendedArg_PDU,
9760 { "TSuspendedArg", "inap.TSuspendedArg_element",
9761 FT_NONE, BASE_NONE, NULL, 0,
9762 NULL, HFILL }},
9763 { &hf_inap_PlayAnnouncementArg_PDU,
9764 { "PlayAnnouncementArg", "inap.PlayAnnouncementArg_element",
9765 FT_NONE, BASE_NONE, NULL, 0,
9766 NULL, HFILL }},
9767 { &hf_inap_PromptAndCollectUserInformationArg_PDU,
9768 { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg_element",
9769 FT_NONE, BASE_NONE, NULL, 0,
9770 NULL, HFILL }},
9771 { &hf_inap_ReceivedInformationArg_PDU,
9772 { "ReceivedInformationArg", "inap.ReceivedInformationArg",
9773 FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
9774 NULL, HFILL }},
9775 { &hf_inap_PromptAndReceiveMessageArg_PDU,
9776 { "PromptAndReceiveMessageArg", "inap.PromptAndReceiveMessageArg_element",
9777 FT_NONE, BASE_NONE, NULL, 0,
9778 NULL, HFILL }},
9779 { &hf_inap_MessageReceivedArg_PDU,
9780 { "MessageReceivedArg", "inap.MessageReceivedArg_element",
9781 FT_NONE, BASE_NONE, NULL, 0,
9782 NULL, HFILL }},
9783 { &hf_inap_ScriptCloseArg_PDU,
9784 { "ScriptCloseArg", "inap.ScriptCloseArg_element",
9785 FT_NONE, BASE_NONE, NULL, 0,
9786 NULL, HFILL }},
9787 { &hf_inap_ScriptEventArg_PDU,
9788 { "ScriptEventArg", "inap.ScriptEventArg_element",
9789 FT_NONE, BASE_NONE, NULL, 0,
9790 NULL, HFILL }},
9791 { &hf_inap_ScriptInformationArg_PDU,
9792 { "ScriptInformationArg", "inap.ScriptInformationArg_element",
9793 FT_NONE, BASE_NONE, NULL, 0,
9794 NULL, HFILL }},
9795 { &hf_inap_ScriptRunArg_PDU,
9796 { "ScriptRunArg", "inap.ScriptRunArg_element",
9797 FT_NONE, BASE_NONE, NULL, 0,
9798 NULL, HFILL }},
9799 { &hf_inap_SpecializedResourceReportArg_PDU,
9800 { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg_element",
9801 FT_NONE, BASE_NONE, NULL, 0,
9802 NULL, HFILL }},
9803 { &hf_inap_SRFCallGapArg_PDU,
9804 { "SRFCallGapArg", "inap.SRFCallGapArg_element",
9805 FT_NONE, BASE_NONE, NULL, 0,
9806 NULL, HFILL }},
9807 { &hf_inap_PAR_cancelFailed_PDU,
9808 { "PAR-cancelFailed", "inap.PAR_cancelFailed_element",
9809 FT_NONE, BASE_NONE, NULL, 0,
9810 NULL, HFILL }},
9811 { &hf_inap_PAR_requestedInfoError_PDU,
9812 { "PAR-requestedInfoError", "inap.PAR_requestedInfoError",
9813 FT_UINT32, BASE_DEC, VALS(inap_PAR_requestedInfoError_vals), 0,
9814 NULL, HFILL }},
9815 { &hf_inap_ScfTaskRefusedParameter_PDU,
9816 { "ScfTaskRefusedParameter", "inap.ScfTaskRefusedParameter_element",
9817 FT_NONE, BASE_NONE, NULL, 0,
9818 NULL, HFILL }},
9819 { &hf_inap_ReferralParameter_PDU,
9820 { "ReferralParameter", "inap.ReferralParameter_element",
9821 FT_NONE, BASE_NONE, NULL, 0,
9822 NULL, HFILL }},
9823 { &hf_inap_UnavailableNetworkResource_PDU,
9824 { "UnavailableNetworkResource", "inap.UnavailableNetworkResource",
9825 FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
9826 NULL, HFILL }},
9827 { &hf_inap_PAR_taskRefused_PDU,
9828 { "PAR-taskRefused", "inap.PAR_taskRefused",
9829 FT_UINT32, BASE_DEC, VALS(inap_PAR_taskRefused_vals), 0,
9830 NULL, HFILL }},
9831 { &hf_inap_Extensions_item,
9832 { "ExtensionField", "inap.ExtensionField_element",
9833 FT_NONE, BASE_NONE, NULL, 0,
9834 NULL, HFILL }},
9835 { &hf_inap_type,
9836 { "type", "inap.type",
9837 FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
9838 "Code", HFILL }},
9839 { &hf_inap_criticality,
9840 { "criticality", "inap.criticality",
9841 FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
9842 "CriticalityType", HFILL }},
9843 { &hf_inap_value,
9844 { "value", "inap.value_element",
9845 FT_NONE, BASE_NONE, NULL, 0,
9846 NULL, HFILL }},
9847 { &hf_inap_AlternativeIdentities_item,
9848 { "AlternativeIdentity", "inap.AlternativeIdentity",
9849 FT_UINT32, BASE_DEC, VALS(inap_AlternativeIdentity_vals), 0,
9850 NULL, HFILL }},
9851 { &hf_inap_url,
9852 { "url", "inap.url",
9853 FT_STRING, BASE_NONE, NULL, 0,
9854 "IA5String_SIZE_1_512", HFILL }},
9855 { &hf_inap_conferenceTreatmentIndicator,
9856 { "conferenceTreatmentIndicator", "inap.conferenceTreatmentIndicator",
9857 FT_BYTES, BASE_NONE, NULL, 0,
9858 "OCTET_STRING_SIZE_1", HFILL }},
9859 { &hf_inap_callCompletionTreatmentIndicator,
9860 { "callCompletionTreatmentIndicator", "inap.callCompletionTreatmentIndicator",
9861 FT_BYTES, BASE_NONE, NULL, 0,
9862 "OCTET_STRING_SIZE_1", HFILL }},
9863 { &hf_inap_holdTreatmentIndicator,
9864 { "holdTreatmentIndicator", "inap.holdTreatmentIndicator",
9865 FT_BYTES, BASE_NONE, NULL, 0,
9866 "OCTET_STRING_SIZE_1", HFILL }},
9867 { &hf_inap_ectTreatmentIndicator,
9868 { "ectTreatmentIndicator", "inap.ectTreatmentIndicator",
9869 FT_BYTES, BASE_NONE, NULL, 0,
9870 "OCTET_STRING_SIZE_1", HFILL }},
9871 { &hf_inap_calledAddressValue,
9872 { "calledAddressValue", "inap.calledAddressValue",
9873 FT_BYTES, BASE_NONE, NULL, 0,
9874 "Digits", HFILL }},
9875 { &hf_inap_gapOnService,
9876 { "gapOnService", "inap.gapOnService_element",
9877 FT_NONE, BASE_NONE, NULL, 0,
9878 NULL, HFILL }},
9879 { &hf_inap_gapAllInTraffic,
9880 { "gapAllInTraffic", "inap.gapAllInTraffic_element",
9881 FT_NONE, BASE_NONE, NULL, 0,
9882 NULL, HFILL }},
9883 { &hf_inap_calledAddressAndService,
9884 { "calledAddressAndService", "inap.calledAddressAndService_element",
9885 FT_NONE, BASE_NONE, NULL, 0,
9886 NULL, HFILL }},
9887 { &hf_inap_serviceKey,
9888 { "serviceKey", "inap.serviceKey",
9889 FT_UINT32, BASE_DEC, NULL, 0,
9890 NULL, HFILL }},
9891 { &hf_inap_callingAddressAndService,
9892 { "callingAddressAndService", "inap.callingAddressAndService_element",
9893 FT_NONE, BASE_NONE, NULL, 0,
9894 NULL, HFILL }},
9895 { &hf_inap_callingAddressValue,
9896 { "callingAddressValue", "inap.callingAddressValue",
9897 FT_BYTES, BASE_NONE, NULL, 0,
9898 "Digits", HFILL }},
9899 { &hf_inap_locationNumber,
9900 { "locationNumber", "inap.locationNumber",
9901 FT_BYTES, BASE_NONE, NULL, 0,
9902 NULL, HFILL }},
9903 { &hf_inap_eventTypeBCSM,
9904 { "eventTypeBCSM", "inap.eventTypeBCSM",
9905 FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
9906 NULL, HFILL }},
9907 { &hf_inap_monitorMode,
9908 { "monitorMode", "inap.monitorMode",
9909 FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
9910 NULL, HFILL }},
9911 { &hf_inap_legID,
9912 { "legID", "inap.legID",
9913 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9914 NULL, HFILL }},
9915 { &hf_inap_dpSpecificCriteria,
9916 { "dpSpecificCriteria", "inap.dpSpecificCriteria",
9917 FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
9918 NULL, HFILL }},
9919 { &hf_inap_bearerCap,
9920 { "bearerCap", "inap.bearerCap",
9921 FT_BYTES, BASE_NONE, NULL, 0,
9922 NULL, HFILL }},
9923 { &hf_inap_tmr,
9924 { "tmr", "inap.tmr",
9925 FT_BYTES, BASE_NONE, NULL, 0,
9926 "OCTET_STRING_SIZE_1", HFILL }},
9927 { &hf_inap_broadbandBearerCap,
9928 { "broadbandBearerCap", "inap.broadbandBearerCap",
9929 FT_BYTES, BASE_NONE, NULL, 0,
9930 "OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength", HFILL }},
9931 { &hf_inap_aALParameters,
9932 { "aALParameters", "inap.aALParameters",
9933 FT_BYTES, BASE_NONE, NULL, 0,
9934 NULL, HFILL }},
9935 { &hf_inap_additionalATMCellRate,
9936 { "additionalATMCellRate", "inap.additionalATMCellRate",
9937 FT_BYTES, BASE_NONE, NULL, 0,
9938 NULL, HFILL }},
9939 { &hf_inap_aESACalledParty,
9940 { "aESACalledParty", "inap.aESACalledParty",
9941 FT_BYTES, BASE_NONE, NULL, 0,
9942 NULL, HFILL }},
9943 { &hf_inap_aESACallingParty,
9944 { "aESACallingParty", "inap.aESACallingParty",
9945 FT_BYTES, BASE_NONE, NULL, 0,
9946 NULL, HFILL }},
9947 { &hf_inap_alternativeATMTrafficDescriptor,
9948 { "alternativeATMTrafficDescriptor", "inap.alternativeATMTrafficDescriptor",
9949 FT_BYTES, BASE_NONE, NULL, 0,
9950 NULL, HFILL }},
9951 { &hf_inap_aTMCellRate,
9952 { "aTMCellRate", "inap.aTMCellRate",
9953 FT_BYTES, BASE_NONE, NULL, 0,
9954 NULL, HFILL }},
9955 { &hf_inap_cDVTDescriptor,
9956 { "cDVTDescriptor", "inap.cDVTDescriptor",
9957 FT_BYTES, BASE_NONE, NULL, 0,
9958 NULL, HFILL }},
9959 { &hf_inap_cumulativeTransitDelay,
9960 { "cumulativeTransitDelay", "inap.cumulativeTransitDelay",
9961 FT_BYTES, BASE_NONE, NULL, 0,
9962 NULL, HFILL }},
9963 { &hf_inap_endToEndTransitDelay,
9964 { "endToEndTransitDelay", "inap.endToEndTransitDelay",
9965 FT_BYTES, BASE_NONE, NULL, 0,
9966 NULL, HFILL }},
9967 { &hf_inap_minAcceptableATMTrafficDescriptor,
9968 { "minAcceptableATMTrafficDescriptor", "inap.minAcceptableATMTrafficDescriptor",
9969 FT_BYTES, BASE_NONE, NULL, 0,
9970 NULL, HFILL }},
9971 { &hf_inap_eventTypeCharging,
9972 { "eventTypeCharging", "inap.eventTypeCharging",
9973 FT_BYTES, BASE_NONE, NULL, 0,
9974 NULL, HFILL }},
9975 { &hf_inap_componentInfo,
9976 { "componentInfo", "inap.componentInfo",
9977 FT_BYTES, BASE_NONE, NULL, 0,
9978 "OCTET_STRING_SIZE_1_118", HFILL }},
9979 { &hf_inap_relayedComponent,
9980 { "relayedComponent", "inap.relayedComponent_element",
9981 FT_NONE, BASE_NONE, NULL, 0,
9982 "EMBEDDED_PDV", HFILL }},
9983 { &hf_inap_basicGapCriteria,
9984 { "basicGapCriteria", "inap.basicGapCriteria",
9985 FT_UINT32, BASE_DEC, VALS(inap_BasicGapCriteria_vals), 0,
9986 NULL, HFILL }},
9987 { &hf_inap_scfID,
9988 { "scfID", "inap.scfID",
9989 FT_BYTES, BASE_NONE, NULL, 0,
9990 NULL, HFILL }},
9991 { &hf_inap_counterID,
9992 { "counterID", "inap.counterID",
9993 FT_UINT32, BASE_DEC, NULL, 0,
9994 NULL, HFILL }},
9995 { &hf_inap_counterValue,
9996 { "counterValue", "inap.counterValue",
9997 FT_UINT32, BASE_DEC, NULL, 0,
9998 "Integer4", HFILL }},
9999 { &hf_inap_CountersValue_item,
10000 { "CounterAndValue", "inap.CounterAndValue_element",
10001 FT_NONE, BASE_NONE, NULL, 0,
10002 NULL, HFILL }},
10003 { &hf_inap_action,
10004 { "action", "inap.action",
10005 FT_UINT32, BASE_DEC, VALS(inap_T_action_vals), 0,
10006 NULL, HFILL }},
10007 { &hf_inap_treatment,
10008 { "treatment", "inap.treatment",
10009 FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10010 "GapTreatment", HFILL }},
10011 { &hf_inap_DestinationRoutingAddress_item,
10012 { "CalledPartyNumber", "inap.CalledPartyNumber",
10013 FT_BYTES, BASE_NONE, NULL, 0,
10014 NULL, HFILL }},
10015 { &hf_inap_serviceAddressInformation,
10016 { "serviceAddressInformation", "inap.serviceAddressInformation_element",
10017 FT_NONE, BASE_NONE, NULL, 0,
10018 NULL, HFILL }},
10019 { &hf_inap_bearerCapability,
10020 { "bearerCapability", "inap.bearerCapability",
10021 FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
10022 NULL, HFILL }},
10023 { &hf_inap_calledPartyNumber,
10024 { "calledPartyNumber", "inap.calledPartyNumber",
10025 FT_BYTES, BASE_NONE, NULL, 0,
10026 NULL, HFILL }},
10027 { &hf_inap_callingPartyNumber,
10028 { "callingPartyNumber", "inap.callingPartyNumber",
10029 FT_BYTES, BASE_NONE, NULL, 0,
10030 NULL, HFILL }},
10031 { &hf_inap_callingPartysCategory,
10032 { "callingPartysCategory", "inap.callingPartysCategory",
10033 FT_UINT16, BASE_DEC|BASE_EXT_STRING, &isup_calling_partys_category_value_ext, 0,
10034 NULL, HFILL }},
10035 { &hf_inap_iPSSPCapabilities,
10036 { "iPSSPCapabilities", "inap.iPSSPCapabilities",
10037 FT_BYTES, BASE_NONE, NULL, 0,
10038 NULL, HFILL }},
10039 { &hf_inap_iPAvailable,
10040 { "iPAvailable", "inap.iPAvailable",
10041 FT_BYTES, BASE_NONE, NULL, 0,
10042 NULL, HFILL }},
10043 { &hf_inap_iSDNAccessRelatedInformation,
10044 { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
10045 FT_BYTES, BASE_NONE, NULL, 0,
10046 NULL, HFILL }},
10047 { &hf_inap_cGEncountered,
10048 { "cGEncountered", "inap.cGEncountered",
10049 FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
10050 NULL, HFILL }},
10051 { &hf_inap_serviceProfileIdentifier,
10052 { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
10053 FT_BYTES, BASE_NONE, NULL, 0,
10054 NULL, HFILL }},
10055 { &hf_inap_terminalType,
10056 { "terminalType", "inap.terminalType",
10057 FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
10058 NULL, HFILL }},
10059 { &hf_inap_extensions,
10060 { "extensions", "inap.extensions",
10061 FT_UINT32, BASE_DEC, NULL, 0,
10062 NULL, HFILL }},
10063 { &hf_inap_chargeNumber,
10064 { "chargeNumber", "inap.chargeNumber",
10065 FT_BYTES, BASE_NONE, NULL, 0,
10066 NULL, HFILL }},
10067 { &hf_inap_servingAreaID,
10068 { "servingAreaID", "inap.servingAreaID",
10069 FT_BYTES, BASE_NONE, NULL, 0,
10070 NULL, HFILL }},
10071 { &hf_inap_serviceInteractionIndicators,
10072 { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
10073 FT_BYTES, BASE_NONE, NULL, 0,
10074 NULL, HFILL }},
10075 { &hf_inap_iNServiceCompatibilityIndication,
10076 { "iNServiceCompatibilityIndication", "inap.iNServiceCompatibilityIndication",
10077 FT_UINT32, BASE_DEC, NULL, 0,
10078 NULL, HFILL }},
10079 { &hf_inap_serviceInteractionIndicatorsTwo,
10080 { "serviceInteractionIndicatorsTwo", "inap.serviceInteractionIndicatorsTwo_element",
10081 FT_NONE, BASE_NONE, NULL, 0,
10082 NULL, HFILL }},
10083 { &hf_inap_uSIServiceIndicator,
10084 { "uSIServiceIndicator", "inap.uSIServiceIndicator",
10085 FT_UINT32, BASE_DEC, VALS(inap_USIServiceIndicator_vals), 0,
10086 NULL, HFILL }},
10087 { &hf_inap_uSIInformation,
10088 { "uSIInformation", "inap.uSIInformation",
10089 FT_BYTES, BASE_NONE, NULL, 0,
10090 NULL, HFILL }},
10091 { &hf_inap_forwardGVNS,
10092 { "forwardGVNS", "inap.forwardGVNS",
10093 FT_BYTES, BASE_NONE, NULL, 0,
10094 NULL, HFILL }},
10095 { &hf_inap_createdCallSegmentAssociation,
10096 { "createdCallSegmentAssociation", "inap.createdCallSegmentAssociation",
10097 FT_UINT32, BASE_DEC, NULL, 0,
10098 "CSAID", HFILL }},
10099 { &hf_inap_ipRelatedInformation,
10100 { "ipRelatedInformation", "inap.ipRelatedInformation_element",
10101 FT_NONE, BASE_NONE, NULL, 0,
10102 NULL, HFILL }},
10103 { &hf_inap_numberOfDigits,
10104 { "numberOfDigits", "inap.numberOfDigits",
10105 FT_UINT32, BASE_DEC, NULL, 0,
10106 NULL, HFILL }},
10107 { &hf_inap_applicationTimer,
10108 { "applicationTimer", "inap.applicationTimer",
10109 FT_UINT32, BASE_DEC, NULL, 0,
10110 NULL, HFILL }},
10111 { &hf_inap_midCallControlInfo,
10112 { "midCallControlInfo", "inap.midCallControlInfo",
10113 FT_UINT32, BASE_DEC, NULL, 0,
10114 NULL, HFILL }},
10115 { &hf_inap_numberOfDigitsTwo,
10116 { "numberOfDigitsTwo", "inap.numberOfDigitsTwo_element",
10117 FT_NONE, BASE_NONE, NULL, 0,
10118 NULL, HFILL }},
10119 { &hf_inap_requestedNumberOfDigits,
10120 { "requestedNumberOfDigits", "inap.requestedNumberOfDigits",
10121 FT_UINT32, BASE_DEC, NULL, 0,
10122 "NumberOfDigits", HFILL }},
10123 { &hf_inap_minNumberOfDigits,
10124 { "minNumberOfDigits", "inap.minNumberOfDigits",
10125 FT_UINT32, BASE_DEC, NULL, 0,
10126 "NumberOfDigits", HFILL }},
10127 { &hf_inap_agreements,
10128 { "agreements", "inap.agreements",
10129 FT_OID, BASE_NONE, NULL, 0,
10130 "OBJECT_IDENTIFIER", HFILL }},
10131 { &hf_inap_networkSpecific,
10132 { "networkSpecific", "inap.networkSpecific",
10133 FT_UINT32, BASE_DEC, NULL, 0,
10134 "Integer4", HFILL }},
10135 { &hf_inap_collectedInfoSpecificInfo,
10136 { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo_element",
10137 FT_NONE, BASE_NONE, NULL, 0,
10138 NULL, HFILL }},
10139 { &hf_inap_calledPartynumber,
10140 { "calledPartynumber", "inap.calledPartynumber",
10141 FT_BYTES, BASE_NONE, NULL, 0,
10142 NULL, HFILL }},
10143 { &hf_inap_analysedInfoSpecificInfo,
10144 { "analysedInfoSpecificInfo", "inap.analysedInfoSpecificInfo_element",
10145 FT_NONE, BASE_NONE, NULL, 0,
10146 NULL, HFILL }},
10147 { &hf_inap_routeSelectFailureSpecificInfo,
10148 { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo_element",
10149 FT_NONE, BASE_NONE, NULL, 0,
10150 NULL, HFILL }},
10151 { &hf_inap_failureCause,
10152 { "failureCause", "inap.failureCause",
10153 FT_BYTES, BASE_NONE, NULL, 0,
10154 "Cause", HFILL }},
10155 { &hf_inap_oCalledPartyBusySpecificInfo,
10156 { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo_element",
10157 FT_NONE, BASE_NONE, NULL, 0,
10158 NULL, HFILL }},
10159 { &hf_inap_busyCause,
10160 { "busyCause", "inap.busyCause",
10161 FT_BYTES, BASE_NONE, NULL, 0,
10162 "Cause", HFILL }},
10163 { &hf_inap_oNoAnswerSpecificInfo,
10164 { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo_element",
10165 FT_NONE, BASE_NONE, NULL, 0,
10166 NULL, HFILL }},
10167 { &hf_inap_cause,
10168 { "cause", "inap.cause",
10169 FT_BYTES, BASE_NONE, NULL, 0,
10170 NULL, HFILL }},
10171 { &hf_inap_oAnswerSpecificInfo,
10172 { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo_element",
10173 FT_NONE, BASE_NONE, NULL, 0,
10174 NULL, HFILL }},
10175 { &hf_inap_backwardGVNS,
10176 { "backwardGVNS", "inap.backwardGVNS",
10177 FT_BYTES, BASE_NONE, NULL, 0,
10178 NULL, HFILL }},
10179 { &hf_inap_oMidCallSpecificInfo,
10180 { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo_element",
10181 FT_NONE, BASE_NONE, NULL, 0,
10182 NULL, HFILL }},
10183 { &hf_inap_connectTime,
10184 { "connectTime", "inap.connectTime",
10185 FT_UINT32, BASE_DEC, NULL, 0,
10186 "Integer4", HFILL }},
10187 { &hf_inap_oMidCallInfo,
10188 { "oMidCallInfo", "inap.oMidCallInfo_element",
10189 FT_NONE, BASE_NONE, NULL, 0,
10190 "MidCallInfo", HFILL }},
10191 { &hf_inap_oDisconnectSpecificInfo,
10192 { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo_element",
10193 FT_NONE, BASE_NONE, NULL, 0,
10194 NULL, HFILL }},
10195 { &hf_inap_releaseCause,
10196 { "releaseCause", "inap.releaseCause",
10197 FT_BYTES, BASE_NONE, NULL, 0,
10198 "Cause", HFILL }},
10199 { &hf_inap_tBusySpecificInfo,
10200 { "tBusySpecificInfo", "inap.tBusySpecificInfo_element",
10201 FT_NONE, BASE_NONE, NULL, 0,
10202 NULL, HFILL }},
10203 { &hf_inap_tNoAnswerSpecificInfo,
10204 { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo_element",
10205 FT_NONE, BASE_NONE, NULL, 0,
10206 NULL, HFILL }},
10207 { &hf_inap_tAnswerSpecificInfo,
10208 { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo_element",
10209 FT_NONE, BASE_NONE, NULL, 0,
10210 NULL, HFILL }},
10211 { &hf_inap_tMidCallSpecificInfo,
10212 { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo_element",
10213 FT_NONE, BASE_NONE, NULL, 0,
10214 NULL, HFILL }},
10215 { &hf_inap_tMidCallInfo,
10216 { "tMidCallInfo", "inap.tMidCallInfo_element",
10217 FT_NONE, BASE_NONE, NULL, 0,
10218 "MidCallInfo", HFILL }},
10219 { &hf_inap_tDisconnectSpecificInfo,
10220 { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo_element",
10221 FT_NONE, BASE_NONE, NULL, 0,
10222 NULL, HFILL }},
10223 { &hf_inap_oTermSeizedSpecificInfo,
10224 { "oTermSeizedSpecificInfo", "inap.oTermSeizedSpecificInfo_element",
10225 FT_NONE, BASE_NONE, NULL, 0,
10226 NULL, HFILL }},
10227 { &hf_inap_oSuspend,
10228 { "oSuspend", "inap.oSuspend_element",
10229 FT_NONE, BASE_NONE, NULL, 0,
10230 NULL, HFILL }},
10231 { &hf_inap_tSuspend,
10232 { "tSuspend", "inap.tSuspend_element",
10233 FT_NONE, BASE_NONE, NULL, 0,
10234 NULL, HFILL }},
10235 { &hf_inap_origAttemptAuthorized,
10236 { "origAttemptAuthorized", "inap.origAttemptAuthorized_element",
10237 FT_NONE, BASE_NONE, NULL, 0,
10238 NULL, HFILL }},
10239 { &hf_inap_oReAnswer,
10240 { "oReAnswer", "inap.oReAnswer_element",
10241 FT_NONE, BASE_NONE, NULL, 0,
10242 NULL, HFILL }},
10243 { &hf_inap_tReAnswer,
10244 { "tReAnswer", "inap.tReAnswer_element",
10245 FT_NONE, BASE_NONE, NULL, 0,
10246 NULL, HFILL }},
10247 { &hf_inap_facilitySelectedAndAvailable,
10248 { "facilitySelectedAndAvailable", "inap.facilitySelectedAndAvailable_element",
10249 FT_NONE, BASE_NONE, NULL, 0,
10250 NULL, HFILL }},
10251 { &hf_inap_callAccepted,
10252 { "callAccepted", "inap.callAccepted_element",
10253 FT_NONE, BASE_NONE, NULL, 0,
10254 NULL, HFILL }},
10255 { &hf_inap_oAbandon,
10256 { "oAbandon", "inap.oAbandon_element",
10257 FT_NONE, BASE_NONE, NULL, 0,
10258 NULL, HFILL }},
10259 { &hf_inap_abandonCause,
10260 { "abandonCause", "inap.abandonCause",
10261 FT_BYTES, BASE_NONE, NULL, 0,
10262 "Cause", HFILL }},
10263 { &hf_inap_tAbandon,
10264 { "tAbandon", "inap.tAbandon_element",
10265 FT_NONE, BASE_NONE, NULL, 0,
10266 NULL, HFILL }},
10267 { &hf_inap_authorizeRouteFailure,
10268 { "authorizeRouteFailure", "inap.authorizeRouteFailure_element",
10269 FT_NONE, BASE_NONE, NULL, 0,
10270 NULL, HFILL }},
10271 { &hf_inap_authoriseRouteFailureCause,
10272 { "authoriseRouteFailureCause", "inap.authoriseRouteFailureCause",
10273 FT_BYTES, BASE_NONE, NULL, 0,
10274 "Cause", HFILL }},
10275 { &hf_inap_terminationAttemptAuthorized,
10276 { "terminationAttemptAuthorized", "inap.terminationAttemptAuthorized_element",
10277 FT_NONE, BASE_NONE, NULL, 0,
10278 NULL, HFILL }},
10279 { &hf_inap_originationAttemptDenied,
10280 { "originationAttemptDenied", "inap.originationAttemptDenied_element",
10281 FT_NONE, BASE_NONE, NULL, 0,
10282 NULL, HFILL }},
10283 { &hf_inap_originationDeniedCause,
10284 { "originationDeniedCause", "inap.originationDeniedCause",
10285 FT_BYTES, BASE_NONE, NULL, 0,
10286 "Cause", HFILL }},
10287 { &hf_inap_terminationAttemptDenied,
10288 { "terminationAttemptDenied", "inap.terminationAttemptDenied_element",
10289 FT_NONE, BASE_NONE, NULL, 0,
10290 NULL, HFILL }},
10291 { &hf_inap_terminationDeniedCause,
10292 { "terminationDeniedCause", "inap.terminationDeniedCause",
10293 FT_BYTES, BASE_NONE, NULL, 0,
10294 "Cause", HFILL }},
10295 { &hf_inap_oModifyRequestSpecificInfo,
10296 { "oModifyRequestSpecificInfo", "inap.oModifyRequestSpecificInfo_element",
10297 FT_NONE, BASE_NONE, NULL, 0,
10298 NULL, HFILL }},
10299 { &hf_inap_oModifyResultSpecificInfo,
10300 { "oModifyResultSpecificInfo", "inap.oModifyResultSpecificInfo_element",
10301 FT_NONE, BASE_NONE, NULL, 0,
10302 NULL, HFILL }},
10303 { &hf_inap_modifyResultType,
10304 { "modifyResultType", "inap.modifyResultType",
10305 FT_UINT32, BASE_DEC, VALS(inap_ModifyResultType_vals), 0,
10306 NULL, HFILL }},
10307 { &hf_inap_tModifyRequestSpecificInfo,
10308 { "tModifyRequestSpecificInfo", "inap.tModifyRequestSpecificInfo_element",
10309 FT_NONE, BASE_NONE, NULL, 0,
10310 NULL, HFILL }},
10311 { &hf_inap_tModifyResultSpecificInfo,
10312 { "tModifyResultSpecificInfo", "inap.tModifyResultSpecificInfo_element",
10313 FT_NONE, BASE_NONE, NULL, 0,
10314 NULL, HFILL }},
10315 { &hf_inap_trunkGroupID,
10316 { "trunkGroupID", "inap.trunkGroupID",
10317 FT_INT32, BASE_DEC, NULL, 0,
10318 "INTEGER", HFILL }},
10319 { &hf_inap_privateFacilityID,
10320 { "privateFacilityID", "inap.privateFacilityID",
10321 FT_INT32, BASE_DEC, NULL, 0,
10322 "INTEGER", HFILL }},
10323 { &hf_inap_huntGroup,
10324 { "huntGroup", "inap.huntGroup",
10325 FT_BYTES, BASE_NONE, NULL, 0,
10326 "OCTET_STRING", HFILL }},
10327 { &hf_inap_routeIndex,
10328 { "routeIndex", "inap.routeIndex",
10329 FT_BYTES, BASE_NONE, NULL, 0,
10330 "OCTET_STRING", HFILL }},
10331 { &hf_inap_sFBillingChargingCharacteristics,
10332 { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
10333 FT_BYTES, BASE_NONE, NULL, 0,
10334 NULL, HFILL }},
10335 { &hf_inap_informationToSend,
10336 { "informationToSend", "inap.informationToSend",
10337 FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
10338 NULL, HFILL }},
10339 { &hf_inap_maximumNumberOfCounters,
10340 { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
10341 FT_UINT32, BASE_DEC, NULL, 0,
10342 NULL, HFILL }},
10343 { &hf_inap_filteringCharacteristics_interval,
10344 { "interval", "inap.filteringCharacteristics.interval",
10345 FT_INT32, BASE_DEC, NULL, 0,
10346 "INTEGER_M1_32000", HFILL }},
10347 { &hf_inap_numberOfCalls,
10348 { "numberOfCalls", "inap.numberOfCalls",
10349 FT_UINT32, BASE_DEC, NULL, 0,
10350 "Integer4", HFILL }},
10351 { &hf_inap_dialledNumber,
10352 { "dialledNumber", "inap.dialledNumber",
10353 FT_BYTES, BASE_NONE, NULL, 0,
10354 "Digits", HFILL }},
10355 { &hf_inap_callingLineID,
10356 { "callingLineID", "inap.callingLineID",
10357 FT_BYTES, BASE_NONE, NULL, 0,
10358 "Digits", HFILL }},
10359 { &hf_inap_addressAndService,
10360 { "addressAndService", "inap.addressAndService_element",
10361 FT_NONE, BASE_NONE, NULL, 0,
10362 NULL, HFILL }},
10363 { &hf_inap_duration,
10364 { "duration", "inap.duration",
10365 FT_INT32, BASE_DEC, NULL, 0,
10366 NULL, HFILL }},
10367 { &hf_inap_stopTime,
10368 { "stopTime", "inap.stopTime",
10369 FT_BYTES, BASE_NONE, NULL, 0,
10370 "DateAndTime", HFILL }},
10371 { &hf_inap_callDiversionTreatmentIndicator,
10372 { "callDiversionTreatmentIndicator", "inap.callDiversionTreatmentIndicator",
10373 FT_BYTES, BASE_NONE, NULL, 0,
10374 "OCTET_STRING_SIZE_1", HFILL }},
10375 { &hf_inap_callOfferingTreatmentIndicator,
10376 { "callOfferingTreatmentIndicator", "inap.callOfferingTreatmentIndicator",
10377 FT_BYTES, BASE_NONE, NULL, 0,
10378 "OCTET_STRING_SIZE_1", HFILL }},
10379 { &hf_inap_callWaitingTreatmentIndicator,
10380 { "callWaitingTreatmentIndicator", "inap.callWaitingTreatmentIndicator",
10381 FT_BYTES, BASE_NONE, NULL, 0,
10382 "OCTET_STRING_SIZE_1", HFILL }},
10383 { &hf_inap_compoundCapCriteria,
10384 { "compoundCapCriteria", "inap.compoundCapCriteria_element",
10385 FT_NONE, BASE_NONE, NULL, 0,
10386 "CompoundCriteria", HFILL }},
10387 { &hf_inap_dpCriteria,
10388 { "dpCriteria", "inap.dpCriteria",
10389 FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10390 "EventTypeBCSM", HFILL }},
10391 { &hf_inap_gapInterval,
10392 { "gapInterval", "inap.gapInterval",
10393 FT_INT32, BASE_DEC, NULL, 0,
10394 "Interval", HFILL }},
10395 { &hf_inap_both,
10396 { "both", "inap.both_element",
10397 FT_NONE, BASE_NONE, NULL, 0,
10398 NULL, HFILL }},
10399 { &hf_inap_GenericNumbers_item,
10400 { "GenericNumber", "inap.GenericNumber",
10401 FT_BYTES, BASE_NONE, NULL, 0,
10402 NULL, HFILL }},
10403 { &hf_inap_actionOnProfile,
10404 { "actionOnProfile", "inap.actionOnProfile",
10405 FT_UINT32, BASE_DEC, VALS(inap_ActionOnProfile_vals), 0,
10406 NULL, HFILL }},
10407 { &hf_inap_tDPIdentifier,
10408 { "tDPIdentifier", "inap.tDPIdentifier",
10409 FT_UINT32, BASE_DEC, VALS(inap_TDPIdentifier_vals), 0,
10410 NULL, HFILL }},
10411 { &hf_inap_dPName,
10412 { "dPName", "inap.dPName",
10413 FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10414 "EventTypeBCSM", HFILL }},
10415 { &hf_inap_INServiceCompatibilityIndication_item,
10416 { "Entry", "inap.Entry",
10417 FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10418 NULL, HFILL }},
10419 { &hf_inap_alternativeCalledPartyIds,
10420 { "alternativeCalledPartyIds", "inap.alternativeCalledPartyIds",
10421 FT_UINT32, BASE_DEC, NULL, 0,
10422 "AlternativeIdentities", HFILL }},
10423 { &hf_inap_alternativeOriginatingPartyIds,
10424 { "alternativeOriginatingPartyIds", "inap.alternativeOriginatingPartyIds",
10425 FT_UINT32, BASE_DEC, NULL, 0,
10426 "AlternativeIdentities", HFILL }},
10427 { &hf_inap_alternativeOriginalCalledPartyIds,
10428 { "alternativeOriginalCalledPartyIds", "inap.alternativeOriginalCalledPartyIds",
10429 FT_UINT32, BASE_DEC, NULL, 0,
10430 "AlternativeIdentities", HFILL }},
10431 { &hf_inap_alternativeRedirectingPartyIds,
10432 { "alternativeRedirectingPartyIds", "inap.alternativeRedirectingPartyIds",
10433 FT_UINT32, BASE_DEC, NULL, 0,
10434 "AlternativeIdentities", HFILL }},
10435 { &hf_inap_sendingSideID,
10436 { "sendingSideID", "inap.sendingSideID",
10437 FT_BYTES, BASE_NONE, NULL, 0,
10438 "LegType", HFILL }},
10439 { &hf_inap_receivingSideID,
10440 { "receivingSideID", "inap.receivingSideID",
10441 FT_BYTES, BASE_NONE, NULL, 0,
10442 "LegType", HFILL }},
10443 { &hf_inap_MidCallControlInfo_item,
10444 { "MidCallControlInfo item", "inap.MidCallControlInfo_item_element",
10445 FT_NONE, BASE_NONE, NULL, 0,
10446 NULL, HFILL }},
10447 { &hf_inap_midCallInfoType,
10448 { "midCallInfoType", "inap.midCallInfoType_element",
10449 FT_NONE, BASE_NONE, NULL, 0,
10450 NULL, HFILL }},
10451 { &hf_inap_midCallReportType,
10452 { "midCallReportType", "inap.midCallReportType",
10453 FT_UINT32, BASE_DEC, VALS(inap_T_midCallReportType_vals), 0,
10454 NULL, HFILL }},
10455 { &hf_inap_iNServiceControlCode,
10456 { "iNServiceControlCode", "inap.iNServiceControlCode",
10457 FT_BYTES, BASE_NONE, NULL, 0,
10458 "Digits", HFILL }},
10459 { &hf_inap_iNServiceControlCodeLow,
10460 { "iNServiceControlCodeLow", "inap.iNServiceControlCodeLow",
10461 FT_BYTES, BASE_NONE, NULL, 0,
10462 "Digits", HFILL }},
10463 { &hf_inap_iNServiceControlCodeHigh,
10464 { "iNServiceControlCodeHigh", "inap.iNServiceControlCodeHigh",
10465 FT_BYTES, BASE_NONE, NULL, 0,
10466 "Digits", HFILL }},
10467 { &hf_inap_messageType,
10468 { "messageType", "inap.messageType",
10469 FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
10470 NULL, HFILL }},
10471 { &hf_inap_dpAssignment,
10472 { "dpAssignment", "inap.dpAssignment",
10473 FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
10474 NULL, HFILL }},
10475 { &hf_inap_threshold,
10476 { "threshold", "inap.threshold",
10477 FT_UINT32, BASE_DEC, NULL, 0,
10478 "Integer4", HFILL }},
10479 { &hf_inap_interval,
10480 { "interval", "inap.interval",
10481 FT_INT32, BASE_DEC, NULL, 0,
10482 NULL, HFILL }},
10483 { &hf_inap_access,
10484 { "access", "inap.access",
10485 FT_BYTES, BASE_NONE, NULL, 0,
10486 "CalledPartyNumber", HFILL }},
10487 { &hf_inap_group,
10488 { "group", "inap.group",
10489 FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10490 "FacilityGroup", HFILL }},
10491 { &hf_inap_RequestedInformationList_item,
10492 { "RequestedInformation", "inap.RequestedInformation_element",
10493 FT_NONE, BASE_NONE, NULL, 0,
10494 NULL, HFILL }},
10495 { &hf_inap_RequestedInformationTypeList_item,
10496 { "RequestedInformationType", "inap.RequestedInformationType",
10497 FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10498 NULL, HFILL }},
10499 { &hf_inap_requestedInformationType,
10500 { "requestedInformationType", "inap.requestedInformationType",
10501 FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10502 NULL, HFILL }},
10503 { &hf_inap_requestedInformationValue,
10504 { "requestedInformationValue", "inap.requestedInformationValue",
10505 FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
10506 NULL, HFILL }},
10507 { &hf_inap_callAttemptElapsedTimeValue,
10508 { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
10509 FT_UINT32, BASE_DEC, NULL, 0,
10510 "INTEGER_0_255", HFILL }},
10511 { &hf_inap_callStopTimeValue,
10512 { "callStopTimeValue", "inap.callStopTimeValue",
10513 FT_BYTES, BASE_NONE, NULL, 0,
10514 "DateAndTime", HFILL }},
10515 { &hf_inap_callConnectedElapsedTimeValue,
10516 { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
10517 FT_UINT32, BASE_DEC, NULL, 0,
10518 "Integer4", HFILL }},
10519 { &hf_inap_releaseCauseValue,
10520 { "releaseCauseValue", "inap.releaseCauseValue",
10521 FT_BYTES, BASE_NONE, NULL, 0,
10522 "Cause", HFILL }},
10523 { &hf_inap_uSImonitorMode,
10524 { "uSImonitorMode", "inap.uSImonitorMode",
10525 FT_UINT32, BASE_DEC, VALS(inap_USIMonitorMode_vals), 0,
10526 NULL, HFILL }},
10527 { &hf_inap_RequestedUTSIList_item,
10528 { "RequestedUTSI", "inap.RequestedUTSI_element",
10529 FT_NONE, BASE_NONE, NULL, 0,
10530 NULL, HFILL }},
10531 { &hf_inap_lineID,
10532 { "lineID", "inap.lineID",
10533 FT_BYTES, BASE_NONE, NULL, 0,
10534 "Digits", HFILL }},
10535 { &hf_inap_facilityGroupID,
10536 { "facilityGroupID", "inap.facilityGroupID",
10537 FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10538 "FacilityGroup", HFILL }},
10539 { &hf_inap_facilityGroupMemberID,
10540 { "facilityGroupMemberID", "inap.facilityGroupMemberID",
10541 FT_INT32, BASE_DEC, NULL, 0,
10542 "INTEGER", HFILL }},
10543 { &hf_inap_RouteCountersValue_item,
10544 { "RouteCountersAndValue", "inap.RouteCountersAndValue_element",
10545 FT_NONE, BASE_NONE, NULL, 0,
10546 NULL, HFILL }},
10547 { &hf_inap_route,
10548 { "route", "inap.route",
10549 FT_BYTES, BASE_NONE, NULL, 0,
10550 NULL, HFILL }},
10551 { &hf_inap_RouteList_item,
10552 { "Route", "inap.Route",
10553 FT_BYTES, BASE_NONE, NULL, 0,
10554 NULL, HFILL }},
10555 { &hf_inap_miscCallInfo,
10556 { "miscCallInfo", "inap.miscCallInfo_element",
10557 FT_NONE, BASE_NONE, NULL, 0,
10558 NULL, HFILL }},
10559 { &hf_inap_triggerType,
10560 { "triggerType", "inap.triggerType",
10561 FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
10562 NULL, HFILL }},
10563 { &hf_inap_forwardServiceInteractionInd,
10564 { "forwardServiceInteractionInd", "inap.forwardServiceInteractionInd_element",
10565 FT_NONE, BASE_NONE, NULL, 0,
10566 NULL, HFILL }},
10567 { &hf_inap_backwardServiceInteractionInd,
10568 { "backwardServiceInteractionInd", "inap.backwardServiceInteractionInd_element",
10569 FT_NONE, BASE_NONE, NULL, 0,
10570 NULL, HFILL }},
10571 { &hf_inap_bothwayThroughConnectionInd,
10572 { "bothwayThroughConnectionInd", "inap.bothwayThroughConnectionInd",
10573 FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
10574 NULL, HFILL }},
10575 { &hf_inap_suspendTimer,
10576 { "suspendTimer", "inap.suspendTimer",
10577 FT_UINT32, BASE_DEC, NULL, 0,
10578 NULL, HFILL }},
10579 { &hf_inap_connectedNumberTreatmentInd,
10580 { "connectedNumberTreatmentInd", "inap.connectedNumberTreatmentInd",
10581 FT_UINT32, BASE_DEC, VALS(inap_ConnectedNumberTreatmentInd_vals), 0,
10582 NULL, HFILL }},
10583 { &hf_inap_suppressCallDiversionNotification,
10584 { "suppressCallDiversionNotification", "inap.suppressCallDiversionNotification",
10585 FT_BOOLEAN, BASE_NONE, NULL, 0,
10586 "BOOLEAN", HFILL }},
10587 { &hf_inap_suppressCallTransferNotification,
10588 { "suppressCallTransferNotification", "inap.suppressCallTransferNotification",
10589 FT_BOOLEAN, BASE_NONE, NULL, 0,
10590 "BOOLEAN", HFILL }},
10591 { &hf_inap_allowCdINNoPresentationInd,
10592 { "allowCdINNoPresentationInd", "inap.allowCdINNoPresentationInd",
10593 FT_BOOLEAN, BASE_NONE, NULL, 0,
10594 "BOOLEAN", HFILL }},
10595 { &hf_inap_userDialogueDurationInd,
10596 { "userDialogueDurationInd", "inap.userDialogueDurationInd",
10597 FT_BOOLEAN, BASE_NONE, NULL, 0,
10598 "BOOLEAN", HFILL }},
10599 { &hf_inap_overrideLineRestrictions,
10600 { "overrideLineRestrictions", "inap.overrideLineRestrictions",
10601 FT_BOOLEAN, BASE_NONE, NULL, 0,
10602 "BOOLEAN", HFILL }},
10603 { &hf_inap_suppressVPNAPP,
10604 { "suppressVPNAPP", "inap.suppressVPNAPP",
10605 FT_BOOLEAN, BASE_NONE, NULL, 0,
10606 "BOOLEAN", HFILL }},
10607 { &hf_inap_calledINNumberOverriding,
10608 { "calledINNumberOverriding", "inap.calledINNumberOverriding",
10609 FT_BOOLEAN, BASE_NONE, NULL, 0,
10610 "BOOLEAN", HFILL }},
10611 { &hf_inap_redirectServiceTreatmentInd,
10612 { "redirectServiceTreatmentInd", "inap.redirectServiceTreatmentInd_element",
10613 FT_NONE, BASE_NONE, NULL, 0,
10614 NULL, HFILL }},
10615 { &hf_inap_redirectReason,
10616 { "redirectReason", "inap.redirectReason",
10617 FT_BYTES, BASE_NONE, NULL, 0,
10618 NULL, HFILL }},
10619 { &hf_inap_nonCUGCall,
10620 { "nonCUGCall", "inap.nonCUGCall_element",
10621 FT_NONE, BASE_NONE, NULL, 0,
10622 NULL, HFILL }},
10623 { &hf_inap_oneTrigger,
10624 { "oneTrigger", "inap.oneTrigger",
10625 FT_INT32, BASE_DEC, NULL, 0,
10626 "INTEGER", HFILL }},
10627 { &hf_inap_triggers,
10628 { "triggers", "inap.triggers",
10629 FT_UINT32, BASE_DEC, NULL, 0,
10630 NULL, HFILL }},
10631 { &hf_inap_triggerId,
10632 { "triggerId", "inap.triggerId",
10633 FT_UINT64, BASE_DEC, NULL, 0,
10634 NULL, HFILL }},
10635 { &hf_inap_triggerPar,
10636 { "triggerPar", "inap.triggerPar_element",
10637 FT_NONE, BASE_NONE, NULL, 0,
10638 NULL, HFILL }},
10639 { &hf_inap_triggerID,
10640 { "triggerID", "inap.triggerID",
10641 FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10642 "EventTypeBCSM", HFILL }},
10643 { &hf_inap_profile,
10644 { "profile", "inap.profile",
10645 FT_UINT32, BASE_DEC, VALS(inap_ProfileIdentifier_vals), 0,
10646 "ProfileIdentifier", HFILL }},
10647 { &hf_inap_TriggerResults_item,
10648 { "TriggerResult", "inap.TriggerResult_element",
10649 FT_NONE, BASE_NONE, NULL, 0,
10650 NULL, HFILL }},
10651 { &hf_inap_tDPIdentifer,
10652 { "tDPIdentifer", "inap.tDPIdentifer",
10653 FT_INT32, BASE_DEC, NULL, 0,
10654 "INTEGER", HFILL }},
10655 { &hf_inap_actionPerformed,
10656 { "actionPerformed", "inap.actionPerformed",
10657 FT_UINT32, BASE_DEC, VALS(inap_ActionPerformed_vals), 0,
10658 NULL, HFILL }},
10659 { &hf_inap_Triggers_item,
10660 { "Trigger", "inap.Trigger_element",
10661 FT_NONE, BASE_NONE, NULL, 0,
10662 NULL, HFILL }},
10663 { &hf_inap_trigger_tDPIdentifier,
10664 { "tDPIdentifier", "inap.trigger.tdpidentifier",
10665 FT_INT32, BASE_DEC, NULL, 0,
10666 "INTEGER", HFILL }},
10667 { &hf_inap_dpName,
10668 { "dpName", "inap.dpName",
10669 FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10670 "EventTypeBCSM", HFILL }},
10671 { &hf_inap_global,
10672 { "global", "inap.global",
10673 FT_OID, BASE_NONE, NULL, 0,
10674 "OBJECT_IDENTIFIER", HFILL }},
10675 { &hf_inap_local,
10676 { "local", "inap.local",
10677 FT_BYTES, BASE_NONE, NULL, 0,
10678 "OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength", HFILL }},
10679 { &hf_inap_filteredCallTreatment,
10680 { "filteredCallTreatment", "inap.filteredCallTreatment_element",
10681 FT_NONE, BASE_NONE, NULL, 0,
10682 NULL, HFILL }},
10683 { &hf_inap_filteringCharacteristics,
10684 { "filteringCharacteristics", "inap.filteringCharacteristics",
10685 FT_UINT32, BASE_DEC, VALS(inap_FilteringCharacteristics_vals), 0,
10686 NULL, HFILL }},
10687 { &hf_inap_filteringTimeOut,
10688 { "filteringTimeOut", "inap.filteringTimeOut",
10689 FT_UINT32, BASE_DEC, VALS(inap_FilteringTimeOut_vals), 0,
10690 NULL, HFILL }},
10691 { &hf_inap_filteringCriteria,
10692 { "filteringCriteria", "inap.filteringCriteria",
10693 FT_UINT32, BASE_DEC, VALS(inap_FilteringCriteria_vals), 0,
10694 NULL, HFILL }},
10695 { &hf_inap_startTime,
10696 { "startTime", "inap.startTime",
10697 FT_BYTES, BASE_NONE, NULL, 0,
10698 "DateAndTime", HFILL }},
10699 { &hf_inap_dpSpecificCommonParameters,
10700 { "dpSpecificCommonParameters", "inap.dpSpecificCommonParameters_element",
10701 FT_NONE, BASE_NONE, NULL, 0,
10702 NULL, HFILL }},
10703 { &hf_inap_dialledDigits,
10704 { "dialledDigits", "inap.dialledDigits",
10705 FT_BYTES, BASE_NONE, NULL, 0,
10706 "CalledPartyNumber", HFILL }},
10707 { &hf_inap_callingPartyBusinessGroupID,
10708 { "callingPartyBusinessGroupID", "inap.callingPartyBusinessGroupID",
10709 FT_BYTES, BASE_NONE, NULL, 0,
10710 NULL, HFILL }},
10711 { &hf_inap_callingPartySubaddress,
10712 { "callingPartySubaddress", "inap.callingPartySubaddress",
10713 FT_BYTES, BASE_NONE, NULL, 0,
10714 NULL, HFILL }},
10715 { &hf_inap_callingFacilityGroup,
10716 { "callingFacilityGroup", "inap.callingFacilityGroup",
10717 FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10718 "FacilityGroup", HFILL }},
10719 { &hf_inap_callingFacilityGroupMember,
10720 { "callingFacilityGroupMember", "inap.callingFacilityGroupMember",
10721 FT_INT32, BASE_DEC, NULL, 0,
10722 "FacilityGroupMember", HFILL }},
10723 { &hf_inap_originalCalledPartyID,
10724 { "originalCalledPartyID", "inap.originalCalledPartyID",
10725 FT_BYTES, BASE_NONE, NULL, 0,
10726 NULL, HFILL }},
10727 { &hf_inap_prefix,
10728 { "prefix", "inap.prefix",
10729 FT_BYTES, BASE_NONE, NULL, 0,
10730 "Digits", HFILL }},
10731 { &hf_inap_redirectingPartyID,
10732 { "redirectingPartyID", "inap.redirectingPartyID",
10733 FT_BYTES, BASE_NONE, NULL, 0,
10734 NULL, HFILL }},
10735 { &hf_inap_redirectionInformation,
10736 { "redirectionInformation", "inap.redirectionInformation",
10737 FT_BYTES, BASE_NONE, NULL, 0,
10738 NULL, HFILL }},
10739 { &hf_inap_routeList,
10740 { "routeList", "inap.routeList",
10741 FT_UINT32, BASE_DEC, NULL, 0,
10742 NULL, HFILL }},
10743 { &hf_inap_travellingClassMark,
10744 { "travellingClassMark", "inap.travellingClassMark",
10745 FT_BYTES, BASE_NONE, NULL, 0,
10746 NULL, HFILL }},
10747 { &hf_inap_featureCode,
10748 { "featureCode", "inap.featureCode",
10749 FT_BYTES, BASE_NONE, NULL, 0,
10750 NULL, HFILL }},
10751 { &hf_inap_accessCode,
10752 { "accessCode", "inap.accessCode",
10753 FT_BYTES, BASE_NONE, NULL, 0,
10754 NULL, HFILL }},
10755 { &hf_inap_carrier,
10756 { "carrier", "inap.carrier",
10757 FT_BYTES, BASE_NONE, NULL, 0,
10758 NULL, HFILL }},
10759 { &hf_inap_componentType,
10760 { "componentType", "inap.componentType",
10761 FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
10762 NULL, HFILL }},
10763 { &hf_inap_component,
10764 { "component", "inap.component",
10765 FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
10766 NULL, HFILL }},
10767 { &hf_inap_componentCorrelationID,
10768 { "componentCorrelationID", "inap.componentCorrelationID",
10769 FT_INT32, BASE_DEC, NULL, 0,
10770 NULL, HFILL }},
10771 { &hf_inap_destinationRoutingAddress,
10772 { "destinationRoutingAddress", "inap.destinationRoutingAddress",
10773 FT_UINT32, BASE_DEC, NULL, 0,
10774 NULL, HFILL }},
10775 { &hf_inap_alertingPattern,
10776 { "alertingPattern", "inap.alertingPattern",
10777 FT_BYTES, BASE_NONE, NULL, 0,
10778 NULL, HFILL }},
10779 { &hf_inap_iNServiceCompatibilityResponse,
10780 { "iNServiceCompatibilityResponse", "inap.iNServiceCompatibilityResponse",
10781 FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10782 NULL, HFILL }},
10783 { &hf_inap_correlationID,
10784 { "correlationID", "inap.correlationID",
10785 FT_BYTES, BASE_NONE, NULL, 0,
10786 NULL, HFILL }},
10787 { &hf_inap_callSegmentID,
10788 { "callSegmentID", "inap.callSegmentID",
10789 FT_UINT32, BASE_DEC, NULL, 0,
10790 NULL, HFILL }},
10791 { &hf_inap_legToBeCreated,
10792 { "legToBeCreated", "inap.legToBeCreated",
10793 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10794 "LegID", HFILL }},
10795 { &hf_inap_aChBillingChargingCharacteristics,
10796 { "aChBillingChargingCharacteristics", "inap.aChBillingChargingCharacteristics",
10797 FT_BYTES, BASE_NONE, NULL, 0,
10798 NULL, HFILL }},
10799 { &hf_inap_partyToCharge,
10800 { "partyToCharge", "inap.partyToCharge",
10801 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10802 "LegID", HFILL }},
10803 { &hf_inap_releaseIndication,
10804 { "releaseIndication", "inap.releaseIndication",
10805 FT_BOOLEAN, BASE_NONE, NULL, 0,
10806 "BOOLEAN", HFILL }},
10807 { &hf_inap_destinationNumberRoutingAddress,
10808 { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
10809 FT_BYTES, BASE_NONE, NULL, 0,
10810 "CalledPartyNumber", HFILL }},
10811 { &hf_inap_displayInformation,
10812 { "displayInformation", "inap.displayInformation",
10813 FT_STRING, BASE_NONE, NULL, 0,
10814 NULL, HFILL }},
10815 { &hf_inap_destinationIndex,
10816 { "destinationIndex", "inap.destinationIndex",
10817 FT_BYTES, BASE_NONE, NULL, 0,
10818 NULL, HFILL }},
10819 { &hf_inap_gapIndicators,
10820 { "gapIndicators", "inap.gapIndicators_element",
10821 FT_NONE, BASE_NONE, NULL, 0,
10822 NULL, HFILL }},
10823 { &hf_inap_registratorIdentifier,
10824 { "registratorIdentifier", "inap.registratorIdentifier",
10825 FT_BYTES, BASE_NONE, NULL, 0,
10826 NULL, HFILL }},
10827 { &hf_inap_gapCriteria,
10828 { "gapCriteria", "inap.gapCriteria",
10829 FT_UINT32, BASE_DEC, VALS(inap_GapCriteria_vals), 0,
10830 NULL, HFILL }},
10831 { &hf_inap_controlType,
10832 { "controlType", "inap.controlType",
10833 FT_UINT32, BASE_DEC, VALS(inap_ControlType_vals), 0,
10834 NULL, HFILL }},
10835 { &hf_inap_gapTreatment,
10836 { "gapTreatment", "inap.gapTreatment",
10837 FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10838 NULL, HFILL }},
10839 { &hf_inap_requestedInformationList,
10840 { "requestedInformationList", "inap.requestedInformationList",
10841 FT_UINT32, BASE_DEC, NULL, 0,
10842 NULL, HFILL }},
10843 { &hf_inap_lastEventIndicator,
10844 { "lastEventIndicator", "inap.lastEventIndicator",
10845 FT_BOOLEAN, BASE_NONE, NULL, 0,
10846 "BOOLEAN", HFILL }},
10847 { &hf_inap_requestedInformationTypeList,
10848 { "requestedInformationTypeList", "inap.requestedInformationTypeList",
10849 FT_UINT32, BASE_DEC, NULL, 0,
10850 NULL, HFILL }},
10851 { &hf_inap_invokeID,
10852 { "invokeID", "inap.invokeID",
10853 FT_INT32, BASE_DEC, NULL, 0,
10854 NULL, HFILL }},
10855 { &hf_inap_allRequests,
10856 { "allRequests", "inap.allRequests_element",
10857 FT_NONE, BASE_NONE, NULL, 0,
10858 NULL, HFILL }},
10859 { &hf_inap_callSegmentToCancel,
10860 { "callSegmentToCancel", "inap.callSegmentToCancel_element",
10861 FT_NONE, BASE_NONE, NULL, 0,
10862 NULL, HFILL }},
10863 { &hf_inap_allRequestsForCallSegment,
10864 { "allRequestsForCallSegment", "inap.allRequestsForCallSegment",
10865 FT_UINT32, BASE_DEC, NULL, 0,
10866 "CallSegmentID", HFILL }},
10867 { &hf_inap_resourceID,
10868 { "resourceID", "inap.resourceID",
10869 FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
10870 NULL, HFILL }},
10871 { &hf_inap_numberingPlan,
10872 { "numberingPlan", "inap.numberingPlan",
10873 FT_BYTES, BASE_NONE, NULL, 0,
10874 NULL, HFILL }},
10875 { &hf_inap_cutAndPaste,
10876 { "cutAndPaste", "inap.cutAndPaste",
10877 FT_UINT32, BASE_DEC, NULL, 0,
10878 NULL, HFILL }},
10879 { &hf_inap_forwardingCondition,
10880 { "forwardingCondition", "inap.forwardingCondition",
10881 FT_UINT32, BASE_DEC, VALS(inap_ForwardingCondition_vals), 0,
10882 NULL, HFILL }},
10883 { &hf_inap_forwardCallIndicators,
10884 { "forwardCallIndicators", "inap.forwardCallIndicators",
10885 FT_BYTES, BASE_NONE, NULL, 0,
10886 NULL, HFILL }},
10887 { &hf_inap_genericNumbers,
10888 { "genericNumbers", "inap.genericNumbers",
10889 FT_UINT32, BASE_DEC, NULL, 0,
10890 NULL, HFILL }},
10891 { &hf_inap_sDSSinformation,
10892 { "sDSSinformation", "inap.sDSSinformation",
10893 FT_BYTES, BASE_NONE, NULL, 0,
10894 NULL, HFILL }},
10895 { &hf_inap_calledDirectoryNumber,
10896 { "calledDirectoryNumber", "inap.calledDirectoryNumber",
10897 FT_BYTES, BASE_NONE, NULL, 0,
10898 NULL, HFILL }},
10899 { &hf_inap_calledPartySubaddress,
10900 { "calledPartySubaddress", "inap.calledPartySubaddress",
10901 FT_BYTES, BASE_NONE, NULL, 0,
10902 NULL, HFILL }},
10903 { &hf_inap_connectionIdentifier,
10904 { "connectionIdentifier", "inap.connectionIdentifier",
10905 FT_BYTES, BASE_NONE, NULL, 0,
10906 NULL, HFILL }},
10907 { &hf_inap_genericIdentifier,
10908 { "genericIdentifier", "inap.genericIdentifier",
10909 FT_BYTES, BASE_NONE, NULL, 0,
10910 NULL, HFILL }},
10911 { &hf_inap_qOSParameter,
10912 { "qOSParameter", "inap.qOSParameter",
10913 FT_BYTES, BASE_NONE, NULL, 0,
10914 NULL, HFILL }},
10915 { &hf_inap_bISDNParameters,
10916 { "bISDNParameters", "inap.bISDNParameters_element",
10917 FT_NONE, BASE_NONE, NULL, 0,
10918 NULL, HFILL }},
10919 { &hf_inap_cug_Interlock,
10920 { "cug-Interlock", "inap.cug_Interlock",
10921 FT_BYTES, BASE_NONE, NULL, 0,
10922 NULL, HFILL }},
10923 { &hf_inap_cug_OutgoingAccess,
10924 { "cug-OutgoingAccess", "inap.cug_OutgoingAccess_element",
10925 FT_NONE, BASE_NONE, NULL, 0,
10926 NULL, HFILL }},
10927 { &hf_inap_resourceAddress,
10928 { "resourceAddress", "inap.resourceAddress",
10929 FT_UINT32, BASE_DEC, VALS(inap_T_resourceAddress_vals), 0,
10930 NULL, HFILL }},
10931 { &hf_inap_ipRoutingAddress,
10932 { "ipRoutingAddress", "inap.ipRoutingAddress",
10933 FT_BYTES, BASE_NONE, NULL, 0,
10934 NULL, HFILL }},
10935 { &hf_inap_ipAddressAndLegID,
10936 { "ipAddressAndLegID", "inap.ipAddressAndLegID_element",
10937 FT_NONE, BASE_NONE, NULL, 0,
10938 NULL, HFILL }},
10939 { &hf_inap_none,
10940 { "none", "inap.none_element",
10941 FT_NONE, BASE_NONE, NULL, 0,
10942 NULL, HFILL }},
10943 { &hf_inap_ipAddressAndCallSegment,
10944 { "ipAddressAndCallSegment", "inap.ipAddressAndCallSegment_element",
10945 FT_NONE, BASE_NONE, NULL, 0,
10946 NULL, HFILL }},
10947 { &hf_inap_legorCSID,
10948 { "legorCSID", "inap.legorCSID",
10949 FT_UINT32, BASE_DEC, VALS(inap_T_legorCSID_vals), 0,
10950 NULL, HFILL }},
10951 { &hf_inap_csID,
10952 { "csID", "inap.csID",
10953 FT_UINT32, BASE_DEC, NULL, 0,
10954 "CallSegmentID", HFILL }},
10955 { &hf_inap_genericName,
10956 { "genericName", "inap.genericName",
10957 FT_BYTES, BASE_NONE, NULL, 0,
10958 NULL, HFILL }},
10959 { &hf_inap_ipRelationInformation,
10960 { "ipRelationInformation", "inap.ipRelationInformation_element",
10961 FT_NONE, BASE_NONE, NULL, 0,
10962 "IPRelatedInformation", HFILL }},
10963 { &hf_inap_newCallSegmentAssociation,
10964 { "newCallSegmentAssociation", "inap.newCallSegmentAssociation",
10965 FT_UINT32, BASE_DEC, NULL, 0,
10966 "CSAID", HFILL }},
10967 { &hf_inap_createOrRemove,
10968 { "createOrRemove", "inap.createOrRemove",
10969 FT_UINT32, BASE_DEC, VALS(inap_CreateOrRemoveIndicator_vals), 0,
10970 "CreateOrRemoveIndicator", HFILL }},
10971 { &hf_inap_triggerDPType,
10972 { "triggerDPType", "inap.triggerDPType",
10973 FT_UINT32, BASE_DEC, VALS(inap_TriggerDPType_vals), 0,
10974 NULL, HFILL }},
10975 { &hf_inap_triggerData,
10976 { "triggerData", "inap.triggerData_element",
10977 FT_NONE, BASE_NONE, NULL, 0,
10978 NULL, HFILL }},
10979 { &hf_inap_defaultFaultHandling,
10980 { "defaultFaultHandling", "inap.defaultFaultHandling_element",
10981 FT_NONE, BASE_NONE, NULL, 0,
10982 NULL, HFILL }},
10983 { &hf_inap_triggerStatus,
10984 { "triggerStatus", "inap.triggerStatus",
10985 FT_UINT32, BASE_DEC, VALS(inap_TriggerStatus_vals), 0,
10986 NULL, HFILL }},
10987 { &hf_inap_partyToDisconnect,
10988 { "partyToDisconnect", "inap.partyToDisconnect",
10989 FT_UINT32, BASE_DEC, VALS(inap_T_partyToDisconnect_vals), 0,
10990 NULL, HFILL }},
10991 { &hf_inap_legToBeReleased,
10992 { "legToBeReleased", "inap.legToBeReleased",
10993 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10994 "LegID", HFILL }},
10995 { &hf_inap_cSFailure,
10996 { "cSFailure", "inap.cSFailure_element",
10997 FT_NONE, BASE_NONE, NULL, 0,
10998 NULL, HFILL }},
10999 { &hf_inap_reason,
11000 { "reason", "inap.reason",
11001 FT_BYTES, BASE_NONE, NULL, 0,
11002 NULL, HFILL }},
11003 { &hf_inap_bCSMFailure,
11004 { "bCSMFailure", "inap.bCSMFailure_element",
11005 FT_NONE, BASE_NONE, NULL, 0,
11006 NULL, HFILL }},
11007 { &hf_inap_assistingSSPIPRoutingAddress,
11008 { "assistingSSPIPRoutingAddress", "inap.assistingSSPIPRoutingAddress",
11009 FT_BYTES, BASE_NONE, NULL, 0,
11010 NULL, HFILL }},
11011 { &hf_inap_partyToConnect,
11012 { "partyToConnect", "inap.partyToConnect",
11013 FT_UINT32, BASE_DEC, VALS(inap_T_partyToConnect_vals), 0,
11014 NULL, HFILL }},
11015 { &hf_inap_eventSpecificInformationCharging,
11016 { "eventSpecificInformationCharging", "inap.eventSpecificInformationCharging",
11017 FT_BYTES, BASE_NONE, NULL, 0,
11018 NULL, HFILL }},
11019 { &hf_inap_bcsmEventCorrelationID,
11020 { "bcsmEventCorrelationID", "inap.bcsmEventCorrelationID",
11021 FT_BYTES, BASE_NONE, NULL, 0,
11022 "CorrelationID", HFILL }},
11023 { &hf_inap_eventSpecificInformationBCSM,
11024 { "eventSpecificInformationBCSM", "inap.eventSpecificInformationBCSM",
11025 FT_UINT32, BASE_DEC, VALS(inap_EventSpecificInformationBCSM_vals), 0,
11026 NULL, HFILL }},
11027 { &hf_inap_calledPartyBusinessGroupID,
11028 { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
11029 FT_BYTES, BASE_NONE, NULL, 0,
11030 NULL, HFILL }},
11031 { &hf_inap_holdcause,
11032 { "holdcause", "inap.holdcause",
11033 FT_BYTES, BASE_NONE, NULL, 0,
11034 NULL, HFILL }},
11035 { &hf_inap_empty,
11036 { "empty", "inap.empty_element",
11037 FT_NONE, BASE_NONE, NULL, 0,
11038 NULL, HFILL }},
11039 { &hf_inap_highLayerCompatibility,
11040 { "highLayerCompatibility", "inap.highLayerCompatibility",
11041 FT_BYTES, BASE_NONE, NULL, 0,
11042 NULL, HFILL }},
11043 { &hf_inap_additionalCallingPartyNumber,
11044 { "additionalCallingPartyNumber", "inap.additionalCallingPartyNumber",
11045 FT_BYTES, BASE_NONE, NULL, 0,
11046 NULL, HFILL }},
11047 { &hf_inap_cCSS,
11048 { "cCSS", "inap.cCSS",
11049 FT_BOOLEAN, BASE_NONE, NULL, 0,
11050 NULL, HFILL }},
11051 { &hf_inap_vPNIndicator,
11052 { "vPNIndicator", "inap.vPNIndicator",
11053 FT_BOOLEAN, BASE_NONE, NULL, 0,
11054 NULL, HFILL }},
11055 { &hf_inap_cNInfo,
11056 { "cNInfo", "inap.cNInfo",
11057 FT_BYTES, BASE_NONE, NULL, 0,
11058 NULL, HFILL }},
11059 { &hf_inap_callReference,
11060 { "callReference", "inap.callReference",
11061 FT_BYTES, BASE_NONE, NULL, 0,
11062 NULL, HFILL }},
11063 { &hf_inap_routeingNumber,
11064 { "routeingNumber", "inap.routeingNumber",
11065 FT_BYTES, BASE_NONE, NULL, 0,
11066 NULL, HFILL }},
11067 { &hf_inap_callingGeodeticLocation,
11068 { "callingGeodeticLocation", "inap.callingGeodeticLocation",
11069 FT_BYTES, BASE_NONE, NULL, 0,
11070 NULL, HFILL }},
11071 { &hf_inap_globalCallReference,
11072 { "globalCallReference", "inap.globalCallReference",
11073 FT_BYTES, BASE_NONE, NULL, 0,
11074 NULL, HFILL }},
11075 { &hf_inap_cug_Index,
11076 { "cug-Index", "inap.cug_Index",
11077 FT_STRING, BASE_NONE, NULL, 0,
11078 NULL, HFILL }},
11079 { &hf_inap_newCallSegment,
11080 { "newCallSegment", "inap.newCallSegment",
11081 FT_UINT32, BASE_DEC, NULL, 0,
11082 "CallSegmentID", HFILL }},
11083 { &hf_inap_incomingSignallingBufferCopy,
11084 { "incomingSignallingBufferCopy", "inap.incomingSignallingBufferCopy",
11085 FT_BOOLEAN, BASE_NONE, NULL, 0,
11086 "BOOLEAN", HFILL }},
11087 { &hf_inap_actionIndicator,
11088 { "actionIndicator", "inap.actionIndicator",
11089 FT_UINT32, BASE_DEC, VALS(inap_ActionIndicator_vals), 0,
11090 NULL, HFILL }},
11091 { &hf_inap_triggerDataIdentifier,
11092 { "triggerDataIdentifier", "inap.triggerDataIdentifier",
11093 FT_UINT32, BASE_DEC, VALS(inap_T_triggerDataIdentifier_vals), 0,
11094 NULL, HFILL }},
11095 { &hf_inap_profileAndDP,
11096 { "profileAndDP", "inap.profileAndDP_element",
11097 FT_NONE, BASE_NONE, NULL, 0,
11098 "TriggerDataIdentifier", HFILL }},
11099 { &hf_inap_oneTriggerResult,
11100 { "oneTriggerResult", "inap.oneTriggerResult_element",
11101 FT_NONE, BASE_NONE, NULL, 0,
11102 NULL, HFILL }},
11103 { &hf_inap_severalTriggerResult,
11104 { "severalTriggerResult", "inap.severalTriggerResult_element",
11105 FT_NONE, BASE_NONE, NULL, 0,
11106 NULL, HFILL }},
11107 { &hf_inap_results,
11108 { "results", "inap.results",
11109 FT_UINT32, BASE_DEC, NULL, 0,
11110 "TriggerResults", HFILL }},
11111 { &hf_inap_sourceCallSegment,
11112 { "sourceCallSegment", "inap.sourceCallSegment",
11113 FT_UINT32, BASE_DEC, NULL, 0,
11114 "CallSegmentID", HFILL }},
11115 { &hf_inap_targetCallSegment,
11116 { "targetCallSegment", "inap.targetCallSegment",
11117 FT_UINT32, BASE_DEC, NULL, 0,
11118 "CallSegmentID", HFILL }},
11119 { &hf_inap_mergeSignallingPaths,
11120 { "mergeSignallingPaths", "inap.mergeSignallingPaths_element",
11121 FT_NONE, BASE_NONE, NULL, 0,
11122 NULL, HFILL }},
11123 { &hf_inap_routeCounters,
11124 { "routeCounters", "inap.routeCounters",
11125 FT_UINT32, BASE_DEC, NULL, 0,
11126 "RouteCountersValue", HFILL }},
11127 { &hf_inap_monitoringCriteria,
11128 { "monitoringCriteria", "inap.monitoringCriteria",
11129 FT_UINT32, BASE_DEC, VALS(inap_MonitoringCriteria_vals), 0,
11130 NULL, HFILL }},
11131 { &hf_inap_monitoringTimeout,
11132 { "monitoringTimeout", "inap.monitoringTimeout",
11133 FT_UINT32, BASE_DEC, VALS(inap_MonitoringTimeOut_vals), 0,
11134 NULL, HFILL }},
11135 { &hf_inap_targetCallSegmentAssociation,
11136 { "targetCallSegmentAssociation", "inap.targetCallSegmentAssociation",
11137 FT_UINT32, BASE_DEC, NULL, 0,
11138 "CSAID", HFILL }},
11139 { &hf_inap_callSegments,
11140 { "callSegments", "inap.callSegments",
11141 FT_UINT32, BASE_DEC, NULL, 0,
11142 NULL, HFILL }},
11143 { &hf_inap_callSegments_item,
11144 { "callSegments item", "inap.callSegments_item_element",
11145 FT_NONE, BASE_NONE, NULL, 0,
11146 NULL, HFILL }},
11147 { &hf_inap_legs,
11148 { "legs", "inap.legs",
11149 FT_UINT32, BASE_DEC, NULL, 0,
11150 NULL, HFILL }},
11151 { &hf_inap_legs_item,
11152 { "legs item", "inap.legs_item_element",
11153 FT_NONE, BASE_NONE, NULL, 0,
11154 NULL, HFILL }},
11155 { &hf_inap_sourceLeg,
11156 { "sourceLeg", "inap.sourceLeg",
11157 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11158 "LegID", HFILL }},
11159 { &hf_inap_newLeg,
11160 { "newLeg", "inap.newLeg",
11161 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11162 "LegID", HFILL }},
11163 { &hf_inap_legIDToMove,
11164 { "legIDToMove", "inap.legIDToMove",
11165 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11166 "LegID", HFILL }},
11167 { &hf_inap_detachSignallingPath,
11168 { "detachSignallingPath", "inap.detachSignallingPath_element",
11169 FT_NONE, BASE_NONE, NULL, 0,
11170 NULL, HFILL }},
11171 { &hf_inap_exportSignallingPath,
11172 { "exportSignallingPath", "inap.exportSignallingPath_element",
11173 FT_NONE, BASE_NONE, NULL, 0,
11174 NULL, HFILL }},
11175 { &hf_inap_featureRequestIndicator,
11176 { "featureRequestIndicator", "inap.featureRequestIndicator",
11177 FT_UINT32, BASE_DEC, VALS(inap_FeatureRequestIndicator_vals), 0,
11178 NULL, HFILL }},
11179 { &hf_inap_componenttCorrelationID,
11180 { "componenttCorrelationID", "inap.componenttCorrelationID",
11181 FT_INT32, BASE_DEC, NULL, 0,
11182 "ComponentCorrelationID", HFILL }},
11183 { &hf_inap_notificationDuration,
11184 { "notificationDuration", "inap.notificationDuration",
11185 FT_UINT32, BASE_DEC, NULL, 0,
11186 "ApplicationTimer", HFILL }},
11187 { &hf_inap_initialCallSegment,
11188 { "initialCallSegment", "inap.initialCallSegment",
11189 FT_BYTES, BASE_NONE, NULL, 0,
11190 "Cause", HFILL }},
11191 { &hf_inap_callSegmentToRelease,
11192 { "callSegmentToRelease", "inap.callSegmentToRelease_element",
11193 FT_NONE, BASE_NONE, NULL, 0,
11194 NULL, HFILL }},
11195 { &hf_inap_callSegment,
11196 { "callSegment", "inap.callSegment",
11197 FT_UINT32, BASE_DEC, NULL, 0,
11198 "INTEGER_1_numOfCSs", HFILL }},
11199 { &hf_inap_forcedRelease,
11200 { "forcedRelease", "inap.forcedRelease",
11201 FT_BOOLEAN, BASE_NONE, NULL, 0,
11202 "BOOLEAN", HFILL }},
11203 { &hf_inap_allCallSegments,
11204 { "allCallSegments", "inap.allCallSegments_element",
11205 FT_NONE, BASE_NONE, NULL, 0,
11206 NULL, HFILL }},
11207 { &hf_inap_timeToRelease,
11208 { "timeToRelease", "inap.timeToRelease",
11209 FT_UINT32, BASE_DEC, NULL, 0,
11210 "TimerValue", HFILL }},
11211 { &hf_inap_resourceStatus,
11212 { "resourceStatus", "inap.resourceStatus",
11213 FT_UINT32, BASE_DEC, VALS(inap_ResourceStatus_vals), 0,
11214 NULL, HFILL }},
11215 { &hf_inap_monitorDuration,
11216 { "monitorDuration", "inap.monitorDuration",
11217 FT_INT32, BASE_DEC, NULL, 0,
11218 "Duration", HFILL }},
11219 { &hf_inap_RequestNotificationChargingEventArg_item,
11220 { "ChargingEvent", "inap.ChargingEvent_element",
11221 FT_NONE, BASE_NONE, NULL, 0,
11222 NULL, HFILL }},
11223 { &hf_inap_bcsmEvents,
11224 { "bcsmEvents", "inap.bcsmEvents",
11225 FT_UINT32, BASE_DEC, NULL, 0,
11226 "SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent", HFILL }},
11227 { &hf_inap_bcsmEvents_item,
11228 { "BCSMEvent", "inap.BCSMEvent_element",
11229 FT_NONE, BASE_NONE, NULL, 0,
11230 NULL, HFILL }},
11231 { &hf_inap_componentTypes,
11232 { "componentTypes", "inap.componentTypes",
11233 FT_UINT32, BASE_DEC, NULL, 0,
11234 "SEQUENCE_SIZE_1_3_OF_ComponentType", HFILL }},
11235 { &hf_inap_componentTypes_item,
11236 { "ComponentType", "inap.ComponentType",
11237 FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
11238 NULL, HFILL }},
11239 { &hf_inap_requestedUTSIList,
11240 { "requestedUTSIList", "inap.requestedUTSIList",
11241 FT_UINT32, BASE_DEC, NULL, 0,
11242 NULL, HFILL }},
11243 { &hf_inap_timerID,
11244 { "timerID", "inap.timerID",
11245 FT_UINT32, BASE_DEC, VALS(inap_TimerID_vals), 0,
11246 NULL, HFILL }},
11247 { &hf_inap_timervalue,
11248 { "timervalue", "inap.timervalue",
11249 FT_UINT32, BASE_DEC, NULL, 0,
11250 NULL, HFILL }},
11251 { &hf_inap_calledFacilityGroup,
11252 { "calledFacilityGroup", "inap.calledFacilityGroup",
11253 FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
11254 "FacilityGroup", HFILL }},
11255 { &hf_inap_calledFacilityGroupMember,
11256 { "calledFacilityGroupMember", "inap.calledFacilityGroupMember",
11257 FT_INT32, BASE_DEC, NULL, 0,
11258 "FacilityGroupMember", HFILL }},
11259 { &hf_inap_sCIBillingChargingCharacteristics,
11260 { "sCIBillingChargingCharacteristics", "inap.sCIBillingChargingCharacteristics",
11261 FT_BYTES, BASE_NONE, NULL, 0,
11262 NULL, HFILL }},
11263 { &hf_inap_nocharge,
11264 { "nocharge", "inap.nocharge",
11265 FT_BOOLEAN, BASE_NONE, NULL, 0,
11266 "BOOLEAN", HFILL }},
11267 { &hf_inap_callProcessingOperation,
11268 { "callProcessingOperation", "inap.callProcessingOperation",
11269 FT_UINT32, BASE_DEC, VALS(inap_CallProcessingOperation_vals), 0,
11270 NULL, HFILL }},
11271 { &hf_inap_countersValue,
11272 { "countersValue", "inap.countersValue",
11273 FT_UINT32, BASE_DEC, NULL, 0,
11274 NULL, HFILL }},
11275 { &hf_inap_responseCondition,
11276 { "responseCondition", "inap.responseCondition",
11277 FT_UINT32, BASE_DEC, VALS(inap_ResponseCondition_vals), 0,
11278 NULL, HFILL }},
11279 { &hf_inap_iNprofiles,
11280 { "iNprofiles", "inap.iNprofiles",
11281 FT_UINT32, BASE_DEC, NULL, 0,
11282 "SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile", HFILL }},
11283 { &hf_inap_iNprofiles_item,
11284 { "INprofile", "inap.INprofile_element",
11285 FT_NONE, BASE_NONE, NULL, 0,
11286 NULL, HFILL }},
11287 { &hf_inap_legToBeSplit,
11288 { "legToBeSplit", "inap.legToBeSplit",
11289 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11290 "LegID", HFILL }},
11291 { &hf_inap_newCallSegment_01,
11292 { "newCallSegment", "inap.newCallSegment",
11293 FT_UINT32, BASE_DEC, NULL, 0,
11294 "INTEGER_2_numOfCSs", HFILL }},
11295 { &hf_inap_reportCondition,
11296 { "reportCondition", "inap.reportCondition",
11297 FT_UINT32, BASE_DEC, VALS(inap_ReportCondition_vals), 0,
11298 NULL, HFILL }},
11299 { &hf_inap_minimumNbOfDigits,
11300 { "minimumNbOfDigits", "inap.minimumNbOfDigits",
11301 FT_UINT32, BASE_DEC, NULL, 0,
11302 "INTEGER_1_127", HFILL }},
11303 { &hf_inap_maximumNbOfDigits,
11304 { "maximumNbOfDigits", "inap.maximumNbOfDigits",
11305 FT_UINT32, BASE_DEC, NULL, 0,
11306 "INTEGER_1_127", HFILL }},
11307 { &hf_inap_endOfReplyDigit,
11308 { "endOfReplyDigit", "inap.endOfReplyDigit",
11309 FT_BYTES, BASE_NONE, NULL, 0,
11310 "OCTET_STRING_SIZE_1_2", HFILL }},
11311 { &hf_inap_cancelDigit,
11312 { "cancelDigit", "inap.cancelDigit",
11313 FT_BYTES, BASE_NONE, NULL, 0,
11314 "OCTET_STRING_SIZE_1_2", HFILL }},
11315 { &hf_inap_startDigit,
11316 { "startDigit", "inap.startDigit",
11317 FT_BYTES, BASE_NONE, NULL, 0,
11318 "OCTET_STRING_SIZE_1_2", HFILL }},
11319 { &hf_inap_firstDigitTimeOut,
11320 { "firstDigitTimeOut", "inap.firstDigitTimeOut",
11321 FT_UINT32, BASE_DEC, NULL, 0,
11322 "INTEGER_1_127", HFILL }},
11323 { &hf_inap_interDigitTimeOut,
11324 { "interDigitTimeOut", "inap.interDigitTimeOut",
11325 FT_UINT32, BASE_DEC, NULL, 0,
11326 "INTEGER_1_127", HFILL }},
11327 { &hf_inap_errorTreatment,
11328 { "errorTreatment", "inap.errorTreatment",
11329 FT_UINT32, BASE_DEC, VALS(inap_ErrorTreatment_vals), 0,
11330 NULL, HFILL }},
11331 { &hf_inap_interruptableAnnInd,
11332 { "interruptableAnnInd", "inap.interruptableAnnInd",
11333 FT_BOOLEAN, BASE_NONE, NULL, 0,
11334 "BOOLEAN", HFILL }},
11335 { &hf_inap_voiceInformation,
11336 { "voiceInformation", "inap.voiceInformation",
11337 FT_BOOLEAN, BASE_NONE, NULL, 0,
11338 "BOOLEAN", HFILL }},
11339 { &hf_inap_voiceBack,
11340 { "voiceBack", "inap.voiceBack",
11341 FT_BOOLEAN, BASE_NONE, NULL, 0,
11342 "BOOLEAN", HFILL }},
11343 { &hf_inap_detectModem,
11344 { "detectModem", "inap.detectModem",
11345 FT_BOOLEAN, BASE_NONE, NULL, 0,
11346 "BOOLEAN", HFILL }},
11347 { &hf_inap_collectedDigits,
11348 { "collectedDigits", "inap.collectedDigits_element",
11349 FT_NONE, BASE_NONE, NULL, 0,
11350 NULL, HFILL }},
11351 { &hf_inap_iA5Information,
11352 { "iA5Information", "inap.iA5Information",
11353 FT_BOOLEAN, BASE_NONE, NULL, 0,
11354 "BOOLEAN", HFILL }},
11355 { &hf_inap_messageID,
11356 { "messageID", "inap.messageID",
11357 FT_UINT32, BASE_DEC, VALS(inap_MessageID_vals), 0,
11358 NULL, HFILL }},
11359 { &hf_inap_numberOfRepetitions,
11360 { "numberOfRepetitions", "inap.numberOfRepetitions",
11361 FT_UINT32, BASE_DEC, NULL, 0,
11362 "INTEGER_1_127", HFILL }},
11363 { &hf_inap_inbandInfo_duration,
11364 { "duration", "inap.inbandInfo.duration",
11365 FT_UINT32, BASE_DEC, NULL, 0,
11366 "INTEGER_0_32767", HFILL }},
11367 { &hf_inap_inbandInfo_interval,
11368 { "interval", "inap.inbandInfo.interval",
11369 FT_UINT32, BASE_DEC, NULL, 0,
11370 "INTEGER_0_32767", HFILL }},
11371 { &hf_inap_preferredLanguage,
11372 { "preferredLanguage", "inap.preferredLanguage",
11373 FT_STRING, BASE_NONE, NULL, 0,
11374 "Language", HFILL }},
11375 { &hf_inap_messageID_01,
11376 { "messageID", "inap.messageID",
11377 FT_UINT32, BASE_DEC, NULL, 0,
11378 "ElementaryMessageID", HFILL }},
11379 { &hf_inap_messageDeletionTimeOut,
11380 { "messageDeletionTimeOut", "inap.messageDeletionTimeOut",
11381 FT_UINT32, BASE_DEC, NULL, 0,
11382 "INTEGER_1_3600", HFILL }},
11383 { &hf_inap_timeToRecord,
11384 { "timeToRecord", "inap.timeToRecord",
11385 FT_UINT32, BASE_DEC, NULL, 0,
11386 "INTEGER_0_b3__maxRecordingTime", HFILL }},
11387 { &hf_inap_controlDigits,
11388 { "controlDigits", "inap.controlDigits_element",
11389 FT_NONE, BASE_NONE, NULL, 0,
11390 NULL, HFILL }},
11391 { &hf_inap_endOfRecordingDigit,
11392 { "endOfRecordingDigit", "inap.endOfRecordingDigit",
11393 FT_BYTES, BASE_NONE, NULL, 0,
11394 "OCTET_STRING_SIZE_1_2", HFILL }},
11395 { &hf_inap_replayDigit,
11396 { "replayDigit", "inap.replayDigit",
11397 FT_BYTES, BASE_NONE, NULL, 0,
11398 "OCTET_STRING_SIZE_1_2", HFILL }},
11399 { &hf_inap_restartRecordingDigit,
11400 { "restartRecordingDigit", "inap.restartRecordingDigit",
11401 FT_BYTES, BASE_NONE, NULL, 0,
11402 "OCTET_STRING_SIZE_1_2", HFILL }},
11403 { &hf_inap_restartAllowed,
11404 { "restartAllowed", "inap.restartAllowed",
11405 FT_BOOLEAN, BASE_NONE, NULL, 0,
11406 "BOOLEAN", HFILL }},
11407 { &hf_inap_replayAllowed,
11408 { "replayAllowed", "inap.replayAllowed",
11409 FT_BOOLEAN, BASE_NONE, NULL, 0,
11410 "BOOLEAN", HFILL }},
11411 { &hf_inap_inbandInfo,
11412 { "inbandInfo", "inap.inbandInfo_element",
11413 FT_NONE, BASE_NONE, NULL, 0,
11414 NULL, HFILL }},
11415 { &hf_inap_tone,
11416 { "tone", "inap.tone_element",
11417 FT_NONE, BASE_NONE, NULL, 0,
11418 NULL, HFILL }},
11419 { &hf_inap_elementaryMessageID,
11420 { "elementaryMessageID", "inap.elementaryMessageID",
11421 FT_UINT32, BASE_DEC, NULL, 0,
11422 "Integer4", HFILL }},
11423 { &hf_inap_text,
11424 { "text", "inap.text_element",
11425 FT_NONE, BASE_NONE, NULL, 0,
11426 NULL, HFILL }},
11427 { &hf_inap_messageContent,
11428 { "messageContent", "inap.messageContent",
11429 FT_STRING, BASE_NONE, NULL, 0,
11430 "IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength", HFILL }},
11431 { &hf_inap_attributes,
11432 { "attributes", "inap.attributes",
11433 FT_BYTES, BASE_NONE, NULL, 0,
11434 "OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength", HFILL }},
11435 { &hf_inap_elementaryMessageIDs,
11436 { "elementaryMessageIDs", "inap.elementaryMessageIDs",
11437 FT_UINT32, BASE_DEC, NULL, 0,
11438 "SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4", HFILL }},
11439 { &hf_inap_elementaryMessageIDs_item,
11440 { "Integer4", "inap.Integer4",
11441 FT_UINT32, BASE_DEC, NULL, 0,
11442 NULL, HFILL }},
11443 { &hf_inap_variableMessage,
11444 { "variableMessage", "inap.variableMessage_element",
11445 FT_NONE, BASE_NONE, NULL, 0,
11446 NULL, HFILL }},
11447 { &hf_inap_variableParts,
11448 { "variableParts", "inap.variableParts",
11449 FT_UINT32, BASE_DEC, NULL, 0,
11450 "SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart", HFILL }},
11451 { &hf_inap_variableParts_item,
11452 { "VariablePart", "inap.VariablePart",
11453 FT_UINT32, BASE_DEC, VALS(inap_VariablePart_vals), 0,
11454 NULL, HFILL }},
11455 { &hf_inap_iPAddressValue,
11456 { "iPAddressValue", "inap.iPAddressValue",
11457 FT_BYTES, BASE_NONE, NULL, 0,
11458 "Digits", HFILL }},
11459 { &hf_inap_gapOnResource,
11460 { "gapOnResource", "inap.gapOnResource",
11461 FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11462 NULL, HFILL }},
11463 { &hf_inap_iPAddressAndresource,
11464 { "iPAddressAndresource", "inap.iPAddressAndresource_element",
11465 FT_NONE, BASE_NONE, NULL, 0,
11466 NULL, HFILL }},
11467 { &hf_inap_toneID,
11468 { "toneID", "inap.toneID",
11469 FT_UINT32, BASE_DEC, NULL, 0,
11470 "Integer4", HFILL }},
11471 { &hf_inap_tone_duration,
11472 { "duration", "inap.tone.duration",
11473 FT_UINT32, BASE_DEC, NULL, 0,
11474 "Integer4", HFILL }},
11475 { &hf_inap_integer,
11476 { "integer", "inap.integer",
11477 FT_UINT32, BASE_DEC, NULL, 0,
11478 "Integer4", HFILL }},
11479 { &hf_inap_number,
11480 { "number", "inap.number",
11481 FT_BYTES, BASE_NONE, NULL, 0,
11482 "Digits", HFILL }},
11483 { &hf_inap_time,
11484 { "time", "inap.time",
11485 FT_BYTES, BASE_NONE, NULL, 0,
11486 "OCTET_STRING_SIZE_2", HFILL }},
11487 { &hf_inap_date,
11488 { "date", "inap.date",
11489 FT_BYTES, BASE_NONE, NULL, 0,
11490 "OCTET_STRING_SIZE_3", HFILL }},
11491 { &hf_inap_price,
11492 { "price", "inap.price",
11493 FT_BYTES, BASE_NONE, NULL, 0,
11494 "OCTET_STRING_SIZE_4", HFILL }},
11495 { &hf_inap_disconnectFromIPForbidden,
11496 { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
11497 FT_BOOLEAN, BASE_NONE, NULL, 0,
11498 "BOOLEAN", HFILL }},
11499 { &hf_inap_requestAnnouncementComplete,
11500 { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
11501 FT_BOOLEAN, BASE_NONE, NULL, 0,
11502 "BOOLEAN", HFILL }},
11503 { &hf_inap_connectedParty,
11504 { "connectedParty", "inap.connectedParty",
11505 FT_UINT32, BASE_DEC, VALS(inap_T_connectedParty_vals), 0,
11506 NULL, HFILL }},
11507 { &hf_inap_collectedInfo,
11508 { "collectedInfo", "inap.collectedInfo",
11509 FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
11510 NULL, HFILL }},
11511 { &hf_inap_digitsResponse,
11512 { "digitsResponse", "inap.digitsResponse",
11513 FT_BYTES, BASE_NONE, NULL, 0,
11514 "Digits", HFILL }},
11515 { &hf_inap_iA5Response,
11516 { "iA5Response", "inap.iA5Response",
11517 FT_STRING, BASE_NONE, NULL, 0,
11518 "IA5String", HFILL }},
11519 { &hf_inap_modemdetected,
11520 { "modemdetected", "inap.modemdetected",
11521 FT_BOOLEAN, BASE_NONE, NULL, 0,
11522 "BOOLEAN", HFILL }},
11523 { &hf_inap_subscriberID,
11524 { "subscriberID", "inap.subscriberID",
11525 FT_BYTES, BASE_NONE, NULL, 0,
11526 "GenericNumber", HFILL }},
11527 { &hf_inap_mailBoxID,
11528 { "mailBoxID", "inap.mailBoxID",
11529 FT_BYTES, BASE_NONE, NULL, 0,
11530 NULL, HFILL }},
11531 { &hf_inap_informationToRecord,
11532 { "informationToRecord", "inap.informationToRecord_element",
11533 FT_NONE, BASE_NONE, NULL, 0,
11534 NULL, HFILL }},
11535 { &hf_inap_media,
11536 { "media", "inap.media",
11537 FT_UINT32, BASE_DEC, VALS(inap_Media_vals), 0,
11538 NULL, HFILL }},
11539 { &hf_inap_receivedStatus,
11540 { "receivedStatus", "inap.receivedStatus",
11541 FT_UINT32, BASE_DEC, VALS(inap_ReceivedStatus_vals), 0,
11542 NULL, HFILL }},
11543 { &hf_inap_recordedMessageID,
11544 { "recordedMessageID", "inap.recordedMessageID",
11545 FT_UINT32, BASE_DEC, NULL, 0,
11546 NULL, HFILL }},
11547 { &hf_inap_recordedMessageUnits,
11548 { "recordedMessageUnits", "inap.recordedMessageUnits",
11549 FT_UINT32, BASE_DEC, NULL, 0,
11550 "INTEGER_1_b3__maxRecordedMessageUnits", HFILL }},
11551 { &hf_inap_uIScriptId,
11552 { "uIScriptId", "inap.uIScriptId",
11553 FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11554 "Code", HFILL }},
11555 { &hf_inap_uIScriptSpecificInfo,
11556 { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11557 FT_NONE, BASE_NONE, NULL, 0,
11558 NULL, HFILL }},
11559 { &hf_inap_uIScriptResult,
11560 { "uIScriptResult", "inap.uIScriptResult_element",
11561 FT_NONE, BASE_NONE, NULL, 0,
11562 NULL, HFILL }},
11563 { &hf_inap_uIScriptSpecificInfo_01,
11564 { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11565 FT_NONE, BASE_NONE, NULL, 0,
11566 "T_uIScriptSpecificInfo_01", HFILL }},
11567 { &hf_inap_uIScriptSpecificInfo_02,
11568 { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11569 FT_NONE, BASE_NONE, NULL, 0,
11570 "T_uIScriptSpecificInfo_02", HFILL }},
11571 { &hf_inap_sRFgapCriteria,
11572 { "sRFgapCriteria", "inap.sRFgapCriteria",
11573 FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
11574 NULL, HFILL }},
11575 { &hf_inap_problem,
11576 { "problem", "inap.problem",
11577 FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
11578 NULL, HFILL }},
11579 { &hf_inap_operation,
11580 { "operation", "inap.operation",
11581 FT_INT32, BASE_DEC, NULL, 0,
11582 "InvokeID", HFILL }},
11583 { &hf_inap_scfTaskRefusedParameter_reason,
11584 { "reason", "inap.scfTaskRefusedParameter.reason",
11585 FT_UINT32, BASE_DEC, VALS(inap_T_scfTaskRefusedParameter_reason_vals), 0,
11586 "T_scfTaskRefusedParameter_reason", HFILL }},
11587 { &hf_inap_securityParameters,
11588 { "securityParameters", "inap.securityParameters_element",
11589 FT_NONE, BASE_NONE, NULL, 0,
11590 NULL, HFILL }},
11591 { &hf_inap_tryhere,
11592 { "tryhere", "inap.tryhere_element",
11593 FT_NONE, BASE_NONE, NULL, 0,
11594 "AccessPointInformation", HFILL }},
11595 { &hf_inap_code_local,
11596 { "local", "inap.code.local",
11597 FT_INT32, BASE_DEC, NULL, 0,
11598 "T_code_local", HFILL }},
11599 { &hf_inap_global_01,
11600 { "global", "inap.global",
11601 FT_OID, BASE_NONE, NULL, 0,
11602 NULL, HFILL }},
11603 { &hf_inap_invoke,
11604 { "invoke", "inap.invoke_element",
11605 FT_NONE, BASE_NONE, NULL, 0,
11606 NULL, HFILL }},
11607 { &hf_inap_returnResult,
11608 { "returnResult", "inap.returnResult_element",
11609 FT_NONE, BASE_NONE, NULL, 0,
11610 NULL, HFILL }},
11611 { &hf_inap_returnError,
11612 { "returnError", "inap.returnError_element",
11613 FT_NONE, BASE_NONE, NULL, 0,
11614 NULL, HFILL }},
11615 { &hf_inap_reject,
11616 { "reject", "inap.reject_element",
11617 FT_NONE, BASE_NONE, NULL, 0,
11618 NULL, HFILL }},
11619 { &hf_inap_invokeId,
11620 { "invokeId", "inap.invokeId",
11621 FT_UINT32, BASE_DEC, VALS(inap_InvokeId_vals), 0,
11622 NULL, HFILL }},
11623 { &hf_inap_linkedId,
11624 { "linkedId", "inap.linkedId",
11625 FT_UINT32, BASE_DEC, VALS(inap_T_linkedId_vals), 0,
11626 NULL, HFILL }},
11627 { &hf_inap_inkedIdPresent,
11628 { "present", "inap.inkedIdPresent",
11629 FT_INT32, BASE_DEC, NULL, 0,
11630 "T_inkedIdPresent", HFILL }},
11631 { &hf_inap_absent,
11632 { "absent", "inap.absent_element",
11633 FT_NONE, BASE_NONE, NULL, 0,
11634 NULL, HFILL }},
11635 { &hf_inap_opcode,
11636 { "opcode", "inap.opcode",
11637 FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11638 "Code", HFILL }},
11639 { &hf_inap_argument,
11640 { "argument", "inap.argument_element",
11641 FT_NONE, BASE_NONE, NULL, 0,
11642 NULL, HFILL }},
11643 { &hf_inap_result,
11644 { "result", "inap.result_element",
11645 FT_NONE, BASE_NONE, NULL, 0,
11646 NULL, HFILL }},
11647 { &hf_inap_resultArgument,
11648 { "result", "inap.resultArgument_element",
11649 FT_NONE, BASE_NONE, NULL, 0,
11650 "ResultArgument", HFILL }},
11651 { &hf_inap_errcode,
11652 { "errcode", "inap.errcode",
11653 FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11654 "Code", HFILL }},
11655 { &hf_inap_parameter,
11656 { "parameter", "inap.parameter_element",
11657 FT_NONE, BASE_NONE, NULL, 0,
11658 NULL, HFILL }},
11659 { &hf_inap_problem_01,
11660 { "problem", "inap.problem",
11661 FT_UINT32, BASE_DEC, VALS(inap_T_problem_01_vals), 0,
11662 "T_problem_01", HFILL }},
11663 { &hf_inap_general,
11664 { "general", "inap.general",
11665 FT_INT32, BASE_DEC, VALS(inap_GeneralProblem_vals), 0,
11666 "GeneralProblem", HFILL }},
11667 { &hf_inap_invokeProblem,
11668 { "invoke", "inap.invokeProblem",
11669 FT_INT32, BASE_DEC, VALS(inap_InvokeProblem_vals), 0,
11670 "InvokeProblem", HFILL }},
11671 { &hf_inap_problemReturnResult,
11672 { "returnResult", "inap.problemReturnResult",
11673 FT_INT32, BASE_DEC, VALS(inap_ReturnResultProblem_vals), 0,
11674 "ReturnResultProblem", HFILL }},
11675 { &hf_inap_returnErrorProblem,
11676 { "returnError", "inap.returnErrorProblem",
11677 FT_INT32, BASE_DEC, VALS(inap_ReturnErrorProblem_vals), 0,
11678 "ReturnErrorProblem", HFILL }},
11679 { &hf_inap_present,
11680 { "present", "inap.present",
11681 FT_INT32, BASE_DEC, NULL, 0,
11682 "INTEGER", HFILL }},
11683 { &hf_inap_InvokeId_present,
11684 { "InvokeId.present", "inap.InvokeId_present",
11685 FT_INT32, BASE_DEC, NULL, 0,
11686 "InvokeId_present", HFILL }},
11694 /* List of subtrees */
11695 static int *ett[] = {
11696 &ett_inap,
11697 &ett_inapisup_parameter,
11698 &ett_inap_RedirectionInformation,
11699 &ett_inap_HighLayerCompatibility,
11700 &ett_inap_extension_data,
11701 &ett_inap_cause,
11702 &ett_inap_calledAddressValue,
11703 &ett_inap_callingAddressValue,
11704 &ett_inap_additionalCallingPartyNumber,
11705 &ett_inap_assistingSSPIPRoutingAddress,
11706 &ett_inap_correlationID,
11707 &ett_inap_number,
11708 &ett_inap_dialledNumber,
11709 &ett_inap_callingLineID,
11710 &ett_inap_iNServiceControlCode,
11711 &ett_inap_iNServiceControlCodeLow,
11712 &ett_inap_iNServiceControlCodeHigh,
11713 &ett_inap_lineID,
11714 &ett_inap_prefix,
11715 &ett_inap_iPAddressValue,
11716 &ett_inap_digitsResponse,
11717 &ett_inap_Extensions,
11718 &ett_inap_ExtensionField,
11719 &ett_inap_AlternativeIdentities,
11720 &ett_inap_AlternativeIdentity,
11721 &ett_inap_BackwardServiceInteractionInd,
11722 &ett_inap_BasicGapCriteria,
11723 &ett_inap_T_calledAddressAndService,
11724 &ett_inap_T_callingAddressAndService,
11725 &ett_inap_BCSMEvent,
11726 &ett_inap_BearerCapability,
11727 &ett_inap_BISDNParameters,
11728 &ett_inap_ChargingEvent,
11729 &ett_inap_Component,
11730 &ett_inap_CompoundCriteria,
11731 &ett_inap_CounterAndValue,
11732 &ett_inap_CountersValue,
11733 &ett_inap_DefaultFaultHandling,
11734 &ett_inap_DestinationRoutingAddress,
11735 &ett_inap_DpSpecificCommonParameters,
11736 &ett_inap_DpSpecificCriteria,
11737 &ett_inap_T_numberOfDigitsTwo,
11738 &ett_inap_Entry,
11739 &ett_inap_EventSpecificInformationBCSM,
11740 &ett_inap_T_collectedInfoSpecificInfo,
11741 &ett_inap_T_analysedInfoSpecificInfo,
11742 &ett_inap_T_routeSelectFailureSpecificInfo,
11743 &ett_inap_T_oCalledPartyBusySpecificInfo,
11744 &ett_inap_T_oNoAnswerSpecificInfo,
11745 &ett_inap_T_oAnswerSpecificInfo,
11746 &ett_inap_T_oMidCallSpecificInfo,
11747 &ett_inap_T_oDisconnectSpecificInfo,
11748 &ett_inap_T_tBusySpecificInfo,
11749 &ett_inap_T_tNoAnswerSpecificInfo,
11750 &ett_inap_T_tAnswerSpecificInfo,
11751 &ett_inap_T_tMidCallSpecificInfo,
11752 &ett_inap_T_tDisconnectSpecificInfo,
11753 &ett_inap_T_oTermSeizedSpecificInfo,
11754 &ett_inap_T_oSuspend,
11755 &ett_inap_T_tSuspend,
11756 &ett_inap_T_origAttemptAuthorized,
11757 &ett_inap_T_oReAnswer,
11758 &ett_inap_T_tReAnswer,
11759 &ett_inap_T_facilitySelectedAndAvailable,
11760 &ett_inap_T_callAccepted,
11761 &ett_inap_T_oAbandon,
11762 &ett_inap_T_tAbandon,
11763 &ett_inap_T_authorizeRouteFailure,
11764 &ett_inap_T_terminationAttemptAuthorized,
11765 &ett_inap_T_originationAttemptDenied,
11766 &ett_inap_T_terminationAttemptDenied,
11767 &ett_inap_T_oModifyRequestSpecificInfo,
11768 &ett_inap_T_oModifyResultSpecificInfo,
11769 &ett_inap_T_tModifyRequestSpecificInfo,
11770 &ett_inap_T_tModifyResultSpecificInfo,
11771 &ett_inap_FacilityGroup,
11772 &ett_inap_FilteredCallTreatment,
11773 &ett_inap_FilteringCharacteristics,
11774 &ett_inap_FilteringCriteria,
11775 &ett_inap_T_addressAndService,
11776 &ett_inap_FilteringTimeOut,
11777 &ett_inap_ForwardServiceInteractionInd,
11778 &ett_inap_GapCriteria,
11779 &ett_inap_GapOnService,
11780 &ett_inap_GapIndicators,
11781 &ett_inap_GapTreatment,
11782 &ett_inap_T_both,
11783 &ett_inap_GenericNumbers,
11784 &ett_inap_INprofile,
11785 &ett_inap_INServiceCompatibilityIndication,
11786 &ett_inap_IPRelatedInformation,
11787 &ett_inap_LegID,
11788 &ett_inap_MidCallControlInfo,
11789 &ett_inap_MidCallControlInfo_item,
11790 &ett_inap_MidCallInfo,
11791 &ett_inap_MidCallInfoType,
11792 &ett_inap_MiscCallInfo,
11793 &ett_inap_MonitoringCriteria,
11794 &ett_inap_MonitoringTimeOut,
11795 &ett_inap_ProfileIdentifier,
11796 &ett_inap_RequestedInformationList,
11797 &ett_inap_RequestedInformationTypeList,
11798 &ett_inap_RequestedInformation,
11799 &ett_inap_RequestedInformationValue,
11800 &ett_inap_RequestedUTSI,
11801 &ett_inap_RequestedUTSIList,
11802 &ett_inap_ResourceID,
11803 &ett_inap_RouteCountersValue,
11804 &ett_inap_RouteCountersAndValue,
11805 &ett_inap_RouteList,
11806 &ett_inap_ServiceAddressInformation,
11807 &ett_inap_ServiceInteractionIndicatorsTwo,
11808 &ett_inap_T_redirectServiceTreatmentInd,
11809 &ett_inap_TDPIdentifier,
11810 &ett_inap_TriggerData,
11811 &ett_inap_TriggerDataIdentifier,
11812 &ett_inap_TriggerResults,
11813 &ett_inap_TriggerResult,
11814 &ett_inap_Triggers,
11815 &ett_inap_Trigger,
11816 &ett_inap_USIServiceIndicator,
11817 &ett_inap_ActivateServiceFilteringArg,
11818 &ett_inap_AnalysedInformationArg,
11819 &ett_inap_AnalyseInformationArg,
11820 &ett_inap_ApplyChargingArg,
11821 &ett_inap_AssistRequestInstructionsArg,
11822 &ett_inap_AuthorizeTerminationArg,
11823 &ett_inap_CallFilteringArg,
11824 &ett_inap_CallGapArg,
11825 &ett_inap_CallInformationReportArg,
11826 &ett_inap_CallInformationRequestArg,
11827 &ett_inap_CancelArg,
11828 &ett_inap_T_callSegmentToCancel,
11829 &ett_inap_CancelStatusReportRequestArg,
11830 &ett_inap_CollectedInformationArg,
11831 &ett_inap_CollectInformationArg,
11832 &ett_inap_ConnectArg,
11833 &ett_inap_ConnectToResourceArg,
11834 &ett_inap_T_resourceAddress,
11835 &ett_inap_T_ipAddressAndLegID,
11836 &ett_inap_T_ipAddressAndCallSegment,
11837 &ett_inap_ContinueWithArgumentArg,
11838 &ett_inap_T_legorCSID,
11839 &ett_inap_CreateCallSegmentAssociationArg,
11840 &ett_inap_CreateCallSegmentAssociationResultArg,
11841 &ett_inap_CreateOrRemoveTriggerDataArg,
11842 &ett_inap_CreateOrRemoveTriggerDataResultArg,
11843 &ett_inap_DisconnectForwardConnectionWithArgumentArg,
11844 &ett_inap_T_partyToDisconnect,
11845 &ett_inap_DisconnectLegArg,
11846 &ett_inap_EntityReleasedArg,
11847 &ett_inap_T_cSFailure,
11848 &ett_inap_T_bCSMFailure,
11849 &ett_inap_EstablishTemporaryConnectionArg,
11850 &ett_inap_T_partyToConnect,
11851 &ett_inap_EventNotificationChargingArg,
11852 &ett_inap_EventReportBCSMArg,
11853 &ett_inap_EventReportFacilityArg,
11854 &ett_inap_FacilitySelectedAndAvailableArg,
11855 &ett_inap_HoldCallInNetworkArg,
11856 &ett_inap_InitialDPArg,
11857 &ett_inap_InitiateCallAttemptArg,
11858 &ett_inap_ManageTriggerDataArg,
11859 &ett_inap_T_triggerDataIdentifier,
11860 &ett_inap_ManageTriggerDataResultArg,
11861 &ett_inap_T_oneTriggerResult,
11862 &ett_inap_T_severalTriggerResult,
11863 &ett_inap_MergeCallSegmentsArg,
11864 &ett_inap_MonitorRouteReportArg,
11865 &ett_inap_MonitorRouteRequestArg,
11866 &ett_inap_MoveCallSegmentsArg,
11867 &ett_inap_T_callSegments,
11868 &ett_inap_T_callSegments_item,
11869 &ett_inap_T_legs,
11870 &ett_inap_T_legs_item,
11871 &ett_inap_MoveLegArg,
11872 &ett_inap_OAbandonArg,
11873 &ett_inap_OAnswerArg,
11874 &ett_inap_OCalledPartyBusyArg,
11875 &ett_inap_ODisconnectArg,
11876 &ett_inap_MidCallArg,
11877 &ett_inap_ONoAnswerArg,
11878 &ett_inap_OriginationAttemptArg,
11879 &ett_inap_OriginationAttemptAuthorizedArg,
11880 &ett_inap_OSuspendedArg,
11881 &ett_inap_ReconnectArg,
11882 &ett_inap_ReleaseCallArg,
11883 &ett_inap_T_callSegmentToRelease,
11884 &ett_inap_T_allCallSegments,
11885 &ett_inap_ReportUTSIArg,
11886 &ett_inap_RequestCurrentStatusReportResultArg,
11887 &ett_inap_RequestEveryStatusChangeReportArg,
11888 &ett_inap_RequestFirstStatusMatchReportArg,
11889 &ett_inap_RequestNotificationChargingEventArg,
11890 &ett_inap_RequestReportBCSMEventArg,
11891 &ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent,
11892 &ett_inap_RequestReportFacilityEventArg,
11893 &ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType,
11894 &ett_inap_RequestReportUTSIArg,
11895 &ett_inap_ResetTimerArg,
11896 &ett_inap_RouteSelectFailureArg,
11897 &ett_inap_SelectFacilityArg,
11898 &ett_inap_SelectRouteArg,
11899 &ett_inap_SendChargingInformationArg,
11900 &ett_inap_SendFacilityInformationArg,
11901 &ett_inap_SendSTUIArg,
11902 &ett_inap_ServiceFilteringResponseArg,
11903 &ett_inap_SetServiceProfileArg,
11904 &ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile,
11905 &ett_inap_SplitLegArg,
11906 &ett_inap_StatusReportArg,
11907 &ett_inap_TAnswerArg,
11908 &ett_inap_TBusyArg,
11909 &ett_inap_TDisconnectArg,
11910 &ett_inap_TermAttemptAuthorizedArg,
11911 &ett_inap_TerminationAttemptArg,
11912 &ett_inap_TNoAnswerArg,
11913 &ett_inap_TSuspendedArg,
11914 &ett_inap_CollectedDigits,
11915 &ett_inap_CollectedInfo,
11916 &ett_inap_InbandInfo,
11917 &ett_inap_InformationToRecord,
11918 &ett_inap_T_controlDigits,
11919 &ett_inap_InformationToSend,
11920 &ett_inap_MessageID,
11921 &ett_inap_T_text,
11922 &ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4,
11923 &ett_inap_T_variableMessage,
11924 &ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart,
11925 &ett_inap_SRFGapCriteria,
11926 &ett_inap_T_iPAddressAndresource,
11927 &ett_inap_Tone,
11928 &ett_inap_VariablePart,
11929 &ett_inap_PlayAnnouncementArg,
11930 &ett_inap_T_connectedParty,
11931 &ett_inap_PromptAndCollectUserInformationArg,
11932 &ett_inap_ReceivedInformationArg,
11933 &ett_inap_PromptAndReceiveMessageArg,
11934 &ett_inap_MessageReceivedArg,
11935 &ett_inap_ScriptCloseArg,
11936 &ett_inap_ScriptEventArg,
11937 &ett_inap_ScriptInformationArg,
11938 &ett_inap_ScriptRunArg,
11939 &ett_inap_SRFCallGapArg,
11940 &ett_inap_PAR_cancelFailed,
11941 &ett_inap_ScfTaskRefusedParameter,
11942 &ett_inap_ReferralParameter,
11943 &ett_inap_Code,
11944 &ett_inap_ROS,
11945 &ett_inap_Invoke,
11946 &ett_inap_T_linkedId,
11947 &ett_inap_ReturnResult,
11948 &ett_inap_T_result,
11949 &ett_inap_ReturnError,
11950 &ett_inap_Reject,
11951 &ett_inap_T_problem_01,
11952 &ett_inap_InvokeId,
11955 static ei_register_info ei[] = {
11956 { &ei_inap_unknown_invokeData, { "inap.unknown.invokeData", PI_MALFORMED, PI_WARN, "Unknown invokeData", EXPFILL }},
11957 { &ei_inap_unknown_returnResultData, { "inap.unknown.returnResultData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL }},
11958 { &ei_inap_unknown_returnErrorData, { "inap.unknown.returnErrorData", PI_MALFORMED, PI_WARN, "Unknown returnErrorData", EXPFILL }},
11961 expert_module_t* expert_inap;
11963 /* Register protocol */
11964 proto_inap = proto_register_protocol(PNAME, PSNAME, PFNAME);
11965 inap_handle = register_dissector("inap", dissect_inap, proto_inap);
11966 /* Register fields and subtrees */
11967 proto_register_field_array(proto_inap, hf, array_length(hf));
11968 proto_register_subtree_array(ett, array_length(ett));
11969 expert_inap = expert_register_protocol(proto_inap);
11970 expert_register_field_array(expert_inap, ei, array_length(ei));
11972 register_ber_oid_dissector("0.4.0.1.1.1.0.0", dissect_inap, proto_inap, "cs1-ssp-to-scp");
11974 /* Set default SSNs */
11975 range_convert_str(wmem_epan_scope(), &global_ssn_range, "106,241", MAX_SSN);
11977 inap_module = prefs_register_protocol(proto_inap, proto_reg_handoff_inap);
11979 prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn");
11981 prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn1");
11983 prefs_register_range_preference(inap_module, "ssn", "TCAP SSNs",
11984 "TCAP Subsystem numbers used for INAP",
11985 &global_ssn_range, MAX_SSN);
11989 * Editor modelines
11991 * Local Variables:
11992 * c-basic-offset: 2
11993 * tab-width: 8
11994 * indent-tabs-mode: nil
11995 * End:
11997 * ex: set shiftwidth=2 tabstop=8 expandtab:
11998 * :indentSize=2:tabSize=8:noTabs=true: