Coverage Report

Created: 2026-08-14 06:45

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-inap.c
Line
Count
Source
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 -N -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 */
5
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>
10
 *
11
 * Wireshark - Network traffic analyzer
12
 * By Gerald Combs <gerald@wireshark.org>
13
 * Copyright 1998 Gerald Combs
14
 *
15
 * SPDX-License-Identifier: GPL-2.0-or-later
16
 * References: ETSI 300 374
17
 * ITU Q.1218
18
 */
19
20
#include "config.h"
21
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>
28
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"
37
38
void proto_register_inap(void);
39
void proto_reg_handoff_inap(void);
40
41
42
/* Initialize the protocol and registered fields */
43
static int proto_inap;
44
45
/* include constants */
46
39
#define opcode_initialDP               0
47
1
#define opcode_originationAttemptAuthorized 1
48
1
#define opcode_collectedInformation    2
49
0
#define opcode_analysedInformation     3
50
1
#define opcode_routeSelectFailure      4
51
0
#define opcode_oCalledPartyBusy        5
52
1
#define opcode_oNoAnswer               6
53
0
#define opcode_oAnswer                 7
54
1
#define opcode_oDisconnect             8
55
1
#define opcode_termAttemptAuthorized   9
56
0
#define opcode_tBusy                   10
57
1
#define opcode_tNoAnswer               11
58
1
#define opcode_tAnswer                 12
59
1
#define opcode_tDisconnect             13
60
1
#define opcode_facilitySelectedAndAvailable 80
61
1
#define opcode_originationAttempt      81
62
0
#define opcode_terminationAttempt      82
63
1
#define opcode_oAbandon                83
64
0
#define opcode_oMidCall                14
65
0
#define opcode_tMidCall                15
66
1
#define opcode_oSuspended              84
67
0
#define opcode_tSuspended              85
68
0
#define opcode_assistRequestInstructions 16
69
2
#define opcode_establishTemporaryConnection 17
70
#define opcode_disconnectForwardConnection 18
71
0
#define opcode_dFCWithArgument         86
72
5
#define opcode_connectToResource       19
73
0
#define opcode_connect                 20
74
1
#define opcode_holdCallInNetwork       21
75
0
#define opcode_releaseCall             22
76
1
#define opcode_requestReportBCSMEvent  23
77
17
#define opcode_eventReportBCSM         24
78
1
#define opcode_requestNotificationChargingEvent 25
79
0
#define opcode_eventNotificationCharging 26
80
0
#define opcode_collectInformation      27
81
1
#define opcode_analyseInformation      28
82
0
#define opcode_selectRoute             29
83
0
#define opcode_selectFacility          30
84
#define opcode_continue                31
85
2
#define opcode_authorizeTermination    87
86
0
#define opcode_initiateCallAttempt     32
87
0
#define opcode_resetTimer              33
88
1
#define opcode_furnishChargingInformation 34
89
0
#define opcode_applyCharging           35
90
1
#define opcode_applyChargingReport     36
91
0
#define opcode_requestCurrentStatusReport 37
92
1
#define opcode_requestEveryStatusChangeReport 38
93
2
#define opcode_requestFirstStatusMatchReport 39
94
1
#define opcode_statusReport            40
95
0
#define opcode_callGap                 41
96
0
#define opcode_callFiltering           145
97
1
#define opcode_activateServiceFiltering 42
98
2
#define opcode_serviceFilteringResponse 43
99
2
#define opcode_callInformationReport   44
100
1
#define opcode_callInformationRequest  45
101
1
#define opcode_sendChargingInformation 46
102
2
#define opcode_playAnnouncement        47
103
0
#define opcode_promptAndCollectUserInformation 48
104
2
#define opcode_specializedResourceReport 49
105
2
#define opcode_cancel                  53
106
1
#define opcode_cancelStatusReportRequest 54
107
#define opcode_activityTest            55
108
2
#define opcode_continueWithArgument    88
109
0
#define opcode_createCallSegmentAssociation 89
110
0
#define opcode_disconnectLeg           90
111
2
#define opcode_mergeCallSegments       91
112
1
#define opcode_moveCallSegments        92
113
0
#define opcode_moveLeg                 93
114
0
#define opcode_reconnect               94
115
0
#define opcode_splitLeg                95
116
1
#define opcode_entityReleased          96
117
1
#define opcode_manageTriggerData       97
118
2
#define opcode_createOrRemoveTriggerData 135
119
0
#define opcode_setServiceProfile       136
120
0
#define opcode_requestReportUTSI       98
121
0
#define opcode_sendSTUI                100
122
1
#define opcode_reportUTSI              101
123
1
#define opcode_sendFacilityInformation 102
124
0
#define opcode_requestReportFacilityEvent 103
125
0
#define opcode_eventReportFacility     104
126
1
#define opcode_monitorRouteRequest     146
127
2
#define opcode_monitorRouteReport      147
128
0
#define opcode_promptAndReceiveMessage 107
129
0
#define opcode_scriptInformation       108
130
1
#define opcode_scriptEvent             109
131
1
#define opcode_scriptRun               110
132
0
#define opcode_scriptClose             111
133
0
#define opcode_srfCallGap              139
134
#define opcode_establishChargingRecord 112
135
#define opcode_handlingInformationRequest 113
136
#define opcode_handlingInformationResult 114
137
#define opcode_networkCapability       115
138
#define opcode_notificationProvided    116
139
#define opcode_confirmedNotificationProvided 117
140
#define opcode_provideUserInformation  118
141
#define opcode_confirmedReportChargingInformation 119
142
#define opcode_reportChargingInformation 120
143
#define opcode_requestNotification     121
144
#define opcode_runUserScript           140
145
#define opcode_transferSTSI            141
146
#define opcode_announcementCompletionReport 142
147
#define opcode_initiateCallRequest     143
148
#define opcode_provideAnnouncementRequest 144
149
#define opcode_execute                 10
150
#define opcode_trafficFlowControl      138
151
#define opcode_activationReceivedAndAuthorized 122
152
#define opcode_initiateAssociation     123
153
#define opcode_associationReleaseRequested 124
154
#define opcode_componentReceived       125
155
#define opcode_releaseAssociation      126
156
#define opcode_requestReportBCUSMEvent 127
157
#define opcode_sendComponent           130
158
#define opcode_connectAssociation      132
159
#define opcode_continueAssociation     133
160
#define opcode_eventReportBCUSM        134
161
#define opcode_initialAssociationDP    131
162
#define tc_Messages                    "0.0.17.773.2.1.3"
163
#define tc_NotationExtensions          "0.0.17.775.2.4.1"
164
#define ros_InformationObjects         "2.4.5.0"
165
#define ros_genericPDUs                "2.4.6.0"
166
#define ros_UsefulDefinitions          "2.4.7.0"
167
#define sese_APDUs                     "2.20.1.6"
168
#define guls_Notation                  "2.20.1.1"
169
#define guls_SecurityTransformations   "2.20.1.3"
170
#define guls_DirectoryProtectionMappings "2.20.1.4"
171
#define ds_UsefulDefinitions           "2.5.1.0.3"
172
#define spkmGssTokens                  "1.3.6.1.5.5.1.10"
173
#define contexts                       "0.0.17.1218.0.8.1.1"
174
#define id                             "0.0.17.1248"
175
#define modules                        id".1"
176
#define id_ac                          id".3"
177
#define id_at                          id".4"
178
#define id_as                          id".5"
179
#define id_oc                          id".6"
180
#define id_mt                          id".7"
181
#define id_sf                          id".11"
182
#define id_soa                         id".21"
183
#define id_aca                         id".24"
184
#define id_rosObject                   id".25"
185
#define id_contract                    id".26"
186
#define id_package                     id".27"
187
#define id_avc                         id".29"
188
#define object_identifiers             modules".0.0"
189
#define common_datatypes               modules".1.0"
190
#define errortypes                     modules".2.0"
191
#define operationcodes                 modules".3.0"
192
#define errorcodes                     modules".4.0"
193
#define common_classes                 modules".5.0"
194
#define ssf_scf_datatypes              modules".6.0"
195
#define ssf_scf_classes                modules".7.0"
196
#define ssf_scf_Operations             modules".8.0"
197
#define ssf_scf_Protocol               modules".9.0"
198
#define scf_srf_datatypes              modules".10.0"
199
#define scf_srf_classes                modules".11.0"
200
#define scf_srf_Operations             modules".12.0"
201
#define scf_srf_Protocol               modules".13.0"
202
#define scf_sdf_datatypes              modules".14.0"
203
#define scf_sdf_classes                modules".15.0"
204
#define scf_sdf_Operations             modules".16.0"
205
#define scf_sdf_Protocol               modules".17.0"
206
#define sdf_sdf_Operations             modules".18.0"
207
#define sdf_sdf_Protocol               modules".19.0"
208
#define scf_scf_datatypes              modules".20.0"
209
#define scf_scf_classes                modules".21.0"
210
#define scf_scf_Operations             modules".22.0"
211
#define scf_scf_Protocol               modules".23.0"
212
#define scf_cusf_datatypes             modules".24.0"
213
#define scf_cusf_classes               modules".25.0"
214
#define scf_cusf_Operations            modules".26.0"
215
#define scf_cusf_Protocol              modules".27.0"
216
#define scf_sdf_Additional_Definitions modules".28.0"
217
#define id_ac_ssf_scfGenericAC         id_ac".4.0"
218
#define id_ac_ssf_scfDPSpecificAC      id_ac".5.0"
219
#define id_ac_ssf_scfAssistHandoffAC   id_ac".6.0"
220
#define id_ac_ssf_scfServiceManagementAC id_ac".7.0"
221
#define id_ac_scf_ssfGenericAC         id_ac".8.0"
222
#define id_ac_scf_ssfDPSpecificAC      id_ac".9.0"
223
#define id_ac_scf_ssfINTrafficManagementAC id_ac".10.0"
224
#define id_ac_scf_ssfServiceManagementAC id_ac".11.0"
225
#define id_ac_scf_ssfStatusReportingAC id_ac".12.0"
226
#define id_ac_scf_ssfTriggerManagementAC id_ac".13.0"
227
#define id_ac_scf_ssfRouteMonitoringAC id_ac".33.0"
228
#define id_ac_ssf_scfRouteMonitoringAC id_ac".34.0"
229
#define id_ac_scf_ssfTrafficManagementAC id_ac".35.0"
230
#define id_ac_srf_scfAC                id_ac".14.0"
231
#define id_ac_indirectoryAccessAC      id_ac".1.0"
232
#define id_ac_indirectoryAccessWith3seAC id_ac".2.0"
233
#define id_ac_inExtendedDirectoryAccessAC id_ac".3.0"
234
#define id_ac_inExtendedDirectoryAccessWith3seAC id_ac".27.0"
235
#define id_ac_trafficFlowControlAC     id_ac".28.0"
236
#define id_ac_indirectorySystemAC      id_ac".15.0"
237
#define id_ac_inShadowSupplierInitiatedAC id_ac".16.0"
238
#define id_ac_inShadowConsumerInitiatedAC id_ac".17.0"
239
#define id_ac_indirectorySystemWith3seAC id_ac".18.0"
240
#define id_ac_inShadowSupplierInitiatedWith3seAC id_ac".19.0"
241
#define id_ac_inShadowConsumerInitiatedWith3seAC id_ac".20.0"
242
#define id_ac_scfc_scfsOperationsAC    id_ac".21.0"
243
#define id_ac_distributedSCFSystemAC   id_ac".22.0"
244
#define id_ac_scfc_scfsOperationsWith3seAC id_ac".23.0"
245
#define id_ac_distributedSCFSystemWith3seAC id_ac".24.0"
246
#define id_ac_scfs_scfcOperationsAC    id_ac".31.0"
247
#define id_ac_scfs_scfcOperationsWith3seAC id_ac".32.0"
248
#define id_acscfcusfDPSpecific         id_ac".25.0"
249
#define id_accusfscfDPSpecific         id_ac".26.0"
250
#define id_acscfcusfGeneric            id_ac".29.0"
251
#define id_accusfscfGeneric            id_ac".30.0"
252
#define id_at_securityFacilityId       id_at".1"
253
#define id_at_secretKey                id_at".2"
254
#define id_at_identifierList           id_at".3"
255
#define id_at_bindLevelIfOK            id_at".4"
256
#define id_at_lockSession              id_at".5"
257
#define id_at_failureCounter           id_at".6"
258
#define id_at_maxAttempts              id_at".7"
259
#define id_at_currentList              id_at".8"
260
#define id_at_stockId                  id_at".9"
261
#define id_at_source                   id_at".10"
262
#define id_at_sizeOfRestocking         id_at".11"
263
#define id_at_challengeResponse        id_at".12"
264
#define id_as_ssf_scfGenericAS         id_as".4"
265
#define id_as_ssf_scfDpSpecificAS      id_as".5"
266
#define id_as_assistHandoff_ssf_scfAS  id_as".6"
267
#define id_as_scf_ssfGenericAS         id_as".7"
268
#define id_as_scf_ssfDpSpecificAS      id_as".8"
269
#define id_as_scf_ssfINTrafficManagementAS id_as".9"
270
#define id_as_scf_ssfServiceManagementAS id_as".10"
271
#define id_as_ssf_scfServiceManagementAS id_as".11"
272
#define id_as_scf_ssfStatusReportingAS id_as".12"
273
#define id_as_scf_ssfTriggerManagementAS id_as".13"
274
#define id_as_scf_ssfRouteMonitoringAS id_as".31"
275
#define id_as_ssf_scfRouteMonitoringAS id_as".32"
276
#define id_as_scf_ssfTrafficManagementAS id_as".33"
277
#define id_as_basic_srf_scf            id_as".14"
278
#define id_as_basic_scf_srf            id_as".15"
279
#define id_as_indirectoryOperationsAS  id_as".1"
280
#define id_as_indirectoryBindingAS     id_as".2"
281
#define id_as_inExtendedDirectoryOperationsAS id_as".3"
282
#define id_as_inSESEAS                 id_as".25"
283
#define id_as_tfcOperationsAS          id_as".26"
284
#define id_as_tfcBindingAS             id_as".27"
285
#define id_as_indirectorySystemAS      id_as".16"
286
#define id_as_indirectoryDSABindingAS  id_as".17"
287
#define id_as_indirectoryShadowAS      id_as".18"
288
#define id_as_indsaShadowBindingAS     id_as".19"
289
#define id_as_scfc_scfsOperationsAS    id_as".20"
290
#define id_as_distributedSCFSystemAS   id_as".21"
291
#define id_as_scf_scfBindingAS         id_as".22"
292
#define id_as_scfs_scfcOperationsAS    id_as".30"
293
#define id_asscfcusfDPSpecific         id_as".23"
294
#define id_ascusfscfDPSpecific         id_as".24"
295
#define id_asscfcusfGeneric            id_as".28"
296
#define id_ascusfscfGeneric            id_as".29"
297
#define id_oc_securityUserInfo         id_oc".1"
298
#define id_oc_tokensStock              id_oc".2"
299
#define id_mt_verifyCredentials        id_mt".1"
300
#define id_mt_conformCredentials       id_mt".2"
301
#define id_mt_provideTokens            id_mt".3"
302
#define id_mt_fillSecurityTokens       id_mt".4"
303
#define id_sf_pwd                      id_sf".1"
304
#define id_sf_challengeResponse        id_sf".2"
305
#define id_sf_onAirSubscription        id_sf".3"
306
#define id_soa_methodRuleUse           id_soa".1"
307
#define id_aca_prescriptiveACI         id_aca".4"
308
#define id_aca_entryACI                id_aca".5"
309
#define id_aca_subentryACI             id_aca".6"
310
#define id_rosObject_scf               id_rosObject".1"
311
#define id_rosObject_ssf               id_rosObject".2"
312
#define id_rosObject_srf               id_rosObject".3"
313
#define id_rosObject_sdf               id_rosObject".4"
314
#define id_rosObject_cusf              id_rosObject".5"
315
#define id_inSsfToScfGeneric           id_contract".3"
316
#define id_inSsfToScfDpSpecific        id_contract".4"
317
#define id_inAssistHandoffSsfToScf     id_contract".5"
318
#define id_inScfToSsfGeneric           id_contract".6"
319
#define id_inScfToSsfDpSpecific        id_contract".7"
320
#define id_inScfToSsfINTrafficManagement id_contract".8"
321
#define id_inScfToSsfServiceManagement id_contract".9"
322
#define id_inSsfToScfServiceManagement id_contract".10"
323
#define id_inScfToSsfStatusReporting   id_contract".11"
324
#define id_inScfToSsfTriggerManagement id_contract".12"
325
#define id_inScfToSsfRouteMonitoring   id_contract".26"
326
#define id_inSsfToScfRouteMonitoring   id_contract".27"
327
#define id_inScfToSsfTrafficManagement id_contract".28"
328
#define id_contract_srf_scf            id_contract".13"
329
#define id_contract_dap                id_contract".1"
330
#define id_contract_dapExecute         id_contract".2"
331
#define id_contract_tfc                id_contract".22"
332
#define id_contract_indsp              id_contract".14"
333
#define id_contract_shadowConsumer     id_contract".15"
334
#define id_contract_shadowSupplier     id_contract".17"
335
#define id_contract_scfc_scfs          id_contract".18"
336
#define id_contract_dssp               id_contract".19"
337
#define id_contract_scfs_scfc          id_contract".25"
338
#define id_contract_scfcusfDPSpecific  id_contract".20"
339
#define id_contract_cusfscfDPSpecific  id_contract".21"
340
#define id_contract_scfcusfGeneric     id_contract".23"
341
#define id_contract_cusfscfGeneric     id_contract".24"
342
#define id_package_emptyConnection     id_package".60"
343
#define id_package_scfActivation       id_package".11"
344
#define id_package_basicBCPDP          id_package".12"
345
#define id_package_advancedBCPDP       id_package".14"
346
#define id_package_srf_scfActivationOfAssist id_package".15"
347
#define id_package_assistConnectionEstablishment id_package".16"
348
#define id_package_genericDisconnectResource id_package".17"
349
#define id_package_nonAssistedConnectionEstablishment id_package".18"
350
#define id_package_connect             id_package".19"
351
#define id_package_callHandling        id_package".20"
352
#define id_package_bcsmEventHandling   id_package".21"
353
#define id_package_dpSpecificEventHandling id_package".22"
354
#define id_package_chargingEventHandling id_package".23"
355
#define id_package_ssfCallProcessing   id_package".24"
356
#define id_package_scfCallInitiation   id_package".25"
357
#define id_package_timer               id_package".26"
358
#define id_package_billing             id_package".27"
359
#define id_package_charging            id_package".28"
360
#define id_package_iNTrafficManagement id_package".29"
361
#define id_package_serviceManagementActivate id_package".30"
362
#define id_package_serviceManagementResponse id_package".31"
363
#define id_package_callReport          id_package".32"
364
#define id_package_signallingControl   id_package".33"
365
#define id_package_activityTest        id_package".34"
366
#define id_package_statusReporting     id_package".35"
367
#define id_package_cancel              id_package".36"
368
#define id_package_cphResponse         id_package".37"
369
#define id_package_entityReleased      id_package".38"
370
#define id_package_triggerManagement   id_package".39"
371
#define id_package_uSIHandling         id_package".40"
372
#define id_package_facilityIEHandling  id_package".41"
373
#define id_package_triggerCallManagement id_package".63"
374
#define id_package_monitorRoute        id_package".77"
375
#define id_package_trafficManagement   id_package".78"
376
#define id_package_specializedResourceControl id_package".42"
377
#define id_package_srf_scfCancel       id_package".43"
378
#define id_package_messageControl      id_package".44"
379
#define id_package_scriptControl       id_package".45"
380
#define id_package_srfManagement       id_package".66"
381
#define id_package_search              id_package".2"
382
#define id_package_modify              id_package".3"
383
#define id_package_dapConnection       id_package".10"
384
#define id_package_execute             id_package".4"
385
#define id_package_tfcOperations       id_package".64"
386
#define id_package_tfcConnection       id_package".65"
387
#define id_package_dspConnection       id_package".47"
388
#define id_package_inchainedModify     id_package".48"
389
#define id_package_inchainedSearch     id_package".49"
390
#define id_package_chainedExecute      id_package".50"
391
#define id_package_dispConnection      id_package".51"
392
#define id_package_shadowConsumer      id_package".52"
393
#define id_package_shadowSupplier      id_package".53"
394
#define id_package_scf_scfConnection   id_package".46"
395
#define id_package_dsspConnection      id_package".74"
396
#define id_package_handlingInformation id_package".54"
397
#define id_package_notification        id_package".55"
398
#define id_package_chargingInformation id_package".56"
399
#define id_package_userInformation     id_package".57"
400
#define id_package_networkCapability   id_package".58"
401
#define id_package_chainedSCFOperations id_package".59"
402
#define id_package_transferStsi        id_package".75"
403
#define id_package_initiateCall        id_package".76"
404
#define id_package_cusfTDPSpecificInvocation id_package".61"
405
#define id_package_cusfTDPGenericInvocation id_package".62"
406
#define id_package_cusfDPSpecificEventHandling id_package".67"
407
#define id_package_cusfGenericEventHandling id_package".68"
408
#define id_package_cusfComponentHandling id_package".69"
409
#define id_package_cusfSCFInitiation   id_package".70"
410
#define id_package_cusfContinue        id_package".71"
411
#define id_package_cusfConnect         id_package".72"
412
#define id_package_cusfRelease         id_package".73"
413
#define id_avc_assignment              id_avc".1"
414
#define id_avc_basicService            id_avc".2"
415
#define id_avc_lineIdentity            id_avc".3"
416
#define initialCallSegment             1
417
#define leg1                           0x01
418
#define leg2                           0x02
419
#define errcode_canceled               0
420
0
#define errcode_cancelFailed           1
421
#define errcode_eTCFailed              3
422
#define errcode_improperCallerResponse 4
423
#define errcode_missingCustomerRecord  6
424
#define errcode_missingParameter       7
425
#define errcode_parameterOutOfRange    8
426
0
#define errcode_requestedInfoError     10
427
1
#define errcode_systemFailure          11
428
0
#define errcode_taskRefused            12
429
#define errcode_unavailableResource    13
430
#define errcode_unexpectedComponentSequence 14
431
#define errcode_unexpectedDataValue    15
432
#define errcode_unexpectedParameter    16
433
#define errcode_unknownLegID           17
434
#define errcode_unknownResource        18
435
0
#define errcode_scfReferral            21
436
0
#define errcode_scfTaskRefused         22
437
#define errcode_chainingRefused        23
438
#define noInvokeId                     NULL
439
440
static int hf_inap_ActivateServiceFilteringArg_PDU;  /* ActivateServiceFilteringArg */
441
static int hf_inap_AnalysedInformationArg_PDU;    /* AnalysedInformationArg */
442
static int hf_inap_AnalyseInformationArg_PDU;     /* AnalyseInformationArg */
443
static int hf_inap_ApplyChargingArg_PDU;          /* ApplyChargingArg */
444
static int hf_inap_ApplyChargingReportArg_PDU;    /* ApplyChargingReportArg */
445
static int hf_inap_AssistRequestInstructionsArg_PDU;  /* AssistRequestInstructionsArg */
446
static int hf_inap_AuthorizeTerminationArg_PDU;   /* AuthorizeTerminationArg */
447
static int hf_inap_CallFilteringArg_PDU;          /* CallFilteringArg */
448
static int hf_inap_CallGapArg_PDU;                /* CallGapArg */
449
static int hf_inap_CallInformationReportArg_PDU;  /* CallInformationReportArg */
450
static int hf_inap_CallInformationRequestArg_PDU;  /* CallInformationRequestArg */
451
static int hf_inap_CancelArg_PDU;                 /* CancelArg */
452
static int hf_inap_CancelStatusReportRequestArg_PDU;  /* CancelStatusReportRequestArg */
453
static int hf_inap_CollectedInformationArg_PDU;   /* CollectedInformationArg */
454
static int hf_inap_CollectInformationArg_PDU;     /* CollectInformationArg */
455
static int hf_inap_ConnectArg_PDU;                /* ConnectArg */
456
static int hf_inap_ConnectToResourceArg_PDU;      /* ConnectToResourceArg */
457
static int hf_inap_ContinueWithArgumentArg_PDU;   /* ContinueWithArgumentArg */
458
static int hf_inap_CreateCallSegmentAssociationArg_PDU;  /* CreateCallSegmentAssociationArg */
459
static int hf_inap_CreateCallSegmentAssociationResultArg_PDU;  /* CreateCallSegmentAssociationResultArg */
460
static int hf_inap_CreateOrRemoveTriggerDataArg_PDU;  /* CreateOrRemoveTriggerDataArg */
461
static int hf_inap_CreateOrRemoveTriggerDataResultArg_PDU;  /* CreateOrRemoveTriggerDataResultArg */
462
static int hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU;  /* DisconnectForwardConnectionWithArgumentArg */
463
static int hf_inap_DisconnectLegArg_PDU;          /* DisconnectLegArg */
464
static int hf_inap_EntityReleasedArg_PDU;         /* EntityReleasedArg */
465
static int hf_inap_EstablishTemporaryConnectionArg_PDU;  /* EstablishTemporaryConnectionArg */
466
static int hf_inap_EventNotificationChargingArg_PDU;  /* EventNotificationChargingArg */
467
static int hf_inap_EventReportBCSMArg_PDU;        /* EventReportBCSMArg */
468
static int hf_inap_EventReportFacilityArg_PDU;    /* EventReportFacilityArg */
469
static int hf_inap_FacilitySelectedAndAvailableArg_PDU;  /* FacilitySelectedAndAvailableArg */
470
static int hf_inap_FurnishChargingInformationArg_PDU;  /* FurnishChargingInformationArg */
471
static int hf_inap_HoldCallInNetworkArg_PDU;      /* HoldCallInNetworkArg */
472
static int hf_inap_InitialDPArg_PDU;              /* InitialDPArg */
473
static int hf_inap_InitiateCallAttemptArg_PDU;    /* InitiateCallAttemptArg */
474
static int hf_inap_ManageTriggerDataArg_PDU;      /* ManageTriggerDataArg */
475
static int hf_inap_ManageTriggerDataResultArg_PDU;  /* ManageTriggerDataResultArg */
476
static int hf_inap_MergeCallSegmentsArg_PDU;      /* MergeCallSegmentsArg */
477
static int hf_inap_MonitorRouteReportArg_PDU;     /* MonitorRouteReportArg */
478
static int hf_inap_MonitorRouteRequestArg_PDU;    /* MonitorRouteRequestArg */
479
static int hf_inap_MoveCallSegmentsArg_PDU;       /* MoveCallSegmentsArg */
480
static int hf_inap_MoveLegArg_PDU;                /* MoveLegArg */
481
static int hf_inap_OAbandonArg_PDU;               /* OAbandonArg */
482
static int hf_inap_OAnswerArg_PDU;                /* OAnswerArg */
483
static int hf_inap_OCalledPartyBusyArg_PDU;       /* OCalledPartyBusyArg */
484
static int hf_inap_ODisconnectArg_PDU;            /* ODisconnectArg */
485
static int hf_inap_MidCallArg_PDU;                /* MidCallArg */
486
static int hf_inap_ONoAnswerArg_PDU;              /* ONoAnswerArg */
487
static int hf_inap_OriginationAttemptArg_PDU;     /* OriginationAttemptArg */
488
static int hf_inap_OriginationAttemptAuthorizedArg_PDU;  /* OriginationAttemptAuthorizedArg */
489
static int hf_inap_OSuspendedArg_PDU;             /* OSuspendedArg */
490
static int hf_inap_ReconnectArg_PDU;              /* ReconnectArg */
491
static int hf_inap_ReleaseCallArg_PDU;            /* ReleaseCallArg */
492
static int hf_inap_ReportUTSIArg_PDU;             /* ReportUTSIArg */
493
static int hf_inap_RequestCurrentStatusReportArg_PDU;  /* RequestCurrentStatusReportArg */
494
static int hf_inap_RequestCurrentStatusReportResultArg_PDU;  /* RequestCurrentStatusReportResultArg */
495
static int hf_inap_RequestEveryStatusChangeReportArg_PDU;  /* RequestEveryStatusChangeReportArg */
496
static int hf_inap_RequestFirstStatusMatchReportArg_PDU;  /* RequestFirstStatusMatchReportArg */
497
static int hf_inap_RequestNotificationChargingEventArg_PDU;  /* RequestNotificationChargingEventArg */
498
static int hf_inap_RequestReportBCSMEventArg_PDU;  /* RequestReportBCSMEventArg */
499
static int hf_inap_RequestReportFacilityEventArg_PDU;  /* RequestReportFacilityEventArg */
500
static int hf_inap_RequestReportUTSIArg_PDU;      /* RequestReportUTSIArg */
501
static int hf_inap_ResetTimerArg_PDU;             /* ResetTimerArg */
502
static int hf_inap_RouteSelectFailureArg_PDU;     /* RouteSelectFailureArg */
503
static int hf_inap_SelectFacilityArg_PDU;         /* SelectFacilityArg */
504
static int hf_inap_SelectRouteArg_PDU;            /* SelectRouteArg */
505
static int hf_inap_SendChargingInformationArg_PDU;  /* SendChargingInformationArg */
506
static int hf_inap_SendFacilityInformationArg_PDU;  /* SendFacilityInformationArg */
507
static int hf_inap_SendSTUIArg_PDU;               /* SendSTUIArg */
508
static int hf_inap_ServiceFilteringResponseArg_PDU;  /* ServiceFilteringResponseArg */
509
static int hf_inap_SetServiceProfileArg_PDU;      /* SetServiceProfileArg */
510
static int hf_inap_SplitLegArg_PDU;               /* SplitLegArg */
511
static int hf_inap_StatusReportArg_PDU;           /* StatusReportArg */
512
static int hf_inap_TAnswerArg_PDU;                /* TAnswerArg */
513
static int hf_inap_TBusyArg_PDU;                  /* TBusyArg */
514
static int hf_inap_TDisconnectArg_PDU;            /* TDisconnectArg */
515
static int hf_inap_TermAttemptAuthorizedArg_PDU;  /* TermAttemptAuthorizedArg */
516
static int hf_inap_TerminationAttemptArg_PDU;     /* TerminationAttemptArg */
517
static int hf_inap_TNoAnswerArg_PDU;              /* TNoAnswerArg */
518
static int hf_inap_TSuspendedArg_PDU;             /* TSuspendedArg */
519
static int hf_inap_PlayAnnouncementArg_PDU;       /* PlayAnnouncementArg */
520
static int hf_inap_PromptAndCollectUserInformationArg_PDU;  /* PromptAndCollectUserInformationArg */
521
static int hf_inap_ReceivedInformationArg_PDU;    /* ReceivedInformationArg */
522
static int hf_inap_PromptAndReceiveMessageArg_PDU;  /* PromptAndReceiveMessageArg */
523
static int hf_inap_MessageReceivedArg_PDU;        /* MessageReceivedArg */
524
static int hf_inap_ScriptCloseArg_PDU;            /* ScriptCloseArg */
525
static int hf_inap_ScriptEventArg_PDU;            /* ScriptEventArg */
526
static int hf_inap_ScriptInformationArg_PDU;      /* ScriptInformationArg */
527
static int hf_inap_ScriptRunArg_PDU;              /* ScriptRunArg */
528
static int hf_inap_SpecializedResourceReportArg_PDU;  /* SpecializedResourceReportArg */
529
static int hf_inap_SRFCallGapArg_PDU;             /* SRFCallGapArg */
530
static int hf_inap_PAR_cancelFailed_PDU;          /* PAR_cancelFailed */
531
static int hf_inap_PAR_requestedInfoError_PDU;    /* PAR_requestedInfoError */
532
static int hf_inap_ScfTaskRefusedParameter_PDU;   /* ScfTaskRefusedParameter */
533
static int hf_inap_ReferralParameter_PDU;         /* ReferralParameter */
534
static int hf_inap_UnavailableNetworkResource_PDU;  /* UnavailableNetworkResource */
535
static int hf_inap_PAR_taskRefused_PDU;           /* PAR_taskRefused */
536
static int hf_inap_Extensions_item;               /* ExtensionField */
537
static int hf_inap_type;                          /* Code */
538
static int hf_inap_criticality;                   /* CriticalityType */
539
static int hf_inap_value;                         /* T_value */
540
static int hf_inap_AlternativeIdentities_item;    /* AlternativeIdentity */
541
static int hf_inap_url;                           /* IA5String_SIZE_1_512 */
542
static int hf_inap_conferenceTreatmentIndicator;  /* OCTET_STRING_SIZE_1 */
543
static int hf_inap_callCompletionTreatmentIndicator;  /* OCTET_STRING_SIZE_1 */
544
static int hf_inap_holdTreatmentIndicator;        /* OCTET_STRING_SIZE_1 */
545
static int hf_inap_ectTreatmentIndicator;         /* OCTET_STRING_SIZE_1 */
546
static int hf_inap_calledAddressValue;            /* Digits */
547
static int hf_inap_gapOnService;                  /* GapOnService */
548
static int hf_inap_gapAllInTraffic;               /* NULL */
549
static int hf_inap_calledAddressAndService;       /* T_calledAddressAndService */
550
static int hf_inap_serviceKey;                    /* ServiceKey */
551
static int hf_inap_callingAddressAndService;      /* T_callingAddressAndService */
552
static int hf_inap_callingAddressValue;           /* Digits */
553
static int hf_inap_locationNumber;                /* LocationNumber */
554
static int hf_inap_eventTypeBCSM;                 /* EventTypeBCSM */
555
static int hf_inap_monitorMode;                   /* MonitorMode */
556
static int hf_inap_legID;                         /* LegID */
557
static int hf_inap_dpSpecificCriteria;            /* DpSpecificCriteria */
558
static int hf_inap_bearerCap;                     /* T_bearerCap */
559
static int hf_inap_tmr;                           /* OCTET_STRING_SIZE_1 */
560
static int hf_inap_broadbandBearerCap;            /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
561
static int hf_inap_aALParameters;                 /* AALParameters */
562
static int hf_inap_additionalATMCellRate;         /* AdditionalATMCellRate */
563
static int hf_inap_aESACalledParty;               /* AESACalledParty */
564
static int hf_inap_aESACallingParty;              /* AESACallingParty */
565
static int hf_inap_alternativeATMTrafficDescriptor;  /* AlternativeATMTrafficDescriptor */
566
static int hf_inap_aTMCellRate;                   /* ATMCellRate */
567
static int hf_inap_cDVTDescriptor;                /* CDVTDescriptor */
568
static int hf_inap_cumulativeTransitDelay;        /* CumulativeTransitDelay */
569
static int hf_inap_endToEndTransitDelay;          /* EndToEndTransitDelay */
570
static int hf_inap_minAcceptableATMTrafficDescriptor;  /* MinAcceptableATMTrafficDescriptor */
571
static int hf_inap_eventTypeCharging;             /* EventTypeCharging */
572
static int hf_inap_componentInfo;                 /* OCTET_STRING_SIZE_1_118 */
573
static int hf_inap_relayedComponent;              /* EMBEDDED_PDV */
574
static int hf_inap_basicGapCriteria;              /* BasicGapCriteria */
575
static int hf_inap_scfID;                         /* ScfID */
576
static int hf_inap_counterID;                     /* CounterID */
577
static int hf_inap_counterValue;                  /* Integer4 */
578
static int hf_inap_CountersValue_item;            /* CounterAndValue */
579
static int hf_inap_action;                        /* T_action */
580
static int hf_inap_treatment;                     /* GapTreatment */
581
static int hf_inap_DestinationRoutingAddress_item;  /* CalledPartyNumber */
582
static int hf_inap_serviceAddressInformation;     /* ServiceAddressInformation */
583
static int hf_inap_bearerCapability;              /* BearerCapability */
584
static int hf_inap_calledPartyNumber;             /* CalledPartyNumber */
585
static int hf_inap_callingPartyNumber;            /* CallingPartyNumber */
586
static int hf_inap_callingPartysCategory;         /* CallingPartysCategory */
587
static int hf_inap_iPSSPCapabilities;             /* IPSSPCapabilities */
588
static int hf_inap_iPAvailable;                   /* IPAvailable */
589
static int hf_inap_iSDNAccessRelatedInformation;  /* ISDNAccessRelatedInformation */
590
static int hf_inap_cGEncountered;                 /* CGEncountered */
591
static int hf_inap_serviceProfileIdentifier;      /* ServiceProfileIdentifier */
592
static int hf_inap_terminalType;                  /* TerminalType */
593
static int hf_inap_extensions;                    /* Extensions */
594
static int hf_inap_chargeNumber;                  /* ChargeNumber */
595
static int hf_inap_servingAreaID;                 /* ServingAreaID */
596
static int hf_inap_serviceInteractionIndicators;  /* ServiceInteractionIndicators */
597
static int hf_inap_iNServiceCompatibilityIndication;  /* INServiceCompatibilityIndication */
598
static int hf_inap_serviceInteractionIndicatorsTwo;  /* ServiceInteractionIndicatorsTwo */
599
static int hf_inap_uSIServiceIndicator;           /* USIServiceIndicator */
600
static int hf_inap_uSIInformation;                /* USIInformation */
601
static int hf_inap_forwardGVNS;                   /* ForwardGVNS */
602
static int hf_inap_createdCallSegmentAssociation;  /* CSAID */
603
static int hf_inap_ipRelatedInformation;          /* IPRelatedInformation */
604
static int hf_inap_numberOfDigits;                /* NumberOfDigits */
605
static int hf_inap_applicationTimer;              /* ApplicationTimer */
606
static int hf_inap_midCallControlInfo;            /* MidCallControlInfo */
607
static int hf_inap_numberOfDigitsTwo;             /* T_numberOfDigitsTwo */
608
static int hf_inap_requestedNumberOfDigits;       /* NumberOfDigits */
609
static int hf_inap_minNumberOfDigits;             /* NumberOfDigits */
610
static int hf_inap_agreements;                    /* OBJECT_IDENTIFIER */
611
static int hf_inap_networkSpecific;               /* Integer4 */
612
static int hf_inap_collectedInfoSpecificInfo;     /* T_collectedInfoSpecificInfo */
613
static int hf_inap_calledPartynumber;             /* CalledPartyNumber */
614
static int hf_inap_analysedInfoSpecificInfo;      /* T_analysedInfoSpecificInfo */
615
static int hf_inap_routeSelectFailureSpecificInfo;  /* T_routeSelectFailureSpecificInfo */
616
static int hf_inap_failureCause;                  /* Cause */
617
static int hf_inap_oCalledPartyBusySpecificInfo;  /* T_oCalledPartyBusySpecificInfo */
618
static int hf_inap_busyCause;                     /* Cause */
619
static int hf_inap_oNoAnswerSpecificInfo;         /* T_oNoAnswerSpecificInfo */
620
static int hf_inap_cause;                         /* Cause */
621
static int hf_inap_oAnswerSpecificInfo;           /* T_oAnswerSpecificInfo */
622
static int hf_inap_backwardGVNS;                  /* BackwardGVNS */
623
static int hf_inap_oMidCallSpecificInfo;          /* T_oMidCallSpecificInfo */
624
static int hf_inap_connectTime;                   /* Integer4 */
625
static int hf_inap_oMidCallInfo;                  /* MidCallInfo */
626
static int hf_inap_oDisconnectSpecificInfo;       /* T_oDisconnectSpecificInfo */
627
static int hf_inap_releaseCause;                  /* Cause */
628
static int hf_inap_tBusySpecificInfo;             /* T_tBusySpecificInfo */
629
static int hf_inap_tNoAnswerSpecificInfo;         /* T_tNoAnswerSpecificInfo */
630
static int hf_inap_tAnswerSpecificInfo;           /* T_tAnswerSpecificInfo */
631
static int hf_inap_tMidCallSpecificInfo;          /* T_tMidCallSpecificInfo */
632
static int hf_inap_tMidCallInfo;                  /* MidCallInfo */
633
static int hf_inap_tDisconnectSpecificInfo;       /* T_tDisconnectSpecificInfo */
634
static int hf_inap_oTermSeizedSpecificInfo;       /* T_oTermSeizedSpecificInfo */
635
static int hf_inap_oSuspend;                      /* T_oSuspend */
636
static int hf_inap_tSuspend;                      /* T_tSuspend */
637
static int hf_inap_origAttemptAuthorized;         /* T_origAttemptAuthorized */
638
static int hf_inap_oReAnswer;                     /* T_oReAnswer */
639
static int hf_inap_tReAnswer;                     /* T_tReAnswer */
640
static int hf_inap_facilitySelectedAndAvailable;  /* T_facilitySelectedAndAvailable */
641
static int hf_inap_callAccepted;                  /* T_callAccepted */
642
static int hf_inap_oAbandon;                      /* T_oAbandon */
643
static int hf_inap_abandonCause;                  /* Cause */
644
static int hf_inap_tAbandon;                      /* T_tAbandon */
645
static int hf_inap_authorizeRouteFailure;         /* T_authorizeRouteFailure */
646
static int hf_inap_authoriseRouteFailureCause;    /* Cause */
647
static int hf_inap_terminationAttemptAuthorized;  /* T_terminationAttemptAuthorized */
648
static int hf_inap_originationAttemptDenied;      /* T_originationAttemptDenied */
649
static int hf_inap_originationDeniedCause;        /* Cause */
650
static int hf_inap_terminationAttemptDenied;      /* T_terminationAttemptDenied */
651
static int hf_inap_terminationDeniedCause;        /* Cause */
652
static int hf_inap_oModifyRequestSpecificInfo;    /* T_oModifyRequestSpecificInfo */
653
static int hf_inap_oModifyResultSpecificInfo;     /* T_oModifyResultSpecificInfo */
654
static int hf_inap_modifyResultType;              /* ModifyResultType */
655
static int hf_inap_tModifyRequestSpecificInfo;    /* T_tModifyRequestSpecificInfo */
656
static int hf_inap_tModifyResultSpecificInfo;     /* T_tModifyResultSpecificInfo */
657
static int hf_inap_trunkGroupID;                  /* INTEGER */
658
static int hf_inap_privateFacilityID;             /* INTEGER */
659
static int hf_inap_huntGroup;                     /* OCTET_STRING */
660
static int hf_inap_routeIndex;                    /* OCTET_STRING */
661
static int hf_inap_sFBillingChargingCharacteristics;  /* SFBillingChargingCharacteristics */
662
static int hf_inap_informationToSend;             /* InformationToSend */
663
static int hf_inap_maximumNumberOfCounters;       /* MaximumNumberOfCounters */
664
static int hf_inap_filteringCharacteristics_interval;  /* INTEGER_M1_32000 */
665
static int hf_inap_numberOfCalls;                 /* Integer4 */
666
static int hf_inap_dialledNumber;                 /* Digits */
667
static int hf_inap_callingLineID;                 /* Digits */
668
static int hf_inap_addressAndService;             /* T_addressAndService */
669
static int hf_inap_duration;                      /* Duration */
670
static int hf_inap_stopTime;                      /* DateAndTime */
671
static int hf_inap_callDiversionTreatmentIndicator;  /* OCTET_STRING_SIZE_1 */
672
static int hf_inap_callOfferingTreatmentIndicator;  /* OCTET_STRING_SIZE_1 */
673
static int hf_inap_callWaitingTreatmentIndicator;  /* OCTET_STRING_SIZE_1 */
674
static int hf_inap_compoundCapCriteria;           /* CompoundCriteria */
675
static int hf_inap_dpCriteria;                    /* EventTypeBCSM */
676
static int hf_inap_gapInterval;                   /* Interval */
677
static int hf_inap_both;                          /* T_both */
678
static int hf_inap_GenericNumbers_item;           /* GenericNumber */
679
static int hf_inap_actionOnProfile;               /* ActionOnProfile */
680
static int hf_inap_tDPIdentifier;                 /* TDPIdentifier */
681
static int hf_inap_dPName;                        /* EventTypeBCSM */
682
static int hf_inap_INServiceCompatibilityIndication_item;  /* Entry */
683
static int hf_inap_alternativeCalledPartyIds;     /* AlternativeIdentities */
684
static int hf_inap_alternativeOriginatingPartyIds;  /* AlternativeIdentities */
685
static int hf_inap_alternativeOriginalCalledPartyIds;  /* AlternativeIdentities */
686
static int hf_inap_alternativeRedirectingPartyIds;  /* AlternativeIdentities */
687
static int hf_inap_sendingSideID;                 /* LegType */
688
static int hf_inap_receivingSideID;               /* LegType */
689
static int hf_inap_MidCallControlInfo_item;       /* MidCallControlInfo_item */
690
static int hf_inap_midCallInfoType;               /* MidCallInfoType */
691
static int hf_inap_midCallReportType;             /* T_midCallReportType */
692
static int hf_inap_iNServiceControlCode;          /* Digits */
693
static int hf_inap_iNServiceControlCodeLow;       /* Digits */
694
static int hf_inap_iNServiceControlCodeHigh;      /* Digits */
695
static int hf_inap_messageType;                   /* T_messageType */
696
static int hf_inap_dpAssignment;                  /* T_dpAssignment */
697
static int hf_inap_threshold;                     /* Integer4 */
698
static int hf_inap_interval;                      /* Interval */
699
static int hf_inap_access;                        /* CalledPartyNumber */
700
static int hf_inap_group;                         /* FacilityGroup */
701
static int hf_inap_RequestedInformationList_item;  /* RequestedInformation */
702
static int hf_inap_RequestedInformationTypeList_item;  /* RequestedInformationType */
703
static int hf_inap_requestedInformationType;      /* RequestedInformationType */
704
static int hf_inap_requestedInformationValue;     /* RequestedInformationValue */
705
static int hf_inap_callAttemptElapsedTimeValue;   /* INTEGER_0_255 */
706
static int hf_inap_callStopTimeValue;             /* DateAndTime */
707
static int hf_inap_callConnectedElapsedTimeValue;  /* Integer4 */
708
static int hf_inap_releaseCauseValue;             /* Cause */
709
static int hf_inap_uSImonitorMode;                /* USIMonitorMode */
710
static int hf_inap_RequestedUTSIList_item;        /* RequestedUTSI */
711
static int hf_inap_lineID;                        /* Digits */
712
static int hf_inap_facilityGroupID;               /* FacilityGroup */
713
static int hf_inap_facilityGroupMemberID;         /* INTEGER */
714
static int hf_inap_RouteCountersValue_item;       /* RouteCountersAndValue */
715
static int hf_inap_route;                         /* Route */
716
static int hf_inap_RouteList_item;                /* Route */
717
static int hf_inap_miscCallInfo;                  /* MiscCallInfo */
718
static int hf_inap_triggerType;                   /* TriggerType */
719
static int hf_inap_forwardServiceInteractionInd;  /* ForwardServiceInteractionInd */
720
static int hf_inap_backwardServiceInteractionInd;  /* BackwardServiceInteractionInd */
721
static int hf_inap_bothwayThroughConnectionInd;   /* BothwayThroughConnectionInd */
722
static int hf_inap_suspendTimer;                  /* SuspendTimer */
723
static int hf_inap_connectedNumberTreatmentInd;   /* ConnectedNumberTreatmentInd */
724
static int hf_inap_suppressCallDiversionNotification;  /* BOOLEAN */
725
static int hf_inap_suppressCallTransferNotification;  /* BOOLEAN */
726
static int hf_inap_allowCdINNoPresentationInd;    /* BOOLEAN */
727
static int hf_inap_userDialogueDurationInd;       /* BOOLEAN */
728
static int hf_inap_overrideLineRestrictions;      /* BOOLEAN */
729
static int hf_inap_suppressVPNAPP;                /* BOOLEAN */
730
static int hf_inap_calledINNumberOverriding;      /* BOOLEAN */
731
static int hf_inap_redirectServiceTreatmentInd;   /* T_redirectServiceTreatmentInd */
732
static int hf_inap_redirectReason;                /* RedirectReason */
733
static int hf_inap_nonCUGCall;                    /* NULL */
734
static int hf_inap_oneTrigger;                    /* INTEGER */
735
static int hf_inap_triggers;                      /* Triggers */
736
static int hf_inap_triggerId;                     /* T_triggerId */
737
static int hf_inap_triggerPar;                    /* T_triggerPar */
738
static int hf_inap_triggerID;                     /* EventTypeBCSM */
739
static int hf_inap_profile;                       /* ProfileIdentifier */
740
static int hf_inap_TriggerResults_item;           /* TriggerResult */
741
static int hf_inap_tDPIdentifer;                  /* INTEGER */
742
static int hf_inap_actionPerformed;               /* ActionPerformed */
743
static int hf_inap_Triggers_item;                 /* Trigger */
744
static int hf_inap_trigger_tDPIdentifier;         /* INTEGER */
745
static int hf_inap_dpName;                        /* EventTypeBCSM */
746
static int hf_inap_global;                        /* OBJECT_IDENTIFIER */
747
static int hf_inap_local;                         /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
748
static int hf_inap_filteredCallTreatment;         /* FilteredCallTreatment */
749
static int hf_inap_filteringCharacteristics;      /* FilteringCharacteristics */
750
static int hf_inap_filteringTimeOut;              /* FilteringTimeOut */
751
static int hf_inap_filteringCriteria;             /* FilteringCriteria */
752
static int hf_inap_startTime;                     /* DateAndTime */
753
static int hf_inap_dpSpecificCommonParameters;    /* DpSpecificCommonParameters */
754
static int hf_inap_dialledDigits;                 /* CalledPartyNumber */
755
static int hf_inap_callingPartyBusinessGroupID;   /* CallingPartyBusinessGroupID */
756
static int hf_inap_callingPartySubaddress;        /* CallingPartySubaddress */
757
static int hf_inap_callingFacilityGroup;          /* FacilityGroup */
758
static int hf_inap_callingFacilityGroupMember;    /* FacilityGroupMember */
759
static int hf_inap_originalCalledPartyID;         /* OriginalCalledPartyID */
760
static int hf_inap_prefix;                        /* Digits */
761
static int hf_inap_redirectingPartyID;            /* RedirectingPartyID */
762
static int hf_inap_redirectionInformation;        /* RedirectionInformation */
763
static int hf_inap_routeList;                     /* RouteList */
764
static int hf_inap_travellingClassMark;           /* TravellingClassMark */
765
static int hf_inap_featureCode;                   /* FeatureCode */
766
static int hf_inap_accessCode;                    /* AccessCode */
767
static int hf_inap_carrier;                       /* Carrier */
768
static int hf_inap_componentType;                 /* ComponentType */
769
static int hf_inap_component;                     /* Component */
770
static int hf_inap_componentCorrelationID;        /* ComponentCorrelationID */
771
static int hf_inap_destinationRoutingAddress;     /* DestinationRoutingAddress */
772
static int hf_inap_alertingPattern;               /* AlertingPattern */
773
static int hf_inap_iNServiceCompatibilityResponse;  /* INServiceCompatibilityResponse */
774
static int hf_inap_correlationID;                 /* CorrelationID */
775
static int hf_inap_callSegmentID;                 /* CallSegmentID */
776
static int hf_inap_legToBeCreated;                /* LegID */
777
static int hf_inap_aChBillingChargingCharacteristics;  /* AChBillingChargingCharacteristics */
778
static int hf_inap_partyToCharge;                 /* LegID */
779
static int hf_inap_releaseIndication;             /* BOOLEAN */
780
static int hf_inap_destinationNumberRoutingAddress;  /* CalledPartyNumber */
781
static int hf_inap_displayInformation;            /* DisplayInformation */
782
static int hf_inap_destinationIndex;              /* DestinationIndex */
783
static int hf_inap_gapIndicators;                 /* GapIndicators */
784
static int hf_inap_registratorIdentifier;         /* RegistratorIdentifier */
785
static int hf_inap_gapCriteria;                   /* GapCriteria */
786
static int hf_inap_controlType;                   /* ControlType */
787
static int hf_inap_gapTreatment;                  /* GapTreatment */
788
static int hf_inap_requestedInformationList;      /* RequestedInformationList */
789
static int hf_inap_lastEventIndicator;            /* BOOLEAN */
790
static int hf_inap_requestedInformationTypeList;  /* RequestedInformationTypeList */
791
static int hf_inap_invokeID;                      /* InvokeID */
792
static int hf_inap_allRequests;                   /* NULL */
793
static int hf_inap_callSegmentToCancel;           /* T_callSegmentToCancel */
794
static int hf_inap_allRequestsForCallSegment;     /* CallSegmentID */
795
static int hf_inap_resourceID;                    /* ResourceID */
796
static int hf_inap_numberingPlan;                 /* NumberingPlan */
797
static int hf_inap_cutAndPaste;                   /* CutAndPaste */
798
static int hf_inap_forwardingCondition;           /* ForwardingCondition */
799
static int hf_inap_forwardCallIndicators;         /* ForwardCallIndicators */
800
static int hf_inap_genericNumbers;                /* GenericNumbers */
801
static int hf_inap_sDSSinformation;               /* SDSSinformation */
802
static int hf_inap_calledDirectoryNumber;         /* CalledDirectoryNumber */
803
static int hf_inap_calledPartySubaddress;         /* CalledPartySubaddress */
804
static int hf_inap_connectionIdentifier;          /* ConnectionIdentifier */
805
static int hf_inap_genericIdentifier;             /* GenericIdentifier */
806
static int hf_inap_qOSParameter;                  /* QoSParameter */
807
static int hf_inap_bISDNParameters;               /* BISDNParameters */
808
static int hf_inap_cug_Interlock;                 /* CUG_Interlock */
809
static int hf_inap_cug_OutgoingAccess;            /* NULL */
810
static int hf_inap_resourceAddress;               /* T_resourceAddress */
811
static int hf_inap_ipRoutingAddress;              /* IPRoutingAddress */
812
static int hf_inap_ipAddressAndLegID;             /* T_ipAddressAndLegID */
813
static int hf_inap_none;                          /* NULL */
814
static int hf_inap_ipAddressAndCallSegment;       /* T_ipAddressAndCallSegment */
815
static int hf_inap_legorCSID;                     /* T_legorCSID */
816
static int hf_inap_csID;                          /* CallSegmentID */
817
static int hf_inap_genericName;                   /* GenericName */
818
static int hf_inap_ipRelationInformation;         /* IPRelatedInformation */
819
static int hf_inap_newCallSegmentAssociation;     /* CSAID */
820
static int hf_inap_createOrRemove;                /* CreateOrRemoveIndicator */
821
static int hf_inap_triggerDPType;                 /* TriggerDPType */
822
static int hf_inap_triggerData;                   /* TriggerData */
823
static int hf_inap_defaultFaultHandling;          /* DefaultFaultHandling */
824
static int hf_inap_triggerStatus;                 /* TriggerStatus */
825
static int hf_inap_partyToDisconnect;             /* T_partyToDisconnect */
826
static int hf_inap_legToBeReleased;               /* LegID */
827
static int hf_inap_cSFailure;                     /* T_cSFailure */
828
static int hf_inap_reason;                        /* Reason */
829
static int hf_inap_bCSMFailure;                   /* T_bCSMFailure */
830
static int hf_inap_assistingSSPIPRoutingAddress;  /* AssistingSSPIPRoutingAddress */
831
static int hf_inap_partyToConnect;                /* T_partyToConnect */
832
static int hf_inap_eventSpecificInformationCharging;  /* EventSpecificInformationCharging */
833
static int hf_inap_bcsmEventCorrelationID;        /* CorrelationID */
834
static int hf_inap_eventSpecificInformationBCSM;  /* EventSpecificInformationBCSM */
835
static int hf_inap_calledPartyBusinessGroupID;    /* CalledPartyBusinessGroupID */
836
static int hf_inap_holdcause;                     /* HoldCause */
837
static int hf_inap_empty;                         /* NULL */
838
static int hf_inap_highLayerCompatibility;        /* HighLayerCompatibility */
839
static int hf_inap_additionalCallingPartyNumber;  /* AdditionalCallingPartyNumber */
840
static int hf_inap_cCSS;                          /* CCSS */
841
static int hf_inap_vPNIndicator;                  /* VPNIndicator */
842
static int hf_inap_cNInfo;                        /* CNInfo */
843
static int hf_inap_callReference;                 /* CallReference */
844
static int hf_inap_routeingNumber;                /* RouteingNumber */
845
static int hf_inap_callingGeodeticLocation;       /* CallingGeodeticLocation */
846
static int hf_inap_globalCallReference;           /* GlobalCallReference */
847
static int hf_inap_cug_Index;                     /* CUG_Index */
848
static int hf_inap_newCallSegment;                /* CallSegmentID */
849
static int hf_inap_incomingSignallingBufferCopy;  /* BOOLEAN */
850
static int hf_inap_actionIndicator;               /* ActionIndicator */
851
static int hf_inap_triggerDataIdentifier;         /* T_triggerDataIdentifier */
852
static int hf_inap_profileAndDP;                  /* TriggerDataIdentifier */
853
static int hf_inap_oneTriggerResult;              /* T_oneTriggerResult */
854
static int hf_inap_severalTriggerResult;          /* T_severalTriggerResult */
855
static int hf_inap_results;                       /* TriggerResults */
856
static int hf_inap_sourceCallSegment;             /* CallSegmentID */
857
static int hf_inap_targetCallSegment;             /* CallSegmentID */
858
static int hf_inap_mergeSignallingPaths;          /* NULL */
859
static int hf_inap_routeCounters;                 /* RouteCountersValue */
860
static int hf_inap_monitoringCriteria;            /* MonitoringCriteria */
861
static int hf_inap_monitoringTimeout;             /* MonitoringTimeOut */
862
static int hf_inap_targetCallSegmentAssociation;  /* CSAID */
863
static int hf_inap_callSegments;                  /* T_callSegments */
864
static int hf_inap_callSegments_item;             /* T_callSegments_item */
865
static int hf_inap_legs;                          /* T_legs */
866
static int hf_inap_legs_item;                     /* T_legs_item */
867
static int hf_inap_sourceLeg;                     /* LegID */
868
static int hf_inap_newLeg;                        /* LegID */
869
static int hf_inap_legIDToMove;                   /* LegID */
870
static int hf_inap_detachSignallingPath;          /* NULL */
871
static int hf_inap_exportSignallingPath;          /* NULL */
872
static int hf_inap_featureRequestIndicator;       /* FeatureRequestIndicator */
873
static int hf_inap_componenttCorrelationID;       /* ComponentCorrelationID */
874
static int hf_inap_notificationDuration;          /* ApplicationTimer */
875
static int hf_inap_initialCallSegment;            /* Cause */
876
static int hf_inap_callSegmentToRelease;          /* T_callSegmentToRelease */
877
static int hf_inap_callSegment;                   /* INTEGER_1_numOfCSs */
878
static int hf_inap_forcedRelease;                 /* BOOLEAN */
879
static int hf_inap_allCallSegments;               /* T_allCallSegments */
880
static int hf_inap_timeToRelease;                 /* TimerValue */
881
static int hf_inap_resourceStatus;                /* ResourceStatus */
882
static int hf_inap_monitorDuration;               /* Duration */
883
static int hf_inap_RequestNotificationChargingEventArg_item;  /* ChargingEvent */
884
static int hf_inap_bcsmEvents;                    /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
885
static int hf_inap_bcsmEvents_item;               /* BCSMEvent */
886
static int hf_inap_componentTypes;                /* SEQUENCE_SIZE_1_3_OF_ComponentType */
887
static int hf_inap_componentTypes_item;           /* ComponentType */
888
static int hf_inap_requestedUTSIList;             /* RequestedUTSIList */
889
static int hf_inap_timerID;                       /* TimerID */
890
static int hf_inap_timervalue;                    /* TimerValue */
891
static int hf_inap_calledFacilityGroup;           /* FacilityGroup */
892
static int hf_inap_calledFacilityGroupMember;     /* FacilityGroupMember */
893
static int hf_inap_sCIBillingChargingCharacteristics;  /* SCIBillingChargingCharacteristics */
894
static int hf_inap_nocharge;                      /* BOOLEAN */
895
static int hf_inap_callProcessingOperation;       /* CallProcessingOperation */
896
static int hf_inap_countersValue;                 /* CountersValue */
897
static int hf_inap_responseCondition;             /* ResponseCondition */
898
static int hf_inap_iNprofiles;                    /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
899
static int hf_inap_iNprofiles_item;               /* INprofile */
900
static int hf_inap_legToBeSplit;                  /* LegID */
901
static int hf_inap_newCallSegment_01;             /* INTEGER_2_numOfCSs */
902
static int hf_inap_reportCondition;               /* ReportCondition */
903
static int hf_inap_minimumNbOfDigits;             /* INTEGER_1_127 */
904
static int hf_inap_maximumNbOfDigits;             /* INTEGER_1_127 */
905
static int hf_inap_endOfReplyDigit;               /* OCTET_STRING_SIZE_1_2 */
906
static int hf_inap_cancelDigit;                   /* OCTET_STRING_SIZE_1_2 */
907
static int hf_inap_startDigit;                    /* OCTET_STRING_SIZE_1_2 */
908
static int hf_inap_firstDigitTimeOut;             /* INTEGER_1_127 */
909
static int hf_inap_interDigitTimeOut;             /* INTEGER_1_127 */
910
static int hf_inap_errorTreatment;                /* ErrorTreatment */
911
static int hf_inap_interruptableAnnInd;           /* BOOLEAN */
912
static int hf_inap_voiceInformation;              /* BOOLEAN */
913
static int hf_inap_voiceBack;                     /* BOOLEAN */
914
static int hf_inap_detectModem;                   /* BOOLEAN */
915
static int hf_inap_collectedDigits;               /* CollectedDigits */
916
static int hf_inap_iA5Information;                /* BOOLEAN */
917
static int hf_inap_messageID;                     /* MessageID */
918
static int hf_inap_numberOfRepetitions;           /* INTEGER_1_127 */
919
static int hf_inap_inbandInfo_duration;           /* INTEGER_0_32767 */
920
static int hf_inap_inbandInfo_interval;           /* INTEGER_0_32767 */
921
static int hf_inap_preferredLanguage;             /* Language */
922
static int hf_inap_messageID_01;                  /* ElementaryMessageID */
923
static int hf_inap_messageDeletionTimeOut;        /* INTEGER_1_3600 */
924
static int hf_inap_timeToRecord;                  /* INTEGER_0_b3__maxRecordingTime */
925
static int hf_inap_controlDigits;                 /* T_controlDigits */
926
static int hf_inap_endOfRecordingDigit;           /* OCTET_STRING_SIZE_1_2 */
927
static int hf_inap_replayDigit;                   /* OCTET_STRING_SIZE_1_2 */
928
static int hf_inap_restartRecordingDigit;         /* OCTET_STRING_SIZE_1_2 */
929
static int hf_inap_restartAllowed;                /* BOOLEAN */
930
static int hf_inap_replayAllowed;                 /* BOOLEAN */
931
static int hf_inap_inbandInfo;                    /* InbandInfo */
932
static int hf_inap_tone;                          /* Tone */
933
static int hf_inap_elementaryMessageID;           /* Integer4 */
934
static int hf_inap_text;                          /* T_text */
935
static int hf_inap_messageContent;                /* IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength */
936
static int hf_inap_attributes;                    /* OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength */
937
static int hf_inap_elementaryMessageIDs;          /* SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 */
938
static int hf_inap_elementaryMessageIDs_item;     /* Integer4 */
939
static int hf_inap_variableMessage;               /* T_variableMessage */
940
static int hf_inap_variableParts;                 /* SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart */
941
static int hf_inap_variableParts_item;            /* VariablePart */
942
static int hf_inap_iPAddressValue;                /* Digits */
943
static int hf_inap_gapOnResource;                 /* GapOnResource */
944
static int hf_inap_iPAddressAndresource;          /* T_iPAddressAndresource */
945
static int hf_inap_toneID;                        /* Integer4 */
946
static int hf_inap_tone_duration;                 /* Integer4 */
947
static int hf_inap_integer;                       /* Integer4 */
948
static int hf_inap_number;                        /* Digits */
949
static int hf_inap_time;                          /* OCTET_STRING_SIZE_2 */
950
static int hf_inap_date;                          /* OCTET_STRING_SIZE_3 */
951
static int hf_inap_price;                         /* OCTET_STRING_SIZE_4 */
952
static int hf_inap_disconnectFromIPForbidden;     /* BOOLEAN */
953
static int hf_inap_requestAnnouncementComplete;   /* BOOLEAN */
954
static int hf_inap_connectedParty;                /* T_connectedParty */
955
static int hf_inap_collectedInfo;                 /* CollectedInfo */
956
static int hf_inap_digitsResponse;                /* Digits */
957
static int hf_inap_iA5Response;                   /* IA5String */
958
static int hf_inap_modemdetected;                 /* BOOLEAN */
959
static int hf_inap_subscriberID;                  /* GenericNumber */
960
static int hf_inap_mailBoxID;                     /* MailBoxID */
961
static int hf_inap_informationToRecord;           /* InformationToRecord */
962
static int hf_inap_media;                         /* Media */
963
static int hf_inap_receivedStatus;                /* ReceivedStatus */
964
static int hf_inap_recordedMessageID;             /* RecordedMessageID */
965
static int hf_inap_recordedMessageUnits;          /* INTEGER_1_b3__maxRecordedMessageUnits */
966
static int hf_inap_uIScriptId;                    /* Code */
967
static int hf_inap_uIScriptSpecificInfo;          /* T_uIScriptSpecificInfo */
968
static int hf_inap_uIScriptResult;                /* T_uIScriptResult */
969
static int hf_inap_uIScriptSpecificInfo_01;       /* T_uIScriptSpecificInfo_01 */
970
static int hf_inap_uIScriptSpecificInfo_02;       /* T_uIScriptSpecificInfo_02 */
971
static int hf_inap_sRFgapCriteria;                /* SRFGapCriteria */
972
static int hf_inap_problem;                       /* T_problem */
973
static int hf_inap_operation;                     /* InvokeID */
974
static int hf_inap_scfTaskRefusedParameter_reason;  /* T_scfTaskRefusedParameter_reason */
975
static int hf_inap_securityParameters;            /* SecurityParameters */
976
static int hf_inap_tryhere;                       /* AccessPointInformation */
977
static int hf_inap_code_local;                    /* T_code_local */
978
static int hf_inap_global_01;                     /* T_global */
979
static int hf_inap_invoke;                        /* Invoke */
980
static int hf_inap_returnResult;                  /* ReturnResult */
981
static int hf_inap_returnError;                   /* ReturnError */
982
static int hf_inap_reject;                        /* Reject */
983
static int hf_inap_invokeId;                      /* InvokeId */
984
static int hf_inap_linkedId;                      /* T_linkedId */
985
static int hf_inap_inkedIdPresent;                /* T_inkedIdPresent */
986
static int hf_inap_absent;                        /* NULL */
987
static int hf_inap_opcode;                        /* Code */
988
static int hf_inap_argument;                      /* T_argument */
989
static int hf_inap_result;                        /* T_result */
990
static int hf_inap_resultArgument;                /* ResultArgument */
991
static int hf_inap_errcode;                       /* Code */
992
static int hf_inap_parameter;                     /* T_parameter */
993
static int hf_inap_problem_01;                    /* T_problem_01 */
994
static int hf_inap_general;                       /* GeneralProblem */
995
static int hf_inap_invokeProblem;                 /* InvokeProblem */
996
static int hf_inap_problemReturnResult;           /* ReturnResultProblem */
997
static int hf_inap_returnErrorProblem;            /* ReturnErrorProblem */
998
static int hf_inap_present;                       /* INTEGER */
999
static int hf_inap_InvokeId_present;              /* InvokeId_present */
1000
1001
32
#define MAX_SSN 254
1002
static range_t *global_ssn_range;
1003
1004
static dissector_handle_t inap_handle;
1005
1006
/* Global variables */
1007
static uint32_t opcode=0;
1008
static uint32_t errorCode=0;
1009
static const char *obj_id;
1010
static bool is_ExtensionField;
1011
1012
static int inap_opcode_type;
1013
122
#define INAP_OPCODE_INVOKE        1
1014
1
#define INAP_OPCODE_RETURN_RESULT 2
1015
89
#define INAP_OPCODE_RETURN_ERROR  3
1016
4
#define INAP_OPCODE_REJECT        4
1017
1018
static int hf_inap_cause_indicator;
1019
1020
/* Initialize the subtree pointers */
1021
static int ett_inap;
1022
static int ett_inapisup_parameter;
1023
static int ett_inap_RedirectionInformation;
1024
static int ett_inap_HighLayerCompatibility;
1025
static int ett_inap_extension_data;
1026
static int ett_inap_cause;
1027
static int ett_inap_calledAddressValue;
1028
static int ett_inap_callingAddressValue;
1029
static int ett_inap_additionalCallingPartyNumber;
1030
static int ett_inap_assistingSSPIPRoutingAddress;
1031
static int ett_inap_correlationID;
1032
static int ett_inap_number;
1033
static int ett_inap_dialledNumber;
1034
static int ett_inap_callingLineID;
1035
static int ett_inap_iNServiceControlCode;
1036
static int ett_inap_iNServiceControlCodeLow;
1037
static int ett_inap_iNServiceControlCodeHigh;
1038
static int ett_inap_lineID;
1039
static int ett_inap_prefix;
1040
static int ett_inap_iPAddressValue;
1041
static int ett_inap_digitsResponse;
1042
1043
static int ett_inap_Extensions;
1044
static int ett_inap_ExtensionField;
1045
static int ett_inap_AlternativeIdentities;
1046
static int ett_inap_AlternativeIdentity;
1047
static int ett_inap_BackwardServiceInteractionInd;
1048
static int ett_inap_BasicGapCriteria;
1049
static int ett_inap_T_calledAddressAndService;
1050
static int ett_inap_T_callingAddressAndService;
1051
static int ett_inap_BCSMEvent;
1052
static int ett_inap_BearerCapability;
1053
static int ett_inap_BISDNParameters;
1054
static int ett_inap_ChargingEvent;
1055
static int ett_inap_Component;
1056
static int ett_inap_CompoundCriteria;
1057
static int ett_inap_CounterAndValue;
1058
static int ett_inap_CountersValue;
1059
static int ett_inap_DefaultFaultHandling;
1060
static int ett_inap_DestinationRoutingAddress;
1061
static int ett_inap_DpSpecificCommonParameters;
1062
static int ett_inap_DpSpecificCriteria;
1063
static int ett_inap_T_numberOfDigitsTwo;
1064
static int ett_inap_Entry;
1065
static int ett_inap_EventSpecificInformationBCSM;
1066
static int ett_inap_T_collectedInfoSpecificInfo;
1067
static int ett_inap_T_analysedInfoSpecificInfo;
1068
static int ett_inap_T_routeSelectFailureSpecificInfo;
1069
static int ett_inap_T_oCalledPartyBusySpecificInfo;
1070
static int ett_inap_T_oNoAnswerSpecificInfo;
1071
static int ett_inap_T_oAnswerSpecificInfo;
1072
static int ett_inap_T_oMidCallSpecificInfo;
1073
static int ett_inap_T_oDisconnectSpecificInfo;
1074
static int ett_inap_T_tBusySpecificInfo;
1075
static int ett_inap_T_tNoAnswerSpecificInfo;
1076
static int ett_inap_T_tAnswerSpecificInfo;
1077
static int ett_inap_T_tMidCallSpecificInfo;
1078
static int ett_inap_T_tDisconnectSpecificInfo;
1079
static int ett_inap_T_oTermSeizedSpecificInfo;
1080
static int ett_inap_T_oSuspend;
1081
static int ett_inap_T_tSuspend;
1082
static int ett_inap_T_origAttemptAuthorized;
1083
static int ett_inap_T_oReAnswer;
1084
static int ett_inap_T_tReAnswer;
1085
static int ett_inap_T_facilitySelectedAndAvailable;
1086
static int ett_inap_T_callAccepted;
1087
static int ett_inap_T_oAbandon;
1088
static int ett_inap_T_tAbandon;
1089
static int ett_inap_T_authorizeRouteFailure;
1090
static int ett_inap_T_terminationAttemptAuthorized;
1091
static int ett_inap_T_originationAttemptDenied;
1092
static int ett_inap_T_terminationAttemptDenied;
1093
static int ett_inap_T_oModifyRequestSpecificInfo;
1094
static int ett_inap_T_oModifyResultSpecificInfo;
1095
static int ett_inap_T_tModifyRequestSpecificInfo;
1096
static int ett_inap_T_tModifyResultSpecificInfo;
1097
static int ett_inap_FacilityGroup;
1098
static int ett_inap_FilteredCallTreatment;
1099
static int ett_inap_FilteringCharacteristics;
1100
static int ett_inap_FilteringCriteria;
1101
static int ett_inap_T_addressAndService;
1102
static int ett_inap_FilteringTimeOut;
1103
static int ett_inap_ForwardServiceInteractionInd;
1104
static int ett_inap_GapCriteria;
1105
static int ett_inap_GapOnService;
1106
static int ett_inap_GapIndicators;
1107
static int ett_inap_GapTreatment;
1108
static int ett_inap_T_both;
1109
static int ett_inap_GenericNumbers;
1110
static int ett_inap_INprofile;
1111
static int ett_inap_INServiceCompatibilityIndication;
1112
static int ett_inap_IPRelatedInformation;
1113
static int ett_inap_LegID;
1114
static int ett_inap_MidCallControlInfo;
1115
static int ett_inap_MidCallControlInfo_item;
1116
static int ett_inap_MidCallInfo;
1117
static int ett_inap_MidCallInfoType;
1118
static int ett_inap_MiscCallInfo;
1119
static int ett_inap_MonitoringCriteria;
1120
static int ett_inap_MonitoringTimeOut;
1121
static int ett_inap_ProfileIdentifier;
1122
static int ett_inap_RequestedInformationList;
1123
static int ett_inap_RequestedInformationTypeList;
1124
static int ett_inap_RequestedInformation;
1125
static int ett_inap_RequestedInformationValue;
1126
static int ett_inap_RequestedUTSI;
1127
static int ett_inap_RequestedUTSIList;
1128
static int ett_inap_ResourceID;
1129
static int ett_inap_RouteCountersValue;
1130
static int ett_inap_RouteCountersAndValue;
1131
static int ett_inap_RouteList;
1132
static int ett_inap_ServiceAddressInformation;
1133
static int ett_inap_ServiceInteractionIndicatorsTwo;
1134
static int ett_inap_T_redirectServiceTreatmentInd;
1135
static int ett_inap_TDPIdentifier;
1136
static int ett_inap_TriggerData;
1137
static int ett_inap_TriggerDataIdentifier;
1138
static int ett_inap_TriggerResults;
1139
static int ett_inap_TriggerResult;
1140
static int ett_inap_Triggers;
1141
static int ett_inap_Trigger;
1142
static int ett_inap_USIServiceIndicator;
1143
static int ett_inap_ActivateServiceFilteringArg;
1144
static int ett_inap_AnalysedInformationArg;
1145
static int ett_inap_AnalyseInformationArg;
1146
static int ett_inap_ApplyChargingArg;
1147
static int ett_inap_AssistRequestInstructionsArg;
1148
static int ett_inap_AuthorizeTerminationArg;
1149
static int ett_inap_CallFilteringArg;
1150
static int ett_inap_CallGapArg;
1151
static int ett_inap_CallInformationReportArg;
1152
static int ett_inap_CallInformationRequestArg;
1153
static int ett_inap_CancelArg;
1154
static int ett_inap_T_callSegmentToCancel;
1155
static int ett_inap_CancelStatusReportRequestArg;
1156
static int ett_inap_CollectedInformationArg;
1157
static int ett_inap_CollectInformationArg;
1158
static int ett_inap_ConnectArg;
1159
static int ett_inap_ConnectToResourceArg;
1160
static int ett_inap_T_resourceAddress;
1161
static int ett_inap_T_ipAddressAndLegID;
1162
static int ett_inap_T_ipAddressAndCallSegment;
1163
static int ett_inap_ContinueWithArgumentArg;
1164
static int ett_inap_T_legorCSID;
1165
static int ett_inap_CreateCallSegmentAssociationArg;
1166
static int ett_inap_CreateCallSegmentAssociationResultArg;
1167
static int ett_inap_CreateOrRemoveTriggerDataArg;
1168
static int ett_inap_CreateOrRemoveTriggerDataResultArg;
1169
static int ett_inap_DisconnectForwardConnectionWithArgumentArg;
1170
static int ett_inap_T_partyToDisconnect;
1171
static int ett_inap_DisconnectLegArg;
1172
static int ett_inap_EntityReleasedArg;
1173
static int ett_inap_T_cSFailure;
1174
static int ett_inap_T_bCSMFailure;
1175
static int ett_inap_EstablishTemporaryConnectionArg;
1176
static int ett_inap_T_partyToConnect;
1177
static int ett_inap_EventNotificationChargingArg;
1178
static int ett_inap_EventReportBCSMArg;
1179
static int ett_inap_EventReportFacilityArg;
1180
static int ett_inap_FacilitySelectedAndAvailableArg;
1181
static int ett_inap_HoldCallInNetworkArg;
1182
static int ett_inap_InitialDPArg;
1183
static int ett_inap_InitiateCallAttemptArg;
1184
static int ett_inap_ManageTriggerDataArg;
1185
static int ett_inap_T_triggerDataIdentifier;
1186
static int ett_inap_ManageTriggerDataResultArg;
1187
static int ett_inap_T_oneTriggerResult;
1188
static int ett_inap_T_severalTriggerResult;
1189
static int ett_inap_MergeCallSegmentsArg;
1190
static int ett_inap_MonitorRouteReportArg;
1191
static int ett_inap_MonitorRouteRequestArg;
1192
static int ett_inap_MoveCallSegmentsArg;
1193
static int ett_inap_T_callSegments;
1194
static int ett_inap_T_callSegments_item;
1195
static int ett_inap_T_legs;
1196
static int ett_inap_T_legs_item;
1197
static int ett_inap_MoveLegArg;
1198
static int ett_inap_OAbandonArg;
1199
static int ett_inap_OAnswerArg;
1200
static int ett_inap_OCalledPartyBusyArg;
1201
static int ett_inap_ODisconnectArg;
1202
static int ett_inap_MidCallArg;
1203
static int ett_inap_ONoAnswerArg;
1204
static int ett_inap_OriginationAttemptArg;
1205
static int ett_inap_OriginationAttemptAuthorizedArg;
1206
static int ett_inap_OSuspendedArg;
1207
static int ett_inap_ReconnectArg;
1208
static int ett_inap_ReleaseCallArg;
1209
static int ett_inap_T_callSegmentToRelease;
1210
static int ett_inap_T_allCallSegments;
1211
static int ett_inap_ReportUTSIArg;
1212
static int ett_inap_RequestCurrentStatusReportResultArg;
1213
static int ett_inap_RequestEveryStatusChangeReportArg;
1214
static int ett_inap_RequestFirstStatusMatchReportArg;
1215
static int ett_inap_RequestNotificationChargingEventArg;
1216
static int ett_inap_RequestReportBCSMEventArg;
1217
static int ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent;
1218
static int ett_inap_RequestReportFacilityEventArg;
1219
static int ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType;
1220
static int ett_inap_RequestReportUTSIArg;
1221
static int ett_inap_ResetTimerArg;
1222
static int ett_inap_RouteSelectFailureArg;
1223
static int ett_inap_SelectFacilityArg;
1224
static int ett_inap_SelectRouteArg;
1225
static int ett_inap_SendChargingInformationArg;
1226
static int ett_inap_SendFacilityInformationArg;
1227
static int ett_inap_SendSTUIArg;
1228
static int ett_inap_ServiceFilteringResponseArg;
1229
static int ett_inap_SetServiceProfileArg;
1230
static int ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile;
1231
static int ett_inap_SplitLegArg;
1232
static int ett_inap_StatusReportArg;
1233
static int ett_inap_TAnswerArg;
1234
static int ett_inap_TBusyArg;
1235
static int ett_inap_TDisconnectArg;
1236
static int ett_inap_TermAttemptAuthorizedArg;
1237
static int ett_inap_TerminationAttemptArg;
1238
static int ett_inap_TNoAnswerArg;
1239
static int ett_inap_TSuspendedArg;
1240
static int ett_inap_CollectedDigits;
1241
static int ett_inap_CollectedInfo;
1242
static int ett_inap_InbandInfo;
1243
static int ett_inap_InformationToRecord;
1244
static int ett_inap_T_controlDigits;
1245
static int ett_inap_InformationToSend;
1246
static int ett_inap_MessageID;
1247
static int ett_inap_T_text;
1248
static int ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4;
1249
static int ett_inap_T_variableMessage;
1250
static int ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart;
1251
static int ett_inap_SRFGapCriteria;
1252
static int ett_inap_T_iPAddressAndresource;
1253
static int ett_inap_Tone;
1254
static int ett_inap_VariablePart;
1255
static int ett_inap_PlayAnnouncementArg;
1256
static int ett_inap_T_connectedParty;
1257
static int ett_inap_PromptAndCollectUserInformationArg;
1258
static int ett_inap_ReceivedInformationArg;
1259
static int ett_inap_PromptAndReceiveMessageArg;
1260
static int ett_inap_MessageReceivedArg;
1261
static int ett_inap_ScriptCloseArg;
1262
static int ett_inap_ScriptEventArg;
1263
static int ett_inap_ScriptInformationArg;
1264
static int ett_inap_ScriptRunArg;
1265
static int ett_inap_SRFCallGapArg;
1266
static int ett_inap_PAR_cancelFailed;
1267
static int ett_inap_ScfTaskRefusedParameter;
1268
static int ett_inap_ReferralParameter;
1269
static int ett_inap_Code;
1270
static int ett_inap_ROS;
1271
static int ett_inap_Invoke;
1272
static int ett_inap_T_linkedId;
1273
static int ett_inap_ReturnResult;
1274
static int ett_inap_T_result;
1275
static int ett_inap_ReturnError;
1276
static int ett_inap_Reject;
1277
static int ett_inap_T_problem_01;
1278
static int ett_inap_InvokeId;
1279
1280
static expert_field ei_inap_unknown_invokeData;
1281
static expert_field ei_inap_unknown_returnResultData;
1282
static expert_field ei_inap_unknown_returnErrorData;
1283
1284
1285
/* INAP OPERATIONS */
1286
static const value_string inap_opr_code_strings[] = {
1287
  { opcode_activateServiceFiltering         , "activateServiceFiltering" },
1288
  { opcode_activityTest                     , "activityTest" },
1289
  { opcode_analysedInformation              , "analysedInformation" },
1290
  { opcode_analyseInformation               , "analyseInformation" },
1291
  { opcode_applyCharging                    , "applyCharging" },
1292
  { opcode_applyChargingReport              , "applyChargingReport" },
1293
  { opcode_assistRequestInstructions        , "assistRequestInstructions" },
1294
  { opcode_authorizeTermination             , "authorizeTermination" },
1295
  { opcode_callFiltering                    , "callFiltering" },
1296
  { opcode_callGap                          , "callGap" },
1297
  { opcode_callInformationReport            , "callInformationReport" },
1298
  { opcode_callInformationRequest           , "callInformationRequest" },
1299
  { opcode_cancel                           , "cancel" },
1300
  { opcode_cancelStatusReportRequest        , "cancelStatusReportRequest" },
1301
  { opcode_collectedInformation             , "collectedInformation" },
1302
  { opcode_collectInformation               , "collectInformation" },
1303
  { opcode_connect                          , "connect" },
1304
  { opcode_connectToResource                , "connectToResource" },
1305
  { opcode_continue                         , "continue" },
1306
  { opcode_continueWithArgument             , "continueWithArgument" },
1307
  { opcode_createCallSegmentAssociation     , "createCallSegmentAssociation" },
1308
  { opcode_createOrRemoveTriggerData        , "createOrRemoveTriggerData" },
1309
  { opcode_disconnectForwardConnection      , "disconnectForwardConnection" },
1310
  { opcode_dFCWithArgument                  , "disconnectForwardConnectionWithArgument" },
1311
  { opcode_disconnectLeg                    , "disconnectLeg" },
1312
  { opcode_entityReleased                   , "entityReleased" },
1313
  { opcode_establishTemporaryConnection     , "establishTemporaryConnection" },
1314
  { opcode_eventNotificationCharging        , "eventNotificationCharging" },
1315
  { opcode_eventReportBCSM                  , "eventReportBCSM" },
1316
  { opcode_eventReportFacility              , "eventReportFacility" },
1317
  { opcode_facilitySelectedAndAvailable     , "facilitySelectedAndAvailable" },
1318
  { opcode_furnishChargingInformation       , "furnishChargingInformation" },
1319
  { opcode_holdCallInNetwork                , "holdCallInNetwork" },
1320
  { opcode_initialDP                        , "initialDP" },
1321
  { opcode_initiateCallAttempt              , "initiateCallAttempt" },
1322
  { opcode_manageTriggerData                , "manageTriggerData" },
1323
  { opcode_mergeCallSegments                , "mergeCallSegments" },
1324
  { opcode_monitorRouteReport               , "monitorRouteReport" },
1325
  { opcode_monitorRouteRequest              , "monitorRouteRequest" },
1326
  { opcode_moveCallSegments                 , "moveCallSegments" },
1327
  { opcode_moveLeg                          , "moveLeg" },
1328
  { opcode_oAbandon                         , "oAbandon" },
1329
  { opcode_oAnswer                          , "oAnswer" },
1330
  { opcode_oCalledPartyBusy                 , "oCalledPartyBusy" },
1331
  { opcode_oDisconnect                      , "oDisconnect" },
1332
  { opcode_oMidCall                         , "oMidCall" },
1333
  { opcode_oNoAnswer                        , "oNoAnswer" },
1334
  { opcode_originationAttempt               , "originationAttempt" },
1335
  { opcode_originationAttemptAuthorized     , "originationAttemptAuthorized" },
1336
  { opcode_oSuspended                       , "oSuspended" },
1337
  { opcode_reconnect                        , "reconnect" },
1338
  { opcode_releaseCall                      , "releaseCall" },
1339
  { opcode_reportUTSI                       , "reportUTSI" },
1340
  { opcode_requestCurrentStatusReport       , "requestCurrentStatusReport" },
1341
  { opcode_requestEveryStatusChangeReport   , "requestEveryStatusChangeReport" },
1342
  { opcode_requestFirstStatusMatchReport    , "requestFirstStatusMatchReport" },
1343
  { opcode_requestNotificationChargingEvent , "requestNotificationChargingEvent" },
1344
  { opcode_requestReportBCSMEvent           , "requestReportBCSMEvent" },
1345
  { opcode_requestReportFacilityEvent       , "requestReportFacilityEvent" },
1346
  { opcode_requestReportUTSI                , "requestReportUTSI" },
1347
  { opcode_resetTimer                       , "resetTimer" },
1348
  { opcode_routeSelectFailure               , "routeSelectFailure" },
1349
  { opcode_selectFacility                   , "selectFacility" },
1350
  { opcode_selectRoute                      , "selectRoute" },
1351
  { opcode_sendChargingInformation          , "sendChargingInformation" },
1352
  { opcode_sendFacilityInformation          , "sendFacilityInformation" },
1353
  { opcode_sendSTUI                         , "sendSTUI" },
1354
  { opcode_serviceFilteringResponse         , "serviceFilteringResponse" },
1355
  { opcode_setServiceProfile                , "setServiceProfile" },
1356
  { opcode_splitLeg                         , "splitLeg" },
1357
  { opcode_statusReport                     , "statusReport" },
1358
  { opcode_tAnswer                          , "tAnswer" },
1359
  { opcode_tBusy                            , "tBusy" },
1360
  { opcode_tDisconnect                      , "tDisconnect" },
1361
  { opcode_termAttemptAuthorized            , "termAttemptAuthorized" },
1362
  { opcode_terminationAttempt               , "terminationAttempt" },
1363
  { opcode_tMidCall                         , "tMidCall" },
1364
  { opcode_tNoAnswer                        , "tNoAnswer" },
1365
  { opcode_tSuspended                       , "tSuspended" },
1366
  { opcode_playAnnouncement                 , "playAnnouncement" },
1367
  { opcode_promptAndCollectUserInformation  , "promptAndCollectUserInformation" },
1368
  { opcode_promptAndReceiveMessage          , "promptAndReceiveMessage" },
1369
  { opcode_scriptClose                      , "scriptClose" },
1370
  { opcode_scriptEvent                      , "scriptEvent" },
1371
  { opcode_scriptInformation                , "scriptInformation" },
1372
  { opcode_scriptRun                        , "scriptRun" },
1373
  { opcode_specializedResourceReport        , "specializedResourceReport" },
1374
  { opcode_srfCallGap                       , "sRFCallGap" },
1375
  { 0, NULL }
1376
};
1377
1378
1379
/* INAP ERRORS */
1380
static const value_string inap_err_code_string_vals[] = {
1381
  { errcode_canceled                        , "canceled" },
1382
  { errcode_cancelFailed                    , "cancelFailed" },
1383
  { errcode_chainingRefused                 , "chainingRefused" },
1384
  { errcode_eTCFailed                       , "eTCFailed" },
1385
  { errcode_improperCallerResponse          , "improperCallerResponse" },
1386
  { errcode_missingCustomerRecord           , "missingCustomerRecord" },
1387
  { errcode_missingParameter                , "missingParameter" },
1388
  { errcode_parameterOutOfRange             , "parameterOutOfRange" },
1389
  { errcode_requestedInfoError              , "requestedInfoError" },
1390
  { errcode_scfTaskRefused                  , "scfTaskRefused" },
1391
  { errcode_scfReferral                     , "scfReferral" },
1392
  { errcode_systemFailure                   , "systemFailure" },
1393
  { errcode_taskRefused                     , "taskRefused" },
1394
  { errcode_unavailableResource             , "unavailableResource" },
1395
  { errcode_unexpectedComponentSequence     , "unexpectedComponentSequence" },
1396
  { errcode_unexpectedDataValue             , "unexpectedDataValue" },
1397
  { errcode_unexpectedParameter             , "unexpectedParameter" },
1398
  { errcode_unknownLegID                    , "unknownLegID" },
1399
  { errcode_unknownResource                 , "unknownResource" },
1400
  { 0, NULL }
1401
};
1402
1403
1404
#if 0
1405
static const value_string inap_general_problem_strings[] = {
1406
  {0,"General Problem Unrecognized Component"},
1407
  {1,"General Problem Mistyped Component"},
1408
  {3,"General Problem Badly Structured Component"},
1409
  {0, NULL}
1410
};
1411
#endif
1412
1413
/* Forward declarations */
1414
static unsigned dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, unsigned offset, asn1_ctx_t *actx _U_);
1415
static unsigned dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, unsigned offset, asn1_ctx_t *actx _U_);
1416
static unsigned dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, unsigned offset, asn1_ctx_t *actx);
1417
1418
/*--- Cyclic dependencies ---*/
1419
1420
/* ExtensionField/value -> ExtensionField/value */
1421
static unsigned dissect_inap_T_value(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1422
1423
/* TriggerData/triggerPar -> TriggerData/triggerPar */
1424
static unsigned dissect_inap_T_triggerPar(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1425
1426
/* ScriptCloseArg/uIScriptSpecificInfo -> ScriptCloseArg/uIScriptSpecificInfo */
1427
static unsigned dissect_inap_T_uIScriptSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1428
1429
/* ScriptEventArg/uIScriptResult -> ScriptEventArg/uIScriptResult */
1430
static unsigned dissect_inap_T_uIScriptResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1431
1432
/* ScriptInformationArg/uIScriptSpecificInfo -> ScriptInformationArg/uIScriptSpecificInfo */
1433
static unsigned dissect_inap_T_uIScriptSpecificInfo_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1434
1435
/* ScriptRunArg/uIScriptSpecificInfo -> ScriptRunArg/uIScriptSpecificInfo */
1436
static unsigned dissect_inap_T_uIScriptSpecificInfo_02(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1437
1438
/* Invoke/argument -> Invoke/argument */
1439
static unsigned dissect_inap_T_argument(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1440
1441
/* ReturnResult/result/result -> ReturnResult/result/result */
1442
static unsigned dissect_inap_ResultArgument(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1443
1444
/* ReturnError/parameter -> ReturnError/parameter */
1445
static unsigned dissect_inap_T_parameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1446
1447
1448
1449
const value_string inap_CriticalityType_vals[] = {
1450
  {   0, "ignore" },
1451
  {   1, "abort" },
1452
  { 0, NULL }
1453
};
1454
1455
1456
unsigned
1457
0
dissect_inap_CriticalityType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1458
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1459
0
                                  NULL);
1460
1461
0
  return offset;
1462
0
}
1463
1464
1465
1466
static unsigned
1467
85
dissect_inap_T_code_local(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1468
85
    offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1469
85
                                                &opcode);
1470
1471
85
  if (is_ExtensionField == false){
1472
85
    if (inap_opcode_type == INAP_OPCODE_RETURN_ERROR){
1473
3
      errorCode = opcode;
1474
3
      col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(actx->pinfo->pool, errorCode, inap_err_code_string_vals, "Unknown INAP error (%u)"));
1475
3
      col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1476
3
      col_set_fence(actx->pinfo->cinfo, COL_INFO);
1477
82
    }else{
1478
82
      col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(actx->pinfo->pool, opcode, inap_opr_code_strings, "Unknown INAP (%u)"));
1479
82
      col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
1480
82
      col_set_fence(actx->pinfo->cinfo, COL_INFO);
1481
82
    }
1482
85
 }
1483
1484
1485
85
  return offset;
1486
85
}
1487
1488
1489
1490
static unsigned
1491
1
dissect_inap_T_global(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1492
1
  offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
1493
1494
1
  return offset;
1495
1
}
1496
1497
1498
static const value_string inap_Code_vals[] = {
1499
  {   0, "local" },
1500
  {   1, "global" },
1501
  { 0, NULL }
1502
};
1503
1504
static const ber_choice_t Code_choice[] = {
1505
  {   0, &hf_inap_code_local     , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_T_code_local },
1506
  {   1, &hf_inap_global_01      , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_T_global },
1507
  { 0, NULL, 0, 0, 0, NULL }
1508
};
1509
1510
static unsigned
1511
127
dissect_inap_Code(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1512
127
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1513
127
                                 Code_choice, hf_index, ett_inap_Code,
1514
127
                                 NULL);
1515
1516
127
  return offset;
1517
127
}
1518
1519
1520
1521
static unsigned
1522
0
dissect_inap_T_value(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1523
  // ExtensionField/value -> ExtensionField/value
1524
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
1525
0
  proto_tree *ext_tree;
1526
0
  ext_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_inap_extension_data, NULL, "Extension Data");
1527
0
  if (obj_id){
1528
0
    offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, ext_tree, NULL);
1529
0
  }else{
1530
0
    call_data_dissector(tvb, actx->pinfo, ext_tree);
1531
0
    offset = tvb_reported_length_remaining(tvb,offset);
1532
0
  }
1533
0
  is_ExtensionField = false;
1534
1535
1536
1537
1538
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
1539
0
  return offset;
1540
0
}
1541
1542
1543
static const ber_sequence_t ExtensionField_sequence[] = {
1544
  { &hf_inap_type           , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
1545
  { &hf_inap_criticality    , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
1546
  { &hf_inap_value          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
1547
  { NULL, 0, 0, 0, NULL }
1548
};
1549
1550
static unsigned
1551
1
dissect_inap_ExtensionField(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1552
1
  obj_id = NULL;
1553
1
  is_ExtensionField =true;
1554
1555
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1556
1
                                   ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
1557
1558
1
  return offset;
1559
1
}
1560
1561
1562
static const ber_sequence_t Extensions_sequence_of[1] = {
1563
  { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
1564
};
1565
1566
static unsigned
1567
2
dissect_inap_Extensions(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1568
2
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1569
2
                                      Extensions_sequence_of, hf_index, ett_inap_Extensions);
1570
1571
2
  return offset;
1572
2
}
1573
1574
1575
1576
unsigned
1577
18
dissect_inap_Integer4(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1578
18
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1579
18
                                                NULL);
1580
1581
18
  return offset;
1582
18
}
1583
1584
1585
1586
static unsigned
1587
1
dissect_inap_InvokeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1588
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1589
1
                                                NULL);
1590
1591
1
  return offset;
1592
1
}
1593
1594
1595
static const value_string inap_UnavailableNetworkResource_vals[] = {
1596
  {   0, "unavailableResources" },
1597
  {   1, "componentFailure" },
1598
  {   2, "basicCallProcessingException" },
1599
  {   3, "resourceStatusFailure" },
1600
  {   4, "endUserFailure" },
1601
  {   5, "screening" },
1602
  { 0, NULL }
1603
};
1604
1605
1606
static unsigned
1607
1
dissect_inap_UnavailableNetworkResource(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1608
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1609
1
                                  NULL);
1610
1611
1
  return offset;
1612
1
}
1613
1614
1615
1616
static unsigned
1617
1
dissect_inap_AALParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1618
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1619
1
                                       NULL);
1620
1621
1
  return offset;
1622
1
}
1623
1624
1625
1626
static unsigned
1627
1
dissect_inap_LocationNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1628
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1629
1
                                       NULL);
1630
1631
1
  return offset;
1632
1
}
1633
1634
1635
1636
static unsigned
1637
1
dissect_inap_AccessCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1638
1
  offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
1639
1640
1
  return offset;
1641
1
}
1642
1643
1644
1645
static unsigned
1646
0
dissect_inap_AChBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1647
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1648
0
                                       NULL);
1649
1650
0
  return offset;
1651
0
}
1652
1653
1654
static const value_string inap_ActionIndicator_vals[] = {
1655
  {   1, "activate" },
1656
  {   2, "deactivate" },
1657
  {   3, "retrieve" },
1658
  { 0, NULL }
1659
};
1660
1661
1662
static unsigned
1663
0
dissect_inap_ActionIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1664
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1665
0
                                  NULL);
1666
1667
0
  return offset;
1668
0
}
1669
1670
1671
static const value_string inap_ActionOnProfile_vals[] = {
1672
  {   0, "activate" },
1673
  {   1, "deactivate" },
1674
  { 0, NULL }
1675
};
1676
1677
1678
static unsigned
1679
0
dissect_inap_ActionOnProfile(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1680
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1681
0
                                  NULL);
1682
1683
0
  return offset;
1684
0
}
1685
1686
1687
static const value_string inap_ActionPerformed_vals[] = {
1688
  {   1, "activated" },
1689
  {   2, "deactivated" },
1690
  {   3, "alreadyActive" },
1691
  {   4, "alreadyInactive" },
1692
  {   5, "isActive" },
1693
  {   6, "isInactive" },
1694
  {   7, "tDPunknown" },
1695
  { 0, NULL }
1696
};
1697
1698
1699
static unsigned
1700
0
dissect_inap_ActionPerformed(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1701
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1702
0
                                  NULL);
1703
1704
0
  return offset;
1705
0
}
1706
1707
1708
1709
static unsigned
1710
1
dissect_inap_AdditionalATMCellRate(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1711
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1712
1
                                       NULL);
1713
1714
1
  return offset;
1715
1
}
1716
1717
1718
1719
static unsigned
1720
7
dissect_inap_Digits(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1721
  /*
1722
   *-- Indicates the address signalling digits. Refer to the Q.763 Generic Number and Generic Digits parameter
1723
   *-- for encoding. The coding of the subfield's 'NumberQualifier' in Generic Number and 'TypeOfDigits' in
1724
   *-- Generic Digits are irrelevant to the INAP, the ASN.1 tags are sufficient to identify the parameter.
1725
   *-- The ISUP format does not allow to exclude these subfields, therefore the value is network operator specific.
1726
   *-- The following parameters should use Generic Number
1727
   *-- Additional Calling Number, CorrelationID for AssistRequestInstructions, AssistingSSPIPRoutingAddress
1728
   *--  for EstablishTemporaryConnection
1729
   *-- calledAddressValue for all occurrences,callingAddressValue for all occurrences
1730
   *-- The following parameters should use Generic Digits: prefix, all
1731
   *-- other CorrelationID occurrences, dialledNumber filtering criteria, callingLineID filtering criteria, lineID for
1732
   *-- ResourceID type, digitResponse for ReceivedInformationArg, iNServiceControlLow / iNServiceControlHigh for
1733
   *--MidCallInfoType,, iNServiceControlCode for MidCallInfo.
1734
   */
1735
7
  tvbuff_t *parameter_tvb;
1736
7
  proto_tree *subtree;
1737
7
  int ett = -1;
1738
7
  bool digits = false;
1739
1740
7
    offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1741
7
                                       &parameter_tvb);
1742
1743
1744
7
  if (!parameter_tvb)
1745
2
    return offset;
1746
1747
5
  if (hf_index == hf_inap_additionalCallingPartyNumber) {
1748
2
    ett = ett_inap_additionalCallingPartyNumber;
1749
3
  } else if (hf_index == hf_inap_assistingSSPIPRoutingAddress) {
1750
2
    ett = ett_inap_assistingSSPIPRoutingAddress;
1751
2
  } else if (hf_index == hf_inap_correlationID) {
1752
0
    ett = ett_inap_correlationID;
1753
0
    digits = (opcode != opcode_assistRequestInstructions) ? true : false;
1754
1
  } else if (hf_index == hf_inap_calledAddressValue) {
1755
0
    ett = ett_inap_calledAddressValue;
1756
1
  } else if (hf_index == hf_inap_callingAddressValue) {
1757
0
    ett = ett_inap_callingAddressValue;
1758
1
  } else if (hf_index == hf_inap_number) {
1759
0
    ett = ett_inap_number;
1760
1
  } else if (hf_index == hf_inap_dialledNumber) {
1761
0
    ett = ett_inap_dialledNumber;
1762
0
    digits = true;
1763
1
  } else if (hf_index == hf_inap_callingLineID) {
1764
0
    ett = ett_inap_callingLineID;
1765
0
    digits = true;
1766
1
  } else if (hf_index == hf_inap_iNServiceControlCode) {
1767
0
    ett = ett_inap_iNServiceControlCode;
1768
0
    digits = true;
1769
1
  } else if (hf_index == hf_inap_iNServiceControlCodeLow) {
1770
0
    ett = ett_inap_iNServiceControlCodeLow;
1771
0
    digits = true;
1772
1
  } else if (hf_index == hf_inap_iNServiceControlCodeHigh) {
1773
0
    ett = ett_inap_iNServiceControlCodeHigh;
1774
0
    digits = true;
1775
1
  } else if (hf_index == hf_inap_lineID) {
1776
1
    ett = ett_inap_lineID;
1777
1
    digits = true;
1778
1
  } else if (hf_index == hf_inap_prefix) {
1779
0
    ett = ett_inap_prefix;
1780
0
    digits = true;
1781
0
  } else if (hf_index == hf_inap_iPAddressValue) {
1782
0
    ett = ett_inap_iPAddressValue;
1783
0
  } else if (hf_index == hf_inap_digitsResponse) {
1784
0
    ett = ett_inap_digitsResponse;
1785
0
    digits = true;
1786
0
  }
1787
1788
5
  subtree = proto_item_add_subtree(actx->created_item, ett);
1789
5
  if (digits) {
1790
1
    dissect_isup_generic_digits_parameter(parameter_tvb, subtree, NULL);
1791
4
  } else {
1792
4
    dissect_isup_generic_number_parameter(parameter_tvb, actx->pinfo, subtree, NULL);
1793
4
  }
1794
1795
5
  return offset;
1796
7
}
1797
1798
1799
1800
static unsigned
1801
3
dissect_inap_AdditionalCallingPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1802
3
  offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1803
1804
3
  return offset;
1805
3
}
1806
1807
1808
1809
static unsigned
1810
1
dissect_inap_AESACalledParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1811
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1812
1
                                       NULL);
1813
1814
1
  return offset;
1815
1
}
1816
1817
1818
1819
static unsigned
1820
0
dissect_inap_AESACallingParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1821
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1822
0
                                       NULL);
1823
1824
0
  return offset;
1825
0
}
1826
1827
1828
1829
static unsigned
1830
1
dissect_inap_AlertingPattern(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1831
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1832
1
                                       NULL);
1833
1834
1
  return offset;
1835
1
}
1836
1837
1838
1839
static unsigned
1840
5
dissect_inap_IA5String_SIZE_1_512(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1841
5
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1842
5
                                            actx, tree, tvb, offset, hf_index,
1843
5
                                            NULL);
1844
1845
5
  return offset;
1846
5
}
1847
1848
1849
static const value_string inap_AlternativeIdentity_vals[] = {
1850
  {   0, "url" },
1851
  { 0, NULL }
1852
};
1853
1854
static const ber_choice_t AlternativeIdentity_choice[] = {
1855
  {   0, &hf_inap_url            , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
1856
  { 0, NULL, 0, 0, 0, NULL }
1857
};
1858
1859
static unsigned
1860
10
dissect_inap_AlternativeIdentity(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1861
10
  offset = dissect_ber_choice(actx, tree, tvb, offset,
1862
10
                                 AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
1863
10
                                 NULL);
1864
1865
10
  return offset;
1866
10
}
1867
1868
1869
static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
1870
  { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
1871
};
1872
1873
static unsigned
1874
2
dissect_inap_AlternativeIdentities(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1875
2
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1876
2
                                      AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
1877
1878
2
  return offset;
1879
2
}
1880
1881
1882
1883
static unsigned
1884
0
dissect_inap_AlternativeATMTrafficDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1885
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1886
0
                                       NULL);
1887
1888
0
  return offset;
1889
0
}
1890
1891
1892
1893
static unsigned
1894
0
dissect_inap_ApplicationTimer(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1895
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1896
0
                                                NULL);
1897
1898
0
  return offset;
1899
0
}
1900
1901
1902
1903
static unsigned
1904
2
dissect_inap_AssistingSSPIPRoutingAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1905
2
  offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1906
1907
2
  return offset;
1908
2
}
1909
1910
1911
1912
static unsigned
1913
0
dissect_inap_ATMCellRate(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1914
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1915
0
                                       NULL);
1916
1917
0
  return offset;
1918
0
}
1919
1920
1921
1922
static unsigned
1923
0
dissect_inap_BackwardGVNS(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1924
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1925
0
                                       NULL);
1926
1927
0
  return offset;
1928
0
}
1929
1930
1931
1932
static unsigned
1933
0
dissect_inap_OCTET_STRING_SIZE_1(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1934
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1935
0
                                       NULL);
1936
1937
0
  return offset;
1938
0
}
1939
1940
1941
static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1942
  { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1943
  { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1944
  { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1945
  { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
1946
  { NULL, 0, 0, 0, NULL }
1947
};
1948
1949
static unsigned
1950
0
dissect_inap_BackwardServiceInteractionInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1951
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1952
0
                                   BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
1953
1954
0
  return offset;
1955
0
}
1956
1957
1958
1959
unsigned
1960
9
dissect_inap_ServiceKey(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1961
9
  offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
1962
1963
9
  return offset;
1964
9
}
1965
1966
1967
static const value_string inap_EventTypeBCSM_vals[] = {
1968
  {   1, "origAttemptAuthorized" },
1969
  {   2, "collectedInfo" },
1970
  {   3, "analysedInformation" },
1971
  {   4, "routeSelectFailure" },
1972
  {   5, "oCalledPartyBusy" },
1973
  {   6, "oNoAnswer" },
1974
  {   7, "oAnswer" },
1975
  {   8, "oMidCall" },
1976
  {   9, "oDisconnect" },
1977
  {  10, "oAbandon" },
1978
  {  12, "termAttemptAuthorized" },
1979
  {  13, "tBusy" },
1980
  {  14, "tNoAnswer" },
1981
  {  15, "tAnswer" },
1982
  {  16, "tMidCall" },
1983
  {  17, "tDisconnect" },
1984
  {  18, "tAbandon" },
1985
  {  19, "oTermSeized" },
1986
  {  20, "oSuspend" },
1987
  {  21, "tSuspend" },
1988
  {  22, "origAttempt" },
1989
  {  23, "termAttempt" },
1990
  {  24, "oReAnswer" },
1991
  {  25, "tReAnswer" },
1992
  {  26, "facilitySelectedAndAvailable" },
1993
  {  27, "callAccepted" },
1994
  {  28, "authorizeRouteFailure" },
1995
  {  29, "originationAttemptDenied" },
1996
  {  30, "terminationAttemptDenied" },
1997
  { 100, "oModifyRequest" },
1998
  { 101, "oModifyResult" },
1999
  { 102, "tModifyRequest" },
2000
  { 103, "tModifyResult" },
2001
  { 0, NULL }
2002
};
2003
2004
2005
static unsigned
2006
17
dissect_inap_EventTypeBCSM(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2007
17
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2008
17
                                  NULL);
2009
2010
17
  return offset;
2011
17
}
2012
2013
2014
static const ber_sequence_t GapOnService_sequence[] = {
2015
  { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2016
  { &hf_inap_dpCriteria     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2017
  { NULL, 0, 0, 0, NULL }
2018
};
2019
2020
static unsigned
2021
0
dissect_inap_GapOnService(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2022
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2023
0
                                   GapOnService_sequence, hf_index, ett_inap_GapOnService);
2024
2025
0
  return offset;
2026
0
}
2027
2028
2029
2030
static unsigned
2031
25
dissect_inap_NULL(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2032
25
  offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2033
2034
25
  return offset;
2035
25
}
2036
2037
2038
static const ber_sequence_t T_calledAddressAndService_sequence[] = {
2039
  { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2040
  { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2041
  { NULL, 0, 0, 0, NULL }
2042
};
2043
2044
static unsigned
2045
0
dissect_inap_T_calledAddressAndService(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2046
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2047
0
                                   T_calledAddressAndService_sequence, hf_index, ett_inap_T_calledAddressAndService);
2048
2049
0
  return offset;
2050
0
}
2051
2052
2053
static const ber_sequence_t T_callingAddressAndService_sequence[] = {
2054
  { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2055
  { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
2056
  { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
2057
  { NULL, 0, 0, 0, NULL }
2058
};
2059
2060
static unsigned
2061
0
dissect_inap_T_callingAddressAndService(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2062
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2063
0
                                   T_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
2064
2065
0
  return offset;
2066
0
}
2067
2068
2069
static const value_string inap_BasicGapCriteria_vals[] = {
2070
  {   0, "calledAddressValue" },
2071
  {   2, "gapOnService" },
2072
  {   3, "gapAllInTraffic" },
2073
  {  29, "calledAddressAndService" },
2074
  {  30, "callingAddressAndService" },
2075
  { 0, NULL }
2076
};
2077
2078
static const ber_choice_t BasicGapCriteria_choice[] = {
2079
  {   0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2080
  {   2, &hf_inap_gapOnService   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
2081
  {   3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
2082
  {  29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
2083
  {  30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
2084
  { 0, NULL, 0, 0, 0, NULL }
2085
};
2086
2087
static unsigned
2088
0
dissect_inap_BasicGapCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2089
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2090
0
                                 BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
2091
0
                                 NULL);
2092
2093
0
  return offset;
2094
0
}
2095
2096
2097
static const value_string inap_MonitorMode_vals[] = {
2098
  {   0, "interrupted" },
2099
  {   1, "notifyAndContinue" },
2100
  {   2, "transparent" },
2101
  { 0, NULL }
2102
};
2103
2104
2105
static unsigned
2106
1
dissect_inap_MonitorMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2107
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2108
1
                                  NULL);
2109
2110
1
  return offset;
2111
1
}
2112
2113
2114
2115
static unsigned
2116
0
dissect_inap_LegType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2117
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2118
0
                                       NULL);
2119
2120
0
  return offset;
2121
0
}
2122
2123
2124
const value_string inap_LegID_vals[] = {
2125
  {   0, "sendingSideID" },
2126
  {   1, "receivingSideID" },
2127
  { 0, NULL }
2128
};
2129
2130
static const ber_choice_t LegID_choice[] = {
2131
  {   0, &hf_inap_sendingSideID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2132
  {   1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
2133
  { 0, NULL, 0, 0, 0, NULL }
2134
};
2135
2136
unsigned
2137
1
dissect_inap_LegID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2138
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2139
1
                                 LegID_choice, hf_index, ett_inap_LegID,
2140
1
                                 NULL);
2141
2142
1
  return offset;
2143
1
}
2144
2145
2146
2147
static unsigned
2148
0
dissect_inap_NumberOfDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2149
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2150
0
                                                NULL);
2151
2152
0
  return offset;
2153
0
}
2154
2155
2156
static const ber_sequence_t MidCallInfoType_sequence[] = {
2157
  { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2158
  { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
2159
  { NULL, 0, 0, 0, NULL }
2160
};
2161
2162
static unsigned
2163
0
dissect_inap_MidCallInfoType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2164
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2165
0
                                   MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
2166
2167
0
  return offset;
2168
0
}
2169
2170
2171
static const value_string inap_T_midCallReportType_vals[] = {
2172
  {   0, "inMonitoringState" },
2173
  {   1, "inAnyState" },
2174
  { 0, NULL }
2175
};
2176
2177
2178
static unsigned
2179
0
dissect_inap_T_midCallReportType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2180
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2181
0
                                  NULL);
2182
2183
0
  return offset;
2184
0
}
2185
2186
2187
static const ber_sequence_t MidCallControlInfo_item_sequence[] = {
2188
  { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
2189
  { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
2190
  { NULL, 0, 0, 0, NULL }
2191
};
2192
2193
static unsigned
2194
0
dissect_inap_MidCallControlInfo_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2195
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2196
0
                                   MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
2197
2198
0
  return offset;
2199
0
}
2200
2201
2202
static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
2203
  { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
2204
};
2205
2206
static unsigned
2207
0
dissect_inap_MidCallControlInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2208
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2209
0
                                      MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
2210
2211
0
  return offset;
2212
0
}
2213
2214
2215
static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
2216
  { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2217
  { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2218
  { NULL, 0, 0, 0, NULL }
2219
};
2220
2221
static unsigned
2222
0
dissect_inap_T_numberOfDigitsTwo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2223
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2224
0
                                   T_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
2225
2226
0
  return offset;
2227
0
}
2228
2229
2230
static const value_string inap_DpSpecificCriteria_vals[] = {
2231
  {   0, "numberOfDigits" },
2232
  {   1, "applicationTimer" },
2233
  {   2, "midCallControlInfo" },
2234
  {   3, "numberOfDigitsTwo" },
2235
  { 0, NULL }
2236
};
2237
2238
static const ber_choice_t DpSpecificCriteria_choice[] = {
2239
  {   0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
2240
  {   1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
2241
  {   2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
2242
  {   3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
2243
  { 0, NULL, 0, 0, 0, NULL }
2244
};
2245
2246
static unsigned
2247
0
dissect_inap_DpSpecificCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2248
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2249
0
                                 DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
2250
0
                                 NULL);
2251
2252
0
  return offset;
2253
0
}
2254
2255
2256
static const ber_sequence_t BCSMEvent_sequence[] = {
2257
  { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
2258
  { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2259
  { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2260
  { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
2261
  { NULL, 0, 0, 0, NULL }
2262
};
2263
2264
static unsigned
2265
1
dissect_inap_BCSMEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2266
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2267
1
                                   BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
2268
2269
1
  return offset;
2270
1
}
2271
2272
2273
2274
static unsigned
2275
2
dissect_inap_T_bearerCap(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2276
2277
2
  tvbuff_t *parameter_tvb;
2278
2279
2
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2280
2
                                       &parameter_tvb);
2281
2282
2283
2
  if (!parameter_tvb)
2284
1
    return offset;
2285
2286
1
  dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
2287
2288
2289
1
  return offset;
2290
2
}
2291
2292
2293
2294
static unsigned
2295
0
dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2296
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2297
0
                                       NULL);
2298
2299
0
  return offset;
2300
0
}
2301
2302
2303
static const value_string inap_BearerCapability_vals[] = {
2304
  {   0, "bearerCap" },
2305
  {   1, "tmr" },
2306
  {   2, "broadbandBearerCap" },
2307
  { 0, NULL }
2308
};
2309
2310
static const ber_choice_t BearerCapability_choice[] = {
2311
  {   0, &hf_inap_bearerCap      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
2312
  {   1, &hf_inap_tmr            , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
2313
  {   2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
2314
  { 0, NULL, 0, 0, 0, NULL }
2315
};
2316
2317
static unsigned
2318
2
dissect_inap_BearerCapability(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2319
2
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2320
2
                                 BearerCapability_choice, hf_index, ett_inap_BearerCapability,
2321
2
                                 NULL);
2322
2323
2
  return offset;
2324
2
}
2325
2326
2327
2328
static unsigned
2329
0
dissect_inap_CDVTDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2330
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2331
0
                                       NULL);
2332
2333
0
  return offset;
2334
0
}
2335
2336
2337
2338
static unsigned
2339
1
dissect_inap_CumulativeTransitDelay(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2340
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2341
1
                                       NULL);
2342
2343
1
  return offset;
2344
1
}
2345
2346
2347
2348
static unsigned
2349
1
dissect_inap_EndToEndTransitDelay(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2350
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2351
1
                                       NULL);
2352
2353
1
  return offset;
2354
1
}
2355
2356
2357
2358
static unsigned
2359
0
dissect_inap_MinAcceptableATMTrafficDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2360
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2361
0
                                       NULL);
2362
2363
0
  return offset;
2364
0
}
2365
2366
2367
static const ber_sequence_t BISDNParameters_sequence[] = {
2368
  { &hf_inap_aALParameters  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
2369
  { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
2370
  { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
2371
  { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
2372
  { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
2373
  { &hf_inap_aTMCellRate    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
2374
  { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
2375
  { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
2376
  { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
2377
  { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
2378
  { NULL, 0, 0, 0, NULL }
2379
};
2380
2381
static unsigned
2382
6
dissect_inap_BISDNParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2383
6
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2384
6
                                   BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
2385
2386
6
  return offset;
2387
6
}
2388
2389
2390
const value_string inap_BothwayThroughConnectionInd_vals[] = {
2391
  {   0, "bothwayPathRequired" },
2392
  {   1, "bothwayPathNotRequired" },
2393
  { 0, NULL }
2394
};
2395
2396
2397
unsigned
2398
0
dissect_inap_BothwayThroughConnectionInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2399
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2400
0
                                  NULL);
2401
2402
0
  return offset;
2403
0
}
2404
2405
2406
2407
static unsigned
2408
0
dissect_inap_CalledDirectoryNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2409
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2410
0
                                       NULL);
2411
2412
0
  return offset;
2413
0
}
2414
2415
2416
2417
static unsigned
2418
0
dissect_inap_CalledPartyBusinessGroupID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2420
0
                                       NULL);
2421
2422
0
  return offset;
2423
0
}
2424
2425
2426
2427
static unsigned
2428
5
dissect_inap_CalledPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2429
5
  tvbuff_t *parameter_tvb;
2430
2431
5
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2432
5
                                       &parameter_tvb);
2433
2434
2435
5
  if (!parameter_tvb)
2436
2
  return offset;
2437
2438
3
dissect_isup_called_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2439
2440
2441
3
  return offset;
2442
5
}
2443
2444
2445
2446
static unsigned
2447
0
dissect_inap_CalledPartySubaddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2448
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2449
0
                                       NULL);
2450
2451
0
  return offset;
2452
0
}
2453
2454
2455
2456
static unsigned
2457
0
dissect_inap_CallingGeodeticLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2458
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2459
0
                                       NULL);
2460
2461
0
  return offset;
2462
0
}
2463
2464
2465
2466
static unsigned
2467
2
dissect_inap_CallingPartyBusinessGroupID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2468
2
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2469
2
                                       NULL);
2470
2471
2
  return offset;
2472
2
}
2473
2474
2475
2476
static unsigned
2477
1
dissect_inap_CallingPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2478
1
  tvbuff_t *parameter_tvb;
2479
2480
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2481
1
                                       &parameter_tvb);
2482
2483
2484
1
  if (!parameter_tvb)
2485
1
    return offset;
2486
2487
0
  dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2488
2489
2490
2491
0
  return offset;
2492
1
}
2493
2494
2495
2496
static unsigned
2497
0
dissect_inap_CallingPartySubaddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2499
0
                                       NULL);
2500
2501
0
  return offset;
2502
0
}
2503
2504
2505
2506
unsigned
2507
0
dissect_inap_CallingPartysCategory(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2508
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2509
0
                                       NULL);
2510
2511
0
  return offset;
2512
0
}
2513
2514
2515
static const value_string inap_CallProcessingOperation_vals[] = {
2516
  {   1, "aLERTing" },
2517
  {   5, "sETUP" },
2518
  {   7, "cONNect" },
2519
  {  69, "dISConnect" },
2520
  {  77, "rELease" },
2521
  {  90, "rELeaseCOMPlete" },
2522
  {  98, "fACility" },
2523
  { 0, NULL }
2524
};
2525
2526
2527
static unsigned
2528
1
dissect_inap_CallProcessingOperation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2529
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2530
1
                                  NULL);
2531
2532
1
  return offset;
2533
1
}
2534
2535
2536
2537
static unsigned
2538
1
dissect_inap_CallReference(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2539
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2540
1
                                       NULL);
2541
2542
1
  return offset;
2543
1
}
2544
2545
2546
2547
static unsigned
2548
1
dissect_inap_CallResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2549
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2550
1
                                       NULL);
2551
2552
1
  return offset;
2553
1
}
2554
2555
2556
2557
static unsigned
2558
3
dissect_inap_CallSegmentID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2559
3
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2560
3
                                                NULL);
2561
2562
3
  return offset;
2563
3
}
2564
2565
2566
2567
static unsigned
2568
0
dissect_inap_Carrier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2569
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2570
0
                                       NULL);
2571
2572
0
  return offset;
2573
0
}
2574
2575
2576
2577
static unsigned
2578
0
dissect_inap_Cause(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2579
  /*
2580
   * -- Indicates the cause for interface related information. Refer to the Q.763 Cause  parameter for encoding
2581
   * -- For the use of cause and location values refer to Q.850.
2582
   */
2583
0
  tvbuff_t *parameter_tvb;
2584
0
  uint8_t Cause_value;
2585
0
  proto_tree *subtree;
2586
2587
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2588
0
                                       &parameter_tvb);
2589
2590
2591
0
  if (!parameter_tvb)
2592
0
    return offset;
2593
0
  subtree = proto_item_add_subtree(actx->created_item, ett_inap_cause);
2594
2595
0
  dissect_q931_cause_ie(parameter_tvb, actx->pinfo, 0, tvb_reported_length_remaining(parameter_tvb,0), subtree, hf_inap_cause_indicator, &Cause_value, isup_parameter_type_value);
2596
2597
2598
0
  return offset;
2599
0
}
2600
2601
2602
2603
static unsigned
2604
1
dissect_inap_CCSS(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2605
1
  offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2606
2607
1
  return offset;
2608
1
}
2609
2610
2611
static const value_string inap_CGEncountered_vals[] = {
2612
  {   0, "noCGencountered" },
2613
  {   1, "manualCGencountered" },
2614
  {   2, "sCPOverload" },
2615
  { 0, NULL }
2616
};
2617
2618
2619
static unsigned
2620
0
dissect_inap_CGEncountered(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2621
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2622
0
                                  NULL);
2623
2624
0
  return offset;
2625
0
}
2626
2627
2628
2629
static unsigned
2630
0
dissect_inap_ChargeNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2631
0
  offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2632
2633
0
  return offset;
2634
0
}
2635
2636
2637
2638
static unsigned
2639
0
dissect_inap_EventTypeCharging(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2640
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2641
0
                                       NULL);
2642
2643
0
  return offset;
2644
0
}
2645
2646
2647
static const ber_sequence_t ChargingEvent_sequence[] = {
2648
  { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
2649
  { &hf_inap_monitorMode    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
2650
  { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
2651
  { NULL, 0, 0, 0, NULL }
2652
};
2653
2654
static unsigned
2655
1
dissect_inap_ChargingEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2656
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2657
1
                                   ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
2658
2659
1
  return offset;
2660
1
}
2661
2662
2663
2664
static unsigned
2665
0
dissect_inap_CNInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2666
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2667
0
                                       NULL);
2668
2669
0
  return offset;
2670
0
}
2671
2672
2673
2674
static unsigned
2675
1
dissect_inap_OCTET_STRING_SIZE_1_118(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2676
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2677
1
                                       NULL);
2678
2679
1
  return offset;
2680
1
}
2681
2682
2683
2684
static unsigned
2685
0
dissect_inap_EMBEDDED_PDV(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2686
0
  offset = dissect_ber_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
2687
2688
0
  return offset;
2689
0
}
2690
2691
2692
static const value_string inap_Component_vals[] = {
2693
  {   0, "componentInfo" },
2694
  {   1, "relayedComponent" },
2695
  { 0, NULL }
2696
};
2697
2698
static const ber_choice_t Component_choice[] = {
2699
  {   0, &hf_inap_componentInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
2700
  {   1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
2701
  { 0, NULL, 0, 0, 0, NULL }
2702
};
2703
2704
static unsigned
2705
1
dissect_inap_Component(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2706
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
2707
1
                                 Component_choice, hf_index, ett_inap_Component,
2708
1
                                 NULL);
2709
2710
1
  return offset;
2711
1
}
2712
2713
2714
2715
static unsigned
2716
0
dissect_inap_ComponentCorrelationID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2717
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2718
0
                                                NULL);
2719
2720
0
  return offset;
2721
0
}
2722
2723
2724
static const value_string inap_ComponentType_vals[] = {
2725
  {   0, "any" },
2726
  {   1, "invoke" },
2727
  {   2, "rResult" },
2728
  {   3, "rError" },
2729
  {   4, "rReject" },
2730
  { 0, NULL }
2731
};
2732
2733
2734
static unsigned
2735
1
dissect_inap_ComponentType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2736
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2737
1
                                  NULL);
2738
2739
1
  return offset;
2740
1
}
2741
2742
2743
2744
static unsigned
2745
1
dissect_inap_ScfID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2746
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2747
1
                                       NULL);
2748
2749
1
  return offset;
2750
1
}
2751
2752
2753
static const ber_sequence_t CompoundCriteria_sequence[] = {
2754
  { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
2755
  { &hf_inap_scfID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
2756
  { NULL, 0, 0, 0, NULL }
2757
};
2758
2759
static unsigned
2760
0
dissect_inap_CompoundCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2761
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2762
0
                                   CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
2763
2764
0
  return offset;
2765
0
}
2766
2767
2768
static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
2769
  {   0, "noINImpact" },
2770
  {   1, "presentationRestricted" },
2771
  {   2, "presentCalledINNumber" },
2772
  {   3, "presentCalledINNumberRestricted" },
2773
  { 0, NULL }
2774
};
2775
2776
2777
static unsigned
2778
1
dissect_inap_ConnectedNumberTreatmentInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2779
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2780
1
                                  NULL);
2781
2782
1
  return offset;
2783
1
}
2784
2785
2786
2787
static unsigned
2788
0
dissect_inap_ConnectionIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2789
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2790
0
                                       NULL);
2791
2792
0
  return offset;
2793
0
}
2794
2795
2796
static const value_string inap_ControlType_vals[] = {
2797
  {   0, "sCPOverloaded" },
2798
  {   1, "manuallyInitiated" },
2799
  {   2, "destinationOverload" },
2800
  { 0, NULL }
2801
};
2802
2803
2804
static unsigned
2805
0
dissect_inap_ControlType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2806
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2807
0
                                  NULL);
2808
2809
0
  return offset;
2810
0
}
2811
2812
2813
2814
static unsigned
2815
1
dissect_inap_CorrelationID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2816
1
  offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
2817
2818
1
  return offset;
2819
1
}
2820
2821
2822
2823
static unsigned
2824
0
dissect_inap_CounterID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2825
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2826
0
                                                NULL);
2827
2828
0
  return offset;
2829
0
}
2830
2831
2832
static const ber_sequence_t CounterAndValue_sequence[] = {
2833
  { &hf_inap_counterID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
2834
  { &hf_inap_counterValue   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
2835
  { NULL, 0, 0, 0, NULL }
2836
};
2837
2838
static unsigned
2839
1
dissect_inap_CounterAndValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2840
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2841
1
                                   CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
2842
2843
1
  return offset;
2844
1
}
2845
2846
2847
static const ber_sequence_t CountersValue_sequence_of[1] = {
2848
  { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
2849
};
2850
2851
static unsigned
2852
1
dissect_inap_CountersValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2853
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2854
1
                                      CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
2855
2856
1
  return offset;
2857
1
}
2858
2859
2860
static const value_string inap_CreateOrRemoveIndicator_vals[] = {
2861
  {   0, "create" },
2862
  {   1, "remove" },
2863
  { 0, NULL }
2864
};
2865
2866
2867
static unsigned
2868
0
dissect_inap_CreateOrRemoveIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2869
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2870
0
                                  NULL);
2871
2872
0
  return offset;
2873
0
}
2874
2875
2876
2877
static unsigned
2878
0
dissect_inap_CSAID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2879
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2880
0
                                                NULL);
2881
2882
0
  return offset;
2883
0
}
2884
2885
2886
2887
static unsigned
2888
0
dissect_inap_CUG_Interlock(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2889
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2890
0
                                       NULL);
2891
2892
0
  return offset;
2893
0
}
2894
2895
2896
2897
static unsigned
2898
0
dissect_inap_CUG_Index(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2899
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2900
0
                                            actx, tree, tvb, offset, hf_index,
2901
0
                                            NULL);
2902
2903
0
  return offset;
2904
0
}
2905
2906
2907
2908
static unsigned
2909
0
dissect_inap_CutAndPaste(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2910
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2911
0
                                                NULL);
2912
2913
0
  return offset;
2914
0
}
2915
2916
2917
2918
static unsigned
2919
0
dissect_inap_DateAndTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2920
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2921
0
                                       NULL);
2922
2923
0
  return offset;
2924
0
}
2925
2926
2927
static const value_string inap_T_action_vals[] = {
2928
  {   0, "resumeCallProcessing" },
2929
  {   1, "releaseCall" },
2930
  { 0, NULL }
2931
};
2932
2933
2934
static unsigned
2935
0
dissect_inap_T_action(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2936
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2937
0
                                  NULL);
2938
2939
0
  return offset;
2940
0
}
2941
2942
2943
2944
static unsigned
2945
0
dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2946
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
2947
0
                                            actx, tree, tvb, offset, hf_index,
2948
0
                                            NULL);
2949
2950
0
  return offset;
2951
0
}
2952
2953
2954
2955
static unsigned
2956
0
dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2957
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2958
0
                                       NULL);
2959
2960
0
  return offset;
2961
0
}
2962
2963
2964
static const ber_sequence_t T_text_sequence[] = {
2965
  { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength },
2966
  { &hf_inap_attributes     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength },
2967
  { NULL, 0, 0, 0, NULL }
2968
};
2969
2970
static unsigned
2971
0
dissect_inap_T_text(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2972
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2973
0
                                   T_text_sequence, hf_index, ett_inap_T_text);
2974
2975
0
  return offset;
2976
0
}
2977
2978
2979
static const ber_sequence_t SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
2980
  { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
2981
};
2982
2983
static unsigned
2984
0
dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2985
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2986
0
                                      SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4);
2987
2988
0
  return offset;
2989
0
}
2990
2991
2992
2993
static unsigned
2994
0
dissect_inap_OCTET_STRING_SIZE_2(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2995
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2996
0
                                       NULL);
2997
2998
0
  return offset;
2999
0
}
3000
3001
3002
3003
static unsigned
3004
0
dissect_inap_OCTET_STRING_SIZE_3(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3005
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3006
0
                                       NULL);
3007
3008
0
  return offset;
3009
0
}
3010
3011
3012
3013
static unsigned
3014
0
dissect_inap_OCTET_STRING_SIZE_4(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3015
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3016
0
                                       NULL);
3017
3018
0
  return offset;
3019
0
}
3020
3021
3022
static const value_string inap_VariablePart_vals[] = {
3023
  {   0, "integer" },
3024
  {   1, "number" },
3025
  {   2, "time" },
3026
  {   3, "date" },
3027
  {   4, "price" },
3028
  { 0, NULL }
3029
};
3030
3031
static const ber_choice_t VariablePart_choice[] = {
3032
  {   0, &hf_inap_integer        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3033
  {   1, &hf_inap_number         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3034
  {   2, &hf_inap_time           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
3035
  {   3, &hf_inap_date           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
3036
  {   4, &hf_inap_price          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
3037
  { 0, NULL, 0, 0, 0, NULL }
3038
};
3039
3040
static unsigned
3041
0
dissect_inap_VariablePart(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3042
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3043
0
                                 VariablePart_choice, hf_index, ett_inap_VariablePart,
3044
0
                                 NULL);
3045
3046
0
  return offset;
3047
0
}
3048
3049
3050
static const ber_sequence_t SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of[1] = {
3051
  { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
3052
};
3053
3054
static unsigned
3055
0
dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3056
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3057
0
                                      SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart);
3058
3059
0
  return offset;
3060
0
}
3061
3062
3063
static const ber_sequence_t T_variableMessage_sequence[] = {
3064
  { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3065
  { &hf_inap_variableParts  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart },
3066
  { NULL, 0, 0, 0, NULL }
3067
};
3068
3069
static unsigned
3070
0
dissect_inap_T_variableMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3071
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3072
0
                                   T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
3073
3074
0
  return offset;
3075
0
}
3076
3077
3078
static const value_string inap_MessageID_vals[] = {
3079
  {   0, "elementaryMessageID" },
3080
  {   1, "text" },
3081
  {  29, "elementaryMessageIDs" },
3082
  {  30, "variableMessage" },
3083
  { 0, NULL }
3084
};
3085
3086
static const ber_choice_t MessageID_choice[] = {
3087
  {   0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3088
  {   1, &hf_inap_text           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
3089
  {  29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4 },
3090
  {  30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
3091
  { 0, NULL, 0, 0, 0, NULL }
3092
};
3093
3094
static unsigned
3095
1
dissect_inap_MessageID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3096
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3097
1
                                 MessageID_choice, hf_index, ett_inap_MessageID,
3098
1
                                 NULL);
3099
3100
1
  return offset;
3101
1
}
3102
3103
3104
3105
static unsigned
3106
0
dissect_inap_INTEGER_1_127(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3107
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3108
0
                                                NULL);
3109
3110
0
  return offset;
3111
0
}
3112
3113
3114
3115
static unsigned
3116
0
dissect_inap_INTEGER_0_32767(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3117
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3118
0
                                                NULL);
3119
3120
0
  return offset;
3121
0
}
3122
3123
3124
3125
static unsigned
3126
1
dissect_inap_Language(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3127
1
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3128
1
                                            actx, tree, tvb, offset, hf_index,
3129
1
                                            NULL);
3130
3131
1
  return offset;
3132
1
}
3133
3134
3135
static const ber_sequence_t InbandInfo_sequence[] = {
3136
  { &hf_inap_messageID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
3137
  { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
3138
  { &hf_inap_inbandInfo_duration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3139
  { &hf_inap_inbandInfo_interval, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
3140
  { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
3141
  { NULL, 0, 0, 0, NULL }
3142
};
3143
3144
static unsigned
3145
1
dissect_inap_InbandInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3146
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3147
1
                                   InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
3148
3149
1
  return offset;
3150
1
}
3151
3152
3153
static const ber_sequence_t Tone_sequence[] = {
3154
  { &hf_inap_toneID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3155
  { &hf_inap_tone_duration  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3156
  { NULL, 0, 0, 0, NULL }
3157
};
3158
3159
static unsigned
3160
0
dissect_inap_Tone(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3161
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3162
0
                                   Tone_sequence, hf_index, ett_inap_Tone);
3163
3164
0
  return offset;
3165
0
}
3166
3167
3168
3169
static unsigned
3170
0
dissect_inap_DisplayInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3171
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
3172
0
                                            actx, tree, tvb, offset, hf_index,
3173
0
                                            NULL);
3174
3175
0
  return offset;
3176
0
}
3177
3178
3179
3180
static unsigned
3181
1
dissect_inap_SDSSinformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3182
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3183
1
                                       NULL);
3184
3185
1
  return offset;
3186
1
}
3187
3188
3189
static const value_string inap_InformationToSend_vals[] = {
3190
  {   0, "inbandInfo" },
3191
  {   1, "tone" },
3192
  {   2, "displayInformation" },
3193
  {   3, "sDSSinformation" },
3194
  { 0, NULL }
3195
};
3196
3197
static const ber_choice_t InformationToSend_choice[] = {
3198
  {   0, &hf_inap_inbandInfo     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
3199
  {   1, &hf_inap_tone           , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
3200
  {   2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
3201
  {   3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
3202
  { 0, NULL, 0, 0, 0, NULL }
3203
};
3204
3205
static unsigned
3206
2
dissect_inap_InformationToSend(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3207
2
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3208
2
                                 InformationToSend_choice, hf_index, ett_inap_InformationToSend,
3209
2
                                 NULL);
3210
3211
2
  return offset;
3212
2
}
3213
3214
3215
static const ber_sequence_t T_both_sequence[] = {
3216
  { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
3217
  { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3218
  { NULL, 0, 0, 0, NULL }
3219
};
3220
3221
static unsigned
3222
0
dissect_inap_T_both(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3223
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3224
0
                                   T_both_sequence, hf_index, ett_inap_T_both);
3225
3226
0
  return offset;
3227
0
}
3228
3229
3230
static const value_string inap_GapTreatment_vals[] = {
3231
  {   0, "informationToSend" },
3232
  {   1, "releaseCause" },
3233
  {   2, "both" },
3234
  { 0, NULL }
3235
};
3236
3237
static const ber_choice_t GapTreatment_choice[] = {
3238
  {   0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
3239
  {   1, &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3240
  {   2, &hf_inap_both           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
3241
  { 0, NULL, 0, 0, 0, NULL }
3242
};
3243
3244
static unsigned
3245
0
dissect_inap_GapTreatment(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3246
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3247
0
                                 GapTreatment_choice, hf_index, ett_inap_GapTreatment,
3248
0
                                 NULL);
3249
3250
0
  return offset;
3251
0
}
3252
3253
3254
static const ber_sequence_t DefaultFaultHandling_sequence[] = {
3255
  { &hf_inap_action         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
3256
  { &hf_inap_treatment      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
3257
  { NULL, 0, 0, 0, NULL }
3258
};
3259
3260
static unsigned
3261
1
dissect_inap_DefaultFaultHandling(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3262
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3263
1
                                   DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
3264
3265
1
  return offset;
3266
1
}
3267
3268
3269
3270
static unsigned
3271
0
dissect_inap_DestinationIndex(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3272
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3273
0
                                       NULL);
3274
3275
0
  return offset;
3276
0
}
3277
3278
3279
static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3280
  { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
3281
};
3282
3283
static unsigned
3284
1
dissect_inap_DestinationRoutingAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3285
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3286
1
                                      DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
3287
3288
1
  return offset;
3289
1
}
3290
3291
3292
static const value_string inap_T_messageType_vals[] = {
3293
  {   0, "request" },
3294
  {   1, "notification" },
3295
  { 0, NULL }
3296
};
3297
3298
3299
static unsigned
3300
0
dissect_inap_T_messageType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3301
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3302
0
                                  NULL);
3303
3304
0
  return offset;
3305
0
}
3306
3307
3308
static const value_string inap_T_dpAssignment_vals[] = {
3309
  {   0, "individualBased" },
3310
  {   1, "groupBased" },
3311
  {   2, "switchBased" },
3312
  { 0, NULL }
3313
};
3314
3315
3316
static unsigned
3317
1
dissect_inap_T_dpAssignment(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3318
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3319
1
                                  NULL);
3320
3321
1
  return offset;
3322
1
}
3323
3324
3325
static const ber_sequence_t MiscCallInfo_sequence[] = {
3326
  { &hf_inap_messageType    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_messageType },
3327
  { &hf_inap_dpAssignment   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_dpAssignment },
3328
  { NULL, 0, 0, 0, NULL }
3329
};
3330
3331
unsigned
3332
1
dissect_inap_MiscCallInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3333
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3334
1
                                   MiscCallInfo_sequence, hf_index, ett_inap_MiscCallInfo);
3335
3336
1
  return offset;
3337
1
}
3338
3339
3340
static const value_string inap_TriggerType_vals[] = {
3341
  {   0, "featureActivation" },
3342
  {   1, "verticalServiceCode" },
3343
  {   2, "customizedAccess" },
3344
  {   3, "customizedIntercom" },
3345
  {  12, "emergencyService" },
3346
  {  13, "aFR" },
3347
  {  14, "sharedIOTrunk" },
3348
  {  17, "offHookDelay" },
3349
  {  18, "channelSetupPRI" },
3350
  {  25, "tNoAnswer" },
3351
  {  26, "tBusy" },
3352
  {  27, "oCalledPartyBusy" },
3353
  {  29, "oNoAnswer" },
3354
  {  30, "originationAttemptAuthorized" },
3355
  {  31, "oAnswer" },
3356
  {  32, "oDisconnect" },
3357
  {  33, "termAttemptAuthorized" },
3358
  {  34, "tAnswer" },
3359
  {  35, "tDisconnect" },
3360
  { 100, "oModifyRequest" },
3361
  { 101, "tModifyRequest" },
3362
  { 0, NULL }
3363
};
3364
3365
3366
static unsigned
3367
0
dissect_inap_TriggerType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3368
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3369
0
                                  NULL);
3370
3371
0
  return offset;
3372
0
}
3373
3374
3375
static const ber_sequence_t ServiceAddressInformation_sequence[] = {
3376
  { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
3377
  { &hf_inap_miscCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
3378
  { &hf_inap_triggerType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
3379
  { NULL, 0, 0, 0, NULL }
3380
};
3381
3382
static unsigned
3383
1
dissect_inap_ServiceAddressInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3384
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3385
1
                                   ServiceAddressInformation_sequence, hf_index, ett_inap_ServiceAddressInformation);
3386
3387
1
  return offset;
3388
1
}
3389
3390
3391
3392
static unsigned
3393
0
dissect_inap_IPSSPCapabilities(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3394
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3395
0
                                       NULL);
3396
3397
0
  return offset;
3398
0
}
3399
3400
3401
3402
static unsigned
3403
0
dissect_inap_IPAvailable(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3404
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3405
0
                                       NULL);
3406
3407
0
  return offset;
3408
0
}
3409
3410
3411
3412
static unsigned
3413
1
dissect_inap_ISDNAccessRelatedInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3414
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3415
1
                                       NULL);
3416
3417
1
  return offset;
3418
1
}
3419
3420
3421
3422
static unsigned
3423
1
dissect_inap_ServiceProfileIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3424
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3425
1
                                       NULL);
3426
3427
1
  return offset;
3428
1
}
3429
3430
3431
static const value_string inap_TerminalType_vals[] = {
3432
  {   0, "unknown" },
3433
  {   1, "dialPulse" },
3434
  {   2, "dtmf" },
3435
  {   3, "isdn" },
3436
  {   4, "isdnNoDtmf" },
3437
  {  16, "spare" },
3438
  { 0, NULL }
3439
};
3440
3441
3442
static unsigned
3443
1
dissect_inap_TerminalType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3444
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3445
1
                                  NULL);
3446
3447
1
  return offset;
3448
1
}
3449
3450
3451
3452
static unsigned
3453
0
dissect_inap_ServingAreaID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3454
0
  offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
3455
3456
0
  return offset;
3457
0
}
3458
3459
3460
3461
static unsigned
3462
0
dissect_inap_ServiceInteractionIndicators(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3463
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3464
0
                                       NULL);
3465
3466
0
  return offset;
3467
0
}
3468
3469
3470
3471
static unsigned
3472
1
dissect_inap_OBJECT_IDENTIFIER(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3473
1
  offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3474
3475
1
  return offset;
3476
1
}
3477
3478
3479
static const value_string inap_Entry_vals[] = {
3480
  {   0, "agreements" },
3481
  {   1, "networkSpecific" },
3482
  { 0, NULL }
3483
};
3484
3485
static const ber_choice_t Entry_choice[] = {
3486
  {   0, &hf_inap_agreements     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
3487
  {   1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3488
  { 0, NULL, 0, 0, 0, NULL }
3489
};
3490
3491
static unsigned
3492
24
dissect_inap_Entry(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3493
24
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3494
24
                                 Entry_choice, hf_index, ett_inap_Entry,
3495
24
                                 NULL);
3496
3497
24
  return offset;
3498
24
}
3499
3500
3501
static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
3502
  { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
3503
};
3504
3505
static unsigned
3506
6
dissect_inap_INServiceCompatibilityIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3507
6
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3508
6
                                      INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
3509
3510
6
  return offset;
3511
6
}
3512
3513
3514
static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3515
  { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3516
  { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3517
  { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3518
  { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3519
  { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3520
  { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
3521
  { NULL, 0, 0, 0, NULL }
3522
};
3523
3524
static unsigned
3525
0
dissect_inap_ForwardServiceInteractionInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3526
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3527
0
                                   ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
3528
3529
0
  return offset;
3530
0
}
3531
3532
3533
3534
static unsigned
3535
0
dissect_inap_SuspendTimer(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3536
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3537
0
                                                NULL);
3538
3539
0
  return offset;
3540
0
}
3541
3542
3543
3544
static unsigned
3545
0
dissect_inap_BOOLEAN(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3546
0
  offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3547
3548
0
  return offset;
3549
0
}
3550
3551
3552
3553
static unsigned
3554
0
dissect_inap_RedirectReason(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3555
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3556
0
                                       NULL);
3557
3558
0
  return offset;
3559
0
}
3560
3561
3562
static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
3563
  { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
3564
  { NULL, 0, 0, 0, NULL }
3565
};
3566
3567
static unsigned
3568
1
dissect_inap_T_redirectServiceTreatmentInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3569
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3570
1
                                   T_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
3571
3572
1
  return offset;
3573
1
}
3574
3575
3576
static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
3577
  { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
3578
  { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
3579
  { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
3580
  { &hf_inap_suspendTimer   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
3581
  { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
3582
  { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3583
  { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3584
  { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3585
  { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3586
  { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3587
  { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3588
  { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
3589
  { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
3590
  { &hf_inap_nonCUGCall     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
3591
  { NULL, 0, 0, 0, NULL }
3592
};
3593
3594
static unsigned
3595
2
dissect_inap_ServiceInteractionIndicatorsTwo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3596
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3597
2
                                   ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
3598
3599
2
  return offset;
3600
2
}
3601
3602
3603
3604
static unsigned
3605
1
dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3606
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3607
1
                                       NULL);
3608
3609
1
  return offset;
3610
1
}
3611
3612
3613
static const value_string inap_USIServiceIndicator_vals[] = {
3614
  {   0, "global" },
3615
  {   1, "local" },
3616
  { 0, NULL }
3617
};
3618
3619
static const ber_choice_t USIServiceIndicator_choice[] = {
3620
  {   0, &hf_inap_global         , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
3621
  {   1, &hf_inap_local          , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
3622
  { 0, NULL, 0, 0, 0, NULL }
3623
};
3624
3625
static unsigned
3626
1
dissect_inap_USIServiceIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3627
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
3628
1
                                 USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
3629
1
                                 NULL);
3630
3631
1
  return offset;
3632
1
}
3633
3634
3635
3636
static unsigned
3637
1
dissect_inap_USIInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3638
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3639
1
                                       NULL);
3640
3641
1
  return offset;
3642
1
}
3643
3644
3645
3646
static unsigned
3647
0
dissect_inap_ForwardGVNS(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3648
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3649
0
                                       NULL);
3650
3651
0
  return offset;
3652
0
}
3653
3654
3655
static const ber_sequence_t IPRelatedInformation_sequence[] = {
3656
  { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3657
  { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3658
  { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3659
  { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
3660
  { NULL, 0, 0, 0, NULL }
3661
};
3662
3663
static unsigned
3664
2
dissect_inap_IPRelatedInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3665
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3666
2
                                   IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
3667
3668
2
  return offset;
3669
2
}
3670
3671
3672
static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
3673
  { &hf_inap_serviceAddressInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceAddressInformation },
3674
  { &hf_inap_bearerCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
3675
  { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3676
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
3677
  { &hf_inap_callingPartysCategory, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
3678
  { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
3679
  { &hf_inap_iPAvailable    , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
3680
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
3681
  { &hf_inap_cGEncountered  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
3682
  { &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
3683
  { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
3684
  { &hf_inap_terminalType   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
3685
  { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
3686
  { &hf_inap_chargeNumber   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
3687
  { &hf_inap_servingAreaID  , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
3688
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
3689
  { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
3690
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
3691
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
3692
  { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
3693
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
3694
  { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
3695
  { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
3696
  { NULL, 0, 0, 0, NULL }
3697
};
3698
3699
static unsigned
3700
2
dissect_inap_DpSpecificCommonParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3701
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3702
2
                                   DpSpecificCommonParameters_sequence, hf_index, ett_inap_DpSpecificCommonParameters);
3703
3704
2
  return offset;
3705
2
}
3706
3707
3708
3709
unsigned
3710
1
dissect_inap_Duration(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3711
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3712
1
                                                NULL);
3713
3714
1
  return offset;
3715
1
}
3716
3717
3718
static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3719
  { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3720
  { NULL, 0, 0, 0, NULL }
3721
};
3722
3723
static unsigned
3724
1
dissect_inap_T_collectedInfoSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3725
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3726
1
                                   T_collectedInfoSpecificInfo_sequence, hf_index, ett_inap_T_collectedInfoSpecificInfo);
3727
3728
1
  return offset;
3729
1
}
3730
3731
3732
static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
3733
  { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
3734
  { NULL, 0, 0, 0, NULL }
3735
};
3736
3737
static unsigned
3738
1
dissect_inap_T_analysedInfoSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3739
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3740
1
                                   T_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
3741
3742
1
  return offset;
3743
1
}
3744
3745
3746
static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3747
  { &hf_inap_failureCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3748
  { NULL, 0, 0, 0, NULL }
3749
};
3750
3751
static unsigned
3752
0
dissect_inap_T_routeSelectFailureSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3753
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3754
0
                                   T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
3755
3756
0
  return offset;
3757
0
}
3758
3759
3760
static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3761
  { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3762
  { NULL, 0, 0, 0, NULL }
3763
};
3764
3765
static unsigned
3766
1
dissect_inap_T_oCalledPartyBusySpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3767
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3768
1
                                   T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
3769
3770
1
  return offset;
3771
1
}
3772
3773
3774
static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3775
  { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3776
  { NULL, 0, 0, 0, NULL }
3777
};
3778
3779
static unsigned
3780
1
dissect_inap_T_oNoAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3781
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3782
1
                                   T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
3783
3784
1
  return offset;
3785
1
}
3786
3787
3788
static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3789
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
3790
  { NULL, 0, 0, 0, NULL }
3791
};
3792
3793
static unsigned
3794
0
dissect_inap_T_oAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3795
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3796
0
                                   T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
3797
3798
0
  return offset;
3799
0
}
3800
3801
3802
static const ber_sequence_t MidCallInfo_sequence[] = {
3803
  { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
3804
  { NULL, 0, 0, 0, NULL }
3805
};
3806
3807
static unsigned
3808
0
dissect_inap_MidCallInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3809
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3810
0
                                   MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
3811
3812
0
  return offset;
3813
0
}
3814
3815
3816
static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3817
  { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3818
  { &hf_inap_oMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3819
  { NULL, 0, 0, 0, NULL }
3820
};
3821
3822
static unsigned
3823
0
dissect_inap_T_oMidCallSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3824
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3825
0
                                   T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
3826
3827
0
  return offset;
3828
0
}
3829
3830
3831
static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3832
  { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3833
  { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3834
  { NULL, 0, 0, 0, NULL }
3835
};
3836
3837
static unsigned
3838
1
dissect_inap_T_oDisconnectSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3839
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3840
1
                                   T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
3841
3842
1
  return offset;
3843
1
}
3844
3845
3846
static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3847
  { &hf_inap_busyCause      , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3848
  { NULL, 0, 0, 0, NULL }
3849
};
3850
3851
static unsigned
3852
1
dissect_inap_T_tBusySpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3853
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3854
1
                                   T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
3855
3856
1
  return offset;
3857
1
}
3858
3859
3860
static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3861
  { &hf_inap_cause          , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3862
  { NULL, 0, 0, 0, NULL }
3863
};
3864
3865
static unsigned
3866
1
dissect_inap_T_tNoAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3867
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3868
1
                                   T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
3869
3870
1
  return offset;
3871
1
}
3872
3873
3874
static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3875
  { NULL, 0, 0, 0, NULL }
3876
};
3877
3878
static unsigned
3879
1
dissect_inap_T_tAnswerSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3880
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3881
1
                                   T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
3882
3883
1
  return offset;
3884
1
}
3885
3886
3887
static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3888
  { &hf_inap_connectTime    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3889
  { &hf_inap_tMidCallInfo   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
3890
  { NULL, 0, 0, 0, NULL }
3891
};
3892
3893
static unsigned
3894
1
dissect_inap_T_tMidCallSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3895
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3896
1
                                   T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
3897
3898
1
  return offset;
3899
1
}
3900
3901
3902
static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3903
  { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
3904
  { &hf_inap_connectTime    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
3905
  { NULL, 0, 0, 0, NULL }
3906
};
3907
3908
static unsigned
3909
1
dissect_inap_T_tDisconnectSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3910
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3911
1
                                   T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
3912
3913
1
  return offset;
3914
1
}
3915
3916
3917
static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
3918
  { NULL, 0, 0, 0, NULL }
3919
};
3920
3921
static unsigned
3922
0
dissect_inap_T_oTermSeizedSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3923
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3924
0
                                   T_oTermSeizedSpecificInfo_sequence, hf_index, ett_inap_T_oTermSeizedSpecificInfo);
3925
3926
0
  return offset;
3927
0
}
3928
3929
3930
static const ber_sequence_t T_oSuspend_sequence[] = {
3931
  { NULL, 0, 0, 0, NULL }
3932
};
3933
3934
static unsigned
3935
1
dissect_inap_T_oSuspend(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3936
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3937
1
                                   T_oSuspend_sequence, hf_index, ett_inap_T_oSuspend);
3938
3939
1
  return offset;
3940
1
}
3941
3942
3943
static const ber_sequence_t T_tSuspend_sequence[] = {
3944
  { NULL, 0, 0, 0, NULL }
3945
};
3946
3947
static unsigned
3948
1
dissect_inap_T_tSuspend(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3949
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3950
1
                                   T_tSuspend_sequence, hf_index, ett_inap_T_tSuspend);
3951
3952
1
  return offset;
3953
1
}
3954
3955
3956
static const ber_sequence_t T_origAttemptAuthorized_sequence[] = {
3957
  { NULL, 0, 0, 0, NULL }
3958
};
3959
3960
static unsigned
3961
1
dissect_inap_T_origAttemptAuthorized(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3962
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3963
1
                                   T_origAttemptAuthorized_sequence, hf_index, ett_inap_T_origAttemptAuthorized);
3964
3965
1
  return offset;
3966
1
}
3967
3968
3969
static const ber_sequence_t T_oReAnswer_sequence[] = {
3970
  { NULL, 0, 0, 0, NULL }
3971
};
3972
3973
static unsigned
3974
1
dissect_inap_T_oReAnswer(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3975
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3976
1
                                   T_oReAnswer_sequence, hf_index, ett_inap_T_oReAnswer);
3977
3978
1
  return offset;
3979
1
}
3980
3981
3982
static const ber_sequence_t T_tReAnswer_sequence[] = {
3983
  { NULL, 0, 0, 0, NULL }
3984
};
3985
3986
static unsigned
3987
0
dissect_inap_T_tReAnswer(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3988
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3989
0
                                   T_tReAnswer_sequence, hf_index, ett_inap_T_tReAnswer);
3990
3991
0
  return offset;
3992
0
}
3993
3994
3995
static const ber_sequence_t T_facilitySelectedAndAvailable_sequence[] = {
3996
  { NULL, 0, 0, 0, NULL }
3997
};
3998
3999
static unsigned
4000
0
dissect_inap_T_facilitySelectedAndAvailable(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4001
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4002
0
                                   T_facilitySelectedAndAvailable_sequence, hf_index, ett_inap_T_facilitySelectedAndAvailable);
4003
4004
0
  return offset;
4005
0
}
4006
4007
4008
static const ber_sequence_t T_callAccepted_sequence[] = {
4009
  { NULL, 0, 0, 0, NULL }
4010
};
4011
4012
static unsigned
4013
0
dissect_inap_T_callAccepted(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4014
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4015
0
                                   T_callAccepted_sequence, hf_index, ett_inap_T_callAccepted);
4016
4017
0
  return offset;
4018
0
}
4019
4020
4021
static const ber_sequence_t T_oAbandon_sequence[] = {
4022
  { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4023
  { NULL, 0, 0, 0, NULL }
4024
};
4025
4026
static unsigned
4027
0
dissect_inap_T_oAbandon(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4028
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4029
0
                                   T_oAbandon_sequence, hf_index, ett_inap_T_oAbandon);
4030
4031
0
  return offset;
4032
0
}
4033
4034
4035
static const ber_sequence_t T_tAbandon_sequence[] = {
4036
  { &hf_inap_abandonCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4037
  { NULL, 0, 0, 0, NULL }
4038
};
4039
4040
static unsigned
4041
0
dissect_inap_T_tAbandon(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4042
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4043
0
                                   T_tAbandon_sequence, hf_index, ett_inap_T_tAbandon);
4044
4045
0
  return offset;
4046
0
}
4047
4048
4049
static const ber_sequence_t T_authorizeRouteFailure_sequence[] = {
4050
  { &hf_inap_authoriseRouteFailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4051
  { NULL, 0, 0, 0, NULL }
4052
};
4053
4054
static unsigned
4055
0
dissect_inap_T_authorizeRouteFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4056
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4057
0
                                   T_authorizeRouteFailure_sequence, hf_index, ett_inap_T_authorizeRouteFailure);
4058
4059
0
  return offset;
4060
0
}
4061
4062
4063
static const ber_sequence_t T_terminationAttemptAuthorized_sequence[] = {
4064
  { NULL, 0, 0, 0, NULL }
4065
};
4066
4067
static unsigned
4068
1
dissect_inap_T_terminationAttemptAuthorized(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4069
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4070
1
                                   T_terminationAttemptAuthorized_sequence, hf_index, ett_inap_T_terminationAttemptAuthorized);
4071
4072
1
  return offset;
4073
1
}
4074
4075
4076
static const ber_sequence_t T_originationAttemptDenied_sequence[] = {
4077
  { &hf_inap_originationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4078
  { NULL, 0, 0, 0, NULL }
4079
};
4080
4081
static unsigned
4082
1
dissect_inap_T_originationAttemptDenied(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4083
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4084
1
                                   T_originationAttemptDenied_sequence, hf_index, ett_inap_T_originationAttemptDenied);
4085
4086
1
  return offset;
4087
1
}
4088
4089
4090
static const ber_sequence_t T_terminationAttemptDenied_sequence[] = {
4091
  { &hf_inap_terminationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4092
  { NULL, 0, 0, 0, NULL }
4093
};
4094
4095
static unsigned
4096
0
dissect_inap_T_terminationAttemptDenied(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4097
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4098
0
                                   T_terminationAttemptDenied_sequence, hf_index, ett_inap_T_terminationAttemptDenied);
4099
4100
0
  return offset;
4101
0
}
4102
4103
4104
static const ber_sequence_t T_oModifyRequestSpecificInfo_sequence[] = {
4105
  { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4106
  { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4107
  { NULL, 0, 0, 0, NULL }
4108
};
4109
4110
static unsigned
4111
0
dissect_inap_T_oModifyRequestSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4112
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4113
0
                                   T_oModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_oModifyRequestSpecificInfo);
4114
4115
0
  return offset;
4116
0
}
4117
4118
4119
static const value_string inap_ModifyResultType_vals[] = {
4120
  {   0, "modifyAcknowledge" },
4121
  {   1, "modifyReject" },
4122
  { 0, NULL }
4123
};
4124
4125
4126
static unsigned
4127
0
dissect_inap_ModifyResultType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4128
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4129
0
                                  NULL);
4130
4131
0
  return offset;
4132
0
}
4133
4134
4135
static const ber_sequence_t T_oModifyResultSpecificInfo_sequence[] = {
4136
  { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4137
  { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4138
  { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4139
  { NULL, 0, 0, 0, NULL }
4140
};
4141
4142
static unsigned
4143
0
dissect_inap_T_oModifyResultSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4144
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4145
0
                                   T_oModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_oModifyResultSpecificInfo);
4146
4147
0
  return offset;
4148
0
}
4149
4150
4151
static const ber_sequence_t T_tModifyRequestSpecificInfo_sequence[] = {
4152
  { &hf_inap_aTMCellRate    , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4153
  { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4154
  { NULL, 0, 0, 0, NULL }
4155
};
4156
4157
static unsigned
4158
1
dissect_inap_T_tModifyRequestSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4159
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4160
1
                                   T_tModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_tModifyRequestSpecificInfo);
4161
4162
1
  return offset;
4163
1
}
4164
4165
4166
static const ber_sequence_t T_tModifyResultSpecificInfo_sequence[] = {
4167
  { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
4168
  { &hf_inap_aTMCellRate    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
4169
  { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
4170
  { NULL, 0, 0, 0, NULL }
4171
};
4172
4173
static unsigned
4174
0
dissect_inap_T_tModifyResultSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4175
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4176
0
                                   T_tModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_tModifyResultSpecificInfo);
4177
4178
0
  return offset;
4179
0
}
4180
4181
4182
static const value_string inap_EventSpecificInformationBCSM_vals[] = {
4183
  {   0, "collectedInfoSpecificInfo" },
4184
  {   1, "analysedInfoSpecificInfo" },
4185
  {   2, "routeSelectFailureSpecificInfo" },
4186
  {   3, "oCalledPartyBusySpecificInfo" },
4187
  {   4, "oNoAnswerSpecificInfo" },
4188
  {   5, "oAnswerSpecificInfo" },
4189
  {   6, "oMidCallSpecificInfo" },
4190
  {   7, "oDisconnectSpecificInfo" },
4191
  {   8, "tBusySpecificInfo" },
4192
  {   9, "tNoAnswerSpecificInfo" },
4193
  {  10, "tAnswerSpecificInfo" },
4194
  {  11, "tMidCallSpecificInfo" },
4195
  {  12, "tDisconnectSpecificInfo" },
4196
  {  13, "oTermSeizedSpecificInfo" },
4197
  {  14, "oSuspend" },
4198
  {  15, "tSuspend" },
4199
  {  16, "origAttemptAuthorized" },
4200
  {  17, "oReAnswer" },
4201
  {  18, "tReAnswer" },
4202
  {  19, "facilitySelectedAndAvailable" },
4203
  {  20, "callAccepted" },
4204
  {  21, "oAbandon" },
4205
  {  22, "tAbandon" },
4206
  {  23, "authorizeRouteFailure" },
4207
  {  24, "terminationAttemptAuthorized" },
4208
  {  25, "originationAttemptDenied" },
4209
  {  26, "terminationAttemptDenied" },
4210
  {  40, "oModifyRequestSpecificInfo" },
4211
  {  41, "oModifyResultSpecificInfo" },
4212
  {  42, "tModifyRequestSpecificInfo" },
4213
  {  43, "tModifyResultSpecificInfo" },
4214
  { 0, NULL }
4215
};
4216
4217
static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
4218
  {   0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
4219
  {   1, &hf_inap_analysedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analysedInfoSpecificInfo },
4220
  {   2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
4221
  {   3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
4222
  {   4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
4223
  {   5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
4224
  {   6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
4225
  {   7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
4226
  {   8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
4227
  {   9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
4228
  {  10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
4229
  {  11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
4230
  {  12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
4231
  {  13, &hf_inap_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_inap_T_oTermSeizedSpecificInfo },
4232
  {  14, &hf_inap_oSuspend       , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_inap_T_oSuspend },
4233
  {  15, &hf_inap_tSuspend       , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_inap_T_tSuspend },
4234
  {  16, &hf_inap_origAttemptAuthorized, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_inap_T_origAttemptAuthorized },
4235
  {  17, &hf_inap_oReAnswer      , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_inap_T_oReAnswer },
4236
  {  18, &hf_inap_tReAnswer      , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_inap_T_tReAnswer },
4237
  {  19, &hf_inap_facilitySelectedAndAvailable, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_inap_T_facilitySelectedAndAvailable },
4238
  {  20, &hf_inap_callAccepted   , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_inap_T_callAccepted },
4239
  {  21, &hf_inap_oAbandon       , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_inap_T_oAbandon },
4240
  {  22, &hf_inap_tAbandon       , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_inap_T_tAbandon },
4241
  {  23, &hf_inap_authorizeRouteFailure, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_inap_T_authorizeRouteFailure },
4242
  {  24, &hf_inap_terminationAttemptAuthorized, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptAuthorized },
4243
  {  25, &hf_inap_originationAttemptDenied, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_inap_T_originationAttemptDenied },
4244
  {  26, &hf_inap_terminationAttemptDenied, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptDenied },
4245
  {  40, &hf_inap_oModifyRequestSpecificInfo, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyRequestSpecificInfo },
4246
  {  41, &hf_inap_oModifyResultSpecificInfo, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyResultSpecificInfo },
4247
  {  42, &hf_inap_tModifyRequestSpecificInfo, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyRequestSpecificInfo },
4248
  {  43, &hf_inap_tModifyResultSpecificInfo, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyResultSpecificInfo },
4249
  { 0, NULL, 0, 0, 0, NULL }
4250
};
4251
4252
static unsigned
4253
17
dissect_inap_EventSpecificInformationBCSM(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4254
17
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4255
17
                                 EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
4256
17
                                 NULL);
4257
4258
17
  return offset;
4259
17
}
4260
4261
4262
4263
static unsigned
4264
0
dissect_inap_EventSpecificInformationCharging(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4265
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4266
0
                                       NULL);
4267
4268
0
  return offset;
4269
0
}
4270
4271
4272
4273
static unsigned
4274
2
dissect_inap_INTEGER(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4275
2
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4276
2
                                                NULL);
4277
4278
2
  return offset;
4279
2
}
4280
4281
4282
4283
static unsigned
4284
0
dissect_inap_OCTET_STRING(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4285
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4286
0
                                       NULL);
4287
4288
0
  return offset;
4289
0
}
4290
4291
4292
static const value_string inap_FacilityGroup_vals[] = {
4293
  {   0, "trunkGroupID" },
4294
  {   1, "privateFacilityID" },
4295
  {   2, "huntGroup" },
4296
  {   3, "routeIndex" },
4297
  { 0, NULL }
4298
};
4299
4300
static const ber_choice_t FacilityGroup_choice[] = {
4301
  {   0, &hf_inap_trunkGroupID   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4302
  {   1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4303
  {   2, &hf_inap_huntGroup      , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4304
  {   3, &hf_inap_routeIndex     , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
4305
  { 0, NULL, 0, 0, 0, NULL }
4306
};
4307
4308
static unsigned
4309
1
dissect_inap_FacilityGroup(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4310
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4311
1
                                 FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
4312
1
                                 NULL);
4313
4314
1
  return offset;
4315
1
}
4316
4317
4318
4319
static unsigned
4320
0
dissect_inap_FacilityGroupMember(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4321
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4322
0
                                                NULL);
4323
4324
0
  return offset;
4325
0
}
4326
4327
4328
4329
static unsigned
4330
1
dissect_inap_FCIBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4331
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4332
1
                                       NULL);
4333
4334
1
  return offset;
4335
1
}
4336
4337
4338
4339
static unsigned
4340
0
dissect_inap_FeatureCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4341
0
  offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4342
4343
0
  return offset;
4344
0
}
4345
4346
4347
static const value_string inap_FeatureRequestIndicator_vals[] = {
4348
  {   0, "hold" },
4349
  {   1, "retrieve" },
4350
  {   2, "featureActivation" },
4351
  {   3, "spare1" },
4352
  { 127, "sparen" },
4353
  { 0, NULL }
4354
};
4355
4356
4357
static unsigned
4358
0
dissect_inap_FeatureRequestIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4359
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4360
0
                                  NULL);
4361
4362
0
  return offset;
4363
0
}
4364
4365
4366
4367
static unsigned
4368
0
dissect_inap_SFBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4369
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4370
0
                                       NULL);
4371
4372
0
  return offset;
4373
0
}
4374
4375
4376
4377
static unsigned
4378
0
dissect_inap_MaximumNumberOfCounters(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4379
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4380
0
                                                NULL);
4381
4382
0
  return offset;
4383
0
}
4384
4385
4386
static const ber_sequence_t FilteredCallTreatment_sequence[] = {
4387
  { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
4388
  { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
4389
  { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
4390
  { &hf_inap_releaseCause   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4391
  { NULL, 0, 0, 0, NULL }
4392
};
4393
4394
static unsigned
4395
0
dissect_inap_FilteredCallTreatment(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4396
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4397
0
                                   FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
4398
4399
0
  return offset;
4400
0
}
4401
4402
4403
4404
static unsigned
4405
0
dissect_inap_INTEGER_M1_32000(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4406
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4407
0
                                                NULL);
4408
4409
0
  return offset;
4410
0
}
4411
4412
4413
static const value_string inap_FilteringCharacteristics_vals[] = {
4414
  {   0, "interval" },
4415
  {   1, "numberOfCalls" },
4416
  { 0, NULL }
4417
};
4418
4419
static const ber_choice_t FilteringCharacteristics_choice[] = {
4420
  {   0, &hf_inap_filteringCharacteristics_interval, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
4421
  {   1, &hf_inap_numberOfCalls  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4422
  { 0, NULL, 0, 0, 0, NULL }
4423
};
4424
4425
static unsigned
4426
1
dissect_inap_FilteringCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4427
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4428
1
                                 FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
4429
1
                                 NULL);
4430
4431
1
  return offset;
4432
1
}
4433
4434
4435
static const ber_sequence_t T_addressAndService_sequence[] = {
4436
  { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4437
  { &hf_inap_serviceKey     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4438
  { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4439
  { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
4440
  { NULL, 0, 0, 0, NULL }
4441
};
4442
4443
static unsigned
4444
1
dissect_inap_T_addressAndService(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4445
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4446
1
                                   T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
4447
4448
1
  return offset;
4449
1
}
4450
4451
4452
static const value_string inap_FilteringCriteria_vals[] = {
4453
  {   0, "dialledNumber" },
4454
  {   1, "callingLineID" },
4455
  {   2, "serviceKey" },
4456
  {  30, "addressAndService" },
4457
  { 0, NULL }
4458
};
4459
4460
static const ber_choice_t FilteringCriteria_choice[] = {
4461
  {   0, &hf_inap_dialledNumber  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4462
  {   1, &hf_inap_callingLineID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4463
  {   2, &hf_inap_serviceKey     , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
4464
  {  30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
4465
  { 0, NULL, 0, 0, 0, NULL }
4466
};
4467
4468
static unsigned
4469
1
dissect_inap_FilteringCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4470
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4471
1
                                 FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
4472
1
                                 NULL);
4473
4474
1
  return offset;
4475
1
}
4476
4477
4478
static const value_string inap_FilteringTimeOut_vals[] = {
4479
  {   0, "duration" },
4480
  {   1, "stopTime" },
4481
  { 0, NULL }
4482
};
4483
4484
static const ber_choice_t FilteringTimeOut_choice[] = {
4485
  {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4486
  {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4487
  { 0, NULL, 0, 0, 0, NULL }
4488
};
4489
4490
static unsigned
4491
0
dissect_inap_FilteringTimeOut(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4492
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4493
0
                                 FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
4494
0
                                 NULL);
4495
4496
0
  return offset;
4497
0
}
4498
4499
4500
4501
static unsigned
4502
0
dissect_inap_ForwardCallIndicators(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4503
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4504
0
                                       NULL);
4505
4506
0
  return offset;
4507
0
}
4508
4509
4510
static const value_string inap_ForwardingCondition_vals[] = {
4511
  {   0, "busy" },
4512
  {   1, "noanswer" },
4513
  {   2, "any" },
4514
  { 0, NULL }
4515
};
4516
4517
4518
static unsigned
4519
0
dissect_inap_ForwardingCondition(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4520
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4521
0
                                  NULL);
4522
4523
0
  return offset;
4524
0
}
4525
4526
4527
static const value_string inap_GapCriteria_vals[] = {
4528
  {   0, "basicGapCriteria" },
4529
  {   1, "compoundCapCriteria" },
4530
  { 0, NULL }
4531
};
4532
4533
static const ber_choice_t GapCriteria_choice[] = {
4534
  {   0, &hf_inap_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_inap_BasicGapCriteria },
4535
  {   1, &hf_inap_compoundCapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CompoundCriteria },
4536
  { 0, NULL, 0, 0, 0, NULL }
4537
};
4538
4539
static unsigned
4540
0
dissect_inap_GapCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4541
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4542
0
                                 GapCriteria_choice, hf_index, ett_inap_GapCriteria,
4543
0
                                 NULL);
4544
4545
0
  return offset;
4546
0
}
4547
4548
4549
4550
unsigned
4551
0
dissect_inap_Interval(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4552
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4553
0
                                                NULL);
4554
4555
0
  return offset;
4556
0
}
4557
4558
4559
static const ber_sequence_t GapIndicators_sequence[] = {
4560
  { &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4561
  { &hf_inap_gapInterval    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4562
  { NULL, 0, 0, 0, NULL }
4563
};
4564
4565
static unsigned
4566
0
dissect_inap_GapIndicators(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4567
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4568
0
                                   GapIndicators_sequence, hf_index, ett_inap_GapIndicators);
4569
4570
0
  return offset;
4571
0
}
4572
4573
4574
4575
static unsigned
4576
0
dissect_inap_GenericIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4577
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4578
0
                                       NULL);
4579
4580
0
  return offset;
4581
0
}
4582
4583
4584
4585
static unsigned
4586
0
dissect_inap_GenericName(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4587
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4588
0
                                       NULL);
4589
4590
0
  return offset;
4591
0
}
4592
4593
4594
4595
static unsigned
4596
18
dissect_inap_GenericNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4597
18
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4598
18
                                       NULL);
4599
4600
18
  return offset;
4601
18
}
4602
4603
4604
static const ber_sequence_t GenericNumbers_set_of[1] = {
4605
  { &hf_inap_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_GenericNumber },
4606
};
4607
4608
static unsigned
4609
4
dissect_inap_GenericNumbers(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4610
4
  offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4611
4
                                 GenericNumbers_set_of, hf_index, ett_inap_GenericNumbers);
4612
4613
4
  return offset;
4614
4
}
4615
4616
4617
4618
static unsigned
4619
0
dissect_inap_GlobalCallReference(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4620
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4621
0
                                       NULL);
4622
4623
0
  return offset;
4624
0
}
4625
4626
4627
4628
unsigned
4629
3
dissect_inap_HighLayerCompatibility(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4630
/*
4631
 * -- Indicates the teleservice. For encoding, DSS1 (Q.931) is used.
4632
 */
4633
3
 tvbuff_t       *parameter_tvb;
4634
3
 proto_tree     *subtree;
4635
3
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4636
3
                                       &parameter_tvb);
4637
4638
4639
3
  if (!parameter_tvb)
4640
0
    return offset;
4641
4642
3
  subtree = proto_item_add_subtree(actx->created_item, ett_inap_HighLayerCompatibility);
4643
3
  dissect_q931_high_layer_compat_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), subtree);
4644
4645
4646
3
  return offset;
4647
3
}
4648
4649
4650
4651
static unsigned
4652
1
dissect_inap_HoldCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4653
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4654
1
                                       NULL);
4655
4656
1
  return offset;
4657
1
}
4658
4659
4660
static const ber_sequence_t Trigger_sequence[] = {
4661
  { &hf_inap_trigger_tDPIdentifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
4662
  { &hf_inap_dpName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4663
  { NULL, 0, 0, 0, NULL }
4664
};
4665
4666
static unsigned
4667
0
dissect_inap_Trigger(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4668
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4669
0
                                   Trigger_sequence, hf_index, ett_inap_Trigger);
4670
4671
0
  return offset;
4672
0
}
4673
4674
4675
static const ber_sequence_t Triggers_sequence_of[1] = {
4676
  { &hf_inap_Triggers_item  , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_Trigger },
4677
};
4678
4679
static unsigned
4680
0
dissect_inap_Triggers(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4681
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4682
0
                                      Triggers_sequence_of, hf_index, ett_inap_Triggers);
4683
4684
0
  return offset;
4685
0
}
4686
4687
4688
static const value_string inap_TDPIdentifier_vals[] = {
4689
  {   0, "oneTrigger" },
4690
  {   1, "triggers" },
4691
  { 0, NULL }
4692
};
4693
4694
static const ber_choice_t TDPIdentifier_choice[] = {
4695
  {   0, &hf_inap_oneTrigger     , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
4696
  {   1, &hf_inap_triggers       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Triggers },
4697
  { 0, NULL, 0, 0, 0, NULL }
4698
};
4699
4700
static unsigned
4701
0
dissect_inap_TDPIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4702
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4703
0
                                 TDPIdentifier_choice, hf_index, ett_inap_TDPIdentifier,
4704
0
                                 NULL);
4705
4706
0
  return offset;
4707
0
}
4708
4709
4710
static const ber_sequence_t INprofile_sequence[] = {
4711
  { &hf_inap_actionOnProfile, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionOnProfile },
4712
  { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
4713
  { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
4714
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
4715
  { NULL, 0, 0, 0, NULL }
4716
};
4717
4718
static unsigned
4719
0
dissect_inap_INprofile(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4720
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4721
0
                                   INprofile_sequence, hf_index, ett_inap_INprofile);
4722
4723
0
  return offset;
4724
0
}
4725
4726
4727
4728
static unsigned
4729
1
dissect_inap_INServiceCompatibilityResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4730
1
  offset = dissect_inap_Entry(implicit_tag, tvb, offset, actx, tree, hf_index);
4731
4732
1
  return offset;
4733
1
}
4734
4735
4736
4737
static unsigned
4738
2
dissect_inap_IPRoutingAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4739
2
  offset = dissect_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4740
4741
2
  return offset;
4742
2
}
4743
4744
4745
static const value_string inap_MonitoringCriteria_vals[] = {
4746
  {   0, "threshold" },
4747
  {   1, "interval" },
4748
  { 0, NULL }
4749
};
4750
4751
static const ber_choice_t MonitoringCriteria_choice[] = {
4752
  {   0, &hf_inap_threshold      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4753
  {   1, &hf_inap_interval       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
4754
  { 0, NULL, 0, 0, 0, NULL }
4755
};
4756
4757
static unsigned
4758
0
dissect_inap_MonitoringCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4759
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4760
0
                                 MonitoringCriteria_choice, hf_index, ett_inap_MonitoringCriteria,
4761
0
                                 NULL);
4762
4763
0
  return offset;
4764
0
}
4765
4766
4767
static const value_string inap_MonitoringTimeOut_vals[] = {
4768
  {   0, "duration" },
4769
  {   1, "stopTime" },
4770
  { 0, NULL }
4771
};
4772
4773
static const ber_choice_t MonitoringTimeOut_choice[] = {
4774
  {   0, &hf_inap_duration       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
4775
  {   1, &hf_inap_stopTime       , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4776
  { 0, NULL, 0, 0, 0, NULL }
4777
};
4778
4779
static unsigned
4780
0
dissect_inap_MonitoringTimeOut(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4781
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4782
0
                                 MonitoringTimeOut_choice, hf_index, ett_inap_MonitoringTimeOut,
4783
0
                                 NULL);
4784
4785
0
  return offset;
4786
0
}
4787
4788
4789
4790
static unsigned
4791
0
dissect_inap_NumberingPlan(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4792
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4793
0
                                       NULL);
4794
4795
0
  return offset;
4796
0
}
4797
4798
4799
4800
static unsigned
4801
1
dissect_inap_OriginalCalledPartyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4802
4803
1
  tvbuff_t *parameter_tvb;
4804
4805
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4806
1
                                       &parameter_tvb);
4807
4808
4809
1
  if (!parameter_tvb)
4810
0
    return offset;
4811
4812
1
  dissect_isup_original_called_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
4813
4814
4815
1
  return offset;
4816
1
}
4817
4818
4819
static const value_string inap_ProfileIdentifier_vals[] = {
4820
  {   0, "access" },
4821
  {   1, "group" },
4822
  { 0, NULL }
4823
};
4824
4825
static const ber_choice_t ProfileIdentifier_choice[] = {
4826
  {   0, &hf_inap_access         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
4827
  {   1, &hf_inap_group          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
4828
  { 0, NULL, 0, 0, 0, NULL }
4829
};
4830
4831
static unsigned
4832
0
dissect_inap_ProfileIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4833
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4834
0
                                 ProfileIdentifier_choice, hf_index, ett_inap_ProfileIdentifier,
4835
0
                                 NULL);
4836
4837
0
  return offset;
4838
0
}
4839
4840
4841
4842
static unsigned
4843
0
dissect_inap_QoSParameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4844
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4845
0
                                       NULL);
4846
4847
0
  return offset;
4848
0
}
4849
4850
4851
4852
static unsigned
4853
1
dissect_inap_Reason(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4854
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4855
1
                                       NULL);
4856
4857
1
  return offset;
4858
1
}
4859
4860
4861
4862
static unsigned
4863
2
dissect_inap_RedirectingPartyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4864
4865
2
  tvbuff_t *parameter_tvb;
4866
4867
2
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4868
2
                                       &parameter_tvb);
4869
4870
4871
2
  if (!parameter_tvb)
4872
1
    return offset;
4873
4874
1
   dissect_isup_redirecting_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
4875
4876
4877
1
  return offset;
4878
2
}
4879
4880
4881
4882
unsigned
4883
3
dissect_inap_RedirectionInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4884
4885
3
  tvbuff_t *parameter_tvb;
4886
3
  proto_tree *subtree;
4887
4888
3
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4889
3
                                       &parameter_tvb);
4890
4891
4892
3
  if (!parameter_tvb)
4893
1
    return offset;
4894
4895
2
 subtree = proto_item_add_subtree(actx->created_item, ett_inap_RedirectionInformation);
4896
2
 dissect_isup_redirection_information_parameter(parameter_tvb, subtree, NULL);
4897
4898
4899
2
  return offset;
4900
3
}
4901
4902
4903
4904
static unsigned
4905
0
dissect_inap_RegistratorIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4906
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4907
0
                                       NULL);
4908
4909
0
  return offset;
4910
0
}
4911
4912
4913
static const value_string inap_ReportCondition_vals[] = {
4914
  {   0, "statusReport" },
4915
  {   1, "timerExpired" },
4916
  {   2, "canceled" },
4917
  { 0, NULL }
4918
};
4919
4920
4921
static unsigned
4922
0
dissect_inap_ReportCondition(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4923
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4924
0
                                  NULL);
4925
4926
0
  return offset;
4927
0
}
4928
4929
4930
static const value_string inap_RequestedInformationType_vals[] = {
4931
  {   0, "callAttemptElapsedTime" },
4932
  {   1, "callStopTime" },
4933
  {   2, "callConnectedElapsedTime" },
4934
  {   3, "calledAddress" },
4935
  {  30, "releaseCause" },
4936
  { 0, NULL }
4937
};
4938
4939
4940
static unsigned
4941
2
dissect_inap_RequestedInformationType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4942
2
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4943
2
                                  NULL);
4944
4945
2
  return offset;
4946
2
}
4947
4948
4949
4950
static unsigned
4951
0
dissect_inap_INTEGER_0_255(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4952
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4953
0
                                                NULL);
4954
4955
0
  return offset;
4956
0
}
4957
4958
4959
static const value_string inap_RequestedInformationValue_vals[] = {
4960
  {   0, "callAttemptElapsedTimeValue" },
4961
  {   1, "callStopTimeValue" },
4962
  {   2, "callConnectedElapsedTimeValue" },
4963
  {   3, "calledAddressValue" },
4964
  {  30, "releaseCauseValue" },
4965
  { 0, NULL }
4966
};
4967
4968
static const ber_choice_t RequestedInformationValue_choice[] = {
4969
  {   0, &hf_inap_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_255 },
4970
  {   1, &hf_inap_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
4971
  {   2, &hf_inap_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4972
  {   3, &hf_inap_calledAddressValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
4973
  {  30, &hf_inap_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
4974
  { 0, NULL, 0, 0, 0, NULL }
4975
};
4976
4977
static unsigned
4978
1
dissect_inap_RequestedInformationValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
4980
1
                                 RequestedInformationValue_choice, hf_index, ett_inap_RequestedInformationValue,
4981
1
                                 NULL);
4982
4983
1
  return offset;
4984
1
}
4985
4986
4987
static const ber_sequence_t RequestedInformation_sequence[] = {
4988
  { &hf_inap_requestedInformationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationType },
4989
  { &hf_inap_requestedInformationValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_RequestedInformationValue },
4990
  { NULL, 0, 0, 0, NULL }
4991
};
4992
4993
static unsigned
4994
2
dissect_inap_RequestedInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4995
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4996
2
                                   RequestedInformation_sequence, hf_index, ett_inap_RequestedInformation);
4997
4998
2
  return offset;
4999
2
}
5000
5001
5002
static const ber_sequence_t RequestedInformationList_sequence_of[1] = {
5003
  { &hf_inap_RequestedInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformation },
5004
};
5005
5006
static unsigned
5007
2
dissect_inap_RequestedInformationList(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5008
2
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5009
2
                                      RequestedInformationList_sequence_of, hf_index, ett_inap_RequestedInformationList);
5010
5011
2
  return offset;
5012
2
}
5013
5014
5015
static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
5016
  { &hf_inap_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformationType },
5017
};
5018
5019
static unsigned
5020
1
dissect_inap_RequestedInformationTypeList(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5021
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5022
1
                                      RequestedInformationTypeList_sequence_of, hf_index, ett_inap_RequestedInformationTypeList);
5023
5024
1
  return offset;
5025
1
}
5026
5027
5028
static const value_string inap_USIMonitorMode_vals[] = {
5029
  {   0, "monitoringActive" },
5030
  {   1, "monitoringInactive" },
5031
  { 0, NULL }
5032
};
5033
5034
5035
static unsigned
5036
0
dissect_inap_USIMonitorMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5037
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5038
0
                                  NULL);
5039
5040
0
  return offset;
5041
0
}
5042
5043
5044
static const ber_sequence_t RequestedUTSI_sequence[] = {
5045
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5046
  { &hf_inap_uSImonitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_USIMonitorMode },
5047
  { NULL, 0, 0, 0, NULL }
5048
};
5049
5050
static unsigned
5051
0
dissect_inap_RequestedUTSI(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5052
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5053
0
                                   RequestedUTSI_sequence, hf_index, ett_inap_RequestedUTSI);
5054
5055
0
  return offset;
5056
0
}
5057
5058
5059
static const ber_sequence_t RequestedUTSIList_sequence_of[1] = {
5060
  { &hf_inap_RequestedUTSIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedUTSI },
5061
};
5062
5063
static unsigned
5064
0
dissect_inap_RequestedUTSIList(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5065
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5066
0
                                      RequestedUTSIList_sequence_of, hf_index, ett_inap_RequestedUTSIList);
5067
5068
0
  return offset;
5069
0
}
5070
5071
5072
static const value_string inap_ResourceID_vals[] = {
5073
  {   0, "lineID" },
5074
  {   1, "facilityGroupID" },
5075
  {   2, "facilityGroupMemberID" },
5076
  {   3, "trunkGroupID" },
5077
  { 0, NULL }
5078
};
5079
5080
static const ber_choice_t ResourceID_choice[] = {
5081
  {   0, &hf_inap_lineID         , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5082
  {   1, &hf_inap_facilityGroupID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
5083
  {   2, &hf_inap_facilityGroupMemberID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5084
  {   3, &hf_inap_trunkGroupID   , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5085
  { 0, NULL, 0, 0, 0, NULL }
5086
};
5087
5088
static unsigned
5089
2
dissect_inap_ResourceID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5090
2
  offset = dissect_ber_choice(actx, tree, tvb, offset,
5091
2
                                 ResourceID_choice, hf_index, ett_inap_ResourceID,
5092
2
                                 NULL);
5093
5094
2
  return offset;
5095
2
}
5096
5097
5098
static const value_string inap_ResourceStatus_vals[] = {
5099
  {   0, "busy" },
5100
  {   1, "idle" },
5101
  { 0, NULL }
5102
};
5103
5104
5105
static unsigned
5106
0
dissect_inap_ResourceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5107
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5108
0
                                  NULL);
5109
5110
0
  return offset;
5111
0
}
5112
5113
5114
static const value_string inap_ResponseCondition_vals[] = {
5115
  {   0, "intermediateResponse" },
5116
  {   1, "lastResponse" },
5117
  { 0, NULL }
5118
};
5119
5120
5121
static unsigned
5122
0
dissect_inap_ResponseCondition(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5123
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5124
0
                                  NULL);
5125
5126
0
  return offset;
5127
0
}
5128
5129
5130
5131
static unsigned
5132
1
dissect_inap_Route(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5133
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5134
1
                                       NULL);
5135
5136
1
  return offset;
5137
1
}
5138
5139
5140
static const ber_sequence_t RouteCountersAndValue_sequence[] = {
5141
  { &hf_inap_route          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Route },
5142
  { &hf_inap_counterID      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
5143
  { &hf_inap_counterValue   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5144
  { NULL, 0, 0, 0, NULL }
5145
};
5146
5147
static unsigned
5148
1
dissect_inap_RouteCountersAndValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5149
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5150
1
                                   RouteCountersAndValue_sequence, hf_index, ett_inap_RouteCountersAndValue);
5151
5152
1
  return offset;
5153
1
}
5154
5155
5156
static const ber_sequence_t RouteCountersValue_sequence_of[1] = {
5157
  { &hf_inap_RouteCountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RouteCountersAndValue },
5158
};
5159
5160
static unsigned
5161
2
dissect_inap_RouteCountersValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5162
2
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5163
2
                                      RouteCountersValue_sequence_of, hf_index, ett_inap_RouteCountersValue);
5164
5165
2
  return offset;
5166
2
}
5167
5168
5169
static const ber_sequence_t RouteList_sequence_of[1] = {
5170
  { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Route },
5171
};
5172
5173
static unsigned
5174
1
dissect_inap_RouteList(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5175
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5176
1
                                      RouteList_sequence_of, hf_index, ett_inap_RouteList);
5177
5178
1
  return offset;
5179
1
}
5180
5181
5182
5183
static unsigned
5184
1
dissect_inap_RouteingNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5185
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5186
1
                                       NULL);
5187
5188
1
  return offset;
5189
1
}
5190
5191
5192
5193
static unsigned
5194
1
dissect_inap_SCIBillingChargingCharacteristics(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5195
1
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5196
1
                                       NULL);
5197
5198
1
  return offset;
5199
1
}
5200
5201
5202
static const value_string inap_TimerID_vals[] = {
5203
  {   0, "tssf" },
5204
  { 0, NULL }
5205
};
5206
5207
5208
static unsigned
5209
0
dissect_inap_TimerID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5210
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5211
0
                                  NULL);
5212
5213
0
  return offset;
5214
0
}
5215
5216
5217
5218
static unsigned
5219
0
dissect_inap_TimerValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5220
0
  offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
5221
5222
0
  return offset;
5223
0
}
5224
5225
5226
5227
static unsigned
5228
0
dissect_inap_TravellingClassMark(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5229
0
  offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
5230
5231
0
  return offset;
5232
0
}
5233
5234
5235
5236
static unsigned
5237
0
dissect_inap_T_triggerId(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5238
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5239
0
                                                NULL);
5240
5241
0
  return offset;
5242
0
}
5243
5244
5245
5246
static unsigned
5247
0
dissect_inap_T_triggerPar(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5248
  // TriggerData/triggerPar -> TriggerData/triggerPar
5249
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
5250
/* FIX ME */
5251
5252
5253
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
5254
0
  return offset;
5255
0
}
5256
5257
5258
static const ber_sequence_t TriggerData_sequence[] = {
5259
  { &hf_inap_triggerId      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerId },
5260
  { &hf_inap_triggerPar     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerPar },
5261
  { NULL, 0, 0, 0, NULL }
5262
};
5263
5264
static unsigned
5265
0
dissect_inap_TriggerData(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5266
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5267
0
                                   TriggerData_sequence, hf_index, ett_inap_TriggerData);
5268
5269
0
  return offset;
5270
0
}
5271
5272
5273
static const ber_sequence_t TriggerDataIdentifier_sequence[] = {
5274
  { &hf_inap_triggerID      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5275
  { &hf_inap_profile        , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5276
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5277
  { NULL, 0, 0, 0, NULL }
5278
};
5279
5280
static unsigned
5281
1
dissect_inap_TriggerDataIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5282
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5283
1
                                   TriggerDataIdentifier_sequence, hf_index, ett_inap_TriggerDataIdentifier);
5284
5285
1
  return offset;
5286
1
}
5287
5288
5289
static const value_string inap_TriggerDPType_vals[] = {
5290
  {   0, "tdp-r" },
5291
  {   1, "tdp-n" },
5292
  { 0, NULL }
5293
};
5294
5295
5296
static unsigned
5297
1
dissect_inap_TriggerDPType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5298
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5299
1
                                  NULL);
5300
5301
1
  return offset;
5302
1
}
5303
5304
5305
static const ber_sequence_t TriggerResult_sequence[] = {
5306
  { &hf_inap_tDPIdentifer   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
5307
  { &hf_inap_actionPerformed, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
5308
  { &hf_inap_dPName         , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5309
  { NULL, 0, 0, 0, NULL }
5310
};
5311
5312
static unsigned
5313
0
dissect_inap_TriggerResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5314
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5315
0
                                   TriggerResult_sequence, hf_index, ett_inap_TriggerResult);
5316
5317
0
  return offset;
5318
0
}
5319
5320
5321
static const ber_sequence_t TriggerResults_sequence_of[1] = {
5322
  { &hf_inap_TriggerResults_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_TriggerResult },
5323
};
5324
5325
static unsigned
5326
0
dissect_inap_TriggerResults(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5327
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5328
0
                                      TriggerResults_sequence_of, hf_index, ett_inap_TriggerResults);
5329
5330
0
  return offset;
5331
0
}
5332
5333
5334
static const value_string inap_TriggerStatus_vals[] = {
5335
  {   0, "created" },
5336
  {   1, "alreadyExist" },
5337
  {   2, "deleted" },
5338
  {   3, "unknownTrigger" },
5339
  { 0, NULL }
5340
};
5341
5342
5343
static unsigned
5344
0
dissect_inap_TriggerStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5345
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5346
0
                                  NULL);
5347
5348
0
  return offset;
5349
0
}
5350
5351
5352
5353
static unsigned
5354
0
dissect_inap_VPNIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5355
0
  offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
5356
5357
0
  return offset;
5358
0
}
5359
5360
5361
static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
5362
  { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
5363
  { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
5364
  { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
5365
  { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
5366
  { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
5367
  { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5368
  { NULL, 0, 0, 0, NULL }
5369
};
5370
5371
static unsigned
5372
1
dissect_inap_ActivateServiceFilteringArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5373
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5374
1
                                   ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
5375
5376
1
  return offset;
5377
1
}
5378
5379
5380
static const ber_sequence_t AnalysedInformationArg_sequence[] = {
5381
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5382
  { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5383
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5384
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5385
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5386
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5387
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5388
  { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5389
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5390
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5391
  { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5392
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5393
  { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5394
  { &hf_inap_featureCode    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5395
  { &hf_inap_accessCode     , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5396
  { &hf_inap_carrier        , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5397
  { &hf_inap_componentType  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5398
  { &hf_inap_component      , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5399
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5400
  { NULL, 0, 0, 0, NULL }
5401
};
5402
5403
static unsigned
5404
0
dissect_inap_AnalysedInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5405
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5406
0
                                   AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
5407
5408
0
  return offset;
5409
0
}
5410
5411
5412
static const ber_sequence_t AnalyseInformationArg_sequence[] = {
5413
  { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5414
  { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5415
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5416
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5417
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5418
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5419
  { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5420
  { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5421
  { &hf_inap_chargeNumber   , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5422
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5423
  { &hf_inap_carrier        , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5424
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5425
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5426
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5427
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5428
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5429
  { &hf_inap_correlationID  , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5430
  { &hf_inap_scfID          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5431
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5432
  { &hf_inap_legToBeCreated , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5433
  { NULL, 0, 0, 0, NULL }
5434
};
5435
5436
static unsigned
5437
1
dissect_inap_AnalyseInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5438
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5439
1
                                   AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
5440
5441
1
  return offset;
5442
1
}
5443
5444
5445
static const ber_sequence_t ApplyChargingArg_sequence[] = {
5446
  { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
5447
  { &hf_inap_partyToCharge  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5448
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5449
  { &hf_inap_releaseIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5450
  { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5451
  { NULL, 0, 0, 0, NULL }
5452
};
5453
5454
static unsigned
5455
0
dissect_inap_ApplyChargingArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5456
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5457
0
                                   ApplyChargingArg_sequence, hf_index, ett_inap_ApplyChargingArg);
5458
5459
0
  return offset;
5460
0
}
5461
5462
5463
5464
static unsigned
5465
1
dissect_inap_ApplyChargingReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5466
1
  offset = dissect_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
5467
5468
1
  return offset;
5469
1
}
5470
5471
5472
static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
5473
  { &hf_inap_correlationID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5474
  { &hf_inap_iPAvailable    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
5475
  { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
5476
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5477
  { NULL, 0, 0, 0, NULL }
5478
};
5479
5480
static unsigned
5481
0
dissect_inap_AssistRequestInstructionsArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5482
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5483
0
                                   AssistRequestInstructionsArg_sequence, hf_index, ett_inap_AssistRequestInstructionsArg);
5484
5485
0
  return offset;
5486
0
}
5487
5488
5489
static const ber_sequence_t AuthorizeTerminationArg_sequence[] = {
5490
  { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5491
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5492
  { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5493
  { &hf_inap_displayInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5494
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5495
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5496
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5497
  { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5498
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5499
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5500
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5501
  { &hf_inap_legID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5502
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5503
  { &hf_inap_scfID          , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5504
  { NULL, 0, 0, 0, NULL }
5505
};
5506
5507
static unsigned
5508
2
dissect_inap_AuthorizeTerminationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5509
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5510
2
                                   AuthorizeTerminationArg_sequence, hf_index, ett_inap_AuthorizeTerminationArg);
5511
5512
2
  return offset;
5513
2
}
5514
5515
5516
static const ber_sequence_t CallFilteringArg_sequence[] = {
5517
  { &hf_inap_destinationIndex, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationIndex },
5518
  { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5519
  { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5520
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5521
  { NULL, 0, 0, 0, NULL }
5522
};
5523
5524
static unsigned
5525
0
dissect_inap_CallFilteringArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5526
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5527
0
                                   CallFilteringArg_sequence, hf_index, ett_inap_CallFilteringArg);
5528
5529
0
  return offset;
5530
0
}
5531
5532
5533
static const ber_sequence_t CallGapArg_sequence[] = {
5534
  { &hf_inap_gapCriteria    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
5535
  { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
5536
  { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
5537
  { &hf_inap_gapTreatment   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
5538
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5539
  { NULL, 0, 0, 0, NULL }
5540
};
5541
5542
static unsigned
5543
0
dissect_inap_CallGapArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5544
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5545
0
                                   CallGapArg_sequence, hf_index, ett_inap_CallGapArg);
5546
5547
0
  return offset;
5548
0
}
5549
5550
5551
static const ber_sequence_t CallInformationReportArg_sequence[] = {
5552
  { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
5553
  { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5554
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5555
  { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5556
  { &hf_inap_lastEventIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
5557
  { NULL, 0, 0, 0, NULL }
5558
};
5559
5560
static unsigned
5561
2
dissect_inap_CallInformationReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5562
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5563
2
                                   CallInformationReportArg_sequence, hf_index, ett_inap_CallInformationReportArg);
5564
5565
2
  return offset;
5566
2
}
5567
5568
5569
static const ber_sequence_t CallInformationRequestArg_sequence[] = {
5570
  { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
5571
  { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5572
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5573
  { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5574
  { NULL, 0, 0, 0, NULL }
5575
};
5576
5577
static unsigned
5578
1
dissect_inap_CallInformationRequestArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5579
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5580
1
                                   CallInformationRequestArg_sequence, hf_index, ett_inap_CallInformationRequestArg);
5581
5582
1
  return offset;
5583
1
}
5584
5585
5586
static const ber_sequence_t T_callSegmentToCancel_sequence[] = {
5587
  { &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5588
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5589
  { NULL, 0, 0, 0, NULL }
5590
};
5591
5592
static unsigned
5593
1
dissect_inap_T_callSegmentToCancel(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5594
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5595
1
                                   T_callSegmentToCancel_sequence, hf_index, ett_inap_T_callSegmentToCancel);
5596
5597
1
  return offset;
5598
1
}
5599
5600
5601
static const value_string inap_CancelArg_vals[] = {
5602
  {   0, "invokeID" },
5603
  {   1, "allRequests" },
5604
  {   2, "callSegmentToCancel" },
5605
  {   3, "allRequestsForCallSegment" },
5606
  { 0, NULL }
5607
};
5608
5609
static const ber_choice_t CancelArg_choice[] = {
5610
  {   0, &hf_inap_invokeID       , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
5611
  {   1, &hf_inap_allRequests    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5612
  {   2, &hf_inap_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToCancel },
5613
  {   3, &hf_inap_allRequestsForCallSegment, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5614
  { 0, NULL, 0, 0, 0, NULL }
5615
};
5616
5617
static unsigned
5618
2
dissect_inap_CancelArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5619
2
  offset = dissect_ber_choice(actx, tree, tvb, offset,
5620
2
                                 CancelArg_choice, hf_index, ett_inap_CancelArg,
5621
2
                                 NULL);
5622
5623
2
  return offset;
5624
2
}
5625
5626
5627
static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
5628
  { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
5629
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5630
  { NULL, 0, 0, 0, NULL }
5631
};
5632
5633
static unsigned
5634
1
dissect_inap_CancelStatusReportRequestArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5635
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5636
1
                                   CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
5637
5638
1
  return offset;
5639
1
}
5640
5641
5642
static const ber_sequence_t CollectedInformationArg_sequence[] = {
5643
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
5644
  { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5645
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
5646
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
5647
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
5648
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
5649
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5650
  { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
5651
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5652
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5653
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5654
  { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5655
  { &hf_inap_featureCode    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
5656
  { &hf_inap_accessCode     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
5657
  { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5658
  { &hf_inap_componentType  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
5659
  { &hf_inap_component      , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
5660
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
5661
  { NULL, 0, 0, 0, NULL }
5662
};
5663
5664
static unsigned
5665
1
dissect_inap_CollectedInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5666
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5667
1
                                   CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
5668
5669
1
  return offset;
5670
1
}
5671
5672
5673
static const ber_sequence_t CollectInformationArg_sequence[] = {
5674
  { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5675
  { &hf_inap_numberingPlan  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
5676
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5677
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5678
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5679
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5680
  { &hf_inap_dialledDigits  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
5681
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5682
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5683
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5684
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5685
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5686
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5687
  { &hf_inap_legToBeCreated , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5688
  { NULL, 0, 0, 0, NULL }
5689
};
5690
5691
static unsigned
5692
0
dissect_inap_CollectInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5693
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5694
0
                                   CollectInformationArg_sequence, hf_index, ett_inap_CollectInformationArg);
5695
5696
0
  return offset;
5697
0
}
5698
5699
5700
static const ber_sequence_t ConnectArg_sequence[] = {
5701
  { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
5702
  { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5703
  { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
5704
  { &hf_inap_cutAndPaste    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
5705
  { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
5706
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5707
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5708
  { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
5709
  { &hf_inap_scfID          , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
5710
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
5711
  { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5712
  { &hf_inap_carrier        , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
5713
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5714
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5715
  { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5716
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5717
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5718
  { &hf_inap_displayInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
5719
  { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5720
  { &hf_inap_genericNumbers , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5721
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5722
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5723
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5724
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5725
  { &hf_inap_chargeNumber   , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
5726
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5727
  { &hf_inap_legToBeCreated , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5728
  { &hf_inap_sDSSinformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5729
  { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
5730
  { &hf_inap_bearerCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
5731
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
5732
  { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5733
  { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
5734
  { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
5735
  { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
5736
  { &hf_inap_cug_Interlock  , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5737
  { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5738
  { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5739
  { NULL, 0, 0, 0, NULL }
5740
};
5741
5742
static unsigned
5743
0
dissect_inap_ConnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5744
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5745
0
                                   ConnectArg_sequence, hf_index, ett_inap_ConnectArg);
5746
5747
0
  return offset;
5748
0
}
5749
5750
5751
static const ber_sequence_t T_ipAddressAndLegID_sequence[] = {
5752
  { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5753
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5754
  { NULL, 0, 0, 0, NULL }
5755
};
5756
5757
static unsigned
5758
1
dissect_inap_T_ipAddressAndLegID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5759
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5760
1
                                   T_ipAddressAndLegID_sequence, hf_index, ett_inap_T_ipAddressAndLegID);
5761
5762
1
  return offset;
5763
1
}
5764
5765
5766
static const ber_sequence_t T_ipAddressAndCallSegment_sequence[] = {
5767
  { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5768
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5769
  { NULL, 0, 0, 0, NULL }
5770
};
5771
5772
static unsigned
5773
1
dissect_inap_T_ipAddressAndCallSegment(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5774
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5775
1
                                   T_ipAddressAndCallSegment_sequence, hf_index, ett_inap_T_ipAddressAndCallSegment);
5776
5777
1
  return offset;
5778
1
}
5779
5780
5781
static const value_string inap_T_resourceAddress_vals[] = {
5782
  {   0, "ipRoutingAddress" },
5783
  {   1, "legID" },
5784
  {   2, "ipAddressAndLegID" },
5785
  {   3, "none" },
5786
  {   5, "callSegmentID" },
5787
  {   6, "ipAddressAndCallSegment" },
5788
  { 0, NULL }
5789
};
5790
5791
static const ber_choice_t T_resourceAddress_choice[] = {
5792
  {   0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
5793
  {   1, &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5794
  {   2, &hf_inap_ipAddressAndLegID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndLegID },
5795
  {   3, &hf_inap_none           , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5796
  {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5797
  {   6, &hf_inap_ipAddressAndCallSegment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndCallSegment },
5798
  { 0, NULL, 0, 0, 0, NULL }
5799
};
5800
5801
static unsigned
5802
5
dissect_inap_T_resourceAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5803
5
  offset = dissect_ber_choice(actx, tree, tvb, offset,
5804
5
                                 T_resourceAddress_choice, hf_index, ett_inap_T_resourceAddress,
5805
5
                                 NULL);
5806
5807
5
  return offset;
5808
5
}
5809
5810
5811
static const ber_sequence_t ConnectToResourceArg_sequence[] = {
5812
  { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
5813
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5814
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
5815
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5816
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5817
  { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5818
  { NULL, 0, 0, 0, NULL }
5819
};
5820
5821
static unsigned
5822
5
dissect_inap_ConnectToResourceArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5823
5
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5824
5
                                   ConnectToResourceArg_sequence, hf_index, ett_inap_ConnectToResourceArg);
5825
5826
5
  return offset;
5827
5
}
5828
5829
5830
static const value_string inap_T_legorCSID_vals[] = {
5831
  {   0, "legID" },
5832
  {   9, "csID" },
5833
  { 0, NULL }
5834
};
5835
5836
static const ber_choice_t T_legorCSID_choice[] = {
5837
  {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5838
  {   9, &hf_inap_csID           , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5839
  { 0, NULL, 0, 0, 0, NULL }
5840
};
5841
5842
static unsigned
5843
2
dissect_inap_T_legorCSID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5844
2
  offset = dissect_ber_choice(actx, tree, tvb, offset,
5845
2
                                 T_legorCSID_choice, hf_index, ett_inap_T_legorCSID,
5846
2
                                 NULL);
5847
5848
2
  return offset;
5849
2
}
5850
5851
5852
static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
5853
  { &hf_inap_legorCSID      , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_legorCSID },
5854
  { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
5855
  { &hf_inap_genericName    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericName },
5856
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
5857
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
5858
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
5859
  { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5860
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
5861
  { &hf_inap_sDSSinformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
5862
  { &hf_inap_connectionIdentifier, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
5863
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
5864
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
5865
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
5866
  { &hf_inap_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5867
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
5868
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5869
  { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
5870
  { &hf_inap_genericNumbers , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
5871
  { &hf_inap_cug_Interlock  , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
5872
  { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
5873
  { &hf_inap_ipRelationInformation, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
5874
  { NULL, 0, 0, 0, NULL }
5875
};
5876
5877
static unsigned
5878
2
dissect_inap_ContinueWithArgumentArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5879
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5880
2
                                   ContinueWithArgumentArg_sequence, hf_index, ett_inap_ContinueWithArgumentArg);
5881
5882
2
  return offset;
5883
2
}
5884
5885
5886
static const ber_sequence_t CreateCallSegmentAssociationArg_sequence[] = {
5887
  { &hf_inap_extensions     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5888
  { NULL, 0, 0, 0, NULL }
5889
};
5890
5891
static unsigned
5892
0
dissect_inap_CreateCallSegmentAssociationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5893
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5894
0
                                   CreateCallSegmentAssociationArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationArg);
5895
5896
0
  return offset;
5897
0
}
5898
5899
5900
static const ber_sequence_t CreateCallSegmentAssociationResultArg_sequence[] = {
5901
  { &hf_inap_newCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
5902
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5903
  { NULL, 0, 0, 0, NULL }
5904
};
5905
5906
static unsigned
5907
0
dissect_inap_CreateCallSegmentAssociationResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5908
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5909
0
                                   CreateCallSegmentAssociationResultArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationResultArg);
5910
5911
0
  return offset;
5912
0
}
5913
5914
5915
static const ber_sequence_t CreateOrRemoveTriggerDataArg_sequence[] = {
5916
  { &hf_inap_createOrRemove , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CreateOrRemoveIndicator },
5917
  { &hf_inap_dPName         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
5918
  { &hf_inap_triggerDPType  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerDPType },
5919
  { &hf_inap_serviceKey     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5920
  { &hf_inap_profile        , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
5921
  { &hf_inap_triggerData    , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerData },
5922
  { &hf_inap_defaultFaultHandling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DefaultFaultHandling },
5923
  { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5924
  { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5925
  { NULL, 0, 0, 0, NULL }
5926
};
5927
5928
static unsigned
5929
2
dissect_inap_CreateOrRemoveTriggerDataArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5930
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5931
2
                                   CreateOrRemoveTriggerDataArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataArg);
5932
5933
2
  return offset;
5934
2
}
5935
5936
5937
static const ber_sequence_t CreateOrRemoveTriggerDataResultArg_sequence[] = {
5938
  { &hf_inap_triggerStatus  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerStatus },
5939
  { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
5940
  { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
5941
  { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5942
  { NULL, 0, 0, 0, NULL }
5943
};
5944
5945
static unsigned
5946
0
dissect_inap_CreateOrRemoveTriggerDataResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5947
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5948
0
                                   CreateOrRemoveTriggerDataResultArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataResultArg);
5949
5950
0
  return offset;
5951
0
}
5952
5953
5954
static const value_string inap_T_partyToDisconnect_vals[] = {
5955
  {   0, "legID" },
5956
  {   1, "callSegmentID" },
5957
  { 0, NULL }
5958
};
5959
5960
static const ber_choice_t T_partyToDisconnect_choice[] = {
5961
  {   0, &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5962
  {   1, &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
5963
  { 0, NULL, 0, 0, 0, NULL }
5964
};
5965
5966
static unsigned
5967
0
dissect_inap_T_partyToDisconnect(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5968
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
5969
0
                                 T_partyToDisconnect_choice, hf_index, ett_inap_T_partyToDisconnect,
5970
0
                                 NULL);
5971
5972
0
  return offset;
5973
0
}
5974
5975
5976
static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
5977
  { &hf_inap_partyToDisconnect, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToDisconnect },
5978
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5979
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
5980
  { &hf_inap_uSIInformation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
5981
  { NULL, 0, 0, 0, NULL }
5982
};
5983
5984
static unsigned
5985
0
dissect_inap_DisconnectForwardConnectionWithArgumentArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5986
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5987
0
                                   DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_inap_DisconnectForwardConnectionWithArgumentArg);
5988
5989
0
  return offset;
5990
0
}
5991
5992
5993
static const ber_sequence_t DisconnectLegArg_sequence[] = {
5994
  { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
5995
  { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
5996
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
5997
  { NULL, 0, 0, 0, NULL }
5998
};
5999
6000
static unsigned
6001
0
dissect_inap_DisconnectLegArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6002
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6003
0
                                   DisconnectLegArg_sequence, hf_index, ett_inap_DisconnectLegArg);
6004
6005
0
  return offset;
6006
0
}
6007
6008
6009
static const ber_sequence_t T_cSFailure_sequence[] = {
6010
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6011
  { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
6012
  { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6013
  { NULL, 0, 0, 0, NULL }
6014
};
6015
6016
static unsigned
6017
0
dissect_inap_T_cSFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6018
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6019
0
                                   T_cSFailure_sequence, hf_index, ett_inap_T_cSFailure);
6020
6021
0
  return offset;
6022
0
}
6023
6024
6025
static const ber_sequence_t T_bCSMFailure_sequence[] = {
6026
  { &hf_inap_legID          , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6027
  { &hf_inap_reason         , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
6028
  { &hf_inap_cause          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6029
  { NULL, 0, 0, 0, NULL }
6030
};
6031
6032
static unsigned
6033
1
dissect_inap_T_bCSMFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6034
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6035
1
                                   T_bCSMFailure_sequence, hf_index, ett_inap_T_bCSMFailure);
6036
6037
1
  return offset;
6038
1
}
6039
6040
6041
static const value_string inap_EntityReleasedArg_vals[] = {
6042
  {   0, "cSFailure" },
6043
  {   1, "bCSMFailure" },
6044
  { 0, NULL }
6045
};
6046
6047
static const ber_choice_t EntityReleasedArg_choice[] = {
6048
  {   0, &hf_inap_cSFailure      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_cSFailure },
6049
  {   1, &hf_inap_bCSMFailure    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_bCSMFailure },
6050
  { 0, NULL, 0, 0, 0, NULL }
6051
};
6052
6053
static unsigned
6054
1
dissect_inap_EntityReleasedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6055
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
6056
1
                                 EntityReleasedArg_choice, hf_index, ett_inap_EntityReleasedArg,
6057
1
                                 NULL);
6058
6059
1
  return offset;
6060
1
}
6061
6062
6063
static const value_string inap_T_partyToConnect_vals[] = {
6064
  {   2, "legID" },
6065
  {   7, "callSegmentID" },
6066
  { 0, NULL }
6067
};
6068
6069
static const ber_choice_t T_partyToConnect_choice[] = {
6070
  {   2, &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
6071
  {   7, &hf_inap_callSegmentID  , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6072
  { 0, NULL, 0, 0, 0, NULL }
6073
};
6074
6075
static unsigned
6076
2
dissect_inap_T_partyToConnect(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6077
2
  offset = dissect_ber_choice(actx, tree, tvb, offset,
6078
2
                                 T_partyToConnect_choice, hf_index, ett_inap_T_partyToConnect,
6079
2
                                 NULL);
6080
6081
2
  return offset;
6082
2
}
6083
6084
6085
static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
6086
  { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
6087
  { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6088
  { &hf_inap_partyToConnect , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToConnect },
6089
  { &hf_inap_scfID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6090
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6091
  { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6092
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6093
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6094
  { NULL, 0, 0, 0, NULL }
6095
};
6096
6097
static unsigned
6098
2
dissect_inap_EstablishTemporaryConnectionArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6099
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6100
2
                                   EstablishTemporaryConnectionArg_sequence, hf_index, ett_inap_EstablishTemporaryConnectionArg);
6101
6102
2
  return offset;
6103
2
}
6104
6105
6106
static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
6107
  { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
6108
  { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
6109
  { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6110
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6111
  { &hf_inap_monitorMode    , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
6112
  { NULL, 0, 0, 0, NULL }
6113
};
6114
6115
static unsigned
6116
0
dissect_inap_EventNotificationChargingArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6117
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6118
0
                                   EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
6119
6120
0
  return offset;
6121
0
}
6122
6123
6124
static const ber_sequence_t EventReportBCSMArg_sequence[] = {
6125
  { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6126
  { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6127
  { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
6128
  { &hf_inap_legID          , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6129
  { &hf_inap_miscCallInfo   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6130
  { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6131
  { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6132
  { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6133
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6134
  { NULL, 0, 0, 0, NULL }
6135
};
6136
6137
static unsigned
6138
17
dissect_inap_EventReportBCSMArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6139
17
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6140
17
                                   EventReportBCSMArg_sequence, hf_index, ett_inap_EventReportBCSMArg);
6141
6142
17
  return offset;
6143
17
}
6144
6145
6146
static const ber_sequence_t EventReportFacilityArg_sequence[] = {
6147
  { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6148
  { &hf_inap_component      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6149
  { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6150
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6151
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6152
  { NULL, 0, 0, 0, NULL }
6153
};
6154
6155
static unsigned
6156
0
dissect_inap_EventReportFacilityArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6157
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6158
0
                                   EventReportFacilityArg_sequence, hf_index, ett_inap_EventReportFacilityArg);
6159
6160
0
  return offset;
6161
0
}
6162
6163
6164
static const ber_sequence_t FacilitySelectedAndAvailableArg_sequence[] = {
6165
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6166
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6167
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6168
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6169
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6170
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6171
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6172
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6173
  { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6174
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6175
  { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6176
  { &hf_inap_componentType  , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6177
  { &hf_inap_component      , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6178
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6179
  { NULL, 0, 0, 0, NULL }
6180
};
6181
6182
static unsigned
6183
1
dissect_inap_FacilitySelectedAndAvailableArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6184
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6185
1
                                   FacilitySelectedAndAvailableArg_sequence, hf_index, ett_inap_FacilitySelectedAndAvailableArg);
6186
6187
1
  return offset;
6188
1
}
6189
6190
6191
6192
static unsigned
6193
1
dissect_inap_FurnishChargingInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6194
1
  offset = dissect_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
6195
6196
1
  return offset;
6197
1
}
6198
6199
6200
static const value_string inap_HoldCallInNetworkArg_vals[] = {
6201
  {   0, "holdcause" },
6202
  {   1, "empty" },
6203
  { 0, NULL }
6204
};
6205
6206
static const ber_choice_t HoldCallInNetworkArg_choice[] = {
6207
  {   0, &hf_inap_holdcause      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
6208
  {   1, &hf_inap_empty          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6209
  { 0, NULL, 0, 0, 0, NULL }
6210
};
6211
6212
static unsigned
6213
1
dissect_inap_HoldCallInNetworkArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6214
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
6215
1
                                 HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
6216
1
                                 NULL);
6217
6218
1
  return offset;
6219
1
}
6220
6221
6222
static const ber_sequence_t InitialDPArg_sequence[] = {
6223
  { &hf_inap_serviceKey     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
6224
  { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6225
  { &hf_inap_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6226
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6227
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6228
  { &hf_inap_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6229
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6230
  { &hf_inap_cGEncountered  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CGEncountered },
6231
  { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
6232
  { &hf_inap_iPAvailable    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
6233
  { &hf_inap_locationNumber , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
6234
  { &hf_inap_miscCallInfo   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
6235
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6236
  { &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
6237
  { &hf_inap_terminalType   , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
6238
  { &hf_inap_extensions     , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6239
  { &hf_inap_triggerType    , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
6240
  { &hf_inap_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
6241
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6242
  { &hf_inap_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalCallingPartyNumber },
6243
  { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6244
  { &hf_inap_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6245
  { &hf_inap_eventTypeBCSM  , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
6246
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6247
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6248
  { &hf_inap_cause          , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6249
  { &hf_inap_componentType  , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6250
  { &hf_inap_component      , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6251
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6252
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6253
  { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
6254
  { &hf_inap_genericNumbers , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6255
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6256
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6257
  { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6258
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6259
  { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6260
  { &hf_inap_carrier        , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6261
  { &hf_inap_cCSS           , BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CCSS },
6262
  { &hf_inap_vPNIndicator   , BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_VPNIndicator },
6263
  { &hf_inap_cNInfo         , BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CNInfo },
6264
  { &hf_inap_callReference  , BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6265
  { &hf_inap_routeingNumber , BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteingNumber },
6266
  { &hf_inap_callingGeodeticLocation, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingGeodeticLocation },
6267
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6268
  { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6269
  { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6270
  { &hf_inap_qOSParameter   , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6271
  { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6272
  { &hf_inap_globalCallReference, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6273
  { &hf_inap_cug_Index      , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Index },
6274
  { &hf_inap_cug_Interlock  , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6275
  { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6276
  { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6277
  { NULL, 0, 0, 0, NULL }
6278
};
6279
6280
static unsigned
6281
39
dissect_inap_InitialDPArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6282
39
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6283
39
                                   InitialDPArg_sequence, hf_index, ett_inap_InitialDPArg);
6284
6285
39
  return offset;
6286
39
}
6287
6288
6289
static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
6290
  { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
6291
  { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6292
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
6293
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6294
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6295
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
6296
  { &hf_inap_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
6297
  { &hf_inap_legToBeCreated , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6298
  { &hf_inap_newCallSegment , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6299
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
6300
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
6301
  { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6302
  { &hf_inap_correlationID  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6303
  { &hf_inap_scfID          , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
6304
  { &hf_inap_callReference  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
6305
  { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
6306
  { &hf_inap_bearerCapability, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6307
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6308
  { &hf_inap_connectionIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
6309
  { &hf_inap_genericIdentifier, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
6310
  { &hf_inap_qOSParameter   , BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
6311
  { &hf_inap_bISDNParameters, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
6312
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6313
  { &hf_inap_callingPartysCategory, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
6314
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6315
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6316
  { &hf_inap_displayInformation, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6317
  { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
6318
  { &hf_inap_genericNumbers , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
6319
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
6320
  { &hf_inap_globalCallReference, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
6321
  { &hf_inap_cug_Interlock  , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
6322
  { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6323
  { &hf_inap_incomingSignallingBufferCopy, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6324
  { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
6325
  { NULL, 0, 0, 0, NULL }
6326
};
6327
6328
static unsigned
6329
0
dissect_inap_InitiateCallAttemptArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6330
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6331
0
                                   InitiateCallAttemptArg_sequence, hf_index, ett_inap_InitiateCallAttemptArg);
6332
6333
0
  return offset;
6334
0
}
6335
6336
6337
static const value_string inap_T_triggerDataIdentifier_vals[] = {
6338
  {   1, "profileAndDP" },
6339
  {   5, "profile" },
6340
  { 0, NULL }
6341
};
6342
6343
static const ber_choice_t T_triggerDataIdentifier_choice[] = {
6344
  {   1, &hf_inap_profileAndDP   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TriggerDataIdentifier },
6345
  {   5, &hf_inap_profile        , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_ProfileIdentifier },
6346
  { 0, NULL, 0, 0, 0, NULL }
6347
};
6348
6349
static unsigned
6350
1
dissect_inap_T_triggerDataIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6351
1
  offset = dissect_ber_choice(actx, tree, tvb, offset,
6352
1
                                 T_triggerDataIdentifier_choice, hf_index, ett_inap_T_triggerDataIdentifier,
6353
1
                                 NULL);
6354
6355
1
  return offset;
6356
1
}
6357
6358
6359
static const ber_sequence_t ManageTriggerDataArg_sequence[] = {
6360
  { &hf_inap_actionIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionIndicator },
6361
  { &hf_inap_triggerDataIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_triggerDataIdentifier },
6362
  { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
6363
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6364
  { &hf_inap_tDPIdentifier  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
6365
  { NULL, 0, 0, 0, NULL }
6366
};
6367
6368
static unsigned
6369
1
dissect_inap_ManageTriggerDataArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6370
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6371
1
                                   ManageTriggerDataArg_sequence, hf_index, ett_inap_ManageTriggerDataArg);
6372
6373
1
  return offset;
6374
1
}
6375
6376
6377
static const ber_sequence_t T_oneTriggerResult_sequence[] = {
6378
  { &hf_inap_actionPerformed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
6379
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6380
  { NULL, 0, 0, 0, NULL }
6381
};
6382
6383
static unsigned
6384
0
dissect_inap_T_oneTriggerResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6385
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6386
0
                                   T_oneTriggerResult_sequence, hf_index, ett_inap_T_oneTriggerResult);
6387
6388
0
  return offset;
6389
0
}
6390
6391
6392
static const ber_sequence_t T_severalTriggerResult_sequence[] = {
6393
  { &hf_inap_results        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerResults },
6394
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6395
  { NULL, 0, 0, 0, NULL }
6396
};
6397
6398
static unsigned
6399
0
dissect_inap_T_severalTriggerResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6400
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6401
0
                                   T_severalTriggerResult_sequence, hf_index, ett_inap_T_severalTriggerResult);
6402
6403
0
  return offset;
6404
0
}
6405
6406
6407
static const value_string inap_ManageTriggerDataResultArg_vals[] = {
6408
  {   0, "oneTriggerResult" },
6409
  {   1, "severalTriggerResult" },
6410
  { 0, NULL }
6411
};
6412
6413
static const ber_choice_t ManageTriggerDataResultArg_choice[] = {
6414
  {   0, &hf_inap_oneTriggerResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_oneTriggerResult },
6415
  {   1, &hf_inap_severalTriggerResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_severalTriggerResult },
6416
  { 0, NULL, 0, 0, 0, NULL }
6417
};
6418
6419
static unsigned
6420
0
dissect_inap_ManageTriggerDataResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6421
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
6422
0
                                 ManageTriggerDataResultArg_choice, hf_index, ett_inap_ManageTriggerDataResultArg,
6423
0
                                 NULL);
6424
6425
0
  return offset;
6426
0
}
6427
6428
6429
static const ber_sequence_t MergeCallSegmentsArg_sequence[] = {
6430
  { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6431
  { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6432
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6433
  { &hf_inap_mergeSignallingPaths, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6434
  { NULL, 0, 0, 0, NULL }
6435
};
6436
6437
static unsigned
6438
2
dissect_inap_MergeCallSegmentsArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6439
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6440
2
                                   MergeCallSegmentsArg_sequence, hf_index, ett_inap_MergeCallSegmentsArg);
6441
6442
2
  return offset;
6443
2
}
6444
6445
6446
static const ber_sequence_t MonitorRouteReportArg_sequence[] = {
6447
  { &hf_inap_routeCounters  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteCountersValue },
6448
  { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6449
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6450
  { NULL, 0, 0, 0, NULL }
6451
};
6452
6453
static unsigned
6454
2
dissect_inap_MonitorRouteReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6455
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6456
2
                                   MonitorRouteReportArg_sequence, hf_index, ett_inap_MonitorRouteReportArg);
6457
6458
2
  return offset;
6459
2
}
6460
6461
6462
static const ber_sequence_t MonitorRouteRequestArg_sequence[] = {
6463
  { &hf_inap_routeList      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6464
  { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6465
  { &hf_inap_monitoringCriteria, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringCriteria },
6466
  { &hf_inap_monitoringTimeout, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringTimeOut },
6467
  { &hf_inap_startTime      , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
6468
  { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6469
  { NULL, 0, 0, 0, NULL }
6470
};
6471
6472
static unsigned
6473
1
dissect_inap_MonitorRouteRequestArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6474
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6475
1
                                   MonitorRouteRequestArg_sequence, hf_index, ett_inap_MonitorRouteRequestArg);
6476
6477
1
  return offset;
6478
1
}
6479
6480
6481
static const ber_sequence_t T_callSegments_item_sequence[] = {
6482
  { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6483
  { &hf_inap_newCallSegment , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6484
  { NULL, 0, 0, 0, NULL }
6485
};
6486
6487
static unsigned
6488
0
dissect_inap_T_callSegments_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6489
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6490
0
                                   T_callSegments_item_sequence, hf_index, ett_inap_T_callSegments_item);
6491
6492
0
  return offset;
6493
0
}
6494
6495
6496
static const ber_sequence_t T_callSegments_sequence_of[1] = {
6497
  { &hf_inap_callSegments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_callSegments_item },
6498
};
6499
6500
static unsigned
6501
1
dissect_inap_T_callSegments(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6502
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6503
1
                                      T_callSegments_sequence_of, hf_index, ett_inap_T_callSegments);
6504
6505
1
  return offset;
6506
1
}
6507
6508
6509
static const ber_sequence_t T_legs_item_sequence[] = {
6510
  { &hf_inap_sourceLeg      , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6511
  { &hf_inap_newLeg         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6512
  { NULL, 0, 0, 0, NULL }
6513
};
6514
6515
static unsigned
6516
0
dissect_inap_T_legs_item(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6517
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6518
0
                                   T_legs_item_sequence, hf_index, ett_inap_T_legs_item);
6519
6520
0
  return offset;
6521
0
}
6522
6523
6524
static const ber_sequence_t T_legs_sequence_of[1] = {
6525
  { &hf_inap_legs_item      , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_legs_item },
6526
};
6527
6528
static unsigned
6529
0
dissect_inap_T_legs(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6530
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6531
0
                                      T_legs_sequence_of, hf_index, ett_inap_T_legs);
6532
6533
0
  return offset;
6534
0
}
6535
6536
6537
static const ber_sequence_t MoveCallSegmentsArg_sequence[] = {
6538
  { &hf_inap_targetCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
6539
  { &hf_inap_callSegments   , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegments },
6540
  { &hf_inap_legs           , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_legs },
6541
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6542
  { NULL, 0, 0, 0, NULL }
6543
};
6544
6545
static unsigned
6546
1
dissect_inap_MoveCallSegmentsArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6547
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6548
1
                                   MoveCallSegmentsArg_sequence, hf_index, ett_inap_MoveCallSegmentsArg);
6549
6550
1
  return offset;
6551
1
}
6552
6553
6554
static const ber_sequence_t MoveLegArg_sequence[] = {
6555
  { &hf_inap_legIDToMove    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6556
  { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6557
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6558
  { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6559
  { &hf_inap_exportSignallingPath, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
6560
  { NULL, 0, 0, 0, NULL }
6561
};
6562
6563
static unsigned
6564
0
dissect_inap_MoveLegArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6565
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6566
0
                                   MoveLegArg_sequence, hf_index, ett_inap_MoveLegArg);
6567
6568
0
  return offset;
6569
0
}
6570
6571
6572
static const ber_sequence_t OAbandonArg_sequence[] = {
6573
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6574
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6575
  { &hf_inap_releaseCause   , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6576
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6577
  { NULL, 0, 0, 0, NULL }
6578
};
6579
6580
static unsigned
6581
1
dissect_inap_OAbandonArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6582
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6583
1
                                   OAbandonArg_sequence, hf_index, ett_inap_OAbandonArg);
6584
6585
1
  return offset;
6586
1
}
6587
6588
6589
static const ber_sequence_t OAnswerArg_sequence[] = {
6590
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6591
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6592
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6593
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6594
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6595
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6596
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6597
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6598
  { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6599
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6600
  { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6601
  { NULL, 0, 0, 0, NULL }
6602
};
6603
6604
static unsigned
6605
0
dissect_inap_OAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6606
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6607
0
                                   OAnswerArg_sequence, hf_index, ett_inap_OAnswerArg);
6608
6609
0
  return offset;
6610
0
}
6611
6612
6613
static const ber_sequence_t OCalledPartyBusyArg_sequence[] = {
6614
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6615
  { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6616
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6617
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6618
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6619
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6620
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6621
  { &hf_inap_prefix         , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6622
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6623
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6624
  { &hf_inap_routeList      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6625
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6626
  { &hf_inap_extensions     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6627
  { &hf_inap_carrier        , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6628
  { NULL, 0, 0, 0, NULL }
6629
};
6630
6631
static unsigned
6632
0
dissect_inap_OCalledPartyBusyArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6633
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6634
0
                                   OCalledPartyBusyArg_sequence, hf_index, ett_inap_OCalledPartyBusyArg);
6635
6636
0
  return offset;
6637
0
}
6638
6639
6640
static const ber_sequence_t ODisconnectArg_sequence[] = {
6641
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6642
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6643
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6644
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6645
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6646
  { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6647
  { &hf_inap_routeList      , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6648
  { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6649
  { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6650
  { &hf_inap_connectTime    , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
6651
  { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6652
  { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6653
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6654
  { NULL, 0, 0, 0, NULL }
6655
};
6656
6657
static unsigned
6658
1
dissect_inap_ODisconnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6659
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6660
1
                                   ODisconnectArg_sequence, hf_index, ett_inap_ODisconnectArg);
6661
6662
1
  return offset;
6663
1
}
6664
6665
6666
static const ber_sequence_t MidCallArg_sequence[] = {
6667
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6668
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
6669
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
6670
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6671
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6672
  { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
6673
  { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6674
  { &hf_inap_carrier        , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6675
  { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6676
  { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6677
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6678
  { NULL, 0, 0, 0, NULL }
6679
};
6680
6681
static unsigned
6682
0
dissect_inap_MidCallArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6683
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6684
0
                                   MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
6685
6686
0
  return offset;
6687
0
}
6688
6689
6690
static const ber_sequence_t ONoAnswerArg_sequence[] = {
6691
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6692
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6693
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6694
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6695
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6696
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
6697
  { &hf_inap_prefix         , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
6698
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
6699
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
6700
  { &hf_inap_routeList      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
6701
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6702
  { &hf_inap_extensions     , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6703
  { &hf_inap_carrier        , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6704
  { NULL, 0, 0, 0, NULL }
6705
};
6706
6707
static unsigned
6708
1
dissect_inap_ONoAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6709
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6710
1
                                   ONoAnswerArg_sequence, hf_index, ett_inap_ONoAnswerArg);
6711
6712
1
  return offset;
6713
1
}
6714
6715
6716
static const ber_sequence_t OriginationAttemptArg_sequence[] = {
6717
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6718
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6719
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6720
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6721
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6722
  { &hf_inap_carrier        , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6723
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6724
  { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6725
  { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6726
  { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6727
  { &hf_inap_componenttCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6728
  { NULL, 0, 0, 0, NULL }
6729
};
6730
6731
static unsigned
6732
1
dissect_inap_OriginationAttemptArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6733
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6734
1
                                   OriginationAttemptArg_sequence, hf_index, ett_inap_OriginationAttemptArg);
6735
6736
1
  return offset;
6737
1
}
6738
6739
6740
static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
6741
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6742
  { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
6743
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
6744
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
6745
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
6746
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
6747
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
6748
  { &hf_inap_extensions     , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6749
  { &hf_inap_carrier        , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
6750
  { &hf_inap_componentType  , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
6751
  { &hf_inap_component      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
6752
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
6753
  { NULL, 0, 0, 0, NULL }
6754
};
6755
6756
static unsigned
6757
1
dissect_inap_OriginationAttemptAuthorizedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6758
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6759
1
                                   OriginationAttemptAuthorizedArg_sequence, hf_index, ett_inap_OriginationAttemptAuthorizedArg);
6760
6761
1
  return offset;
6762
1
}
6763
6764
6765
static const ber_sequence_t OSuspendedArg_sequence[] = {
6766
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
6767
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6768
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6769
  { NULL, 0, 0, 0, NULL }
6770
};
6771
6772
static unsigned
6773
1
dissect_inap_OSuspendedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6774
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6775
1
                                   OSuspendedArg_sequence, hf_index, ett_inap_OSuspendedArg);
6776
6777
1
  return offset;
6778
1
}
6779
6780
6781
static const ber_sequence_t ReconnectArg_sequence[] = {
6782
  { &hf_inap_notificationDuration, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
6783
  { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
6784
  { &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
6785
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6786
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
6787
  { NULL, 0, 0, 0, NULL }
6788
};
6789
6790
static unsigned
6791
0
dissect_inap_ReconnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6792
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6793
0
                                   ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
6794
6795
0
  return offset;
6796
0
}
6797
6798
6799
6800
static unsigned
6801
0
dissect_inap_INTEGER_1_numOfCSs(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6802
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6803
0
                                                NULL);
6804
6805
0
  return offset;
6806
0
}
6807
6808
6809
static const ber_sequence_t T_callSegmentToRelease_sequence[] = {
6810
  { &hf_inap_callSegment    , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_numOfCSs },
6811
  { &hf_inap_releaseCause   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6812
  { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6813
  { NULL, 0, 0, 0, NULL }
6814
};
6815
6816
static unsigned
6817
0
dissect_inap_T_callSegmentToRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6818
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6819
0
                                   T_callSegmentToRelease_sequence, hf_index, ett_inap_T_callSegmentToRelease);
6820
6821
0
  return offset;
6822
0
}
6823
6824
6825
static const ber_sequence_t T_allCallSegments_sequence[] = {
6826
  { &hf_inap_releaseCause   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
6827
  { &hf_inap_timeToRelease  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
6828
  { &hf_inap_forcedRelease  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
6829
  { NULL, 0, 0, 0, NULL }
6830
};
6831
6832
static unsigned
6833
0
dissect_inap_T_allCallSegments(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6834
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6835
0
                                   T_allCallSegments_sequence, hf_index, ett_inap_T_allCallSegments);
6836
6837
0
  return offset;
6838
0
}
6839
6840
6841
static const value_string inap_ReleaseCallArg_vals[] = {
6842
  {   0, "initialCallSegment" },
6843
  {   1, "callSegmentToRelease" },
6844
  {   2, "allCallSegments" },
6845
  { 0, NULL }
6846
};
6847
6848
static const ber_choice_t ReleaseCallArg_choice[] = {
6849
  {   0, &hf_inap_initialCallSegment, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Cause },
6850
  {   1, &hf_inap_callSegmentToRelease, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToRelease },
6851
  {   2, &hf_inap_allCallSegments, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_allCallSegments },
6852
  { 0, NULL, 0, 0, 0, NULL }
6853
};
6854
6855
static unsigned
6856
0
dissect_inap_ReleaseCallArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6857
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
6858
0
                                 ReleaseCallArg_choice, hf_index, ett_inap_ReleaseCallArg,
6859
0
                                 NULL);
6860
6861
0
  return offset;
6862
0
}
6863
6864
6865
static const ber_sequence_t ReportUTSIArg_sequence[] = {
6866
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
6867
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
6868
  { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
6869
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6870
  { NULL, 0, 0, 0, NULL }
6871
};
6872
6873
static unsigned
6874
1
dissect_inap_ReportUTSIArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6875
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6876
1
                                   ReportUTSIArg_sequence, hf_index, ett_inap_ReportUTSIArg);
6877
6878
1
  return offset;
6879
1
}
6880
6881
6882
6883
static unsigned
6884
0
dissect_inap_RequestCurrentStatusReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6885
0
  offset = dissect_inap_ResourceID(implicit_tag, tvb, offset, actx, tree, hf_index);
6886
6887
0
  return offset;
6888
0
}
6889
6890
6891
static const ber_sequence_t RequestCurrentStatusReportResultArg_sequence[] = {
6892
  { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6893
  { &hf_inap_resourceID     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6894
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6895
  { NULL, 0, 0, 0, NULL }
6896
};
6897
6898
static unsigned
6899
0
dissect_inap_RequestCurrentStatusReportResultArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6900
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6901
0
                                   RequestCurrentStatusReportResultArg_sequence, hf_index, ett_inap_RequestCurrentStatusReportResultArg);
6902
6903
0
  return offset;
6904
0
}
6905
6906
6907
static const ber_sequence_t RequestEveryStatusChangeReportArg_sequence[] = {
6908
  { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6909
  { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6910
  { &hf_inap_monitorDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6911
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6912
  { NULL, 0, 0, 0, NULL }
6913
};
6914
6915
static unsigned
6916
1
dissect_inap_RequestEveryStatusChangeReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6917
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6918
1
                                   RequestEveryStatusChangeReportArg_sequence, hf_index, ett_inap_RequestEveryStatusChangeReportArg);
6919
6920
1
  return offset;
6921
1
}
6922
6923
6924
static const ber_sequence_t RequestFirstStatusMatchReportArg_sequence[] = {
6925
  { &hf_inap_resourceID     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
6926
  { &hf_inap_resourceStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
6927
  { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6928
  { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
6929
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6930
  { &hf_inap_bearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
6931
  { NULL, 0, 0, 0, NULL }
6932
};
6933
6934
static unsigned
6935
2
dissect_inap_RequestFirstStatusMatchReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6936
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6937
2
                                   RequestFirstStatusMatchReportArg_sequence, hf_index, ett_inap_RequestFirstStatusMatchReportArg);
6938
6939
2
  return offset;
6940
2
}
6941
6942
6943
static const ber_sequence_t RequestNotificationChargingEventArg_sequence_of[1] = {
6944
  { &hf_inap_RequestNotificationChargingEventArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ChargingEvent },
6945
};
6946
6947
static unsigned
6948
1
dissect_inap_RequestNotificationChargingEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6949
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6950
1
                                      RequestNotificationChargingEventArg_sequence_of, hf_index, ett_inap_RequestNotificationChargingEventArg);
6951
6952
1
  return offset;
6953
1
}
6954
6955
6956
static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
6957
  { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
6958
};
6959
6960
static unsigned
6961
1
dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6962
1
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6963
1
                                      SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
6964
6965
1
  return offset;
6966
1
}
6967
6968
6969
static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
6970
  { &hf_inap_bcsmEvents     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
6971
  { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
6972
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
6973
  { NULL, 0, 0, 0, NULL }
6974
};
6975
6976
static unsigned
6977
1
dissect_inap_RequestReportBCSMEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6978
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6979
1
                                   RequestReportBCSMEventArg_sequence, hf_index, ett_inap_RequestReportBCSMEventArg);
6980
6981
1
  return offset;
6982
1
}
6983
6984
6985
static const ber_sequence_t SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of[1] = {
6986
  { &hf_inap_componentTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_ComponentType },
6987
};
6988
6989
static unsigned
6990
0
dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6991
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6992
0
                                      SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType);
6993
6994
0
  return offset;
6995
0
}
6996
6997
6998
static const ber_sequence_t RequestReportFacilityEventArg_sequence[] = {
6999
  { &hf_inap_componentTypes , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType },
7000
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7001
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7002
  { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
7003
  { &hf_inap_extensions     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7004
  { NULL, 0, 0, 0, NULL }
7005
};
7006
7007
static unsigned
7008
0
dissect_inap_RequestReportFacilityEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7009
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7010
0
                                   RequestReportFacilityEventArg_sequence, hf_index, ett_inap_RequestReportFacilityEventArg);
7011
7012
0
  return offset;
7013
0
}
7014
7015
7016
static const ber_sequence_t RequestReportUTSIArg_sequence[] = {
7017
  { &hf_inap_requestedUTSIList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedUTSIList },
7018
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7019
  { &hf_inap_legID          , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7020
  { NULL, 0, 0, 0, NULL }
7021
};
7022
7023
static unsigned
7024
0
dissect_inap_RequestReportUTSIArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7025
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7026
0
                                   RequestReportUTSIArg_sequence, hf_index, ett_inap_RequestReportUTSIArg);
7027
7028
0
  return offset;
7029
0
}
7030
7031
7032
static const ber_sequence_t ResetTimerArg_sequence[] = {
7033
  { &hf_inap_timerID        , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerID },
7034
  { &hf_inap_timervalue     , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
7035
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7036
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7037
  { NULL, 0, 0, 0, NULL }
7038
};
7039
7040
static unsigned
7041
0
dissect_inap_ResetTimerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7042
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7043
0
                                   ResetTimerArg_sequence, hf_index, ett_inap_ResetTimerArg);
7044
7045
0
  return offset;
7046
0
}
7047
7048
7049
static const ber_sequence_t RouteSelectFailureArg_sequence[] = {
7050
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7051
  { &hf_inap_dialledDigits  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
7052
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7053
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7054
  { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7055
  { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7056
  { &hf_inap_failureCause   , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7057
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7058
  { &hf_inap_prefix         , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7059
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7060
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7061
  { &hf_inap_routeList      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7062
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7063
  { &hf_inap_extensions     , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7064
  { &hf_inap_carrier        , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7065
  { NULL, 0, 0, 0, NULL }
7066
};
7067
7068
static unsigned
7069
1
dissect_inap_RouteSelectFailureArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7070
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7071
1
                                   RouteSelectFailureArg_sequence, hf_index, ett_inap_RouteSelectFailureArg);
7072
7073
1
  return offset;
7074
1
}
7075
7076
7077
static const ber_sequence_t SelectFacilityArg_sequence[] = {
7078
  { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7079
  { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
7080
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7081
  { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7082
  { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7083
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7084
  { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7085
  { &hf_inap_displayInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
7086
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7087
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7088
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7089
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7090
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7091
  { &hf_inap_correlationID  , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7092
  { &hf_inap_scfID          , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7093
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7094
  { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7095
  { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7096
  { NULL, 0, 0, 0, NULL }
7097
};
7098
7099
static unsigned
7100
0
dissect_inap_SelectFacilityArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7101
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7102
0
                                   SelectFacilityArg_sequence, hf_index, ett_inap_SelectFacilityArg);
7103
7104
0
  return offset;
7105
0
}
7106
7107
7108
static const ber_sequence_t SelectRouteArg_sequence[] = {
7109
  { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
7110
  { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
7111
  { &hf_inap_correlationID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7112
  { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
7113
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7114
  { &hf_inap_routeList      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7115
  { &hf_inap_scfID          , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
7116
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7117
  { &hf_inap_extensions     , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7118
  { &hf_inap_carrier        , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
7119
  { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
7120
  { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
7121
  { &hf_inap_forwardGVNS    , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
7122
  { &hf_inap_backwardGVNS   , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
7123
  { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
7124
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7125
  { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7126
  { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
7127
  { NULL, 0, 0, 0, NULL }
7128
};
7129
7130
static unsigned
7131
0
dissect_inap_SelectRouteArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7132
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7133
0
                                   SelectRouteArg_sequence, hf_index, ett_inap_SelectRouteArg);
7134
7135
0
  return offset;
7136
0
}
7137
7138
7139
static const ber_sequence_t SendChargingInformationArg_sequence[] = {
7140
  { &hf_inap_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SCIBillingChargingCharacteristics },
7141
  { &hf_inap_partyToCharge  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7142
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7143
  { &hf_inap_nocharge       , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7144
  { NULL, 0, 0, 0, NULL }
7145
};
7146
7147
static unsigned
7148
1
dissect_inap_SendChargingInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7149
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7150
1
                                   SendChargingInformationArg_sequence, hf_index, ett_inap_SendChargingInformationArg);
7151
7152
1
  return offset;
7153
1
}
7154
7155
7156
static const ber_sequence_t SendFacilityInformationArg_sequence[] = {
7157
  { &hf_inap_componentType  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7158
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7159
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7160
  { &hf_inap_component      , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7161
  { &hf_inap_callProcessingOperation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallProcessingOperation },
7162
  { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7163
  { NULL, 0, 0, 0, NULL }
7164
};
7165
7166
static unsigned
7167
1
dissect_inap_SendFacilityInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7168
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7169
1
                                   SendFacilityInformationArg_sequence, hf_index, ett_inap_SendFacilityInformationArg);
7170
7171
1
  return offset;
7172
1
}
7173
7174
7175
static const ber_sequence_t SendSTUIArg_sequence[] = {
7176
  { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
7177
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7178
  { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
7179
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7180
  { NULL, 0, 0, 0, NULL }
7181
};
7182
7183
static unsigned
7184
0
dissect_inap_SendSTUIArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7185
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7186
0
                                   SendSTUIArg_sequence, hf_index, ett_inap_SendSTUIArg);
7187
7188
0
  return offset;
7189
0
}
7190
7191
7192
static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
7193
  { &hf_inap_countersValue  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
7194
  { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
7195
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7196
  { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
7197
  { NULL, 0, 0, 0, NULL }
7198
};
7199
7200
static unsigned
7201
2
dissect_inap_ServiceFilteringResponseArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7202
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7203
2
                                   ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
7204
7205
2
  return offset;
7206
2
}
7207
7208
7209
static const ber_sequence_t SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of[1] = {
7210
  { &hf_inap_iNprofiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_INprofile },
7211
};
7212
7213
static unsigned
7214
0
dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7215
0
  offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7216
0
                                      SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile);
7217
7218
0
  return offset;
7219
0
}
7220
7221
7222
static const ber_sequence_t SetServiceProfileArg_sequence[] = {
7223
  { &hf_inap_iNprofiles     , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile },
7224
  { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7225
  { NULL, 0, 0, 0, NULL }
7226
};
7227
7228
static unsigned
7229
0
dissect_inap_SetServiceProfileArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7230
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7231
0
                                   SetServiceProfileArg_sequence, hf_index, ett_inap_SetServiceProfileArg);
7232
7233
0
  return offset;
7234
0
}
7235
7236
7237
7238
static unsigned
7239
0
dissect_inap_INTEGER_2_numOfCSs(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7240
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7241
0
                                                NULL);
7242
7243
0
  return offset;
7244
0
}
7245
7246
7247
static const ber_sequence_t SplitLegArg_sequence[] = {
7248
  { &hf_inap_legToBeSplit   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7249
  { &hf_inap_newCallSegment_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_2_numOfCSs },
7250
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7251
  { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
7252
  { NULL, 0, 0, 0, NULL }
7253
};
7254
7255
static unsigned
7256
0
dissect_inap_SplitLegArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7257
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7258
0
                                   SplitLegArg_sequence, hf_index, ett_inap_SplitLegArg);
7259
7260
0
  return offset;
7261
0
}
7262
7263
7264
static const ber_sequence_t StatusReportArg_sequence[] = {
7265
  { &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
7266
  { &hf_inap_correlationID  , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
7267
  { &hf_inap_resourceID     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
7268
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7269
  { &hf_inap_reportCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ReportCondition },
7270
  { NULL, 0, 0, 0, NULL }
7271
};
7272
7273
static unsigned
7274
1
dissect_inap_StatusReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7275
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7276
1
                                   StatusReportArg_sequence, hf_index, ett_inap_StatusReportArg);
7277
7278
1
  return offset;
7279
1
}
7280
7281
7282
static const ber_sequence_t TAnswerArg_sequence[] = {
7283
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7284
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7285
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7286
  { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7287
  { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7288
  { &hf_inap_extensions     , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7289
  { &hf_inap_componentType  , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7290
  { &hf_inap_component      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7291
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7292
  { NULL, 0, 0, 0, NULL }
7293
};
7294
7295
static unsigned
7296
1
dissect_inap_TAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7297
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7298
1
                                   TAnswerArg_sequence, hf_index, ett_inap_TAnswerArg);
7299
7300
1
  return offset;
7301
1
}
7302
7303
7304
static const ber_sequence_t TBusyArg_sequence[] = {
7305
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7306
  { &hf_inap_busyCause      , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7307
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7308
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7309
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7310
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7311
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7312
  { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7313
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7314
  { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7315
  { NULL, 0, 0, 0, NULL }
7316
};
7317
7318
static unsigned
7319
0
dissect_inap_TBusyArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7320
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7321
0
                                   TBusyArg_sequence, hf_index, ett_inap_TBusyArg);
7322
7323
0
  return offset;
7324
0
}
7325
7326
7327
static const ber_sequence_t TDisconnectArg_sequence[] = {
7328
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7329
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7330
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7331
  { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7332
  { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7333
  { &hf_inap_releaseCause   , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
7334
  { &hf_inap_extensions     , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7335
  { &hf_inap_connectTime    , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
7336
  { &hf_inap_componentType  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7337
  { &hf_inap_component      , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7338
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7339
  { NULL, 0, 0, 0, NULL }
7340
};
7341
7342
static unsigned
7343
1
dissect_inap_TDisconnectArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7344
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7345
1
                                   TDisconnectArg_sequence, hf_index, ett_inap_TDisconnectArg);
7346
7347
1
  return offset;
7348
1
}
7349
7350
7351
static const ber_sequence_t TermAttemptAuthorizedArg_sequence[] = {
7352
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7353
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7354
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7355
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7356
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7357
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7358
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7359
  { &hf_inap_routeList      , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7360
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7361
  { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7362
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7363
  { NULL, 0, 0, 0, NULL }
7364
};
7365
7366
static unsigned
7367
1
dissect_inap_TermAttemptAuthorizedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7368
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7369
1
                                   TermAttemptAuthorizedArg_sequence, hf_index, ett_inap_TermAttemptAuthorizedArg);
7370
7371
1
  return offset;
7372
1
}
7373
7374
7375
static const ber_sequence_t TerminationAttemptArg_sequence[] = {
7376
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7377
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7378
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7379
  { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
7380
  { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
7381
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7382
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7383
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7384
  { &hf_inap_routeList      , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
7385
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7386
  { &hf_inap_extensions     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7387
  { NULL, 0, 0, 0, NULL }
7388
};
7389
7390
static unsigned
7391
0
dissect_inap_TerminationAttemptArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7392
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7393
0
                                   TerminationAttemptArg_sequence, hf_index, ett_inap_TerminationAttemptArg);
7394
7395
0
  return offset;
7396
0
}
7397
7398
7399
static const ber_sequence_t TNoAnswerArg_sequence[] = {
7400
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7401
  { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
7402
  { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
7403
  { &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
7404
  { &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
7405
  { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
7406
  { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
7407
  { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
7408
  { &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
7409
  { &hf_inap_extensions     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7410
  { &hf_inap_componentType  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
7411
  { &hf_inap_component      , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
7412
  { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
7413
  { NULL, 0, 0, 0, NULL }
7414
};
7415
7416
static unsigned
7417
1
dissect_inap_TNoAnswerArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7418
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7419
1
                                   TNoAnswerArg_sequence, hf_index, ett_inap_TNoAnswerArg);
7420
7421
1
  return offset;
7422
1
}
7423
7424
7425
static const ber_sequence_t TSuspendedArg_sequence[] = {
7426
  { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
7427
  { &hf_inap_legID          , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
7428
  { &hf_inap_extensions     , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7429
  { NULL, 0, 0, 0, NULL }
7430
};
7431
7432
static unsigned
7433
0
dissect_inap_TSuspendedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7434
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7435
0
                                   TSuspendedArg_sequence, hf_index, ett_inap_TSuspendedArg);
7436
7437
0
  return offset;
7438
0
}
7439
7440
7441
7442
static unsigned
7443
0
dissect_inap_OCTET_STRING_SIZE_1_2(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7444
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7445
0
                                       NULL);
7446
7447
0
  return offset;
7448
0
}
7449
7450
7451
static const value_string inap_ErrorTreatment_vals[] = {
7452
  {   0, "reportErrorToScf" },
7453
  {   1, "help" },
7454
  {   2, "repeatPrompt" },
7455
  { 0, NULL }
7456
};
7457
7458
7459
static unsigned
7460
0
dissect_inap_ErrorTreatment(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7461
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7462
0
                                  NULL);
7463
7464
0
  return offset;
7465
0
}
7466
7467
7468
static const ber_sequence_t CollectedDigits_sequence[] = {
7469
  { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7470
  { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7471
  { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7472
  { &hf_inap_cancelDigit    , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7473
  { &hf_inap_startDigit     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7474
  { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7475
  { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
7476
  { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
7477
  { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7478
  { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7479
  { &hf_inap_voiceBack      , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7480
  { &hf_inap_detectModem    , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7481
  { NULL, 0, 0, 0, NULL }
7482
};
7483
7484
static unsigned
7485
0
dissect_inap_CollectedDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7486
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7487
0
                                   CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
7488
7489
0
  return offset;
7490
0
}
7491
7492
7493
static const value_string inap_CollectedInfo_vals[] = {
7494
  {   0, "collectedDigits" },
7495
  {   1, "iA5Information" },
7496
  {   2, "detectModem" },
7497
  { 0, NULL }
7498
};
7499
7500
static const ber_choice_t CollectedInfo_choice[] = {
7501
  {   0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
7502
  {   1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7503
  {   2, &hf_inap_detectModem    , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7504
  { 0, NULL, 0, 0, 0, NULL }
7505
};
7506
7507
static unsigned
7508
0
dissect_inap_CollectedInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7509
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
7510
0
                                 CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
7511
0
                                 NULL);
7512
7513
0
  return offset;
7514
0
}
7515
7516
7517
7518
static unsigned
7519
0
dissect_inap_ElementaryMessageID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7520
0
  offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7521
7522
0
  return offset;
7523
0
}
7524
7525
7526
7527
static unsigned
7528
0
dissect_inap_GapOnResource(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7529
0
  offset = dissect_inap_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
7530
7531
0
  return offset;
7532
0
}
7533
7534
7535
7536
static unsigned
7537
0
dissect_inap_INTEGER_1_3600(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7538
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7539
0
                                                NULL);
7540
7541
0
  return offset;
7542
0
}
7543
7544
7545
7546
static unsigned
7547
0
dissect_inap_INTEGER_0_b3__maxRecordingTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7548
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7549
0
                                                NULL);
7550
7551
0
  return offset;
7552
0
}
7553
7554
7555
static const ber_sequence_t T_controlDigits_sequence[] = {
7556
  { &hf_inap_endOfRecordingDigit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7557
  { &hf_inap_cancelDigit    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7558
  { &hf_inap_replayDigit    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7559
  { &hf_inap_restartRecordingDigit, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
7560
  { &hf_inap_restartAllowed , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7561
  { &hf_inap_replayAllowed  , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7562
  { NULL, 0, 0, 0, NULL }
7563
};
7564
7565
static unsigned
7566
0
dissect_inap_T_controlDigits(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7567
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7568
0
                                   T_controlDigits_sequence, hf_index, ett_inap_T_controlDigits);
7569
7570
0
  return offset;
7571
0
}
7572
7573
7574
static const ber_sequence_t InformationToRecord_sequence[] = {
7575
  { &hf_inap_messageID_01   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ElementaryMessageID },
7576
  { &hf_inap_messageDeletionTimeOut, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_3600 },
7577
  { &hf_inap_timeToRecord   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_b3__maxRecordingTime },
7578
  { &hf_inap_controlDigits  , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_controlDigits },
7579
  { NULL, 0, 0, 0, NULL }
7580
};
7581
7582
static unsigned
7583
0
dissect_inap_InformationToRecord(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7584
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7585
0
                                   InformationToRecord_sequence, hf_index, ett_inap_InformationToRecord);
7586
7587
0
  return offset;
7588
0
}
7589
7590
7591
7592
static unsigned
7593
0
dissect_inap_MailBoxID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7594
0
  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7595
0
                                       NULL);
7596
7597
0
  return offset;
7598
0
}
7599
7600
7601
static const value_string inap_Media_vals[] = {
7602
  {   0, "voiceMail" },
7603
  {   1, "faxGroup3" },
7604
  {   2, "faxGroup4" },
7605
  { 0, NULL }
7606
};
7607
7608
7609
static unsigned
7610
0
dissect_inap_Media(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7611
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7612
0
                                  NULL);
7613
7614
0
  return offset;
7615
0
}
7616
7617
7618
static const value_string inap_ReceivedStatus_vals[] = {
7619
  {   0, "messageComplete" },
7620
  {   1, "messageInterrupted" },
7621
  {   2, "messageTimeOut" },
7622
  { 0, NULL }
7623
};
7624
7625
7626
static unsigned
7627
0
dissect_inap_ReceivedStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7628
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7629
0
                                  NULL);
7630
7631
0
  return offset;
7632
0
}
7633
7634
7635
7636
static unsigned
7637
0
dissect_inap_RecordedMessageID(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7638
0
  offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
7639
7640
0
  return offset;
7641
0
}
7642
7643
7644
static const ber_sequence_t T_iPAddressAndresource_sequence[] = {
7645
  { &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7646
  { &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapOnResource },
7647
  { NULL, 0, 0, 0, NULL }
7648
};
7649
7650
static unsigned
7651
0
dissect_inap_T_iPAddressAndresource(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7652
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7653
0
                                   T_iPAddressAndresource_sequence, hf_index, ett_inap_T_iPAddressAndresource);
7654
7655
0
  return offset;
7656
0
}
7657
7658
7659
static const value_string inap_SRFGapCriteria_vals[] = {
7660
  {   1, "iPAddressValue" },
7661
  {   2, "gapOnResource" },
7662
  {   3, "iPAddressAndresource" },
7663
  { 0, NULL }
7664
};
7665
7666
static const ber_choice_t SRFGapCriteria_choice[] = {
7667
  {   1, &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7668
  {   2, &hf_inap_gapOnResource  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnResource },
7669
  {   3, &hf_inap_iPAddressAndresource, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_iPAddressAndresource },
7670
  { 0, NULL, 0, 0, 0, NULL }
7671
};
7672
7673
static unsigned
7674
0
dissect_inap_SRFGapCriteria(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7675
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
7676
0
                                 SRFGapCriteria_choice, hf_index, ett_inap_SRFGapCriteria,
7677
0
                                 NULL);
7678
7679
0
  return offset;
7680
0
}
7681
7682
7683
static const value_string inap_T_connectedParty_vals[] = {
7684
  {   4, "legID" },
7685
  {   5, "callSegmentID" },
7686
  { 0, NULL }
7687
};
7688
7689
static const ber_choice_t T_connectedParty_choice[] = {
7690
  {   4, &hf_inap_legID          , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
7691
  {   5, &hf_inap_callSegmentID  , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7692
  { 0, NULL, 0, 0, 0, NULL }
7693
};
7694
7695
static unsigned
7696
0
dissect_inap_T_connectedParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7697
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
7698
0
                                 T_connectedParty_choice, hf_index, ett_inap_T_connectedParty,
7699
0
                                 NULL);
7700
7701
0
  return offset;
7702
0
}
7703
7704
7705
static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
7706
  { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7707
  { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7708
  { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7709
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7710
  { &hf_inap_connectedParty , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_connectedParty },
7711
  { NULL, 0, 0, 0, NULL }
7712
};
7713
7714
static unsigned
7715
2
dissect_inap_PlayAnnouncementArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7716
2
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7717
2
                                   PlayAnnouncementArg_sequence, hf_index, ett_inap_PlayAnnouncementArg);
7718
7719
2
  return offset;
7720
2
}
7721
7722
7723
static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
7724
  { &hf_inap_collectedInfo  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
7725
  { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7726
  { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7727
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7728
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7729
  { NULL, 0, 0, 0, NULL }
7730
};
7731
7732
static unsigned
7733
0
dissect_inap_PromptAndCollectUserInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7734
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7735
0
                                   PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
7736
7737
0
  return offset;
7738
0
}
7739
7740
7741
7742
static unsigned
7743
0
dissect_inap_IA5String(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7744
0
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
7745
0
                                            actx, tree, tvb, offset, hf_index,
7746
0
                                            NULL);
7747
7748
0
  return offset;
7749
0
}
7750
7751
7752
static const value_string inap_ReceivedInformationArg_vals[] = {
7753
  {   0, "digitsResponse" },
7754
  {   1, "iA5Response" },
7755
  {   2, "modemdetected" },
7756
  { 0, NULL }
7757
};
7758
7759
static const ber_choice_t ReceivedInformationArg_choice[] = {
7760
  {   0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
7761
  {   1, &hf_inap_iA5Response    , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
7762
  {   2, &hf_inap_modemdetected  , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7763
  { 0, NULL, 0, 0, 0, NULL }
7764
};
7765
7766
static unsigned
7767
0
dissect_inap_ReceivedInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7768
0
  offset = dissect_ber_choice(actx, tree, tvb, offset,
7769
0
                                 ReceivedInformationArg_choice, hf_index, ett_inap_ReceivedInformationArg,
7770
0
                                 NULL);
7771
7772
0
  return offset;
7773
0
}
7774
7775
7776
static const ber_sequence_t PromptAndReceiveMessageArg_sequence[] = {
7777
  { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7778
  { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
7779
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7780
  { &hf_inap_subscriberID   , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumber },
7781
  { &hf_inap_mailBoxID      , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MailBoxID },
7782
  { &hf_inap_informationToRecord, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_InformationToRecord },
7783
  { &hf_inap_media          , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Media },
7784
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7785
  { NULL, 0, 0, 0, NULL }
7786
};
7787
7788
static unsigned
7789
0
dissect_inap_PromptAndReceiveMessageArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7790
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7791
0
                                   PromptAndReceiveMessageArg_sequence, hf_index, ett_inap_PromptAndReceiveMessageArg);
7792
7793
0
  return offset;
7794
0
}
7795
7796
7797
7798
static unsigned
7799
0
dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7800
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7801
0
                                                NULL);
7802
7803
0
  return offset;
7804
0
}
7805
7806
7807
static const ber_sequence_t MessageReceivedArg_sequence[] = {
7808
  { &hf_inap_receivedStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ReceivedStatus },
7809
  { &hf_inap_recordedMessageID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RecordedMessageID },
7810
  { &hf_inap_recordedMessageUnits, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_b3__maxRecordedMessageUnits },
7811
  { &hf_inap_extensions     , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7812
  { NULL, 0, 0, 0, NULL }
7813
};
7814
7815
static unsigned
7816
0
dissect_inap_MessageReceivedArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7817
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7818
0
                                   MessageReceivedArg_sequence, hf_index, ett_inap_MessageReceivedArg);
7819
7820
0
  return offset;
7821
0
}
7822
7823
7824
7825
static unsigned
7826
0
dissect_inap_T_uIScriptSpecificInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7827
  // ScriptCloseArg/uIScriptSpecificInfo -> ScriptCloseArg/uIScriptSpecificInfo
7828
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
7829
/* FIX ME */
7830
7831
7832
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
7833
0
  return offset;
7834
0
}
7835
7836
7837
static const ber_sequence_t ScriptCloseArg_sequence[] = {
7838
  { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7839
  { &hf_inap_uIScriptSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo },
7840
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7841
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7842
  { NULL, 0, 0, 0, NULL }
7843
};
7844
7845
static unsigned
7846
0
dissect_inap_ScriptCloseArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7847
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7848
0
                                   ScriptCloseArg_sequence, hf_index, ett_inap_ScriptCloseArg);
7849
7850
0
  return offset;
7851
0
}
7852
7853
7854
7855
static unsigned
7856
1
dissect_inap_T_uIScriptResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7857
  // ScriptEventArg/uIScriptResult -> ScriptEventArg/uIScriptResult
7858
1
  increment_dissection_depth_by_n(actx->pinfo, 1);
7859
/* FIX ME */
7860
7861
7862
1
  decrement_dissection_depth_by_n(actx->pinfo, 1);
7863
1
  return offset;
7864
1
}
7865
7866
7867
static const ber_sequence_t ScriptEventArg_sequence[] = {
7868
  { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7869
  { &hf_inap_uIScriptResult , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptResult },
7870
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7871
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7872
  { &hf_inap_lastEventIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7873
  { NULL, 0, 0, 0, NULL }
7874
};
7875
7876
static unsigned
7877
1
dissect_inap_ScriptEventArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7878
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7879
1
                                   ScriptEventArg_sequence, hf_index, ett_inap_ScriptEventArg);
7880
7881
1
  return offset;
7882
1
}
7883
7884
7885
7886
static unsigned
7887
0
dissect_inap_T_uIScriptSpecificInfo_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7888
  // ScriptInformationArg/uIScriptSpecificInfo -> ScriptInformationArg/uIScriptSpecificInfo
7889
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
7890
/* FIX ME */
7891
7892
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
7893
0
  return offset;
7894
0
}
7895
7896
7897
static const ber_sequence_t ScriptInformationArg_sequence[] = {
7898
  { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7899
  { &hf_inap_uIScriptSpecificInfo_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_01 },
7900
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7901
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7902
  { NULL, 0, 0, 0, NULL }
7903
};
7904
7905
static unsigned
7906
0
dissect_inap_ScriptInformationArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7907
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7908
0
                                   ScriptInformationArg_sequence, hf_index, ett_inap_ScriptInformationArg);
7909
7910
0
  return offset;
7911
0
}
7912
7913
7914
7915
static unsigned
7916
0
dissect_inap_T_uIScriptSpecificInfo_02(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7917
  // ScriptRunArg/uIScriptSpecificInfo -> ScriptRunArg/uIScriptSpecificInfo
7918
0
  increment_dissection_depth_by_n(actx->pinfo, 1);
7919
/* FIX ME */
7920
7921
7922
0
  decrement_dissection_depth_by_n(actx->pinfo, 1);
7923
0
  return offset;
7924
0
}
7925
7926
7927
static const ber_sequence_t ScriptRunArg_sequence[] = {
7928
  { &hf_inap_uIScriptId     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
7929
  { &hf_inap_uIScriptSpecificInfo_02, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_02 },
7930
  { &hf_inap_extensions     , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7931
  { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
7932
  { &hf_inap_callSegmentID  , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
7933
  { NULL, 0, 0, 0, NULL }
7934
};
7935
7936
static unsigned
7937
1
dissect_inap_ScriptRunArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7938
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7939
1
                                   ScriptRunArg_sequence, hf_index, ett_inap_ScriptRunArg);
7940
7941
1
  return offset;
7942
1
}
7943
7944
7945
7946
static unsigned
7947
2
dissect_inap_SpecializedResourceReportArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7948
2
  offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
7949
7950
2
  return offset;
7951
2
}
7952
7953
7954
static const ber_sequence_t SRFCallGapArg_sequence[] = {
7955
  { &hf_inap_sRFgapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_SRFGapCriteria },
7956
  { &hf_inap_gapIndicators  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
7957
  { &hf_inap_controlType    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
7958
  { &hf_inap_extensions     , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
7959
  { NULL, 0, 0, 0, NULL }
7960
};
7961
7962
static unsigned
7963
0
dissect_inap_SRFCallGapArg(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7964
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7965
0
                                   SRFCallGapArg_sequence, hf_index, ett_inap_SRFCallGapArg);
7966
7967
0
  return offset;
7968
0
}
7969
7970
7971
static const value_string inap_T_problem_vals[] = {
7972
  {   0, "unknownOperation" },
7973
  {   1, "tooLate" },
7974
  {   2, "operationNotCancellable" },
7975
  { 0, NULL }
7976
};
7977
7978
7979
static unsigned
7980
0
dissect_inap_T_problem(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7981
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7982
0
                                  NULL);
7983
7984
0
  return offset;
7985
0
}
7986
7987
7988
static const ber_sequence_t PAR_cancelFailed_sequence[] = {
7989
  { &hf_inap_problem        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_problem },
7990
  { &hf_inap_operation      , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
7991
  { NULL, 0, 0, 0, NULL }
7992
};
7993
7994
static unsigned
7995
0
dissect_inap_PAR_cancelFailed(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7996
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7997
0
                                   PAR_cancelFailed_sequence, hf_index, ett_inap_PAR_cancelFailed);
7998
7999
0
  return offset;
8000
0
}
8001
8002
8003
static const value_string inap_PAR_requestedInfoError_vals[] = {
8004
  {   1, "unknownRequestedInfo" },
8005
  {   2, "requestedInfoNotAvailable" },
8006
  { 0, NULL }
8007
};
8008
8009
8010
static unsigned
8011
0
dissect_inap_PAR_requestedInfoError(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8012
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8013
0
                                  NULL);
8014
8015
0
  return offset;
8016
0
}
8017
8018
8019
static const value_string inap_T_scfTaskRefusedParameter_reason_vals[] = {
8020
  {   0, "generic" },
8021
  {   1, "unobtainable" },
8022
  {   2, "congestion" },
8023
  { 0, NULL }
8024
};
8025
8026
8027
static unsigned
8028
0
dissect_inap_T_scfTaskRefusedParameter_reason(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8029
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8030
0
                                  NULL);
8031
8032
0
  return offset;
8033
0
}
8034
8035
8036
static const ber_sequence_t ScfTaskRefusedParameter_sequence[] = {
8037
  { &hf_inap_scfTaskRefusedParameter_reason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_T_scfTaskRefusedParameter_reason },
8038
  { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
8039
  { NULL, 0, 0, 0, NULL }
8040
};
8041
8042
static unsigned
8043
0
dissect_inap_ScfTaskRefusedParameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8044
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8045
0
                                   ScfTaskRefusedParameter_sequence, hf_index, ett_inap_ScfTaskRefusedParameter);
8046
8047
0
  return offset;
8048
0
}
8049
8050
8051
static const ber_sequence_t ReferralParameter_sequence[] = {
8052
  { &hf_inap_tryhere        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_dsp_AccessPointInformation },
8053
  { &hf_inap_securityParameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_dap_SecurityParameters },
8054
  { NULL, 0, 0, 0, NULL }
8055
};
8056
8057
static unsigned
8058
0
dissect_inap_ReferralParameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8059
0
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8060
0
                                   ReferralParameter_sequence, hf_index, ett_inap_ReferralParameter);
8061
8062
0
  return offset;
8063
0
}
8064
8065
8066
static const value_string inap_PAR_taskRefused_vals[] = {
8067
  {   0, "generic" },
8068
  {   1, "unobtainable" },
8069
  {   2, "congestion" },
8070
  { 0, NULL }
8071
};
8072
8073
8074
static unsigned
8075
0
dissect_inap_PAR_taskRefused(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8076
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8077
0
                                  NULL);
8078
8079
0
  return offset;
8080
0
}
8081
8082
8083
static const value_string inap_InvokeId_vals[] = {
8084
  {   0, "present" },
8085
  {   1, "absent" },
8086
  { 0, NULL }
8087
};
8088
8089
static const ber_choice_t InvokeId_choice[] = {
8090
  {   0, &hf_inap_present        , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
8091
  {   1, &hf_inap_absent         , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_inap_NULL },
8092
  { 0, NULL, 0, 0, 0, NULL }
8093
};
8094
8095
static unsigned
8096
129
dissect_inap_InvokeId(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8097
129
  offset = dissect_ber_choice(actx, tree, tvb, offset,
8098
129
                                 InvokeId_choice, hf_index, ett_inap_InvokeId,
8099
129
                                 NULL);
8100
8101
129
  return offset;
8102
129
}
8103
8104
8105
8106
static unsigned
8107
0
dissect_inap_InvokeId_present(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8108
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8109
0
                                                NULL);
8110
8111
0
  return offset;
8112
0
}
8113
8114
8115
8116
static unsigned
8117
0
dissect_inap_T_inkedIdPresent(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8118
0
  offset = dissect_inap_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
8119
8120
0
  return offset;
8121
0
}
8122
8123
8124
static const value_string inap_T_linkedId_vals[] = {
8125
  {   0, "present" },
8126
  {   1, "absent" },
8127
  { 0, NULL }
8128
};
8129
8130
static const ber_choice_t T_linkedId_choice[] = {
8131
  {   0, &hf_inap_inkedIdPresent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_inkedIdPresent },
8132
  {   1, &hf_inap_absent         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
8133
  { 0, NULL, 0, 0, 0, NULL }
8134
};
8135
8136
static unsigned
8137
120
dissect_inap_T_linkedId(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8138
120
  offset = dissect_ber_choice(actx, tree, tvb, offset,
8139
120
                                 T_linkedId_choice, hf_index, ett_inap_T_linkedId,
8140
120
                                 NULL);
8141
8142
120
  return offset;
8143
120
}
8144
8145
8146
8147
static unsigned
8148
119
dissect_inap_T_argument(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8149
  // Invoke/argument -> Invoke/argument
8150
119
  increment_dissection_depth_by_n(actx->pinfo, 1);
8151
8152
119
  offset = dissect_invokeData(tree, tvb, offset, actx);
8153
8154
8155
119
  decrement_dissection_depth_by_n(actx->pinfo, 1);
8156
119
  return offset;
8157
119
}
8158
8159
8160
static const ber_sequence_t Invoke_sequence[] = {
8161
  { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8162
  { &hf_inap_linkedId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_linkedId },
8163
  { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8164
  { &hf_inap_argument       , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_argument },
8165
  { NULL, 0, 0, 0, NULL }
8166
};
8167
8168
static unsigned
8169
122
dissect_inap_Invoke(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8170
8171
122
  inap_opcode_type=INAP_OPCODE_INVOKE;
8172
8173
122
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8174
122
                                   Invoke_sequence, hf_index, ett_inap_Invoke);
8175
8176
122
  return offset;
8177
122
}
8178
8179
8180
8181
static unsigned
8182
1
dissect_inap_ResultArgument(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8183
  // ReturnResult/result/result -> ReturnResult/result/result
8184
1
  increment_dissection_depth_by_n(actx->pinfo, 1);
8185
8186
1
  offset = dissect_returnResultData(tree, tvb, offset, actx);
8187
8188
8189
1
  decrement_dissection_depth_by_n(actx->pinfo, 1);
8190
1
  return offset;
8191
1
}
8192
8193
8194
static const ber_sequence_t T_result_sequence[] = {
8195
  { &hf_inap_opcode         , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8196
  { &hf_inap_resultArgument , BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_inap_ResultArgument },
8197
  { NULL, 0, 0, 0, NULL }
8198
};
8199
8200
static unsigned
8201
1
dissect_inap_T_result(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8202
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8203
1
                                   T_result_sequence, hf_index, ett_inap_T_result);
8204
8205
1
  return offset;
8206
1
}
8207
8208
8209
static const ber_sequence_t ReturnResult_sequence[] = {
8210
  { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8211
  { &hf_inap_result         , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_result },
8212
  { NULL, 0, 0, 0, NULL }
8213
};
8214
8215
static unsigned
8216
1
dissect_inap_ReturnResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8217
8218
1
  inap_opcode_type=INAP_OPCODE_RETURN_RESULT;
8219
8220
1
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8221
1
                                   ReturnResult_sequence, hf_index, ett_inap_ReturnResult);
8222
8223
1
  return offset;
8224
1
}
8225
8226
8227
8228
static unsigned
8229
3
dissect_inap_T_parameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8230
  // ReturnError/parameter -> ReturnError/parameter
8231
3
  increment_dissection_depth_by_n(actx->pinfo, 1);
8232
8233
3
  offset = dissect_returnErrorData(tree, tvb, offset, actx);
8234
8235
8236
8237
8238
3
  decrement_dissection_depth_by_n(actx->pinfo, 1);
8239
3
  return offset;
8240
3
}
8241
8242
8243
static const ber_sequence_t ReturnError_sequence[] = {
8244
  { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8245
  { &hf_inap_errcode        , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
8246
  { &hf_inap_parameter      , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_T_parameter },
8247
  { NULL, 0, 0, 0, NULL }
8248
};
8249
8250
static unsigned
8251
4
dissect_inap_ReturnError(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8252
8253
4
  inap_opcode_type=INAP_OPCODE_RETURN_ERROR;
8254
8255
4
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8256
4
                                   ReturnError_sequence, hf_index, ett_inap_ReturnError);
8257
8258
4
  return offset;
8259
4
}
8260
8261
8262
static const value_string inap_GeneralProblem_vals[] = {
8263
  {   0, "unrecognizedPDU" },
8264
  {   1, "mistypedPDU" },
8265
  {   2, "badlyStructuredPDU" },
8266
  { 0, NULL }
8267
};
8268
8269
8270
static unsigned
8271
1
dissect_inap_GeneralProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8272
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8273
1
                                                NULL);
8274
8275
1
  return offset;
8276
1
}
8277
8278
8279
static const value_string inap_InvokeProblem_vals[] = {
8280
  {   0, "duplicateInvocation" },
8281
  {   1, "unrecognizedOperation" },
8282
  {   2, "mistypedArgument" },
8283
  {   3, "resourceLimitation" },
8284
  {   4, "releaseInProgress" },
8285
  {   5, "unrecognizedLinkedId" },
8286
  {   6, "linkedResponseUnexpected" },
8287
  {   7, "unexpectedLinkedOperation" },
8288
  { 0, NULL }
8289
};
8290
8291
8292
static unsigned
8293
0
dissect_inap_InvokeProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8294
0
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8295
0
                                                NULL);
8296
8297
0
  return offset;
8298
0
}
8299
8300
8301
static const value_string inap_ReturnResultProblem_vals[] = {
8302
  {   0, "unrecognizedInvocation" },
8303
  {   1, "resultResponseUnexpected" },
8304
  {   2, "mistypedResult" },
8305
  { 0, NULL }
8306
};
8307
8308
8309
static unsigned
8310
1
dissect_inap_ReturnResultProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8311
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8312
1
                                                NULL);
8313
8314
1
  return offset;
8315
1
}
8316
8317
8318
static const value_string inap_ReturnErrorProblem_vals[] = {
8319
  {   0, "unrecognizedInvocation" },
8320
  {   1, "errorResponseUnexpected" },
8321
  {   2, "unrecognizedError" },
8322
  {   3, "unexpectedError" },
8323
  {   4, "mistypedParameter" },
8324
  { 0, NULL }
8325
};
8326
8327
8328
static unsigned
8329
1
dissect_inap_ReturnErrorProblem(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8330
1
  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8331
1
                                                NULL);
8332
8333
1
  return offset;
8334
1
}
8335
8336
8337
static const value_string inap_T_problem_01_vals[] = {
8338
  {   0, "general" },
8339
  {   1, "invoke" },
8340
  {   2, "returnResult" },
8341
  {   3, "returnError" },
8342
  { 0, NULL }
8343
};
8344
8345
static const ber_choice_t T_problem_01_choice[] = {
8346
  {   0, &hf_inap_general        , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_GeneralProblem },
8347
  {   1, &hf_inap_invokeProblem  , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_InvokeProblem },
8348
  {   2, &hf_inap_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResultProblem },
8349
  {   3, &hf_inap_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnErrorProblem },
8350
  { 0, NULL, 0, 0, 0, NULL }
8351
};
8352
8353
static unsigned
8354
4
dissect_inap_T_problem_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8355
4
  offset = dissect_ber_choice(actx, tree, tvb, offset,
8356
4
                                 T_problem_01_choice, hf_index, ett_inap_T_problem_01,
8357
4
                                 NULL);
8358
8359
4
  return offset;
8360
4
}
8361
8362
8363
static const ber_sequence_t Reject_sequence[] = {
8364
  { &hf_inap_invokeId       , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InvokeId },
8365
  { &hf_inap_problem_01     , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_problem_01 },
8366
  { NULL, 0, 0, 0, NULL }
8367
};
8368
8369
static unsigned
8370
4
dissect_inap_Reject(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8371
8372
4
  inap_opcode_type=INAP_OPCODE_REJECT;
8373
8374
4
  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8375
4
                                   Reject_sequence, hf_index, ett_inap_Reject);
8376
8377
4
  return offset;
8378
4
}
8379
8380
8381
static const ber_choice_t ROS_choice[] = {
8382
  {   1, &hf_inap_invoke         , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Invoke },
8383
  {   2, &hf_inap_returnResult   , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResult },
8384
  {   3, &hf_inap_returnError    , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnError },
8385
  {   4, &hf_inap_reject         , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_Reject },
8386
  { 0, NULL, 0, 0, 0, NULL }
8387
};
8388
8389
static unsigned
8390
131
dissect_inap_ROS(bool implicit_tag _U_, tvbuff_t *tvb _U_, unsigned offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8391
131
  offset = dissect_ber_choice(actx, tree, tvb, offset,
8392
131
                                 ROS_choice, hf_index, ett_inap_ROS,
8393
131
                                 NULL);
8394
8395
131
  return offset;
8396
131
}
8397
8398
/*--- PDUs ---*/
8399
8400
1
static int dissect_ActivateServiceFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8401
1
  unsigned offset = 0;
8402
1
  asn1_ctx_t asn1_ctx;
8403
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8404
1
  offset = dissect_inap_ActivateServiceFilteringArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ActivateServiceFilteringArg_PDU);
8405
1
  return offset;
8406
1
}
8407
0
static int dissect_AnalysedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8408
0
  unsigned offset = 0;
8409
0
  asn1_ctx_t asn1_ctx;
8410
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8411
0
  offset = dissect_inap_AnalysedInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AnalysedInformationArg_PDU);
8412
0
  return offset;
8413
0
}
8414
1
static int dissect_AnalyseInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8415
1
  unsigned offset = 0;
8416
1
  asn1_ctx_t asn1_ctx;
8417
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8418
1
  offset = dissect_inap_AnalyseInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AnalyseInformationArg_PDU);
8419
1
  return offset;
8420
1
}
8421
0
static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8422
0
  unsigned offset = 0;
8423
0
  asn1_ctx_t asn1_ctx;
8424
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8425
0
  offset = dissect_inap_ApplyChargingArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingArg_PDU);
8426
0
  return offset;
8427
0
}
8428
1
static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8429
1
  unsigned offset = 0;
8430
1
  asn1_ctx_t asn1_ctx;
8431
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8432
1
  offset = dissect_inap_ApplyChargingReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ApplyChargingReportArg_PDU);
8433
1
  return offset;
8434
1
}
8435
0
static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8436
0
  unsigned offset = 0;
8437
0
  asn1_ctx_t asn1_ctx;
8438
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8439
0
  offset = dissect_inap_AssistRequestInstructionsArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AssistRequestInstructionsArg_PDU);
8440
0
  return offset;
8441
0
}
8442
2
static int dissect_AuthorizeTerminationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8443
2
  unsigned offset = 0;
8444
2
  asn1_ctx_t asn1_ctx;
8445
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8446
2
  offset = dissect_inap_AuthorizeTerminationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_AuthorizeTerminationArg_PDU);
8447
2
  return offset;
8448
2
}
8449
0
static int dissect_CallFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8450
0
  unsigned offset = 0;
8451
0
  asn1_ctx_t asn1_ctx;
8452
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8453
0
  offset = dissect_inap_CallFilteringArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallFilteringArg_PDU);
8454
0
  return offset;
8455
0
}
8456
0
static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8457
0
  unsigned offset = 0;
8458
0
  asn1_ctx_t asn1_ctx;
8459
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8460
0
  offset = dissect_inap_CallGapArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallGapArg_PDU);
8461
0
  return offset;
8462
0
}
8463
2
static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8464
2
  unsigned offset = 0;
8465
2
  asn1_ctx_t asn1_ctx;
8466
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8467
2
  offset = dissect_inap_CallInformationReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationReportArg_PDU);
8468
2
  return offset;
8469
2
}
8470
1
static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8471
1
  unsigned offset = 0;
8472
1
  asn1_ctx_t asn1_ctx;
8473
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8474
1
  offset = dissect_inap_CallInformationRequestArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CallInformationRequestArg_PDU);
8475
1
  return offset;
8476
1
}
8477
2
static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8478
2
  unsigned offset = 0;
8479
2
  asn1_ctx_t asn1_ctx;
8480
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8481
2
  offset = dissect_inap_CancelArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CancelArg_PDU);
8482
2
  return offset;
8483
2
}
8484
1
static int dissect_CancelStatusReportRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8485
1
  unsigned offset = 0;
8486
1
  asn1_ctx_t asn1_ctx;
8487
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8488
1
  offset = dissect_inap_CancelStatusReportRequestArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CancelStatusReportRequestArg_PDU);
8489
1
  return offset;
8490
1
}
8491
1
static int dissect_CollectedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8492
1
  unsigned offset = 0;
8493
1
  asn1_ctx_t asn1_ctx;
8494
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8495
1
  offset = dissect_inap_CollectedInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CollectedInformationArg_PDU);
8496
1
  return offset;
8497
1
}
8498
0
static int dissect_CollectInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8499
0
  unsigned offset = 0;
8500
0
  asn1_ctx_t asn1_ctx;
8501
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8502
0
  offset = dissect_inap_CollectInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CollectInformationArg_PDU);
8503
0
  return offset;
8504
0
}
8505
0
static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8506
0
  unsigned offset = 0;
8507
0
  asn1_ctx_t asn1_ctx;
8508
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8509
0
  offset = dissect_inap_ConnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectArg_PDU);
8510
0
  return offset;
8511
0
}
8512
5
static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8513
5
  unsigned offset = 0;
8514
5
  asn1_ctx_t asn1_ctx;
8515
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8516
5
  offset = dissect_inap_ConnectToResourceArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ConnectToResourceArg_PDU);
8517
5
  return offset;
8518
5
}
8519
2
static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8520
2
  unsigned offset = 0;
8521
2
  asn1_ctx_t asn1_ctx;
8522
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8523
2
  offset = dissect_inap_ContinueWithArgumentArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ContinueWithArgumentArg_PDU);
8524
2
  return offset;
8525
2
}
8526
0
static int dissect_CreateCallSegmentAssociationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8527
0
  unsigned offset = 0;
8528
0
  asn1_ctx_t asn1_ctx;
8529
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8530
0
  offset = dissect_inap_CreateCallSegmentAssociationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationArg_PDU);
8531
0
  return offset;
8532
0
}
8533
0
static int dissect_CreateCallSegmentAssociationResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8534
0
  unsigned offset = 0;
8535
0
  asn1_ctx_t asn1_ctx;
8536
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8537
0
  offset = dissect_inap_CreateCallSegmentAssociationResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateCallSegmentAssociationResultArg_PDU);
8538
0
  return offset;
8539
0
}
8540
2
static int dissect_CreateOrRemoveTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8541
2
  unsigned offset = 0;
8542
2
  asn1_ctx_t asn1_ctx;
8543
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8544
2
  offset = dissect_inap_CreateOrRemoveTriggerDataArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataArg_PDU);
8545
2
  return offset;
8546
2
}
8547
0
static int dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8548
0
  unsigned offset = 0;
8549
0
  asn1_ctx_t asn1_ctx;
8550
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8551
0
  offset = dissect_inap_CreateOrRemoveTriggerDataResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_CreateOrRemoveTriggerDataResultArg_PDU);
8552
0
  return offset;
8553
0
}
8554
0
static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8555
0
  unsigned offset = 0;
8556
0
  asn1_ctx_t asn1_ctx;
8557
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8558
0
  offset = dissect_inap_DisconnectForwardConnectionWithArgumentArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU);
8559
0
  return offset;
8560
0
}
8561
0
static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8562
0
  unsigned offset = 0;
8563
0
  asn1_ctx_t asn1_ctx;
8564
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8565
0
  offset = dissect_inap_DisconnectLegArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_DisconnectLegArg_PDU);
8566
0
  return offset;
8567
0
}
8568
1
static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8569
1
  unsigned offset = 0;
8570
1
  asn1_ctx_t asn1_ctx;
8571
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8572
1
  offset = dissect_inap_EntityReleasedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EntityReleasedArg_PDU);
8573
1
  return offset;
8574
1
}
8575
2
static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8576
2
  unsigned offset = 0;
8577
2
  asn1_ctx_t asn1_ctx;
8578
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8579
2
  offset = dissect_inap_EstablishTemporaryConnectionArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EstablishTemporaryConnectionArg_PDU);
8580
2
  return offset;
8581
2
}
8582
0
static int dissect_EventNotificationChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8583
0
  unsigned offset = 0;
8584
0
  asn1_ctx_t asn1_ctx;
8585
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8586
0
  offset = dissect_inap_EventNotificationChargingArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EventNotificationChargingArg_PDU);
8587
0
  return offset;
8588
0
}
8589
17
static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8590
17
  unsigned offset = 0;
8591
17
  asn1_ctx_t asn1_ctx;
8592
17
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8593
17
  offset = dissect_inap_EventReportBCSMArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportBCSMArg_PDU);
8594
17
  return offset;
8595
17
}
8596
0
static int dissect_EventReportFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8597
0
  unsigned offset = 0;
8598
0
  asn1_ctx_t asn1_ctx;
8599
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8600
0
  offset = dissect_inap_EventReportFacilityArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_EventReportFacilityArg_PDU);
8601
0
  return offset;
8602
0
}
8603
1
static int dissect_FacilitySelectedAndAvailableArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8604
1
  unsigned offset = 0;
8605
1
  asn1_ctx_t asn1_ctx;
8606
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8607
1
  offset = dissect_inap_FacilitySelectedAndAvailableArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_FacilitySelectedAndAvailableArg_PDU);
8608
1
  return offset;
8609
1
}
8610
1
static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8611
1
  unsigned offset = 0;
8612
1
  asn1_ctx_t asn1_ctx;
8613
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8614
1
  offset = dissect_inap_FurnishChargingInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_FurnishChargingInformationArg_PDU);
8615
1
  return offset;
8616
1
}
8617
1
static int dissect_HoldCallInNetworkArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8618
1
  unsigned offset = 0;
8619
1
  asn1_ctx_t asn1_ctx;
8620
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8621
1
  offset = dissect_inap_HoldCallInNetworkArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_HoldCallInNetworkArg_PDU);
8622
1
  return offset;
8623
1
}
8624
39
static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8625
39
  unsigned offset = 0;
8626
39
  asn1_ctx_t asn1_ctx;
8627
39
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8628
39
  offset = dissect_inap_InitialDPArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_InitialDPArg_PDU);
8629
39
  return offset;
8630
39
}
8631
0
static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8632
0
  unsigned offset = 0;
8633
0
  asn1_ctx_t asn1_ctx;
8634
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8635
0
  offset = dissect_inap_InitiateCallAttemptArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_InitiateCallAttemptArg_PDU);
8636
0
  return offset;
8637
0
}
8638
1
static int dissect_ManageTriggerDataArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8639
1
  unsigned offset = 0;
8640
1
  asn1_ctx_t asn1_ctx;
8641
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8642
1
  offset = dissect_inap_ManageTriggerDataArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataArg_PDU);
8643
1
  return offset;
8644
1
}
8645
0
static int dissect_ManageTriggerDataResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8646
0
  unsigned offset = 0;
8647
0
  asn1_ctx_t asn1_ctx;
8648
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8649
0
  offset = dissect_inap_ManageTriggerDataResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ManageTriggerDataResultArg_PDU);
8650
0
  return offset;
8651
0
}
8652
2
static int dissect_MergeCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8653
2
  unsigned offset = 0;
8654
2
  asn1_ctx_t asn1_ctx;
8655
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8656
2
  offset = dissect_inap_MergeCallSegmentsArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MergeCallSegmentsArg_PDU);
8657
2
  return offset;
8658
2
}
8659
2
static int dissect_MonitorRouteReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8660
2
  unsigned offset = 0;
8661
2
  asn1_ctx_t asn1_ctx;
8662
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8663
2
  offset = dissect_inap_MonitorRouteReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteReportArg_PDU);
8664
2
  return offset;
8665
2
}
8666
1
static int dissect_MonitorRouteRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8667
1
  unsigned offset = 0;
8668
1
  asn1_ctx_t asn1_ctx;
8669
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8670
1
  offset = dissect_inap_MonitorRouteRequestArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MonitorRouteRequestArg_PDU);
8671
1
  return offset;
8672
1
}
8673
1
static int dissect_MoveCallSegmentsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8674
1
  unsigned offset = 0;
8675
1
  asn1_ctx_t asn1_ctx;
8676
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8677
1
  offset = dissect_inap_MoveCallSegmentsArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MoveCallSegmentsArg_PDU);
8678
1
  return offset;
8679
1
}
8680
0
static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8681
0
  unsigned offset = 0;
8682
0
  asn1_ctx_t asn1_ctx;
8683
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8684
0
  offset = dissect_inap_MoveLegArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MoveLegArg_PDU);
8685
0
  return offset;
8686
0
}
8687
1
static int dissect_OAbandonArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8688
1
  unsigned offset = 0;
8689
1
  asn1_ctx_t asn1_ctx;
8690
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8691
1
  offset = dissect_inap_OAbandonArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OAbandonArg_PDU);
8692
1
  return offset;
8693
1
}
8694
0
static int dissect_OAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8695
0
  unsigned offset = 0;
8696
0
  asn1_ctx_t asn1_ctx;
8697
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8698
0
  offset = dissect_inap_OAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OAnswerArg_PDU);
8699
0
  return offset;
8700
0
}
8701
0
static int dissect_OCalledPartyBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8702
0
  unsigned offset = 0;
8703
0
  asn1_ctx_t asn1_ctx;
8704
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8705
0
  offset = dissect_inap_OCalledPartyBusyArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OCalledPartyBusyArg_PDU);
8706
0
  return offset;
8707
0
}
8708
1
static int dissect_ODisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8709
1
  unsigned offset = 0;
8710
1
  asn1_ctx_t asn1_ctx;
8711
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8712
1
  offset = dissect_inap_ODisconnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ODisconnectArg_PDU);
8713
1
  return offset;
8714
1
}
8715
0
static int dissect_MidCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8716
0
  unsigned offset = 0;
8717
0
  asn1_ctx_t asn1_ctx;
8718
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8719
0
  offset = dissect_inap_MidCallArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
8720
0
  return offset;
8721
0
}
8722
1
static int dissect_ONoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8723
1
  unsigned offset = 0;
8724
1
  asn1_ctx_t asn1_ctx;
8725
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8726
1
  offset = dissect_inap_ONoAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ONoAnswerArg_PDU);
8727
1
  return offset;
8728
1
}
8729
1
static int dissect_OriginationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8730
1
  unsigned offset = 0;
8731
1
  asn1_ctx_t asn1_ctx;
8732
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8733
1
  offset = dissect_inap_OriginationAttemptArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptArg_PDU);
8734
1
  return offset;
8735
1
}
8736
1
static int dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8737
1
  unsigned offset = 0;
8738
1
  asn1_ctx_t asn1_ctx;
8739
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8740
1
  offset = dissect_inap_OriginationAttemptAuthorizedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OriginationAttemptAuthorizedArg_PDU);
8741
1
  return offset;
8742
1
}
8743
1
static int dissect_OSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8744
1
  unsigned offset = 0;
8745
1
  asn1_ctx_t asn1_ctx;
8746
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8747
1
  offset = dissect_inap_OSuspendedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_OSuspendedArg_PDU);
8748
1
  return offset;
8749
1
}
8750
0
static int dissect_ReconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8751
0
  unsigned offset = 0;
8752
0
  asn1_ctx_t asn1_ctx;
8753
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8754
0
  offset = dissect_inap_ReconnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReconnectArg_PDU);
8755
0
  return offset;
8756
0
}
8757
0
static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8758
0
  unsigned offset = 0;
8759
0
  asn1_ctx_t asn1_ctx;
8760
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8761
0
  offset = dissect_inap_ReleaseCallArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReleaseCallArg_PDU);
8762
0
  return offset;
8763
0
}
8764
1
static int dissect_ReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8765
1
  unsigned offset = 0;
8766
1
  asn1_ctx_t asn1_ctx;
8767
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8768
1
  offset = dissect_inap_ReportUTSIArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReportUTSIArg_PDU);
8769
1
  return offset;
8770
1
}
8771
0
static int dissect_RequestCurrentStatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8772
0
  unsigned offset = 0;
8773
0
  asn1_ctx_t asn1_ctx;
8774
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8775
0
  offset = dissect_inap_RequestCurrentStatusReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportArg_PDU);
8776
0
  return offset;
8777
0
}
8778
0
static int dissect_RequestCurrentStatusReportResultArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8779
0
  unsigned offset = 0;
8780
0
  asn1_ctx_t asn1_ctx;
8781
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8782
0
  offset = dissect_inap_RequestCurrentStatusReportResultArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestCurrentStatusReportResultArg_PDU);
8783
0
  return offset;
8784
0
}
8785
1
static int dissect_RequestEveryStatusChangeReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8786
1
  unsigned offset = 0;
8787
1
  asn1_ctx_t asn1_ctx;
8788
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8789
1
  offset = dissect_inap_RequestEveryStatusChangeReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestEveryStatusChangeReportArg_PDU);
8790
1
  return offset;
8791
1
}
8792
2
static int dissect_RequestFirstStatusMatchReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8793
2
  unsigned offset = 0;
8794
2
  asn1_ctx_t asn1_ctx;
8795
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8796
2
  offset = dissect_inap_RequestFirstStatusMatchReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestFirstStatusMatchReportArg_PDU);
8797
2
  return offset;
8798
2
}
8799
1
static int dissect_RequestNotificationChargingEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8800
1
  unsigned offset = 0;
8801
1
  asn1_ctx_t asn1_ctx;
8802
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8803
1
  offset = dissect_inap_RequestNotificationChargingEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestNotificationChargingEventArg_PDU);
8804
1
  return offset;
8805
1
}
8806
1
static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8807
1
  unsigned offset = 0;
8808
1
  asn1_ctx_t asn1_ctx;
8809
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8810
1
  offset = dissect_inap_RequestReportBCSMEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportBCSMEventArg_PDU);
8811
1
  return offset;
8812
1
}
8813
0
static int dissect_RequestReportFacilityEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8814
0
  unsigned offset = 0;
8815
0
  asn1_ctx_t asn1_ctx;
8816
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8817
0
  offset = dissect_inap_RequestReportFacilityEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportFacilityEventArg_PDU);
8818
0
  return offset;
8819
0
}
8820
0
static int dissect_RequestReportUTSIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8821
0
  unsigned offset = 0;
8822
0
  asn1_ctx_t asn1_ctx;
8823
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8824
0
  offset = dissect_inap_RequestReportUTSIArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RequestReportUTSIArg_PDU);
8825
0
  return offset;
8826
0
}
8827
0
static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8828
0
  unsigned offset = 0;
8829
0
  asn1_ctx_t asn1_ctx;
8830
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8831
0
  offset = dissect_inap_ResetTimerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ResetTimerArg_PDU);
8832
0
  return offset;
8833
0
}
8834
1
static int dissect_RouteSelectFailureArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8835
1
  unsigned offset = 0;
8836
1
  asn1_ctx_t asn1_ctx;
8837
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8838
1
  offset = dissect_inap_RouteSelectFailureArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_RouteSelectFailureArg_PDU);
8839
1
  return offset;
8840
1
}
8841
0
static int dissect_SelectFacilityArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8842
0
  unsigned offset = 0;
8843
0
  asn1_ctx_t asn1_ctx;
8844
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8845
0
  offset = dissect_inap_SelectFacilityArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SelectFacilityArg_PDU);
8846
0
  return offset;
8847
0
}
8848
0
static int dissect_SelectRouteArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8849
0
  unsigned offset = 0;
8850
0
  asn1_ctx_t asn1_ctx;
8851
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8852
0
  offset = dissect_inap_SelectRouteArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SelectRouteArg_PDU);
8853
0
  return offset;
8854
0
}
8855
1
static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8856
1
  unsigned offset = 0;
8857
1
  asn1_ctx_t asn1_ctx;
8858
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8859
1
  offset = dissect_inap_SendChargingInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SendChargingInformationArg_PDU);
8860
1
  return offset;
8861
1
}
8862
1
static int dissect_SendFacilityInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8863
1
  unsigned offset = 0;
8864
1
  asn1_ctx_t asn1_ctx;
8865
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8866
1
  offset = dissect_inap_SendFacilityInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SendFacilityInformationArg_PDU);
8867
1
  return offset;
8868
1
}
8869
0
static int dissect_SendSTUIArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8870
0
  unsigned offset = 0;
8871
0
  asn1_ctx_t asn1_ctx;
8872
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8873
0
  offset = dissect_inap_SendSTUIArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SendSTUIArg_PDU);
8874
0
  return offset;
8875
0
}
8876
2
static int dissect_ServiceFilteringResponseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8877
2
  unsigned offset = 0;
8878
2
  asn1_ctx_t asn1_ctx;
8879
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8880
2
  offset = dissect_inap_ServiceFilteringResponseArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ServiceFilteringResponseArg_PDU);
8881
2
  return offset;
8882
2
}
8883
0
static int dissect_SetServiceProfileArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8884
0
  unsigned offset = 0;
8885
0
  asn1_ctx_t asn1_ctx;
8886
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8887
0
  offset = dissect_inap_SetServiceProfileArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SetServiceProfileArg_PDU);
8888
0
  return offset;
8889
0
}
8890
0
static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8891
0
  unsigned offset = 0;
8892
0
  asn1_ctx_t asn1_ctx;
8893
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8894
0
  offset = dissect_inap_SplitLegArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SplitLegArg_PDU);
8895
0
  return offset;
8896
0
}
8897
1
static int dissect_StatusReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8898
1
  unsigned offset = 0;
8899
1
  asn1_ctx_t asn1_ctx;
8900
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8901
1
  offset = dissect_inap_StatusReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_StatusReportArg_PDU);
8902
1
  return offset;
8903
1
}
8904
1
static int dissect_TAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8905
1
  unsigned offset = 0;
8906
1
  asn1_ctx_t asn1_ctx;
8907
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8908
1
  offset = dissect_inap_TAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TAnswerArg_PDU);
8909
1
  return offset;
8910
1
}
8911
0
static int dissect_TBusyArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8912
0
  unsigned offset = 0;
8913
0
  asn1_ctx_t asn1_ctx;
8914
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8915
0
  offset = dissect_inap_TBusyArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TBusyArg_PDU);
8916
0
  return offset;
8917
0
}
8918
1
static int dissect_TDisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8919
1
  unsigned offset = 0;
8920
1
  asn1_ctx_t asn1_ctx;
8921
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8922
1
  offset = dissect_inap_TDisconnectArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TDisconnectArg_PDU);
8923
1
  return offset;
8924
1
}
8925
1
static int dissect_TermAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8926
1
  unsigned offset = 0;
8927
1
  asn1_ctx_t asn1_ctx;
8928
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8929
1
  offset = dissect_inap_TermAttemptAuthorizedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TermAttemptAuthorizedArg_PDU);
8930
1
  return offset;
8931
1
}
8932
0
static int dissect_TerminationAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8933
0
  unsigned offset = 0;
8934
0
  asn1_ctx_t asn1_ctx;
8935
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8936
0
  offset = dissect_inap_TerminationAttemptArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TerminationAttemptArg_PDU);
8937
0
  return offset;
8938
0
}
8939
1
static int dissect_TNoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8940
1
  unsigned offset = 0;
8941
1
  asn1_ctx_t asn1_ctx;
8942
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8943
1
  offset = dissect_inap_TNoAnswerArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TNoAnswerArg_PDU);
8944
1
  return offset;
8945
1
}
8946
0
static int dissect_TSuspendedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8947
0
  unsigned offset = 0;
8948
0
  asn1_ctx_t asn1_ctx;
8949
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8950
0
  offset = dissect_inap_TSuspendedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_TSuspendedArg_PDU);
8951
0
  return offset;
8952
0
}
8953
2
static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8954
2
  unsigned offset = 0;
8955
2
  asn1_ctx_t asn1_ctx;
8956
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8957
2
  offset = dissect_inap_PlayAnnouncementArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
8958
2
  return offset;
8959
2
}
8960
0
static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8961
0
  unsigned offset = 0;
8962
0
  asn1_ctx_t asn1_ctx;
8963
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8964
0
  offset = dissect_inap_PromptAndCollectUserInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
8965
0
  return offset;
8966
0
}
8967
0
static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8968
0
  unsigned offset = 0;
8969
0
  asn1_ctx_t asn1_ctx;
8970
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8971
0
  offset = dissect_inap_ReceivedInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
8972
0
  return offset;
8973
0
}
8974
0
static int dissect_PromptAndReceiveMessageArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8975
0
  unsigned offset = 0;
8976
0
  asn1_ctx_t asn1_ctx;
8977
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8978
0
  offset = dissect_inap_PromptAndReceiveMessageArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_PromptAndReceiveMessageArg_PDU);
8979
0
  return offset;
8980
0
}
8981
0
static int dissect_MessageReceivedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8982
0
  unsigned offset = 0;
8983
0
  asn1_ctx_t asn1_ctx;
8984
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8985
0
  offset = dissect_inap_MessageReceivedArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_MessageReceivedArg_PDU);
8986
0
  return offset;
8987
0
}
8988
0
static int dissect_ScriptCloseArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8989
0
  unsigned offset = 0;
8990
0
  asn1_ctx_t asn1_ctx;
8991
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8992
0
  offset = dissect_inap_ScriptCloseArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptCloseArg_PDU);
8993
0
  return offset;
8994
0
}
8995
1
static int dissect_ScriptEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
8996
1
  unsigned offset = 0;
8997
1
  asn1_ctx_t asn1_ctx;
8998
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
8999
1
  offset = dissect_inap_ScriptEventArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptEventArg_PDU);
9000
1
  return offset;
9001
1
}
9002
0
static int dissect_ScriptInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9003
0
  unsigned offset = 0;
9004
0
  asn1_ctx_t asn1_ctx;
9005
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9006
0
  offset = dissect_inap_ScriptInformationArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptInformationArg_PDU);
9007
0
  return offset;
9008
0
}
9009
1
static int dissect_ScriptRunArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9010
1
  unsigned offset = 0;
9011
1
  asn1_ctx_t asn1_ctx;
9012
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9013
1
  offset = dissect_inap_ScriptRunArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScriptRunArg_PDU);
9014
1
  return offset;
9015
1
}
9016
2
static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9017
2
  unsigned offset = 0;
9018
2
  asn1_ctx_t asn1_ctx;
9019
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9020
2
  offset = dissect_inap_SpecializedResourceReportArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
9021
2
  return offset;
9022
2
}
9023
0
static int dissect_SRFCallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9024
0
  unsigned offset = 0;
9025
0
  asn1_ctx_t asn1_ctx;
9026
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9027
0
  offset = dissect_inap_SRFCallGapArg(false, tvb, offset, &asn1_ctx, tree, hf_inap_SRFCallGapArg_PDU);
9028
0
  return offset;
9029
0
}
9030
0
static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9031
0
  unsigned offset = 0;
9032
0
  asn1_ctx_t asn1_ctx;
9033
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9034
0
  offset = dissect_inap_PAR_cancelFailed(false, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_cancelFailed_PDU);
9035
0
  return offset;
9036
0
}
9037
0
static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9038
0
  unsigned offset = 0;
9039
0
  asn1_ctx_t asn1_ctx;
9040
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9041
0
  offset = dissect_inap_PAR_requestedInfoError(false, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_requestedInfoError_PDU);
9042
0
  return offset;
9043
0
}
9044
0
static int dissect_ScfTaskRefusedParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9045
0
  unsigned offset = 0;
9046
0
  asn1_ctx_t asn1_ctx;
9047
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9048
0
  offset = dissect_inap_ScfTaskRefusedParameter(false, tvb, offset, &asn1_ctx, tree, hf_inap_ScfTaskRefusedParameter_PDU);
9049
0
  return offset;
9050
0
}
9051
0
static int dissect_ReferralParameter_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9052
0
  unsigned offset = 0;
9053
0
  asn1_ctx_t asn1_ctx;
9054
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9055
0
  offset = dissect_inap_ReferralParameter(false, tvb, offset, &asn1_ctx, tree, hf_inap_ReferralParameter_PDU);
9056
0
  return offset;
9057
0
}
9058
1
static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9059
1
  unsigned offset = 0;
9060
1
  asn1_ctx_t asn1_ctx;
9061
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9062
1
  offset = dissect_inap_UnavailableNetworkResource(false, tvb, offset, &asn1_ctx, tree, hf_inap_UnavailableNetworkResource_PDU);
9063
1
  return offset;
9064
1
}
9065
0
static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
9066
0
  unsigned offset = 0;
9067
0
  asn1_ctx_t asn1_ctx;
9068
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9069
0
  offset = dissect_inap_PAR_taskRefused(false, tvb, offset, &asn1_ctx, tree, hf_inap_PAR_taskRefused_PDU);
9070
0
  return offset;
9071
0
}
9072
9073
/*
9074
TC-Invokable OPERATION ::=
9075
  {activateServiceFiltering | activityTest | analysedInformation |
9076
   analyseInformation | applyCharging | applyChargingReport |
9077
   assistRequestInstructions | callGap | callInformationReport |
9078
   callInformationRequest | cancel | cancelStatusReportRequest |
9079
   collectedInformation | collectInformation | connect | connectToResource |
9080
   continue | disconnectForwardConnection | establishTemporaryConnection |
9081
   eventNotificationCharging | eventReportBCSM | furnishChargingInformation |
9082
   holdCallInNetwork | initialDP | initiateCallAttempt | oAnswer |
9083
   oCalledPartyBusy | oDisconnect | oMidCall | oNoAnswer |
9084
   originationAttemptAuthorized | releaseCall | requestCurrentStatusReport |
9085
   requestEveryStatusChangeReport | requestFirstStatusMatchReport |
9086
   requestNotificationChargingEvent | requestReportBCSMEvent | resetTimer |
9087
   routeSelectFailure | selectFacility | selectRoute | sendChargingInformation
9088
   | serviceFilteringResponse | statusReport | tAnswer | tBusy | tDisconnect |
9089
   termAttemptAuthorized | tMidCall | tNoAnswer | playAnnouncement |
9090
   promptAndCollectUserInformation}
9091
*/
9092
9093
9094
119
static unsigned dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, unsigned offset, asn1_ctx_t *actx) {
9095
9096
119
  switch(opcode){
9097
1
    case opcode_activateServiceFiltering:  /* activateServiceFiltering */
9098
1
      offset= dissect_ActivateServiceFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9099
1
      break;
9100
0
    case opcode_analysedInformation:  /* analysedInformation */
9101
0
      offset= dissect_AnalysedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9102
0
      break;
9103
1
    case opcode_analyseInformation:  /* analyseInformation */
9104
1
      offset= dissect_AnalyseInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9105
1
      break;
9106
0
    case opcode_applyCharging:  /* applyCharging */
9107
0
      offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9108
0
      break;
9109
1
    case opcode_applyChargingReport:  /* applyChargingReport */
9110
1
      offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9111
1
      break;
9112
0
    case opcode_assistRequestInstructions:  /* assistRequestInstructions */
9113
0
      offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree , NULL);
9114
0
      break;
9115
2
    case opcode_authorizeTermination:  /* authorizeTermination */
9116
2
      offset= dissect_AuthorizeTerminationArg_PDU(tvb, actx->pinfo , tree , NULL);
9117
2
      break;
9118
0
    case opcode_callFiltering:  /* callFiltering */
9119
0
      offset= dissect_CallFilteringArg_PDU(tvb, actx->pinfo , tree , NULL);
9120
0
      break;
9121
0
    case opcode_callGap:  /* callGap */
9122
0
      offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9123
0
      break;
9124
2
    case opcode_callInformationReport:  /* callInformationReport */
9125
2
      offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9126
2
      break;
9127
1
    case opcode_callInformationRequest:  /* callInformationRequest */
9128
1
      offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9129
1
      break;
9130
2
    case opcode_cancel:  /* cancel */
9131
2
      offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree , NULL);
9132
2
      break;
9133
1
    case opcode_cancelStatusReportRequest:  /* cancelStatusReportRequest */
9134
1
      offset= dissect_CancelStatusReportRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9135
1
      break;
9136
1
    case opcode_collectedInformation:  /* collectedInformation */
9137
1
      offset= dissect_CollectedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9138
1
      break;
9139
0
    case opcode_collectInformation:  /* collectInformation */
9140
0
      offset= dissect_CollectInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9141
0
      break;
9142
0
    case opcode_connect:  /* connect */
9143
0
      offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9144
0
      break;
9145
5
    case opcode_connectToResource:  /* connectToResource */
9146
5
      offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree , NULL);
9147
5
      break;
9148
2
    case opcode_continueWithArgument:  /* continueWithArgument */
9149
2
      offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9150
2
      break;
9151
0
    case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9152
0
      offset= dissect_CreateCallSegmentAssociationArg_PDU(tvb, actx->pinfo , tree , NULL);
9153
0
      break;
9154
2
    case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9155
2
      offset= dissect_CreateOrRemoveTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9156
2
      break;
9157
0
    case opcode_dFCWithArgument:  /* disconnectForwardConnectionWithArgument */
9158
0
      offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree , NULL);
9159
0
      break;
9160
0
    case opcode_disconnectLeg:  /* disconnectLeg */
9161
0
      offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9162
0
      break;
9163
1
    case opcode_entityReleased:  /* entityReleased */
9164
1
      offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree , NULL);
9165
1
      break;
9166
2
    case opcode_establishTemporaryConnection:  /* establishTemporaryConnection */
9167
2
      offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree , NULL);
9168
2
      break;
9169
0
    case opcode_eventNotificationCharging:  /* eventNotificationCharging */
9170
0
      offset= dissect_EventNotificationChargingArg_PDU(tvb, actx->pinfo , tree , NULL);
9171
0
      break;
9172
17
    case opcode_eventReportBCSM:  /* eventReportBCSM */
9173
17
      offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree , NULL);
9174
17
      break;
9175
0
    case opcode_eventReportFacility:  /* eventReportFacility */
9176
0
      offset= dissect_EventReportFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9177
0
      break;
9178
1
    case opcode_facilitySelectedAndAvailable:  /* facilitySelectedAndAvailable */
9179
1
      offset= dissect_FacilitySelectedAndAvailableArg_PDU(tvb, actx->pinfo , tree , NULL);
9180
1
      break;
9181
1
    case opcode_furnishChargingInformation:  /* furnishChargingInformation */
9182
1
      offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9183
1
      break;
9184
1
    case opcode_holdCallInNetwork:  /* holdCallInNetwork */
9185
1
      offset= dissect_HoldCallInNetworkArg_PDU(tvb, actx->pinfo , tree , NULL);
9186
1
      break;
9187
39
    case opcode_initialDP:  /* initialDP */
9188
39
      offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree , NULL);
9189
39
      break;
9190
0
    case opcode_initiateCallAttempt:  /* initiateCallAttempt */
9191
0
      offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9192
0
      break;
9193
1
    case opcode_manageTriggerData:  /* manageTriggerData */
9194
1
      offset= dissect_ManageTriggerDataArg_PDU(tvb, actx->pinfo , tree , NULL);
9195
1
      break;
9196
2
    case opcode_mergeCallSegments:  /* mergeCallSegments */
9197
2
      offset= dissect_MergeCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9198
2
      break;
9199
2
    case opcode_monitorRouteReport:  /* monitorRouteReport */
9200
2
      offset= dissect_MonitorRouteReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9201
2
      break;
9202
1
    case opcode_monitorRouteRequest:  /* monitorRouteRequest */
9203
1
      offset= dissect_MonitorRouteRequestArg_PDU(tvb, actx->pinfo , tree , NULL);
9204
1
      break;
9205
1
    case opcode_moveCallSegments:  /* moveCallSegments */
9206
1
      offset= dissect_MoveCallSegmentsArg_PDU(tvb, actx->pinfo , tree , NULL);
9207
1
      break;
9208
0
    case opcode_moveLeg:  /* moveLeg */
9209
0
      offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9210
0
      break;
9211
1
    case opcode_oAbandon:  /* oAbandon */
9212
1
      offset= dissect_OAbandonArg_PDU(tvb, actx->pinfo , tree , NULL);
9213
1
      break;
9214
0
    case opcode_oAnswer:  /* oAnswer */
9215
0
      offset= dissect_OAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9216
0
      break;
9217
0
    case opcode_oCalledPartyBusy:  /* oCalledPartyBusy */
9218
0
      offset= dissect_OCalledPartyBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9219
0
      break;
9220
1
    case opcode_oDisconnect:  /* oDisconnect */
9221
1
      offset= dissect_ODisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9222
1
      break;
9223
0
    case opcode_oMidCall:  /* oMidCall */
9224
0
      offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9225
0
      break;
9226
1
    case opcode_oNoAnswer:  /* oNoAnswer */
9227
1
      offset= dissect_ONoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9228
1
      break;
9229
1
    case opcode_originationAttempt:  /* originationAttempt */
9230
1
      offset= dissect_OriginationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9231
1
      break;
9232
1
    case opcode_originationAttemptAuthorized:  /* originationAttemptAuthorized */
9233
1
      offset= dissect_OriginationAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9234
1
      break;
9235
1
    case opcode_oSuspended:  /* oSuspended */
9236
1
      offset= dissect_OSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9237
1
      break;
9238
0
    case opcode_reconnect:  /* reconnect */
9239
0
      offset= dissect_ReconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9240
0
      break;
9241
0
    case opcode_releaseCall:  /* releaseCall */
9242
0
      offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9243
0
      break;
9244
1
    case opcode_reportUTSI:  /* reportUTSI */
9245
1
      offset= dissect_ReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9246
1
      break;
9247
0
    case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9248
0
      offset= dissect_RequestCurrentStatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9249
0
      break;
9250
1
    case opcode_requestEveryStatusChangeReport:  /* requestEveryStatusChangeReport */
9251
1
      offset= dissect_RequestEveryStatusChangeReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9252
1
      break;
9253
2
    case opcode_requestFirstStatusMatchReport:  /* requestFirstStatusMatchReport */
9254
2
      offset= dissect_RequestFirstStatusMatchReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9255
2
      break;
9256
1
    case opcode_requestNotificationChargingEvent:  /* requestNotificationChargingEvent */
9257
1
      offset= dissect_RequestNotificationChargingEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9258
1
      break;
9259
1
    case opcode_requestReportBCSMEvent:  /* requestReportBCSMEvent */
9260
1
      offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9261
1
      break;
9262
0
    case opcode_requestReportFacilityEvent:  /* requestReportFacilityEvent */
9263
0
      offset= dissect_RequestReportFacilityEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9264
0
      break;
9265
0
    case opcode_requestReportUTSI:  /* requestReportUTSI */
9266
0
      offset= dissect_RequestReportUTSIArg_PDU(tvb, actx->pinfo , tree , NULL);
9267
0
      break;
9268
0
    case opcode_resetTimer:  /* resetTimer */
9269
0
      offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree , NULL);
9270
0
      break;
9271
1
    case opcode_routeSelectFailure:  /* routeSelectFailure */
9272
1
      offset= dissect_RouteSelectFailureArg_PDU(tvb, actx->pinfo , tree , NULL);
9273
1
      break;
9274
0
    case opcode_selectFacility:  /* selectFacility */
9275
0
      offset= dissect_SelectFacilityArg_PDU(tvb, actx->pinfo , tree , NULL);
9276
0
      break;
9277
0
    case opcode_selectRoute:  /* selectRoute */
9278
0
      offset= dissect_SelectRouteArg_PDU(tvb, actx->pinfo , tree , NULL);
9279
0
      break;
9280
1
    case opcode_sendChargingInformation:  /* sendChargingInformation */
9281
1
      offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9282
1
      break;
9283
1
    case opcode_sendFacilityInformation:  /* sendFacilityInformation */
9284
1
      offset= dissect_SendFacilityInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9285
1
      break;
9286
0
    case opcode_sendSTUI:  /* sendSTUI */
9287
0
      offset= dissect_SendSTUIArg_PDU(tvb, actx->pinfo , tree , NULL);
9288
0
      break;
9289
2
    case opcode_serviceFilteringResponse:  /* serviceFilteringResponse */
9290
2
      offset= dissect_ServiceFilteringResponseArg_PDU(tvb, actx->pinfo , tree , NULL);
9291
2
      break;
9292
0
    case opcode_setServiceProfile:  /* setServiceProfile */
9293
0
      offset= dissect_SetServiceProfileArg_PDU(tvb, actx->pinfo , tree , NULL);
9294
0
      break;
9295
0
    case opcode_splitLeg:  /* splitLeg */
9296
0
      offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree , NULL);
9297
0
      break;
9298
1
    case opcode_statusReport:  /* statusReport */
9299
1
      offset= dissect_StatusReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9300
1
      break;
9301
1
    case opcode_tAnswer:  /* tAnswer */
9302
1
      offset= dissect_TAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9303
1
      break;
9304
0
    case opcode_tBusy:  /* tBusy */
9305
0
      offset= dissect_TBusyArg_PDU(tvb, actx->pinfo , tree , NULL);
9306
0
      break;
9307
1
    case opcode_tDisconnect:  /* tDisconnect */
9308
1
      offset= dissect_TDisconnectArg_PDU(tvb, actx->pinfo , tree , NULL);
9309
1
      break;
9310
1
    case opcode_termAttemptAuthorized:  /* termAttemptAuthorized */
9311
1
      offset= dissect_TermAttemptAuthorizedArg_PDU(tvb, actx->pinfo , tree , NULL);
9312
1
      break;
9313
0
    case opcode_terminationAttempt:  /* terminationAttempt */
9314
0
      offset= dissect_TerminationAttemptArg_PDU(tvb, actx->pinfo , tree , NULL);
9315
0
      break;
9316
0
    case opcode_tMidCall:  /* tMidCall */
9317
0
      offset= dissect_MidCallArg_PDU(tvb, actx->pinfo , tree , NULL);
9318
0
      break;
9319
1
    case opcode_tNoAnswer:  /* tNoAnswer */
9320
1
      offset= dissect_TNoAnswerArg_PDU(tvb, actx->pinfo , tree , NULL);
9321
1
      break;
9322
0
    case opcode_tSuspended:  /* tSuspended */
9323
0
      offset= dissect_TSuspendedArg_PDU(tvb, actx->pinfo , tree , NULL);
9324
0
      break;
9325
2
    case opcode_playAnnouncement:  /* playAnnouncement */
9326
2
      offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree , NULL);
9327
2
      break;
9328
0
    case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9329
0
      offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9330
0
      break;
9331
0
    case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9332
0
      offset= dissect_PromptAndReceiveMessageArg_PDU(tvb, actx->pinfo , tree , NULL);
9333
0
      break;
9334
0
    case opcode_scriptClose:  /* scriptClose */
9335
0
      offset= dissect_ScriptCloseArg_PDU(tvb, actx->pinfo , tree , NULL);
9336
0
      break;
9337
1
    case opcode_scriptEvent:  /* scriptEvent */
9338
1
      offset= dissect_ScriptEventArg_PDU(tvb, actx->pinfo , tree , NULL);
9339
1
      break;
9340
0
    case opcode_scriptInformation:  /* scriptInformation */
9341
0
      offset= dissect_ScriptInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9342
0
      break;
9343
1
    case opcode_scriptRun:  /* scriptRun */
9344
1
      offset= dissect_ScriptRunArg_PDU(tvb, actx->pinfo , tree , NULL);
9345
1
      break;
9346
2
    case opcode_specializedResourceReport:  /* specializedResourceReport */
9347
2
      offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree , NULL);
9348
2
      break;
9349
0
    case opcode_srfCallGap:  /* sRFCallGap */
9350
0
      offset= dissect_SRFCallGapArg_PDU(tvb, actx->pinfo , tree , NULL);
9351
0
      break;
9352
1
    default:
9353
1
      proto_tree_add_expert_format_remaining(tree, actx->pinfo, &ei_inap_unknown_invokeData,
9354
1
                                   tvb, offset, "Unknown invokeData %d", opcode);
9355
      /* todo call the asn.1 dissector */
9356
1
      break;
9357
119
  }
9358
15
  return offset;
9359
119
}
9360
9361
9362
1
static unsigned dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, unsigned offset,asn1_ctx_t *actx) {
9363
1
  switch(opcode){
9364
0
    case opcode_createCallSegmentAssociation:  /* createCallSegmentAssociation */
9365
0
      offset= dissect_CreateCallSegmentAssociationResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9366
0
      break;
9367
0
    case opcode_createOrRemoveTriggerData:  /* createOrRemoveTriggerData */
9368
0
      offset= dissect_CreateOrRemoveTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9369
0
      break;
9370
0
    case opcode_manageTriggerData:  /* manageTriggerData */
9371
0
      offset= dissect_ManageTriggerDataResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9372
0
      break;
9373
0
    case opcode_requestCurrentStatusReport:  /* requestCurrentStatusReport */
9374
0
      offset= dissect_RequestCurrentStatusReportResultArg_PDU(tvb, actx->pinfo , tree , NULL);
9375
0
      break;
9376
0
    case opcode_promptAndCollectUserInformation:  /* promptAndCollectUserInformation */
9377
0
      offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree , NULL);
9378
0
      break;
9379
0
    case opcode_promptAndReceiveMessage:  /* promptAndReceiveMessage */
9380
0
      offset= dissect_MessageReceivedArg_PDU(tvb, actx->pinfo , tree , NULL);
9381
0
      break;
9382
1
  default:
9383
1
    proto_tree_add_expert_format_remaining(tree, actx->pinfo, &ei_inap_unknown_returnResultData,
9384
1
                                 tvb, offset, "Unknown returnResultData %d", opcode);
9385
1
  }
9386
1
  return offset;
9387
1
}
9388
9389
9390
3
static unsigned dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, unsigned offset,asn1_ctx_t *actx) {
9391
3
  switch(errorCode) {
9392
0
    case errcode_cancelFailed:  /* cancelFailed */
9393
0
      offset= dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree , NULL);
9394
0
      break;
9395
0
    case errcode_requestedInfoError:  /* requestedInfoError */
9396
0
      offset= dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree , NULL);
9397
0
      break;
9398
0
    case errcode_scfTaskRefused:  /* scfTaskRefused */
9399
0
      offset= dissect_ScfTaskRefusedParameter_PDU(tvb, actx->pinfo , tree , NULL);
9400
0
      break;
9401
0
    case errcode_scfReferral:  /* scfReferral */
9402
0
      offset= dissect_ReferralParameter_PDU(tvb, actx->pinfo , tree , NULL);
9403
0
      break;
9404
1
    case errcode_systemFailure:  /* systemFailure */
9405
1
      offset= dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree , NULL);
9406
1
      break;
9407
0
    case errcode_taskRefused:  /* taskRefused */
9408
0
      offset= dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree , NULL);
9409
0
      break;
9410
2
  default:
9411
2
    proto_tree_add_expert_format_remaining(tree, actx->pinfo, &ei_inap_unknown_returnErrorData,
9412
2
                                 tvb, offset, "Unknown returnErrorData %d", opcode);
9413
3
  }
9414
2
  return offset;
9415
3
}
9416
9417
9418
9419
static uint8_t inap_pdu_type;
9420
static uint8_t inap_pdu_size;
9421
9422
9423
static int
9424
dissect_inap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
9425
131
{
9426
131
  proto_item    *item=NULL;
9427
131
  proto_tree    *tree=NULL;
9428
131
  unsigned    offset = 0;
9429
131
  asn1_ctx_t asn1_ctx;
9430
131
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
9431
9432
131
  col_set_str(pinfo->cinfo, COL_PROTOCOL, "INAP");
9433
9434
  /* create display subtree for the protocol */
9435
131
  if(parent_tree){
9436
131
    item = proto_tree_add_item(parent_tree, proto_inap, tvb, 0, -1, ENC_NA);
9437
131
    tree = proto_item_add_subtree(item, ett_inap);
9438
131
  }
9439
131
  inap_pdu_type = tvb_get_uint8(tvb, offset)&0x0f;
9440
  /* Get the length and add 2 */
9441
131
  inap_pdu_size = tvb_get_uint8(tvb, offset+1)+2;
9442
131
  opcode = 0;
9443
131
  is_ExtensionField =false;
9444
131
  dissect_inap_ROS(true, tvb, offset, &asn1_ctx, tree, -1);
9445
9446
131
  return inap_pdu_size;
9447
131
}
9448
9449
/*--- proto_reg_handoff_inap ---------------------------------------*/
9450
static void range_delete_callback(uint32_t ssn, void *ptr _U_)
9451
0
{
9452
0
  if (ssn) {
9453
0
    delete_itu_tcap_subdissector(ssn, inap_handle);
9454
0
  }
9455
0
}
9456
9457
static void range_add_callback(uint32_t ssn, void *ptr _U_)
9458
32
{
9459
32
  if (ssn) {
9460
32
  add_itu_tcap_subdissector(ssn, inap_handle);
9461
32
  }
9462
32
}
9463
9464
16
void proto_reg_handoff_inap(void) {
9465
9466
16
  static bool inap_prefs_initialized = false;
9467
16
  static range_t *ssn_range;
9468
9469
16
  if (!inap_prefs_initialized) {
9470
16
    inap_prefs_initialized = true;
9471
16
    oid_add_from_string("Core-INAP-CS1-Codes","0.4.0.1.1.0.3.0");
9472
16
    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");
9473
16
    oid_add_from_string("alcatel(1006)","1.3.12.2.1006.64");
9474
16
    oid_add_from_string("Siemens (1107)","1.3.12.2.1107");
9475
16
    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");
9476
16
  }
9477
0
  else {
9478
0
    range_foreach(ssn_range, range_delete_callback, NULL);
9479
0
    wmem_free(wmem_epan_scope(), ssn_range);
9480
0
  }
9481
9482
16
  ssn_range = range_copy(wmem_epan_scope(), global_ssn_range);
9483
9484
16
  range_foreach(ssn_range, range_add_callback, NULL);
9485
9486
16
}
9487
9488
9489
16
void proto_register_inap(void) {
9490
16
  module_t *inap_module;
9491
  /* List of fields */
9492
16
  static hf_register_info hf[] = {
9493
9494
9495
16
    { &hf_inap_cause_indicator, /* Currently not enabled */
9496
16
    { "Cause indicator", "inap.cause_indicator",
9497
16
    FT_UINT8, BASE_DEC | BASE_EXT_STRING, &q850_cause_code_vals_ext, 0x7f,
9498
16
    NULL, HFILL } },
9499
9500
16
    { &hf_inap_ActivateServiceFilteringArg_PDU,
9501
16
      { "ActivateServiceFilteringArg", "inap.ActivateServiceFilteringArg_element",
9502
16
        FT_NONE, BASE_NONE, NULL, 0,
9503
16
        NULL, HFILL }},
9504
16
    { &hf_inap_AnalysedInformationArg_PDU,
9505
16
      { "AnalysedInformationArg", "inap.AnalysedInformationArg_element",
9506
16
        FT_NONE, BASE_NONE, NULL, 0,
9507
16
        NULL, HFILL }},
9508
16
    { &hf_inap_AnalyseInformationArg_PDU,
9509
16
      { "AnalyseInformationArg", "inap.AnalyseInformationArg_element",
9510
16
        FT_NONE, BASE_NONE, NULL, 0,
9511
16
        NULL, HFILL }},
9512
16
    { &hf_inap_ApplyChargingArg_PDU,
9513
16
      { "ApplyChargingArg", "inap.ApplyChargingArg_element",
9514
16
        FT_NONE, BASE_NONE, NULL, 0,
9515
16
        NULL, HFILL }},
9516
16
    { &hf_inap_ApplyChargingReportArg_PDU,
9517
16
      { "ApplyChargingReportArg", "inap.ApplyChargingReportArg",
9518
16
        FT_BYTES, BASE_NONE, NULL, 0,
9519
16
        NULL, HFILL }},
9520
16
    { &hf_inap_AssistRequestInstructionsArg_PDU,
9521
16
      { "AssistRequestInstructionsArg", "inap.AssistRequestInstructionsArg_element",
9522
16
        FT_NONE, BASE_NONE, NULL, 0,
9523
16
        NULL, HFILL }},
9524
16
    { &hf_inap_AuthorizeTerminationArg_PDU,
9525
16
      { "AuthorizeTerminationArg", "inap.AuthorizeTerminationArg_element",
9526
16
        FT_NONE, BASE_NONE, NULL, 0,
9527
16
        NULL, HFILL }},
9528
16
    { &hf_inap_CallFilteringArg_PDU,
9529
16
      { "CallFilteringArg", "inap.CallFilteringArg_element",
9530
16
        FT_NONE, BASE_NONE, NULL, 0,
9531
16
        NULL, HFILL }},
9532
16
    { &hf_inap_CallGapArg_PDU,
9533
16
      { "CallGapArg", "inap.CallGapArg_element",
9534
16
        FT_NONE, BASE_NONE, NULL, 0,
9535
16
        NULL, HFILL }},
9536
16
    { &hf_inap_CallInformationReportArg_PDU,
9537
16
      { "CallInformationReportArg", "inap.CallInformationReportArg_element",
9538
16
        FT_NONE, BASE_NONE, NULL, 0,
9539
16
        NULL, HFILL }},
9540
16
    { &hf_inap_CallInformationRequestArg_PDU,
9541
16
      { "CallInformationRequestArg", "inap.CallInformationRequestArg_element",
9542
16
        FT_NONE, BASE_NONE, NULL, 0,
9543
16
        NULL, HFILL }},
9544
16
    { &hf_inap_CancelArg_PDU,
9545
16
      { "CancelArg", "inap.CancelArg",
9546
16
        FT_UINT32, BASE_DEC, VALS(inap_CancelArg_vals), 0,
9547
16
        NULL, HFILL }},
9548
16
    { &hf_inap_CancelStatusReportRequestArg_PDU,
9549
16
      { "CancelStatusReportRequestArg", "inap.CancelStatusReportRequestArg_element",
9550
16
        FT_NONE, BASE_NONE, NULL, 0,
9551
16
        NULL, HFILL }},
9552
16
    { &hf_inap_CollectedInformationArg_PDU,
9553
16
      { "CollectedInformationArg", "inap.CollectedInformationArg_element",
9554
16
        FT_NONE, BASE_NONE, NULL, 0,
9555
16
        NULL, HFILL }},
9556
16
    { &hf_inap_CollectInformationArg_PDU,
9557
16
      { "CollectInformationArg", "inap.CollectInformationArg_element",
9558
16
        FT_NONE, BASE_NONE, NULL, 0,
9559
16
        NULL, HFILL }},
9560
16
    { &hf_inap_ConnectArg_PDU,
9561
16
      { "ConnectArg", "inap.ConnectArg_element",
9562
16
        FT_NONE, BASE_NONE, NULL, 0,
9563
16
        NULL, HFILL }},
9564
16
    { &hf_inap_ConnectToResourceArg_PDU,
9565
16
      { "ConnectToResourceArg", "inap.ConnectToResourceArg_element",
9566
16
        FT_NONE, BASE_NONE, NULL, 0,
9567
16
        NULL, HFILL }},
9568
16
    { &hf_inap_ContinueWithArgumentArg_PDU,
9569
16
      { "ContinueWithArgumentArg", "inap.ContinueWithArgumentArg_element",
9570
16
        FT_NONE, BASE_NONE, NULL, 0,
9571
16
        NULL, HFILL }},
9572
16
    { &hf_inap_CreateCallSegmentAssociationArg_PDU,
9573
16
      { "CreateCallSegmentAssociationArg", "inap.CreateCallSegmentAssociationArg_element",
9574
16
        FT_NONE, BASE_NONE, NULL, 0,
9575
16
        NULL, HFILL }},
9576
16
    { &hf_inap_CreateCallSegmentAssociationResultArg_PDU,
9577
16
      { "CreateCallSegmentAssociationResultArg", "inap.CreateCallSegmentAssociationResultArg_element",
9578
16
        FT_NONE, BASE_NONE, NULL, 0,
9579
16
        NULL, HFILL }},
9580
16
    { &hf_inap_CreateOrRemoveTriggerDataArg_PDU,
9581
16
      { "CreateOrRemoveTriggerDataArg", "inap.CreateOrRemoveTriggerDataArg_element",
9582
16
        FT_NONE, BASE_NONE, NULL, 0,
9583
16
        NULL, HFILL }},
9584
16
    { &hf_inap_CreateOrRemoveTriggerDataResultArg_PDU,
9585
16
      { "CreateOrRemoveTriggerDataResultArg", "inap.CreateOrRemoveTriggerDataResultArg_element",
9586
16
        FT_NONE, BASE_NONE, NULL, 0,
9587
16
        NULL, HFILL }},
9588
16
    { &hf_inap_DisconnectForwardConnectionWithArgumentArg_PDU,
9589
16
      { "DisconnectForwardConnectionWithArgumentArg", "inap.DisconnectForwardConnectionWithArgumentArg_element",
9590
16
        FT_NONE, BASE_NONE, NULL, 0,
9591
16
        NULL, HFILL }},
9592
16
    { &hf_inap_DisconnectLegArg_PDU,
9593
16
      { "DisconnectLegArg", "inap.DisconnectLegArg_element",
9594
16
        FT_NONE, BASE_NONE, NULL, 0,
9595
16
        NULL, HFILL }},
9596
16
    { &hf_inap_EntityReleasedArg_PDU,
9597
16
      { "EntityReleasedArg", "inap.EntityReleasedArg",
9598
16
        FT_UINT32, BASE_DEC, VALS(inap_EntityReleasedArg_vals), 0,
9599
16
        NULL, HFILL }},
9600
16
    { &hf_inap_EstablishTemporaryConnectionArg_PDU,
9601
16
      { "EstablishTemporaryConnectionArg", "inap.EstablishTemporaryConnectionArg_element",
9602
16
        FT_NONE, BASE_NONE, NULL, 0,
9603
16
        NULL, HFILL }},
9604
16
    { &hf_inap_EventNotificationChargingArg_PDU,
9605
16
      { "EventNotificationChargingArg", "inap.EventNotificationChargingArg_element",
9606
16
        FT_NONE, BASE_NONE, NULL, 0,
9607
16
        NULL, HFILL }},
9608
16
    { &hf_inap_EventReportBCSMArg_PDU,
9609
16
      { "EventReportBCSMArg", "inap.EventReportBCSMArg_element",
9610
16
        FT_NONE, BASE_NONE, NULL, 0,
9611
16
        NULL, HFILL }},
9612
16
    { &hf_inap_EventReportFacilityArg_PDU,
9613
16
      { "EventReportFacilityArg", "inap.EventReportFacilityArg_element",
9614
16
        FT_NONE, BASE_NONE, NULL, 0,
9615
16
        NULL, HFILL }},
9616
16
    { &hf_inap_FacilitySelectedAndAvailableArg_PDU,
9617
16
      { "FacilitySelectedAndAvailableArg", "inap.FacilitySelectedAndAvailableArg_element",
9618
16
        FT_NONE, BASE_NONE, NULL, 0,
9619
16
        NULL, HFILL }},
9620
16
    { &hf_inap_FurnishChargingInformationArg_PDU,
9621
16
      { "FurnishChargingInformationArg", "inap.FurnishChargingInformationArg",
9622
16
        FT_BYTES, BASE_NONE, NULL, 0,
9623
16
        NULL, HFILL }},
9624
16
    { &hf_inap_HoldCallInNetworkArg_PDU,
9625
16
      { "HoldCallInNetworkArg", "inap.HoldCallInNetworkArg",
9626
16
        FT_UINT32, BASE_DEC, VALS(inap_HoldCallInNetworkArg_vals), 0,
9627
16
        NULL, HFILL }},
9628
16
    { &hf_inap_InitialDPArg_PDU,
9629
16
      { "InitialDPArg", "inap.InitialDPArg_element",
9630
16
        FT_NONE, BASE_NONE, NULL, 0,
9631
16
        NULL, HFILL }},
9632
16
    { &hf_inap_InitiateCallAttemptArg_PDU,
9633
16
      { "InitiateCallAttemptArg", "inap.InitiateCallAttemptArg_element",
9634
16
        FT_NONE, BASE_NONE, NULL, 0,
9635
16
        NULL, HFILL }},
9636
16
    { &hf_inap_ManageTriggerDataArg_PDU,
9637
16
      { "ManageTriggerDataArg", "inap.ManageTriggerDataArg_element",
9638
16
        FT_NONE, BASE_NONE, NULL, 0,
9639
16
        NULL, HFILL }},
9640
16
    { &hf_inap_ManageTriggerDataResultArg_PDU,
9641
16
      { "ManageTriggerDataResultArg", "inap.ManageTriggerDataResultArg",
9642
16
        FT_UINT32, BASE_DEC, VALS(inap_ManageTriggerDataResultArg_vals), 0,
9643
16
        NULL, HFILL }},
9644
16
    { &hf_inap_MergeCallSegmentsArg_PDU,
9645
16
      { "MergeCallSegmentsArg", "inap.MergeCallSegmentsArg_element",
9646
16
        FT_NONE, BASE_NONE, NULL, 0,
9647
16
        NULL, HFILL }},
9648
16
    { &hf_inap_MonitorRouteReportArg_PDU,
9649
16
      { "MonitorRouteReportArg", "inap.MonitorRouteReportArg_element",
9650
16
        FT_NONE, BASE_NONE, NULL, 0,
9651
16
        NULL, HFILL }},
9652
16
    { &hf_inap_MonitorRouteRequestArg_PDU,
9653
16
      { "MonitorRouteRequestArg", "inap.MonitorRouteRequestArg_element",
9654
16
        FT_NONE, BASE_NONE, NULL, 0,
9655
16
        NULL, HFILL }},
9656
16
    { &hf_inap_MoveCallSegmentsArg_PDU,
9657
16
      { "MoveCallSegmentsArg", "inap.MoveCallSegmentsArg_element",
9658
16
        FT_NONE, BASE_NONE, NULL, 0,
9659
16
        NULL, HFILL }},
9660
16
    { &hf_inap_MoveLegArg_PDU,
9661
16
      { "MoveLegArg", "inap.MoveLegArg_element",
9662
16
        FT_NONE, BASE_NONE, NULL, 0,
9663
16
        NULL, HFILL }},
9664
16
    { &hf_inap_OAbandonArg_PDU,
9665
16
      { "OAbandonArg", "inap.OAbandonArg_element",
9666
16
        FT_NONE, BASE_NONE, NULL, 0,
9667
16
        NULL, HFILL }},
9668
16
    { &hf_inap_OAnswerArg_PDU,
9669
16
      { "OAnswerArg", "inap.OAnswerArg_element",
9670
16
        FT_NONE, BASE_NONE, NULL, 0,
9671
16
        NULL, HFILL }},
9672
16
    { &hf_inap_OCalledPartyBusyArg_PDU,
9673
16
      { "OCalledPartyBusyArg", "inap.OCalledPartyBusyArg_element",
9674
16
        FT_NONE, BASE_NONE, NULL, 0,
9675
16
        NULL, HFILL }},
9676
16
    { &hf_inap_ODisconnectArg_PDU,
9677
16
      { "ODisconnectArg", "inap.ODisconnectArg_element",
9678
16
        FT_NONE, BASE_NONE, NULL, 0,
9679
16
        NULL, HFILL }},
9680
16
    { &hf_inap_MidCallArg_PDU,
9681
16
      { "MidCallArg", "inap.MidCallArg_element",
9682
16
        FT_NONE, BASE_NONE, NULL, 0,
9683
16
        NULL, HFILL }},
9684
16
    { &hf_inap_ONoAnswerArg_PDU,
9685
16
      { "ONoAnswerArg", "inap.ONoAnswerArg_element",
9686
16
        FT_NONE, BASE_NONE, NULL, 0,
9687
16
        NULL, HFILL }},
9688
16
    { &hf_inap_OriginationAttemptArg_PDU,
9689
16
      { "OriginationAttemptArg", "inap.OriginationAttemptArg_element",
9690
16
        FT_NONE, BASE_NONE, NULL, 0,
9691
16
        NULL, HFILL }},
9692
16
    { &hf_inap_OriginationAttemptAuthorizedArg_PDU,
9693
16
      { "OriginationAttemptAuthorizedArg", "inap.OriginationAttemptAuthorizedArg_element",
9694
16
        FT_NONE, BASE_NONE, NULL, 0,
9695
16
        NULL, HFILL }},
9696
16
    { &hf_inap_OSuspendedArg_PDU,
9697
16
      { "OSuspendedArg", "inap.OSuspendedArg_element",
9698
16
        FT_NONE, BASE_NONE, NULL, 0,
9699
16
        NULL, HFILL }},
9700
16
    { &hf_inap_ReconnectArg_PDU,
9701
16
      { "ReconnectArg", "inap.ReconnectArg_element",
9702
16
        FT_NONE, BASE_NONE, NULL, 0,
9703
16
        NULL, HFILL }},
9704
16
    { &hf_inap_ReleaseCallArg_PDU,
9705
16
      { "ReleaseCallArg", "inap.ReleaseCallArg",
9706
16
        FT_UINT32, BASE_DEC, VALS(inap_ReleaseCallArg_vals), 0,
9707
16
        NULL, HFILL }},
9708
16
    { &hf_inap_ReportUTSIArg_PDU,
9709
16
      { "ReportUTSIArg", "inap.ReportUTSIArg_element",
9710
16
        FT_NONE, BASE_NONE, NULL, 0,
9711
16
        NULL, HFILL }},
9712
16
    { &hf_inap_RequestCurrentStatusReportArg_PDU,
9713
16
      { "RequestCurrentStatusReportArg", "inap.RequestCurrentStatusReportArg",
9714
16
        FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
9715
16
        NULL, HFILL }},
9716
16
    { &hf_inap_RequestCurrentStatusReportResultArg_PDU,
9717
16
      { "RequestCurrentStatusReportResultArg", "inap.RequestCurrentStatusReportResultArg_element",
9718
16
        FT_NONE, BASE_NONE, NULL, 0,
9719
16
        NULL, HFILL }},
9720
16
    { &hf_inap_RequestEveryStatusChangeReportArg_PDU,
9721
16
      { "RequestEveryStatusChangeReportArg", "inap.RequestEveryStatusChangeReportArg_element",
9722
16
        FT_NONE, BASE_NONE, NULL, 0,
9723
16
        NULL, HFILL }},
9724
16
    { &hf_inap_RequestFirstStatusMatchReportArg_PDU,
9725
16
      { "RequestFirstStatusMatchReportArg", "inap.RequestFirstStatusMatchReportArg_element",
9726
16
        FT_NONE, BASE_NONE, NULL, 0,
9727
16
        NULL, HFILL }},
9728
16
    { &hf_inap_RequestNotificationChargingEventArg_PDU,
9729
16
      { "RequestNotificationChargingEventArg", "inap.RequestNotificationChargingEventArg",
9730
16
        FT_UINT32, BASE_DEC, NULL, 0,
9731
16
        NULL, HFILL }},
9732
16
    { &hf_inap_RequestReportBCSMEventArg_PDU,
9733
16
      { "RequestReportBCSMEventArg", "inap.RequestReportBCSMEventArg_element",
9734
16
        FT_NONE, BASE_NONE, NULL, 0,
9735
16
        NULL, HFILL }},
9736
16
    { &hf_inap_RequestReportFacilityEventArg_PDU,
9737
16
      { "RequestReportFacilityEventArg", "inap.RequestReportFacilityEventArg_element",
9738
16
        FT_NONE, BASE_NONE, NULL, 0,
9739
16
        NULL, HFILL }},
9740
16
    { &hf_inap_RequestReportUTSIArg_PDU,
9741
16
      { "RequestReportUTSIArg", "inap.RequestReportUTSIArg_element",
9742
16
        FT_NONE, BASE_NONE, NULL, 0,
9743
16
        NULL, HFILL }},
9744
16
    { &hf_inap_ResetTimerArg_PDU,
9745
16
      { "ResetTimerArg", "inap.ResetTimerArg_element",
9746
16
        FT_NONE, BASE_NONE, NULL, 0,
9747
16
        NULL, HFILL }},
9748
16
    { &hf_inap_RouteSelectFailureArg_PDU,
9749
16
      { "RouteSelectFailureArg", "inap.RouteSelectFailureArg_element",
9750
16
        FT_NONE, BASE_NONE, NULL, 0,
9751
16
        NULL, HFILL }},
9752
16
    { &hf_inap_SelectFacilityArg_PDU,
9753
16
      { "SelectFacilityArg", "inap.SelectFacilityArg_element",
9754
16
        FT_NONE, BASE_NONE, NULL, 0,
9755
16
        NULL, HFILL }},
9756
16
    { &hf_inap_SelectRouteArg_PDU,
9757
16
      { "SelectRouteArg", "inap.SelectRouteArg_element",
9758
16
        FT_NONE, BASE_NONE, NULL, 0,
9759
16
        NULL, HFILL }},
9760
16
    { &hf_inap_SendChargingInformationArg_PDU,
9761
16
      { "SendChargingInformationArg", "inap.SendChargingInformationArg_element",
9762
16
        FT_NONE, BASE_NONE, NULL, 0,
9763
16
        NULL, HFILL }},
9764
16
    { &hf_inap_SendFacilityInformationArg_PDU,
9765
16
      { "SendFacilityInformationArg", "inap.SendFacilityInformationArg_element",
9766
16
        FT_NONE, BASE_NONE, NULL, 0,
9767
16
        NULL, HFILL }},
9768
16
    { &hf_inap_SendSTUIArg_PDU,
9769
16
      { "SendSTUIArg", "inap.SendSTUIArg_element",
9770
16
        FT_NONE, BASE_NONE, NULL, 0,
9771
16
        NULL, HFILL }},
9772
16
    { &hf_inap_ServiceFilteringResponseArg_PDU,
9773
16
      { "ServiceFilteringResponseArg", "inap.ServiceFilteringResponseArg_element",
9774
16
        FT_NONE, BASE_NONE, NULL, 0,
9775
16
        NULL, HFILL }},
9776
16
    { &hf_inap_SetServiceProfileArg_PDU,
9777
16
      { "SetServiceProfileArg", "inap.SetServiceProfileArg_element",
9778
16
        FT_NONE, BASE_NONE, NULL, 0,
9779
16
        NULL, HFILL }},
9780
16
    { &hf_inap_SplitLegArg_PDU,
9781
16
      { "SplitLegArg", "inap.SplitLegArg_element",
9782
16
        FT_NONE, BASE_NONE, NULL, 0,
9783
16
        NULL, HFILL }},
9784
16
    { &hf_inap_StatusReportArg_PDU,
9785
16
      { "StatusReportArg", "inap.StatusReportArg_element",
9786
16
        FT_NONE, BASE_NONE, NULL, 0,
9787
16
        NULL, HFILL }},
9788
16
    { &hf_inap_TAnswerArg_PDU,
9789
16
      { "TAnswerArg", "inap.TAnswerArg_element",
9790
16
        FT_NONE, BASE_NONE, NULL, 0,
9791
16
        NULL, HFILL }},
9792
16
    { &hf_inap_TBusyArg_PDU,
9793
16
      { "TBusyArg", "inap.TBusyArg_element",
9794
16
        FT_NONE, BASE_NONE, NULL, 0,
9795
16
        NULL, HFILL }},
9796
16
    { &hf_inap_TDisconnectArg_PDU,
9797
16
      { "TDisconnectArg", "inap.TDisconnectArg_element",
9798
16
        FT_NONE, BASE_NONE, NULL, 0,
9799
16
        NULL, HFILL }},
9800
16
    { &hf_inap_TermAttemptAuthorizedArg_PDU,
9801
16
      { "TermAttemptAuthorizedArg", "inap.TermAttemptAuthorizedArg_element",
9802
16
        FT_NONE, BASE_NONE, NULL, 0,
9803
16
        NULL, HFILL }},
9804
16
    { &hf_inap_TerminationAttemptArg_PDU,
9805
16
      { "TerminationAttemptArg", "inap.TerminationAttemptArg_element",
9806
16
        FT_NONE, BASE_NONE, NULL, 0,
9807
16
        NULL, HFILL }},
9808
16
    { &hf_inap_TNoAnswerArg_PDU,
9809
16
      { "TNoAnswerArg", "inap.TNoAnswerArg_element",
9810
16
        FT_NONE, BASE_NONE, NULL, 0,
9811
16
        NULL, HFILL }},
9812
16
    { &hf_inap_TSuspendedArg_PDU,
9813
16
      { "TSuspendedArg", "inap.TSuspendedArg_element",
9814
16
        FT_NONE, BASE_NONE, NULL, 0,
9815
16
        NULL, HFILL }},
9816
16
    { &hf_inap_PlayAnnouncementArg_PDU,
9817
16
      { "PlayAnnouncementArg", "inap.PlayAnnouncementArg_element",
9818
16
        FT_NONE, BASE_NONE, NULL, 0,
9819
16
        NULL, HFILL }},
9820
16
    { &hf_inap_PromptAndCollectUserInformationArg_PDU,
9821
16
      { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg_element",
9822
16
        FT_NONE, BASE_NONE, NULL, 0,
9823
16
        NULL, HFILL }},
9824
16
    { &hf_inap_ReceivedInformationArg_PDU,
9825
16
      { "ReceivedInformationArg", "inap.ReceivedInformationArg",
9826
16
        FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
9827
16
        NULL, HFILL }},
9828
16
    { &hf_inap_PromptAndReceiveMessageArg_PDU,
9829
16
      { "PromptAndReceiveMessageArg", "inap.PromptAndReceiveMessageArg_element",
9830
16
        FT_NONE, BASE_NONE, NULL, 0,
9831
16
        NULL, HFILL }},
9832
16
    { &hf_inap_MessageReceivedArg_PDU,
9833
16
      { "MessageReceivedArg", "inap.MessageReceivedArg_element",
9834
16
        FT_NONE, BASE_NONE, NULL, 0,
9835
16
        NULL, HFILL }},
9836
16
    { &hf_inap_ScriptCloseArg_PDU,
9837
16
      { "ScriptCloseArg", "inap.ScriptCloseArg_element",
9838
16
        FT_NONE, BASE_NONE, NULL, 0,
9839
16
        NULL, HFILL }},
9840
16
    { &hf_inap_ScriptEventArg_PDU,
9841
16
      { "ScriptEventArg", "inap.ScriptEventArg_element",
9842
16
        FT_NONE, BASE_NONE, NULL, 0,
9843
16
        NULL, HFILL }},
9844
16
    { &hf_inap_ScriptInformationArg_PDU,
9845
16
      { "ScriptInformationArg", "inap.ScriptInformationArg_element",
9846
16
        FT_NONE, BASE_NONE, NULL, 0,
9847
16
        NULL, HFILL }},
9848
16
    { &hf_inap_ScriptRunArg_PDU,
9849
16
      { "ScriptRunArg", "inap.ScriptRunArg_element",
9850
16
        FT_NONE, BASE_NONE, NULL, 0,
9851
16
        NULL, HFILL }},
9852
16
    { &hf_inap_SpecializedResourceReportArg_PDU,
9853
16
      { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg_element",
9854
16
        FT_NONE, BASE_NONE, NULL, 0,
9855
16
        NULL, HFILL }},
9856
16
    { &hf_inap_SRFCallGapArg_PDU,
9857
16
      { "SRFCallGapArg", "inap.SRFCallGapArg_element",
9858
16
        FT_NONE, BASE_NONE, NULL, 0,
9859
16
        NULL, HFILL }},
9860
16
    { &hf_inap_PAR_cancelFailed_PDU,
9861
16
      { "PAR-cancelFailed", "inap.PAR_cancelFailed_element",
9862
16
        FT_NONE, BASE_NONE, NULL, 0,
9863
16
        NULL, HFILL }},
9864
16
    { &hf_inap_PAR_requestedInfoError_PDU,
9865
16
      { "PAR-requestedInfoError", "inap.PAR_requestedInfoError",
9866
16
        FT_UINT32, BASE_DEC, VALS(inap_PAR_requestedInfoError_vals), 0,
9867
16
        NULL, HFILL }},
9868
16
    { &hf_inap_ScfTaskRefusedParameter_PDU,
9869
16
      { "ScfTaskRefusedParameter", "inap.ScfTaskRefusedParameter_element",
9870
16
        FT_NONE, BASE_NONE, NULL, 0,
9871
16
        NULL, HFILL }},
9872
16
    { &hf_inap_ReferralParameter_PDU,
9873
16
      { "ReferralParameter", "inap.ReferralParameter_element",
9874
16
        FT_NONE, BASE_NONE, NULL, 0,
9875
16
        NULL, HFILL }},
9876
16
    { &hf_inap_UnavailableNetworkResource_PDU,
9877
16
      { "UnavailableNetworkResource", "inap.UnavailableNetworkResource",
9878
16
        FT_UINT32, BASE_DEC, VALS(inap_UnavailableNetworkResource_vals), 0,
9879
16
        NULL, HFILL }},
9880
16
    { &hf_inap_PAR_taskRefused_PDU,
9881
16
      { "PAR-taskRefused", "inap.PAR_taskRefused",
9882
16
        FT_UINT32, BASE_DEC, VALS(inap_PAR_taskRefused_vals), 0,
9883
16
        NULL, HFILL }},
9884
16
    { &hf_inap_Extensions_item,
9885
16
      { "ExtensionField", "inap.ExtensionField_element",
9886
16
        FT_NONE, BASE_NONE, NULL, 0,
9887
16
        NULL, HFILL }},
9888
16
    { &hf_inap_type,
9889
16
      { "type", "inap.type",
9890
16
        FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
9891
16
        "Code", HFILL }},
9892
16
    { &hf_inap_criticality,
9893
16
      { "criticality", "inap.criticality",
9894
16
        FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
9895
16
        "CriticalityType", HFILL }},
9896
16
    { &hf_inap_value,
9897
16
      { "value", "inap.value_element",
9898
16
        FT_NONE, BASE_NONE, NULL, 0,
9899
16
        NULL, HFILL }},
9900
16
    { &hf_inap_AlternativeIdentities_item,
9901
16
      { "AlternativeIdentity", "inap.AlternativeIdentity",
9902
16
        FT_UINT32, BASE_DEC, VALS(inap_AlternativeIdentity_vals), 0,
9903
16
        NULL, HFILL }},
9904
16
    { &hf_inap_url,
9905
16
      { "url", "inap.url",
9906
16
        FT_STRING, BASE_NONE, NULL, 0,
9907
16
        "IA5String_SIZE_1_512", HFILL }},
9908
16
    { &hf_inap_conferenceTreatmentIndicator,
9909
16
      { "conferenceTreatmentIndicator", "inap.conferenceTreatmentIndicator",
9910
16
        FT_BYTES, BASE_NONE, NULL, 0,
9911
16
        "OCTET_STRING_SIZE_1", HFILL }},
9912
16
    { &hf_inap_callCompletionTreatmentIndicator,
9913
16
      { "callCompletionTreatmentIndicator", "inap.callCompletionTreatmentIndicator",
9914
16
        FT_BYTES, BASE_NONE, NULL, 0,
9915
16
        "OCTET_STRING_SIZE_1", HFILL }},
9916
16
    { &hf_inap_holdTreatmentIndicator,
9917
16
      { "holdTreatmentIndicator", "inap.holdTreatmentIndicator",
9918
16
        FT_BYTES, BASE_NONE, NULL, 0,
9919
16
        "OCTET_STRING_SIZE_1", HFILL }},
9920
16
    { &hf_inap_ectTreatmentIndicator,
9921
16
      { "ectTreatmentIndicator", "inap.ectTreatmentIndicator",
9922
16
        FT_BYTES, BASE_NONE, NULL, 0,
9923
16
        "OCTET_STRING_SIZE_1", HFILL }},
9924
16
    { &hf_inap_calledAddressValue,
9925
16
      { "calledAddressValue", "inap.calledAddressValue",
9926
16
        FT_BYTES, BASE_NONE, NULL, 0,
9927
16
        "Digits", HFILL }},
9928
16
    { &hf_inap_gapOnService,
9929
16
      { "gapOnService", "inap.gapOnService_element",
9930
16
        FT_NONE, BASE_NONE, NULL, 0,
9931
16
        NULL, HFILL }},
9932
16
    { &hf_inap_gapAllInTraffic,
9933
16
      { "gapAllInTraffic", "inap.gapAllInTraffic_element",
9934
16
        FT_NONE, BASE_NONE, NULL, 0,
9935
16
        NULL, HFILL }},
9936
16
    { &hf_inap_calledAddressAndService,
9937
16
      { "calledAddressAndService", "inap.calledAddressAndService_element",
9938
16
        FT_NONE, BASE_NONE, NULL, 0,
9939
16
        NULL, HFILL }},
9940
16
    { &hf_inap_serviceKey,
9941
16
      { "serviceKey", "inap.serviceKey",
9942
16
        FT_UINT32, BASE_DEC, NULL, 0,
9943
16
        NULL, HFILL }},
9944
16
    { &hf_inap_callingAddressAndService,
9945
16
      { "callingAddressAndService", "inap.callingAddressAndService_element",
9946
16
        FT_NONE, BASE_NONE, NULL, 0,
9947
16
        NULL, HFILL }},
9948
16
    { &hf_inap_callingAddressValue,
9949
16
      { "callingAddressValue", "inap.callingAddressValue",
9950
16
        FT_BYTES, BASE_NONE, NULL, 0,
9951
16
        "Digits", HFILL }},
9952
16
    { &hf_inap_locationNumber,
9953
16
      { "locationNumber", "inap.locationNumber",
9954
16
        FT_BYTES, BASE_NONE, NULL, 0,
9955
16
        NULL, HFILL }},
9956
16
    { &hf_inap_eventTypeBCSM,
9957
16
      { "eventTypeBCSM", "inap.eventTypeBCSM",
9958
16
        FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
9959
16
        NULL, HFILL }},
9960
16
    { &hf_inap_monitorMode,
9961
16
      { "monitorMode", "inap.monitorMode",
9962
16
        FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
9963
16
        NULL, HFILL }},
9964
16
    { &hf_inap_legID,
9965
16
      { "legID", "inap.legID",
9966
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9967
16
        NULL, HFILL }},
9968
16
    { &hf_inap_dpSpecificCriteria,
9969
16
      { "dpSpecificCriteria", "inap.dpSpecificCriteria",
9970
16
        FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
9971
16
        NULL, HFILL }},
9972
16
    { &hf_inap_bearerCap,
9973
16
      { "bearerCap", "inap.bearerCap",
9974
16
        FT_BYTES, BASE_NONE, NULL, 0,
9975
16
        NULL, HFILL }},
9976
16
    { &hf_inap_tmr,
9977
16
      { "tmr", "inap.tmr",
9978
16
        FT_BYTES, BASE_NONE, NULL, 0,
9979
16
        "OCTET_STRING_SIZE_1", HFILL }},
9980
16
    { &hf_inap_broadbandBearerCap,
9981
16
      { "broadbandBearerCap", "inap.broadbandBearerCap",
9982
16
        FT_BYTES, BASE_NONE, NULL, 0,
9983
16
        "OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength", HFILL }},
9984
16
    { &hf_inap_aALParameters,
9985
16
      { "aALParameters", "inap.aALParameters",
9986
16
        FT_BYTES, BASE_NONE, NULL, 0,
9987
16
        NULL, HFILL }},
9988
16
    { &hf_inap_additionalATMCellRate,
9989
16
      { "additionalATMCellRate", "inap.additionalATMCellRate",
9990
16
        FT_BYTES, BASE_NONE, NULL, 0,
9991
16
        NULL, HFILL }},
9992
16
    { &hf_inap_aESACalledParty,
9993
16
      { "aESACalledParty", "inap.aESACalledParty",
9994
16
        FT_BYTES, BASE_NONE, NULL, 0,
9995
16
        NULL, HFILL }},
9996
16
    { &hf_inap_aESACallingParty,
9997
16
      { "aESACallingParty", "inap.aESACallingParty",
9998
16
        FT_BYTES, BASE_NONE, NULL, 0,
9999
16
        NULL, HFILL }},
10000
16
    { &hf_inap_alternativeATMTrafficDescriptor,
10001
16
      { "alternativeATMTrafficDescriptor", "inap.alternativeATMTrafficDescriptor",
10002
16
        FT_BYTES, BASE_NONE, NULL, 0,
10003
16
        NULL, HFILL }},
10004
16
    { &hf_inap_aTMCellRate,
10005
16
      { "aTMCellRate", "inap.aTMCellRate",
10006
16
        FT_BYTES, BASE_NONE, NULL, 0,
10007
16
        NULL, HFILL }},
10008
16
    { &hf_inap_cDVTDescriptor,
10009
16
      { "cDVTDescriptor", "inap.cDVTDescriptor",
10010
16
        FT_BYTES, BASE_NONE, NULL, 0,
10011
16
        NULL, HFILL }},
10012
16
    { &hf_inap_cumulativeTransitDelay,
10013
16
      { "cumulativeTransitDelay", "inap.cumulativeTransitDelay",
10014
16
        FT_BYTES, BASE_NONE, NULL, 0,
10015
16
        NULL, HFILL }},
10016
16
    { &hf_inap_endToEndTransitDelay,
10017
16
      { "endToEndTransitDelay", "inap.endToEndTransitDelay",
10018
16
        FT_BYTES, BASE_NONE, NULL, 0,
10019
16
        NULL, HFILL }},
10020
16
    { &hf_inap_minAcceptableATMTrafficDescriptor,
10021
16
      { "minAcceptableATMTrafficDescriptor", "inap.minAcceptableATMTrafficDescriptor",
10022
16
        FT_BYTES, BASE_NONE, NULL, 0,
10023
16
        NULL, HFILL }},
10024
16
    { &hf_inap_eventTypeCharging,
10025
16
      { "eventTypeCharging", "inap.eventTypeCharging",
10026
16
        FT_BYTES, BASE_NONE, NULL, 0,
10027
16
        NULL, HFILL }},
10028
16
    { &hf_inap_componentInfo,
10029
16
      { "componentInfo", "inap.componentInfo",
10030
16
        FT_BYTES, BASE_NONE, NULL, 0,
10031
16
        "OCTET_STRING_SIZE_1_118", HFILL }},
10032
16
    { &hf_inap_relayedComponent,
10033
16
      { "relayedComponent", "inap.relayedComponent_element",
10034
16
        FT_NONE, BASE_NONE, NULL, 0,
10035
16
        "EMBEDDED_PDV", HFILL }},
10036
16
    { &hf_inap_basicGapCriteria,
10037
16
      { "basicGapCriteria", "inap.basicGapCriteria",
10038
16
        FT_UINT32, BASE_DEC, VALS(inap_BasicGapCriteria_vals), 0,
10039
16
        NULL, HFILL }},
10040
16
    { &hf_inap_scfID,
10041
16
      { "scfID", "inap.scfID",
10042
16
        FT_BYTES, BASE_NONE, NULL, 0,
10043
16
        NULL, HFILL }},
10044
16
    { &hf_inap_counterID,
10045
16
      { "counterID", "inap.counterID",
10046
16
        FT_UINT32, BASE_DEC, NULL, 0,
10047
16
        NULL, HFILL }},
10048
16
    { &hf_inap_counterValue,
10049
16
      { "counterValue", "inap.counterValue",
10050
16
        FT_UINT32, BASE_DEC, NULL, 0,
10051
16
        "Integer4", HFILL }},
10052
16
    { &hf_inap_CountersValue_item,
10053
16
      { "CounterAndValue", "inap.CounterAndValue_element",
10054
16
        FT_NONE, BASE_NONE, NULL, 0,
10055
16
        NULL, HFILL }},
10056
16
    { &hf_inap_action,
10057
16
      { "action", "inap.action",
10058
16
        FT_UINT32, BASE_DEC, VALS(inap_T_action_vals), 0,
10059
16
        NULL, HFILL }},
10060
16
    { &hf_inap_treatment,
10061
16
      { "treatment", "inap.treatment",
10062
16
        FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10063
16
        "GapTreatment", HFILL }},
10064
16
    { &hf_inap_DestinationRoutingAddress_item,
10065
16
      { "CalledPartyNumber", "inap.CalledPartyNumber",
10066
16
        FT_BYTES, BASE_NONE, NULL, 0,
10067
16
        NULL, HFILL }},
10068
16
    { &hf_inap_serviceAddressInformation,
10069
16
      { "serviceAddressInformation", "inap.serviceAddressInformation_element",
10070
16
        FT_NONE, BASE_NONE, NULL, 0,
10071
16
        NULL, HFILL }},
10072
16
    { &hf_inap_bearerCapability,
10073
16
      { "bearerCapability", "inap.bearerCapability",
10074
16
        FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
10075
16
        NULL, HFILL }},
10076
16
    { &hf_inap_calledPartyNumber,
10077
16
      { "calledPartyNumber", "inap.calledPartyNumber",
10078
16
        FT_BYTES, BASE_NONE, NULL, 0,
10079
16
        NULL, HFILL }},
10080
16
    { &hf_inap_callingPartyNumber,
10081
16
      { "callingPartyNumber", "inap.callingPartyNumber",
10082
16
        FT_BYTES, BASE_NONE, NULL, 0,
10083
16
        NULL, HFILL }},
10084
16
    { &hf_inap_callingPartysCategory,
10085
16
      { "callingPartysCategory", "inap.callingPartysCategory",
10086
16
        FT_UINT16, BASE_DEC|BASE_EXT_STRING, &isup_calling_partys_category_value_ext, 0,
10087
16
        NULL, HFILL }},
10088
16
    { &hf_inap_iPSSPCapabilities,
10089
16
      { "iPSSPCapabilities", "inap.iPSSPCapabilities",
10090
16
        FT_BYTES, BASE_NONE, NULL, 0,
10091
16
        NULL, HFILL }},
10092
16
    { &hf_inap_iPAvailable,
10093
16
      { "iPAvailable", "inap.iPAvailable",
10094
16
        FT_BYTES, BASE_NONE, NULL, 0,
10095
16
        NULL, HFILL }},
10096
16
    { &hf_inap_iSDNAccessRelatedInformation,
10097
16
      { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
10098
16
        FT_BYTES, BASE_NONE, NULL, 0,
10099
16
        NULL, HFILL }},
10100
16
    { &hf_inap_cGEncountered,
10101
16
      { "cGEncountered", "inap.cGEncountered",
10102
16
        FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
10103
16
        NULL, HFILL }},
10104
16
    { &hf_inap_serviceProfileIdentifier,
10105
16
      { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
10106
16
        FT_BYTES, BASE_NONE, NULL, 0,
10107
16
        NULL, HFILL }},
10108
16
    { &hf_inap_terminalType,
10109
16
      { "terminalType", "inap.terminalType",
10110
16
        FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
10111
16
        NULL, HFILL }},
10112
16
    { &hf_inap_extensions,
10113
16
      { "extensions", "inap.extensions",
10114
16
        FT_UINT32, BASE_DEC, NULL, 0,
10115
16
        NULL, HFILL }},
10116
16
    { &hf_inap_chargeNumber,
10117
16
      { "chargeNumber", "inap.chargeNumber",
10118
16
        FT_BYTES, BASE_NONE, NULL, 0,
10119
16
        NULL, HFILL }},
10120
16
    { &hf_inap_servingAreaID,
10121
16
      { "servingAreaID", "inap.servingAreaID",
10122
16
        FT_BYTES, BASE_NONE, NULL, 0,
10123
16
        NULL, HFILL }},
10124
16
    { &hf_inap_serviceInteractionIndicators,
10125
16
      { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
10126
16
        FT_BYTES, BASE_NONE, NULL, 0,
10127
16
        NULL, HFILL }},
10128
16
    { &hf_inap_iNServiceCompatibilityIndication,
10129
16
      { "iNServiceCompatibilityIndication", "inap.iNServiceCompatibilityIndication",
10130
16
        FT_UINT32, BASE_DEC, NULL, 0,
10131
16
        NULL, HFILL }},
10132
16
    { &hf_inap_serviceInteractionIndicatorsTwo,
10133
16
      { "serviceInteractionIndicatorsTwo", "inap.serviceInteractionIndicatorsTwo_element",
10134
16
        FT_NONE, BASE_NONE, NULL, 0,
10135
16
        NULL, HFILL }},
10136
16
    { &hf_inap_uSIServiceIndicator,
10137
16
      { "uSIServiceIndicator", "inap.uSIServiceIndicator",
10138
16
        FT_UINT32, BASE_DEC, VALS(inap_USIServiceIndicator_vals), 0,
10139
16
        NULL, HFILL }},
10140
16
    { &hf_inap_uSIInformation,
10141
16
      { "uSIInformation", "inap.uSIInformation",
10142
16
        FT_BYTES, BASE_NONE, NULL, 0,
10143
16
        NULL, HFILL }},
10144
16
    { &hf_inap_forwardGVNS,
10145
16
      { "forwardGVNS", "inap.forwardGVNS",
10146
16
        FT_BYTES, BASE_NONE, NULL, 0,
10147
16
        NULL, HFILL }},
10148
16
    { &hf_inap_createdCallSegmentAssociation,
10149
16
      { "createdCallSegmentAssociation", "inap.createdCallSegmentAssociation",
10150
16
        FT_UINT32, BASE_DEC, NULL, 0,
10151
16
        "CSAID", HFILL }},
10152
16
    { &hf_inap_ipRelatedInformation,
10153
16
      { "ipRelatedInformation", "inap.ipRelatedInformation_element",
10154
16
        FT_NONE, BASE_NONE, NULL, 0,
10155
16
        NULL, HFILL }},
10156
16
    { &hf_inap_numberOfDigits,
10157
16
      { "numberOfDigits", "inap.numberOfDigits",
10158
16
        FT_UINT32, BASE_DEC, NULL, 0,
10159
16
        NULL, HFILL }},
10160
16
    { &hf_inap_applicationTimer,
10161
16
      { "applicationTimer", "inap.applicationTimer",
10162
16
        FT_UINT32, BASE_DEC, NULL, 0,
10163
16
        NULL, HFILL }},
10164
16
    { &hf_inap_midCallControlInfo,
10165
16
      { "midCallControlInfo", "inap.midCallControlInfo",
10166
16
        FT_UINT32, BASE_DEC, NULL, 0,
10167
16
        NULL, HFILL }},
10168
16
    { &hf_inap_numberOfDigitsTwo,
10169
16
      { "numberOfDigitsTwo", "inap.numberOfDigitsTwo_element",
10170
16
        FT_NONE, BASE_NONE, NULL, 0,
10171
16
        NULL, HFILL }},
10172
16
    { &hf_inap_requestedNumberOfDigits,
10173
16
      { "requestedNumberOfDigits", "inap.requestedNumberOfDigits",
10174
16
        FT_UINT32, BASE_DEC, NULL, 0,
10175
16
        "NumberOfDigits", HFILL }},
10176
16
    { &hf_inap_minNumberOfDigits,
10177
16
      { "minNumberOfDigits", "inap.minNumberOfDigits",
10178
16
        FT_UINT32, BASE_DEC, NULL, 0,
10179
16
        "NumberOfDigits", HFILL }},
10180
16
    { &hf_inap_agreements,
10181
16
      { "agreements", "inap.agreements",
10182
16
        FT_OID, BASE_NONE, NULL, 0,
10183
16
        "OBJECT_IDENTIFIER", HFILL }},
10184
16
    { &hf_inap_networkSpecific,
10185
16
      { "networkSpecific", "inap.networkSpecific",
10186
16
        FT_UINT32, BASE_DEC, NULL, 0,
10187
16
        "Integer4", HFILL }},
10188
16
    { &hf_inap_collectedInfoSpecificInfo,
10189
16
      { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo_element",
10190
16
        FT_NONE, BASE_NONE, NULL, 0,
10191
16
        NULL, HFILL }},
10192
16
    { &hf_inap_calledPartynumber,
10193
16
      { "calledPartynumber", "inap.calledPartynumber",
10194
16
        FT_BYTES, BASE_NONE, NULL, 0,
10195
16
        NULL, HFILL }},
10196
16
    { &hf_inap_analysedInfoSpecificInfo,
10197
16
      { "analysedInfoSpecificInfo", "inap.analysedInfoSpecificInfo_element",
10198
16
        FT_NONE, BASE_NONE, NULL, 0,
10199
16
        NULL, HFILL }},
10200
16
    { &hf_inap_routeSelectFailureSpecificInfo,
10201
16
      { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo_element",
10202
16
        FT_NONE, BASE_NONE, NULL, 0,
10203
16
        NULL, HFILL }},
10204
16
    { &hf_inap_failureCause,
10205
16
      { "failureCause", "inap.failureCause",
10206
16
        FT_BYTES, BASE_NONE, NULL, 0,
10207
16
        "Cause", HFILL }},
10208
16
    { &hf_inap_oCalledPartyBusySpecificInfo,
10209
16
      { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo_element",
10210
16
        FT_NONE, BASE_NONE, NULL, 0,
10211
16
        NULL, HFILL }},
10212
16
    { &hf_inap_busyCause,
10213
16
      { "busyCause", "inap.busyCause",
10214
16
        FT_BYTES, BASE_NONE, NULL, 0,
10215
16
        "Cause", HFILL }},
10216
16
    { &hf_inap_oNoAnswerSpecificInfo,
10217
16
      { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo_element",
10218
16
        FT_NONE, BASE_NONE, NULL, 0,
10219
16
        NULL, HFILL }},
10220
16
    { &hf_inap_cause,
10221
16
      { "cause", "inap.cause",
10222
16
        FT_BYTES, BASE_NONE, NULL, 0,
10223
16
        NULL, HFILL }},
10224
16
    { &hf_inap_oAnswerSpecificInfo,
10225
16
      { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo_element",
10226
16
        FT_NONE, BASE_NONE, NULL, 0,
10227
16
        NULL, HFILL }},
10228
16
    { &hf_inap_backwardGVNS,
10229
16
      { "backwardGVNS", "inap.backwardGVNS",
10230
16
        FT_BYTES, BASE_NONE, NULL, 0,
10231
16
        NULL, HFILL }},
10232
16
    { &hf_inap_oMidCallSpecificInfo,
10233
16
      { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo_element",
10234
16
        FT_NONE, BASE_NONE, NULL, 0,
10235
16
        NULL, HFILL }},
10236
16
    { &hf_inap_connectTime,
10237
16
      { "connectTime", "inap.connectTime",
10238
16
        FT_UINT32, BASE_DEC, NULL, 0,
10239
16
        "Integer4", HFILL }},
10240
16
    { &hf_inap_oMidCallInfo,
10241
16
      { "oMidCallInfo", "inap.oMidCallInfo_element",
10242
16
        FT_NONE, BASE_NONE, NULL, 0,
10243
16
        "MidCallInfo", HFILL }},
10244
16
    { &hf_inap_oDisconnectSpecificInfo,
10245
16
      { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo_element",
10246
16
        FT_NONE, BASE_NONE, NULL, 0,
10247
16
        NULL, HFILL }},
10248
16
    { &hf_inap_releaseCause,
10249
16
      { "releaseCause", "inap.releaseCause",
10250
16
        FT_BYTES, BASE_NONE, NULL, 0,
10251
16
        "Cause", HFILL }},
10252
16
    { &hf_inap_tBusySpecificInfo,
10253
16
      { "tBusySpecificInfo", "inap.tBusySpecificInfo_element",
10254
16
        FT_NONE, BASE_NONE, NULL, 0,
10255
16
        NULL, HFILL }},
10256
16
    { &hf_inap_tNoAnswerSpecificInfo,
10257
16
      { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo_element",
10258
16
        FT_NONE, BASE_NONE, NULL, 0,
10259
16
        NULL, HFILL }},
10260
16
    { &hf_inap_tAnswerSpecificInfo,
10261
16
      { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo_element",
10262
16
        FT_NONE, BASE_NONE, NULL, 0,
10263
16
        NULL, HFILL }},
10264
16
    { &hf_inap_tMidCallSpecificInfo,
10265
16
      { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo_element",
10266
16
        FT_NONE, BASE_NONE, NULL, 0,
10267
16
        NULL, HFILL }},
10268
16
    { &hf_inap_tMidCallInfo,
10269
16
      { "tMidCallInfo", "inap.tMidCallInfo_element",
10270
16
        FT_NONE, BASE_NONE, NULL, 0,
10271
16
        "MidCallInfo", HFILL }},
10272
16
    { &hf_inap_tDisconnectSpecificInfo,
10273
16
      { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo_element",
10274
16
        FT_NONE, BASE_NONE, NULL, 0,
10275
16
        NULL, HFILL }},
10276
16
    { &hf_inap_oTermSeizedSpecificInfo,
10277
16
      { "oTermSeizedSpecificInfo", "inap.oTermSeizedSpecificInfo_element",
10278
16
        FT_NONE, BASE_NONE, NULL, 0,
10279
16
        NULL, HFILL }},
10280
16
    { &hf_inap_oSuspend,
10281
16
      { "oSuspend", "inap.oSuspend_element",
10282
16
        FT_NONE, BASE_NONE, NULL, 0,
10283
16
        NULL, HFILL }},
10284
16
    { &hf_inap_tSuspend,
10285
16
      { "tSuspend", "inap.tSuspend_element",
10286
16
        FT_NONE, BASE_NONE, NULL, 0,
10287
16
        NULL, HFILL }},
10288
16
    { &hf_inap_origAttemptAuthorized,
10289
16
      { "origAttemptAuthorized", "inap.origAttemptAuthorized_element",
10290
16
        FT_NONE, BASE_NONE, NULL, 0,
10291
16
        NULL, HFILL }},
10292
16
    { &hf_inap_oReAnswer,
10293
16
      { "oReAnswer", "inap.oReAnswer_element",
10294
16
        FT_NONE, BASE_NONE, NULL, 0,
10295
16
        NULL, HFILL }},
10296
16
    { &hf_inap_tReAnswer,
10297
16
      { "tReAnswer", "inap.tReAnswer_element",
10298
16
        FT_NONE, BASE_NONE, NULL, 0,
10299
16
        NULL, HFILL }},
10300
16
    { &hf_inap_facilitySelectedAndAvailable,
10301
16
      { "facilitySelectedAndAvailable", "inap.facilitySelectedAndAvailable_element",
10302
16
        FT_NONE, BASE_NONE, NULL, 0,
10303
16
        NULL, HFILL }},
10304
16
    { &hf_inap_callAccepted,
10305
16
      { "callAccepted", "inap.callAccepted_element",
10306
16
        FT_NONE, BASE_NONE, NULL, 0,
10307
16
        NULL, HFILL }},
10308
16
    { &hf_inap_oAbandon,
10309
16
      { "oAbandon", "inap.oAbandon_element",
10310
16
        FT_NONE, BASE_NONE, NULL, 0,
10311
16
        NULL, HFILL }},
10312
16
    { &hf_inap_abandonCause,
10313
16
      { "abandonCause", "inap.abandonCause",
10314
16
        FT_BYTES, BASE_NONE, NULL, 0,
10315
16
        "Cause", HFILL }},
10316
16
    { &hf_inap_tAbandon,
10317
16
      { "tAbandon", "inap.tAbandon_element",
10318
16
        FT_NONE, BASE_NONE, NULL, 0,
10319
16
        NULL, HFILL }},
10320
16
    { &hf_inap_authorizeRouteFailure,
10321
16
      { "authorizeRouteFailure", "inap.authorizeRouteFailure_element",
10322
16
        FT_NONE, BASE_NONE, NULL, 0,
10323
16
        NULL, HFILL }},
10324
16
    { &hf_inap_authoriseRouteFailureCause,
10325
16
      { "authoriseRouteFailureCause", "inap.authoriseRouteFailureCause",
10326
16
        FT_BYTES, BASE_NONE, NULL, 0,
10327
16
        "Cause", HFILL }},
10328
16
    { &hf_inap_terminationAttemptAuthorized,
10329
16
      { "terminationAttemptAuthorized", "inap.terminationAttemptAuthorized_element",
10330
16
        FT_NONE, BASE_NONE, NULL, 0,
10331
16
        NULL, HFILL }},
10332
16
    { &hf_inap_originationAttemptDenied,
10333
16
      { "originationAttemptDenied", "inap.originationAttemptDenied_element",
10334
16
        FT_NONE, BASE_NONE, NULL, 0,
10335
16
        NULL, HFILL }},
10336
16
    { &hf_inap_originationDeniedCause,
10337
16
      { "originationDeniedCause", "inap.originationDeniedCause",
10338
16
        FT_BYTES, BASE_NONE, NULL, 0,
10339
16
        "Cause", HFILL }},
10340
16
    { &hf_inap_terminationAttemptDenied,
10341
16
      { "terminationAttemptDenied", "inap.terminationAttemptDenied_element",
10342
16
        FT_NONE, BASE_NONE, NULL, 0,
10343
16
        NULL, HFILL }},
10344
16
    { &hf_inap_terminationDeniedCause,
10345
16
      { "terminationDeniedCause", "inap.terminationDeniedCause",
10346
16
        FT_BYTES, BASE_NONE, NULL, 0,
10347
16
        "Cause", HFILL }},
10348
16
    { &hf_inap_oModifyRequestSpecificInfo,
10349
16
      { "oModifyRequestSpecificInfo", "inap.oModifyRequestSpecificInfo_element",
10350
16
        FT_NONE, BASE_NONE, NULL, 0,
10351
16
        NULL, HFILL }},
10352
16
    { &hf_inap_oModifyResultSpecificInfo,
10353
16
      { "oModifyResultSpecificInfo", "inap.oModifyResultSpecificInfo_element",
10354
16
        FT_NONE, BASE_NONE, NULL, 0,
10355
16
        NULL, HFILL }},
10356
16
    { &hf_inap_modifyResultType,
10357
16
      { "modifyResultType", "inap.modifyResultType",
10358
16
        FT_UINT32, BASE_DEC, VALS(inap_ModifyResultType_vals), 0,
10359
16
        NULL, HFILL }},
10360
16
    { &hf_inap_tModifyRequestSpecificInfo,
10361
16
      { "tModifyRequestSpecificInfo", "inap.tModifyRequestSpecificInfo_element",
10362
16
        FT_NONE, BASE_NONE, NULL, 0,
10363
16
        NULL, HFILL }},
10364
16
    { &hf_inap_tModifyResultSpecificInfo,
10365
16
      { "tModifyResultSpecificInfo", "inap.tModifyResultSpecificInfo_element",
10366
16
        FT_NONE, BASE_NONE, NULL, 0,
10367
16
        NULL, HFILL }},
10368
16
    { &hf_inap_trunkGroupID,
10369
16
      { "trunkGroupID", "inap.trunkGroupID",
10370
16
        FT_INT32, BASE_DEC, NULL, 0,
10371
16
        "INTEGER", HFILL }},
10372
16
    { &hf_inap_privateFacilityID,
10373
16
      { "privateFacilityID", "inap.privateFacilityID",
10374
16
        FT_INT32, BASE_DEC, NULL, 0,
10375
16
        "INTEGER", HFILL }},
10376
16
    { &hf_inap_huntGroup,
10377
16
      { "huntGroup", "inap.huntGroup",
10378
16
        FT_BYTES, BASE_NONE, NULL, 0,
10379
16
        "OCTET_STRING", HFILL }},
10380
16
    { &hf_inap_routeIndex,
10381
16
      { "routeIndex", "inap.routeIndex",
10382
16
        FT_BYTES, BASE_NONE, NULL, 0,
10383
16
        "OCTET_STRING", HFILL }},
10384
16
    { &hf_inap_sFBillingChargingCharacteristics,
10385
16
      { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
10386
16
        FT_BYTES, BASE_NONE, NULL, 0,
10387
16
        NULL, HFILL }},
10388
16
    { &hf_inap_informationToSend,
10389
16
      { "informationToSend", "inap.informationToSend",
10390
16
        FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
10391
16
        NULL, HFILL }},
10392
16
    { &hf_inap_maximumNumberOfCounters,
10393
16
      { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
10394
16
        FT_UINT32, BASE_DEC, NULL, 0,
10395
16
        NULL, HFILL }},
10396
16
    { &hf_inap_filteringCharacteristics_interval,
10397
16
      { "interval", "inap.filteringCharacteristics.interval",
10398
16
        FT_INT32, BASE_DEC, NULL, 0,
10399
16
        "INTEGER_M1_32000", HFILL }},
10400
16
    { &hf_inap_numberOfCalls,
10401
16
      { "numberOfCalls", "inap.numberOfCalls",
10402
16
        FT_UINT32, BASE_DEC, NULL, 0,
10403
16
        "Integer4", HFILL }},
10404
16
    { &hf_inap_dialledNumber,
10405
16
      { "dialledNumber", "inap.dialledNumber",
10406
16
        FT_BYTES, BASE_NONE, NULL, 0,
10407
16
        "Digits", HFILL }},
10408
16
    { &hf_inap_callingLineID,
10409
16
      { "callingLineID", "inap.callingLineID",
10410
16
        FT_BYTES, BASE_NONE, NULL, 0,
10411
16
        "Digits", HFILL }},
10412
16
    { &hf_inap_addressAndService,
10413
16
      { "addressAndService", "inap.addressAndService_element",
10414
16
        FT_NONE, BASE_NONE, NULL, 0,
10415
16
        NULL, HFILL }},
10416
16
    { &hf_inap_duration,
10417
16
      { "duration", "inap.duration",
10418
16
        FT_INT32, BASE_DEC, NULL, 0,
10419
16
        NULL, HFILL }},
10420
16
    { &hf_inap_stopTime,
10421
16
      { "stopTime", "inap.stopTime",
10422
16
        FT_BYTES, BASE_NONE, NULL, 0,
10423
16
        "DateAndTime", HFILL }},
10424
16
    { &hf_inap_callDiversionTreatmentIndicator,
10425
16
      { "callDiversionTreatmentIndicator", "inap.callDiversionTreatmentIndicator",
10426
16
        FT_BYTES, BASE_NONE, NULL, 0,
10427
16
        "OCTET_STRING_SIZE_1", HFILL }},
10428
16
    { &hf_inap_callOfferingTreatmentIndicator,
10429
16
      { "callOfferingTreatmentIndicator", "inap.callOfferingTreatmentIndicator",
10430
16
        FT_BYTES, BASE_NONE, NULL, 0,
10431
16
        "OCTET_STRING_SIZE_1", HFILL }},
10432
16
    { &hf_inap_callWaitingTreatmentIndicator,
10433
16
      { "callWaitingTreatmentIndicator", "inap.callWaitingTreatmentIndicator",
10434
16
        FT_BYTES, BASE_NONE, NULL, 0,
10435
16
        "OCTET_STRING_SIZE_1", HFILL }},
10436
16
    { &hf_inap_compoundCapCriteria,
10437
16
      { "compoundCapCriteria", "inap.compoundCapCriteria_element",
10438
16
        FT_NONE, BASE_NONE, NULL, 0,
10439
16
        "CompoundCriteria", HFILL }},
10440
16
    { &hf_inap_dpCriteria,
10441
16
      { "dpCriteria", "inap.dpCriteria",
10442
16
        FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10443
16
        "EventTypeBCSM", HFILL }},
10444
16
    { &hf_inap_gapInterval,
10445
16
      { "gapInterval", "inap.gapInterval",
10446
16
        FT_INT32, BASE_DEC, NULL, 0,
10447
16
        "Interval", HFILL }},
10448
16
    { &hf_inap_both,
10449
16
      { "both", "inap.both_element",
10450
16
        FT_NONE, BASE_NONE, NULL, 0,
10451
16
        NULL, HFILL }},
10452
16
    { &hf_inap_GenericNumbers_item,
10453
16
      { "GenericNumber", "inap.GenericNumber",
10454
16
        FT_BYTES, BASE_NONE, NULL, 0,
10455
16
        NULL, HFILL }},
10456
16
    { &hf_inap_actionOnProfile,
10457
16
      { "actionOnProfile", "inap.actionOnProfile",
10458
16
        FT_UINT32, BASE_DEC, VALS(inap_ActionOnProfile_vals), 0,
10459
16
        NULL, HFILL }},
10460
16
    { &hf_inap_tDPIdentifier,
10461
16
      { "tDPIdentifier", "inap.tDPIdentifier",
10462
16
        FT_UINT32, BASE_DEC, VALS(inap_TDPIdentifier_vals), 0,
10463
16
        NULL, HFILL }},
10464
16
    { &hf_inap_dPName,
10465
16
      { "dPName", "inap.dPName",
10466
16
        FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10467
16
        "EventTypeBCSM", HFILL }},
10468
16
    { &hf_inap_INServiceCompatibilityIndication_item,
10469
16
      { "Entry", "inap.Entry",
10470
16
        FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10471
16
        NULL, HFILL }},
10472
16
    { &hf_inap_alternativeCalledPartyIds,
10473
16
      { "alternativeCalledPartyIds", "inap.alternativeCalledPartyIds",
10474
16
        FT_UINT32, BASE_DEC, NULL, 0,
10475
16
        "AlternativeIdentities", HFILL }},
10476
16
    { &hf_inap_alternativeOriginatingPartyIds,
10477
16
      { "alternativeOriginatingPartyIds", "inap.alternativeOriginatingPartyIds",
10478
16
        FT_UINT32, BASE_DEC, NULL, 0,
10479
16
        "AlternativeIdentities", HFILL }},
10480
16
    { &hf_inap_alternativeOriginalCalledPartyIds,
10481
16
      { "alternativeOriginalCalledPartyIds", "inap.alternativeOriginalCalledPartyIds",
10482
16
        FT_UINT32, BASE_DEC, NULL, 0,
10483
16
        "AlternativeIdentities", HFILL }},
10484
16
    { &hf_inap_alternativeRedirectingPartyIds,
10485
16
      { "alternativeRedirectingPartyIds", "inap.alternativeRedirectingPartyIds",
10486
16
        FT_UINT32, BASE_DEC, NULL, 0,
10487
16
        "AlternativeIdentities", HFILL }},
10488
16
    { &hf_inap_sendingSideID,
10489
16
      { "sendingSideID", "inap.sendingSideID",
10490
16
        FT_BYTES, BASE_NONE, NULL, 0,
10491
16
        "LegType", HFILL }},
10492
16
    { &hf_inap_receivingSideID,
10493
16
      { "receivingSideID", "inap.receivingSideID",
10494
16
        FT_BYTES, BASE_NONE, NULL, 0,
10495
16
        "LegType", HFILL }},
10496
16
    { &hf_inap_MidCallControlInfo_item,
10497
16
      { "MidCallControlInfo item", "inap.MidCallControlInfo_item_element",
10498
16
        FT_NONE, BASE_NONE, NULL, 0,
10499
16
        NULL, HFILL }},
10500
16
    { &hf_inap_midCallInfoType,
10501
16
      { "midCallInfoType", "inap.midCallInfoType_element",
10502
16
        FT_NONE, BASE_NONE, NULL, 0,
10503
16
        NULL, HFILL }},
10504
16
    { &hf_inap_midCallReportType,
10505
16
      { "midCallReportType", "inap.midCallReportType",
10506
16
        FT_UINT32, BASE_DEC, VALS(inap_T_midCallReportType_vals), 0,
10507
16
        NULL, HFILL }},
10508
16
    { &hf_inap_iNServiceControlCode,
10509
16
      { "iNServiceControlCode", "inap.iNServiceControlCode",
10510
16
        FT_BYTES, BASE_NONE, NULL, 0,
10511
16
        "Digits", HFILL }},
10512
16
    { &hf_inap_iNServiceControlCodeLow,
10513
16
      { "iNServiceControlCodeLow", "inap.iNServiceControlCodeLow",
10514
16
        FT_BYTES, BASE_NONE, NULL, 0,
10515
16
        "Digits", HFILL }},
10516
16
    { &hf_inap_iNServiceControlCodeHigh,
10517
16
      { "iNServiceControlCodeHigh", "inap.iNServiceControlCodeHigh",
10518
16
        FT_BYTES, BASE_NONE, NULL, 0,
10519
16
        "Digits", HFILL }},
10520
16
    { &hf_inap_messageType,
10521
16
      { "messageType", "inap.messageType",
10522
16
        FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
10523
16
        NULL, HFILL }},
10524
16
    { &hf_inap_dpAssignment,
10525
16
      { "dpAssignment", "inap.dpAssignment",
10526
16
        FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
10527
16
        NULL, HFILL }},
10528
16
    { &hf_inap_threshold,
10529
16
      { "threshold", "inap.threshold",
10530
16
        FT_UINT32, BASE_DEC, NULL, 0,
10531
16
        "Integer4", HFILL }},
10532
16
    { &hf_inap_interval,
10533
16
      { "interval", "inap.interval",
10534
16
        FT_INT32, BASE_DEC, NULL, 0,
10535
16
        NULL, HFILL }},
10536
16
    { &hf_inap_access,
10537
16
      { "access", "inap.access",
10538
16
        FT_BYTES, BASE_NONE, NULL, 0,
10539
16
        "CalledPartyNumber", HFILL }},
10540
16
    { &hf_inap_group,
10541
16
      { "group", "inap.group",
10542
16
        FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10543
16
        "FacilityGroup", HFILL }},
10544
16
    { &hf_inap_RequestedInformationList_item,
10545
16
      { "RequestedInformation", "inap.RequestedInformation_element",
10546
16
        FT_NONE, BASE_NONE, NULL, 0,
10547
16
        NULL, HFILL }},
10548
16
    { &hf_inap_RequestedInformationTypeList_item,
10549
16
      { "RequestedInformationType", "inap.RequestedInformationType",
10550
16
        FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10551
16
        NULL, HFILL }},
10552
16
    { &hf_inap_requestedInformationType,
10553
16
      { "requestedInformationType", "inap.requestedInformationType",
10554
16
        FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
10555
16
        NULL, HFILL }},
10556
16
    { &hf_inap_requestedInformationValue,
10557
16
      { "requestedInformationValue", "inap.requestedInformationValue",
10558
16
        FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
10559
16
        NULL, HFILL }},
10560
16
    { &hf_inap_callAttemptElapsedTimeValue,
10561
16
      { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
10562
16
        FT_UINT32, BASE_DEC, NULL, 0,
10563
16
        "INTEGER_0_255", HFILL }},
10564
16
    { &hf_inap_callStopTimeValue,
10565
16
      { "callStopTimeValue", "inap.callStopTimeValue",
10566
16
        FT_BYTES, BASE_NONE, NULL, 0,
10567
16
        "DateAndTime", HFILL }},
10568
16
    { &hf_inap_callConnectedElapsedTimeValue,
10569
16
      { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
10570
16
        FT_UINT32, BASE_DEC, NULL, 0,
10571
16
        "Integer4", HFILL }},
10572
16
    { &hf_inap_releaseCauseValue,
10573
16
      { "releaseCauseValue", "inap.releaseCauseValue",
10574
16
        FT_BYTES, BASE_NONE, NULL, 0,
10575
16
        "Cause", HFILL }},
10576
16
    { &hf_inap_uSImonitorMode,
10577
16
      { "uSImonitorMode", "inap.uSImonitorMode",
10578
16
        FT_UINT32, BASE_DEC, VALS(inap_USIMonitorMode_vals), 0,
10579
16
        NULL, HFILL }},
10580
16
    { &hf_inap_RequestedUTSIList_item,
10581
16
      { "RequestedUTSI", "inap.RequestedUTSI_element",
10582
16
        FT_NONE, BASE_NONE, NULL, 0,
10583
16
        NULL, HFILL }},
10584
16
    { &hf_inap_lineID,
10585
16
      { "lineID", "inap.lineID",
10586
16
        FT_BYTES, BASE_NONE, NULL, 0,
10587
16
        "Digits", HFILL }},
10588
16
    { &hf_inap_facilityGroupID,
10589
16
      { "facilityGroupID", "inap.facilityGroupID",
10590
16
        FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10591
16
        "FacilityGroup", HFILL }},
10592
16
    { &hf_inap_facilityGroupMemberID,
10593
16
      { "facilityGroupMemberID", "inap.facilityGroupMemberID",
10594
16
        FT_INT32, BASE_DEC, NULL, 0,
10595
16
        "INTEGER", HFILL }},
10596
16
    { &hf_inap_RouteCountersValue_item,
10597
16
      { "RouteCountersAndValue", "inap.RouteCountersAndValue_element",
10598
16
        FT_NONE, BASE_NONE, NULL, 0,
10599
16
        NULL, HFILL }},
10600
16
    { &hf_inap_route,
10601
16
      { "route", "inap.route",
10602
16
        FT_BYTES, BASE_NONE, NULL, 0,
10603
16
        NULL, HFILL }},
10604
16
    { &hf_inap_RouteList_item,
10605
16
      { "Route", "inap.Route",
10606
16
        FT_BYTES, BASE_NONE, NULL, 0,
10607
16
        NULL, HFILL }},
10608
16
    { &hf_inap_miscCallInfo,
10609
16
      { "miscCallInfo", "inap.miscCallInfo_element",
10610
16
        FT_NONE, BASE_NONE, NULL, 0,
10611
16
        NULL, HFILL }},
10612
16
    { &hf_inap_triggerType,
10613
16
      { "triggerType", "inap.triggerType",
10614
16
        FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
10615
16
        NULL, HFILL }},
10616
16
    { &hf_inap_forwardServiceInteractionInd,
10617
16
      { "forwardServiceInteractionInd", "inap.forwardServiceInteractionInd_element",
10618
16
        FT_NONE, BASE_NONE, NULL, 0,
10619
16
        NULL, HFILL }},
10620
16
    { &hf_inap_backwardServiceInteractionInd,
10621
16
      { "backwardServiceInteractionInd", "inap.backwardServiceInteractionInd_element",
10622
16
        FT_NONE, BASE_NONE, NULL, 0,
10623
16
        NULL, HFILL }},
10624
16
    { &hf_inap_bothwayThroughConnectionInd,
10625
16
      { "bothwayThroughConnectionInd", "inap.bothwayThroughConnectionInd",
10626
16
        FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
10627
16
        NULL, HFILL }},
10628
16
    { &hf_inap_suspendTimer,
10629
16
      { "suspendTimer", "inap.suspendTimer",
10630
16
        FT_UINT32, BASE_DEC, NULL, 0,
10631
16
        NULL, HFILL }},
10632
16
    { &hf_inap_connectedNumberTreatmentInd,
10633
16
      { "connectedNumberTreatmentInd", "inap.connectedNumberTreatmentInd",
10634
16
        FT_UINT32, BASE_DEC, VALS(inap_ConnectedNumberTreatmentInd_vals), 0,
10635
16
        NULL, HFILL }},
10636
16
    { &hf_inap_suppressCallDiversionNotification,
10637
16
      { "suppressCallDiversionNotification", "inap.suppressCallDiversionNotification",
10638
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10639
16
        "BOOLEAN", HFILL }},
10640
16
    { &hf_inap_suppressCallTransferNotification,
10641
16
      { "suppressCallTransferNotification", "inap.suppressCallTransferNotification",
10642
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10643
16
        "BOOLEAN", HFILL }},
10644
16
    { &hf_inap_allowCdINNoPresentationInd,
10645
16
      { "allowCdINNoPresentationInd", "inap.allowCdINNoPresentationInd",
10646
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10647
16
        "BOOLEAN", HFILL }},
10648
16
    { &hf_inap_userDialogueDurationInd,
10649
16
      { "userDialogueDurationInd", "inap.userDialogueDurationInd",
10650
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10651
16
        "BOOLEAN", HFILL }},
10652
16
    { &hf_inap_overrideLineRestrictions,
10653
16
      { "overrideLineRestrictions", "inap.overrideLineRestrictions",
10654
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10655
16
        "BOOLEAN", HFILL }},
10656
16
    { &hf_inap_suppressVPNAPP,
10657
16
      { "suppressVPNAPP", "inap.suppressVPNAPP",
10658
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10659
16
        "BOOLEAN", HFILL }},
10660
16
    { &hf_inap_calledINNumberOverriding,
10661
16
      { "calledINNumberOverriding", "inap.calledINNumberOverriding",
10662
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10663
16
        "BOOLEAN", HFILL }},
10664
16
    { &hf_inap_redirectServiceTreatmentInd,
10665
16
      { "redirectServiceTreatmentInd", "inap.redirectServiceTreatmentInd_element",
10666
16
        FT_NONE, BASE_NONE, NULL, 0,
10667
16
        NULL, HFILL }},
10668
16
    { &hf_inap_redirectReason,
10669
16
      { "redirectReason", "inap.redirectReason",
10670
16
        FT_BYTES, BASE_NONE, NULL, 0,
10671
16
        NULL, HFILL }},
10672
16
    { &hf_inap_nonCUGCall,
10673
16
      { "nonCUGCall", "inap.nonCUGCall_element",
10674
16
        FT_NONE, BASE_NONE, NULL, 0,
10675
16
        NULL, HFILL }},
10676
16
    { &hf_inap_oneTrigger,
10677
16
      { "oneTrigger", "inap.oneTrigger",
10678
16
        FT_INT32, BASE_DEC, NULL, 0,
10679
16
        "INTEGER", HFILL }},
10680
16
    { &hf_inap_triggers,
10681
16
      { "triggers", "inap.triggers",
10682
16
        FT_UINT32, BASE_DEC, NULL, 0,
10683
16
        NULL, HFILL }},
10684
16
    { &hf_inap_triggerId,
10685
16
      { "triggerId", "inap.triggerId",
10686
16
        FT_UINT64, BASE_DEC, NULL, 0,
10687
16
        NULL, HFILL }},
10688
16
    { &hf_inap_triggerPar,
10689
16
      { "triggerPar", "inap.triggerPar_element",
10690
16
        FT_NONE, BASE_NONE, NULL, 0,
10691
16
        NULL, HFILL }},
10692
16
    { &hf_inap_triggerID,
10693
16
      { "triggerID", "inap.triggerID",
10694
16
        FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10695
16
        "EventTypeBCSM", HFILL }},
10696
16
    { &hf_inap_profile,
10697
16
      { "profile", "inap.profile",
10698
16
        FT_UINT32, BASE_DEC, VALS(inap_ProfileIdentifier_vals), 0,
10699
16
        "ProfileIdentifier", HFILL }},
10700
16
    { &hf_inap_TriggerResults_item,
10701
16
      { "TriggerResult", "inap.TriggerResult_element",
10702
16
        FT_NONE, BASE_NONE, NULL, 0,
10703
16
        NULL, HFILL }},
10704
16
    { &hf_inap_tDPIdentifer,
10705
16
      { "tDPIdentifer", "inap.tDPIdentifer",
10706
16
        FT_INT32, BASE_DEC, NULL, 0,
10707
16
        "INTEGER", HFILL }},
10708
16
    { &hf_inap_actionPerformed,
10709
16
      { "actionPerformed", "inap.actionPerformed",
10710
16
        FT_UINT32, BASE_DEC, VALS(inap_ActionPerformed_vals), 0,
10711
16
        NULL, HFILL }},
10712
16
    { &hf_inap_Triggers_item,
10713
16
      { "Trigger", "inap.Trigger_element",
10714
16
        FT_NONE, BASE_NONE, NULL, 0,
10715
16
        NULL, HFILL }},
10716
16
    { &hf_inap_trigger_tDPIdentifier,
10717
16
      { "tDPIdentifier", "inap.trigger.tdpidentifier",
10718
16
        FT_INT32, BASE_DEC, NULL, 0,
10719
16
        "INTEGER", HFILL }},
10720
16
    { &hf_inap_dpName,
10721
16
      { "dpName", "inap.dpName",
10722
16
        FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
10723
16
        "EventTypeBCSM", HFILL }},
10724
16
    { &hf_inap_global,
10725
16
      { "global", "inap.global",
10726
16
        FT_OID, BASE_NONE, NULL, 0,
10727
16
        "OBJECT_IDENTIFIER", HFILL }},
10728
16
    { &hf_inap_local,
10729
16
      { "local", "inap.local",
10730
16
        FT_BYTES, BASE_NONE, NULL, 0,
10731
16
        "OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength", HFILL }},
10732
16
    { &hf_inap_filteredCallTreatment,
10733
16
      { "filteredCallTreatment", "inap.filteredCallTreatment_element",
10734
16
        FT_NONE, BASE_NONE, NULL, 0,
10735
16
        NULL, HFILL }},
10736
16
    { &hf_inap_filteringCharacteristics,
10737
16
      { "filteringCharacteristics", "inap.filteringCharacteristics",
10738
16
        FT_UINT32, BASE_DEC, VALS(inap_FilteringCharacteristics_vals), 0,
10739
16
        NULL, HFILL }},
10740
16
    { &hf_inap_filteringTimeOut,
10741
16
      { "filteringTimeOut", "inap.filteringTimeOut",
10742
16
        FT_UINT32, BASE_DEC, VALS(inap_FilteringTimeOut_vals), 0,
10743
16
        NULL, HFILL }},
10744
16
    { &hf_inap_filteringCriteria,
10745
16
      { "filteringCriteria", "inap.filteringCriteria",
10746
16
        FT_UINT32, BASE_DEC, VALS(inap_FilteringCriteria_vals), 0,
10747
16
        NULL, HFILL }},
10748
16
    { &hf_inap_startTime,
10749
16
      { "startTime", "inap.startTime",
10750
16
        FT_BYTES, BASE_NONE, NULL, 0,
10751
16
        "DateAndTime", HFILL }},
10752
16
    { &hf_inap_dpSpecificCommonParameters,
10753
16
      { "dpSpecificCommonParameters", "inap.dpSpecificCommonParameters_element",
10754
16
        FT_NONE, BASE_NONE, NULL, 0,
10755
16
        NULL, HFILL }},
10756
16
    { &hf_inap_dialledDigits,
10757
16
      { "dialledDigits", "inap.dialledDigits",
10758
16
        FT_BYTES, BASE_NONE, NULL, 0,
10759
16
        "CalledPartyNumber", HFILL }},
10760
16
    { &hf_inap_callingPartyBusinessGroupID,
10761
16
      { "callingPartyBusinessGroupID", "inap.callingPartyBusinessGroupID",
10762
16
        FT_BYTES, BASE_NONE, NULL, 0,
10763
16
        NULL, HFILL }},
10764
16
    { &hf_inap_callingPartySubaddress,
10765
16
      { "callingPartySubaddress", "inap.callingPartySubaddress",
10766
16
        FT_BYTES, BASE_NONE, NULL, 0,
10767
16
        NULL, HFILL }},
10768
16
    { &hf_inap_callingFacilityGroup,
10769
16
      { "callingFacilityGroup", "inap.callingFacilityGroup",
10770
16
        FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
10771
16
        "FacilityGroup", HFILL }},
10772
16
    { &hf_inap_callingFacilityGroupMember,
10773
16
      { "callingFacilityGroupMember", "inap.callingFacilityGroupMember",
10774
16
        FT_INT32, BASE_DEC, NULL, 0,
10775
16
        "FacilityGroupMember", HFILL }},
10776
16
    { &hf_inap_originalCalledPartyID,
10777
16
      { "originalCalledPartyID", "inap.originalCalledPartyID",
10778
16
        FT_BYTES, BASE_NONE, NULL, 0,
10779
16
        NULL, HFILL }},
10780
16
    { &hf_inap_prefix,
10781
16
      { "prefix", "inap.prefix",
10782
16
        FT_BYTES, BASE_NONE, NULL, 0,
10783
16
        "Digits", HFILL }},
10784
16
    { &hf_inap_redirectingPartyID,
10785
16
      { "redirectingPartyID", "inap.redirectingPartyID",
10786
16
        FT_BYTES, BASE_NONE, NULL, 0,
10787
16
        NULL, HFILL }},
10788
16
    { &hf_inap_redirectionInformation,
10789
16
      { "redirectionInformation", "inap.redirectionInformation",
10790
16
        FT_BYTES, BASE_NONE, NULL, 0,
10791
16
        NULL, HFILL }},
10792
16
    { &hf_inap_routeList,
10793
16
      { "routeList", "inap.routeList",
10794
16
        FT_UINT32, BASE_DEC, NULL, 0,
10795
16
        NULL, HFILL }},
10796
16
    { &hf_inap_travellingClassMark,
10797
16
      { "travellingClassMark", "inap.travellingClassMark",
10798
16
        FT_BYTES, BASE_NONE, NULL, 0,
10799
16
        NULL, HFILL }},
10800
16
    { &hf_inap_featureCode,
10801
16
      { "featureCode", "inap.featureCode",
10802
16
        FT_BYTES, BASE_NONE, NULL, 0,
10803
16
        NULL, HFILL }},
10804
16
    { &hf_inap_accessCode,
10805
16
      { "accessCode", "inap.accessCode",
10806
16
        FT_BYTES, BASE_NONE, NULL, 0,
10807
16
        NULL, HFILL }},
10808
16
    { &hf_inap_carrier,
10809
16
      { "carrier", "inap.carrier",
10810
16
        FT_BYTES, BASE_NONE, NULL, 0,
10811
16
        NULL, HFILL }},
10812
16
    { &hf_inap_componentType,
10813
16
      { "componentType", "inap.componentType",
10814
16
        FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
10815
16
        NULL, HFILL }},
10816
16
    { &hf_inap_component,
10817
16
      { "component", "inap.component",
10818
16
        FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
10819
16
        NULL, HFILL }},
10820
16
    { &hf_inap_componentCorrelationID,
10821
16
      { "componentCorrelationID", "inap.componentCorrelationID",
10822
16
        FT_INT32, BASE_DEC, NULL, 0,
10823
16
        NULL, HFILL }},
10824
16
    { &hf_inap_destinationRoutingAddress,
10825
16
      { "destinationRoutingAddress", "inap.destinationRoutingAddress",
10826
16
        FT_UINT32, BASE_DEC, NULL, 0,
10827
16
        NULL, HFILL }},
10828
16
    { &hf_inap_alertingPattern,
10829
16
      { "alertingPattern", "inap.alertingPattern",
10830
16
        FT_BYTES, BASE_NONE, NULL, 0,
10831
16
        NULL, HFILL }},
10832
16
    { &hf_inap_iNServiceCompatibilityResponse,
10833
16
      { "iNServiceCompatibilityResponse", "inap.iNServiceCompatibilityResponse",
10834
16
        FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
10835
16
        NULL, HFILL }},
10836
16
    { &hf_inap_correlationID,
10837
16
      { "correlationID", "inap.correlationID",
10838
16
        FT_BYTES, BASE_NONE, NULL, 0,
10839
16
        NULL, HFILL }},
10840
16
    { &hf_inap_callSegmentID,
10841
16
      { "callSegmentID", "inap.callSegmentID",
10842
16
        FT_UINT32, BASE_DEC, NULL, 0,
10843
16
        NULL, HFILL }},
10844
16
    { &hf_inap_legToBeCreated,
10845
16
      { "legToBeCreated", "inap.legToBeCreated",
10846
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10847
16
        "LegID", HFILL }},
10848
16
    { &hf_inap_aChBillingChargingCharacteristics,
10849
16
      { "aChBillingChargingCharacteristics", "inap.aChBillingChargingCharacteristics",
10850
16
        FT_BYTES, BASE_NONE, NULL, 0,
10851
16
        NULL, HFILL }},
10852
16
    { &hf_inap_partyToCharge,
10853
16
      { "partyToCharge", "inap.partyToCharge",
10854
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
10855
16
        "LegID", HFILL }},
10856
16
    { &hf_inap_releaseIndication,
10857
16
      { "releaseIndication", "inap.releaseIndication",
10858
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10859
16
        "BOOLEAN", HFILL }},
10860
16
    { &hf_inap_destinationNumberRoutingAddress,
10861
16
      { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
10862
16
        FT_BYTES, BASE_NONE, NULL, 0,
10863
16
        "CalledPartyNumber", HFILL }},
10864
16
    { &hf_inap_displayInformation,
10865
16
      { "displayInformation", "inap.displayInformation",
10866
16
        FT_STRING, BASE_NONE, NULL, 0,
10867
16
        NULL, HFILL }},
10868
16
    { &hf_inap_destinationIndex,
10869
16
      { "destinationIndex", "inap.destinationIndex",
10870
16
        FT_BYTES, BASE_NONE, NULL, 0,
10871
16
        NULL, HFILL }},
10872
16
    { &hf_inap_gapIndicators,
10873
16
      { "gapIndicators", "inap.gapIndicators_element",
10874
16
        FT_NONE, BASE_NONE, NULL, 0,
10875
16
        NULL, HFILL }},
10876
16
    { &hf_inap_registratorIdentifier,
10877
16
      { "registratorIdentifier", "inap.registratorIdentifier",
10878
16
        FT_BYTES, BASE_NONE, NULL, 0,
10879
16
        NULL, HFILL }},
10880
16
    { &hf_inap_gapCriteria,
10881
16
      { "gapCriteria", "inap.gapCriteria",
10882
16
        FT_UINT32, BASE_DEC, VALS(inap_GapCriteria_vals), 0,
10883
16
        NULL, HFILL }},
10884
16
    { &hf_inap_controlType,
10885
16
      { "controlType", "inap.controlType",
10886
16
        FT_UINT32, BASE_DEC, VALS(inap_ControlType_vals), 0,
10887
16
        NULL, HFILL }},
10888
16
    { &hf_inap_gapTreatment,
10889
16
      { "gapTreatment", "inap.gapTreatment",
10890
16
        FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
10891
16
        NULL, HFILL }},
10892
16
    { &hf_inap_requestedInformationList,
10893
16
      { "requestedInformationList", "inap.requestedInformationList",
10894
16
        FT_UINT32, BASE_DEC, NULL, 0,
10895
16
        NULL, HFILL }},
10896
16
    { &hf_inap_lastEventIndicator,
10897
16
      { "lastEventIndicator", "inap.lastEventIndicator",
10898
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
10899
16
        "BOOLEAN", HFILL }},
10900
16
    { &hf_inap_requestedInformationTypeList,
10901
16
      { "requestedInformationTypeList", "inap.requestedInformationTypeList",
10902
16
        FT_UINT32, BASE_DEC, NULL, 0,
10903
16
        NULL, HFILL }},
10904
16
    { &hf_inap_invokeID,
10905
16
      { "invokeID", "inap.invokeID",
10906
16
        FT_INT32, BASE_DEC, NULL, 0,
10907
16
        NULL, HFILL }},
10908
16
    { &hf_inap_allRequests,
10909
16
      { "allRequests", "inap.allRequests_element",
10910
16
        FT_NONE, BASE_NONE, NULL, 0,
10911
16
        NULL, HFILL }},
10912
16
    { &hf_inap_callSegmentToCancel,
10913
16
      { "callSegmentToCancel", "inap.callSegmentToCancel_element",
10914
16
        FT_NONE, BASE_NONE, NULL, 0,
10915
16
        NULL, HFILL }},
10916
16
    { &hf_inap_allRequestsForCallSegment,
10917
16
      { "allRequestsForCallSegment", "inap.allRequestsForCallSegment",
10918
16
        FT_UINT32, BASE_DEC, NULL, 0,
10919
16
        "CallSegmentID", HFILL }},
10920
16
    { &hf_inap_resourceID,
10921
16
      { "resourceID", "inap.resourceID",
10922
16
        FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
10923
16
        NULL, HFILL }},
10924
16
    { &hf_inap_numberingPlan,
10925
16
      { "numberingPlan", "inap.numberingPlan",
10926
16
        FT_BYTES, BASE_NONE, NULL, 0,
10927
16
        NULL, HFILL }},
10928
16
    { &hf_inap_cutAndPaste,
10929
16
      { "cutAndPaste", "inap.cutAndPaste",
10930
16
        FT_UINT32, BASE_DEC, NULL, 0,
10931
16
        NULL, HFILL }},
10932
16
    { &hf_inap_forwardingCondition,
10933
16
      { "forwardingCondition", "inap.forwardingCondition",
10934
16
        FT_UINT32, BASE_DEC, VALS(inap_ForwardingCondition_vals), 0,
10935
16
        NULL, HFILL }},
10936
16
    { &hf_inap_forwardCallIndicators,
10937
16
      { "forwardCallIndicators", "inap.forwardCallIndicators",
10938
16
        FT_BYTES, BASE_NONE, NULL, 0,
10939
16
        NULL, HFILL }},
10940
16
    { &hf_inap_genericNumbers,
10941
16
      { "genericNumbers", "inap.genericNumbers",
10942
16
        FT_UINT32, BASE_DEC, NULL, 0,
10943
16
        NULL, HFILL }},
10944
16
    { &hf_inap_sDSSinformation,
10945
16
      { "sDSSinformation", "inap.sDSSinformation",
10946
16
        FT_BYTES, BASE_NONE, NULL, 0,
10947
16
        NULL, HFILL }},
10948
16
    { &hf_inap_calledDirectoryNumber,
10949
16
      { "calledDirectoryNumber", "inap.calledDirectoryNumber",
10950
16
        FT_BYTES, BASE_NONE, NULL, 0,
10951
16
        NULL, HFILL }},
10952
16
    { &hf_inap_calledPartySubaddress,
10953
16
      { "calledPartySubaddress", "inap.calledPartySubaddress",
10954
16
        FT_BYTES, BASE_NONE, NULL, 0,
10955
16
        NULL, HFILL }},
10956
16
    { &hf_inap_connectionIdentifier,
10957
16
      { "connectionIdentifier", "inap.connectionIdentifier",
10958
16
        FT_BYTES, BASE_NONE, NULL, 0,
10959
16
        NULL, HFILL }},
10960
16
    { &hf_inap_genericIdentifier,
10961
16
      { "genericIdentifier", "inap.genericIdentifier",
10962
16
        FT_BYTES, BASE_NONE, NULL, 0,
10963
16
        NULL, HFILL }},
10964
16
    { &hf_inap_qOSParameter,
10965
16
      { "qOSParameter", "inap.qOSParameter",
10966
16
        FT_BYTES, BASE_NONE, NULL, 0,
10967
16
        NULL, HFILL }},
10968
16
    { &hf_inap_bISDNParameters,
10969
16
      { "bISDNParameters", "inap.bISDNParameters_element",
10970
16
        FT_NONE, BASE_NONE, NULL, 0,
10971
16
        NULL, HFILL }},
10972
16
    { &hf_inap_cug_Interlock,
10973
16
      { "cug-Interlock", "inap.cug_Interlock",
10974
16
        FT_BYTES, BASE_NONE, NULL, 0,
10975
16
        NULL, HFILL }},
10976
16
    { &hf_inap_cug_OutgoingAccess,
10977
16
      { "cug-OutgoingAccess", "inap.cug_OutgoingAccess_element",
10978
16
        FT_NONE, BASE_NONE, NULL, 0,
10979
16
        NULL, HFILL }},
10980
16
    { &hf_inap_resourceAddress,
10981
16
      { "resourceAddress", "inap.resourceAddress",
10982
16
        FT_UINT32, BASE_DEC, VALS(inap_T_resourceAddress_vals), 0,
10983
16
        NULL, HFILL }},
10984
16
    { &hf_inap_ipRoutingAddress,
10985
16
      { "ipRoutingAddress", "inap.ipRoutingAddress",
10986
16
        FT_BYTES, BASE_NONE, NULL, 0,
10987
16
        NULL, HFILL }},
10988
16
    { &hf_inap_ipAddressAndLegID,
10989
16
      { "ipAddressAndLegID", "inap.ipAddressAndLegID_element",
10990
16
        FT_NONE, BASE_NONE, NULL, 0,
10991
16
        NULL, HFILL }},
10992
16
    { &hf_inap_none,
10993
16
      { "none", "inap.none_element",
10994
16
        FT_NONE, BASE_NONE, NULL, 0,
10995
16
        NULL, HFILL }},
10996
16
    { &hf_inap_ipAddressAndCallSegment,
10997
16
      { "ipAddressAndCallSegment", "inap.ipAddressAndCallSegment_element",
10998
16
        FT_NONE, BASE_NONE, NULL, 0,
10999
16
        NULL, HFILL }},
11000
16
    { &hf_inap_legorCSID,
11001
16
      { "legorCSID", "inap.legorCSID",
11002
16
        FT_UINT32, BASE_DEC, VALS(inap_T_legorCSID_vals), 0,
11003
16
        NULL, HFILL }},
11004
16
    { &hf_inap_csID,
11005
16
      { "csID", "inap.csID",
11006
16
        FT_UINT32, BASE_DEC, NULL, 0,
11007
16
        "CallSegmentID", HFILL }},
11008
16
    { &hf_inap_genericName,
11009
16
      { "genericName", "inap.genericName",
11010
16
        FT_BYTES, BASE_NONE, NULL, 0,
11011
16
        NULL, HFILL }},
11012
16
    { &hf_inap_ipRelationInformation,
11013
16
      { "ipRelationInformation", "inap.ipRelationInformation_element",
11014
16
        FT_NONE, BASE_NONE, NULL, 0,
11015
16
        "IPRelatedInformation", HFILL }},
11016
16
    { &hf_inap_newCallSegmentAssociation,
11017
16
      { "newCallSegmentAssociation", "inap.newCallSegmentAssociation",
11018
16
        FT_UINT32, BASE_DEC, NULL, 0,
11019
16
        "CSAID", HFILL }},
11020
16
    { &hf_inap_createOrRemove,
11021
16
      { "createOrRemove", "inap.createOrRemove",
11022
16
        FT_UINT32, BASE_DEC, VALS(inap_CreateOrRemoveIndicator_vals), 0,
11023
16
        "CreateOrRemoveIndicator", HFILL }},
11024
16
    { &hf_inap_triggerDPType,
11025
16
      { "triggerDPType", "inap.triggerDPType",
11026
16
        FT_UINT32, BASE_DEC, VALS(inap_TriggerDPType_vals), 0,
11027
16
        NULL, HFILL }},
11028
16
    { &hf_inap_triggerData,
11029
16
      { "triggerData", "inap.triggerData_element",
11030
16
        FT_NONE, BASE_NONE, NULL, 0,
11031
16
        NULL, HFILL }},
11032
16
    { &hf_inap_defaultFaultHandling,
11033
16
      { "defaultFaultHandling", "inap.defaultFaultHandling_element",
11034
16
        FT_NONE, BASE_NONE, NULL, 0,
11035
16
        NULL, HFILL }},
11036
16
    { &hf_inap_triggerStatus,
11037
16
      { "triggerStatus", "inap.triggerStatus",
11038
16
        FT_UINT32, BASE_DEC, VALS(inap_TriggerStatus_vals), 0,
11039
16
        NULL, HFILL }},
11040
16
    { &hf_inap_partyToDisconnect,
11041
16
      { "partyToDisconnect", "inap.partyToDisconnect",
11042
16
        FT_UINT32, BASE_DEC, VALS(inap_T_partyToDisconnect_vals), 0,
11043
16
        NULL, HFILL }},
11044
16
    { &hf_inap_legToBeReleased,
11045
16
      { "legToBeReleased", "inap.legToBeReleased",
11046
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11047
16
        "LegID", HFILL }},
11048
16
    { &hf_inap_cSFailure,
11049
16
      { "cSFailure", "inap.cSFailure_element",
11050
16
        FT_NONE, BASE_NONE, NULL, 0,
11051
16
        NULL, HFILL }},
11052
16
    { &hf_inap_reason,
11053
16
      { "reason", "inap.reason",
11054
16
        FT_BYTES, BASE_NONE, NULL, 0,
11055
16
        NULL, HFILL }},
11056
16
    { &hf_inap_bCSMFailure,
11057
16
      { "bCSMFailure", "inap.bCSMFailure_element",
11058
16
        FT_NONE, BASE_NONE, NULL, 0,
11059
16
        NULL, HFILL }},
11060
16
    { &hf_inap_assistingSSPIPRoutingAddress,
11061
16
      { "assistingSSPIPRoutingAddress", "inap.assistingSSPIPRoutingAddress",
11062
16
        FT_BYTES, BASE_NONE, NULL, 0,
11063
16
        NULL, HFILL }},
11064
16
    { &hf_inap_partyToConnect,
11065
16
      { "partyToConnect", "inap.partyToConnect",
11066
16
        FT_UINT32, BASE_DEC, VALS(inap_T_partyToConnect_vals), 0,
11067
16
        NULL, HFILL }},
11068
16
    { &hf_inap_eventSpecificInformationCharging,
11069
16
      { "eventSpecificInformationCharging", "inap.eventSpecificInformationCharging",
11070
16
        FT_BYTES, BASE_NONE, NULL, 0,
11071
16
        NULL, HFILL }},
11072
16
    { &hf_inap_bcsmEventCorrelationID,
11073
16
      { "bcsmEventCorrelationID", "inap.bcsmEventCorrelationID",
11074
16
        FT_BYTES, BASE_NONE, NULL, 0,
11075
16
        "CorrelationID", HFILL }},
11076
16
    { &hf_inap_eventSpecificInformationBCSM,
11077
16
      { "eventSpecificInformationBCSM", "inap.eventSpecificInformationBCSM",
11078
16
        FT_UINT32, BASE_DEC, VALS(inap_EventSpecificInformationBCSM_vals), 0,
11079
16
        NULL, HFILL }},
11080
16
    { &hf_inap_calledPartyBusinessGroupID,
11081
16
      { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
11082
16
        FT_BYTES, BASE_NONE, NULL, 0,
11083
16
        NULL, HFILL }},
11084
16
    { &hf_inap_holdcause,
11085
16
      { "holdcause", "inap.holdcause",
11086
16
        FT_BYTES, BASE_NONE, NULL, 0,
11087
16
        NULL, HFILL }},
11088
16
    { &hf_inap_empty,
11089
16
      { "empty", "inap.empty_element",
11090
16
        FT_NONE, BASE_NONE, NULL, 0,
11091
16
        NULL, HFILL }},
11092
16
    { &hf_inap_highLayerCompatibility,
11093
16
      { "highLayerCompatibility", "inap.highLayerCompatibility",
11094
16
        FT_BYTES, BASE_NONE, NULL, 0,
11095
16
        NULL, HFILL }},
11096
16
    { &hf_inap_additionalCallingPartyNumber,
11097
16
      { "additionalCallingPartyNumber", "inap.additionalCallingPartyNumber",
11098
16
        FT_BYTES, BASE_NONE, NULL, 0,
11099
16
        NULL, HFILL }},
11100
16
    { &hf_inap_cCSS,
11101
16
      { "cCSS", "inap.cCSS",
11102
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11103
16
        NULL, HFILL }},
11104
16
    { &hf_inap_vPNIndicator,
11105
16
      { "vPNIndicator", "inap.vPNIndicator",
11106
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11107
16
        NULL, HFILL }},
11108
16
    { &hf_inap_cNInfo,
11109
16
      { "cNInfo", "inap.cNInfo",
11110
16
        FT_BYTES, BASE_NONE, NULL, 0,
11111
16
        NULL, HFILL }},
11112
16
    { &hf_inap_callReference,
11113
16
      { "callReference", "inap.callReference",
11114
16
        FT_BYTES, BASE_NONE, NULL, 0,
11115
16
        NULL, HFILL }},
11116
16
    { &hf_inap_routeingNumber,
11117
16
      { "routeingNumber", "inap.routeingNumber",
11118
16
        FT_BYTES, BASE_NONE, NULL, 0,
11119
16
        NULL, HFILL }},
11120
16
    { &hf_inap_callingGeodeticLocation,
11121
16
      { "callingGeodeticLocation", "inap.callingGeodeticLocation",
11122
16
        FT_BYTES, BASE_NONE, NULL, 0,
11123
16
        NULL, HFILL }},
11124
16
    { &hf_inap_globalCallReference,
11125
16
      { "globalCallReference", "inap.globalCallReference",
11126
16
        FT_BYTES, BASE_NONE, NULL, 0,
11127
16
        NULL, HFILL }},
11128
16
    { &hf_inap_cug_Index,
11129
16
      { "cug-Index", "inap.cug_Index",
11130
16
        FT_STRING, BASE_NONE, NULL, 0,
11131
16
        NULL, HFILL }},
11132
16
    { &hf_inap_newCallSegment,
11133
16
      { "newCallSegment", "inap.newCallSegment",
11134
16
        FT_UINT32, BASE_DEC, NULL, 0,
11135
16
        "CallSegmentID", HFILL }},
11136
16
    { &hf_inap_incomingSignallingBufferCopy,
11137
16
      { "incomingSignallingBufferCopy", "inap.incomingSignallingBufferCopy",
11138
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11139
16
        "BOOLEAN", HFILL }},
11140
16
    { &hf_inap_actionIndicator,
11141
16
      { "actionIndicator", "inap.actionIndicator",
11142
16
        FT_UINT32, BASE_DEC, VALS(inap_ActionIndicator_vals), 0,
11143
16
        NULL, HFILL }},
11144
16
    { &hf_inap_triggerDataIdentifier,
11145
16
      { "triggerDataIdentifier", "inap.triggerDataIdentifier",
11146
16
        FT_UINT32, BASE_DEC, VALS(inap_T_triggerDataIdentifier_vals), 0,
11147
16
        NULL, HFILL }},
11148
16
    { &hf_inap_profileAndDP,
11149
16
      { "profileAndDP", "inap.profileAndDP_element",
11150
16
        FT_NONE, BASE_NONE, NULL, 0,
11151
16
        "TriggerDataIdentifier", HFILL }},
11152
16
    { &hf_inap_oneTriggerResult,
11153
16
      { "oneTriggerResult", "inap.oneTriggerResult_element",
11154
16
        FT_NONE, BASE_NONE, NULL, 0,
11155
16
        NULL, HFILL }},
11156
16
    { &hf_inap_severalTriggerResult,
11157
16
      { "severalTriggerResult", "inap.severalTriggerResult_element",
11158
16
        FT_NONE, BASE_NONE, NULL, 0,
11159
16
        NULL, HFILL }},
11160
16
    { &hf_inap_results,
11161
16
      { "results", "inap.results",
11162
16
        FT_UINT32, BASE_DEC, NULL, 0,
11163
16
        "TriggerResults", HFILL }},
11164
16
    { &hf_inap_sourceCallSegment,
11165
16
      { "sourceCallSegment", "inap.sourceCallSegment",
11166
16
        FT_UINT32, BASE_DEC, NULL, 0,
11167
16
        "CallSegmentID", HFILL }},
11168
16
    { &hf_inap_targetCallSegment,
11169
16
      { "targetCallSegment", "inap.targetCallSegment",
11170
16
        FT_UINT32, BASE_DEC, NULL, 0,
11171
16
        "CallSegmentID", HFILL }},
11172
16
    { &hf_inap_mergeSignallingPaths,
11173
16
      { "mergeSignallingPaths", "inap.mergeSignallingPaths_element",
11174
16
        FT_NONE, BASE_NONE, NULL, 0,
11175
16
        NULL, HFILL }},
11176
16
    { &hf_inap_routeCounters,
11177
16
      { "routeCounters", "inap.routeCounters",
11178
16
        FT_UINT32, BASE_DEC, NULL, 0,
11179
16
        "RouteCountersValue", HFILL }},
11180
16
    { &hf_inap_monitoringCriteria,
11181
16
      { "monitoringCriteria", "inap.monitoringCriteria",
11182
16
        FT_UINT32, BASE_DEC, VALS(inap_MonitoringCriteria_vals), 0,
11183
16
        NULL, HFILL }},
11184
16
    { &hf_inap_monitoringTimeout,
11185
16
      { "monitoringTimeout", "inap.monitoringTimeout",
11186
16
        FT_UINT32, BASE_DEC, VALS(inap_MonitoringTimeOut_vals), 0,
11187
16
        NULL, HFILL }},
11188
16
    { &hf_inap_targetCallSegmentAssociation,
11189
16
      { "targetCallSegmentAssociation", "inap.targetCallSegmentAssociation",
11190
16
        FT_UINT32, BASE_DEC, NULL, 0,
11191
16
        "CSAID", HFILL }},
11192
16
    { &hf_inap_callSegments,
11193
16
      { "callSegments", "inap.callSegments",
11194
16
        FT_UINT32, BASE_DEC, NULL, 0,
11195
16
        NULL, HFILL }},
11196
16
    { &hf_inap_callSegments_item,
11197
16
      { "callSegments item", "inap.callSegments_item_element",
11198
16
        FT_NONE, BASE_NONE, NULL, 0,
11199
16
        NULL, HFILL }},
11200
16
    { &hf_inap_legs,
11201
16
      { "legs", "inap.legs",
11202
16
        FT_UINT32, BASE_DEC, NULL, 0,
11203
16
        NULL, HFILL }},
11204
16
    { &hf_inap_legs_item,
11205
16
      { "legs item", "inap.legs_item_element",
11206
16
        FT_NONE, BASE_NONE, NULL, 0,
11207
16
        NULL, HFILL }},
11208
16
    { &hf_inap_sourceLeg,
11209
16
      { "sourceLeg", "inap.sourceLeg",
11210
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11211
16
        "LegID", HFILL }},
11212
16
    { &hf_inap_newLeg,
11213
16
      { "newLeg", "inap.newLeg",
11214
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11215
16
        "LegID", HFILL }},
11216
16
    { &hf_inap_legIDToMove,
11217
16
      { "legIDToMove", "inap.legIDToMove",
11218
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11219
16
        "LegID", HFILL }},
11220
16
    { &hf_inap_detachSignallingPath,
11221
16
      { "detachSignallingPath", "inap.detachSignallingPath_element",
11222
16
        FT_NONE, BASE_NONE, NULL, 0,
11223
16
        NULL, HFILL }},
11224
16
    { &hf_inap_exportSignallingPath,
11225
16
      { "exportSignallingPath", "inap.exportSignallingPath_element",
11226
16
        FT_NONE, BASE_NONE, NULL, 0,
11227
16
        NULL, HFILL }},
11228
16
    { &hf_inap_featureRequestIndicator,
11229
16
      { "featureRequestIndicator", "inap.featureRequestIndicator",
11230
16
        FT_UINT32, BASE_DEC, VALS(inap_FeatureRequestIndicator_vals), 0,
11231
16
        NULL, HFILL }},
11232
16
    { &hf_inap_componenttCorrelationID,
11233
16
      { "componenttCorrelationID", "inap.componenttCorrelationID",
11234
16
        FT_INT32, BASE_DEC, NULL, 0,
11235
16
        "ComponentCorrelationID", HFILL }},
11236
16
    { &hf_inap_notificationDuration,
11237
16
      { "notificationDuration", "inap.notificationDuration",
11238
16
        FT_UINT32, BASE_DEC, NULL, 0,
11239
16
        "ApplicationTimer", HFILL }},
11240
16
    { &hf_inap_initialCallSegment,
11241
16
      { "initialCallSegment", "inap.initialCallSegment",
11242
16
        FT_BYTES, BASE_NONE, NULL, 0,
11243
16
        "Cause", HFILL }},
11244
16
    { &hf_inap_callSegmentToRelease,
11245
16
      { "callSegmentToRelease", "inap.callSegmentToRelease_element",
11246
16
        FT_NONE, BASE_NONE, NULL, 0,
11247
16
        NULL, HFILL }},
11248
16
    { &hf_inap_callSegment,
11249
16
      { "callSegment", "inap.callSegment",
11250
16
        FT_UINT32, BASE_DEC, NULL, 0,
11251
16
        "INTEGER_1_numOfCSs", HFILL }},
11252
16
    { &hf_inap_forcedRelease,
11253
16
      { "forcedRelease", "inap.forcedRelease",
11254
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11255
16
        "BOOLEAN", HFILL }},
11256
16
    { &hf_inap_allCallSegments,
11257
16
      { "allCallSegments", "inap.allCallSegments_element",
11258
16
        FT_NONE, BASE_NONE, NULL, 0,
11259
16
        NULL, HFILL }},
11260
16
    { &hf_inap_timeToRelease,
11261
16
      { "timeToRelease", "inap.timeToRelease",
11262
16
        FT_UINT32, BASE_DEC, NULL, 0,
11263
16
        "TimerValue", HFILL }},
11264
16
    { &hf_inap_resourceStatus,
11265
16
      { "resourceStatus", "inap.resourceStatus",
11266
16
        FT_UINT32, BASE_DEC, VALS(inap_ResourceStatus_vals), 0,
11267
16
        NULL, HFILL }},
11268
16
    { &hf_inap_monitorDuration,
11269
16
      { "monitorDuration", "inap.monitorDuration",
11270
16
        FT_INT32, BASE_DEC, NULL, 0,
11271
16
        "Duration", HFILL }},
11272
16
    { &hf_inap_RequestNotificationChargingEventArg_item,
11273
16
      { "ChargingEvent", "inap.ChargingEvent_element",
11274
16
        FT_NONE, BASE_NONE, NULL, 0,
11275
16
        NULL, HFILL }},
11276
16
    { &hf_inap_bcsmEvents,
11277
16
      { "bcsmEvents", "inap.bcsmEvents",
11278
16
        FT_UINT32, BASE_DEC, NULL, 0,
11279
16
        "SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent", HFILL }},
11280
16
    { &hf_inap_bcsmEvents_item,
11281
16
      { "BCSMEvent", "inap.BCSMEvent_element",
11282
16
        FT_NONE, BASE_NONE, NULL, 0,
11283
16
        NULL, HFILL }},
11284
16
    { &hf_inap_componentTypes,
11285
16
      { "componentTypes", "inap.componentTypes",
11286
16
        FT_UINT32, BASE_DEC, NULL, 0,
11287
16
        "SEQUENCE_SIZE_1_3_OF_ComponentType", HFILL }},
11288
16
    { &hf_inap_componentTypes_item,
11289
16
      { "ComponentType", "inap.ComponentType",
11290
16
        FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
11291
16
        NULL, HFILL }},
11292
16
    { &hf_inap_requestedUTSIList,
11293
16
      { "requestedUTSIList", "inap.requestedUTSIList",
11294
16
        FT_UINT32, BASE_DEC, NULL, 0,
11295
16
        NULL, HFILL }},
11296
16
    { &hf_inap_timerID,
11297
16
      { "timerID", "inap.timerID",
11298
16
        FT_UINT32, BASE_DEC, VALS(inap_TimerID_vals), 0,
11299
16
        NULL, HFILL }},
11300
16
    { &hf_inap_timervalue,
11301
16
      { "timervalue", "inap.timervalue",
11302
16
        FT_UINT32, BASE_DEC, NULL, 0,
11303
16
        NULL, HFILL }},
11304
16
    { &hf_inap_calledFacilityGroup,
11305
16
      { "calledFacilityGroup", "inap.calledFacilityGroup",
11306
16
        FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
11307
16
        "FacilityGroup", HFILL }},
11308
16
    { &hf_inap_calledFacilityGroupMember,
11309
16
      { "calledFacilityGroupMember", "inap.calledFacilityGroupMember",
11310
16
        FT_INT32, BASE_DEC, NULL, 0,
11311
16
        "FacilityGroupMember", HFILL }},
11312
16
    { &hf_inap_sCIBillingChargingCharacteristics,
11313
16
      { "sCIBillingChargingCharacteristics", "inap.sCIBillingChargingCharacteristics",
11314
16
        FT_BYTES, BASE_NONE, NULL, 0,
11315
16
        NULL, HFILL }},
11316
16
    { &hf_inap_nocharge,
11317
16
      { "nocharge", "inap.nocharge",
11318
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11319
16
        "BOOLEAN", HFILL }},
11320
16
    { &hf_inap_callProcessingOperation,
11321
16
      { "callProcessingOperation", "inap.callProcessingOperation",
11322
16
        FT_UINT32, BASE_DEC, VALS(inap_CallProcessingOperation_vals), 0,
11323
16
        NULL, HFILL }},
11324
16
    { &hf_inap_countersValue,
11325
16
      { "countersValue", "inap.countersValue",
11326
16
        FT_UINT32, BASE_DEC, NULL, 0,
11327
16
        NULL, HFILL }},
11328
16
    { &hf_inap_responseCondition,
11329
16
      { "responseCondition", "inap.responseCondition",
11330
16
        FT_UINT32, BASE_DEC, VALS(inap_ResponseCondition_vals), 0,
11331
16
        NULL, HFILL }},
11332
16
    { &hf_inap_iNprofiles,
11333
16
      { "iNprofiles", "inap.iNprofiles",
11334
16
        FT_UINT32, BASE_DEC, NULL, 0,
11335
16
        "SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile", HFILL }},
11336
16
    { &hf_inap_iNprofiles_item,
11337
16
      { "INprofile", "inap.INprofile_element",
11338
16
        FT_NONE, BASE_NONE, NULL, 0,
11339
16
        NULL, HFILL }},
11340
16
    { &hf_inap_legToBeSplit,
11341
16
      { "legToBeSplit", "inap.legToBeSplit",
11342
16
        FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
11343
16
        "LegID", HFILL }},
11344
16
    { &hf_inap_newCallSegment_01,
11345
16
      { "newCallSegment", "inap.newCallSegment",
11346
16
        FT_UINT32, BASE_DEC, NULL, 0,
11347
16
        "INTEGER_2_numOfCSs", HFILL }},
11348
16
    { &hf_inap_reportCondition,
11349
16
      { "reportCondition", "inap.reportCondition",
11350
16
        FT_UINT32, BASE_DEC, VALS(inap_ReportCondition_vals), 0,
11351
16
        NULL, HFILL }},
11352
16
    { &hf_inap_minimumNbOfDigits,
11353
16
      { "minimumNbOfDigits", "inap.minimumNbOfDigits",
11354
16
        FT_UINT32, BASE_DEC, NULL, 0,
11355
16
        "INTEGER_1_127", HFILL }},
11356
16
    { &hf_inap_maximumNbOfDigits,
11357
16
      { "maximumNbOfDigits", "inap.maximumNbOfDigits",
11358
16
        FT_UINT32, BASE_DEC, NULL, 0,
11359
16
        "INTEGER_1_127", HFILL }},
11360
16
    { &hf_inap_endOfReplyDigit,
11361
16
      { "endOfReplyDigit", "inap.endOfReplyDigit",
11362
16
        FT_BYTES, BASE_NONE, NULL, 0,
11363
16
        "OCTET_STRING_SIZE_1_2", HFILL }},
11364
16
    { &hf_inap_cancelDigit,
11365
16
      { "cancelDigit", "inap.cancelDigit",
11366
16
        FT_BYTES, BASE_NONE, NULL, 0,
11367
16
        "OCTET_STRING_SIZE_1_2", HFILL }},
11368
16
    { &hf_inap_startDigit,
11369
16
      { "startDigit", "inap.startDigit",
11370
16
        FT_BYTES, BASE_NONE, NULL, 0,
11371
16
        "OCTET_STRING_SIZE_1_2", HFILL }},
11372
16
    { &hf_inap_firstDigitTimeOut,
11373
16
      { "firstDigitTimeOut", "inap.firstDigitTimeOut",
11374
16
        FT_UINT32, BASE_DEC, NULL, 0,
11375
16
        "INTEGER_1_127", HFILL }},
11376
16
    { &hf_inap_interDigitTimeOut,
11377
16
      { "interDigitTimeOut", "inap.interDigitTimeOut",
11378
16
        FT_UINT32, BASE_DEC, NULL, 0,
11379
16
        "INTEGER_1_127", HFILL }},
11380
16
    { &hf_inap_errorTreatment,
11381
16
      { "errorTreatment", "inap.errorTreatment",
11382
16
        FT_UINT32, BASE_DEC, VALS(inap_ErrorTreatment_vals), 0,
11383
16
        NULL, HFILL }},
11384
16
    { &hf_inap_interruptableAnnInd,
11385
16
      { "interruptableAnnInd", "inap.interruptableAnnInd",
11386
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11387
16
        "BOOLEAN", HFILL }},
11388
16
    { &hf_inap_voiceInformation,
11389
16
      { "voiceInformation", "inap.voiceInformation",
11390
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11391
16
        "BOOLEAN", HFILL }},
11392
16
    { &hf_inap_voiceBack,
11393
16
      { "voiceBack", "inap.voiceBack",
11394
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11395
16
        "BOOLEAN", HFILL }},
11396
16
    { &hf_inap_detectModem,
11397
16
      { "detectModem", "inap.detectModem",
11398
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11399
16
        "BOOLEAN", HFILL }},
11400
16
    { &hf_inap_collectedDigits,
11401
16
      { "collectedDigits", "inap.collectedDigits_element",
11402
16
        FT_NONE, BASE_NONE, NULL, 0,
11403
16
        NULL, HFILL }},
11404
16
    { &hf_inap_iA5Information,
11405
16
      { "iA5Information", "inap.iA5Information",
11406
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11407
16
        "BOOLEAN", HFILL }},
11408
16
    { &hf_inap_messageID,
11409
16
      { "messageID", "inap.messageID",
11410
16
        FT_UINT32, BASE_DEC, VALS(inap_MessageID_vals), 0,
11411
16
        NULL, HFILL }},
11412
16
    { &hf_inap_numberOfRepetitions,
11413
16
      { "numberOfRepetitions", "inap.numberOfRepetitions",
11414
16
        FT_UINT32, BASE_DEC, NULL, 0,
11415
16
        "INTEGER_1_127", HFILL }},
11416
16
    { &hf_inap_inbandInfo_duration,
11417
16
      { "duration", "inap.inbandInfo.duration",
11418
16
        FT_UINT32, BASE_DEC, NULL, 0,
11419
16
        "INTEGER_0_32767", HFILL }},
11420
16
    { &hf_inap_inbandInfo_interval,
11421
16
      { "interval", "inap.inbandInfo.interval",
11422
16
        FT_UINT32, BASE_DEC, NULL, 0,
11423
16
        "INTEGER_0_32767", HFILL }},
11424
16
    { &hf_inap_preferredLanguage,
11425
16
      { "preferredLanguage", "inap.preferredLanguage",
11426
16
        FT_STRING, BASE_NONE, NULL, 0,
11427
16
        "Language", HFILL }},
11428
16
    { &hf_inap_messageID_01,
11429
16
      { "messageID", "inap.messageID",
11430
16
        FT_UINT32, BASE_DEC, NULL, 0,
11431
16
        "ElementaryMessageID", HFILL }},
11432
16
    { &hf_inap_messageDeletionTimeOut,
11433
16
      { "messageDeletionTimeOut", "inap.messageDeletionTimeOut",
11434
16
        FT_UINT32, BASE_DEC, NULL, 0,
11435
16
        "INTEGER_1_3600", HFILL }},
11436
16
    { &hf_inap_timeToRecord,
11437
16
      { "timeToRecord", "inap.timeToRecord",
11438
16
        FT_UINT32, BASE_DEC, NULL, 0,
11439
16
        "INTEGER_0_b3__maxRecordingTime", HFILL }},
11440
16
    { &hf_inap_controlDigits,
11441
16
      { "controlDigits", "inap.controlDigits_element",
11442
16
        FT_NONE, BASE_NONE, NULL, 0,
11443
16
        NULL, HFILL }},
11444
16
    { &hf_inap_endOfRecordingDigit,
11445
16
      { "endOfRecordingDigit", "inap.endOfRecordingDigit",
11446
16
        FT_BYTES, BASE_NONE, NULL, 0,
11447
16
        "OCTET_STRING_SIZE_1_2", HFILL }},
11448
16
    { &hf_inap_replayDigit,
11449
16
      { "replayDigit", "inap.replayDigit",
11450
16
        FT_BYTES, BASE_NONE, NULL, 0,
11451
16
        "OCTET_STRING_SIZE_1_2", HFILL }},
11452
16
    { &hf_inap_restartRecordingDigit,
11453
16
      { "restartRecordingDigit", "inap.restartRecordingDigit",
11454
16
        FT_BYTES, BASE_NONE, NULL, 0,
11455
16
        "OCTET_STRING_SIZE_1_2", HFILL }},
11456
16
    { &hf_inap_restartAllowed,
11457
16
      { "restartAllowed", "inap.restartAllowed",
11458
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11459
16
        "BOOLEAN", HFILL }},
11460
16
    { &hf_inap_replayAllowed,
11461
16
      { "replayAllowed", "inap.replayAllowed",
11462
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11463
16
        "BOOLEAN", HFILL }},
11464
16
    { &hf_inap_inbandInfo,
11465
16
      { "inbandInfo", "inap.inbandInfo_element",
11466
16
        FT_NONE, BASE_NONE, NULL, 0,
11467
16
        NULL, HFILL }},
11468
16
    { &hf_inap_tone,
11469
16
      { "tone", "inap.tone_element",
11470
16
        FT_NONE, BASE_NONE, NULL, 0,
11471
16
        NULL, HFILL }},
11472
16
    { &hf_inap_elementaryMessageID,
11473
16
      { "elementaryMessageID", "inap.elementaryMessageID",
11474
16
        FT_UINT32, BASE_DEC, NULL, 0,
11475
16
        "Integer4", HFILL }},
11476
16
    { &hf_inap_text,
11477
16
      { "text", "inap.text_element",
11478
16
        FT_NONE, BASE_NONE, NULL, 0,
11479
16
        NULL, HFILL }},
11480
16
    { &hf_inap_messageContent,
11481
16
      { "messageContent", "inap.messageContent",
11482
16
        FT_STRING, BASE_NONE, NULL, 0,
11483
16
        "IA5String_SIZE_b3__minMessageContentLength_b3__maxMessageContentLength", HFILL }},
11484
16
    { &hf_inap_attributes,
11485
16
      { "attributes", "inap.attributes",
11486
16
        FT_BYTES, BASE_NONE, NULL, 0,
11487
16
        "OCTET_STRING_SIZE_b3__minAttributesLength_b3__maxAttributesLength", HFILL }},
11488
16
    { &hf_inap_elementaryMessageIDs,
11489
16
      { "elementaryMessageIDs", "inap.elementaryMessageIDs",
11490
16
        FT_UINT32, BASE_DEC, NULL, 0,
11491
16
        "SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4", HFILL }},
11492
16
    { &hf_inap_elementaryMessageIDs_item,
11493
16
      { "Integer4", "inap.Integer4",
11494
16
        FT_UINT32, BASE_DEC, NULL, 0,
11495
16
        NULL, HFILL }},
11496
16
    { &hf_inap_variableMessage,
11497
16
      { "variableMessage", "inap.variableMessage_element",
11498
16
        FT_NONE, BASE_NONE, NULL, 0,
11499
16
        NULL, HFILL }},
11500
16
    { &hf_inap_variableParts,
11501
16
      { "variableParts", "inap.variableParts",
11502
16
        FT_UINT32, BASE_DEC, NULL, 0,
11503
16
        "SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart", HFILL }},
11504
16
    { &hf_inap_variableParts_item,
11505
16
      { "VariablePart", "inap.VariablePart",
11506
16
        FT_UINT32, BASE_DEC, VALS(inap_VariablePart_vals), 0,
11507
16
        NULL, HFILL }},
11508
16
    { &hf_inap_iPAddressValue,
11509
16
      { "iPAddressValue", "inap.iPAddressValue",
11510
16
        FT_BYTES, BASE_NONE, NULL, 0,
11511
16
        "Digits", HFILL }},
11512
16
    { &hf_inap_gapOnResource,
11513
16
      { "gapOnResource", "inap.gapOnResource",
11514
16
        FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11515
16
        NULL, HFILL }},
11516
16
    { &hf_inap_iPAddressAndresource,
11517
16
      { "iPAddressAndresource", "inap.iPAddressAndresource_element",
11518
16
        FT_NONE, BASE_NONE, NULL, 0,
11519
16
        NULL, HFILL }},
11520
16
    { &hf_inap_toneID,
11521
16
      { "toneID", "inap.toneID",
11522
16
        FT_UINT32, BASE_DEC, NULL, 0,
11523
16
        "Integer4", HFILL }},
11524
16
    { &hf_inap_tone_duration,
11525
16
      { "duration", "inap.tone.duration",
11526
16
        FT_UINT32, BASE_DEC, NULL, 0,
11527
16
        "Integer4", HFILL }},
11528
16
    { &hf_inap_integer,
11529
16
      { "integer", "inap.integer",
11530
16
        FT_UINT32, BASE_DEC, NULL, 0,
11531
16
        "Integer4", HFILL }},
11532
16
    { &hf_inap_number,
11533
16
      { "number", "inap.number",
11534
16
        FT_BYTES, BASE_NONE, NULL, 0,
11535
16
        "Digits", HFILL }},
11536
16
    { &hf_inap_time,
11537
16
      { "time", "inap.time",
11538
16
        FT_BYTES, BASE_NONE, NULL, 0,
11539
16
        "OCTET_STRING_SIZE_2", HFILL }},
11540
16
    { &hf_inap_date,
11541
16
      { "date", "inap.date",
11542
16
        FT_BYTES, BASE_NONE, NULL, 0,
11543
16
        "OCTET_STRING_SIZE_3", HFILL }},
11544
16
    { &hf_inap_price,
11545
16
      { "price", "inap.price",
11546
16
        FT_BYTES, BASE_NONE, NULL, 0,
11547
16
        "OCTET_STRING_SIZE_4", HFILL }},
11548
16
    { &hf_inap_disconnectFromIPForbidden,
11549
16
      { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
11550
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11551
16
        "BOOLEAN", HFILL }},
11552
16
    { &hf_inap_requestAnnouncementComplete,
11553
16
      { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
11554
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11555
16
        "BOOLEAN", HFILL }},
11556
16
    { &hf_inap_connectedParty,
11557
16
      { "connectedParty", "inap.connectedParty",
11558
16
        FT_UINT32, BASE_DEC, VALS(inap_T_connectedParty_vals), 0,
11559
16
        NULL, HFILL }},
11560
16
    { &hf_inap_collectedInfo,
11561
16
      { "collectedInfo", "inap.collectedInfo",
11562
16
        FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
11563
16
        NULL, HFILL }},
11564
16
    { &hf_inap_digitsResponse,
11565
16
      { "digitsResponse", "inap.digitsResponse",
11566
16
        FT_BYTES, BASE_NONE, NULL, 0,
11567
16
        "Digits", HFILL }},
11568
16
    { &hf_inap_iA5Response,
11569
16
      { "iA5Response", "inap.iA5Response",
11570
16
        FT_STRING, BASE_NONE, NULL, 0,
11571
16
        "IA5String", HFILL }},
11572
16
    { &hf_inap_modemdetected,
11573
16
      { "modemdetected", "inap.modemdetected",
11574
16
        FT_BOOLEAN, BASE_NONE, NULL, 0,
11575
16
        "BOOLEAN", HFILL }},
11576
16
    { &hf_inap_subscriberID,
11577
16
      { "subscriberID", "inap.subscriberID",
11578
16
        FT_BYTES, BASE_NONE, NULL, 0,
11579
16
        "GenericNumber", HFILL }},
11580
16
    { &hf_inap_mailBoxID,
11581
16
      { "mailBoxID", "inap.mailBoxID",
11582
16
        FT_BYTES, BASE_NONE, NULL, 0,
11583
16
        NULL, HFILL }},
11584
16
    { &hf_inap_informationToRecord,
11585
16
      { "informationToRecord", "inap.informationToRecord_element",
11586
16
        FT_NONE, BASE_NONE, NULL, 0,
11587
16
        NULL, HFILL }},
11588
16
    { &hf_inap_media,
11589
16
      { "media", "inap.media",
11590
16
        FT_UINT32, BASE_DEC, VALS(inap_Media_vals), 0,
11591
16
        NULL, HFILL }},
11592
16
    { &hf_inap_receivedStatus,
11593
16
      { "receivedStatus", "inap.receivedStatus",
11594
16
        FT_UINT32, BASE_DEC, VALS(inap_ReceivedStatus_vals), 0,
11595
16
        NULL, HFILL }},
11596
16
    { &hf_inap_recordedMessageID,
11597
16
      { "recordedMessageID", "inap.recordedMessageID",
11598
16
        FT_UINT32, BASE_DEC, NULL, 0,
11599
16
        NULL, HFILL }},
11600
16
    { &hf_inap_recordedMessageUnits,
11601
16
      { "recordedMessageUnits", "inap.recordedMessageUnits",
11602
16
        FT_UINT32, BASE_DEC, NULL, 0,
11603
16
        "INTEGER_1_b3__maxRecordedMessageUnits", HFILL }},
11604
16
    { &hf_inap_uIScriptId,
11605
16
      { "uIScriptId", "inap.uIScriptId",
11606
16
        FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11607
16
        "Code", HFILL }},
11608
16
    { &hf_inap_uIScriptSpecificInfo,
11609
16
      { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11610
16
        FT_NONE, BASE_NONE, NULL, 0,
11611
16
        NULL, HFILL }},
11612
16
    { &hf_inap_uIScriptResult,
11613
16
      { "uIScriptResult", "inap.uIScriptResult_element",
11614
16
        FT_NONE, BASE_NONE, NULL, 0,
11615
16
        NULL, HFILL }},
11616
16
    { &hf_inap_uIScriptSpecificInfo_01,
11617
16
      { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11618
16
        FT_NONE, BASE_NONE, NULL, 0,
11619
16
        "T_uIScriptSpecificInfo_01", HFILL }},
11620
16
    { &hf_inap_uIScriptSpecificInfo_02,
11621
16
      { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo_element",
11622
16
        FT_NONE, BASE_NONE, NULL, 0,
11623
16
        "T_uIScriptSpecificInfo_02", HFILL }},
11624
16
    { &hf_inap_sRFgapCriteria,
11625
16
      { "sRFgapCriteria", "inap.sRFgapCriteria",
11626
16
        FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
11627
16
        NULL, HFILL }},
11628
16
    { &hf_inap_problem,
11629
16
      { "problem", "inap.problem",
11630
16
        FT_UINT32, BASE_DEC, VALS(inap_T_problem_vals), 0,
11631
16
        NULL, HFILL }},
11632
16
    { &hf_inap_operation,
11633
16
      { "operation", "inap.operation",
11634
16
        FT_INT32, BASE_DEC, NULL, 0,
11635
16
        "InvokeID", HFILL }},
11636
16
    { &hf_inap_scfTaskRefusedParameter_reason,
11637
16
      { "reason", "inap.scfTaskRefusedParameter.reason",
11638
16
        FT_UINT32, BASE_DEC, VALS(inap_T_scfTaskRefusedParameter_reason_vals), 0,
11639
16
        "T_scfTaskRefusedParameter_reason", HFILL }},
11640
16
    { &hf_inap_securityParameters,
11641
16
      { "securityParameters", "inap.securityParameters_element",
11642
16
        FT_NONE, BASE_NONE, NULL, 0,
11643
16
        NULL, HFILL }},
11644
16
    { &hf_inap_tryhere,
11645
16
      { "tryhere", "inap.tryhere_element",
11646
16
        FT_NONE, BASE_NONE, NULL, 0,
11647
16
        "AccessPointInformation", HFILL }},
11648
16
    { &hf_inap_code_local,
11649
16
      { "local", "inap.code.local",
11650
16
        FT_INT32, BASE_DEC, NULL, 0,
11651
16
        "T_code_local", HFILL }},
11652
16
    { &hf_inap_global_01,
11653
16
      { "global", "inap.global",
11654
16
        FT_OID, BASE_NONE, NULL, 0,
11655
16
        NULL, HFILL }},
11656
16
    { &hf_inap_invoke,
11657
16
      { "invoke", "inap.invoke_element",
11658
16
        FT_NONE, BASE_NONE, NULL, 0,
11659
16
        NULL, HFILL }},
11660
16
    { &hf_inap_returnResult,
11661
16
      { "returnResult", "inap.returnResult_element",
11662
16
        FT_NONE, BASE_NONE, NULL, 0,
11663
16
        NULL, HFILL }},
11664
16
    { &hf_inap_returnError,
11665
16
      { "returnError", "inap.returnError_element",
11666
16
        FT_NONE, BASE_NONE, NULL, 0,
11667
16
        NULL, HFILL }},
11668
16
    { &hf_inap_reject,
11669
16
      { "reject", "inap.reject_element",
11670
16
        FT_NONE, BASE_NONE, NULL, 0,
11671
16
        NULL, HFILL }},
11672
16
    { &hf_inap_invokeId,
11673
16
      { "invokeId", "inap.invokeId",
11674
16
        FT_UINT32, BASE_DEC, VALS(inap_InvokeId_vals), 0,
11675
16
        NULL, HFILL }},
11676
16
    { &hf_inap_linkedId,
11677
16
      { "linkedId", "inap.linkedId",
11678
16
        FT_UINT32, BASE_DEC, VALS(inap_T_linkedId_vals), 0,
11679
16
        NULL, HFILL }},
11680
16
    { &hf_inap_inkedIdPresent,
11681
16
      { "present", "inap.inkedIdPresent",
11682
16
        FT_INT32, BASE_DEC, NULL, 0,
11683
16
        "T_inkedIdPresent", HFILL }},
11684
16
    { &hf_inap_absent,
11685
16
      { "absent", "inap.absent_element",
11686
16
        FT_NONE, BASE_NONE, NULL, 0,
11687
16
        NULL, HFILL }},
11688
16
    { &hf_inap_opcode,
11689
16
      { "opcode", "inap.opcode",
11690
16
        FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11691
16
        "Code", HFILL }},
11692
16
    { &hf_inap_argument,
11693
16
      { "argument", "inap.argument_element",
11694
16
        FT_NONE, BASE_NONE, NULL, 0,
11695
16
        NULL, HFILL }},
11696
16
    { &hf_inap_result,
11697
16
      { "result", "inap.result_element",
11698
16
        FT_NONE, BASE_NONE, NULL, 0,
11699
16
        NULL, HFILL }},
11700
16
    { &hf_inap_resultArgument,
11701
16
      { "result", "inap.resultArgument_element",
11702
16
        FT_NONE, BASE_NONE, NULL, 0,
11703
16
        "ResultArgument", HFILL }},
11704
16
    { &hf_inap_errcode,
11705
16
      { "errcode", "inap.errcode",
11706
16
        FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
11707
16
        "Code", HFILL }},
11708
16
    { &hf_inap_parameter,
11709
16
      { "parameter", "inap.parameter_element",
11710
16
        FT_NONE, BASE_NONE, NULL, 0,
11711
16
        NULL, HFILL }},
11712
16
    { &hf_inap_problem_01,
11713
16
      { "problem", "inap.problem",
11714
16
        FT_UINT32, BASE_DEC, VALS(inap_T_problem_01_vals), 0,
11715
16
        "T_problem_01", HFILL }},
11716
16
    { &hf_inap_general,
11717
16
      { "general", "inap.general",
11718
16
        FT_INT32, BASE_DEC, VALS(inap_GeneralProblem_vals), 0,
11719
16
        "GeneralProblem", HFILL }},
11720
16
    { &hf_inap_invokeProblem,
11721
16
      { "invoke", "inap.invokeProblem",
11722
16
        FT_INT32, BASE_DEC, VALS(inap_InvokeProblem_vals), 0,
11723
16
        "InvokeProblem", HFILL }},
11724
16
    { &hf_inap_problemReturnResult,
11725
16
      { "returnResult", "inap.problemReturnResult",
11726
16
        FT_INT32, BASE_DEC, VALS(inap_ReturnResultProblem_vals), 0,
11727
16
        "ReturnResultProblem", HFILL }},
11728
16
    { &hf_inap_returnErrorProblem,
11729
16
      { "returnError", "inap.returnErrorProblem",
11730
16
        FT_INT32, BASE_DEC, VALS(inap_ReturnErrorProblem_vals), 0,
11731
16
        "ReturnErrorProblem", HFILL }},
11732
16
    { &hf_inap_present,
11733
16
      { "present", "inap.present",
11734
16
        FT_INT32, BASE_DEC, NULL, 0,
11735
16
        "INTEGER", HFILL }},
11736
16
    { &hf_inap_InvokeId_present,
11737
16
      { "InvokeId.present", "inap.InvokeId_present",
11738
16
        FT_INT32, BASE_DEC, NULL, 0,
11739
16
        "InvokeId_present", HFILL }},
11740
16
  };
11741
11742
11743
11744
11745
11746
11747
  /* List of subtrees */
11748
16
  static int *ett[] = {
11749
16
    &ett_inap,
11750
16
    &ett_inapisup_parameter,
11751
16
    &ett_inap_RedirectionInformation,
11752
16
    &ett_inap_HighLayerCompatibility,
11753
16
    &ett_inap_extension_data,
11754
16
    &ett_inap_cause,
11755
16
    &ett_inap_calledAddressValue,
11756
16
    &ett_inap_callingAddressValue,
11757
16
    &ett_inap_additionalCallingPartyNumber,
11758
16
    &ett_inap_assistingSSPIPRoutingAddress,
11759
16
    &ett_inap_correlationID,
11760
16
    &ett_inap_number,
11761
16
    &ett_inap_dialledNumber,
11762
16
    &ett_inap_callingLineID,
11763
16
    &ett_inap_iNServiceControlCode,
11764
16
    &ett_inap_iNServiceControlCodeLow,
11765
16
    &ett_inap_iNServiceControlCodeHigh,
11766
16
    &ett_inap_lineID,
11767
16
    &ett_inap_prefix,
11768
16
    &ett_inap_iPAddressValue,
11769
16
    &ett_inap_digitsResponse,
11770
16
    &ett_inap_Extensions,
11771
16
    &ett_inap_ExtensionField,
11772
16
    &ett_inap_AlternativeIdentities,
11773
16
    &ett_inap_AlternativeIdentity,
11774
16
    &ett_inap_BackwardServiceInteractionInd,
11775
16
    &ett_inap_BasicGapCriteria,
11776
16
    &ett_inap_T_calledAddressAndService,
11777
16
    &ett_inap_T_callingAddressAndService,
11778
16
    &ett_inap_BCSMEvent,
11779
16
    &ett_inap_BearerCapability,
11780
16
    &ett_inap_BISDNParameters,
11781
16
    &ett_inap_ChargingEvent,
11782
16
    &ett_inap_Component,
11783
16
    &ett_inap_CompoundCriteria,
11784
16
    &ett_inap_CounterAndValue,
11785
16
    &ett_inap_CountersValue,
11786
16
    &ett_inap_DefaultFaultHandling,
11787
16
    &ett_inap_DestinationRoutingAddress,
11788
16
    &ett_inap_DpSpecificCommonParameters,
11789
16
    &ett_inap_DpSpecificCriteria,
11790
16
    &ett_inap_T_numberOfDigitsTwo,
11791
16
    &ett_inap_Entry,
11792
16
    &ett_inap_EventSpecificInformationBCSM,
11793
16
    &ett_inap_T_collectedInfoSpecificInfo,
11794
16
    &ett_inap_T_analysedInfoSpecificInfo,
11795
16
    &ett_inap_T_routeSelectFailureSpecificInfo,
11796
16
    &ett_inap_T_oCalledPartyBusySpecificInfo,
11797
16
    &ett_inap_T_oNoAnswerSpecificInfo,
11798
16
    &ett_inap_T_oAnswerSpecificInfo,
11799
16
    &ett_inap_T_oMidCallSpecificInfo,
11800
16
    &ett_inap_T_oDisconnectSpecificInfo,
11801
16
    &ett_inap_T_tBusySpecificInfo,
11802
16
    &ett_inap_T_tNoAnswerSpecificInfo,
11803
16
    &ett_inap_T_tAnswerSpecificInfo,
11804
16
    &ett_inap_T_tMidCallSpecificInfo,
11805
16
    &ett_inap_T_tDisconnectSpecificInfo,
11806
16
    &ett_inap_T_oTermSeizedSpecificInfo,
11807
16
    &ett_inap_T_oSuspend,
11808
16
    &ett_inap_T_tSuspend,
11809
16
    &ett_inap_T_origAttemptAuthorized,
11810
16
    &ett_inap_T_oReAnswer,
11811
16
    &ett_inap_T_tReAnswer,
11812
16
    &ett_inap_T_facilitySelectedAndAvailable,
11813
16
    &ett_inap_T_callAccepted,
11814
16
    &ett_inap_T_oAbandon,
11815
16
    &ett_inap_T_tAbandon,
11816
16
    &ett_inap_T_authorizeRouteFailure,
11817
16
    &ett_inap_T_terminationAttemptAuthorized,
11818
16
    &ett_inap_T_originationAttemptDenied,
11819
16
    &ett_inap_T_terminationAttemptDenied,
11820
16
    &ett_inap_T_oModifyRequestSpecificInfo,
11821
16
    &ett_inap_T_oModifyResultSpecificInfo,
11822
16
    &ett_inap_T_tModifyRequestSpecificInfo,
11823
16
    &ett_inap_T_tModifyResultSpecificInfo,
11824
16
    &ett_inap_FacilityGroup,
11825
16
    &ett_inap_FilteredCallTreatment,
11826
16
    &ett_inap_FilteringCharacteristics,
11827
16
    &ett_inap_FilteringCriteria,
11828
16
    &ett_inap_T_addressAndService,
11829
16
    &ett_inap_FilteringTimeOut,
11830
16
    &ett_inap_ForwardServiceInteractionInd,
11831
16
    &ett_inap_GapCriteria,
11832
16
    &ett_inap_GapOnService,
11833
16
    &ett_inap_GapIndicators,
11834
16
    &ett_inap_GapTreatment,
11835
16
    &ett_inap_T_both,
11836
16
    &ett_inap_GenericNumbers,
11837
16
    &ett_inap_INprofile,
11838
16
    &ett_inap_INServiceCompatibilityIndication,
11839
16
    &ett_inap_IPRelatedInformation,
11840
16
    &ett_inap_LegID,
11841
16
    &ett_inap_MidCallControlInfo,
11842
16
    &ett_inap_MidCallControlInfo_item,
11843
16
    &ett_inap_MidCallInfo,
11844
16
    &ett_inap_MidCallInfoType,
11845
16
    &ett_inap_MiscCallInfo,
11846
16
    &ett_inap_MonitoringCriteria,
11847
16
    &ett_inap_MonitoringTimeOut,
11848
16
    &ett_inap_ProfileIdentifier,
11849
16
    &ett_inap_RequestedInformationList,
11850
16
    &ett_inap_RequestedInformationTypeList,
11851
16
    &ett_inap_RequestedInformation,
11852
16
    &ett_inap_RequestedInformationValue,
11853
16
    &ett_inap_RequestedUTSI,
11854
16
    &ett_inap_RequestedUTSIList,
11855
16
    &ett_inap_ResourceID,
11856
16
    &ett_inap_RouteCountersValue,
11857
16
    &ett_inap_RouteCountersAndValue,
11858
16
    &ett_inap_RouteList,
11859
16
    &ett_inap_ServiceAddressInformation,
11860
16
    &ett_inap_ServiceInteractionIndicatorsTwo,
11861
16
    &ett_inap_T_redirectServiceTreatmentInd,
11862
16
    &ett_inap_TDPIdentifier,
11863
16
    &ett_inap_TriggerData,
11864
16
    &ett_inap_TriggerDataIdentifier,
11865
16
    &ett_inap_TriggerResults,
11866
16
    &ett_inap_TriggerResult,
11867
16
    &ett_inap_Triggers,
11868
16
    &ett_inap_Trigger,
11869
16
    &ett_inap_USIServiceIndicator,
11870
16
    &ett_inap_ActivateServiceFilteringArg,
11871
16
    &ett_inap_AnalysedInformationArg,
11872
16
    &ett_inap_AnalyseInformationArg,
11873
16
    &ett_inap_ApplyChargingArg,
11874
16
    &ett_inap_AssistRequestInstructionsArg,
11875
16
    &ett_inap_AuthorizeTerminationArg,
11876
16
    &ett_inap_CallFilteringArg,
11877
16
    &ett_inap_CallGapArg,
11878
16
    &ett_inap_CallInformationReportArg,
11879
16
    &ett_inap_CallInformationRequestArg,
11880
16
    &ett_inap_CancelArg,
11881
16
    &ett_inap_T_callSegmentToCancel,
11882
16
    &ett_inap_CancelStatusReportRequestArg,
11883
16
    &ett_inap_CollectedInformationArg,
11884
16
    &ett_inap_CollectInformationArg,
11885
16
    &ett_inap_ConnectArg,
11886
16
    &ett_inap_ConnectToResourceArg,
11887
16
    &ett_inap_T_resourceAddress,
11888
16
    &ett_inap_T_ipAddressAndLegID,
11889
16
    &ett_inap_T_ipAddressAndCallSegment,
11890
16
    &ett_inap_ContinueWithArgumentArg,
11891
16
    &ett_inap_T_legorCSID,
11892
16
    &ett_inap_CreateCallSegmentAssociationArg,
11893
16
    &ett_inap_CreateCallSegmentAssociationResultArg,
11894
16
    &ett_inap_CreateOrRemoveTriggerDataArg,
11895
16
    &ett_inap_CreateOrRemoveTriggerDataResultArg,
11896
16
    &ett_inap_DisconnectForwardConnectionWithArgumentArg,
11897
16
    &ett_inap_T_partyToDisconnect,
11898
16
    &ett_inap_DisconnectLegArg,
11899
16
    &ett_inap_EntityReleasedArg,
11900
16
    &ett_inap_T_cSFailure,
11901
16
    &ett_inap_T_bCSMFailure,
11902
16
    &ett_inap_EstablishTemporaryConnectionArg,
11903
16
    &ett_inap_T_partyToConnect,
11904
16
    &ett_inap_EventNotificationChargingArg,
11905
16
    &ett_inap_EventReportBCSMArg,
11906
16
    &ett_inap_EventReportFacilityArg,
11907
16
    &ett_inap_FacilitySelectedAndAvailableArg,
11908
16
    &ett_inap_HoldCallInNetworkArg,
11909
16
    &ett_inap_InitialDPArg,
11910
16
    &ett_inap_InitiateCallAttemptArg,
11911
16
    &ett_inap_ManageTriggerDataArg,
11912
16
    &ett_inap_T_triggerDataIdentifier,
11913
16
    &ett_inap_ManageTriggerDataResultArg,
11914
16
    &ett_inap_T_oneTriggerResult,
11915
16
    &ett_inap_T_severalTriggerResult,
11916
16
    &ett_inap_MergeCallSegmentsArg,
11917
16
    &ett_inap_MonitorRouteReportArg,
11918
16
    &ett_inap_MonitorRouteRequestArg,
11919
16
    &ett_inap_MoveCallSegmentsArg,
11920
16
    &ett_inap_T_callSegments,
11921
16
    &ett_inap_T_callSegments_item,
11922
16
    &ett_inap_T_legs,
11923
16
    &ett_inap_T_legs_item,
11924
16
    &ett_inap_MoveLegArg,
11925
16
    &ett_inap_OAbandonArg,
11926
16
    &ett_inap_OAnswerArg,
11927
16
    &ett_inap_OCalledPartyBusyArg,
11928
16
    &ett_inap_ODisconnectArg,
11929
16
    &ett_inap_MidCallArg,
11930
16
    &ett_inap_ONoAnswerArg,
11931
16
    &ett_inap_OriginationAttemptArg,
11932
16
    &ett_inap_OriginationAttemptAuthorizedArg,
11933
16
    &ett_inap_OSuspendedArg,
11934
16
    &ett_inap_ReconnectArg,
11935
16
    &ett_inap_ReleaseCallArg,
11936
16
    &ett_inap_T_callSegmentToRelease,
11937
16
    &ett_inap_T_allCallSegments,
11938
16
    &ett_inap_ReportUTSIArg,
11939
16
    &ett_inap_RequestCurrentStatusReportResultArg,
11940
16
    &ett_inap_RequestEveryStatusChangeReportArg,
11941
16
    &ett_inap_RequestFirstStatusMatchReportArg,
11942
16
    &ett_inap_RequestNotificationChargingEventArg,
11943
16
    &ett_inap_RequestReportBCSMEventArg,
11944
16
    &ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent,
11945
16
    &ett_inap_RequestReportFacilityEventArg,
11946
16
    &ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType,
11947
16
    &ett_inap_RequestReportUTSIArg,
11948
16
    &ett_inap_ResetTimerArg,
11949
16
    &ett_inap_RouteSelectFailureArg,
11950
16
    &ett_inap_SelectFacilityArg,
11951
16
    &ett_inap_SelectRouteArg,
11952
16
    &ett_inap_SendChargingInformationArg,
11953
16
    &ett_inap_SendFacilityInformationArg,
11954
16
    &ett_inap_SendSTUIArg,
11955
16
    &ett_inap_ServiceFilteringResponseArg,
11956
16
    &ett_inap_SetServiceProfileArg,
11957
16
    &ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile,
11958
16
    &ett_inap_SplitLegArg,
11959
16
    &ett_inap_StatusReportArg,
11960
16
    &ett_inap_TAnswerArg,
11961
16
    &ett_inap_TBusyArg,
11962
16
    &ett_inap_TDisconnectArg,
11963
16
    &ett_inap_TermAttemptAuthorizedArg,
11964
16
    &ett_inap_TerminationAttemptArg,
11965
16
    &ett_inap_TNoAnswerArg,
11966
16
    &ett_inap_TSuspendedArg,
11967
16
    &ett_inap_CollectedDigits,
11968
16
    &ett_inap_CollectedInfo,
11969
16
    &ett_inap_InbandInfo,
11970
16
    &ett_inap_InformationToRecord,
11971
16
    &ett_inap_T_controlDigits,
11972
16
    &ett_inap_InformationToSend,
11973
16
    &ett_inap_MessageID,
11974
16
    &ett_inap_T_text,
11975
16
    &ett_inap_SEQUENCE_SIZE_1_b3__numOfMessageIDs_OF_Integer4,
11976
16
    &ett_inap_T_variableMessage,
11977
16
    &ett_inap_SEQUENCE_SIZE_1_b3__maxVariableParts_OF_VariablePart,
11978
16
    &ett_inap_SRFGapCriteria,
11979
16
    &ett_inap_T_iPAddressAndresource,
11980
16
    &ett_inap_Tone,
11981
16
    &ett_inap_VariablePart,
11982
16
    &ett_inap_PlayAnnouncementArg,
11983
16
    &ett_inap_T_connectedParty,
11984
16
    &ett_inap_PromptAndCollectUserInformationArg,
11985
16
    &ett_inap_ReceivedInformationArg,
11986
16
    &ett_inap_PromptAndReceiveMessageArg,
11987
16
    &ett_inap_MessageReceivedArg,
11988
16
    &ett_inap_ScriptCloseArg,
11989
16
    &ett_inap_ScriptEventArg,
11990
16
    &ett_inap_ScriptInformationArg,
11991
16
    &ett_inap_ScriptRunArg,
11992
16
    &ett_inap_SRFCallGapArg,
11993
16
    &ett_inap_PAR_cancelFailed,
11994
16
    &ett_inap_ScfTaskRefusedParameter,
11995
16
    &ett_inap_ReferralParameter,
11996
16
    &ett_inap_Code,
11997
16
    &ett_inap_ROS,
11998
16
    &ett_inap_Invoke,
11999
16
    &ett_inap_T_linkedId,
12000
16
    &ett_inap_ReturnResult,
12001
16
    &ett_inap_T_result,
12002
16
    &ett_inap_ReturnError,
12003
16
    &ett_inap_Reject,
12004
16
    &ett_inap_T_problem_01,
12005
16
    &ett_inap_InvokeId,
12006
16
  };
12007
12008
16
  static ei_register_info ei[] = {
12009
16
   { &ei_inap_unknown_invokeData, { "inap.unknown.invokeData", PI_MALFORMED, PI_WARN, "Unknown invokeData", EXPFILL }},
12010
16
   { &ei_inap_unknown_returnResultData, { "inap.unknown.returnResultData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL }},
12011
16
   { &ei_inap_unknown_returnErrorData, { "inap.unknown.returnErrorData", PI_MALFORMED, PI_WARN, "Unknown returnErrorData", EXPFILL }},
12012
16
  };
12013
12014
16
  expert_module_t* expert_inap;
12015
12016
  /* Register protocol */
12017
16
  proto_inap = proto_register_protocol("Intelligent Network Application Protocol", "INAP", "inap");
12018
16
  inap_handle = register_dissector("inap", dissect_inap, proto_inap);
12019
  /* Register fields and subtrees */
12020
16
  proto_register_field_array(proto_inap, hf, array_length(hf));
12021
16
  proto_register_subtree_array(ett, array_length(ett));
12022
16
  expert_inap = expert_register_protocol(proto_inap);
12023
16
  expert_register_field_array(expert_inap, ei, array_length(ei));
12024
12025
16
  register_ber_oid_dissector("0.4.0.1.1.1.0.0", dissect_inap, proto_inap, "cs1-ssp-to-scp");
12026
12027
  /* Set default SSNs */
12028
16
  range_convert_str(wmem_epan_scope(), &global_ssn_range, "106,241", MAX_SSN);
12029
12030
16
  inap_module = prefs_register_protocol(proto_inap, proto_reg_handoff_inap);
12031
12032
16
  prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn");
12033
12034
16
  prefs_register_obsolete_preference(inap_module, "tcap.itu_ssn1");
12035
12036
16
  prefs_register_range_preference(inap_module, "ssn", "TCAP SSNs",
12037
16
                 "TCAP Subsystem numbers used for INAP",
12038
16
                 &global_ssn_range, MAX_SSN);
12039
16
}
12040
12041
/*
12042
 * Editor modelines
12043
 *
12044
 * Local Variables:
12045
 * c-basic-offset: 2
12046
 * tab-width: 8
12047
 * indent-tabs-mode: nil
12048
 * End:
12049
 *
12050
 * ex: set shiftwidth=2 tabstop=8 expandtab:
12051
 * :indentSize=2:tabSize=8:noTabs=true:
12052
 */