1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -L -p camel -c ./camel.cnf -s ./packet-camel-template -D . -O ../../epan/dissectors CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn CamelV2diff.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
6 /* Input file: packet-camel-template.c */
8 #line 1 "../../asn1/camel/packet-camel-template.c"
9 /* packet-camel-template.c
11 * Copyright 2004, Tim Endean <endeant@hotmail.com>
12 * Copyright 2005, Olivier Jacques <olivier.jacques@hp.com>
13 * Copyright 2005, Javier Acuna <javier.acuna@sixbell.com>
14 * Updated to ETSI TS 129 078 V6.4.0 (2004-3GPP TS 29.078 version 6.4.0 Release 6 1 12)
15 * Copyright 2005-2010, Anders Broman <anders.broman@ericsson.com>
16 * Updated to 3GPP TS 29.078 version 7.3.0 Release 7 (2006-06)
17 * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
21 * Wireshark - Network traffic analyzer
22 * By Gerald Combs <gerald@wireshark.org>
23 * Copyright 1998 Gerald Combs
25 * This program is free software; you can redistribute it and/or
26 * modify it under the terms of the GNU General Public License
27 * as published by the Free Software Foundation; either version 2
28 * of the License, or (at your option) any later version.
30 * This program is distributed in the hope that it will be useful,
31 * but WITHOUT ANY WARRANTY; without even the implied warranty of
32 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33 * GNU General Public License for more details.
35 * You should have received a copy of the GNU General Public License
36 * along with this program; if not, write to the Free Software
37 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
38 * References: ETSI 300 374
41 * Indentation logic: this file is indented with 2 spaces indentation.
47 #include <epan/packet.h>
48 #include <epan/prefs.h>
49 #include <epan/oids.h>
51 #include <epan/asn1.h>
52 #include <epan/expert.h>
56 #include "packet-ber.h"
57 #include "packet-camel.h"
58 #include "packet-q931.h"
59 #include "packet-e164.h"
60 #include "packet-isup.h"
61 #include "packet-gsm_map.h"
62 #include "packet-gsm_a_common.h"
63 #include "packet-inap.h"
64 #include "packet-tcap.h"
65 #include <epan/camel-persistentdata.h>
66 #include <epan/tcap-persistentdata.h>
69 #define PSNAME "CAMEL"
70 #define PFNAME "camel"
72 /* Initialize the protocol and registered fields */
73 static int proto_camel
= -1;
74 int date_format
= 1; /*assume european date format */
76 /* Global variables */
77 static guint32 opcode
=0;
78 static guint32 errorCode
=0;
79 static guint32 camel_ver
= 0;
81 static rose_ctx_t camel_rose_ctx
;
83 static int hf_digit
= -1;
84 static int hf_camel_extension_code_local
= -1;
85 static int hf_camel_error_code_local
= -1;
86 static int hf_camel_cause_indicator
= -1;
87 static int hf_camel_PDPTypeNumber_etsi
= -1;
88 static int hf_camel_PDPTypeNumber_ietf
= -1;
89 static int hf_camel_PDPAddress_IPv4
= -1;
90 static int hf_camel_PDPAddress_IPv6
= -1;
91 static int hf_camel_cellGlobalIdOrServiceAreaIdFixedLength
= -1;
92 static int hf_camel_RP_Cause
= -1;
93 static int hf_camel_CAMEL_AChBillingChargingCharacteristics
= -1;
94 static int hf_camel_CAMEL_FCIBillingChargingCharacteristics
= -1;
95 static int hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
= -1;
96 static int hf_camel_CAMEL_FCISMSBillingChargingCharacteristics
= -1;
97 static int hf_camel_CAMEL_SCIBillingChargingCharacteristics
= -1;
98 static int hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
= -1;
99 static int hf_camel_CAMEL_CallResult
= -1;
101 /* Used by camel-persistentdata.c */
102 int hf_camelsrt_SessionId
=-1;
103 int hf_camelsrt_RequestNumber
=-1;
104 int hf_camelsrt_Duplicate
=-1;
105 int hf_camelsrt_RequestFrame
=-1;
106 int hf_camelsrt_ResponseFrame
=-1;
107 int hf_camelsrt_DeltaTime
=-1;
108 int hf_camelsrt_SessionTime
=-1;
109 int hf_camelsrt_DeltaTime31
=-1;
110 int hf_camelsrt_DeltaTime75
=-1;
111 int hf_camelsrt_DeltaTime65
=-1;
112 int hf_camelsrt_DeltaTime22
=-1;
113 int hf_camelsrt_DeltaTime35
=-1;
114 int hf_camelsrt_DeltaTime80
=-1;
117 /*--- Included file: packet-camel-hf.c ---*/
118 #line 1 "../../asn1/camel/packet-camel-hf.c"
119 static int hf_camel_PAR_cancelFailed_PDU
= -1; /* PAR_cancelFailed */
120 static int hf_camel_PAR_requestedInfoError_PDU
= -1; /* PAR_requestedInfoError */
121 static int hf_camel_UnavailableNetworkResource_PDU
= -1; /* UnavailableNetworkResource */
122 static int hf_camel_PAR_taskRefused_PDU
= -1; /* PAR_taskRefused */
123 static int hf_camel_CAP_GPRS_ReferenceNumber_PDU
= -1; /* CAP_GPRS_ReferenceNumber */
124 static int hf_camel_PlayAnnouncementArg_PDU
= -1; /* PlayAnnouncementArg */
125 static int hf_camel_PromptAndCollectUserInformationArg_PDU
= -1; /* PromptAndCollectUserInformationArg */
126 static int hf_camel_ReceivedInformationArg_PDU
= -1; /* ReceivedInformationArg */
127 static int hf_camel_SpecializedResourceReportArg_PDU
= -1; /* SpecializedResourceReportArg */
128 static int hf_camel_ApplyChargingArg_PDU
= -1; /* ApplyChargingArg */
129 static int hf_camel_ApplyChargingReportArg_PDU
= -1; /* ApplyChargingReportArg */
130 static int hf_camel_AssistRequestInstructionsArg_PDU
= -1; /* AssistRequestInstructionsArg */
131 static int hf_camel_CallGapArg_PDU
= -1; /* CallGapArg */
132 static int hf_camel_CallInformationReportArg_PDU
= -1; /* CallInformationReportArg */
133 static int hf_camel_CallInformationRequestArg_PDU
= -1; /* CallInformationRequestArg */
134 static int hf_camel_CancelArg_PDU
= -1; /* CancelArg */
135 static int hf_camel_CollectInformationArg_PDU
= -1; /* CollectInformationArg */
136 static int hf_camel_ConnectArg_PDU
= -1; /* ConnectArg */
137 static int hf_camel_ConnectToResourceArg_PDU
= -1; /* ConnectToResourceArg */
138 static int hf_camel_ContinueWithArgumentArg_PDU
= -1; /* ContinueWithArgumentArg */
139 static int hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU
= -1; /* DisconnectForwardConnectionWithArgumentArg */
140 static int hf_camel_DisconnectLegArg_PDU
= -1; /* DisconnectLegArg */
141 static int hf_camel_EntityReleasedArg_PDU
= -1; /* EntityReleasedArg */
142 static int hf_camel_EstablishTemporaryConnectionArg_PDU
= -1; /* EstablishTemporaryConnectionArg */
143 static int hf_camel_EventReportBCSMArg_PDU
= -1; /* EventReportBCSMArg */
144 static int hf_camel_FurnishChargingInformationArg_PDU
= -1; /* FurnishChargingInformationArg */
145 static int hf_camel_InitialDPArg_PDU
= -1; /* InitialDPArg */
146 static int hf_camel_InitiateCallAttemptArg_PDU
= -1; /* InitiateCallAttemptArg */
147 static int hf_camel_InitiateCallAttemptRes_PDU
= -1; /* InitiateCallAttemptRes */
148 static int hf_camel_MoveLegArg_PDU
= -1; /* MoveLegArg */
149 static int hf_camel_PlayToneArg_PDU
= -1; /* PlayToneArg */
150 static int hf_camel_ReleaseCallArg_PDU
= -1; /* ReleaseCallArg */
151 static int hf_camel_RequestReportBCSMEventArg_PDU
= -1; /* RequestReportBCSMEventArg */
152 static int hf_camel_ResetTimerArg_PDU
= -1; /* ResetTimerArg */
153 static int hf_camel_SendChargingInformationArg_PDU
= -1; /* SendChargingInformationArg */
154 static int hf_camel_SplitLegArg_PDU
= -1; /* SplitLegArg */
155 static int hf_camel_ApplyChargingGPRSArg_PDU
= -1; /* ApplyChargingGPRSArg */
156 static int hf_camel_ApplyChargingReportGPRSArg_PDU
= -1; /* ApplyChargingReportGPRSArg */
157 static int hf_camel_CancelGPRSArg_PDU
= -1; /* CancelGPRSArg */
158 static int hf_camel_ConnectGPRSArg_PDU
= -1; /* ConnectGPRSArg */
159 static int hf_camel_ContinueGPRSArg_PDU
= -1; /* ContinueGPRSArg */
160 static int hf_camel_EntityReleasedGPRSArg_PDU
= -1; /* EntityReleasedGPRSArg */
161 static int hf_camel_EventReportGPRSArg_PDU
= -1; /* EventReportGPRSArg */
162 static int hf_camel_FurnishChargingInformationGPRSArg_PDU
= -1; /* FurnishChargingInformationGPRSArg */
163 static int hf_camel_InitialDPGPRSArg_PDU
= -1; /* InitialDPGPRSArg */
164 static int hf_camel_ReleaseGPRSArg_PDU
= -1; /* ReleaseGPRSArg */
165 static int hf_camel_RequestReportGPRSEventArg_PDU
= -1; /* RequestReportGPRSEventArg */
166 static int hf_camel_ResetTimerGPRSArg_PDU
= -1; /* ResetTimerGPRSArg */
167 static int hf_camel_SendChargingInformationGPRSArg_PDU
= -1; /* SendChargingInformationGPRSArg */
168 static int hf_camel_ConnectSMSArg_PDU
= -1; /* ConnectSMSArg */
169 static int hf_camel_EventReportSMSArg_PDU
= -1; /* EventReportSMSArg */
170 static int hf_camel_FurnishChargingInformationSMSArg_PDU
= -1; /* FurnishChargingInformationSMSArg */
171 static int hf_camel_InitialDPSMSArg_PDU
= -1; /* InitialDPSMSArg */
172 static int hf_camel_ReleaseSMSArg_PDU
= -1; /* ReleaseSMSArg */
173 static int hf_camel_RequestReportSMSEventArg_PDU
= -1; /* RequestReportSMSEventArg */
174 static int hf_camel_ResetTimerSMSArg_PDU
= -1; /* ResetTimerSMSArg */
175 static int hf_camel_CAP_U_ABORT_REASON_PDU
= -1; /* CAP_U_ABORT_REASON */
176 static int hf_camel_legID
= -1; /* LegID */
177 static int hf_camel_srfConnection
= -1; /* CallSegmentID */
178 static int hf_camel_aOCInitial
= -1; /* CAI_GSM0224 */
179 static int hf_camel_aOCSubsequent
= -1; /* AOCSubsequent */
180 static int hf_camel_cAI_GSM0224
= -1; /* CAI_GSM0224 */
181 static int hf_camel_aocSubsequent_tariffSwitchInterval
= -1; /* INTEGER_1_86400 */
182 static int hf_camel_audibleIndicatorTone
= -1; /* BOOLEAN */
183 static int hf_camel_burstList
= -1; /* BurstList */
184 static int hf_camel_conferenceTreatmentIndicator
= -1; /* OCTET_STRING_SIZE_1 */
185 static int hf_camel_callCompletionTreatmentIndicator
= -1; /* OCTET_STRING_SIZE_1 */
186 static int hf_camel_calledAddressValue
= -1; /* Digits */
187 static int hf_camel_gapOnService
= -1; /* GapOnService */
188 static int hf_camel_calledAddressAndService
= -1; /* T_calledAddressAndService */
189 static int hf_camel_serviceKey
= -1; /* ServiceKey */
190 static int hf_camel_callingAddressAndService
= -1; /* T_callingAddressAndService */
191 static int hf_camel_callingAddressValue
= -1; /* Digits */
192 static int hf_camel_eventTypeBCSM
= -1; /* EventTypeBCSM */
193 static int hf_camel_monitorMode
= -1; /* MonitorMode */
194 static int hf_camel_dpSpecificCriteria
= -1; /* DpSpecificCriteria */
195 static int hf_camel_automaticRearm
= -1; /* NULL */
196 static int hf_camel_cause
= -1; /* Cause */
197 static int hf_camel_bearerCap
= -1; /* T_bearerCap */
198 static int hf_camel_numberOfBursts
= -1; /* INTEGER_1_3 */
199 static int hf_camel_burstInterval
= -1; /* INTEGER_1_1200 */
200 static int hf_camel_numberOfTonesInBurst
= -1; /* INTEGER_1_3 */
201 static int hf_camel_burstToneDuration
= -1; /* INTEGER_1_20 */
202 static int hf_camel_toneInterval
= -1; /* INTEGER_1_20 */
203 static int hf_camel_warningPeriod
= -1; /* INTEGER_1_1200 */
204 static int hf_camel_bursts
= -1; /* Burst */
205 static int hf_camel_e1
= -1; /* INTEGER_0_8191 */
206 static int hf_camel_e2
= -1; /* INTEGER_0_8191 */
207 static int hf_camel_e3
= -1; /* INTEGER_0_8191 */
208 static int hf_camel_e4
= -1; /* INTEGER_0_8191 */
209 static int hf_camel_e5
= -1; /* INTEGER_0_8191 */
210 static int hf_camel_e6
= -1; /* INTEGER_0_8191 */
211 static int hf_camel_e7
= -1; /* INTEGER_0_8191 */
212 static int hf_camel_callSegmentID
= -1; /* CallSegmentID */
213 static int hf_camel_invokeID
= -1; /* InvokeID */
214 static int hf_camel_timeDurationCharging
= -1; /* T_timeDurationCharging */
215 static int hf_camel_maxCallPeriodDuration
= -1; /* INTEGER_1_864000 */
216 static int hf_camel_releaseIfdurationExceeded
= -1; /* BOOLEAN */
217 static int hf_camel_timeDurationCharging_tariffSwitchInterval
= -1; /* INTEGER_1_86400 */
218 static int hf_camel_audibleIndicator
= -1; /* T_audibleIndicator */
219 static int hf_camel_extensions
= -1; /* Extensions */
220 static int hf_camel_timeDurationChargingResult
= -1; /* T_timeDurationChargingResult */
221 static int hf_camel_timeDurationChargingResultpartyToCharge
= -1; /* ReceivingSideID */
222 static int hf_camel_timeInformation
= -1; /* TimeInformation */
223 static int hf_camel_legActive
= -1; /* BOOLEAN */
224 static int hf_camel_callLegReleasedAtTcpExpiry
= -1; /* NULL */
225 static int hf_camel_aChChargingAddress
= -1; /* AChChargingAddress */
226 static int hf_camel_fci_fCIBCCCAMELsequence1
= -1; /* T_fci_fCIBCCCAMELsequence1 */
227 static int hf_camel_freeFormatData
= -1; /* OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength */
228 static int hf_camel_fCIBCCCAMELsequence1partyToCharge
= -1; /* SendingSideID */
229 static int hf_camel_appendFreeFormatData
= -1; /* AppendFreeFormatData */
230 static int hf_camel_fciGPRS_fCIBCCCAMELsequence1
= -1; /* T_fciGPRS_fCIBCCCAMELsequence1 */
231 static int hf_camel_pDPID
= -1; /* PDPID */
232 static int hf_camel_fciSMS_fCIBCCCAMELsequence1
= -1; /* T_fciSMS_fCIBCCCAMELsequence1 */
233 static int hf_camel_aOCBeforeAnswer
= -1; /* AOCBeforeAnswer */
234 static int hf_camel_aOCAfterAnswer
= -1; /* AOCSubsequent */
235 static int hf_camel_aOC_extension
= -1; /* CAMEL_SCIBillingChargingCharacteristicsAlt */
236 static int hf_camel_aOCGPRS
= -1; /* AOCGPRS */
237 static int hf_camel_ChangeOfPositionControlInfo_item
= -1; /* ChangeOfLocation */
238 static int hf_camel_cellGlobalId
= -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
239 static int hf_camel_serviceAreaId
= -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
240 static int hf_camel_locationAreaId
= -1; /* LAIFixedLength */
241 static int hf_camel_inter_SystemHandOver
= -1; /* NULL */
242 static int hf_camel_inter_PLMNHandOver
= -1; /* NULL */
243 static int hf_camel_inter_MSCHandOver
= -1; /* NULL */
244 static int hf_camel_changeOfLocationAlt
= -1; /* ChangeOfLocationAlt */
245 static int hf_camel_maxTransferredVolume
= -1; /* INTEGER_1_4294967295 */
246 static int hf_camel_maxElapsedTime
= -1; /* INTEGER_1_86400 */
247 static int hf_camel_transferredVolume
= -1; /* TransferredVolume */
248 static int hf_camel_elapsedTime
= -1; /* ElapsedTime */
249 static int hf_camel_transferredVolumeRollOver
= -1; /* TransferredVolumeRollOver */
250 static int hf_camel_elapsedTimeRollOver
= -1; /* ElapsedTimeRollOver */
251 static int hf_camel_minimumNbOfDigits
= -1; /* INTEGER_1_30 */
252 static int hf_camel_maximumNbOfDigits
= -1; /* INTEGER_1_30 */
253 static int hf_camel_endOfReplyDigit
= -1; /* OCTET_STRING_SIZE_1_2 */
254 static int hf_camel_cancelDigit
= -1; /* OCTET_STRING_SIZE_1_2 */
255 static int hf_camel_startDigit
= -1; /* OCTET_STRING_SIZE_1_2 */
256 static int hf_camel_firstDigitTimeOut
= -1; /* INTEGER_1_127 */
257 static int hf_camel_interDigitTimeOut
= -1; /* INTEGER_1_127 */
258 static int hf_camel_errorTreatment
= -1; /* ErrorTreatment */
259 static int hf_camel_interruptableAnnInd
= -1; /* BOOLEAN */
260 static int hf_camel_voiceInformation
= -1; /* BOOLEAN */
261 static int hf_camel_voiceBack
= -1; /* BOOLEAN */
262 static int hf_camel_collectedDigits
= -1; /* CollectedDigits */
263 static int hf_camel_basicGapCriteria
= -1; /* BasicGapCriteria */
264 static int hf_camel_scfID
= -1; /* ScfID */
265 static int hf_camel_DestinationRoutingAddress_item
= -1; /* CalledPartyNumber */
266 static int hf_camel_applicationTimer
= -1; /* ApplicationTimer */
267 static int hf_camel_midCallControlInfo
= -1; /* MidCallControlInfo */
268 static int hf_camel_dpSpecificCriteriaAlt
= -1; /* DpSpecificCriteriaAlt */
269 static int hf_camel_changeOfPositionControlInfo
= -1; /* ChangeOfPositionControlInfo */
270 static int hf_camel_numberOfDigits
= -1; /* NumberOfDigits */
271 static int hf_camel_interDigitTimeout
= -1; /* INTEGER_1_127 */
272 static int hf_camel_oServiceChangeSpecificInfo
= -1; /* T_oServiceChangeSpecificInfo */
273 static int hf_camel_ext_basicServiceCode
= -1; /* Ext_BasicServiceCode */
274 static int hf_camel_initiatorOfServiceChange
= -1; /* InitiatorOfServiceChange */
275 static int hf_camel_natureOfServiceChange
= -1; /* NatureOfServiceChange */
276 static int hf_camel_tServiceChangeSpecificInfo
= -1; /* T_tServiceChangeSpecificInfo */
277 static int hf_camel_collectedInfoSpecificInfo
= -1; /* T_collectedInfoSpecificInfo */
278 static int hf_camel_calledPartyNumber
= -1; /* CalledPartyNumber */
279 static int hf_camel_timeGPRSIfNoTariffSwitch
= -1; /* INTEGER_0_86400 */
280 static int hf_camel_timeGPRSIfTariffSwitch
= -1; /* T_timeGPRSIfTariffSwitch */
281 static int hf_camel_timeGPRSSinceLastTariffSwitch
= -1; /* INTEGER_0_86400 */
282 static int hf_camel_timeGPRSTariffSwitchInterval
= -1; /* INTEGER_0_86400 */
283 static int hf_camel_rO_TimeGPRSIfNoTariffSwitch
= -1; /* INTEGER_0_255 */
284 static int hf_camel_rO_TimeGPRSIfTariffSwitch
= -1; /* T_rO_TimeGPRSIfTariffSwitch */
285 static int hf_camel_rO_TimeGPRSSinceLastTariffSwitch
= -1; /* INTEGER_0_255 */
286 static int hf_camel_rO_TimeGPRSTariffSwitchInterval
= -1; /* INTEGER_0_255 */
287 static int hf_camel_pDPTypeOrganization
= -1; /* T_pDPTypeOrganization */
288 static int hf_camel_pDPTypeNumber
= -1; /* T_pDPTypeNumber */
289 static int hf_camel_pDPAddress
= -1; /* T_pDPAddress */
290 static int hf_camel_routeSelectFailureSpecificInfo
= -1; /* T_routeSelectFailureSpecificInfo */
291 static int hf_camel_routeSelectfailureCause
= -1; /* Cause */
292 static int hf_camel_oCalledPartyBusySpecificInfo
= -1; /* T_oCalledPartyBusySpecificInfo */
293 static int hf_camel_busyCause
= -1; /* Cause */
294 static int hf_camel_oNoAnswerSpecificInfo
= -1; /* T_oNoAnswerSpecificInfo */
295 static int hf_camel_oAnswerSpecificInfo
= -1; /* T_oAnswerSpecificInfo */
296 static int hf_camel_destinationAddress
= -1; /* CalledPartyNumber */
297 static int hf_camel_or_Call
= -1; /* NULL */
298 static int hf_camel_forwardedCall
= -1; /* NULL */
299 static int hf_camel_chargeIndicator
= -1; /* ChargeIndicator */
300 static int hf_camel_ext_basicServiceCode2
= -1; /* Ext_BasicServiceCode */
301 static int hf_camel_oMidCallSpecificInfo
= -1; /* T_oMidCallSpecificInfo */
302 static int hf_camel_omidCallEvents
= -1; /* T_omidCallEvents */
303 static int hf_camel_dTMFDigitsCompleted
= -1; /* Digits */
304 static int hf_camel_dTMFDigitsTimeOut
= -1; /* Digits */
305 static int hf_camel_oDisconnectSpecificInfo
= -1; /* T_oDisconnectSpecificInfo */
306 static int hf_camel_releaseCause
= -1; /* Cause */
307 static int hf_camel_tBusySpecificInfo
= -1; /* T_tBusySpecificInfo */
308 static int hf_camel_callForwarded
= -1; /* NULL */
309 static int hf_camel_routeNotPermitted
= -1; /* NULL */
310 static int hf_camel_forwardingDestinationNumber
= -1; /* CalledPartyNumber */
311 static int hf_camel_tNoAnswerSpecificInfo
= -1; /* T_tNoAnswerSpecificInfo */
312 static int hf_camel_tAnswerSpecificInfo
= -1; /* T_tAnswerSpecificInfo */
313 static int hf_camel_tMidCallSpecificInfo
= -1; /* T_tMidCallSpecificInfo */
314 static int hf_camel_tmidCallEvents
= -1; /* T_tmidCallEvents */
315 static int hf_camel_tDisconnectSpecificInfo
= -1; /* T_tDisconnectSpecificInfo */
316 static int hf_camel_oTermSeizedSpecificInfo
= -1; /* T_oTermSeizedSpecificInfo */
317 static int hf_camel_locationInformation
= -1; /* LocationInformation */
318 static int hf_camel_callAcceptedSpecificInfo
= -1; /* T_callAcceptedSpecificInfo */
319 static int hf_camel_oAbandonSpecificInfo
= -1; /* T_oAbandonSpecificInfo */
320 static int hf_camel_oChangeOfPositionSpecificInfo
= -1; /* T_oChangeOfPositionSpecificInfo */
321 static int hf_camel_metDPCriteriaList
= -1; /* MetDPCriteriaList */
322 static int hf_camel_tChangeOfPositionSpecificInfo
= -1; /* T_tChangeOfPositionSpecificInfo */
323 static int hf_camel_dpSpecificInfoAlt
= -1; /* DpSpecificInfoAlt */
324 static int hf_camel_o_smsFailureSpecificInfo
= -1; /* T_o_smsFailureSpecificInfo */
325 static int hf_camel_smsfailureCause
= -1; /* MO_SMSCause */
326 static int hf_camel_o_smsSubmissionSpecificInfo
= -1; /* T_o_smsSubmissionSpecificInfo */
327 static int hf_camel_t_smsFailureSpecificInfo
= -1; /* T_t_smsFailureSpecificInfo */
328 static int hf_camel_t_smsfailureCause
= -1; /* MT_SMSCause */
329 static int hf_camel_t_smsDeliverySpecificInfo
= -1; /* T_t_smsDeliverySpecificInfo */
330 static int hf_camel_Extensions_item
= -1; /* ExtensionField */
331 static int hf_camel_type
= -1; /* Code */
332 static int hf_camel_criticality
= -1; /* CriticalityType */
333 static int hf_camel_value
= -1; /* T_value */
334 static int hf_camel_callDiversionTreatmentIndicator
= -1; /* OCTET_STRING_SIZE_1 */
335 static int hf_camel_callingPartyRestrictionIndicator
= -1; /* OCTET_STRING_SIZE_1 */
336 static int hf_camel_compoundGapCriteria
= -1; /* CompoundCriteria */
337 static int hf_camel_gapIndicatorsDuration
= -1; /* Duration */
338 static int hf_camel_gapInterval
= -1; /* Interval */
339 static int hf_camel_informationToSend
= -1; /* InformationToSend */
340 static int hf_camel_GenericNumbers_item
= -1; /* GenericNumber */
341 static int hf_camel_short_QoS_format
= -1; /* QoS_Subscribed */
342 static int hf_camel_long_QoS_format
= -1; /* Ext_QoS_Subscribed */
343 static int hf_camel_supplement_to_long_QoS_format
= -1; /* Ext2_QoS_Subscribed */
344 static int hf_camel_additionalSupplement
= -1; /* Ext3_QoS_Subscribed */
345 static int hf_camel_gPRSEventType
= -1; /* GPRSEventType */
346 static int hf_camel_attachChangeOfPositionSpecificInformation
= -1; /* T_attachChangeOfPositionSpecificInformation */
347 static int hf_camel_locationInformationGPRS
= -1; /* LocationInformationGPRS */
348 static int hf_camel_pdp_ContextchangeOfPositionSpecificInformation
= -1; /* T_pdp_ContextchangeOfPositionSpecificInformation */
349 static int hf_camel_accessPointName
= -1; /* AccessPointName */
350 static int hf_camel_chargingID
= -1; /* GPRSChargingID */
351 static int hf_camel_endUserAddress
= -1; /* EndUserAddress */
352 static int hf_camel_qualityOfService
= -1; /* QualityOfService */
353 static int hf_camel_timeAndTimeZone
= -1; /* TimeAndTimezone */
354 static int hf_camel_gGSNAddress
= -1; /* GSN_Address */
355 static int hf_camel_detachSpecificInformation
= -1; /* T_detachSpecificInformation */
356 static int hf_camel_initiatingEntity
= -1; /* InitiatingEntity */
357 static int hf_camel_routeingAreaUpdate
= -1; /* NULL */
358 static int hf_camel_disconnectSpecificInformation
= -1; /* T_disconnectSpecificInformation */
359 static int hf_camel_pDPContextEstablishmentSpecificInformation
= -1; /* T_pDPContextEstablishmentSpecificInformation */
360 static int hf_camel_pDPInitiationType
= -1; /* PDPInitiationType */
361 static int hf_camel_secondaryPDP_context
= -1; /* NULL */
362 static int hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation
= -1; /* T_pDPContextEstablishmentAcknowledgementSpecificInformation */
363 static int hf_camel_messageID
= -1; /* MessageID */
364 static int hf_camel_numberOfRepetitions
= -1; /* INTEGER_1_127 */
365 static int hf_camel_inbandInfoDuration
= -1; /* INTEGER_0_32767 */
366 static int hf_camel_interval
= -1; /* INTEGER_0_32767 */
367 static int hf_camel_inbandInfo
= -1; /* InbandInfo */
368 static int hf_camel_tone
= -1; /* Tone */
369 static int hf_camel_cellGlobalIdOrServiceAreaIdOrLAI
= -1; /* T_cellGlobalIdOrServiceAreaIdOrLAI */
370 static int hf_camel_routeingAreaIdentity
= -1; /* RAIdentity */
371 static int hf_camel_geographicalInformation
= -1; /* GeographicalInformation */
372 static int hf_camel_sgsn_Number
= -1; /* ISDN_AddressString */
373 static int hf_camel_selectedLSAIdentity
= -1; /* LSAIdentity */
374 static int hf_camel_extensionContainer
= -1; /* ExtensionContainer */
375 static int hf_camel_sai_Present
= -1; /* NULL */
376 static int hf_camel_userCSGInformation
= -1; /* UserCSGInformation */
377 static int hf_camel_elementaryMessageID
= -1; /* Integer4 */
378 static int hf_camel_text
= -1; /* T_text */
379 static int hf_camel_messageContent
= -1; /* IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength */
380 static int hf_camel_attributes
= -1; /* OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength */
381 static int hf_camel_elementaryMessageIDs
= -1; /* SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4 */
382 static int hf_camel_elementaryMessageIDs_item
= -1; /* Integer4 */
383 static int hf_camel_variableMessage
= -1; /* T_variableMessage */
384 static int hf_camel_variableParts
= -1; /* SEQUENCE_SIZE_1_5_OF_VariablePart */
385 static int hf_camel_variableParts_item
= -1; /* VariablePart */
386 static int hf_camel_MetDPCriteriaList_item
= -1; /* MetDPCriterion */
387 static int hf_camel_enteringCellGlobalId
= -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
388 static int hf_camel_leavingCellGlobalId
= -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
389 static int hf_camel_enteringServiceAreaId
= -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
390 static int hf_camel_leavingServiceAreaId
= -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
391 static int hf_camel_enteringLocationAreaId
= -1; /* LAIFixedLength */
392 static int hf_camel_leavingLocationAreaId
= -1; /* LAIFixedLength */
393 static int hf_camel_inter_SystemHandOverToUMTS
= -1; /* NULL */
394 static int hf_camel_inter_SystemHandOverToGSM
= -1; /* NULL */
395 static int hf_camel_metDPCriterionAlt
= -1; /* MetDPCriterionAlt */
396 static int hf_camel_minimumNumberOfDigits
= -1; /* INTEGER_1_30 */
397 static int hf_camel_maximumNumberOfDigits
= -1; /* INTEGER_1_30 */
398 static int hf_camel_requested_QoS
= -1; /* GPRS_QoS */
399 static int hf_camel_subscribed_QoS
= -1; /* GPRS_QoS */
400 static int hf_camel_negotiated_QoS
= -1; /* GPRS_QoS */
401 static int hf_camel_requested_QoS_Extension
= -1; /* GPRS_QoS_Extension */
402 static int hf_camel_subscribed_QoS_Extension
= -1; /* GPRS_QoS_Extension */
403 static int hf_camel_negotiated_QoS_Extension
= -1; /* GPRS_QoS_Extension */
404 static int hf_camel_receivingSideID
= -1; /* LegType */
405 static int hf_camel_RequestedInformationList_item
= -1; /* RequestedInformation */
406 static int hf_camel_RequestedInformationTypeList_item
= -1; /* RequestedInformationType */
407 static int hf_camel_requestedInformationType
= -1; /* RequestedInformationType */
408 static int hf_camel_requestedInformationValue
= -1; /* RequestedInformationValue */
409 static int hf_camel_callAttemptElapsedTimeValue
= -1; /* INTEGER_0_255 */
410 static int hf_camel_callStopTimeValue
= -1; /* DateAndTime */
411 static int hf_camel_callConnectedElapsedTimeValue
= -1; /* Integer4 */
412 static int hf_camel_releaseCauseValue
= -1; /* Cause */
413 static int hf_camel_sendingSideID
= -1; /* LegType */
414 static int hf_camel_forwardServiceInteractionInd
= -1; /* ForwardServiceInteractionInd */
415 static int hf_camel_backwardServiceInteractionInd
= -1; /* BackwardServiceInteractionInd */
416 static int hf_camel_bothwayThroughConnectionInd
= -1; /* BothwayThroughConnectionInd */
417 static int hf_camel_connectedNumberTreatmentInd
= -1; /* ConnectedNumberTreatmentInd */
418 static int hf_camel_nonCUGCall
= -1; /* NULL */
419 static int hf_camel_holdTreatmentIndicator
= -1; /* OCTET_STRING_SIZE_1 */
420 static int hf_camel_cwTreatmentIndicator
= -1; /* OCTET_STRING_SIZE_1 */
421 static int hf_camel_ectTreatmentIndicator
= -1; /* OCTET_STRING_SIZE_1 */
422 static int hf_camel_eventTypeSMS
= -1; /* EventTypeSMS */
423 static int hf_camel_timeSinceTariffSwitch
= -1; /* INTEGER_0_864000 */
424 static int hf_camel_timeIfTariffSwitch_tariffSwitchInterval
= -1; /* INTEGER_1_864000 */
425 static int hf_camel_timeIfNoTariffSwitch
= -1; /* TimeIfNoTariffSwitch */
426 static int hf_camel_timeIfTariffSwitch
= -1; /* TimeIfTariffSwitch */
427 static int hf_camel_toneID
= -1; /* Integer4 */
428 static int hf_camel_toneDuration
= -1; /* Integer4 */
429 static int hf_camel_volumeIfNoTariffSwitch
= -1; /* INTEGER_0_4294967295 */
430 static int hf_camel_volumeIfTariffSwitch
= -1; /* T_volumeIfTariffSwitch */
431 static int hf_camel_volumeSinceLastTariffSwitch
= -1; /* INTEGER_0_4294967295 */
432 static int hf_camel_volumeTariffSwitchInterval
= -1; /* INTEGER_0_4294967295 */
433 static int hf_camel_rO_VolumeIfNoTariffSwitch
= -1; /* INTEGER_0_255 */
434 static int hf_camel_rO_VolumeIfTariffSwitch
= -1; /* T_rO_VolumeIfTariffSwitch */
435 static int hf_camel_rO_VolumeSinceLastTariffSwitch
= -1; /* INTEGER_0_255 */
436 static int hf_camel_rO_VolumeTariffSwitchInterval
= -1; /* INTEGER_0_255 */
437 static int hf_camel_integer
= -1; /* Integer4 */
438 static int hf_camel_number
= -1; /* Digits */
439 static int hf_camel_time
= -1; /* OCTET_STRING_SIZE_2 */
440 static int hf_camel_date
= -1; /* OCTET_STRING_SIZE_4 */
441 static int hf_camel_price
= -1; /* OCTET_STRING_SIZE_4 */
442 static int hf_camel_par_cancelFailedProblem
= -1; /* T_par_cancelFailedProblem */
443 static int hf_camel_operation
= -1; /* InvokeID */
444 static int hf_camel_destinationReference
= -1; /* Integer4 */
445 static int hf_camel_originationReference
= -1; /* Integer4 */
446 static int hf_camel_disconnectFromIPForbidden
= -1; /* BOOLEAN */
447 static int hf_camel_requestAnnouncementCompleteNotification
= -1; /* BOOLEAN */
448 static int hf_camel_requestAnnouncementStartedNotification
= -1; /* BOOLEAN */
449 static int hf_camel_collectedInfo
= -1; /* CollectedInfo */
450 static int hf_camel_digitsResponse
= -1; /* Digits */
451 static int hf_camel_allAnnouncementsComplete
= -1; /* NULL */
452 static int hf_camel_firstAnnouncementStarted
= -1; /* NULL */
453 static int hf_camel_aChBillingChargingCharacteristics
= -1; /* AChBillingChargingCharacteristics */
454 static int hf_camel_partyToCharge
= -1; /* SendingSideID */
455 static int hf_camel_iTXcharging
= -1; /* BOOLEAN */
456 static int hf_camel_correlationID
= -1; /* CorrelationID */
457 static int hf_camel_iPSSPCapabilities
= -1; /* IPSSPCapabilities */
458 static int hf_camel_gapCriteria
= -1; /* GapCriteria */
459 static int hf_camel_gapIndicators
= -1; /* GapIndicators */
460 static int hf_camel_controlType
= -1; /* ControlType */
461 static int hf_camel_gapTreatment
= -1; /* GapTreatment */
462 static int hf_camel_requestedInformationList
= -1; /* RequestedInformationList */
463 static int hf_camel_legID_01
= -1; /* ReceivingSideID */
464 static int hf_camel_requestedInformationTypeList
= -1; /* RequestedInformationTypeList */
465 static int hf_camel_legID_02
= -1; /* SendingSideID */
466 static int hf_camel_allRequests
= -1; /* NULL */
467 static int hf_camel_callSegmentToCancel
= -1; /* CallSegmentToCancel */
468 static int hf_camel_destinationRoutingAddress
= -1; /* DestinationRoutingAddress */
469 static int hf_camel_alertingPattern
= -1; /* AlertingPattern */
470 static int hf_camel_originalCalledPartyID
= -1; /* OriginalCalledPartyID */
471 static int hf_camel_carrier
= -1; /* Carrier */
472 static int hf_camel_callingPartysCategory
= -1; /* CallingPartysCategory */
473 static int hf_camel_redirectingPartyID
= -1; /* RedirectingPartyID */
474 static int hf_camel_redirectionInformation
= -1; /* RedirectionInformation */
475 static int hf_camel_genericNumbers
= -1; /* GenericNumbers */
476 static int hf_camel_serviceInteractionIndicatorsTwo
= -1; /* ServiceInteractionIndicatorsTwo */
477 static int hf_camel_chargeNumber
= -1; /* ChargeNumber */
478 static int hf_camel_legToBeConnected
= -1; /* LegID */
479 static int hf_camel_cug_Interlock
= -1; /* CUG_Interlock */
480 static int hf_camel_cug_OutgoingAccess
= -1; /* NULL */
481 static int hf_camel_suppressionOfAnnouncement
= -1; /* SuppressionOfAnnouncement */
482 static int hf_camel_oCSIApplicable
= -1; /* OCSIApplicable */
483 static int hf_camel_naOliInfo
= -1; /* NAOliInfo */
484 static int hf_camel_bor_InterrogationRequested
= -1; /* NULL */
485 static int hf_camel_suppress_N_CSI
= -1; /* NULL */
486 static int hf_camel_resourceAddress
= -1; /* T_resourceAddress */
487 static int hf_camel_ipRoutingAddress
= -1; /* IPRoutingAddress */
488 static int hf_camel_none
= -1; /* NULL */
489 static int hf_camel_suppress_O_CSI
= -1; /* NULL */
490 static int hf_camel_continueWithArgumentArgExtension
= -1; /* ContinueWithArgumentArgExtension */
491 static int hf_camel_suppress_D_CSI
= -1; /* NULL */
492 static int hf_camel_suppressOutgoingCallBarring
= -1; /* NULL */
493 static int hf_camel_legOrCallSegment
= -1; /* LegOrCallSegment */
494 static int hf_camel_legToBeReleased
= -1; /* LegID */
495 static int hf_camel_callSegmentFailure
= -1; /* CallSegmentFailure */
496 static int hf_camel_bCSM_Failure
= -1; /* BCSM_Failure */
497 static int hf_camel_assistingSSPIPRoutingAddress
= -1; /* AssistingSSPIPRoutingAddress */
498 static int hf_camel_callingPartyNumber
= -1; /* CallingPartyNumber */
499 static int hf_camel_eventSpecificInformationBCSM
= -1; /* EventSpecificInformationBCSM */
500 static int hf_camel_miscCallInfo
= -1; /* MiscCallInfo */
501 static int hf_camel_cGEncountered
= -1; /* CGEncountered */
502 static int hf_camel_locationNumber
= -1; /* LocationNumber */
503 static int hf_camel_highLayerCompatibility
= -1; /* HighLayerCompatibility */
504 static int hf_camel_additionalCallingPartyNumber
= -1; /* AdditionalCallingPartyNumber */
505 static int hf_camel_bearerCapability
= -1; /* BearerCapability */
506 static int hf_camel_cug_Index
= -1; /* CUG_Index */
507 static int hf_camel_iMSI
= -1; /* IMSI */
508 static int hf_camel_subscriberState
= -1; /* SubscriberState */
509 static int hf_camel_callReferenceNumber
= -1; /* CallReferenceNumber */
510 static int hf_camel_mscAddress
= -1; /* ISDN_AddressString */
511 static int hf_camel_calledPartyBCDNumber
= -1; /* CalledPartyBCDNumber */
512 static int hf_camel_timeAndTimezone
= -1; /* TimeAndTimezone */
513 static int hf_camel_callForwardingSS_Pending
= -1; /* NULL */
514 static int hf_camel_initialDPArgExtension
= -1; /* InitialDPArgExtension */
515 static int hf_camel_gmscAddress
= -1; /* ISDN_AddressString */
516 static int hf_camel_ms_Classmark2
= -1; /* MS_Classmark2 */
517 static int hf_camel_iMEI
= -1; /* IMEI */
518 static int hf_camel_supportedCamelPhases
= -1; /* SupportedCamelPhases */
519 static int hf_camel_offeredCamel4Functionalities
= -1; /* OfferedCamel4Functionalities */
520 static int hf_camel_bearerCapability2
= -1; /* BearerCapability */
521 static int hf_camel_highLayerCompatibility2
= -1; /* HighLayerCompatibility */
522 static int hf_camel_lowLayerCompatibility
= -1; /* LowLayerCompatibility */
523 static int hf_camel_lowLayerCompatibility2
= -1; /* LowLayerCompatibility */
524 static int hf_camel_enhancedDialledServicesAllowed
= -1; /* NULL */
525 static int hf_camel_uu_Data
= -1; /* UU_Data */
526 static int hf_camel_collectInformationAllowed
= -1; /* NULL */
527 static int hf_camel_releaseCallArgExtensionAllowed
= -1; /* NULL */
528 static int hf_camel_legToBeCreated
= -1; /* LegID */
529 static int hf_camel_newCallSegment
= -1; /* CallSegmentID */
530 static int hf_camel_gsmSCFAddress
= -1; /* ISDN_AddressString */
531 static int hf_camel_suppress_T_CSI
= -1; /* NULL */
532 static int hf_camel_legIDToMove
= -1; /* LegID */
533 static int hf_camel_allCallSegments
= -1; /* AllCallSegments */
534 static int hf_camel_allCallSegmentsWithExtension
= -1; /* AllCallSegmentsWithExtension */
535 static int hf_camel_bcsmEvents
= -1; /* SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent */
536 static int hf_camel_bcsmEvents_item
= -1; /* BCSMEvent */
537 static int hf_camel_timerID
= -1; /* TimerID */
538 static int hf_camel_timervalue
= -1; /* TimerValue */
539 static int hf_camel_sCIBillingChargingCharacteristics
= -1; /* SCIBillingChargingCharacteristics */
540 static int hf_camel_legToBeSplit
= -1; /* LegID */
541 static int hf_camel_chargingCharacteristics
= -1; /* ChargingCharacteristics */
542 static int hf_camel_applyChargingGPRS_tariffSwitchInterval
= -1; /* INTEGER_1_86400 */
543 static int hf_camel_chargingResult
= -1; /* ChargingResult */
544 static int hf_camel_active
= -1; /* BOOLEAN */
545 static int hf_camel_chargingRollOver
= -1; /* ChargingRollOver */
546 static int hf_camel_pdpID
= -1; /* PDPID */
547 static int hf_camel_gPRSCause
= -1; /* GPRSCause */
548 static int hf_camel_miscGPRSInfo
= -1; /* MiscCallInfo */
549 static int hf_camel_gPRSEventSpecificInformation
= -1; /* GPRSEventSpecificInformation */
550 static int hf_camel_mSISDN
= -1; /* ISDN_AddressString */
551 static int hf_camel_gPRSMSClass
= -1; /* GPRSMSClass */
552 static int hf_camel_sGSNCapabilities
= -1; /* SGSNCapabilities */
553 static int hf_camel_gprsCause
= -1; /* GPRSCause */
554 static int hf_camel_gPRSEvent
= -1; /* SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent */
555 static int hf_camel_gPRSEvent_item
= -1; /* GPRSEvent */
556 static int hf_camel_sCIGPRSBillingChargingCharacteristics
= -1; /* SCIGPRSBillingChargingCharacteristics */
557 static int hf_camel_callingPartysNumber
= -1; /* SMS_AddressString */
558 static int hf_camel_destinationSubscriberNumber
= -1; /* CalledPartyBCDNumber */
559 static int hf_camel_sMSCAddress
= -1; /* ISDN_AddressString */
560 static int hf_camel_eventSpecificInformationSMS
= -1; /* EventSpecificInformationSMS */
561 static int hf_camel_callingPartyNumber_01
= -1; /* SMS_AddressString */
562 static int hf_camel_locationInformationMSC
= -1; /* LocationInformation */
563 static int hf_camel_tPShortMessageSpecificInfo
= -1; /* TPShortMessageSpecificInfo */
564 static int hf_camel_tPProtocolIdentifier
= -1; /* TPProtocolIdentifier */
565 static int hf_camel_tPDataCodingScheme
= -1; /* TPDataCodingScheme */
566 static int hf_camel_tPValidityPeriod
= -1; /* TPValidityPeriod */
567 static int hf_camel_smsReferenceNumber
= -1; /* CallReferenceNumber */
568 static int hf_camel_calledPartyNumber_01
= -1; /* ISDN_AddressString */
569 static int hf_camel_sMSEvents
= -1; /* SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent */
570 static int hf_camel_sMSEvents_item
= -1; /* SMSEvent */
571 static int hf_camel_naCarrierInformation
= -1; /* NACarrierInformation */
572 static int hf_camel_naCarrierId
= -1; /* NAEA_CIC */
573 static int hf_camel_naCICSelectionType
= -1; /* NACarrierSelectionInfo */
574 static int hf_camel_timeDurationCharging_01
= -1; /* T_timeDurationCharging_01 */
575 static int hf_camel_releaseIfdurationExceeded_01
= -1; /* ReleaseIfDurationExceeded */
576 static int hf_camel_tariffSwitchInterval
= -1; /* INTEGER_1_86400 */
577 static int hf_camel_tone_01
= -1; /* BOOLEAN */
578 static int hf_camel_extensions_01
= -1; /* SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField */
579 static int hf_camel_extensions_item
= -1; /* ExtensionField */
580 static int hf_camel_local
= -1; /* T_local */
581 static int hf_camel_global
= -1; /* T_global */
582 static int hf_camel_invoke
= -1; /* Invoke */
583 static int hf_camel_returnResult
= -1; /* ReturnResult */
584 static int hf_camel_returnError
= -1; /* ReturnError */
585 static int hf_camel_reject
= -1; /* Reject */
586 static int hf_camel_invokeId
= -1; /* InvokeId */
587 static int hf_camel_linkedId
= -1; /* T_linkedId */
588 static int hf_camel_linkedIdPresent
= -1; /* T_linkedIdPresent */
589 static int hf_camel_absent
= -1; /* NULL */
590 static int hf_camel_opcode
= -1; /* Code */
591 static int hf_camel_argument
= -1; /* T_argument */
592 static int hf_camel_result
= -1; /* T_result */
593 static int hf_camel_resultArgument
= -1; /* ResultArgument */
594 static int hf_camel_errcode
= -1; /* Code */
595 static int hf_camel_parameter
= -1; /* T_parameter */
596 static int hf_camel_problem
= -1; /* T_problem */
597 static int hf_camel_general
= -1; /* GeneralProblem */
598 static int hf_camel_invokeProblem
= -1; /* InvokeProblem */
599 static int hf_camel_problemReturnResult
= -1; /* ReturnResultProblem */
600 static int hf_camel_returnErrorProblem
= -1; /* ReturnErrorProblem */
601 static int hf_camel_present
= -1; /* INTEGER */
602 static int hf_camel_InvokeId_present
= -1; /* InvokeId_present */
604 /*--- End of included file: packet-camel-hf.c ---*/
605 #line 109 "../../asn1/camel/packet-camel-template.c"
607 static struct camelsrt_info_t
* gp_camelsrt_info
;
609 /* Forward declarations */
610 static int dissect_invokeData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
,asn1_ctx_t
*actx
);
611 static int dissect_returnResultData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
,asn1_ctx_t
*actx
);
612 static int dissect_returnErrorData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
,asn1_ctx_t
*actx
);
613 static int dissect_camel_CAMEL_AChBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
);
614 static int dissect_camel_CAMEL_AChBillingChargingCharacteristicsV2(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
);
615 static int dissect_camel_CAMEL_CallResult(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
);
617 gboolean gcamel_HandleSRT
=FALSE
;
618 extern gboolean gcamel_PersistentSRT
;
619 extern gboolean gcamel_DisplaySRT
;
621 /* Initialize the subtree pointers */
622 static gint ett_camel
= -1;
623 static gint ett_camelisup_parameter
= -1;
624 static gint ett_camel_AccessPointName
= -1;
625 static gint ett_camel_pdptypenumber
= -1;
626 static gint ett_camel_cause
= -1;
627 static gint ett_camel_RPcause
= -1;
628 static gint ett_camel_stat
= -1;
629 static gint ett_camel_calledpartybcdnumber
= -1;
630 static gint ett_camel_callingpartynumber
= -1;
631 static gint ett_camel_locationnumber
= -1;
634 /*--- Included file: packet-camel-ett.c ---*/
635 #line 1 "../../asn1/camel/packet-camel-ett.c"
636 static gint ett_camel_AChChargingAddress
= -1;
637 static gint ett_camel_AOCBeforeAnswer
= -1;
638 static gint ett_camel_AOCGPRS
= -1;
639 static gint ett_camel_AOCSubsequent
= -1;
640 static gint ett_camel_AudibleIndicator
= -1;
641 static gint ett_camel_BackwardServiceInteractionInd
= -1;
642 static gint ett_camel_BasicGapCriteria
= -1;
643 static gint ett_camel_T_calledAddressAndService
= -1;
644 static gint ett_camel_T_callingAddressAndService
= -1;
645 static gint ett_camel_BCSMEvent
= -1;
646 static gint ett_camel_BCSM_Failure
= -1;
647 static gint ett_camel_BearerCapability
= -1;
648 static gint ett_camel_Burst
= -1;
649 static gint ett_camel_BurstList
= -1;
650 static gint ett_camel_CAI_GSM0224
= -1;
651 static gint ett_camel_CallSegmentFailure
= -1;
652 static gint ett_camel_CallSegmentToCancel
= -1;
653 static gint ett_camel_CAMEL_AChBillingChargingCharacteristics
= -1;
654 static gint ett_camel_T_timeDurationCharging
= -1;
655 static gint ett_camel_CAMEL_CallResult
= -1;
656 static gint ett_camel_T_timeDurationChargingResult
= -1;
657 static gint ett_camel_CAMEL_FCIBillingChargingCharacteristics
= -1;
658 static gint ett_camel_T_fci_fCIBCCCAMELsequence1
= -1;
659 static gint ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
= -1;
660 static gint ett_camel_T_fciGPRS_fCIBCCCAMELsequence1
= -1;
661 static gint ett_camel_CAMEL_FCISMSBillingChargingCharacteristics
= -1;
662 static gint ett_camel_T_fciSMS_fCIBCCCAMELsequence1
= -1;
663 static gint ett_camel_CAMEL_SCIBillingChargingCharacteristics
= -1;
664 static gint ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt
= -1;
665 static gint ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
= -1;
666 static gint ett_camel_ChangeOfPositionControlInfo
= -1;
667 static gint ett_camel_ChangeOfLocation
= -1;
668 static gint ett_camel_ChangeOfLocationAlt
= -1;
669 static gint ett_camel_ChargingCharacteristics
= -1;
670 static gint ett_camel_ChargingResult
= -1;
671 static gint ett_camel_ChargingRollOver
= -1;
672 static gint ett_camel_CollectedDigits
= -1;
673 static gint ett_camel_CollectedInfo
= -1;
674 static gint ett_camel_CompoundCriteria
= -1;
675 static gint ett_camel_DestinationRoutingAddress
= -1;
676 static gint ett_camel_DpSpecificCriteria
= -1;
677 static gint ett_camel_DpSpecificCriteriaAlt
= -1;
678 static gint ett_camel_DpSpecificInfoAlt
= -1;
679 static gint ett_camel_T_oServiceChangeSpecificInfo
= -1;
680 static gint ett_camel_T_tServiceChangeSpecificInfo
= -1;
681 static gint ett_camel_T_collectedInfoSpecificInfo
= -1;
682 static gint ett_camel_ElapsedTime
= -1;
683 static gint ett_camel_T_timeGPRSIfTariffSwitch
= -1;
684 static gint ett_camel_ElapsedTimeRollOver
= -1;
685 static gint ett_camel_T_rO_TimeGPRSIfTariffSwitch
= -1;
686 static gint ett_camel_EndUserAddress
= -1;
687 static gint ett_camel_EventSpecificInformationBCSM
= -1;
688 static gint ett_camel_T_routeSelectFailureSpecificInfo
= -1;
689 static gint ett_camel_T_oCalledPartyBusySpecificInfo
= -1;
690 static gint ett_camel_T_oNoAnswerSpecificInfo
= -1;
691 static gint ett_camel_T_oAnswerSpecificInfo
= -1;
692 static gint ett_camel_T_oMidCallSpecificInfo
= -1;
693 static gint ett_camel_T_omidCallEvents
= -1;
694 static gint ett_camel_T_oDisconnectSpecificInfo
= -1;
695 static gint ett_camel_T_tBusySpecificInfo
= -1;
696 static gint ett_camel_T_tNoAnswerSpecificInfo
= -1;
697 static gint ett_camel_T_tAnswerSpecificInfo
= -1;
698 static gint ett_camel_T_tMidCallSpecificInfo
= -1;
699 static gint ett_camel_T_tmidCallEvents
= -1;
700 static gint ett_camel_T_tDisconnectSpecificInfo
= -1;
701 static gint ett_camel_T_oTermSeizedSpecificInfo
= -1;
702 static gint ett_camel_T_callAcceptedSpecificInfo
= -1;
703 static gint ett_camel_T_oAbandonSpecificInfo
= -1;
704 static gint ett_camel_T_oChangeOfPositionSpecificInfo
= -1;
705 static gint ett_camel_T_tChangeOfPositionSpecificInfo
= -1;
706 static gint ett_camel_EventSpecificInformationSMS
= -1;
707 static gint ett_camel_T_o_smsFailureSpecificInfo
= -1;
708 static gint ett_camel_T_o_smsSubmissionSpecificInfo
= -1;
709 static gint ett_camel_T_t_smsFailureSpecificInfo
= -1;
710 static gint ett_camel_T_t_smsDeliverySpecificInfo
= -1;
711 static gint ett_camel_Extensions
= -1;
712 static gint ett_camel_ExtensionField
= -1;
713 static gint ett_camel_ForwardServiceInteractionInd
= -1;
714 static gint ett_camel_GapCriteria
= -1;
715 static gint ett_camel_GapIndicators
= -1;
716 static gint ett_camel_GapOnService
= -1;
717 static gint ett_camel_GapTreatment
= -1;
718 static gint ett_camel_GenericNumbers
= -1;
719 static gint ett_camel_GPRS_QoS
= -1;
720 static gint ett_camel_GPRS_QoS_Extension
= -1;
721 static gint ett_camel_GPRSEvent
= -1;
722 static gint ett_camel_GPRSEventSpecificInformation
= -1;
723 static gint ett_camel_T_attachChangeOfPositionSpecificInformation
= -1;
724 static gint ett_camel_T_pdp_ContextchangeOfPositionSpecificInformation
= -1;
725 static gint ett_camel_T_detachSpecificInformation
= -1;
726 static gint ett_camel_T_disconnectSpecificInformation
= -1;
727 static gint ett_camel_T_pDPContextEstablishmentSpecificInformation
= -1;
728 static gint ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation
= -1;
729 static gint ett_camel_InbandInfo
= -1;
730 static gint ett_camel_InformationToSend
= -1;
731 static gint ett_camel_LegOrCallSegment
= -1;
732 static gint ett_camel_LocationInformationGPRS
= -1;
733 static gint ett_camel_MessageID
= -1;
734 static gint ett_camel_T_text
= -1;
735 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4
= -1;
736 static gint ett_camel_T_variableMessage
= -1;
737 static gint ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart
= -1;
738 static gint ett_camel_MetDPCriteriaList
= -1;
739 static gint ett_camel_MetDPCriterion
= -1;
740 static gint ett_camel_MetDPCriterionAlt
= -1;
741 static gint ett_camel_MidCallControlInfo
= -1;
742 static gint ett_camel_QualityOfService
= -1;
743 static gint ett_camel_ReceivingSideID
= -1;
744 static gint ett_camel_RequestedInformationList
= -1;
745 static gint ett_camel_RequestedInformationTypeList
= -1;
746 static gint ett_camel_RequestedInformation
= -1;
747 static gint ett_camel_RequestedInformationValue
= -1;
748 static gint ett_camel_SendingSideID
= -1;
749 static gint ett_camel_ServiceInteractionIndicatorsTwo
= -1;
750 static gint ett_camel_SMSEvent
= -1;
751 static gint ett_camel_TimeIfTariffSwitch
= -1;
752 static gint ett_camel_TimeInformation
= -1;
753 static gint ett_camel_Tone
= -1;
754 static gint ett_camel_TransferredVolume
= -1;
755 static gint ett_camel_T_volumeIfTariffSwitch
= -1;
756 static gint ett_camel_TransferredVolumeRollOver
= -1;
757 static gint ett_camel_T_rO_VolumeIfTariffSwitch
= -1;
758 static gint ett_camel_VariablePart
= -1;
759 static gint ett_camel_PAR_cancelFailed
= -1;
760 static gint ett_camel_CAP_GPRS_ReferenceNumber
= -1;
761 static gint ett_camel_PlayAnnouncementArg
= -1;
762 static gint ett_camel_PromptAndCollectUserInformationArg
= -1;
763 static gint ett_camel_ReceivedInformationArg
= -1;
764 static gint ett_camel_SpecializedResourceReportArg
= -1;
765 static gint ett_camel_ApplyChargingArg
= -1;
766 static gint ett_camel_AssistRequestInstructionsArg
= -1;
767 static gint ett_camel_CallGapArg
= -1;
768 static gint ett_camel_CallInformationReportArg
= -1;
769 static gint ett_camel_CallInformationRequestArg
= -1;
770 static gint ett_camel_CancelArg
= -1;
771 static gint ett_camel_CollectInformationArg
= -1;
772 static gint ett_camel_ConnectArg
= -1;
773 static gint ett_camel_ConnectToResourceArg
= -1;
774 static gint ett_camel_T_resourceAddress
= -1;
775 static gint ett_camel_ContinueWithArgumentArg
= -1;
776 static gint ett_camel_ContinueWithArgumentArgExtension
= -1;
777 static gint ett_camel_DisconnectForwardConnectionWithArgumentArg
= -1;
778 static gint ett_camel_DisconnectLegArg
= -1;
779 static gint ett_camel_EntityReleasedArg
= -1;
780 static gint ett_camel_EstablishTemporaryConnectionArg
= -1;
781 static gint ett_camel_EventReportBCSMArg
= -1;
782 static gint ett_camel_InitialDPArg
= -1;
783 static gint ett_camel_InitialDPArgExtension
= -1;
784 static gint ett_camel_InitiateCallAttemptArg
= -1;
785 static gint ett_camel_InitiateCallAttemptRes
= -1;
786 static gint ett_camel_MoveLegArg
= -1;
787 static gint ett_camel_PlayToneArg
= -1;
788 static gint ett_camel_ReleaseCallArg
= -1;
789 static gint ett_camel_AllCallSegmentsWithExtension
= -1;
790 static gint ett_camel_RequestReportBCSMEventArg
= -1;
791 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent
= -1;
792 static gint ett_camel_ResetTimerArg
= -1;
793 static gint ett_camel_SendChargingInformationArg
= -1;
794 static gint ett_camel_SplitLegArg
= -1;
795 static gint ett_camel_ApplyChargingGPRSArg
= -1;
796 static gint ett_camel_ApplyChargingReportGPRSArg
= -1;
797 static gint ett_camel_CancelGPRSArg
= -1;
798 static gint ett_camel_ConnectGPRSArg
= -1;
799 static gint ett_camel_ContinueGPRSArg
= -1;
800 static gint ett_camel_EntityReleasedGPRSArg
= -1;
801 static gint ett_camel_EventReportGPRSArg
= -1;
802 static gint ett_camel_InitialDPGPRSArg
= -1;
803 static gint ett_camel_ReleaseGPRSArg
= -1;
804 static gint ett_camel_RequestReportGPRSEventArg
= -1;
805 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent
= -1;
806 static gint ett_camel_ResetTimerGPRSArg
= -1;
807 static gint ett_camel_SendChargingInformationGPRSArg
= -1;
808 static gint ett_camel_ConnectSMSArg
= -1;
809 static gint ett_camel_EventReportSMSArg
= -1;
810 static gint ett_camel_InitialDPSMSArg
= -1;
811 static gint ett_camel_RequestReportSMSEventArg
= -1;
812 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent
= -1;
813 static gint ett_camel_ResetTimerSMSArg
= -1;
814 static gint ett_camel_InitialDPArgExtensionV2
= -1;
815 static gint ett_camel_NACarrierInformation
= -1;
816 static gint ett_camel_CAMEL_AChBillingChargingCharacteristicsV2
= -1;
817 static gint ett_camel_T_timeDurationCharging_01
= -1;
818 static gint ett_camel_ReleaseIfDurationExceeded
= -1;
819 static gint ett_camel_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField
= -1;
820 static gint ett_camel_Code
= -1;
821 static gint ett_camel_ROS
= -1;
822 static gint ett_camel_Invoke
= -1;
823 static gint ett_camel_T_linkedId
= -1;
824 static gint ett_camel_ReturnResult
= -1;
825 static gint ett_camel_T_result
= -1;
826 static gint ett_camel_ReturnError
= -1;
827 static gint ett_camel_Reject
= -1;
828 static gint ett_camel_T_problem
= -1;
829 static gint ett_camel_InvokeId
= -1;
831 /*--- End of included file: packet-camel-ett.c ---*/
832 #line 137 "../../asn1/camel/packet-camel-template.c"
834 static expert_field ei_camel_unknown_invokeData
= EI_INIT
;
835 static expert_field ei_camel_unknown_returnResultData
= EI_INIT
;
836 static expert_field ei_camel_unknown_returnErrorData
= EI_INIT
;
838 /* Preference settings default */
840 static range_t
*global_ssn_range
;
841 static dissector_handle_t camel_handle
;
842 static dissector_handle_t camel_v1_handle
;
843 static dissector_handle_t camel_v2_handle
;
845 /* Global variables */
847 static int application_context_version
;
848 static guint8 PDPTypeOrganization
;
849 static guint8 PDPTypeNumber
;
850 const char *camel_obj_id
= NULL
;
851 gboolean is_ExtensionField
=FALSE
;
853 static int camel_opcode_type
;
854 #define CAMEL_OPCODE_INVOKE 1
855 #define CAMEL_OPCODE_RETURN_RESULT 2
856 #define CAMEL_OPCODE_RETURN_ERROR 3
857 #define CAMEL_OPCODE_REJECT 4
859 static const value_string camel_Component_vals
[] = {
861 { 2, "returnResultLast" },
862 { 3, "returnError" },
867 static const true_false_string camel_extension_value
= {
871 #define EUROPEAN_DATE 1
872 #define AMERICAN_DATE 2
873 #define CAMEL_DATE_AND_TIME_LEN 20 /* 2*5 + 4 + 5 + 1 (HH:MM:SS;mm/dd/yyyy) */
875 static const enum_val_t date_options
[] = {
876 { "european", "DD/MM/YYYY", EUROPEAN_DATE
},
877 { "american", "MM/DD/YYYY", AMERICAN_DATE
},
881 static const value_string digit_value
[] = {
899 static const value_string camel_nature_of_addr_indicator_values
[] = {
901 { 0x01, "International Number" },
902 { 0x02, "National Significant Number" },
903 { 0x03, "Network Specific Number" },
904 { 0x04, "Subscriber Number" },
905 { 0x05, "Reserved" },
906 { 0x06, "Abbreviated Number" },
907 { 0x07, "Reserved for extension" },
910 static const value_string camel_number_plan_values
[] = {
912 { 0x01, "ISDN/Telephony Numbering (Rec ITU-T E.164)" },
914 { 0x03, "Data Numbering (ITU-T Rec. X.121)" },
915 { 0x04, "Telex Numbering (ITU-T Rec. F.69)" },
917 { 0x06, "Land Mobile Numbering (ITU-T Rec. E.212)" },
919 { 0x08, "National Numbering" },
920 { 0x09, "Private Numbering" },
921 { 0x0f, "Reserved for extension" },
925 /* End includes from old" packet-camel.c */
927 static const value_string camel_RP_Cause_values
[] = {
928 { 1, "Unassigned (unallocated) number" },
929 { 8, "Operator determined barring" },
930 { 10, "Call barred" },
932 { 21, "Short message transfer rejected" },
933 { 27, "Destination out of order" },
934 { 28, "Unidentified subscriber" },
935 { 29, "Facility Rejected" },
936 { 30, "Unknown subscriber" },
937 { 38, "Network out of order" },
938 { 41, "Temporary failure" },
939 { 42, "Congestion" },
940 { 47, "Resources unavailable, unspecified" },
941 { 50, "Requested facility not subscribed" },
942 { 69, "Requested facility not implemented" },
943 { 81, "Invalid short message transfer reference value" },
944 { 95, "Semantically incorrect message" },
945 { 96, "Invalid mandatory information" },
946 { 97, " Message Type non-existent or not implemented" },
947 { 98, "Message not compatible with short message protocol state" },
948 { 99, "Information element non existent or not implemented" },
949 { 111, "Protocol error, unspecified" },
950 { 127, "Interworking, unspecified" },
951 { 22,"Memory capacity exceeded" },
955 static const value_string camel_holdTreatmentIndicator_values
[] = {
956 { 0x01, "acceptHoldRequest" },
957 { 0x02, "rejectHoldRequest" },
960 static const value_string camel_cwTreatmentIndicator_values
[] = {
961 { 0x01, "acceptCw" },
962 { 0x02, "rejectCw" },
965 static const value_string camel_ectTreatmentIndicator_values
[] = {
966 { 0x01, "acceptEctRequest" },
967 { 0x02, "rejectEctRequest" },
972 /*--- Included file: packet-camel-val.h ---*/
973 #line 1 "../../asn1/camel/packet-camel-val.h"
974 #define tc_Messages "0.0.17.773.2.1.3"
975 #define tc_NotationExtensions "0.0.17.775.2.4.1"
976 #define ros_InformationObjects "2.4.5.0"
977 #define datatypes "0.4.0.0.1.3.52.7"
978 #define errortypes "0.4.0.0.1.3.51.7"
979 #define operationcodes "0.4.0.0.1.3.53.7"
980 #define errorcodes "0.4.0.0.1.3.57.7"
981 #define classes "0.4.0.0.1.3.54.7"
982 #define gsmSSF_gsmSCF_Operations "0.4.0.0.1.3.101.7"
983 #define gsmSSF_gsmSCF_Protocol "0.4.0.0.1.3.102.7"
984 #define gsmSCF_gsmSRF_Operations "0.4.0.0.1.3.103.7"
985 #define gsmSCF_gsmSRF_Protocol "0.4.0.0.1.3.104.7"
986 #define sms_Operations "0.4.0.0.1.3.105.7"
987 #define smsSSF_gsmSCF_Protocol "0.4.0.0.1.3.106.7"
988 #define gprsSSF_gsmSCF_Operations "0.4.0.0.1.3.107.7"
989 #define gprsSSF_gsmSCF_Protocol "0.4.0.0.1.3.108.7"
990 #define id_CAP "0.4.0.0.1.22"
991 #define id_CAP3 "0.4.0.0.1.20"
992 #define id_CAPOE "0.4.0.0.1.23"
993 #define id_CAP3OE "0.4.0.0.1.21"
994 #define id_ac id_CAP".3"
995 #define id_acE id_CAPOE".3"
996 #define id_ac3E id_CAP3OE".3"
997 #define id_as id_CAP".5"
998 #define id_asE id_CAPOE".5"
999 #define id_rosObject id_CAP".25"
1000 #define id_contract id_CAP".26"
1001 #define id_contract3 id_CAP3".26"
1002 #define id_contractE id_CAPOE".26"
1003 #define id_package id_CAP".27"
1004 #define id_packageE id_CAPOE".27"
1005 #define id_rosObject_gsmSCF id_rosObject".4"
1006 #define id_rosObject_gsmSSF id_rosObject".5"
1007 #define id_rosObject_gsmSRF id_rosObject".6"
1008 #define id_rosObject_gprsSSF id_rosObject".7"
1009 #define id_rosObject_smsSSF_V3 id_rosObject".8"
1010 #define id_rosObject_smsSSF_V4 id_rosObject".9"
1011 #define id_ac_CAP_gsmSSF_scfGenericAC id_acE".4"
1012 #define id_ac_CAP_gsmSSF_scfAssistHandoffAC id_acE".6"
1013 #define id_ac_CAP_scf_gsmSSFGenericAC id_acE".8"
1014 #define id_ac_gsmSRF_gsmSCF id_ac".14"
1015 #define id_ac_CAP_gprsSSF_gsmSCF_AC id_ac3E".50"
1016 #define id_ac_CAP_gsmSCF_gprsSSF_AC id_ac3E".51"
1017 #define id_ac_cap3_sms_AC id_ac3E".61"
1018 #define id_ac_cap4_sms_AC id_acE".61"
1019 #define id_CAPSsfToScfGeneric id_contractE".3"
1020 #define id_CAPAssistHandoffssfToScf id_contractE".5"
1021 #define id_CAPScfToSsfGeneric id_contractE".6"
1022 #define id_contract_gsmSRF_gsmSCF id_contract".13"
1023 #define id_capGprsSsfTogsmScf id_contract".14"
1024 #define id_capGsmScfToGprsSsf id_contract".15"
1025 #define id_cap3SmsSsfTogsmScf id_contract3".16"
1026 #define id_cap4SmsSsfTogsmScf id_contract".16"
1027 #define id_package_scfActivation id_package".11"
1028 #define id_package_gsmSRF_scfActivationOfAssist id_package".15"
1029 #define id_package_assistConnectionEstablishment id_package".16"
1030 #define id_package_genericDisconnectResource id_package".17"
1031 #define id_package_nonAssistedConnectionEstablishment id_package".18"
1032 #define id_package_connect id_package".19"
1033 #define id_package_callHandling id_packageE".20"
1034 #define id_package_bcsmEventHandling id_package".21"
1035 #define id_package_ssfCallProcessing id_packageE".24"
1036 #define id_package_scfCallInitiation id_package".25"
1037 #define id_package_timer id_package".26"
1038 #define id_package_billing id_package".27"
1039 #define id_package_charging id_package".28"
1040 #define id_package_trafficManagement id_package".29"
1041 #define id_package_callReport id_package".32"
1042 #define id_package_signallingControl id_package".33"
1043 #define id_package_activityTest id_package".34"
1044 #define id_package_cancel id_packageE".36"
1045 #define id_package_cphResponse id_package".37"
1046 #define id_package_exceptionInform id_package".38"
1047 #define id_package_playTone id_package".39"
1048 #define id_package_specializedResourceControl id_package".42"
1049 #define id_package_gsmSRF_scfCancel id_package".43"
1050 #define id_package_gprsContinue id_package".49"
1051 #define id_package_gprsExceptionInformation id_package".50"
1052 #define id_package_gprsScfActivation id_package".51"
1053 #define id_package_gprsConnect id_package".52"
1054 #define id_package_gprsRelease id_package".53"
1055 #define id_package_gprsEventHandling id_package".54"
1056 #define id_package_gprsTimer id_package".55"
1057 #define id_package_gprsBilling id_package".56"
1058 #define id_package_gprsCharging id_package".57"
1059 #define id_package_gprsActivityTest id_package".58"
1060 #define id_package_gprsCancel id_package".59"
1061 #define id_package_gprsChargeAdvice id_package".60"
1062 #define id_package_smsActivation id_package".61"
1063 #define id_package_smsConnect id_package".62"
1064 #define id_package_smsContinue id_package".63"
1065 #define id_package_smsRelease id_package".64"
1066 #define id_package_smsEventHandling id_package".65"
1067 #define id_package_smsBilling id_package".66"
1068 #define id_package_smsTimer id_package".67"
1069 #define id_as_gsmSSF_scfGenericAS id_asE".4"
1070 #define id_as_assistHandoff_gsmSSF_scfAS id_asE".6"
1071 #define id_as_scf_gsmSSFGenericAS id_asE".7"
1072 #define id_as_basic_gsmSRF_gsmSCF id_as".14"
1073 #define id_as_gprsSSF_gsmSCF_AS id_as".50"
1074 #define id_as_gsmSCF_gprsSSF_AS id_as".51"
1075 #define id_as_smsSSF_gsmSCF_AS id_as".61"
1078 #define maxSMS_AddressStringLength 11
1079 #define numOfInfoItems 4
1080 #define errcode_canceled 0
1081 #define errcode_cancelFailed 1
1082 #define errcode_eTCFailed 3
1083 #define errcode_improperCallerResponse 4
1084 #define errcode_missingCustomerRecord 6
1085 #define errcode_missingParameter 7
1086 #define errcode_parameterOutOfRange 8
1087 #define errcode_requestedInfoError 10
1088 #define errcode_systemFailure 11
1089 #define errcode_taskRefused 12
1090 #define errcode_unavailableResource 13
1091 #define errcode_unexpectedComponentSequence 14
1092 #define errcode_unexpectedDataValue 15
1093 #define errcode_unexpectedParameter 16
1094 #define errcode_unknownLegID 17
1095 #define errcode_unknownPDPID 50
1096 #define errcode_unknownCSID 51
1097 #define opcode_initialDP 0
1098 #define opcode_assistRequestInstructions 16
1099 #define opcode_establishTemporaryConnection 17
1100 #define opcode_disconnectForwardConnection 18
1101 #define opcode_dFCWithArgument 86
1102 #define opcode_connectToResource 19
1103 #define opcode_connect 20
1104 #define opcode_releaseCall 22
1105 #define opcode_requestReportBCSMEvent 23
1106 #define opcode_eventReportBCSM 24
1107 #define opcode_collectInformation 27
1108 #define opcode_continue 31
1109 #define opcode_initiateCallAttempt 32
1110 #define opcode_resetTimer 33
1111 #define opcode_furnishChargingInformation 34
1112 #define opcode_applyCharging 35
1113 #define opcode_applyChargingReport 36
1114 #define opcode_callGap 41
1115 #define opcode_callInformationReport 44
1116 #define opcode_callInformationRequest 45
1117 #define opcode_sendChargingInformation 46
1118 #define opcode_playAnnouncement 47
1119 #define opcode_promptAndCollectUserInformation 48
1120 #define opcode_specializedResourceReport 49
1121 #define opcode_cancel 53
1122 #define opcode_activityTest 55
1123 #define opcode_continueWithArgument 88
1124 #define opcode_disconnectLeg 90
1125 #define opcode_moveLeg 93
1126 #define opcode_splitLeg 95
1127 #define opcode_entityReleased 96
1128 #define opcode_playTone 97
1129 #define opcode_initialDPSMS 60
1130 #define opcode_furnishChargingInformationSMS 61
1131 #define opcode_connectSMS 62
1132 #define opcode_requestReportSMSEvent 63
1133 #define opcode_eventReportSMS 64
1134 #define opcode_continueSMS 65
1135 #define opcode_releaseSMS 66
1136 #define opcode_resetTimerSMS 67
1137 #define opcode_activityTestGPRS 70
1138 #define opcode_applyChargingGPRS 71
1139 #define opcode_applyChargingReportGPRS 72
1140 #define opcode_cancelGPRS 73
1141 #define opcode_connectGPRS 74
1142 #define opcode_continueGPRS 75
1143 #define opcode_entityReleasedGPRS 76
1144 #define opcode_furnishChargingInformationGPRS 77
1145 #define opcode_initialDPGPRS 78
1146 #define opcode_releaseGPRS 79
1147 #define opcode_eventReportGPRS 80
1148 #define opcode_requestReportGPRSEvent 81
1149 #define opcode_resetTimerGPRS 82
1150 #define opcode_sendChargingInformationGPRS 83
1151 #define id_CAP_GPRS_ReferenceNumber "0.4.0.0.1.1.5.2"
1152 #define id_CAP_U_ABORT_Reason "0.4.0.0.1.1.2.2"
1153 #define noInvokeId NULL
1155 /*--- End of included file: packet-camel-val.h ---*/
1156 #line 276 "../../asn1/camel/packet-camel-template.c"
1159 /*--- Included file: packet-camel-table.c ---*/
1160 #line 1 "../../asn1/camel/packet-camel-table.c"
1162 /* CAMEL OPERATIONS */
1163 const value_string camel_opr_code_strings
[] = {
1164 { opcode_playAnnouncement
, "playAnnouncement" },
1165 { opcode_promptAndCollectUserInformation
, "promptAndCollectUserInformation" },
1166 { opcode_specializedResourceReport
, "specializedResourceReport" },
1167 { opcode_activityTest
, "activityTest" },
1168 { opcode_applyCharging
, "applyCharging" },
1169 { opcode_applyChargingReport
, "applyChargingReport" },
1170 { opcode_assistRequestInstructions
, "assistRequestInstructions" },
1171 { opcode_callGap
, "callGap" },
1172 { opcode_callInformationReport
, "callInformationReport" },
1173 { opcode_callInformationRequest
, "callInformationRequest" },
1174 { opcode_cancel
, "cancel" },
1175 { opcode_collectInformation
, "collectInformation" },
1176 { opcode_connect
, "connect" },
1177 { opcode_connectToResource
, "connectToResource" },
1178 { opcode_continue
, "continue" },
1179 { opcode_continueWithArgument
, "continueWithArgument" },
1180 { opcode_disconnectForwardConnection
, "disconnectForwardConnection" },
1181 { opcode_dFCWithArgument
, "disconnectForwardConnectionWithArgument" },
1182 { opcode_disconnectLeg
, "disconnectLeg" },
1183 { opcode_entityReleased
, "entityReleased" },
1184 { opcode_establishTemporaryConnection
, "establishTemporaryConnection" },
1185 { opcode_eventReportBCSM
, "eventReportBCSM" },
1186 { opcode_furnishChargingInformation
, "furnishChargingInformation" },
1187 { opcode_initialDP
, "initialDP" },
1188 { opcode_initiateCallAttempt
, "initiateCallAttempt" },
1189 { opcode_moveLeg
, "moveLeg" },
1190 { opcode_playTone
, "playTone" },
1191 { opcode_releaseCall
, "releaseCall" },
1192 { opcode_requestReportBCSMEvent
, "requestReportBCSMEvent" },
1193 { opcode_resetTimer
, "resetTimer" },
1194 { opcode_sendChargingInformation
, "sendChargingInformation" },
1195 { opcode_splitLeg
, "splitLeg" },
1196 { opcode_activityTestGPRS
, "activityTestGPRS" },
1197 { opcode_applyChargingGPRS
, "applyChargingGPRS" },
1198 { opcode_applyChargingReportGPRS
, "applyChargingReportGPRS" },
1199 { opcode_cancelGPRS
, "cancelGPRS" },
1200 { opcode_connectGPRS
, "connectGPRS" },
1201 { opcode_continueGPRS
, "continueGPRS" },
1202 { opcode_entityReleasedGPRS
, "entityReleasedGPRS" },
1203 { opcode_eventReportGPRS
, "eventReportGPRS" },
1204 { opcode_furnishChargingInformationGPRS
, "furnishChargingInformationGPRS" },
1205 { opcode_initialDPGPRS
, "initialDPGPRS" },
1206 { opcode_releaseGPRS
, "releaseGPRS" },
1207 { opcode_requestReportGPRSEvent
, "requestReportGPRSEvent" },
1208 { opcode_resetTimerGPRS
, "resetTimerGPRS" },
1209 { opcode_sendChargingInformationGPRS
, "sendChargingInformationGPRS" },
1210 { opcode_connectSMS
, "connectSMS" },
1211 { opcode_continueSMS
, "continueSMS" },
1212 { opcode_eventReportSMS
, "eventReportSMS" },
1213 { opcode_furnishChargingInformationSMS
, "furnishChargingInformationSMS" },
1214 { opcode_initialDPSMS
, "initialDPSMS" },
1215 { opcode_releaseSMS
, "releaseSMS" },
1216 { opcode_requestReportSMSEvent
, "requestReportSMSEvent" },
1217 { opcode_resetTimerSMS
, "resetTimerSMS" },
1223 static const value_string camel_err_code_string_vals
[] = {
1224 { errcode_canceled
, "canceled" },
1225 { errcode_cancelFailed
, "cancelFailed" },
1226 { errcode_eTCFailed
, "eTCFailed" },
1227 { errcode_improperCallerResponse
, "improperCallerResponse" },
1228 { errcode_missingCustomerRecord
, "missingCustomerRecord" },
1229 { errcode_missingParameter
, "missingParameter" },
1230 { errcode_parameterOutOfRange
, "parameterOutOfRange" },
1231 { errcode_requestedInfoError
, "requestedInfoError" },
1232 { errcode_systemFailure
, "systemFailure" },
1233 { errcode_taskRefused
, "taskRefused" },
1234 { errcode_unavailableResource
, "unavailableResource" },
1235 { errcode_unexpectedComponentSequence
, "unexpectedComponentSequence" },
1236 { errcode_unexpectedDataValue
, "unexpectedDataValue" },
1237 { errcode_unexpectedParameter
, "unexpectedParameter" },
1238 { errcode_unknownLegID
, "unknownLegID" },
1239 { errcode_unknownCSID
, "unknownCSID" },
1240 { errcode_unknownPDPID
, "unknownPDPID" },
1245 /*--- End of included file: packet-camel-table.c ---*/
1246 #line 278 "../../asn1/camel/packet-camel-template.c"
1248 static char camel_number_to_char(int number
)
1251 return (char) (number
+ 48 ); /* this is ASCII specific */
1253 return (char) (number
+ 55 );
1260 dissect_RP_cause_ie(tvbuff_t
*tvb
, guint32 offset
, _U_ guint len
,
1261 proto_tree
*tree
, int hf_cause_value
, guint8
*cause_value
)
1264 guint32 curr_offset
;
1265 static char a_bigbuf
[1024];
1267 curr_offset
= offset
;
1268 oct
= tvb_get_guint8(tvb
, curr_offset
);
1270 *cause_value
= oct
& 0x7f;
1272 other_decode_bitfield_value(a_bigbuf
, oct
, 0x7f, 8);
1273 proto_tree_add_uint_format(tree
, hf_cause_value
,
1274 tvb
, curr_offset
, 1, *cause_value
,
1277 val_to_str(*cause_value
, camel_RP_Cause_values
,
1278 "Unknown Cause (%u), treated as (41) \"Temporary failure\" for MO-SMS or (111) \"Protocol error,unspecified\" for MT-SMS"));
1282 oct
= tvb_get_guint8(tvb
, curr_offset
);
1283 proto_tree_add_uint_format(tree
, hf_cause_value
,
1284 tvb
, curr_offset
, 1, oct
,
1285 "Diagnostic : %u", oct
);
1288 return(curr_offset
- offset
);
1291 static int dissect_camel_InitialDPArgExtensionV2(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
);
1294 /*--- Included file: packet-camel-fn.c ---*/
1295 #line 1 "../../asn1/camel/packet-camel-fn.c"
1299 dissect_camel_AccessPointName(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1301 tvbuff_t
*parameter_tvb
;
1302 proto_tree
*subtree
;
1304 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1310 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_AccessPointName
);
1311 de_sm_apn(parameter_tvb
, subtree
, actx
->pinfo
, 0, tvb_length(parameter_tvb
), NULL
, 0);
1319 dissect_camel_AChBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1320 tvbuff_t
*parameter_tvb
;
1321 proto_tree
*subtree
;
1323 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1328 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_AChBillingChargingCharacteristics
);
1329 if((camel_ver
== 2)||(camel_ver
== 1)){
1330 return dissect_camel_CAMEL_AChBillingChargingCharacteristicsV2(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_AChBillingChargingCharacteristics
);
1332 dissect_camel_CAMEL_AChBillingChargingCharacteristics(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_AChBillingChargingCharacteristics
);
1341 dissect_camel_CallSegmentID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1342 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1349 static const value_string camel_AChChargingAddress_vals
[] = {
1351 { 50, "srfConnection" },
1355 static const ber_choice_t AChChargingAddress_choice
[] = {
1356 { 2, &hf_camel_legID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
1357 { 50, &hf_camel_srfConnection
, BER_CLASS_CON
, 50, BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
1358 { 0, NULL
, 0, 0, 0, NULL
}
1362 dissect_camel_AChChargingAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1363 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
1364 AChChargingAddress_choice
, hf_index
, ett_camel_AChChargingAddress
,
1373 dissect_camel_Digits(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1374 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1383 dissect_camel_AdditionalCallingPartyNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1384 offset
= dissect_camel_Digits(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
1392 dissect_camel_AlertingPattern(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1393 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1402 dissect_camel_INTEGER_0_8191(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1403 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1410 static const ber_sequence_t CAI_GSM0224_sequence
[] = {
1411 { &hf_camel_e1
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1412 { &hf_camel_e2
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1413 { &hf_camel_e3
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1414 { &hf_camel_e4
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1415 { &hf_camel_e5
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1416 { &hf_camel_e6
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1417 { &hf_camel_e7
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_8191
},
1418 { NULL
, 0, 0, 0, NULL
}
1422 dissect_camel_CAI_GSM0224(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1423 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1424 CAI_GSM0224_sequence
, hf_index
, ett_camel_CAI_GSM0224
);
1432 dissect_camel_INTEGER_1_86400(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1433 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1440 static const ber_sequence_t AOCSubsequent_sequence
[] = {
1441 { &hf_camel_cAI_GSM0224
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CAI_GSM0224
},
1442 { &hf_camel_aocSubsequent_tariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_86400
},
1443 { NULL
, 0, 0, 0, NULL
}
1447 dissect_camel_AOCSubsequent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1448 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1449 AOCSubsequent_sequence
, hf_index
, ett_camel_AOCSubsequent
);
1455 static const ber_sequence_t AOCBeforeAnswer_sequence
[] = {
1456 { &hf_camel_aOCInitial
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CAI_GSM0224
},
1457 { &hf_camel_aOCSubsequent
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AOCSubsequent
},
1458 { NULL
, 0, 0, 0, NULL
}
1462 dissect_camel_AOCBeforeAnswer(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1463 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1464 AOCBeforeAnswer_sequence
, hf_index
, ett_camel_AOCBeforeAnswer
);
1470 static const ber_sequence_t AOCGPRS_sequence
[] = {
1471 { &hf_camel_aOCInitial
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CAI_GSM0224
},
1472 { &hf_camel_aOCSubsequent
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AOCSubsequent
},
1473 { NULL
, 0, 0, 0, NULL
}
1477 dissect_camel_AOCGPRS(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1478 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1479 AOCGPRS_sequence
, hf_index
, ett_camel_AOCGPRS
);
1485 static const value_string camel_AppendFreeFormatData_vals
[] = {
1493 dissect_camel_AppendFreeFormatData(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1494 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1503 dissect_camel_ApplicationTimer(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1504 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1513 dissect_camel_AssistingSSPIPRoutingAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1514 offset
= dissect_camel_Digits(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
1522 dissect_camel_BOOLEAN(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1523 offset
= dissect_ber_boolean(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
, NULL
);
1531 dissect_camel_INTEGER_1_1200(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1532 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1541 dissect_camel_INTEGER_1_3(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1542 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1551 dissect_camel_INTEGER_1_20(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1552 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1559 static const ber_sequence_t Burst_sequence
[] = {
1560 { &hf_camel_numberOfBursts
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_3
},
1561 { &hf_camel_burstInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_1200
},
1562 { &hf_camel_numberOfTonesInBurst
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_3
},
1563 { &hf_camel_burstToneDuration
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_20
},
1564 { &hf_camel_toneInterval
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_20
},
1565 { NULL
, 0, 0, 0, NULL
}
1569 dissect_camel_Burst(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1570 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1571 Burst_sequence
, hf_index
, ett_camel_Burst
);
1577 static const ber_sequence_t BurstList_sequence
[] = {
1578 { &hf_camel_warningPeriod
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_1200
},
1579 { &hf_camel_bursts
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_Burst
},
1580 { NULL
, 0, 0, 0, NULL
}
1584 dissect_camel_BurstList(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1585 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1586 BurstList_sequence
, hf_index
, ett_camel_BurstList
);
1592 static const value_string camel_AudibleIndicator_vals
[] = {
1598 static const ber_choice_t AudibleIndicator_choice
[] = {
1599 { 0, &hf_camel_audibleIndicatorTone
, BER_CLASS_UNI
, BER_UNI_TAG_BOOLEAN
, BER_FLAGS_NOOWNTAG
, dissect_camel_BOOLEAN
},
1600 { 1, &hf_camel_burstList
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_BurstList
},
1601 { 0, NULL
, 0, 0, 0, NULL
}
1605 dissect_camel_AudibleIndicator(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1606 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
1607 AudibleIndicator_choice
, hf_index
, ett_camel_AudibleIndicator
,
1616 dissect_camel_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1617 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1624 static const ber_sequence_t BackwardServiceInteractionInd_sequence
[] = {
1625 { &hf_camel_conferenceTreatmentIndicator
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
1626 { &hf_camel_callCompletionTreatmentIndicator
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
1627 { NULL
, 0, 0, 0, NULL
}
1631 dissect_camel_BackwardServiceInteractionInd(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1632 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1633 BackwardServiceInteractionInd_sequence
, hf_index
, ett_camel_BackwardServiceInteractionInd
);
1639 static const ber_sequence_t GapOnService_sequence
[] = {
1640 { &hf_camel_serviceKey
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_ServiceKey
},
1641 { NULL
, 0, 0, 0, NULL
}
1645 dissect_camel_GapOnService(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1646 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1647 GapOnService_sequence
, hf_index
, ett_camel_GapOnService
);
1653 static const ber_sequence_t T_calledAddressAndService_sequence
[] = {
1654 { &hf_camel_calledAddressValue
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
1655 { &hf_camel_serviceKey
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_inap_ServiceKey
},
1656 { NULL
, 0, 0, 0, NULL
}
1660 dissect_camel_T_calledAddressAndService(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1661 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1662 T_calledAddressAndService_sequence
, hf_index
, ett_camel_T_calledAddressAndService
);
1668 static const ber_sequence_t T_callingAddressAndService_sequence
[] = {
1669 { &hf_camel_callingAddressValue
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
1670 { &hf_camel_serviceKey
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_inap_ServiceKey
},
1671 { NULL
, 0, 0, 0, NULL
}
1675 dissect_camel_T_callingAddressAndService(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1676 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1677 T_callingAddressAndService_sequence
, hf_index
, ett_camel_T_callingAddressAndService
);
1683 static const value_string camel_BasicGapCriteria_vals
[] = {
1684 { 0, "calledAddressValue" },
1685 { 2, "gapOnService" },
1686 { 29, "calledAddressAndService" },
1687 { 30, "callingAddressAndService" },
1691 static const ber_choice_t BasicGapCriteria_choice
[] = {
1692 { 0, &hf_camel_calledAddressValue
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
1693 { 2, &hf_camel_gapOnService
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_GapOnService
},
1694 { 29, &hf_camel_calledAddressAndService
, BER_CLASS_CON
, 29, BER_FLAGS_IMPLTAG
, dissect_camel_T_calledAddressAndService
},
1695 { 30, &hf_camel_callingAddressAndService
, BER_CLASS_CON
, 30, BER_FLAGS_IMPLTAG
, dissect_camel_T_callingAddressAndService
},
1696 { 0, NULL
, 0, 0, 0, NULL
}
1700 dissect_camel_BasicGapCriteria(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1701 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
1702 BasicGapCriteria_choice
, hf_index
, ett_camel_BasicGapCriteria
,
1709 static const value_string camel_EventTypeBCSM_vals
[] = {
1710 { 2, "collectedInfo" },
1711 { 3, "analyzedInformation" },
1712 { 4, "routeSelectFailure" },
1713 { 5, "oCalledPartyBusy" },
1717 { 9, "oDisconnect" },
1719 { 12, "termAttemptAuthorized" },
1721 { 14, "tNoAnswer" },
1724 { 17, "tDisconnect" },
1726 { 19, "oTermSeized" },
1727 { 27, "callAccepted" },
1728 { 50, "oChangeOfPosition" },
1729 { 51, "tChangeOfPosition" },
1730 { 52, "oServiceChange" },
1731 { 53, "tServiceChange" },
1737 dissect_camel_EventTypeBCSM(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1738 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1745 static const value_string camel_MonitorMode_vals
[] = {
1746 { 0, "interrupted" },
1747 { 1, "notifyAndContinue" },
1748 { 2, "transparent" },
1754 dissect_camel_MonitorMode(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1755 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1764 dissect_camel_INTEGER_1_30(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1765 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1774 dissect_camel_OCTET_STRING_SIZE_1_2(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1775 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1784 dissect_camel_INTEGER_1_127(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1785 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1792 static const ber_sequence_t MidCallControlInfo_sequence
[] = {
1793 { &hf_camel_minimumNumberOfDigits
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_30
},
1794 { &hf_camel_maximumNumberOfDigits
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_30
},
1795 { &hf_camel_endOfReplyDigit
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1_2
},
1796 { &hf_camel_cancelDigit
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1_2
},
1797 { &hf_camel_startDigit
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1_2
},
1798 { &hf_camel_interDigitTimeout
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_127
},
1799 { NULL
, 0, 0, 0, NULL
}
1803 dissect_camel_MidCallControlInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1804 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1805 MidCallControlInfo_sequence
, hf_index
, ett_camel_MidCallControlInfo
);
1813 dissect_camel_NULL(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1814 offset
= dissect_ber_null(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
);
1820 static const ber_sequence_t ChangeOfLocationAlt_sequence
[] = {
1821 { NULL
, 0, 0, 0, NULL
}
1825 dissect_camel_ChangeOfLocationAlt(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1826 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1827 ChangeOfLocationAlt_sequence
, hf_index
, ett_camel_ChangeOfLocationAlt
);
1833 static const value_string camel_ChangeOfLocation_vals
[] = {
1834 { 0, "cellGlobalId" },
1835 { 1, "serviceAreaId" },
1836 { 2, "locationAreaId" },
1837 { 3, "inter-SystemHandOver" },
1838 { 4, "inter-PLMNHandOver" },
1839 { 5, "inter-MSCHandOver" },
1840 { 6, "changeOfLocationAlt" },
1844 static const ber_choice_t ChangeOfLocation_choice
[] = {
1845 { 0, &hf_camel_cellGlobalId
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength
},
1846 { 1, &hf_camel_serviceAreaId
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength
},
1847 { 2, &hf_camel_locationAreaId
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_gsm_map_LAIFixedLength
},
1848 { 3, &hf_camel_inter_SystemHandOver
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
1849 { 4, &hf_camel_inter_PLMNHandOver
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
1850 { 5, &hf_camel_inter_MSCHandOver
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
1851 { 6, &hf_camel_changeOfLocationAlt
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_camel_ChangeOfLocationAlt
},
1852 { 0, NULL
, 0, 0, 0, NULL
}
1856 dissect_camel_ChangeOfLocation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1857 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
1858 ChangeOfLocation_choice
, hf_index
, ett_camel_ChangeOfLocation
,
1865 static const ber_sequence_t ChangeOfPositionControlInfo_sequence_of
[1] = {
1866 { &hf_camel_ChangeOfPositionControlInfo_item
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ChangeOfLocation
},
1870 dissect_camel_ChangeOfPositionControlInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1871 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
1872 ChangeOfPositionControlInfo_sequence_of
, hf_index
, ett_camel_ChangeOfPositionControlInfo
);
1880 dissect_camel_NumberOfDigits(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1881 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1888 static const ber_sequence_t DpSpecificCriteriaAlt_sequence
[] = {
1889 { &hf_camel_changeOfPositionControlInfo
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_ChangeOfPositionControlInfo
},
1890 { &hf_camel_numberOfDigits
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NumberOfDigits
},
1891 { &hf_camel_interDigitTimeout
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_127
},
1892 { NULL
, 0, 0, 0, NULL
}
1896 dissect_camel_DpSpecificCriteriaAlt(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1897 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1898 DpSpecificCriteriaAlt_sequence
, hf_index
, ett_camel_DpSpecificCriteriaAlt
);
1904 static const value_string camel_DpSpecificCriteria_vals
[] = {
1905 { 1, "applicationTimer" },
1906 { 2, "midCallControlInfo" },
1907 { 3, "dpSpecificCriteriaAlt" },
1911 static const ber_choice_t DpSpecificCriteria_choice
[] = {
1912 { 1, &hf_camel_applicationTimer
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_ApplicationTimer
},
1913 { 2, &hf_camel_midCallControlInfo
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_MidCallControlInfo
},
1914 { 3, &hf_camel_dpSpecificCriteriaAlt
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_DpSpecificCriteriaAlt
},
1915 { 0, NULL
, 0, 0, 0, NULL
}
1919 dissect_camel_DpSpecificCriteria(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1920 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
1921 DpSpecificCriteria_choice
, hf_index
, ett_camel_DpSpecificCriteria
,
1928 static const ber_sequence_t BCSMEvent_sequence
[] = {
1929 { &hf_camel_eventTypeBCSM
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_EventTypeBCSM
},
1930 { &hf_camel_monitorMode
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_MonitorMode
},
1931 { &hf_camel_legID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
1932 { &hf_camel_dpSpecificCriteria
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_DpSpecificCriteria
},
1933 { &hf_camel_automaticRearm
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
1934 { NULL
, 0, 0, 0, NULL
}
1938 dissect_camel_BCSMEvent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1939 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1940 BCSMEvent_sequence
, hf_index
, ett_camel_BCSMEvent
);
1948 dissect_camel_Cause(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1950 tvbuff_t
*parameter_tvb
;
1952 proto_tree
*subtree
;
1954 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1960 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_cause
);
1962 dissect_q931_cause_ie(parameter_tvb
, 0, tvb_length_remaining(parameter_tvb
,0), subtree
, hf_camel_cause_indicator
, &Cause_value
, isup_parameter_type_value
);
1968 static const ber_sequence_t BCSM_Failure_sequence
[] = {
1969 { &hf_camel_legID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
1970 { &hf_camel_cause
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
1971 { NULL
, 0, 0, 0, NULL
}
1975 dissect_camel_BCSM_Failure(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1976 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
1977 BCSM_Failure_sequence
, hf_index
, ett_camel_BCSM_Failure
);
1985 dissect_camel_T_bearerCap(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1986 tvbuff_t
*parameter_tvb
;
1988 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
1995 dissect_q931_bearer_capability_ie(parameter_tvb
, 0, tvb_length_remaining(parameter_tvb
,0), tree
);
2001 static const value_string camel_BearerCapability_vals
[] = {
2006 static const ber_choice_t BearerCapability_choice
[] = {
2007 { 0, &hf_camel_bearerCap
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_bearerCap
},
2008 { 0, NULL
, 0, 0, 0, NULL
}
2012 dissect_camel_BearerCapability(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2013 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2014 BearerCapability_choice
, hf_index
, ett_camel_BearerCapability
,
2023 dissect_camel_CalledPartyBCDNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2024 /* See 3GPP TS 29.078
2025 * and 3GPP TS 24.008, section 10.5.4.7
2026 * Indicates the Called Party Number, including service selection information.
2027 * Refer to 3GPP TS 24.008 [9] for encoding.
2028 * This data type carries only the 'type of number', 'numbering plan
2029 * identification' and 'number digit' fields defined in 3GPP TS 24.008 [9];
2030 * it does not carry the 'called party BCD number IEI' or 'length of called
2031 * party BCD number contents'.
2032 * In the context of the DestinationSubscriberNumber field in ConnectSMSArg or
2033 * InitialDPSMSArg, a CalledPartyBCDNumber may also contain an alphanumeric
2034 * character string. In this case, type-of-number '101'B is used, in accordance
2035 * with 3GPP TS 23.040 [6]. The address is coded in accordance with the
2036 * GSM 7-bit default alphabet definition and the SMS packing rules
2037 * as specified in 3GPP TS 23.038 [15] in this case.
2039 tvbuff_t
*parameter_tvb
;
2040 proto_tree
*subtree
;
2042 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2048 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_calledpartybcdnumber
);
2049 de_cld_party_bcd_num(parameter_tvb
, subtree
, actx
->pinfo
, 0, tvb_length(parameter_tvb
), NULL
, 0);
2058 dissect_camel_CalledPartyNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2059 tvbuff_t
*parameter_tvb
;
2060 proto_tree
*subtree
;
2062 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2069 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_calledpartybcdnumber
);
2070 dissect_isup_called_party_number_parameter(parameter_tvb
, subtree
, NULL
);
2078 dissect_camel_CallingPartyNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2079 tvbuff_t
*parameter_tvb
;
2080 proto_tree
*subtree
;
2082 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2089 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_callingpartynumber
);
2090 dissect_isup_calling_party_number_parameter(parameter_tvb
, subtree
, NULL
);
2098 dissect_camel_CallResult(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2099 tvbuff_t
*parameter_tvb
;
2100 proto_tree
*subtree
;
2102 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2107 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_CallResult
);
2108 dissect_camel_CAMEL_CallResult(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_CallResult
);
2115 static const ber_sequence_t CallSegmentFailure_sequence
[] = {
2116 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
2117 { &hf_camel_cause
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
2118 { NULL
, 0, 0, 0, NULL
}
2122 dissect_camel_CallSegmentFailure(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2123 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2124 CallSegmentFailure_sequence
, hf_index
, ett_camel_CallSegmentFailure
);
2132 dissect_camel_InvokeID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2133 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2140 static const ber_sequence_t CallSegmentToCancel_sequence
[] = {
2141 { &hf_camel_invokeID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_InvokeID
},
2142 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
2143 { NULL
, 0, 0, 0, NULL
}
2147 dissect_camel_CallSegmentToCancel(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2148 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2149 CallSegmentToCancel_sequence
, hf_index
, ett_camel_CallSegmentToCancel
);
2157 dissect_camel_INTEGER_1_864000(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2158 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2167 dissect_camel_T_audibleIndicator(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2168 if (tvb_length_remaining(tvb
,offset
) < 2)
2169 offset
= dissect_camel_BOOLEAN(TRUE
, tvb
, offset
, actx
, tree
, hf_camel_audibleIndicatorTone
);
2171 offset
= dissect_camel_AudibleIndicator(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
2181 dissect_camel_T_local(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2183 if (is_ExtensionField
){
2184 hf_index
= hf_camel_extension_code_local
;
2185 }else if (camel_opcode_type
== CAMEL_OPCODE_RETURN_ERROR
){
2186 hf_index
= hf_camel_error_code_local
;
2188 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2191 if (is_ExtensionField
== FALSE
){
2192 if (camel_opcode_type
== CAMEL_OPCODE_RETURN_ERROR
){
2194 col_append_str(actx
->pinfo
->cinfo
, COL_INFO
,
2195 val_to_str(errorCode
, camel_err_code_string_vals
, "Unknown CAMEL error (%u)"));
2196 col_append_str(actx
->pinfo
->cinfo
, COL_INFO
, " ");
2197 col_set_fence(actx
->pinfo
->cinfo
, COL_INFO
);
2199 col_append_str(actx
->pinfo
->cinfo
, COL_INFO
,
2200 val_to_str(opcode
, camel_opr_code_strings
, "Unknown CAMEL (%u)"));
2201 col_append_str(actx
->pinfo
->cinfo
, COL_INFO
, " ");
2202 col_set_fence(actx
->pinfo
->cinfo
, COL_INFO
);
2204 gp_camelsrt_info
->opcode
=opcode
;
2213 dissect_camel_T_global(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2214 offset
= dissect_ber_object_identifier_str(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
, &camel_obj_id
);
2220 static const value_string camel_Code_vals
[] = {
2226 static const ber_choice_t Code_choice
[] = {
2227 { 0, &hf_camel_local
, BER_CLASS_UNI
, BER_UNI_TAG_INTEGER
, BER_FLAGS_NOOWNTAG
, dissect_camel_T_local
},
2228 { 1, &hf_camel_global
, BER_CLASS_UNI
, BER_UNI_TAG_OID
, BER_FLAGS_NOOWNTAG
, dissect_camel_T_global
},
2229 { 0, NULL
, 0, 0, 0, NULL
}
2233 dissect_camel_Code(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2234 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2235 Code_choice
, hf_index
, ett_camel_Code
,
2244 dissect_camel_T_value(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2245 /*XXX handle local form here */
2247 offset
=call_ber_oid_callback(camel_obj_id
, tvb
, offset
, actx
->pinfo
, tree
, NULL
);
2249 is_ExtensionField
= FALSE
;
2256 static const ber_sequence_t ExtensionField_sequence
[] = {
2257 { &hf_camel_type
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_Code
},
2258 { &hf_camel_criticality
, BER_CLASS_UNI
, BER_UNI_TAG_ENUMERATED
, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_inap_CriticalityType
},
2259 { &hf_camel_value
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_value
},
2260 { NULL
, 0, 0, 0, NULL
}
2264 dissect_camel_ExtensionField(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2265 camel_obj_id
= NULL
;
2266 is_ExtensionField
=TRUE
;
2268 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2269 ExtensionField_sequence
, hf_index
, ett_camel_ExtensionField
);
2275 static const ber_sequence_t Extensions_sequence_of
[1] = {
2276 { &hf_camel_Extensions_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_ExtensionField
},
2280 dissect_camel_Extensions(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2281 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
2282 Extensions_sequence_of
, hf_index
, ett_camel_Extensions
);
2288 static const ber_sequence_t T_timeDurationCharging_sequence
[] = {
2289 { &hf_camel_maxCallPeriodDuration
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_864000
},
2290 { &hf_camel_releaseIfdurationExceeded
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
2291 { &hf_camel_timeDurationCharging_tariffSwitchInterval
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_86400
},
2292 { &hf_camel_audibleIndicator
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_T_audibleIndicator
},
2293 { &hf_camel_extensions
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
2294 { NULL
, 0, 0, 0, NULL
}
2298 dissect_camel_T_timeDurationCharging(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2299 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2300 T_timeDurationCharging_sequence
, hf_index
, ett_camel_T_timeDurationCharging
);
2306 static const value_string camel_CAMEL_AChBillingChargingCharacteristics_vals
[] = {
2307 { 0, "timeDurationCharging" },
2311 static const ber_choice_t CAMEL_AChBillingChargingCharacteristics_choice
[] = {
2312 { 0, &hf_camel_timeDurationCharging
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_timeDurationCharging
},
2313 { 0, NULL
, 0, 0, 0, NULL
}
2317 dissect_camel_CAMEL_AChBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2318 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2319 CAMEL_AChBillingChargingCharacteristics_choice
, hf_index
, ett_camel_CAMEL_AChBillingChargingCharacteristics
,
2328 dissect_camel_LegType(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2329 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2336 static const value_string camel_ReceivingSideID_vals
[] = {
2337 { 1, "receivingSideID" },
2341 static const ber_choice_t ReceivingSideID_choice
[] = {
2342 { 1, &hf_camel_receivingSideID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_LegType
},
2343 { 0, NULL
, 0, 0, 0, NULL
}
2347 dissect_camel_ReceivingSideID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2348 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2349 ReceivingSideID_choice
, hf_index
, ett_camel_ReceivingSideID
,
2358 dissect_camel_TimeIfNoTariffSwitch(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2359 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2368 dissect_camel_INTEGER_0_864000(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2369 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2376 static const ber_sequence_t TimeIfTariffSwitch_sequence
[] = {
2377 { &hf_camel_timeSinceTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_864000
},
2378 { &hf_camel_timeIfTariffSwitch_tariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_864000
},
2379 { NULL
, 0, 0, 0, NULL
}
2383 dissect_camel_TimeIfTariffSwitch(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2384 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2385 TimeIfTariffSwitch_sequence
, hf_index
, ett_camel_TimeIfTariffSwitch
);
2391 static const value_string camel_TimeInformation_vals
[] = {
2392 { 0, "timeIfNoTariffSwitch" },
2393 { 1, "timeIfTariffSwitch" },
2397 static const ber_choice_t TimeInformation_choice
[] = {
2398 { 0, &hf_camel_timeIfNoTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_TimeIfNoTariffSwitch
},
2399 { 1, &hf_camel_timeIfTariffSwitch
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_TimeIfTariffSwitch
},
2400 { 0, NULL
, 0, 0, 0, NULL
}
2404 dissect_camel_TimeInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2405 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2406 TimeInformation_choice
, hf_index
, ett_camel_TimeInformation
,
2413 static const ber_sequence_t T_timeDurationChargingResult_sequence
[] = {
2414 { &hf_camel_timeDurationChargingResultpartyToCharge
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ReceivingSideID
},
2415 { &hf_camel_timeInformation
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_TimeInformation
},
2416 { &hf_camel_legActive
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
2417 { &hf_camel_callLegReleasedAtTcpExpiry
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
2418 { &hf_camel_extensions
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
2419 { &hf_camel_aChChargingAddress
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_AChChargingAddress
},
2420 { NULL
, 0, 0, 0, NULL
}
2424 dissect_camel_T_timeDurationChargingResult(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2425 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2426 T_timeDurationChargingResult_sequence
, hf_index
, ett_camel_T_timeDurationChargingResult
);
2432 static const value_string camel_CAMEL_CallResult_vals
[] = {
2433 { 0, "timeDurationChargingResult" },
2437 static const ber_choice_t CAMEL_CallResult_choice
[] = {
2438 { 0, &hf_camel_timeDurationChargingResult
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_timeDurationChargingResult
},
2439 { 0, NULL
, 0, 0, 0, NULL
}
2443 dissect_camel_CAMEL_CallResult(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2444 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2445 CAMEL_CallResult_choice
, hf_index
, ett_camel_CAMEL_CallResult
,
2454 dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2455 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2462 static const value_string camel_SendingSideID_vals
[] = {
2463 { 0, "sendingSideID" },
2467 static const ber_choice_t SendingSideID_choice
[] = {
2468 { 0, &hf_camel_sendingSideID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_LegType
},
2469 { 0, NULL
, 0, 0, 0, NULL
}
2473 dissect_camel_SendingSideID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2474 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2475 SendingSideID_choice
, hf_index
, ett_camel_SendingSideID
,
2482 static const ber_sequence_t T_fci_fCIBCCCAMELsequence1_sequence
[] = {
2483 { &hf_camel_freeFormatData
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength
},
2484 { &hf_camel_fCIBCCCAMELsequence1partyToCharge
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_SendingSideID
},
2485 { &hf_camel_appendFreeFormatData
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AppendFreeFormatData
},
2486 { NULL
, 0, 0, 0, NULL
}
2490 dissect_camel_T_fci_fCIBCCCAMELsequence1(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2491 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2492 T_fci_fCIBCCCAMELsequence1_sequence
, hf_index
, ett_camel_T_fci_fCIBCCCAMELsequence1
);
2498 static const value_string camel_CAMEL_FCIBillingChargingCharacteristics_vals
[] = {
2499 { 0, "fCIBCCCAMELsequence1" },
2503 static const ber_choice_t CAMEL_FCIBillingChargingCharacteristics_choice
[] = {
2504 { 0, &hf_camel_fci_fCIBCCCAMELsequence1
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_fci_fCIBCCCAMELsequence1
},
2505 { 0, NULL
, 0, 0, 0, NULL
}
2509 dissect_camel_CAMEL_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2510 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2511 CAMEL_FCIBillingChargingCharacteristics_choice
, hf_index
, ett_camel_CAMEL_FCIBillingChargingCharacteristics
,
2520 dissect_camel_PDPID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2521 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2528 static const ber_sequence_t T_fciGPRS_fCIBCCCAMELsequence1_sequence
[] = {
2529 { &hf_camel_freeFormatData
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength
},
2530 { &hf_camel_pDPID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
2531 { &hf_camel_appendFreeFormatData
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AppendFreeFormatData
},
2532 { NULL
, 0, 0, 0, NULL
}
2536 dissect_camel_T_fciGPRS_fCIBCCCAMELsequence1(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2537 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2538 T_fciGPRS_fCIBCCCAMELsequence1_sequence
, hf_index
, ett_camel_T_fciGPRS_fCIBCCCAMELsequence1
);
2544 static const ber_sequence_t CAMEL_FCIGPRSBillingChargingCharacteristics_sequence
[] = {
2545 { &hf_camel_fciGPRS_fCIBCCCAMELsequence1
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_fciGPRS_fCIBCCCAMELsequence1
},
2546 { NULL
, 0, 0, 0, NULL
}
2550 dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2551 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2552 CAMEL_FCIGPRSBillingChargingCharacteristics_sequence
, hf_index
, ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
);
2558 static const ber_sequence_t T_fciSMS_fCIBCCCAMELsequence1_sequence
[] = {
2559 { &hf_camel_freeFormatData
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength
},
2560 { &hf_camel_appendFreeFormatData
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AppendFreeFormatData
},
2561 { NULL
, 0, 0, 0, NULL
}
2565 dissect_camel_T_fciSMS_fCIBCCCAMELsequence1(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2566 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2567 T_fciSMS_fCIBCCCAMELsequence1_sequence
, hf_index
, ett_camel_T_fciSMS_fCIBCCCAMELsequence1
);
2573 static const value_string camel_CAMEL_FCISMSBillingChargingCharacteristics_vals
[] = {
2574 { 0, "fCIBCCCAMELsequence1" },
2578 static const ber_choice_t CAMEL_FCISMSBillingChargingCharacteristics_choice
[] = {
2579 { 0, &hf_camel_fciSMS_fCIBCCCAMELsequence1
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_fciSMS_fCIBCCCAMELsequence1
},
2580 { 0, NULL
, 0, 0, 0, NULL
}
2584 dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2585 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2586 CAMEL_FCISMSBillingChargingCharacteristics_choice
, hf_index
, ett_camel_CAMEL_FCISMSBillingChargingCharacteristics
,
2593 static const ber_sequence_t CAMEL_SCIBillingChargingCharacteristicsAlt_sequence
[] = {
2594 { NULL
, 0, 0, 0, NULL
}
2598 dissect_camel_CAMEL_SCIBillingChargingCharacteristicsAlt(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2599 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2600 CAMEL_SCIBillingChargingCharacteristicsAlt_sequence
, hf_index
, ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt
);
2606 static const value_string camel_CAMEL_SCIBillingChargingCharacteristics_vals
[] = {
2607 { 0, "aOCBeforeAnswer" },
2608 { 1, "aOCAfterAnswer" },
2609 { 2, "aOC-extension" },
2613 static const ber_choice_t CAMEL_SCIBillingChargingCharacteristics_choice
[] = {
2614 { 0, &hf_camel_aOCBeforeAnswer
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_AOCBeforeAnswer
},
2615 { 1, &hf_camel_aOCAfterAnswer
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_AOCSubsequent
},
2616 { 2, &hf_camel_aOC_extension
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_CAMEL_SCIBillingChargingCharacteristicsAlt
},
2617 { 0, NULL
, 0, 0, 0, NULL
}
2621 dissect_camel_CAMEL_SCIBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2622 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2623 CAMEL_SCIBillingChargingCharacteristics_choice
, hf_index
, ett_camel_CAMEL_SCIBillingChargingCharacteristics
,
2630 static const ber_sequence_t CAMEL_SCIGPRSBillingChargingCharacteristics_sequence
[] = {
2631 { &hf_camel_aOCGPRS
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_AOCGPRS
},
2632 { &hf_camel_pDPID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
2633 { NULL
, 0, 0, 0, NULL
}
2637 dissect_camel_CAMEL_SCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2638 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2639 CAMEL_SCIGPRSBillingChargingCharacteristics_sequence
, hf_index
, ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
);
2647 dissect_camel_Carrier(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2648 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2655 static const value_string camel_CGEncountered_vals
[] = {
2656 { 0, "noCGencountered" },
2657 { 1, "manualCGencountered" },
2658 { 2, "scpOverload" },
2664 dissect_camel_CGEncountered(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2665 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2674 dissect_camel_ChargeIndicator(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2675 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2684 dissect_camel_LocationNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2685 tvbuff_t
*parameter_tvb
;
2686 proto_tree
*subtree
;
2688 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2695 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_locationnumber
);
2696 dissect_isup_location_number_parameter(parameter_tvb
, subtree
, NULL
);
2704 dissect_camel_ChargeNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2705 offset
= dissect_camel_LocationNumber(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
2713 dissect_camel_INTEGER_1_4294967295(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2714 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2721 static const value_string camel_ChargingCharacteristics_vals
[] = {
2722 { 0, "maxTransferredVolume" },
2723 { 1, "maxElapsedTime" },
2727 static const ber_choice_t ChargingCharacteristics_choice
[] = {
2728 { 0, &hf_camel_maxTransferredVolume
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_4294967295
},
2729 { 1, &hf_camel_maxElapsedTime
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_86400
},
2730 { 0, NULL
, 0, 0, 0, NULL
}
2734 dissect_camel_ChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2735 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2736 ChargingCharacteristics_choice
, hf_index
, ett_camel_ChargingCharacteristics
,
2745 dissect_camel_INTEGER_0_4294967295(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2746 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2753 static const ber_sequence_t T_volumeIfTariffSwitch_sequence
[] = {
2754 { &hf_camel_volumeSinceLastTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_4294967295
},
2755 { &hf_camel_volumeTariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_4294967295
},
2756 { NULL
, 0, 0, 0, NULL
}
2760 dissect_camel_T_volumeIfTariffSwitch(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2761 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2762 T_volumeIfTariffSwitch_sequence
, hf_index
, ett_camel_T_volumeIfTariffSwitch
);
2768 static const value_string camel_TransferredVolume_vals
[] = {
2769 { 0, "volumeIfNoTariffSwitch" },
2770 { 1, "volumeIfTariffSwitch" },
2774 static const ber_choice_t TransferredVolume_choice
[] = {
2775 { 0, &hf_camel_volumeIfNoTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_4294967295
},
2776 { 1, &hf_camel_volumeIfTariffSwitch
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_volumeIfTariffSwitch
},
2777 { 0, NULL
, 0, 0, 0, NULL
}
2781 dissect_camel_TransferredVolume(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2782 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2783 TransferredVolume_choice
, hf_index
, ett_camel_TransferredVolume
,
2792 dissect_camel_INTEGER_0_86400(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2793 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2800 static const ber_sequence_t T_timeGPRSIfTariffSwitch_sequence
[] = {
2801 { &hf_camel_timeGPRSSinceLastTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_86400
},
2802 { &hf_camel_timeGPRSTariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_86400
},
2803 { NULL
, 0, 0, 0, NULL
}
2807 dissect_camel_T_timeGPRSIfTariffSwitch(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2808 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2809 T_timeGPRSIfTariffSwitch_sequence
, hf_index
, ett_camel_T_timeGPRSIfTariffSwitch
);
2815 static const value_string camel_ElapsedTime_vals
[] = {
2816 { 0, "timeGPRSIfNoTariffSwitch" },
2817 { 1, "timeGPRSIfTariffSwitch" },
2821 static const ber_choice_t ElapsedTime_choice
[] = {
2822 { 0, &hf_camel_timeGPRSIfNoTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_86400
},
2823 { 1, &hf_camel_timeGPRSIfTariffSwitch
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_timeGPRSIfTariffSwitch
},
2824 { 0, NULL
, 0, 0, 0, NULL
}
2828 dissect_camel_ElapsedTime(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2829 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2830 ElapsedTime_choice
, hf_index
, ett_camel_ElapsedTime
,
2837 static const value_string camel_ChargingResult_vals
[] = {
2838 { 0, "transferredVolume" },
2839 { 1, "elapsedTime" },
2843 static const ber_choice_t ChargingResult_choice
[] = {
2844 { 0, &hf_camel_transferredVolume
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_TransferredVolume
},
2845 { 1, &hf_camel_elapsedTime
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_ElapsedTime
},
2846 { 0, NULL
, 0, 0, 0, NULL
}
2850 dissect_camel_ChargingResult(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2851 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2852 ChargingResult_choice
, hf_index
, ett_camel_ChargingResult
,
2861 dissect_camel_INTEGER_0_255(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2862 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2869 static const ber_sequence_t T_rO_VolumeIfTariffSwitch_sequence
[] = {
2870 { &hf_camel_rO_VolumeSinceLastTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
2871 { &hf_camel_rO_VolumeTariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
2872 { NULL
, 0, 0, 0, NULL
}
2876 dissect_camel_T_rO_VolumeIfTariffSwitch(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2877 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2878 T_rO_VolumeIfTariffSwitch_sequence
, hf_index
, ett_camel_T_rO_VolumeIfTariffSwitch
);
2884 static const value_string camel_TransferredVolumeRollOver_vals
[] = {
2885 { 0, "rO-VolumeIfNoTariffSwitch" },
2886 { 1, "rO-VolumeIfTariffSwitch" },
2890 static const ber_choice_t TransferredVolumeRollOver_choice
[] = {
2891 { 0, &hf_camel_rO_VolumeIfNoTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
2892 { 1, &hf_camel_rO_VolumeIfTariffSwitch
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_rO_VolumeIfTariffSwitch
},
2893 { 0, NULL
, 0, 0, 0, NULL
}
2897 dissect_camel_TransferredVolumeRollOver(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2898 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2899 TransferredVolumeRollOver_choice
, hf_index
, ett_camel_TransferredVolumeRollOver
,
2906 static const ber_sequence_t T_rO_TimeGPRSIfTariffSwitch_sequence
[] = {
2907 { &hf_camel_rO_TimeGPRSSinceLastTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
2908 { &hf_camel_rO_TimeGPRSTariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
2909 { NULL
, 0, 0, 0, NULL
}
2913 dissect_camel_T_rO_TimeGPRSIfTariffSwitch(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2914 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
2915 T_rO_TimeGPRSIfTariffSwitch_sequence
, hf_index
, ett_camel_T_rO_TimeGPRSIfTariffSwitch
);
2921 static const value_string camel_ElapsedTimeRollOver_vals
[] = {
2922 { 0, "rO-TimeGPRSIfNoTariffSwitch" },
2923 { 1, "rO-TimeGPRSIfTariffSwitch" },
2927 static const ber_choice_t ElapsedTimeRollOver_choice
[] = {
2928 { 0, &hf_camel_rO_TimeGPRSIfNoTariffSwitch
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
2929 { 1, &hf_camel_rO_TimeGPRSIfTariffSwitch
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_rO_TimeGPRSIfTariffSwitch
},
2930 { 0, NULL
, 0, 0, 0, NULL
}
2934 dissect_camel_ElapsedTimeRollOver(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2935 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2936 ElapsedTimeRollOver_choice
, hf_index
, ett_camel_ElapsedTimeRollOver
,
2943 static const value_string camel_ChargingRollOver_vals
[] = {
2944 { 0, "transferredVolumeRollOver" },
2945 { 1, "elapsedTimeRollOver" },
2949 static const ber_choice_t ChargingRollOver_choice
[] = {
2950 { 0, &hf_camel_transferredVolumeRollOver
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_TransferredVolumeRollOver
},
2951 { 1, &hf_camel_elapsedTimeRollOver
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_ElapsedTimeRollOver
},
2952 { 0, NULL
, 0, 0, 0, NULL
}
2956 dissect_camel_ChargingRollOver(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2957 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
2958 ChargingRollOver_choice
, hf_index
, ett_camel_ChargingRollOver
,
2965 static const value_string camel_ErrorTreatment_vals
[] = {
2966 { 0, "stdErrorAndInfo" },
2968 { 2, "repeatPrompt" },
2974 dissect_camel_ErrorTreatment(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2975 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
2982 static const ber_sequence_t CollectedDigits_sequence
[] = {
2983 { &hf_camel_minimumNbOfDigits
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_30
},
2984 { &hf_camel_maximumNbOfDigits
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_30
},
2985 { &hf_camel_endOfReplyDigit
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1_2
},
2986 { &hf_camel_cancelDigit
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1_2
},
2987 { &hf_camel_startDigit
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1_2
},
2988 { &hf_camel_firstDigitTimeOut
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_127
},
2989 { &hf_camel_interDigitTimeOut
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_127
},
2990 { &hf_camel_errorTreatment
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ErrorTreatment
},
2991 { &hf_camel_interruptableAnnInd
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
2992 { &hf_camel_voiceInformation
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
2993 { &hf_camel_voiceBack
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
2994 { NULL
, 0, 0, 0, NULL
}
2998 dissect_camel_CollectedDigits(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2999 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3000 CollectedDigits_sequence
, hf_index
, ett_camel_CollectedDigits
);
3006 static const value_string camel_CollectedInfo_vals
[] = {
3007 { 0, "collectedDigits" },
3011 static const ber_choice_t CollectedInfo_choice
[] = {
3012 { 0, &hf_camel_collectedDigits
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CollectedDigits
},
3013 { 0, NULL
, 0, 0, 0, NULL
}
3017 dissect_camel_CollectedInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3018 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
3019 CollectedInfo_choice
, hf_index
, ett_camel_CollectedInfo
,
3026 static const value_string camel_ConnectedNumberTreatmentInd_vals
[] = {
3027 { 0, "noINImpact" },
3028 { 1, "presentationRestricted" },
3029 { 2, "presentCalledINNumber" },
3030 { 3, "presentCallINNumberRestricted" },
3036 dissect_camel_ConnectedNumberTreatmentInd(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3037 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3044 static const value_string camel_ControlType_vals
[] = {
3045 { 0, "sCPOverloaded" },
3046 { 1, "manuallyInitiated" },
3052 dissect_camel_ControlType(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3053 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3062 dissect_camel_ScfID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3063 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3070 static const ber_sequence_t CompoundCriteria_sequence
[] = {
3071 { &hf_camel_basicGapCriteria
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_BasicGapCriteria
},
3072 { &hf_camel_scfID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ScfID
},
3073 { NULL
, 0, 0, 0, NULL
}
3077 dissect_camel_CompoundCriteria(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3078 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3079 CompoundCriteria_sequence
, hf_index
, ett_camel_CompoundCriteria
);
3087 dissect_camel_CorrelationID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3088 offset
= dissect_camel_Digits(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
3096 dissect_camel_DateAndTime(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3100 * date_option = 1 european dd:mm:yyyy
3101 * date_option = 2 american mm:dd:yyyy
3105 * Output should be HH:MM:SS;dd/mm/yyyy
3106 * if european is selected, and HH:MM:SS;mm/dd/yyyy
3111 guint8 i
= 0, curr_offset
;
3112 char camel_time
[CAMEL_DATE_AND_TIME_LEN
];
3113 char c
[CAMEL_DATE_AND_TIME_LEN
]; /*temporary container*/
3115 /* 2 digits per octet, 7 octets total + 5 delimiters */
3117 for (curr_offset
= 0; curr_offset
< 7 ; curr_offset
++)
3118 /*Loop to extract date*/
3120 digit_pair
= tvb_get_guint8(tvb
, curr_offset
);
3122 proto_tree_add_uint(tree
,
3129 proto_tree_add_uint(tree
,
3137 c
[i
] = camel_number_to_char( digit_pair
& 0x0F);
3139 c
[i
] = camel_number_to_char( digit_pair
>>4);
3143 /* Pretty print date */
3144 /* XXX - Should we use sprintf here instead of assembling the string by
3147 camel_time
[0] = c
[8];
3148 camel_time
[1] = c
[9];
3149 camel_time
[2] = ':';
3150 camel_time
[3] = c
[10];
3151 camel_time
[4] = c
[11];
3152 camel_time
[5] = ':';
3153 camel_time
[6] = c
[12];
3154 camel_time
[7] = c
[13];
3155 camel_time
[8] = ';';
3156 if ( EUROPEAN_DATE
== date_format
) /*european*/
3158 camel_time
[9] = c
[6]; /*day*/
3159 camel_time
[10] = c
[7];
3160 camel_time
[11] = '/';
3161 camel_time
[12] = c
[4]; /*month*/
3162 camel_time
[13] = c
[5];
3166 camel_time
[9] = c
[4]; /*month*/
3167 camel_time
[10] = c
[5];
3168 camel_time
[11] = '/';
3169 camel_time
[12] = c
[6]; /*day*/
3170 camel_time
[13] = c
[7];
3172 camel_time
[14] = '/';
3173 camel_time
[15] = c
[0];
3174 camel_time
[16] = c
[1];
3175 camel_time
[17] = c
[2];
3176 camel_time
[18] = c
[3];
3178 camel_time
[CAMEL_DATE_AND_TIME_LEN
- 1] = '\0';
3180 /*start = 0, length = 7*/
3182 proto_tree_add_string(tree
,
3189 return 7; /* 7 octets eaten*/
3195 static const ber_sequence_t DestinationRoutingAddress_sequence_of
[1] = {
3196 { &hf_camel_DestinationRoutingAddress_item
, BER_CLASS_UNI
, BER_UNI_TAG_OCTETSTRING
, BER_FLAGS_NOOWNTAG
, dissect_camel_CalledPartyNumber
},
3200 dissect_camel_DestinationRoutingAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3201 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
3202 DestinationRoutingAddress_sequence_of
, hf_index
, ett_camel_DestinationRoutingAddress
);
3208 static const value_string camel_InitiatorOfServiceChange_vals
[] = {
3216 dissect_camel_InitiatorOfServiceChange(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3217 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3224 static const value_string camel_NatureOfServiceChange_vals
[] = {
3225 { 0, "userInitiated" },
3226 { 1, "networkInitiated" },
3232 dissect_camel_NatureOfServiceChange(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3233 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3240 static const ber_sequence_t T_oServiceChangeSpecificInfo_sequence
[] = {
3241 { &hf_camel_ext_basicServiceCode
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
3242 { &hf_camel_initiatorOfServiceChange
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_InitiatorOfServiceChange
},
3243 { &hf_camel_natureOfServiceChange
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NatureOfServiceChange
},
3244 { NULL
, 0, 0, 0, NULL
}
3248 dissect_camel_T_oServiceChangeSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3249 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3250 T_oServiceChangeSpecificInfo_sequence
, hf_index
, ett_camel_T_oServiceChangeSpecificInfo
);
3256 static const ber_sequence_t T_tServiceChangeSpecificInfo_sequence
[] = {
3257 { &hf_camel_ext_basicServiceCode
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
3258 { &hf_camel_initiatorOfServiceChange
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_InitiatorOfServiceChange
},
3259 { &hf_camel_natureOfServiceChange
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NatureOfServiceChange
},
3260 { NULL
, 0, 0, 0, NULL
}
3264 dissect_camel_T_tServiceChangeSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3265 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3266 T_tServiceChangeSpecificInfo_sequence
, hf_index
, ett_camel_T_tServiceChangeSpecificInfo
);
3272 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence
[] = {
3273 { &hf_camel_calledPartyNumber
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
3274 { NULL
, 0, 0, 0, NULL
}
3278 dissect_camel_T_collectedInfoSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3279 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3280 T_collectedInfoSpecificInfo_sequence
, hf_index
, ett_camel_T_collectedInfoSpecificInfo
);
3286 static const ber_sequence_t DpSpecificInfoAlt_sequence
[] = {
3287 { &hf_camel_oServiceChangeSpecificInfo
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_oServiceChangeSpecificInfo
},
3288 { &hf_camel_tServiceChangeSpecificInfo
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_tServiceChangeSpecificInfo
},
3289 { &hf_camel_collectedInfoSpecificInfo
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_T_collectedInfoSpecificInfo
},
3290 { NULL
, 0, 0, 0, NULL
}
3294 dissect_camel_DpSpecificInfoAlt(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3295 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3296 DpSpecificInfoAlt_sequence
, hf_index
, ett_camel_DpSpecificInfoAlt
);
3304 dissect_camel_T_pDPTypeOrganization(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3306 tvbuff_t
*parameter_tvb
;
3308 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3314 PDPTypeOrganization
= (tvb_get_guint8(parameter_tvb
,0) &0x0f);
3322 dissect_camel_T_pDPTypeNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3324 tvbuff_t
*parameter_tvb
;
3325 proto_tree
*subtree
;
3327 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3333 PDPTypeNumber
= tvb_get_guint8(parameter_tvb
,0);
3334 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_pdptypenumber
);
3335 switch (PDPTypeOrganization
){
3337 proto_tree_add_item(subtree
, hf_camel_PDPTypeNumber_etsi
, parameter_tvb
, 0, 1, ENC_BIG_ENDIAN
);
3340 proto_tree_add_item(subtree
, hf_camel_PDPTypeNumber_ietf
, parameter_tvb
, 0, 1, ENC_BIG_ENDIAN
);
3352 dissect_camel_T_pDPAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3354 tvbuff_t
*parameter_tvb
;
3355 proto_tree
*subtree
;
3357 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3363 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_pdptypenumber
);
3364 switch (PDPTypeOrganization
){
3368 switch(PDPTypeNumber
){
3369 case 0x21: /* IPv4 */
3370 proto_tree_add_item(subtree
, hf_camel_PDPAddress_IPv4
, parameter_tvb
, 0, tvb_length(parameter_tvb
), ENC_BIG_ENDIAN
);
3372 case 0x57: /* IPv6 */
3373 proto_tree_add_item(subtree
, hf_camel_PDPAddress_IPv6
, parameter_tvb
, 0, tvb_length(parameter_tvb
), ENC_NA
);
3387 static const ber_sequence_t EndUserAddress_sequence
[] = {
3388 { &hf_camel_pDPTypeOrganization
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_pDPTypeOrganization
},
3389 { &hf_camel_pDPTypeNumber
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_pDPTypeNumber
},
3390 { &hf_camel_pDPAddress
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_T_pDPAddress
},
3391 { NULL
, 0, 0, 0, NULL
}
3395 dissect_camel_EndUserAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3396 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3397 EndUserAddress_sequence
, hf_index
, ett_camel_EndUserAddress
);
3403 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence
[] = {
3404 { &hf_camel_routeSelectfailureCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
3405 { NULL
, 0, 0, 0, NULL
}
3409 dissect_camel_T_routeSelectFailureSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3410 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3411 T_routeSelectFailureSpecificInfo_sequence
, hf_index
, ett_camel_T_routeSelectFailureSpecificInfo
);
3417 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence
[] = {
3418 { &hf_camel_busyCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
3419 { NULL
, 0, 0, 0, NULL
}
3423 dissect_camel_T_oCalledPartyBusySpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3424 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3425 T_oCalledPartyBusySpecificInfo_sequence
, hf_index
, ett_camel_T_oCalledPartyBusySpecificInfo
);
3431 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence
[] = {
3432 { NULL
, 0, 0, 0, NULL
}
3436 dissect_camel_T_oNoAnswerSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3437 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3438 T_oNoAnswerSpecificInfo_sequence
, hf_index
, ett_camel_T_oNoAnswerSpecificInfo
);
3444 static const ber_sequence_t T_oAnswerSpecificInfo_sequence
[] = {
3445 { &hf_camel_destinationAddress
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
3446 { &hf_camel_or_Call
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3447 { &hf_camel_forwardedCall
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3448 { &hf_camel_chargeIndicator
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ChargeIndicator
},
3449 { &hf_camel_ext_basicServiceCode
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
3450 { &hf_camel_ext_basicServiceCode2
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
3451 { NULL
, 0, 0, 0, NULL
}
3455 dissect_camel_T_oAnswerSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3456 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3457 T_oAnswerSpecificInfo_sequence
, hf_index
, ett_camel_T_oAnswerSpecificInfo
);
3463 static const value_string camel_T_omidCallEvents_vals
[] = {
3464 { 3, "dTMFDigitsCompleted" },
3465 { 4, "dTMFDigitsTimeOut" },
3469 static const ber_choice_t T_omidCallEvents_choice
[] = {
3470 { 3, &hf_camel_dTMFDigitsCompleted
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
3471 { 4, &hf_camel_dTMFDigitsTimeOut
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
3472 { 0, NULL
, 0, 0, 0, NULL
}
3476 dissect_camel_T_omidCallEvents(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3477 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
3478 T_omidCallEvents_choice
, hf_index
, ett_camel_T_omidCallEvents
,
3485 static const ber_sequence_t T_oMidCallSpecificInfo_sequence
[] = {
3486 { &hf_camel_omidCallEvents
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_T_omidCallEvents
},
3487 { NULL
, 0, 0, 0, NULL
}
3491 dissect_camel_T_oMidCallSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3492 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3493 T_oMidCallSpecificInfo_sequence
, hf_index
, ett_camel_T_oMidCallSpecificInfo
);
3499 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence
[] = {
3500 { &hf_camel_releaseCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
3501 { NULL
, 0, 0, 0, NULL
}
3505 dissect_camel_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3506 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3507 T_oDisconnectSpecificInfo_sequence
, hf_index
, ett_camel_T_oDisconnectSpecificInfo
);
3513 static const ber_sequence_t T_tBusySpecificInfo_sequence
[] = {
3514 { &hf_camel_busyCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
3515 { &hf_camel_callForwarded
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3516 { &hf_camel_routeNotPermitted
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3517 { &hf_camel_forwardingDestinationNumber
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
3518 { NULL
, 0, 0, 0, NULL
}
3522 dissect_camel_T_tBusySpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3523 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3524 T_tBusySpecificInfo_sequence
, hf_index
, ett_camel_T_tBusySpecificInfo
);
3530 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence
[] = {
3531 { &hf_camel_callForwarded
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3532 { &hf_camel_forwardingDestinationNumber
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
3533 { NULL
, 0, 0, 0, NULL
}
3537 dissect_camel_T_tNoAnswerSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3538 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3539 T_tNoAnswerSpecificInfo_sequence
, hf_index
, ett_camel_T_tNoAnswerSpecificInfo
);
3545 static const ber_sequence_t T_tAnswerSpecificInfo_sequence
[] = {
3546 { &hf_camel_destinationAddress
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
3547 { &hf_camel_or_Call
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3548 { &hf_camel_forwardedCall
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3549 { &hf_camel_chargeIndicator
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ChargeIndicator
},
3550 { &hf_camel_ext_basicServiceCode
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
3551 { &hf_camel_ext_basicServiceCode2
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
3552 { NULL
, 0, 0, 0, NULL
}
3556 dissect_camel_T_tAnswerSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3557 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3558 T_tAnswerSpecificInfo_sequence
, hf_index
, ett_camel_T_tAnswerSpecificInfo
);
3564 static const value_string camel_T_tmidCallEvents_vals
[] = {
3565 { 3, "dTMFDigitsCompleted" },
3566 { 4, "dTMFDigitsTimeOut" },
3570 static const ber_choice_t T_tmidCallEvents_choice
[] = {
3571 { 3, &hf_camel_dTMFDigitsCompleted
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
3572 { 4, &hf_camel_dTMFDigitsTimeOut
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
3573 { 0, NULL
, 0, 0, 0, NULL
}
3577 dissect_camel_T_tmidCallEvents(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3578 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
3579 T_tmidCallEvents_choice
, hf_index
, ett_camel_T_tmidCallEvents
,
3586 static const ber_sequence_t T_tMidCallSpecificInfo_sequence
[] = {
3587 { &hf_camel_tmidCallEvents
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_T_tmidCallEvents
},
3588 { NULL
, 0, 0, 0, NULL
}
3592 dissect_camel_T_tMidCallSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3593 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3594 T_tMidCallSpecificInfo_sequence
, hf_index
, ett_camel_T_tMidCallSpecificInfo
);
3600 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence
[] = {
3601 { &hf_camel_releaseCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
3602 { NULL
, 0, 0, 0, NULL
}
3606 dissect_camel_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3607 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3608 T_tDisconnectSpecificInfo_sequence
, hf_index
, ett_camel_T_tDisconnectSpecificInfo
);
3614 static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence
[] = {
3615 { &hf_camel_locationInformation
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LocationInformation
},
3616 { NULL
, 0, 0, 0, NULL
}
3620 dissect_camel_T_oTermSeizedSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3621 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3622 T_oTermSeizedSpecificInfo_sequence
, hf_index
, ett_camel_T_oTermSeizedSpecificInfo
);
3628 static const ber_sequence_t T_callAcceptedSpecificInfo_sequence
[] = {
3629 { &hf_camel_locationInformation
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LocationInformation
},
3630 { NULL
, 0, 0, 0, NULL
}
3634 dissect_camel_T_callAcceptedSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3635 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3636 T_callAcceptedSpecificInfo_sequence
, hf_index
, ett_camel_T_callAcceptedSpecificInfo
);
3642 static const ber_sequence_t T_oAbandonSpecificInfo_sequence
[] = {
3643 { &hf_camel_routeNotPermitted
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3644 { NULL
, 0, 0, 0, NULL
}
3648 dissect_camel_T_oAbandonSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3649 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3650 T_oAbandonSpecificInfo_sequence
, hf_index
, ett_camel_T_oAbandonSpecificInfo
);
3656 static const ber_sequence_t MetDPCriterionAlt_sequence
[] = {
3657 { NULL
, 0, 0, 0, NULL
}
3661 dissect_camel_MetDPCriterionAlt(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3662 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3663 MetDPCriterionAlt_sequence
, hf_index
, ett_camel_MetDPCriterionAlt
);
3669 static const value_string camel_MetDPCriterion_vals
[] = {
3670 { 0, "enteringCellGlobalId" },
3671 { 1, "leavingCellGlobalId" },
3672 { 2, "enteringServiceAreaId" },
3673 { 3, "leavingServiceAreaId" },
3674 { 4, "enteringLocationAreaId" },
3675 { 5, "leavingLocationAreaId" },
3676 { 6, "inter-SystemHandOverToUMTS" },
3677 { 7, "inter-SystemHandOverToGSM" },
3678 { 8, "inter-PLMNHandOver" },
3679 { 9, "inter-MSCHandOver" },
3680 { 10, "metDPCriterionAlt" },
3684 static const ber_choice_t MetDPCriterion_choice
[] = {
3685 { 0, &hf_camel_enteringCellGlobalId
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength
},
3686 { 1, &hf_camel_leavingCellGlobalId
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength
},
3687 { 2, &hf_camel_enteringServiceAreaId
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength
},
3688 { 3, &hf_camel_leavingServiceAreaId
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength
},
3689 { 4, &hf_camel_enteringLocationAreaId
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_gsm_map_LAIFixedLength
},
3690 { 5, &hf_camel_leavingLocationAreaId
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_gsm_map_LAIFixedLength
},
3691 { 6, &hf_camel_inter_SystemHandOverToUMTS
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3692 { 7, &hf_camel_inter_SystemHandOverToGSM
, BER_CLASS_CON
, 7, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3693 { 8, &hf_camel_inter_PLMNHandOver
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3694 { 9, &hf_camel_inter_MSCHandOver
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
3695 { 10, &hf_camel_metDPCriterionAlt
, BER_CLASS_CON
, 10, BER_FLAGS_IMPLTAG
, dissect_camel_MetDPCriterionAlt
},
3696 { 0, NULL
, 0, 0, 0, NULL
}
3700 dissect_camel_MetDPCriterion(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3701 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
3702 MetDPCriterion_choice
, hf_index
, ett_camel_MetDPCriterion
,
3709 static const ber_sequence_t MetDPCriteriaList_sequence_of
[1] = {
3710 { &hf_camel_MetDPCriteriaList_item
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_MetDPCriterion
},
3714 dissect_camel_MetDPCriteriaList(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3715 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
3716 MetDPCriteriaList_sequence_of
, hf_index
, ett_camel_MetDPCriteriaList
);
3722 static const ber_sequence_t T_oChangeOfPositionSpecificInfo_sequence
[] = {
3723 { &hf_camel_locationInformation
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LocationInformation
},
3724 { &hf_camel_metDPCriteriaList
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_MetDPCriteriaList
},
3725 { NULL
, 0, 0, 0, NULL
}
3729 dissect_camel_T_oChangeOfPositionSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3730 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3731 T_oChangeOfPositionSpecificInfo_sequence
, hf_index
, ett_camel_T_oChangeOfPositionSpecificInfo
);
3737 static const ber_sequence_t T_tChangeOfPositionSpecificInfo_sequence
[] = {
3738 { &hf_camel_locationInformation
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LocationInformation
},
3739 { &hf_camel_metDPCriteriaList
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_MetDPCriteriaList
},
3740 { NULL
, 0, 0, 0, NULL
}
3744 dissect_camel_T_tChangeOfPositionSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3745 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3746 T_tChangeOfPositionSpecificInfo_sequence
, hf_index
, ett_camel_T_tChangeOfPositionSpecificInfo
);
3752 static const value_string camel_EventSpecificInformationBCSM_vals
[] = {
3753 { 2, "routeSelectFailureSpecificInfo" },
3754 { 3, "oCalledPartyBusySpecificInfo" },
3755 { 4, "oNoAnswerSpecificInfo" },
3756 { 5, "oAnswerSpecificInfo" },
3757 { 6, "oMidCallSpecificInfo" },
3758 { 7, "oDisconnectSpecificInfo" },
3759 { 8, "tBusySpecificInfo" },
3760 { 9, "tNoAnswerSpecificInfo" },
3761 { 10, "tAnswerSpecificInfo" },
3762 { 11, "tMidCallSpecificInfo" },
3763 { 12, "tDisconnectSpecificInfo" },
3764 { 13, "oTermSeizedSpecificInfo" },
3765 { 20, "callAcceptedSpecificInfo" },
3766 { 21, "oAbandonSpecificInfo" },
3767 { 50, "oChangeOfPositionSpecificInfo" },
3768 { 51, "tChangeOfPositionSpecificInfo" },
3769 { 52, "dpSpecificInfoAlt" },
3773 static const ber_choice_t EventSpecificInformationBCSM_choice
[] = {
3774 { 2, &hf_camel_routeSelectFailureSpecificInfo
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_T_routeSelectFailureSpecificInfo
},
3775 { 3, &hf_camel_oCalledPartyBusySpecificInfo
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_T_oCalledPartyBusySpecificInfo
},
3776 { 4, &hf_camel_oNoAnswerSpecificInfo
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_T_oNoAnswerSpecificInfo
},
3777 { 5, &hf_camel_oAnswerSpecificInfo
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_camel_T_oAnswerSpecificInfo
},
3778 { 6, &hf_camel_oMidCallSpecificInfo
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_camel_T_oMidCallSpecificInfo
},
3779 { 7, &hf_camel_oDisconnectSpecificInfo
, BER_CLASS_CON
, 7, BER_FLAGS_IMPLTAG
, dissect_camel_T_oDisconnectSpecificInfo
},
3780 { 8, &hf_camel_tBusySpecificInfo
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_camel_T_tBusySpecificInfo
},
3781 { 9, &hf_camel_tNoAnswerSpecificInfo
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_camel_T_tNoAnswerSpecificInfo
},
3782 { 10, &hf_camel_tAnswerSpecificInfo
, BER_CLASS_CON
, 10, BER_FLAGS_IMPLTAG
, dissect_camel_T_tAnswerSpecificInfo
},
3783 { 11, &hf_camel_tMidCallSpecificInfo
, BER_CLASS_CON
, 11, BER_FLAGS_IMPLTAG
, dissect_camel_T_tMidCallSpecificInfo
},
3784 { 12, &hf_camel_tDisconnectSpecificInfo
, BER_CLASS_CON
, 12, BER_FLAGS_IMPLTAG
, dissect_camel_T_tDisconnectSpecificInfo
},
3785 { 13, &hf_camel_oTermSeizedSpecificInfo
, BER_CLASS_CON
, 13, BER_FLAGS_IMPLTAG
, dissect_camel_T_oTermSeizedSpecificInfo
},
3786 { 20, &hf_camel_callAcceptedSpecificInfo
, BER_CLASS_CON
, 20, BER_FLAGS_IMPLTAG
, dissect_camel_T_callAcceptedSpecificInfo
},
3787 { 21, &hf_camel_oAbandonSpecificInfo
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_camel_T_oAbandonSpecificInfo
},
3788 { 50, &hf_camel_oChangeOfPositionSpecificInfo
, BER_CLASS_CON
, 50, BER_FLAGS_IMPLTAG
, dissect_camel_T_oChangeOfPositionSpecificInfo
},
3789 { 51, &hf_camel_tChangeOfPositionSpecificInfo
, BER_CLASS_CON
, 51, BER_FLAGS_IMPLTAG
, dissect_camel_T_tChangeOfPositionSpecificInfo
},
3790 { 52, &hf_camel_dpSpecificInfoAlt
, BER_CLASS_CON
, 52, BER_FLAGS_IMPLTAG
, dissect_camel_DpSpecificInfoAlt
},
3791 { 0, NULL
, 0, 0, 0, NULL
}
3795 dissect_camel_EventSpecificInformationBCSM(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3796 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
3797 EventSpecificInformationBCSM_choice
, hf_index
, ett_camel_EventSpecificInformationBCSM
,
3804 static const value_string camel_MO_SMSCause_vals
[] = {
3805 { 0, "systemFailure" },
3806 { 1, "unexpectedDataValue" },
3807 { 2, "facilityNotSupported" },
3808 { 3, "sM-DeliveryFailure" },
3809 { 4, "releaseFromRadioInterface" },
3815 dissect_camel_MO_SMSCause(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3816 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3823 static const ber_sequence_t T_o_smsFailureSpecificInfo_sequence
[] = {
3824 { &hf_camel_smsfailureCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_MO_SMSCause
},
3825 { NULL
, 0, 0, 0, NULL
}
3829 dissect_camel_T_o_smsFailureSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3830 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3831 T_o_smsFailureSpecificInfo_sequence
, hf_index
, ett_camel_T_o_smsFailureSpecificInfo
);
3837 static const ber_sequence_t T_o_smsSubmissionSpecificInfo_sequence
[] = {
3838 { NULL
, 0, 0, 0, NULL
}
3842 dissect_camel_T_o_smsSubmissionSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3843 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3844 T_o_smsSubmissionSpecificInfo_sequence
, hf_index
, ett_camel_T_o_smsSubmissionSpecificInfo
);
3852 dissect_camel_MT_SMSCause(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3853 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3860 static const ber_sequence_t T_t_smsFailureSpecificInfo_sequence
[] = {
3861 { &hf_camel_t_smsfailureCause
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_MT_SMSCause
},
3862 { NULL
, 0, 0, 0, NULL
}
3866 dissect_camel_T_t_smsFailureSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3867 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3868 T_t_smsFailureSpecificInfo_sequence
, hf_index
, ett_camel_T_t_smsFailureSpecificInfo
);
3874 static const ber_sequence_t T_t_smsDeliverySpecificInfo_sequence
[] = {
3875 { NULL
, 0, 0, 0, NULL
}
3879 dissect_camel_T_t_smsDeliverySpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3880 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
3881 T_t_smsDeliverySpecificInfo_sequence
, hf_index
, ett_camel_T_t_smsDeliverySpecificInfo
);
3887 static const value_string camel_EventSpecificInformationSMS_vals
[] = {
3888 { 0, "o-smsFailureSpecificInfo" },
3889 { 1, "o-smsSubmissionSpecificInfo" },
3890 { 2, "t-smsFailureSpecificInfo" },
3891 { 3, "t-smsDeliverySpecificInfo" },
3895 static const ber_choice_t EventSpecificInformationSMS_choice
[] = {
3896 { 0, &hf_camel_o_smsFailureSpecificInfo
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_o_smsFailureSpecificInfo
},
3897 { 1, &hf_camel_o_smsSubmissionSpecificInfo
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_o_smsSubmissionSpecificInfo
},
3898 { 2, &hf_camel_t_smsFailureSpecificInfo
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_T_t_smsFailureSpecificInfo
},
3899 { 3, &hf_camel_t_smsDeliverySpecificInfo
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_T_t_smsDeliverySpecificInfo
},
3900 { 0, NULL
, 0, 0, 0, NULL
}
3904 dissect_camel_EventSpecificInformationSMS(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3905 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
3906 EventSpecificInformationSMS_choice
, hf_index
, ett_camel_EventSpecificInformationSMS
,
3913 static const value_string camel_EventTypeSMS_vals
[] = {
3914 { 1, "sms-CollectedInfo" },
3915 { 2, "o-smsFailure" },
3916 { 3, "o-smsSubmission" },
3917 { 11, "sms-DeliveryRequested" },
3918 { 12, "t-smsFailure" },
3919 { 13, "t-smsDelivery" },
3925 dissect_camel_EventTypeSMS(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3926 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3935 dissect_camel_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3936 tvbuff_t
*parameter_tvb
;
3937 proto_tree
*subtree
;
3939 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3944 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_FCIBillingChargingCharacteristics
);
3945 dissect_camel_CAMEL_FCIBillingChargingCharacteristics(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_FCIBillingChargingCharacteristics
);
3954 dissect_camel_FCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3955 tvbuff_t
*parameter_tvb
;
3956 proto_tree
*subtree
;
3958 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3963 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
);
3964 dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
);
3973 dissect_camel_FCISMSBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3974 tvbuff_t
*parameter_tvb
;
3975 proto_tree
*subtree
;
3977 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
3982 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_FCISMSBillingChargingCharacteristics
);
3983 dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_FCISMSBillingChargingCharacteristics
);
3990 static const ber_sequence_t ForwardServiceInteractionInd_sequence
[] = {
3991 { &hf_camel_conferenceTreatmentIndicator
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
3992 { &hf_camel_callDiversionTreatmentIndicator
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
3993 { &hf_camel_callingPartyRestrictionIndicator
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
3994 { NULL
, 0, 0, 0, NULL
}
3998 dissect_camel_ForwardServiceInteractionInd(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3999 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4000 ForwardServiceInteractionInd_sequence
, hf_index
, ett_camel_ForwardServiceInteractionInd
);
4006 static const value_string camel_GapCriteria_vals
[] = {
4007 { 0, "basicGapCriteria" },
4008 { 1, "compoundGapCriteria" },
4012 static const ber_choice_t GapCriteria_choice
[] = {
4013 { 0, &hf_camel_basicGapCriteria
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
, dissect_camel_BasicGapCriteria
},
4014 { 1, &hf_camel_compoundGapCriteria
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_CompoundCriteria
},
4015 { 0, NULL
, 0, 0, 0, NULL
}
4019 dissect_camel_GapCriteria(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4020 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4021 GapCriteria_choice
, hf_index
, ett_camel_GapCriteria
,
4028 static const ber_sequence_t GapIndicators_sequence
[] = {
4029 { &hf_camel_gapIndicatorsDuration
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_Duration
},
4030 { &hf_camel_gapInterval
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_inap_Interval
},
4031 { NULL
, 0, 0, 0, NULL
}
4035 dissect_camel_GapIndicators(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4036 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4037 GapIndicators_sequence
, hf_index
, ett_camel_GapIndicators
);
4045 dissect_camel_IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4046 offset
= dissect_ber_restricted_string(implicit_tag
, BER_UNI_TAG_IA5String
,
4047 actx
, tree
, tvb
, offset
, hf_index
,
4056 dissect_camel_OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4057 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4064 static const ber_sequence_t T_text_sequence
[] = {
4065 { &hf_camel_messageContent
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength
},
4066 { &hf_camel_attributes
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength
},
4067 { NULL
, 0, 0, 0, NULL
}
4071 dissect_camel_T_text(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4072 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4073 T_text_sequence
, hf_index
, ett_camel_T_text
);
4079 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4_sequence_of
[1] = {
4080 { &hf_camel_elementaryMessageIDs_item
, BER_CLASS_UNI
, BER_UNI_TAG_INTEGER
, BER_FLAGS_NOOWNTAG
, dissect_inap_Integer4
},
4084 dissect_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4085 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
4086 SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4_sequence_of
, hf_index
, ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4
);
4094 dissect_camel_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4095 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4104 dissect_camel_OCTET_STRING_SIZE_4(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4105 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4112 static const value_string camel_VariablePart_vals
[] = {
4121 static const ber_choice_t VariablePart_choice
[] = {
4122 { 0, &hf_camel_integer
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
4123 { 1, &hf_camel_number
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
4124 { 2, &hf_camel_time
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_2
},
4125 { 3, &hf_camel_date
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_4
},
4126 { 4, &hf_camel_price
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_4
},
4127 { 0, NULL
, 0, 0, 0, NULL
}
4131 dissect_camel_VariablePart(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4132 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4133 VariablePart_choice
, hf_index
, ett_camel_VariablePart
,
4140 static const ber_sequence_t SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of
[1] = {
4141 { &hf_camel_variableParts_item
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_VariablePart
},
4145 dissect_camel_SEQUENCE_SIZE_1_5_OF_VariablePart(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4146 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
4147 SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of
, hf_index
, ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart
);
4153 static const ber_sequence_t T_variableMessage_sequence
[] = {
4154 { &hf_camel_elementaryMessageID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
4155 { &hf_camel_variableParts
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_SEQUENCE_SIZE_1_5_OF_VariablePart
},
4156 { NULL
, 0, 0, 0, NULL
}
4160 dissect_camel_T_variableMessage(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4161 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4162 T_variableMessage_sequence
, hf_index
, ett_camel_T_variableMessage
);
4168 static const value_string camel_MessageID_vals
[] = {
4169 { 0, "elementaryMessageID" },
4171 { 29, "elementaryMessageIDs" },
4172 { 30, "variableMessage" },
4176 static const ber_choice_t MessageID_choice
[] = {
4177 { 0, &hf_camel_elementaryMessageID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
4178 { 1, &hf_camel_text
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_text
},
4179 { 29, &hf_camel_elementaryMessageIDs
, BER_CLASS_CON
, 29, BER_FLAGS_IMPLTAG
, dissect_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4
},
4180 { 30, &hf_camel_variableMessage
, BER_CLASS_CON
, 30, BER_FLAGS_IMPLTAG
, dissect_camel_T_variableMessage
},
4181 { 0, NULL
, 0, 0, 0, NULL
}
4185 dissect_camel_MessageID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4186 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4187 MessageID_choice
, hf_index
, ett_camel_MessageID
,
4196 dissect_camel_INTEGER_0_32767(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4197 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4204 static const ber_sequence_t InbandInfo_sequence
[] = {
4205 { &hf_camel_messageID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_MessageID
},
4206 { &hf_camel_numberOfRepetitions
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_127
},
4207 { &hf_camel_inbandInfoDuration
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_32767
},
4208 { &hf_camel_interval
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_32767
},
4209 { NULL
, 0, 0, 0, NULL
}
4213 dissect_camel_InbandInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4214 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4215 InbandInfo_sequence
, hf_index
, ett_camel_InbandInfo
);
4221 static const ber_sequence_t Tone_sequence
[] = {
4222 { &hf_camel_toneID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
4223 { &hf_camel_toneDuration
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
4224 { NULL
, 0, 0, 0, NULL
}
4228 dissect_camel_Tone(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4229 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4230 Tone_sequence
, hf_index
, ett_camel_Tone
);
4236 static const value_string camel_InformationToSend_vals
[] = {
4237 { 0, "inbandInfo" },
4242 static const ber_choice_t InformationToSend_choice
[] = {
4243 { 0, &hf_camel_inbandInfo
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_InbandInfo
},
4244 { 1, &hf_camel_tone
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_Tone
},
4245 { 0, NULL
, 0, 0, 0, NULL
}
4249 dissect_camel_InformationToSend(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4250 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4251 InformationToSend_choice
, hf_index
, ett_camel_InformationToSend
,
4258 static const value_string camel_GapTreatment_vals
[] = {
4259 { 0, "informationToSend" },
4260 { 1, "releaseCause" },
4264 static const ber_choice_t GapTreatment_choice
[] = {
4265 { 0, &hf_camel_informationToSend
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_InformationToSend
},
4266 { 1, &hf_camel_releaseCause
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
4267 { 0, NULL
, 0, 0, 0, NULL
}
4271 dissect_camel_GapTreatment(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4272 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4273 GapTreatment_choice
, hf_index
, ett_camel_GapTreatment
,
4282 dissect_camel_GenericNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4283 tvbuff_t
*parameter_tvb
;
4285 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4292 dissect_isup_generic_number_parameter(parameter_tvb
, tree
, NULL
);
4298 static const ber_sequence_t GenericNumbers_set_of
[1] = {
4299 { &hf_camel_GenericNumbers_item
, BER_CLASS_UNI
, BER_UNI_TAG_OCTETSTRING
, BER_FLAGS_NOOWNTAG
, dissect_camel_GenericNumber
},
4303 dissect_camel_GenericNumbers(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4304 offset
= dissect_ber_set_of(implicit_tag
, actx
, tree
, tvb
, offset
,
4305 GenericNumbers_set_of
, hf_index
, ett_camel_GenericNumbers
);
4311 static const value_string camel_GPRS_QoS_vals
[] = {
4312 { 0, "short-QoS-format" },
4313 { 1, "long-QoS-format" },
4317 static const ber_choice_t GPRS_QoS_choice
[] = {
4318 { 0, &hf_camel_short_QoS_format
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_QoS_Subscribed
},
4319 { 1, &hf_camel_long_QoS_format
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_Ext_QoS_Subscribed
},
4320 { 0, NULL
, 0, 0, 0, NULL
}
4324 dissect_camel_GPRS_QoS(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4325 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4326 GPRS_QoS_choice
, hf_index
, ett_camel_GPRS_QoS
,
4333 static const ber_sequence_t GPRS_QoS_Extension_sequence
[] = {
4334 { &hf_camel_supplement_to_long_QoS_format
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_Ext2_QoS_Subscribed
},
4335 { &hf_camel_additionalSupplement
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_Ext3_QoS_Subscribed
},
4336 { NULL
, 0, 0, 0, NULL
}
4340 dissect_camel_GPRS_QoS_Extension(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4341 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4342 GPRS_QoS_Extension_sequence
, hf_index
, ett_camel_GPRS_QoS_Extension
);
4350 dissect_camel_GPRSCause(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4351 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4358 static const value_string camel_GPRSEventType_vals
[] = {
4360 { 2, "attachChangeOfPosition" },
4362 { 11, "pdp-ContextEstablishment" },
4363 { 12, "pdp-ContextEstablishmentAcknowledgement" },
4364 { 13, "disonnect" },
4365 { 14, "pdp-ContextChangeOfPosition" },
4371 dissect_camel_GPRSEventType(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4372 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4379 static const ber_sequence_t GPRSEvent_sequence
[] = {
4380 { &hf_camel_gPRSEventType
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_GPRSEventType
},
4381 { &hf_camel_monitorMode
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_MonitorMode
},
4382 { NULL
, 0, 0, 0, NULL
}
4386 dissect_camel_GPRSEvent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4387 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4388 GPRSEvent_sequence
, hf_index
, ett_camel_GPRSEvent
);
4396 dissect_camel_T_cellGlobalIdOrServiceAreaIdOrLAI(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4397 proto_tree
*subtree
;
4400 start_offset
= offset
;
4401 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4405 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_pdptypenumber
);
4407 if (tvb_reported_length_remaining(tvb
,start_offset
) == 7){
4408 dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength(TRUE
, tvb
, start_offset
, actx
, subtree
, hf_camel_cellGlobalIdOrServiceAreaIdFixedLength
);
4410 dissect_gsm_map_LAIFixedLength(TRUE
, tvb
, start_offset
, actx
, subtree
, hf_camel_locationAreaId
);
4419 dissect_camel_UserCSGInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4420 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4427 static const ber_sequence_t LocationInformationGPRS_sequence
[] = {
4428 { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_T_cellGlobalIdOrServiceAreaIdOrLAI
},
4429 { &hf_camel_routeingAreaIdentity
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_RAIdentity
},
4430 { &hf_camel_geographicalInformation
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_GeographicalInformation
},
4431 { &hf_camel_sgsn_Number
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
4432 { &hf_camel_selectedLSAIdentity
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LSAIdentity
},
4433 { &hf_camel_extensionContainer
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ExtensionContainer
},
4434 { &hf_camel_sai_Present
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
4435 { &hf_camel_userCSGInformation
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_UserCSGInformation
},
4436 { NULL
, 0, 0, 0, NULL
}
4440 dissect_camel_LocationInformationGPRS(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4441 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4442 LocationInformationGPRS_sequence
, hf_index
, ett_camel_LocationInformationGPRS
);
4448 static const ber_sequence_t T_attachChangeOfPositionSpecificInformation_sequence
[] = {
4449 { &hf_camel_locationInformationGPRS
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationInformationGPRS
},
4450 { NULL
, 0, 0, 0, NULL
}
4454 dissect_camel_T_attachChangeOfPositionSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4455 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4456 T_attachChangeOfPositionSpecificInformation_sequence
, hf_index
, ett_camel_T_attachChangeOfPositionSpecificInformation
);
4462 static const ber_sequence_t QualityOfService_sequence
[] = {
4463 { &hf_camel_requested_QoS
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_GPRS_QoS
},
4464 { &hf_camel_subscribed_QoS
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_GPRS_QoS
},
4465 { &hf_camel_negotiated_QoS
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_GPRS_QoS
},
4466 { &hf_camel_requested_QoS_Extension
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_GPRS_QoS_Extension
},
4467 { &hf_camel_subscribed_QoS_Extension
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_GPRS_QoS_Extension
},
4468 { &hf_camel_negotiated_QoS_Extension
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_GPRS_QoS_Extension
},
4469 { NULL
, 0, 0, 0, NULL
}
4473 dissect_camel_QualityOfService(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4474 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4475 QualityOfService_sequence
, hf_index
, ett_camel_QualityOfService
);
4483 dissect_camel_TimeAndTimezone(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4484 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4491 static const ber_sequence_t T_pdp_ContextchangeOfPositionSpecificInformation_sequence
[] = {
4492 { &hf_camel_accessPointName
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AccessPointName
},
4493 { &hf_camel_chargingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_GPRSChargingID
},
4494 { &hf_camel_locationInformationGPRS
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationInformationGPRS
},
4495 { &hf_camel_endUserAddress
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_EndUserAddress
},
4496 { &hf_camel_qualityOfService
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_QualityOfService
},
4497 { &hf_camel_timeAndTimeZone
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimeAndTimezone
},
4498 { &hf_camel_gGSNAddress
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_GSN_Address
},
4499 { NULL
, 0, 0, 0, NULL
}
4503 dissect_camel_T_pdp_ContextchangeOfPositionSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4504 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4505 T_pdp_ContextchangeOfPositionSpecificInformation_sequence
, hf_index
, ett_camel_T_pdp_ContextchangeOfPositionSpecificInformation
);
4511 static const value_string camel_InitiatingEntity_vals
[] = {
4512 { 0, "mobileStation" },
4521 dissect_camel_InitiatingEntity(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4522 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4529 static const ber_sequence_t T_detachSpecificInformation_sequence
[] = {
4530 { &hf_camel_initiatingEntity
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_InitiatingEntity
},
4531 { &hf_camel_routeingAreaUpdate
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
4532 { NULL
, 0, 0, 0, NULL
}
4536 dissect_camel_T_detachSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4537 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4538 T_detachSpecificInformation_sequence
, hf_index
, ett_camel_T_detachSpecificInformation
);
4544 static const ber_sequence_t T_disconnectSpecificInformation_sequence
[] = {
4545 { &hf_camel_initiatingEntity
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_InitiatingEntity
},
4546 { &hf_camel_routeingAreaUpdate
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
4547 { NULL
, 0, 0, 0, NULL
}
4551 dissect_camel_T_disconnectSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4552 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4553 T_disconnectSpecificInformation_sequence
, hf_index
, ett_camel_T_disconnectSpecificInformation
);
4559 static const value_string camel_PDPInitiationType_vals
[] = {
4560 { 0, "mSInitiated" },
4561 { 1, "networkInitiated" },
4567 dissect_camel_PDPInitiationType(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4568 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4575 static const ber_sequence_t T_pDPContextEstablishmentSpecificInformation_sequence
[] = {
4576 { &hf_camel_accessPointName
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AccessPointName
},
4577 { &hf_camel_endUserAddress
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_EndUserAddress
},
4578 { &hf_camel_qualityOfService
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_QualityOfService
},
4579 { &hf_camel_locationInformationGPRS
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationInformationGPRS
},
4580 { &hf_camel_timeAndTimeZone
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimeAndTimezone
},
4581 { &hf_camel_pDPInitiationType
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPInitiationType
},
4582 { &hf_camel_secondaryPDP_context
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
4583 { NULL
, 0, 0, 0, NULL
}
4587 dissect_camel_T_pDPContextEstablishmentSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4588 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4589 T_pDPContextEstablishmentSpecificInformation_sequence
, hf_index
, ett_camel_T_pDPContextEstablishmentSpecificInformation
);
4595 static const ber_sequence_t T_pDPContextEstablishmentAcknowledgementSpecificInformation_sequence
[] = {
4596 { &hf_camel_accessPointName
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AccessPointName
},
4597 { &hf_camel_chargingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_GPRSChargingID
},
4598 { &hf_camel_endUserAddress
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_EndUserAddress
},
4599 { &hf_camel_qualityOfService
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_QualityOfService
},
4600 { &hf_camel_locationInformationGPRS
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationInformationGPRS
},
4601 { &hf_camel_timeAndTimeZone
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimeAndTimezone
},
4602 { &hf_camel_gGSNAddress
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_GSN_Address
},
4603 { NULL
, 0, 0, 0, NULL
}
4607 dissect_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4608 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4609 T_pDPContextEstablishmentAcknowledgementSpecificInformation_sequence
, hf_index
, ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation
);
4615 static const value_string camel_GPRSEventSpecificInformation_vals
[] = {
4616 { 0, "attachChangeOfPositionSpecificInformation" },
4617 { 1, "pdp-ContextchangeOfPositionSpecificInformation" },
4618 { 2, "detachSpecificInformation" },
4619 { 3, "disconnectSpecificInformation" },
4620 { 4, "pDPContextEstablishmentSpecificInformation" },
4621 { 5, "pDPContextEstablishmentAcknowledgementSpecificInformation" },
4625 static const ber_choice_t GPRSEventSpecificInformation_choice
[] = {
4626 { 0, &hf_camel_attachChangeOfPositionSpecificInformation
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_attachChangeOfPositionSpecificInformation
},
4627 { 1, &hf_camel_pdp_ContextchangeOfPositionSpecificInformation
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_T_pdp_ContextchangeOfPositionSpecificInformation
},
4628 { 2, &hf_camel_detachSpecificInformation
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_T_detachSpecificInformation
},
4629 { 3, &hf_camel_disconnectSpecificInformation
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_T_disconnectSpecificInformation
},
4630 { 4, &hf_camel_pDPContextEstablishmentSpecificInformation
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_T_pDPContextEstablishmentSpecificInformation
},
4631 { 5, &hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation
},
4632 { 0, NULL
, 0, 0, 0, NULL
}
4636 dissect_camel_GPRSEventSpecificInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4637 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4638 GPRSEventSpecificInformation_choice
, hf_index
, ett_camel_GPRSEventSpecificInformation
,
4647 dissect_camel_IPRoutingAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4648 offset
= dissect_camel_CalledPartyNumber(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4656 dissect_camel_IPSSPCapabilities(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4657 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4664 static const value_string camel_LegOrCallSegment_vals
[] = {
4665 { 0, "callSegmentID" },
4670 static const ber_choice_t LegOrCallSegment_choice
[] = {
4671 { 0, &hf_camel_callSegmentID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
4672 { 1, &hf_camel_legID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
4673 { 0, NULL
, 0, 0, 0, NULL
}
4677 dissect_camel_LegOrCallSegment(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4678 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4679 LegOrCallSegment_choice
, hf_index
, ett_camel_LegOrCallSegment
,
4688 dissect_camel_LowLayerCompatibility(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4689 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4698 dissect_camel_NAOliInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4699 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4708 dissect_camel_OCSIApplicable(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4709 offset
= dissect_ber_null(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
);
4717 dissect_camel_OriginalCalledPartyID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4719 tvbuff_t
*parameter_tvb
;
4721 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4727 dissect_isup_original_called_number_parameter(parameter_tvb
, tree
, NULL
);
4735 dissect_camel_RedirectingPartyID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4737 tvbuff_t
*parameter_tvb
;
4739 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4745 dissect_isup_redirecting_number_parameter(parameter_tvb
, tree
, NULL
);
4751 static const value_string camel_RequestedInformationType_vals
[] = {
4752 { 0, "callAttemptElapsedTime" },
4753 { 1, "callStopTime" },
4754 { 2, "callConnectedElapsedTime" },
4755 { 30, "releaseCause" },
4761 dissect_camel_RequestedInformationType(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4762 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4769 static const value_string camel_RequestedInformationValue_vals
[] = {
4770 { 0, "callAttemptElapsedTimeValue" },
4771 { 1, "callStopTimeValue" },
4772 { 2, "callConnectedElapsedTimeValue" },
4773 { 30, "releaseCauseValue" },
4777 static const ber_choice_t RequestedInformationValue_choice
[] = {
4778 { 0, &hf_camel_callAttemptElapsedTimeValue
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_0_255
},
4779 { 1, &hf_camel_callStopTimeValue
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_DateAndTime
},
4780 { 2, &hf_camel_callConnectedElapsedTimeValue
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
4781 { 30, &hf_camel_releaseCauseValue
, BER_CLASS_CON
, 30, BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
4782 { 0, NULL
, 0, 0, 0, NULL
}
4786 dissect_camel_RequestedInformationValue(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4787 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4788 RequestedInformationValue_choice
, hf_index
, ett_camel_RequestedInformationValue
,
4795 static const ber_sequence_t RequestedInformation_sequence
[] = {
4796 { &hf_camel_requestedInformationType
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_RequestedInformationType
},
4797 { &hf_camel_requestedInformationValue
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_RequestedInformationValue
},
4798 { NULL
, 0, 0, 0, NULL
}
4802 dissect_camel_RequestedInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4803 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4804 RequestedInformation_sequence
, hf_index
, ett_camel_RequestedInformation
);
4810 static const ber_sequence_t RequestedInformationList_sequence_of
[1] = {
4811 { &hf_camel_RequestedInformationList_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_RequestedInformation
},
4815 dissect_camel_RequestedInformationList(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4816 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
4817 RequestedInformationList_sequence_of
, hf_index
, ett_camel_RequestedInformationList
);
4823 static const ber_sequence_t RequestedInformationTypeList_sequence_of
[1] = {
4824 { &hf_camel_RequestedInformationTypeList_item
, BER_CLASS_UNI
, BER_UNI_TAG_ENUMERATED
, BER_FLAGS_NOOWNTAG
, dissect_camel_RequestedInformationType
},
4828 dissect_camel_RequestedInformationTypeList(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4829 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
4830 RequestedInformationTypeList_sequence_of
, hf_index
, ett_camel_RequestedInformationTypeList
);
4838 dissect_camel_RPCause(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4840 tvbuff_t
*parameter_tvb
;
4842 proto_tree
*subtree
;
4844 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4850 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_RPcause
);
4852 dissect_RP_cause_ie(parameter_tvb
, 0, tvb_length_remaining(parameter_tvb
,0), subtree
, hf_camel_RP_Cause
, &Cause_value
);
4860 dissect_camel_SCIBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4861 tvbuff_t
*parameter_tvb
;
4862 proto_tree
*subtree
;
4864 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4869 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_SCIBillingChargingCharacteristics
);
4870 dissect_camel_CAMEL_SCIBillingChargingCharacteristics(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_SCIBillingChargingCharacteristics
);
4879 dissect_camel_SCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4880 tvbuff_t
*parameter_tvb
;
4881 proto_tree
*subtree
;
4883 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4888 subtree
= proto_item_add_subtree(actx
->created_item
, ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
);
4889 dissect_camel_CAMEL_SCIGPRSBillingChargingCharacteristics(FALSE
, parameter_tvb
, 0, actx
, subtree
, hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
);
4896 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence
[] = {
4897 { &hf_camel_forwardServiceInteractionInd
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ForwardServiceInteractionInd
},
4898 { &hf_camel_backwardServiceInteractionInd
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BackwardServiceInteractionInd
},
4899 { &hf_camel_bothwayThroughConnectionInd
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_BothwayThroughConnectionInd
},
4900 { &hf_camel_connectedNumberTreatmentInd
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ConnectedNumberTreatmentInd
},
4901 { &hf_camel_nonCUGCall
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
4902 { &hf_camel_holdTreatmentIndicator
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
4903 { &hf_camel_cwTreatmentIndicator
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
4904 { &hf_camel_ectTreatmentIndicator
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCTET_STRING_SIZE_1
},
4905 { NULL
, 0, 0, 0, NULL
}
4909 dissect_camel_ServiceInteractionIndicatorsTwo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4910 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4911 ServiceInteractionIndicatorsTwo_sequence
, hf_index
, ett_camel_ServiceInteractionIndicatorsTwo
);
4919 dissect_camel_SGSNCapabilities(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4920 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4929 dissect_camel_SMS_AddressString(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4930 offset
= dissect_gsm_map_AddressString(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4936 static const ber_sequence_t SMSEvent_sequence
[] = {
4937 { &hf_camel_eventTypeSMS
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_EventTypeSMS
},
4938 { &hf_camel_monitorMode
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_MonitorMode
},
4939 { NULL
, 0, 0, 0, NULL
}
4943 dissect_camel_SMSEvent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4944 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
4945 SMSEvent_sequence
, hf_index
, ett_camel_SMSEvent
);
4951 static const value_string camel_TimerID_vals
[] = {
4958 dissect_camel_TimerID(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4959 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4968 dissect_camel_TimerValue(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4969 offset
= dissect_inap_Integer4(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4977 dissect_camel_TPDataCodingScheme(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4978 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4987 dissect_camel_TPProtocolIdentifier(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4988 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4997 dissect_camel_TPShortMessageSpecificInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4998 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5007 dissect_camel_TPValidityPeriod(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5008 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5015 static const value_string camel_UnavailableNetworkResource_vals
[] = {
5016 { 0, "unavailableResources" },
5017 { 1, "componentFailure" },
5018 { 2, "basicCallProcessingException" },
5019 { 3, "resourceStatusFailure" },
5020 { 4, "endUserFailure" },
5026 dissect_camel_UnavailableNetworkResource(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5027 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5034 static const value_string camel_T_par_cancelFailedProblem_vals
[] = {
5035 { 0, "unknownOperation" },
5037 { 2, "operationNotCancellable" },
5043 dissect_camel_T_par_cancelFailedProblem(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5044 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5051 static const ber_sequence_t PAR_cancelFailed_sequence
[] = {
5052 { &hf_camel_par_cancelFailedProblem
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_par_cancelFailedProblem
},
5053 { &hf_camel_operation
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_InvokeID
},
5054 { NULL
, 0, 0, 0, NULL
}
5058 dissect_camel_PAR_cancelFailed(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5059 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5060 PAR_cancelFailed_sequence
, hf_index
, ett_camel_PAR_cancelFailed
);
5066 static const value_string camel_PAR_requestedInfoError_vals
[] = {
5067 { 1, "unknownRequestedInfo" },
5068 { 2, "requestedInfoNotAvailable" },
5074 dissect_camel_PAR_requestedInfoError(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5075 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5082 static const value_string camel_PAR_taskRefused_vals
[] = {
5084 { 1, "unobtainable" },
5085 { 2, "congestion" },
5091 dissect_camel_PAR_taskRefused(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5092 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5099 static const ber_sequence_t CAP_GPRS_ReferenceNumber_sequence
[] = {
5100 { &hf_camel_destinationReference
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
5101 { &hf_camel_originationReference
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_Integer4
},
5102 { NULL
, 0, 0, 0, NULL
}
5106 dissect_camel_CAP_GPRS_ReferenceNumber(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5107 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5108 CAP_GPRS_ReferenceNumber_sequence
, hf_index
, ett_camel_CAP_GPRS_ReferenceNumber
);
5114 static const ber_sequence_t PlayAnnouncementArg_sequence
[] = {
5115 { &hf_camel_informationToSend
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_InformationToSend
},
5116 { &hf_camel_disconnectFromIPForbidden
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5117 { &hf_camel_requestAnnouncementCompleteNotification
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5118 { &hf_camel_extensions
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5119 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5120 { &hf_camel_requestAnnouncementStartedNotification
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5121 { NULL
, 0, 0, 0, NULL
}
5125 dissect_camel_PlayAnnouncementArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5126 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5127 PlayAnnouncementArg_sequence
, hf_index
, ett_camel_PlayAnnouncementArg
);
5133 static const ber_sequence_t PromptAndCollectUserInformationArg_sequence
[] = {
5134 { &hf_camel_collectedInfo
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_CollectedInfo
},
5135 { &hf_camel_disconnectFromIPForbidden
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5136 { &hf_camel_informationToSend
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_InformationToSend
},
5137 { &hf_camel_extensions
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5138 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5139 { &hf_camel_requestAnnouncementStartedNotification
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5140 { NULL
, 0, 0, 0, NULL
}
5144 dissect_camel_PromptAndCollectUserInformationArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5145 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5146 PromptAndCollectUserInformationArg_sequence
, hf_index
, ett_camel_PromptAndCollectUserInformationArg
);
5152 static const value_string camel_ReceivedInformationArg_vals
[] = {
5153 { 0, "digitsResponse" },
5157 static const ber_choice_t ReceivedInformationArg_choice
[] = {
5158 { 0, &hf_camel_digitsResponse
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_Digits
},
5159 { 0, NULL
, 0, 0, 0, NULL
}
5163 dissect_camel_ReceivedInformationArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5164 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
5165 ReceivedInformationArg_choice
, hf_index
, ett_camel_ReceivedInformationArg
,
5172 static const value_string camel_SpecializedResourceReportArg_vals
[] = {
5173 { 50, "allAnnouncementsComplete" },
5174 { 51, "firstAnnouncementStarted" },
5178 static const ber_choice_t SpecializedResourceReportArg_choice
[] = {
5179 { 50, &hf_camel_allAnnouncementsComplete
, BER_CLASS_CON
, 50, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5180 { 51, &hf_camel_firstAnnouncementStarted
, BER_CLASS_CON
, 51, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5181 { 0, NULL
, 0, 0, 0, NULL
}
5185 dissect_camel_SpecializedResourceReportArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5186 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
5187 SpecializedResourceReportArg_choice
, hf_index
, ett_camel_SpecializedResourceReportArg
,
5194 static const ber_sequence_t ApplyChargingArg_sequence
[] = {
5195 { &hf_camel_aChBillingChargingCharacteristics
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_AChBillingChargingCharacteristics
},
5196 { &hf_camel_partyToCharge
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_SendingSideID
},
5197 { &hf_camel_extensions
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5198 { &hf_camel_aChChargingAddress
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_AChChargingAddress
},
5199 { &hf_camel_iTXcharging
, BER_CLASS_CON
, 64, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5200 { NULL
, 0, 0, 0, NULL
}
5204 dissect_camel_ApplyChargingArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5205 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5206 ApplyChargingArg_sequence
, hf_index
, ett_camel_ApplyChargingArg
);
5214 dissect_camel_ApplyChargingReportArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5215 offset
= dissect_camel_CallResult(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
5221 static const ber_sequence_t AssistRequestInstructionsArg_sequence
[] = {
5222 { &hf_camel_correlationID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CorrelationID
},
5223 { &hf_camel_iPSSPCapabilities
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_IPSSPCapabilities
},
5224 { &hf_camel_extensions
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5225 { NULL
, 0, 0, 0, NULL
}
5229 dissect_camel_AssistRequestInstructionsArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5230 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5231 AssistRequestInstructionsArg_sequence
, hf_index
, ett_camel_AssistRequestInstructionsArg
);
5237 static const ber_sequence_t CallGapArg_sequence
[] = {
5238 { &hf_camel_gapCriteria
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_GapCriteria
},
5239 { &hf_camel_gapIndicators
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_GapIndicators
},
5240 { &hf_camel_controlType
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ControlType
},
5241 { &hf_camel_gapTreatment
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_GapTreatment
},
5242 { &hf_camel_extensions
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5243 { NULL
, 0, 0, 0, NULL
}
5247 dissect_camel_CallGapArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5248 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5249 CallGapArg_sequence
, hf_index
, ett_camel_CallGapArg
);
5255 static const ber_sequence_t CallInformationReportArg_sequence
[] = {
5256 { &hf_camel_requestedInformationList
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_RequestedInformationList
},
5257 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5258 { &hf_camel_legID_01
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ReceivingSideID
},
5259 { NULL
, 0, 0, 0, NULL
}
5263 dissect_camel_CallInformationReportArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5264 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5265 CallInformationReportArg_sequence
, hf_index
, ett_camel_CallInformationReportArg
);
5271 static const ber_sequence_t CallInformationRequestArg_sequence
[] = {
5272 { &hf_camel_requestedInformationTypeList
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_RequestedInformationTypeList
},
5273 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5274 { &hf_camel_legID_02
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_SendingSideID
},
5275 { NULL
, 0, 0, 0, NULL
}
5279 dissect_camel_CallInformationRequestArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5280 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5281 CallInformationRequestArg_sequence
, hf_index
, ett_camel_CallInformationRequestArg
);
5287 static const value_string camel_CancelArg_vals
[] = {
5289 { 1, "allRequests" },
5290 { 2, "callSegmentToCancel" },
5294 static const ber_choice_t CancelArg_choice
[] = {
5295 { 0, &hf_camel_invokeID
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_InvokeID
},
5296 { 1, &hf_camel_allRequests
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5297 { 2, &hf_camel_callSegmentToCancel
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentToCancel
},
5298 { 0, NULL
, 0, 0, 0, NULL
}
5302 dissect_camel_CancelArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5303 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
5304 CancelArg_choice
, hf_index
, ett_camel_CancelArg
,
5311 static const ber_sequence_t CollectInformationArg_sequence
[] = {
5312 { &hf_camel_extensions
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5313 { NULL
, 0, 0, 0, NULL
}
5317 dissect_camel_CollectInformationArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5318 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5319 CollectInformationArg_sequence
, hf_index
, ett_camel_CollectInformationArg
);
5325 static const ber_sequence_t ConnectArg_sequence
[] = {
5326 { &hf_camel_destinationRoutingAddress
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_DestinationRoutingAddress
},
5327 { &hf_camel_alertingPattern
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AlertingPattern
},
5328 { &hf_camel_originalCalledPartyID
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OriginalCalledPartyID
},
5329 { &hf_camel_extensions
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5330 { &hf_camel_carrier
, BER_CLASS_CON
, 11, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Carrier
},
5331 { &hf_camel_callingPartysCategory
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_CallingPartysCategory
},
5332 { &hf_camel_redirectingPartyID
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_RedirectingPartyID
},
5333 { &hf_camel_redirectionInformation
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_RedirectionInformation
},
5334 { &hf_camel_genericNumbers
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_GenericNumbers
},
5335 { &hf_camel_serviceInteractionIndicatorsTwo
, BER_CLASS_CON
, 15, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ServiceInteractionIndicatorsTwo
},
5336 { &hf_camel_chargeNumber
, BER_CLASS_CON
, 19, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ChargeNumber
},
5337 { &hf_camel_legToBeConnected
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
5338 { &hf_camel_cug_Interlock
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_CUG_Interlock
},
5339 { &hf_camel_cug_OutgoingAccess
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5340 { &hf_camel_suppressionOfAnnouncement
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ch_SuppressionOfAnnouncement
},
5341 { &hf_camel_oCSIApplicable
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OCSIApplicable
},
5342 { &hf_camel_naOliInfo
, BER_CLASS_CON
, 57, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NAOliInfo
},
5343 { &hf_camel_bor_InterrogationRequested
, BER_CLASS_CON
, 58, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5344 { &hf_camel_suppress_N_CSI
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5345 { NULL
, 0, 0, 0, NULL
}
5349 dissect_camel_ConnectArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5350 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5351 ConnectArg_sequence
, hf_index
, ett_camel_ConnectArg
);
5357 static const value_string camel_T_resourceAddress_vals
[] = {
5358 { 0, "ipRoutingAddress" },
5363 static const ber_choice_t T_resourceAddress_choice
[] = {
5364 { 0, &hf_camel_ipRoutingAddress
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_IPRoutingAddress
},
5365 { 3, &hf_camel_none
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5366 { 0, NULL
, 0, 0, 0, NULL
}
5370 dissect_camel_T_resourceAddress(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5371 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
5372 T_resourceAddress_choice
, hf_index
, ett_camel_T_resourceAddress
,
5379 static const ber_sequence_t ConnectToResourceArg_sequence
[] = {
5380 { &hf_camel_resourceAddress
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_T_resourceAddress
},
5381 { &hf_camel_extensions
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5382 { &hf_camel_serviceInteractionIndicatorsTwo
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ServiceInteractionIndicatorsTwo
},
5383 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5384 { NULL
, 0, 0, 0, NULL
}
5388 dissect_camel_ConnectToResourceArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5389 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5390 ConnectToResourceArg_sequence
, hf_index
, ett_camel_ConnectToResourceArg
);
5396 static const ber_sequence_t ContinueWithArgumentArgExtension_sequence
[] = {
5397 { &hf_camel_suppress_D_CSI
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5398 { &hf_camel_suppress_N_CSI
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5399 { &hf_camel_suppressOutgoingCallBarring
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5400 { &hf_camel_legOrCallSegment
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_LegOrCallSegment
},
5401 { NULL
, 0, 0, 0, NULL
}
5405 dissect_camel_ContinueWithArgumentArgExtension(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5406 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5407 ContinueWithArgumentArgExtension_sequence
, hf_index
, ett_camel_ContinueWithArgumentArgExtension
);
5413 static const ber_sequence_t ContinueWithArgumentArg_sequence
[] = {
5414 { &hf_camel_alertingPattern
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AlertingPattern
},
5415 { &hf_camel_extensions
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5416 { &hf_camel_serviceInteractionIndicatorsTwo
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ServiceInteractionIndicatorsTwo
},
5417 { &hf_camel_callingPartysCategory
, BER_CLASS_CON
, 12, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_CallingPartysCategory
},
5418 { &hf_camel_genericNumbers
, BER_CLASS_CON
, 16, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_GenericNumbers
},
5419 { &hf_camel_cug_Interlock
, BER_CLASS_CON
, 17, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_CUG_Interlock
},
5420 { &hf_camel_cug_OutgoingAccess
, BER_CLASS_CON
, 18, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5421 { &hf_camel_chargeNumber
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ChargeNumber
},
5422 { &hf_camel_carrier
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Carrier
},
5423 { &hf_camel_suppressionOfAnnouncement
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ch_SuppressionOfAnnouncement
},
5424 { &hf_camel_naOliInfo
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NAOliInfo
},
5425 { &hf_camel_bor_InterrogationRequested
, BER_CLASS_CON
, 57, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5426 { &hf_camel_suppress_O_CSI
, BER_CLASS_CON
, 58, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5427 { &hf_camel_continueWithArgumentArgExtension
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ContinueWithArgumentArgExtension
},
5428 { NULL
, 0, 0, 0, NULL
}
5432 dissect_camel_ContinueWithArgumentArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5433 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5434 ContinueWithArgumentArg_sequence
, hf_index
, ett_camel_ContinueWithArgumentArg
);
5440 static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence
[] = {
5441 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5442 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5443 { NULL
, 0, 0, 0, NULL
}
5447 dissect_camel_DisconnectForwardConnectionWithArgumentArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5448 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5449 DisconnectForwardConnectionWithArgumentArg_sequence
, hf_index
, ett_camel_DisconnectForwardConnectionWithArgumentArg
);
5455 static const ber_sequence_t DisconnectLegArg_sequence
[] = {
5456 { &hf_camel_legToBeReleased
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
5457 { &hf_camel_releaseCause
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
5458 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5459 { NULL
, 0, 0, 0, NULL
}
5463 dissect_camel_DisconnectLegArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5464 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5465 DisconnectLegArg_sequence
, hf_index
, ett_camel_DisconnectLegArg
);
5471 static const value_string camel_EntityReleasedArg_vals
[] = {
5472 { 0, "callSegmentFailure" },
5473 { 1, "bCSM-Failure" },
5477 static const ber_choice_t EntityReleasedArg_choice
[] = {
5478 { 0, &hf_camel_callSegmentFailure
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentFailure
},
5479 { 1, &hf_camel_bCSM_Failure
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_BCSM_Failure
},
5480 { 0, NULL
, 0, 0, 0, NULL
}
5484 dissect_camel_EntityReleasedArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5485 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
5486 EntityReleasedArg_choice
, hf_index
, ett_camel_EntityReleasedArg
,
5493 static const ber_sequence_t EstablishTemporaryConnectionArg_sequence
[] = {
5494 { &hf_camel_assistingSSPIPRoutingAddress
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_AssistingSSPIPRoutingAddress
},
5495 { &hf_camel_correlationID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CorrelationID
},
5496 { &hf_camel_scfID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ScfID
},
5497 { &hf_camel_extensions
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5498 { &hf_camel_carrier
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Carrier
},
5499 { &hf_camel_serviceInteractionIndicatorsTwo
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ServiceInteractionIndicatorsTwo
},
5500 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5501 { &hf_camel_naOliInfo
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NAOliInfo
},
5502 { &hf_camel_chargeNumber
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ChargeNumber
},
5503 { &hf_camel_originalCalledPartyID
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OriginalCalledPartyID
},
5504 { &hf_camel_callingPartyNumber
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallingPartyNumber
},
5505 { NULL
, 0, 0, 0, NULL
}
5509 dissect_camel_EstablishTemporaryConnectionArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5510 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5511 EstablishTemporaryConnectionArg_sequence
, hf_index
, ett_camel_EstablishTemporaryConnectionArg
);
5517 static const ber_sequence_t EventReportBCSMArg_sequence
[] = {
5518 { &hf_camel_eventTypeBCSM
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_EventTypeBCSM
},
5519 { &hf_camel_eventSpecificInformationBCSM
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_EventSpecificInformationBCSM
},
5520 { &hf_camel_legID_01
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ReceivingSideID
},
5521 { &hf_camel_miscCallInfo
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_MiscCallInfo
},
5522 { &hf_camel_extensions
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5523 { NULL
, 0, 0, 0, NULL
}
5527 dissect_camel_EventReportBCSMArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5528 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5529 EventReportBCSMArg_sequence
, hf_index
, ett_camel_EventReportBCSMArg
);
5537 dissect_camel_FurnishChargingInformationArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5538 offset
= dissect_camel_FCIBillingChargingCharacteristics(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
5544 static const ber_sequence_t InitialDPArgExtension_sequence
[] = {
5545 { &hf_camel_gmscAddress
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
5546 { &hf_camel_forwardingDestinationNumber
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
5547 { &hf_camel_ms_Classmark2
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_MS_Classmark2
},
5548 { &hf_camel_iMEI
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMEI
},
5549 { &hf_camel_supportedCamelPhases
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_SupportedCamelPhases
},
5550 { &hf_camel_offeredCamel4Functionalities
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_OfferedCamel4Functionalities
},
5551 { &hf_camel_bearerCapability2
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_BearerCapability
},
5552 { &hf_camel_ext_basicServiceCode2
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
5553 { &hf_camel_highLayerCompatibility2
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_HighLayerCompatibility
},
5554 { &hf_camel_lowLayerCompatibility
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LowLayerCompatibility
},
5555 { &hf_camel_lowLayerCompatibility2
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LowLayerCompatibility
},
5556 { &hf_camel_enhancedDialledServicesAllowed
, BER_CLASS_CON
, 11, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5557 { &hf_camel_uu_Data
, BER_CLASS_CON
, 12, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ch_UU_Data
},
5558 { &hf_camel_collectInformationAllowed
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5559 { &hf_camel_releaseCallArgExtensionAllowed
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5560 { NULL
, 0, 0, 0, NULL
}
5564 dissect_camel_InitialDPArgExtension(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5566 if((camel_ver
== 2)||(camel_ver
== 1)){
5567 return dissect_camel_InitialDPArgExtensionV2(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
5570 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5571 InitialDPArgExtension_sequence
, hf_index
, ett_camel_InitialDPArgExtension
);
5579 static const ber_sequence_t InitialDPArg_sequence
[] = {
5580 { &hf_camel_serviceKey
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_ServiceKey
},
5581 { &hf_camel_calledPartyNumber
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyNumber
},
5582 { &hf_camel_callingPartyNumber
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallingPartyNumber
},
5583 { &hf_camel_callingPartysCategory
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_CallingPartysCategory
},
5584 { &hf_camel_cGEncountered
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CGEncountered
},
5585 { &hf_camel_iPSSPCapabilities
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_IPSSPCapabilities
},
5586 { &hf_camel_locationNumber
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationNumber
},
5587 { &hf_camel_originalCalledPartyID
, BER_CLASS_CON
, 12, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_OriginalCalledPartyID
},
5588 { &hf_camel_extensions
, BER_CLASS_CON
, 15, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5589 { &hf_camel_highLayerCompatibility
, BER_CLASS_CON
, 23, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_HighLayerCompatibility
},
5590 { &hf_camel_additionalCallingPartyNumber
, BER_CLASS_CON
, 25, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AdditionalCallingPartyNumber
},
5591 { &hf_camel_bearerCapability
, BER_CLASS_CON
, 27, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_BearerCapability
},
5592 { &hf_camel_eventTypeBCSM
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_EventTypeBCSM
},
5593 { &hf_camel_redirectingPartyID
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_RedirectingPartyID
},
5594 { &hf_camel_redirectionInformation
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_RedirectionInformation
},
5595 { &hf_camel_cause
, BER_CLASS_CON
, 17, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Cause
},
5596 { &hf_camel_serviceInteractionIndicatorsTwo
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ServiceInteractionIndicatorsTwo
},
5597 { &hf_camel_carrier
, BER_CLASS_CON
, 37, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Carrier
},
5598 { &hf_camel_cug_Index
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_CUG_Index
},
5599 { &hf_camel_cug_Interlock
, BER_CLASS_CON
, 46, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_CUG_Interlock
},
5600 { &hf_camel_cug_OutgoingAccess
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5601 { &hf_camel_iMSI
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
5602 { &hf_camel_subscriberState
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_SubscriberState
},
5603 { &hf_camel_locationInformation
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LocationInformation
},
5604 { &hf_camel_ext_basicServiceCode
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_Ext_BasicServiceCode
},
5605 { &hf_camel_callReferenceNumber
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ch_CallReferenceNumber
},
5606 { &hf_camel_mscAddress
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
5607 { &hf_camel_calledPartyBCDNumber
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyBCDNumber
},
5608 { &hf_camel_timeAndTimezone
, BER_CLASS_CON
, 57, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimeAndTimezone
},
5609 { &hf_camel_callForwardingSS_Pending
, BER_CLASS_CON
, 58, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5610 { &hf_camel_initialDPArgExtension
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_InitialDPArgExtension
},
5611 { NULL
, 0, 0, 0, NULL
}
5615 dissect_camel_InitialDPArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5616 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5617 InitialDPArg_sequence
, hf_index
, ett_camel_InitialDPArg
);
5623 static const ber_sequence_t InitiateCallAttemptArg_sequence
[] = {
5624 { &hf_camel_destinationRoutingAddress
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_DestinationRoutingAddress
},
5625 { &hf_camel_extensions
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5626 { &hf_camel_legToBeCreated
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
5627 { &hf_camel_newCallSegment
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5628 { &hf_camel_callingPartyNumber
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallingPartyNumber
},
5629 { &hf_camel_callReferenceNumber
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ch_CallReferenceNumber
},
5630 { &hf_camel_gsmSCFAddress
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
5631 { &hf_camel_suppress_T_CSI
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5632 { NULL
, 0, 0, 0, NULL
}
5636 dissect_camel_InitiateCallAttemptArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5637 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5638 InitiateCallAttemptArg_sequence
, hf_index
, ett_camel_InitiateCallAttemptArg
);
5644 static const ber_sequence_t InitiateCallAttemptRes_sequence
[] = {
5645 { &hf_camel_supportedCamelPhases
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_SupportedCamelPhases
},
5646 { &hf_camel_offeredCamel4Functionalities
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_OfferedCamel4Functionalities
},
5647 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5648 { &hf_camel_releaseCallArgExtensionAllowed
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5649 { NULL
, 0, 0, 0, NULL
}
5653 dissect_camel_InitiateCallAttemptRes(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5654 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5655 InitiateCallAttemptRes_sequence
, hf_index
, ett_camel_InitiateCallAttemptRes
);
5661 static const ber_sequence_t MoveLegArg_sequence
[] = {
5662 { &hf_camel_legIDToMove
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
5663 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5664 { NULL
, 0, 0, 0, NULL
}
5668 dissect_camel_MoveLegArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5669 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5670 MoveLegArg_sequence
, hf_index
, ett_camel_MoveLegArg
);
5676 static const ber_sequence_t PlayToneArg_sequence
[] = {
5677 { &hf_camel_legOrCallSegment
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_LegOrCallSegment
},
5678 { &hf_camel_bursts
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_Burst
},
5679 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5680 { NULL
, 0, 0, 0, NULL
}
5684 dissect_camel_PlayToneArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5685 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5686 PlayToneArg_sequence
, hf_index
, ett_camel_PlayToneArg
);
5694 dissect_camel_AllCallSegments(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5695 offset
= dissect_camel_Cause(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
5701 static const ber_sequence_t AllCallSegmentsWithExtension_sequence
[] = {
5702 { &hf_camel_allCallSegments
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_AllCallSegments
},
5703 { &hf_camel_extensions
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5704 { NULL
, 0, 0, 0, NULL
}
5708 dissect_camel_AllCallSegmentsWithExtension(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5709 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5710 AllCallSegmentsWithExtension_sequence
, hf_index
, ett_camel_AllCallSegmentsWithExtension
);
5716 static const value_string camel_ReleaseCallArg_vals
[] = {
5717 { 0, "allCallSegments" },
5718 { 1, "allCallSegmentsWithExtension" },
5722 static const ber_choice_t ReleaseCallArg_choice
[] = {
5723 { 0, &hf_camel_allCallSegments
, BER_CLASS_UNI
, BER_UNI_TAG_OCTETSTRING
, BER_FLAGS_NOOWNTAG
, dissect_camel_AllCallSegments
},
5724 { 1, &hf_camel_allCallSegmentsWithExtension
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_AllCallSegmentsWithExtension
},
5725 { 0, NULL
, 0, 0, 0, NULL
}
5729 dissect_camel_ReleaseCallArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5730 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
5731 ReleaseCallArg_choice
, hf_index
, ett_camel_ReleaseCallArg
,
5738 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of
[1] = {
5739 { &hf_camel_bcsmEvents_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_BCSMEvent
},
5743 dissect_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5744 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
5745 SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of
, hf_index
, ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent
);
5751 static const ber_sequence_t RequestReportBCSMEventArg_sequence
[] = {
5752 { &hf_camel_bcsmEvents
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent
},
5753 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5754 { NULL
, 0, 0, 0, NULL
}
5758 dissect_camel_RequestReportBCSMEventArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5759 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5760 RequestReportBCSMEventArg_sequence
, hf_index
, ett_camel_RequestReportBCSMEventArg
);
5766 static const ber_sequence_t ResetTimerArg_sequence
[] = {
5767 { &hf_camel_timerID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimerID
},
5768 { &hf_camel_timervalue
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_TimerValue
},
5769 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5770 { &hf_camel_callSegmentID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5771 { NULL
, 0, 0, 0, NULL
}
5775 dissect_camel_ResetTimerArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5776 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5777 ResetTimerArg_sequence
, hf_index
, ett_camel_ResetTimerArg
);
5783 static const ber_sequence_t SendChargingInformationArg_sequence
[] = {
5784 { &hf_camel_sCIBillingChargingCharacteristics
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_SCIBillingChargingCharacteristics
},
5785 { &hf_camel_partyToCharge
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_SendingSideID
},
5786 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5787 { NULL
, 0, 0, 0, NULL
}
5791 dissect_camel_SendChargingInformationArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5792 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5793 SendChargingInformationArg_sequence
, hf_index
, ett_camel_SendChargingInformationArg
);
5799 static const ber_sequence_t SplitLegArg_sequence
[] = {
5800 { &hf_camel_legToBeSplit
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_LegID
},
5801 { &hf_camel_newCallSegment
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CallSegmentID
},
5802 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5803 { NULL
, 0, 0, 0, NULL
}
5807 dissect_camel_SplitLegArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5808 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5809 SplitLegArg_sequence
, hf_index
, ett_camel_SplitLegArg
);
5815 static const ber_sequence_t ApplyChargingGPRSArg_sequence
[] = {
5816 { &hf_camel_chargingCharacteristics
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ChargingCharacteristics
},
5817 { &hf_camel_applyChargingGPRS_tariffSwitchInterval
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_86400
},
5818 { &hf_camel_pDPID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5819 { NULL
, 0, 0, 0, NULL
}
5823 dissect_camel_ApplyChargingGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5824 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5825 ApplyChargingGPRSArg_sequence
, hf_index
, ett_camel_ApplyChargingGPRSArg
);
5831 static const ber_sequence_t ApplyChargingReportGPRSArg_sequence
[] = {
5832 { &hf_camel_chargingResult
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ChargingResult
},
5833 { &hf_camel_qualityOfService
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_QualityOfService
},
5834 { &hf_camel_active
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_BOOLEAN
},
5835 { &hf_camel_pDPID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5836 { &hf_camel_chargingRollOver
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_ChargingRollOver
},
5837 { NULL
, 0, 0, 0, NULL
}
5841 dissect_camel_ApplyChargingReportGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5842 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5843 ApplyChargingReportGPRSArg_sequence
, hf_index
, ett_camel_ApplyChargingReportGPRSArg
);
5849 static const ber_sequence_t CancelGPRSArg_sequence
[] = {
5850 { &hf_camel_pDPID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5851 { NULL
, 0, 0, 0, NULL
}
5855 dissect_camel_CancelGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5856 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5857 CancelGPRSArg_sequence
, hf_index
, ett_camel_CancelGPRSArg
);
5863 static const ber_sequence_t ConnectGPRSArg_sequence
[] = {
5864 { &hf_camel_accessPointName
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_AccessPointName
},
5865 { &hf_camel_pdpID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5866 { NULL
, 0, 0, 0, NULL
}
5870 dissect_camel_ConnectGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5871 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5872 ConnectGPRSArg_sequence
, hf_index
, ett_camel_ConnectGPRSArg
);
5878 static const ber_sequence_t ContinueGPRSArg_sequence
[] = {
5879 { &hf_camel_pDPID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5880 { NULL
, 0, 0, 0, NULL
}
5884 dissect_camel_ContinueGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5885 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5886 ContinueGPRSArg_sequence
, hf_index
, ett_camel_ContinueGPRSArg
);
5892 static const ber_sequence_t EntityReleasedGPRSArg_sequence
[] = {
5893 { &hf_camel_gPRSCause
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_GPRSCause
},
5894 { &hf_camel_pDPID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5895 { NULL
, 0, 0, 0, NULL
}
5899 dissect_camel_EntityReleasedGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5900 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5901 EntityReleasedGPRSArg_sequence
, hf_index
, ett_camel_EntityReleasedGPRSArg
);
5907 static const ber_sequence_t EventReportGPRSArg_sequence
[] = {
5908 { &hf_camel_gPRSEventType
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_GPRSEventType
},
5909 { &hf_camel_miscGPRSInfo
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_MiscCallInfo
},
5910 { &hf_camel_gPRSEventSpecificInformation
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_GPRSEventSpecificInformation
},
5911 { &hf_camel_pDPID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5912 { NULL
, 0, 0, 0, NULL
}
5916 dissect_camel_EventReportGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5917 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5918 EventReportGPRSArg_sequence
, hf_index
, ett_camel_EventReportGPRSArg
);
5926 dissect_camel_FurnishChargingInformationGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5927 offset
= dissect_camel_FCIGPRSBillingChargingCharacteristics(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
5933 static const ber_sequence_t InitialDPGPRSArg_sequence
[] = {
5934 { &hf_camel_serviceKey
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_ServiceKey
},
5935 { &hf_camel_gPRSEventType
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_GPRSEventType
},
5936 { &hf_camel_mSISDN
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
5937 { &hf_camel_iMSI
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
5938 { &hf_camel_timeAndTimeZone
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_TimeAndTimezone
},
5939 { &hf_camel_gPRSMSClass
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_GPRSMSClass
},
5940 { &hf_camel_endUserAddress
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_EndUserAddress
},
5941 { &hf_camel_qualityOfService
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_QualityOfService
},
5942 { &hf_camel_accessPointName
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_AccessPointName
},
5943 { &hf_camel_routeingAreaIdentity
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_RAIdentity
},
5944 { &hf_camel_chargingID
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_GPRSChargingID
},
5945 { &hf_camel_sGSNCapabilities
, BER_CLASS_CON
, 11, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_SGSNCapabilities
},
5946 { &hf_camel_locationInformationGPRS
, BER_CLASS_CON
, 12, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationInformationGPRS
},
5947 { &hf_camel_pDPInitiationType
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPInitiationType
},
5948 { &hf_camel_extensions
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
5949 { &hf_camel_gGSNAddress
, BER_CLASS_CON
, 15, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_GSN_Address
},
5950 { &hf_camel_secondaryPDP_context
, BER_CLASS_CON
, 16, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
5951 { &hf_camel_iMEI
, BER_CLASS_CON
, 17, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMEI
},
5952 { NULL
, 0, 0, 0, NULL
}
5956 dissect_camel_InitialDPGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5957 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5958 InitialDPGPRSArg_sequence
, hf_index
, ett_camel_InitialDPGPRSArg
);
5964 static const ber_sequence_t ReleaseGPRSArg_sequence
[] = {
5965 { &hf_camel_gprsCause
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_GPRSCause
},
5966 { &hf_camel_pDPID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5967 { NULL
, 0, 0, 0, NULL
}
5971 dissect_camel_ReleaseGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5972 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5973 ReleaseGPRSArg_sequence
, hf_index
, ett_camel_ReleaseGPRSArg
);
5979 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent_sequence_of
[1] = {
5980 { &hf_camel_gPRSEvent_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_GPRSEvent
},
5984 dissect_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5985 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
5986 SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent_sequence_of
, hf_index
, ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent
);
5992 static const ber_sequence_t RequestReportGPRSEventArg_sequence
[] = {
5993 { &hf_camel_gPRSEvent
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent
},
5994 { &hf_camel_pDPID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_PDPID
},
5995 { NULL
, 0, 0, 0, NULL
}
5999 dissect_camel_RequestReportGPRSEventArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6000 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6001 RequestReportGPRSEventArg_sequence
, hf_index
, ett_camel_RequestReportGPRSEventArg
);
6007 static const ber_sequence_t ResetTimerGPRSArg_sequence
[] = {
6008 { &hf_camel_timerID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimerID
},
6009 { &hf_camel_timervalue
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_TimerValue
},
6010 { NULL
, 0, 0, 0, NULL
}
6014 dissect_camel_ResetTimerGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6015 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6016 ResetTimerGPRSArg_sequence
, hf_index
, ett_camel_ResetTimerGPRSArg
);
6022 static const ber_sequence_t SendChargingInformationGPRSArg_sequence
[] = {
6023 { &hf_camel_sCIGPRSBillingChargingCharacteristics
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_SCIGPRSBillingChargingCharacteristics
},
6024 { NULL
, 0, 0, 0, NULL
}
6028 dissect_camel_SendChargingInformationGPRSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6029 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6030 SendChargingInformationGPRSArg_sequence
, hf_index
, ett_camel_SendChargingInformationGPRSArg
);
6036 static const ber_sequence_t ConnectSMSArg_sequence
[] = {
6037 { &hf_camel_callingPartysNumber
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_SMS_AddressString
},
6038 { &hf_camel_destinationSubscriberNumber
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyBCDNumber
},
6039 { &hf_camel_sMSCAddress
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
6040 { &hf_camel_extensions
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
6041 { NULL
, 0, 0, 0, NULL
}
6045 dissect_camel_ConnectSMSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6046 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6047 ConnectSMSArg_sequence
, hf_index
, ett_camel_ConnectSMSArg
);
6053 static const ber_sequence_t EventReportSMSArg_sequence
[] = {
6054 { &hf_camel_eventTypeSMS
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_EventTypeSMS
},
6055 { &hf_camel_eventSpecificInformationSMS
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_EventSpecificInformationSMS
},
6056 { &hf_camel_miscCallInfo
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_inap_MiscCallInfo
},
6057 { &hf_camel_extensions
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
6058 { NULL
, 0, 0, 0, NULL
}
6062 dissect_camel_EventReportSMSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6063 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6064 EventReportSMSArg_sequence
, hf_index
, ett_camel_EventReportSMSArg
);
6072 dissect_camel_FurnishChargingInformationSMSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6073 offset
= dissect_camel_FCISMSBillingChargingCharacteristics(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6079 static const ber_sequence_t InitialDPSMSArg_sequence
[] = {
6080 { &hf_camel_serviceKey
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_inap_ServiceKey
},
6081 { &hf_camel_destinationSubscriberNumber
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_CalledPartyBCDNumber
},
6082 { &hf_camel_callingPartyNumber_01
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_SMS_AddressString
},
6083 { &hf_camel_eventTypeSMS
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_EventTypeSMS
},
6084 { &hf_camel_iMSI
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
6085 { &hf_camel_locationInformationMSC
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_LocationInformation
},
6086 { &hf_camel_locationInformationGPRS
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_LocationInformationGPRS
},
6087 { &hf_camel_sMSCAddress
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
6088 { &hf_camel_timeAndTimezone
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimeAndTimezone
},
6089 { &hf_camel_tPShortMessageSpecificInfo
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TPShortMessageSpecificInfo
},
6090 { &hf_camel_tPProtocolIdentifier
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TPProtocolIdentifier
},
6091 { &hf_camel_tPDataCodingScheme
, BER_CLASS_CON
, 11, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TPDataCodingScheme
},
6092 { &hf_camel_tPValidityPeriod
, BER_CLASS_CON
, 12, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TPValidityPeriod
},
6093 { &hf_camel_extensions
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
6094 { &hf_camel_smsReferenceNumber
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ch_CallReferenceNumber
},
6095 { &hf_camel_mscAddress
, BER_CLASS_CON
, 15, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
6096 { &hf_camel_sgsn_Number
, BER_CLASS_CON
, 16, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
6097 { &hf_camel_ms_Classmark2
, BER_CLASS_CON
, 17, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_MS_Classmark2
},
6098 { &hf_camel_gPRSMSClass
, BER_CLASS_CON
, 18, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ms_GPRSMSClass
},
6099 { &hf_camel_iMEI
, BER_CLASS_CON
, 19, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMEI
},
6100 { &hf_camel_calledPartyNumber_01
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
6101 { NULL
, 0, 0, 0, NULL
}
6105 dissect_camel_InitialDPSMSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6106 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6107 InitialDPSMSArg_sequence
, hf_index
, ett_camel_InitialDPSMSArg
);
6115 dissect_camel_ReleaseSMSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6116 offset
= dissect_camel_RPCause(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6122 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent_sequence_of
[1] = {
6123 { &hf_camel_sMSEvents_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_SMSEvent
},
6127 dissect_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6128 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6129 SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent_sequence_of
, hf_index
, ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent
);
6135 static const ber_sequence_t RequestReportSMSEventArg_sequence
[] = {
6136 { &hf_camel_sMSEvents
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent
},
6137 { &hf_camel_extensions
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
6138 { NULL
, 0, 0, 0, NULL
}
6142 dissect_camel_RequestReportSMSEventArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6143 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6144 RequestReportSMSEventArg_sequence
, hf_index
, ett_camel_RequestReportSMSEventArg
);
6150 static const ber_sequence_t ResetTimerSMSArg_sequence
[] = {
6151 { &hf_camel_timerID
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_TimerID
},
6152 { &hf_camel_timervalue
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_TimerValue
},
6153 { &hf_camel_extensions
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_Extensions
},
6154 { NULL
, 0, 0, 0, NULL
}
6158 dissect_camel_ResetTimerSMSArg(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6159 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6160 ResetTimerSMSArg_sequence
, hf_index
, ett_camel_ResetTimerSMSArg
);
6166 static const value_string camel_CAP_U_ABORT_REASON_vals
[] = {
6167 { 1, "no-reason-given" },
6168 { 2, "application-timer-expired" },
6169 { 3, "not-allowed-procedures" },
6170 { 4, "abnormal-processing" },
6171 { 5, "congestion" },
6172 { 6, "invalid-reference" },
6173 { 7, "missing-reference" },
6174 { 8, "overlapping-dialogue" },
6180 dissect_camel_CAP_U_ABORT_REASON(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6181 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6190 dissect_camel_NACarrierSelectionInfo(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6191 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6198 static const ber_sequence_t NACarrierInformation_sequence
[] = {
6199 { &hf_camel_naCarrierId
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_NAEA_CIC
},
6200 { &hf_camel_naCICSelectionType
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NACarrierSelectionInfo
},
6201 { NULL
, 0, 0, 0, NULL
}
6205 dissect_camel_NACarrierInformation(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6206 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6207 NACarrierInformation_sequence
, hf_index
, ett_camel_NACarrierInformation
);
6213 static const ber_sequence_t InitialDPArgExtensionV2_sequence
[] = {
6214 { &hf_camel_naCarrierInformation
, BER_CLASS_CON
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_NACarrierInformation
},
6215 { &hf_camel_gmscAddress
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_ISDN_AddressString
},
6216 { NULL
, 0, 0, 0, NULL
}
6220 dissect_camel_InitialDPArgExtensionV2(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6221 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6222 InitialDPArgExtensionV2_sequence
, hf_index
, ett_camel_InitialDPArgExtensionV2
);
6228 static const ber_sequence_t SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField_sequence_of
[1] = {
6229 { &hf_camel_extensions_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_camel_ExtensionField
},
6233 dissect_camel_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6234 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6235 SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField_sequence_of
, hf_index
, ett_camel_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField
);
6241 static const ber_sequence_t ReleaseIfDurationExceeded_sequence
[] = {
6242 { &hf_camel_tone_01
, BER_CLASS_UNI
, BER_UNI_TAG_BOOLEAN
, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_camel_BOOLEAN
},
6243 { &hf_camel_extensions_01
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField
},
6244 { NULL
, 0, 0, 0, NULL
}
6248 dissect_camel_ReleaseIfDurationExceeded(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6249 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6250 ReleaseIfDurationExceeded_sequence
, hf_index
, ett_camel_ReleaseIfDurationExceeded
);
6256 static const ber_sequence_t T_timeDurationCharging_01_sequence
[] = {
6257 { &hf_camel_maxCallPeriodDuration
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_864000
},
6258 { &hf_camel_releaseIfdurationExceeded_01
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_ReleaseIfDurationExceeded
},
6259 { &hf_camel_tariffSwitchInterval
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_camel_INTEGER_1_86400
},
6260 { NULL
, 0, 0, 0, NULL
}
6264 dissect_camel_T_timeDurationCharging_01(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6265 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6266 T_timeDurationCharging_01_sequence
, hf_index
, ett_camel_T_timeDurationCharging_01
);
6272 static const value_string camel_CAMEL_AChBillingChargingCharacteristicsV2_vals
[] = {
6273 { 0, "timeDurationCharging" },
6277 static const ber_choice_t CAMEL_AChBillingChargingCharacteristicsV2_choice
[] = {
6278 { 0, &hf_camel_timeDurationCharging_01
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_timeDurationCharging_01
},
6279 { 0, NULL
, 0, 0, 0, NULL
}
6283 dissect_camel_CAMEL_AChBillingChargingCharacteristicsV2(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6284 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
6285 CAMEL_AChBillingChargingCharacteristicsV2_choice
, hf_index
, ett_camel_CAMEL_AChBillingChargingCharacteristicsV2
,
6294 dissect_camel_INTEGER(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6295 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6302 static const value_string camel_InvokeId_vals
[] = {
6308 static const ber_choice_t InvokeId_choice
[] = {
6309 { 0, &hf_camel_present
, BER_CLASS_UNI
, BER_UNI_TAG_INTEGER
, BER_FLAGS_NOOWNTAG
, dissect_camel_INTEGER
},
6310 { 1, &hf_camel_absent
, BER_CLASS_UNI
, BER_UNI_TAG_NULL
, BER_FLAGS_NOOWNTAG
, dissect_camel_NULL
},
6311 { 0, NULL
, 0, 0, 0, NULL
}
6315 dissect_camel_InvokeId(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6316 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
6317 InvokeId_choice
, hf_index
, ett_camel_InvokeId
,
6326 dissect_camel_InvokeId_present(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6327 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6336 dissect_camel_T_linkedIdPresent(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6337 offset
= dissect_camel_InvokeId_present(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6343 static const value_string camel_T_linkedId_vals
[] = {
6349 static const ber_choice_t T_linkedId_choice
[] = {
6350 { 0, &hf_camel_linkedIdPresent
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_T_linkedIdPresent
},
6351 { 1, &hf_camel_absent
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_NULL
},
6352 { 0, NULL
, 0, 0, 0, NULL
}
6356 dissect_camel_T_linkedId(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6357 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
6358 T_linkedId_choice
, hf_index
, ett_camel_T_linkedId
,
6367 dissect_camel_T_argument(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6368 offset
= dissect_invokeData(tree
, tvb
, offset
, actx
);
6375 static const ber_sequence_t Invoke_sequence
[] = {
6376 { &hf_camel_invokeId
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_InvokeId
},
6377 { &hf_camel_linkedId
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_T_linkedId
},
6378 { &hf_camel_opcode
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_Code
},
6379 { &hf_camel_argument
, BER_CLASS_ANY
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_camel_T_argument
},
6380 { NULL
, 0, 0, 0, NULL
}
6384 dissect_camel_Invoke(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6385 camel_opcode_type
=CAMEL_OPCODE_INVOKE
;
6387 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6388 Invoke_sequence
, hf_index
, ett_camel_Invoke
);
6396 dissect_camel_ResultArgument(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6397 offset
= dissect_returnResultData(tree
, tvb
, offset
, actx
);
6404 static const ber_sequence_t T_result_sequence
[] = {
6405 { &hf_camel_opcode
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_Code
},
6406 { &hf_camel_resultArgument
, BER_CLASS_ANY
, 0, BER_FLAGS_NOOWNTAG
, dissect_camel_ResultArgument
},
6407 { NULL
, 0, 0, 0, NULL
}
6411 dissect_camel_T_result(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6412 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6413 T_result_sequence
, hf_index
, ett_camel_T_result
);
6419 static const ber_sequence_t ReturnResult_sequence
[] = {
6420 { &hf_camel_invokeId
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_InvokeId
},
6421 { &hf_camel_result
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_camel_T_result
},
6422 { NULL
, 0, 0, 0, NULL
}
6426 dissect_camel_ReturnResult(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6427 camel_opcode_type
=CAMEL_OPCODE_RETURN_RESULT
;
6429 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6430 ReturnResult_sequence
, hf_index
, ett_camel_ReturnResult
);
6438 dissect_camel_T_parameter(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6439 offset
= dissect_returnErrorData(tree
, tvb
, offset
, actx
);
6447 static const ber_sequence_t ReturnError_sequence
[] = {
6448 { &hf_camel_invokeId
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_InvokeId
},
6449 { &hf_camel_errcode
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_Code
},
6450 { &hf_camel_parameter
, BER_CLASS_ANY
, 0, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
, dissect_camel_T_parameter
},
6451 { NULL
, 0, 0, 0, NULL
}
6455 dissect_camel_ReturnError(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6456 camel_opcode_type
=CAMEL_OPCODE_RETURN_ERROR
;
6458 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6459 ReturnError_sequence
, hf_index
, ett_camel_ReturnError
);
6465 static const value_string camel_GeneralProblem_vals
[] = {
6466 { 0, "unrecognizedPDU" },
6467 { 1, "mistypedPDU" },
6468 { 2, "badlyStructuredPDU" },
6474 dissect_camel_GeneralProblem(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6475 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6482 static const value_string camel_InvokeProblem_vals
[] = {
6483 { 0, "duplicateInvocation" },
6484 { 1, "unrecognizedOperation" },
6485 { 2, "mistypedArgument" },
6486 { 3, "resourceLimitation" },
6487 { 4, "releaseInProgress" },
6488 { 5, "unrecognizedLinkedId" },
6489 { 6, "linkedResponseUnexpected" },
6490 { 7, "unexpectedLinkedOperation" },
6496 dissect_camel_InvokeProblem(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6497 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6504 static const value_string camel_ReturnResultProblem_vals
[] = {
6505 { 0, "unrecognizedInvocation" },
6506 { 1, "resultResponseUnexpected" },
6507 { 2, "mistypedResult" },
6513 dissect_camel_ReturnResultProblem(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6514 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6521 static const value_string camel_ReturnErrorProblem_vals
[] = {
6522 { 0, "unrecognizedInvocation" },
6523 { 1, "errorResponseUnexpected" },
6524 { 2, "unrecognizedError" },
6525 { 3, "unexpectedError" },
6526 { 4, "mistypedParameter" },
6532 dissect_camel_ReturnErrorProblem(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6533 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6540 static const value_string camel_T_problem_vals
[] = {
6543 { 2, "returnResult" },
6544 { 3, "returnError" },
6548 static const ber_choice_t T_problem_choice
[] = {
6549 { 0, &hf_camel_general
, BER_CLASS_CON
, 0, BER_FLAGS_IMPLTAG
, dissect_camel_GeneralProblem
},
6550 { 1, &hf_camel_invokeProblem
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_InvokeProblem
},
6551 { 2, &hf_camel_problemReturnResult
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_ReturnResultProblem
},
6552 { 3, &hf_camel_returnErrorProblem
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_ReturnErrorProblem
},
6553 { 0, NULL
, 0, 0, 0, NULL
}
6557 dissect_camel_T_problem(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6558 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
6559 T_problem_choice
, hf_index
, ett_camel_T_problem
,
6566 static const ber_sequence_t Reject_sequence
[] = {
6567 { &hf_camel_invokeId
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_InvokeId
},
6568 { &hf_camel_problem
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_camel_T_problem
},
6569 { NULL
, 0, 0, 0, NULL
}
6573 dissect_camel_Reject(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6574 camel_opcode_type
=CAMEL_OPCODE_REJECT
;
6577 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6578 Reject_sequence
, hf_index
, ett_camel_Reject
);
6584 static const value_string camel_ROS_vals
[] = {
6586 { 2, "returnResult" },
6587 { 3, "returnError" },
6592 static const ber_choice_t ROS_choice
[] = {
6593 { 1, &hf_camel_invoke
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_camel_Invoke
},
6594 { 2, &hf_camel_returnResult
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_camel_ReturnResult
},
6595 { 3, &hf_camel_returnError
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_camel_ReturnError
},
6596 { 4, &hf_camel_reject
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_camel_Reject
},
6597 { 0, NULL
, 0, 0, 0, NULL
}
6601 dissect_camel_ROS(gboolean implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6602 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
6603 ROS_choice
, hf_index
, ett_camel_ROS
,
6611 static int dissect_PAR_cancelFailed_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6613 asn1_ctx_t asn1_ctx
;
6614 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6615 offset
= dissect_camel_PAR_cancelFailed(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_PAR_cancelFailed_PDU
);
6618 static int dissect_PAR_requestedInfoError_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6620 asn1_ctx_t asn1_ctx
;
6621 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6622 offset
= dissect_camel_PAR_requestedInfoError(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_PAR_requestedInfoError_PDU
);
6625 static int dissect_UnavailableNetworkResource_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6627 asn1_ctx_t asn1_ctx
;
6628 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6629 offset
= dissect_camel_UnavailableNetworkResource(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_UnavailableNetworkResource_PDU
);
6632 static int dissect_PAR_taskRefused_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6634 asn1_ctx_t asn1_ctx
;
6635 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6636 offset
= dissect_camel_PAR_taskRefused(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_PAR_taskRefused_PDU
);
6639 static void dissect_CAP_GPRS_ReferenceNumber_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
6640 asn1_ctx_t asn1_ctx
;
6641 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6642 dissect_camel_CAP_GPRS_ReferenceNumber(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_camel_CAP_GPRS_ReferenceNumber_PDU
);
6644 static int dissect_PlayAnnouncementArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6646 asn1_ctx_t asn1_ctx
;
6647 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6648 offset
= dissect_camel_PlayAnnouncementArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_PlayAnnouncementArg_PDU
);
6651 static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6653 asn1_ctx_t asn1_ctx
;
6654 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6655 offset
= dissect_camel_PromptAndCollectUserInformationArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_PromptAndCollectUserInformationArg_PDU
);
6658 static int dissect_ReceivedInformationArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6660 asn1_ctx_t asn1_ctx
;
6661 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6662 offset
= dissect_camel_ReceivedInformationArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ReceivedInformationArg_PDU
);
6665 static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6667 asn1_ctx_t asn1_ctx
;
6668 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6669 offset
= dissect_camel_SpecializedResourceReportArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_SpecializedResourceReportArg_PDU
);
6672 static int dissect_ApplyChargingArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6674 asn1_ctx_t asn1_ctx
;
6675 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6676 offset
= dissect_camel_ApplyChargingArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ApplyChargingArg_PDU
);
6679 static int dissect_ApplyChargingReportArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6681 asn1_ctx_t asn1_ctx
;
6682 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6683 offset
= dissect_camel_ApplyChargingReportArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ApplyChargingReportArg_PDU
);
6686 static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6688 asn1_ctx_t asn1_ctx
;
6689 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6690 offset
= dissect_camel_AssistRequestInstructionsArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_AssistRequestInstructionsArg_PDU
);
6693 static int dissect_CallGapArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6695 asn1_ctx_t asn1_ctx
;
6696 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6697 offset
= dissect_camel_CallGapArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_CallGapArg_PDU
);
6700 static int dissect_CallInformationReportArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6702 asn1_ctx_t asn1_ctx
;
6703 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6704 offset
= dissect_camel_CallInformationReportArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_CallInformationReportArg_PDU
);
6707 static int dissect_CallInformationRequestArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6709 asn1_ctx_t asn1_ctx
;
6710 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6711 offset
= dissect_camel_CallInformationRequestArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_CallInformationRequestArg_PDU
);
6714 static int dissect_CancelArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6716 asn1_ctx_t asn1_ctx
;
6717 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6718 offset
= dissect_camel_CancelArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_CancelArg_PDU
);
6721 static int dissect_CollectInformationArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6723 asn1_ctx_t asn1_ctx
;
6724 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6725 offset
= dissect_camel_CollectInformationArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_CollectInformationArg_PDU
);
6728 static int dissect_ConnectArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6730 asn1_ctx_t asn1_ctx
;
6731 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6732 offset
= dissect_camel_ConnectArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ConnectArg_PDU
);
6735 static int dissect_ConnectToResourceArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6737 asn1_ctx_t asn1_ctx
;
6738 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6739 offset
= dissect_camel_ConnectToResourceArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ConnectToResourceArg_PDU
);
6742 static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6744 asn1_ctx_t asn1_ctx
;
6745 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6746 offset
= dissect_camel_ContinueWithArgumentArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ContinueWithArgumentArg_PDU
);
6749 static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6751 asn1_ctx_t asn1_ctx
;
6752 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6753 offset
= dissect_camel_DisconnectForwardConnectionWithArgumentArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU
);
6756 static int dissect_DisconnectLegArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6758 asn1_ctx_t asn1_ctx
;
6759 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6760 offset
= dissect_camel_DisconnectLegArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_DisconnectLegArg_PDU
);
6763 static int dissect_EntityReleasedArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6765 asn1_ctx_t asn1_ctx
;
6766 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6767 offset
= dissect_camel_EntityReleasedArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_EntityReleasedArg_PDU
);
6770 static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6772 asn1_ctx_t asn1_ctx
;
6773 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6774 offset
= dissect_camel_EstablishTemporaryConnectionArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_EstablishTemporaryConnectionArg_PDU
);
6777 static int dissect_EventReportBCSMArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6779 asn1_ctx_t asn1_ctx
;
6780 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6781 offset
= dissect_camel_EventReportBCSMArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_EventReportBCSMArg_PDU
);
6784 static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6786 asn1_ctx_t asn1_ctx
;
6787 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6788 offset
= dissect_camel_FurnishChargingInformationArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_FurnishChargingInformationArg_PDU
);
6791 static int dissect_InitialDPArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6793 asn1_ctx_t asn1_ctx
;
6794 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6795 offset
= dissect_camel_InitialDPArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_InitialDPArg_PDU
);
6798 static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6800 asn1_ctx_t asn1_ctx
;
6801 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6802 offset
= dissect_camel_InitiateCallAttemptArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_InitiateCallAttemptArg_PDU
);
6805 static int dissect_InitiateCallAttemptRes_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6807 asn1_ctx_t asn1_ctx
;
6808 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6809 offset
= dissect_camel_InitiateCallAttemptRes(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_InitiateCallAttemptRes_PDU
);
6812 static int dissect_MoveLegArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6814 asn1_ctx_t asn1_ctx
;
6815 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6816 offset
= dissect_camel_MoveLegArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_MoveLegArg_PDU
);
6819 static int dissect_PlayToneArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6821 asn1_ctx_t asn1_ctx
;
6822 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6823 offset
= dissect_camel_PlayToneArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_PlayToneArg_PDU
);
6826 static int dissect_ReleaseCallArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6828 asn1_ctx_t asn1_ctx
;
6829 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6830 offset
= dissect_camel_ReleaseCallArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ReleaseCallArg_PDU
);
6833 static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6835 asn1_ctx_t asn1_ctx
;
6836 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6837 offset
= dissect_camel_RequestReportBCSMEventArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_RequestReportBCSMEventArg_PDU
);
6840 static int dissect_ResetTimerArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6842 asn1_ctx_t asn1_ctx
;
6843 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6844 offset
= dissect_camel_ResetTimerArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ResetTimerArg_PDU
);
6847 static int dissect_SendChargingInformationArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6849 asn1_ctx_t asn1_ctx
;
6850 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6851 offset
= dissect_camel_SendChargingInformationArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_SendChargingInformationArg_PDU
);
6854 static int dissect_SplitLegArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6856 asn1_ctx_t asn1_ctx
;
6857 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6858 offset
= dissect_camel_SplitLegArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_SplitLegArg_PDU
);
6861 static int dissect_ApplyChargingGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6863 asn1_ctx_t asn1_ctx
;
6864 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6865 offset
= dissect_camel_ApplyChargingGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ApplyChargingGPRSArg_PDU
);
6868 static int dissect_ApplyChargingReportGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6870 asn1_ctx_t asn1_ctx
;
6871 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6872 offset
= dissect_camel_ApplyChargingReportGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ApplyChargingReportGPRSArg_PDU
);
6875 static int dissect_CancelGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6877 asn1_ctx_t asn1_ctx
;
6878 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6879 offset
= dissect_camel_CancelGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_CancelGPRSArg_PDU
);
6882 static int dissect_ConnectGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6884 asn1_ctx_t asn1_ctx
;
6885 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6886 offset
= dissect_camel_ConnectGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ConnectGPRSArg_PDU
);
6889 static int dissect_ContinueGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6891 asn1_ctx_t asn1_ctx
;
6892 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6893 offset
= dissect_camel_ContinueGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ContinueGPRSArg_PDU
);
6896 static int dissect_EntityReleasedGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6898 asn1_ctx_t asn1_ctx
;
6899 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6900 offset
= dissect_camel_EntityReleasedGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_EntityReleasedGPRSArg_PDU
);
6903 static int dissect_EventReportGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6905 asn1_ctx_t asn1_ctx
;
6906 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6907 offset
= dissect_camel_EventReportGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_EventReportGPRSArg_PDU
);
6910 static int dissect_FurnishChargingInformationGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6912 asn1_ctx_t asn1_ctx
;
6913 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6914 offset
= dissect_camel_FurnishChargingInformationGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_FurnishChargingInformationGPRSArg_PDU
);
6917 static int dissect_InitialDPGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6919 asn1_ctx_t asn1_ctx
;
6920 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6921 offset
= dissect_camel_InitialDPGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_InitialDPGPRSArg_PDU
);
6924 static int dissect_ReleaseGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6926 asn1_ctx_t asn1_ctx
;
6927 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6928 offset
= dissect_camel_ReleaseGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ReleaseGPRSArg_PDU
);
6931 static int dissect_RequestReportGPRSEventArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6933 asn1_ctx_t asn1_ctx
;
6934 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6935 offset
= dissect_camel_RequestReportGPRSEventArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_RequestReportGPRSEventArg_PDU
);
6938 static int dissect_ResetTimerGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6940 asn1_ctx_t asn1_ctx
;
6941 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6942 offset
= dissect_camel_ResetTimerGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ResetTimerGPRSArg_PDU
);
6945 static int dissect_SendChargingInformationGPRSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6947 asn1_ctx_t asn1_ctx
;
6948 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6949 offset
= dissect_camel_SendChargingInformationGPRSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_SendChargingInformationGPRSArg_PDU
);
6952 static int dissect_ConnectSMSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6954 asn1_ctx_t asn1_ctx
;
6955 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6956 offset
= dissect_camel_ConnectSMSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ConnectSMSArg_PDU
);
6959 static int dissect_EventReportSMSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6961 asn1_ctx_t asn1_ctx
;
6962 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6963 offset
= dissect_camel_EventReportSMSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_EventReportSMSArg_PDU
);
6966 static int dissect_FurnishChargingInformationSMSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6968 asn1_ctx_t asn1_ctx
;
6969 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6970 offset
= dissect_camel_FurnishChargingInformationSMSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_FurnishChargingInformationSMSArg_PDU
);
6973 static int dissect_InitialDPSMSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6975 asn1_ctx_t asn1_ctx
;
6976 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6977 offset
= dissect_camel_InitialDPSMSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_InitialDPSMSArg_PDU
);
6980 static int dissect_ReleaseSMSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6982 asn1_ctx_t asn1_ctx
;
6983 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6984 offset
= dissect_camel_ReleaseSMSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ReleaseSMSArg_PDU
);
6987 static int dissect_RequestReportSMSEventArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6989 asn1_ctx_t asn1_ctx
;
6990 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6991 offset
= dissect_camel_RequestReportSMSEventArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_RequestReportSMSEventArg_PDU
);
6994 static int dissect_ResetTimerSMSArg_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
6996 asn1_ctx_t asn1_ctx
;
6997 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
6998 offset
= dissect_camel_ResetTimerSMSArg(FALSE
, tvb
, offset
, &asn1_ctx
, tree
, hf_camel_ResetTimerSMSArg_PDU
);
7001 static void dissect_CAP_U_ABORT_REASON_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
) {
7002 asn1_ctx_t asn1_ctx
;
7003 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
7004 dissect_camel_CAP_U_ABORT_REASON(FALSE
, tvb
, 0, &asn1_ctx
, tree
, hf_camel_CAP_U_ABORT_REASON_PDU
);
7008 /*--- End of included file: packet-camel-fn.c ---*/
7009 #line 325 "../../asn1/camel/packet-camel-template.c"
7012 /*--- Included file: packet-camel-table2.c ---*/
7013 #line 1 "../../asn1/camel/packet-camel-table2.c"
7015 static int dissect_invokeData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx
) {
7018 case opcode_playAnnouncement
: /* playAnnouncement */
7019 offset
= dissect_PlayAnnouncementArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7021 case opcode_promptAndCollectUserInformation
: /* promptAndCollectUserInformation */
7022 offset
= dissect_PromptAndCollectUserInformationArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7024 case opcode_specializedResourceReport
: /* specializedResourceReport */
7025 offset
= dissect_SpecializedResourceReportArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7027 case opcode_applyCharging
: /* applyCharging */
7028 offset
= dissect_ApplyChargingArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7030 case opcode_applyChargingReport
: /* applyChargingReport */
7031 offset
= dissect_ApplyChargingReportArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7033 case opcode_assistRequestInstructions
: /* assistRequestInstructions */
7034 offset
= dissect_AssistRequestInstructionsArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7036 case opcode_callGap
: /* callGap */
7037 offset
= dissect_CallGapArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7039 case opcode_callInformationReport
: /* callInformationReport */
7040 offset
= dissect_CallInformationReportArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7042 case opcode_callInformationRequest
: /* callInformationRequest */
7043 offset
= dissect_CallInformationRequestArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7045 case opcode_cancel
: /* cancel */
7046 offset
= dissect_CancelArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7048 case opcode_collectInformation
: /* collectInformation */
7049 offset
= dissect_CollectInformationArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7051 case opcode_connect
: /* connect */
7052 offset
= dissect_ConnectArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7054 case opcode_connectToResource
: /* connectToResource */
7055 offset
= dissect_ConnectToResourceArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7057 case opcode_continueWithArgument
: /* continueWithArgument */
7058 offset
= dissect_ContinueWithArgumentArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7060 case opcode_dFCWithArgument
: /* disconnectForwardConnectionWithArgument */
7061 offset
= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7063 case opcode_disconnectLeg
: /* disconnectLeg */
7064 offset
= dissect_DisconnectLegArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7066 case opcode_entityReleased
: /* entityReleased */
7067 offset
= dissect_EntityReleasedArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7069 case opcode_establishTemporaryConnection
: /* establishTemporaryConnection */
7070 offset
= dissect_EstablishTemporaryConnectionArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7072 case opcode_eventReportBCSM
: /* eventReportBCSM */
7073 offset
= dissect_EventReportBCSMArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7075 case opcode_furnishChargingInformation
: /* furnishChargingInformation */
7076 offset
= dissect_FurnishChargingInformationArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7078 case opcode_initialDP
: /* initialDP */
7079 offset
= dissect_InitialDPArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7081 case opcode_initiateCallAttempt
: /* initiateCallAttempt */
7082 offset
= dissect_InitiateCallAttemptArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7084 case opcode_moveLeg
: /* moveLeg */
7085 offset
= dissect_MoveLegArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7087 case opcode_playTone
: /* playTone */
7088 offset
= dissect_PlayToneArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7090 case opcode_releaseCall
: /* releaseCall */
7091 offset
= dissect_ReleaseCallArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7093 case opcode_requestReportBCSMEvent
: /* requestReportBCSMEvent */
7094 offset
= dissect_RequestReportBCSMEventArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7096 case opcode_resetTimer
: /* resetTimer */
7097 offset
= dissect_ResetTimerArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7099 case opcode_sendChargingInformation
: /* sendChargingInformation */
7100 offset
= dissect_SendChargingInformationArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7102 case opcode_splitLeg
: /* splitLeg */
7103 offset
= dissect_SplitLegArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7105 case opcode_applyChargingGPRS
: /* applyChargingGPRS */
7106 offset
= dissect_ApplyChargingGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7108 case opcode_applyChargingReportGPRS
: /* applyChargingReportGPRS */
7109 offset
= dissect_ApplyChargingReportGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7111 case opcode_cancelGPRS
: /* cancelGPRS */
7112 offset
= dissect_CancelGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7114 case opcode_connectGPRS
: /* connectGPRS */
7115 offset
= dissect_ConnectGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7117 case opcode_continueGPRS
: /* continueGPRS */
7118 offset
= dissect_ContinueGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7120 case opcode_entityReleasedGPRS
: /* entityReleasedGPRS */
7121 offset
= dissect_EntityReleasedGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7123 case opcode_eventReportGPRS
: /* eventReportGPRS */
7124 offset
= dissect_EventReportGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7126 case opcode_furnishChargingInformationGPRS
: /* furnishChargingInformationGPRS */
7127 offset
= dissect_FurnishChargingInformationGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7129 case opcode_initialDPGPRS
: /* initialDPGPRS */
7130 offset
= dissect_InitialDPGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7132 case opcode_releaseGPRS
: /* releaseGPRS */
7133 offset
= dissect_ReleaseGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7135 case opcode_requestReportGPRSEvent
: /* requestReportGPRSEvent */
7136 offset
= dissect_RequestReportGPRSEventArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7138 case opcode_resetTimerGPRS
: /* resetTimerGPRS */
7139 offset
= dissect_ResetTimerGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7141 case opcode_sendChargingInformationGPRS
: /* sendChargingInformationGPRS */
7142 offset
= dissect_SendChargingInformationGPRSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7144 case opcode_connectSMS
: /* connectSMS */
7145 offset
= dissect_ConnectSMSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7147 case opcode_eventReportSMS
: /* eventReportSMS */
7148 offset
= dissect_EventReportSMSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7150 case opcode_furnishChargingInformationSMS
: /* furnishChargingInformationSMS */
7151 offset
= dissect_FurnishChargingInformationSMSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7153 case opcode_initialDPSMS
: /* initialDPSMS */
7154 offset
= dissect_InitialDPSMSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7156 case opcode_releaseSMS
: /* releaseSMS */
7157 offset
= dissect_ReleaseSMSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7159 case opcode_requestReportSMSEvent
: /* requestReportSMSEvent */
7160 offset
= dissect_RequestReportSMSEventArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7162 case opcode_resetTimerSMS
: /* resetTimerSMS */
7163 offset
= dissect_ResetTimerSMSArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7166 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_camel_unknown_invokeData
,
7167 tvb
, offset
, -1, "Unknown invokeData %d", opcode
);
7168 /* todo call the asn.1 dissector */
7175 static int dissect_returnResultData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
,asn1_ctx_t
*actx
) {
7178 case opcode_promptAndCollectUserInformation
: /* promptAndCollectUserInformation */
7179 offset
= dissect_ReceivedInformationArg_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7181 case opcode_initiateCallAttempt
: /* initiateCallAttempt */
7182 offset
= dissect_InitiateCallAttemptRes_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7185 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_camel_unknown_returnResultData
,
7186 tvb
, offset
, -1, "Unknown returnResultData %d",opcode
);
7192 static int dissect_returnErrorData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
,asn1_ctx_t
*actx
) {
7195 case errcode_cancelFailed
: /* cancelFailed */
7196 dissect_PAR_cancelFailed_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7198 case errcode_requestedInfoError
: /* requestedInfoError */
7199 dissect_PAR_requestedInfoError_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7201 case errcode_systemFailure
: /* systemFailure */
7202 dissect_UnavailableNetworkResource_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7204 case errcode_taskRefused
: /* taskRefused */
7205 dissect_PAR_taskRefused_PDU(tvb
, actx
->pinfo
, tree
, NULL
);
7208 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_camel_unknown_returnErrorData
,
7209 tvb
, offset
, -1, "Unknown returnErrorData %d",errorCode
);
7215 /*--- End of included file: packet-camel-table2.c ---*/
7216 #line 327 "../../asn1/camel/packet-camel-template.c"
7219 static guint8 camel_pdu_type
= 0;
7220 static guint8 camel_pdu_size
= 0;
7224 dissect_camel_camelPDU(gboolean implicit_tag _U_
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx _U_
,proto_tree
*tree
,
7225 int hf_index
, struct tcap_private_t
* p_private_tcap
) {
7230 application_context_version
= 0;
7231 if (p_private_tcap
!= NULL
){
7232 if (p_private_tcap
->acv
==TRUE
){
7233 version_ptr
= strrchr((char *)p_private_tcap
->oid
,'.');
7235 application_context_version
= atoi(version_ptr
+1);
7237 gp_camelsrt_info
->tcap_context
=p_private_tcap
->context
;
7238 if (p_private_tcap
->context
)
7239 gp_camelsrt_info
->tcap_session_id
= ( (struct tcaphash_context_t
*) (p_private_tcap
->context
))->session_id
;
7242 camel_pdu_type
= tvb_get_guint8(tvb
, offset
)&0x0f;
7243 /* Get the length and add 2 */
7244 camel_pdu_size
= tvb_get_guint8(tvb
, offset
+1)+2;
7246 /* Populate the info column with PDU type*/
7247 col_add_str(actx
->pinfo
->cinfo
, COL_INFO
, val_to_str(camel_pdu_type
, camel_Component_vals
, "Unknown Camel (%u)"));
7248 col_append_str(actx
->pinfo
->cinfo
, COL_INFO
, " ");
7250 is_ExtensionField
=FALSE
;
7251 offset
= dissect_camel_ROS(TRUE
, tvb
, offset
, actx
, tree
, hf_index
);
7257 dissect_camel_v1(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*parent_tree
, void* data
)
7259 proto_item
*item
, *stat_item
;
7260 proto_tree
*tree
= NULL
, *stat_tree
= NULL
;
7261 struct tcap_private_t
* p_private_tcap
= (struct tcap_private_t
*)data
;
7262 asn1_ctx_t asn1_ctx
;
7263 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
7265 col_set_str(pinfo
->cinfo
, COL_PROTOCOL
, "Camel-v1");
7269 /* create display subtree for the protocol */
7271 item
= proto_tree_add_item(parent_tree
, proto_camel
, tvb
, 0, -1, ENC_NA
);
7272 tree
= proto_item_add_subtree(item
, ett_camel
);
7274 /* camelsrt reset counter, and initialise global pointer
7275 to store service response time related data */
7276 gp_camelsrt_info
=camelsrt_razinfo();
7278 dissect_camel_camelPDU(FALSE
, tvb
, 0, &asn1_ctx
, tree
, -1, p_private_tcap
);
7280 /* If a Tcap context is associated to this transaction */
7281 if (gcamel_HandleSRT
&&
7282 gp_camelsrt_info
->tcap_context
) {
7283 if (gcamel_DisplaySRT
&& tree
) {
7284 stat_item
= proto_tree_add_text(tree
, tvb
, 0, 0, "Stat");
7285 stat_tree
= proto_item_add_subtree(stat_item
, ett_camel_stat
);
7287 camelsrt_call_matching(tvb
, pinfo
, stat_tree
, gp_camelsrt_info
);
7288 tap_queue_packet(camel_tap
, pinfo
, gp_camelsrt_info
);
7291 return tvb_length(tvb
);
7295 dissect_camel_v2(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*parent_tree
, void* data
)
7297 proto_item
*item
, *stat_item
;
7298 proto_tree
*tree
= NULL
, *stat_tree
= NULL
;
7299 struct tcap_private_t
* p_private_tcap
= (struct tcap_private_t
*)data
;
7300 asn1_ctx_t asn1_ctx
;
7301 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
7303 col_set_str(pinfo
->cinfo
, COL_PROTOCOL
, "Camel-v2");
7307 /* create display subtree for the protocol */
7309 item
= proto_tree_add_item(parent_tree
, proto_camel
, tvb
, 0, -1, ENC_NA
);
7310 tree
= proto_item_add_subtree(item
, ett_camel
);
7312 /* camelsrt reset counter, and initialise global pointer
7313 to store service response time related data */
7314 gp_camelsrt_info
=camelsrt_razinfo();
7316 dissect_camel_camelPDU(FALSE
, tvb
, 0, &asn1_ctx
, tree
, -1, p_private_tcap
);
7318 /* If a Tcap context is associated to this transaction */
7319 if (gcamel_HandleSRT
&&
7320 gp_camelsrt_info
->tcap_context
) {
7321 if (gcamel_DisplaySRT
&& tree
) {
7322 stat_item
= proto_tree_add_text(tree
, tvb
, 0, 0, "Stat");
7323 stat_tree
= proto_item_add_subtree(stat_item
, ett_camel_stat
);
7325 camelsrt_call_matching(tvb
, pinfo
, stat_tree
, gp_camelsrt_info
);
7326 tap_queue_packet(camel_tap
, pinfo
, gp_camelsrt_info
);
7329 return tvb_length(tvb
);
7333 dissect_camel(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*parent_tree
, void* data
)
7335 proto_item
*item
, *stat_item
;
7336 proto_tree
*tree
, *stat_tree
= NULL
;
7337 struct tcap_private_t
* p_private_tcap
= (struct tcap_private_t
*)data
;
7338 asn1_ctx_t asn1_ctx
;
7339 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, TRUE
, pinfo
);
7341 col_set_str(pinfo
->cinfo
, COL_PROTOCOL
, "Camel");
7343 /* Unknown camel version */
7346 /* create display subtree for the protocol */
7347 item
= proto_tree_add_item(parent_tree
, proto_camel
, tvb
, 0, -1, ENC_NA
);
7348 tree
= proto_item_add_subtree(item
, ett_camel
);
7350 /* camelsrt reset counter, and initialise global pointer
7351 to store service response time related data */
7352 gp_camelsrt_info
=camelsrt_razinfo();
7353 dissect_camel_camelPDU(FALSE
, tvb
, 0, &asn1_ctx
, tree
, -1, p_private_tcap
);
7355 /* If a Tcap context is associated to this transaction */
7356 if (gcamel_HandleSRT
&&
7357 gp_camelsrt_info
->tcap_context
) {
7358 if (gcamel_DisplaySRT
&& tree
) {
7359 stat_item
= proto_tree_add_text(tree
, tvb
, 0, 0, "Stat");
7360 stat_tree
= proto_item_add_subtree(stat_item
, ett_camel_stat
);
7362 camelsrt_call_matching(tvb
, pinfo
, stat_tree
, gp_camelsrt_info
);
7363 tap_queue_packet(camel_tap
, pinfo
, gp_camelsrt_info
);
7366 return tvb_length(tvb
);
7369 /*--- proto_reg_handoff_camel ---------------------------------------*/
7370 static void range_delete_callback(guint32 ssn
)
7373 delete_itu_tcap_subdissector(ssn
, camel_handle
);
7377 static void range_add_callback(guint32 ssn
)
7380 add_itu_tcap_subdissector(ssn
, camel_handle
);
7384 void proto_reg_handoff_camel(void) {
7385 static gboolean camel_prefs_initialized
= FALSE
;
7386 static range_t
*ssn_range
;
7388 if (!camel_prefs_initialized
) {
7390 camel_prefs_initialized
= TRUE
;
7391 camel_handle
= find_dissector("camel");
7392 camel_v1_handle
= find_dissector("camel-v1");
7393 camel_v2_handle
= find_dissector("camel-v2");
7396 register_ber_oid_dissector_handle("0.4.0.0.1.0.50.0",camel_v1_handle
, proto_camel
, "CAP-v1-gsmSSF-to-gsmSCF-AC" );
7397 register_ber_oid_dissector_handle("0.4.0.0.1.0.50.1",camel_v2_handle
, proto_camel
, "CAP-v2-gsmSSF-to-gsmSCF-AC" );
7398 register_ber_oid_dissector_handle("0.4.0.0.1.0.51.1",camel_v2_handle
, proto_camel
, "CAP-v2-assist-gsmSSF-to-gsmSCF-AC" );
7399 register_ber_oid_dissector_handle("0.4.0.0.1.0.52.1",camel_v2_handle
, proto_camel
, "CAP-v2-gsmSRF-to-gsmSCF-AC" );
7400 register_ber_oid_dissector_handle("0.4.0.0.1.21.3.50",camel_handle
, proto_camel
, "cap3-gprssf-scfAC" );
7401 register_ber_oid_dissector_handle("0.4.0.0.1.21.3.51",camel_handle
, proto_camel
, "cap3-gsmscf-gprsssfAC" );
7402 register_ber_oid_dissector_handle("0.4.0.0.1.21.3.61",camel_handle
, proto_camel
, "cap3-sms-AC" );
7403 register_ber_oid_dissector_handle("0.4.0.0.1.23.3.4",camel_handle
, proto_camel
, "capssf-scfGenericAC" );
7404 register_ber_oid_dissector_handle("0.4.0.0.1.23.3.61",camel_handle
, proto_camel
, "cap4-sms-AC" );
7408 /*--- Included file: packet-camel-dis-tab.c ---*/
7409 #line 1 "../../asn1/camel/packet-camel-dis-tab.c"
7410 register_ber_oid_dissector("0.4.0.0.1.1.5.2", dissect_CAP_GPRS_ReferenceNumber_PDU
, proto_camel
, "id-CAP-GPRS-ReferenceNumber");
7411 register_ber_oid_dissector("0.4.0.0.1.1.2.2", dissect_CAP_U_ABORT_REASON_PDU
, proto_camel
, "id-CAP-U-ABORT-Reason");
7414 /*--- End of included file: packet-camel-dis-tab.c ---*/
7415 #line 518 "../../asn1/camel/packet-camel-template.c"
7417 range_foreach(ssn_range
, range_delete_callback
);
7421 ssn_range
= range_copy(global_ssn_range
);
7423 range_foreach(ssn_range
, range_add_callback
);
7427 void proto_register_camel(void) {
7428 module_t
*camel_module
;
7429 /* List of fields */
7430 static hf_register_info hf
[] = {
7431 { &hf_camel_extension_code_local
,
7432 { "local", "camel.extension_code_local",
7433 FT_INT32
, BASE_DEC
, NULL
, 0,
7434 "Extension local code", HFILL
}},
7435 { &hf_camel_error_code_local
,
7436 { "local", "camel.error_code_local",
7437 FT_INT32
, BASE_DEC
, VALS(camel_err_code_string_vals
), 0,
7438 "ERROR code", HFILL
}},
7439 { &hf_camel_cause_indicator
, /* Currently not enabled */
7440 { "Cause indicator", "camel.cause_indicator",
7441 FT_UINT8
, BASE_DEC
|BASE_EXT_STRING
, &q850_cause_code_vals_ext
, 0x7f,
7444 { "Digit Value", "camel.digit_value",
7445 FT_UINT8
, BASE_DEC
, VALS(digit_value
), 0, NULL
, HFILL
}},
7446 { &hf_camel_PDPTypeNumber_etsi
,
7447 { "ETSI defined PDP Type Value", "camel.PDPTypeNumber_etsi",
7448 FT_UINT8
, BASE_HEX
, VALS(gsm_map_etsi_defined_pdp_vals
), 0,
7450 { &hf_camel_PDPTypeNumber_ietf
,
7451 { "IETF defined PDP Type Value", "camel.PDPTypeNumber_ietf",
7452 FT_UINT8
, BASE_HEX
, VALS(gsm_map_ietf_defined_pdp_vals
), 0,
7454 { &hf_camel_PDPAddress_IPv4
,
7455 { "PDPAddress IPv4", "camel.PDPAddress_IPv4",
7456 FT_IPv4
, BASE_NONE
, NULL
, 0,
7457 "IPAddress IPv4", HFILL
}},
7458 { &hf_camel_PDPAddress_IPv6
,
7459 { "PDPAddress IPv6", "camel.PDPAddress_IPv6",
7460 FT_IPv6
, BASE_NONE
, NULL
, 0,
7461 "IPAddress IPv6", HFILL
}},
7462 { &hf_camel_cellGlobalIdOrServiceAreaIdFixedLength
,
7463 { "CellGlobalIdOrServiceAreaIdFixedLength", "camel.CellGlobalIdOrServiceAreaIdFixedLength",
7464 FT_BYTES
, BASE_NONE
, NULL
, 0,
7465 "LocationInformationGPRS/CellGlobalIdOrServiceAreaIdOrLAI", HFILL
}},
7466 { &hf_camel_RP_Cause
,
7467 { "RP Cause", "camel.RP_Cause",
7468 FT_UINT8
, BASE_DEC
, NULL
, 0,
7469 "RP Cause Value", HFILL
}},
7471 { &hf_camel_CAMEL_AChBillingChargingCharacteristics
,
7472 { "CAMEL-AChBillingChargingCharacteristics", "camel.CAMEL_AChBillingChargingCharacteristics",
7473 FT_UINT32
, BASE_DEC
, VALS(camel_CAMEL_AChBillingChargingCharacteristics_vals
), 0,
7476 { &hf_camel_CAMEL_FCIBillingChargingCharacteristics
,
7477 { "CAMEL-FCIBillingChargingCharacteristics", "camel.CAMEL_FCIBillingChargingCharacteristics",
7478 FT_UINT32
, BASE_DEC
, VALS(camel_CAMEL_FCIBillingChargingCharacteristics_vals
), 0,
7481 { &hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
,
7482 { "CAMEL-FCIGPRSBillingChargingCharacteristics", "camel.CAMEL_FCIGPRSBillingChargingCharacteristics",
7483 FT_UINT32
, BASE_DEC
, NULL
, 0,
7486 { &hf_camel_CAMEL_FCISMSBillingChargingCharacteristics
,
7487 { "CAMEL-FCISMSBillingChargingCharacteristics", "camel.CAMEL_FCISMSBillingChargingCharacteristics",
7488 FT_UINT32
, BASE_DEC
, VALS(camel_CAMEL_FCISMSBillingChargingCharacteristics_vals
), 0,
7491 { &hf_camel_CAMEL_SCIBillingChargingCharacteristics
,
7492 { "CAMEL-SCIBillingChargingCharacteristics", "camel.CAMEL_SCIBillingChargingCharacteristics",
7493 FT_UINT32
, BASE_DEC
, VALS(camel_CAMEL_SCIBillingChargingCharacteristics_vals
), 0,
7496 { &hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
,
7497 { "CAMEL-SCIGPRSBillingChargingCharacteristics", "camel.CAMEL_SCIGPRSBillingChargingCharacteristics",
7498 FT_UINT32
, BASE_DEC
, NULL
, 0,
7499 "CAMEL-FSCIGPRSBillingChargingCharacteristics", HFILL
}},
7501 { &hf_camel_CAMEL_CallResult
,
7502 { "CAMEL-CAMEL_CallResult", "camel.CAMEL_CallResult",
7503 FT_UINT32
, BASE_DEC
, VALS(camel_CAMEL_CallResult_vals
), 0,
7504 "CAMEL-CallResult", HFILL
}},
7506 /* Camel Service Response Time */
7507 { &hf_camelsrt_SessionId
,
7509 "camel.srt.session_id",
7510 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
7513 { &hf_camelsrt_RequestNumber
,
7515 "camel.srt.request_number",
7516 FT_UINT64
, BASE_DEC
, NULL
, 0x0,
7519 { &hf_camelsrt_Duplicate
,
7520 { "Request Duplicate",
7521 "camel.srt.duplicate",
7522 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
7525 { &hf_camelsrt_RequestFrame
,
7526 { "Requested Frame",
7527 "camel.srt.reqframe",
7528 FT_FRAMENUM
, BASE_NONE
, NULL
, 0x0,
7529 "SRT Request Frame", HFILL
}
7531 { &hf_camelsrt_ResponseFrame
,
7533 "camel.srt.rspframe",
7534 FT_FRAMENUM
, BASE_NONE
, NULL
, 0x0,
7535 "SRT Response Frame", HFILL
}
7537 { &hf_camelsrt_DeltaTime
,
7538 { "Service Response Time",
7539 "camel.srt.deltatime",
7540 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7541 "DeltaTime between Request and Response", HFILL
}
7543 { &hf_camelsrt_SessionTime
,
7544 { "Session duration",
7545 "camel.srt.sessiontime",
7546 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7547 "Duration of the TCAP session", HFILL
}
7549 { &hf_camelsrt_DeltaTime31
,
7550 { "Service Response Time",
7551 "camel.srt.deltatime31",
7552 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7553 "DeltaTime between InitialDP and Continue", HFILL
}
7555 { &hf_camelsrt_DeltaTime65
,
7556 { "Service Response Time",
7557 "camel.srt.deltatime65",
7558 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7559 "DeltaTime between InitialDPSMS and ContinueSMS", HFILL
}
7561 { &hf_camelsrt_DeltaTime75
,
7562 { "Service Response Time",
7563 "camel.srt.deltatime75",
7564 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7565 "DeltaTime between InitialDPGPRS and ContinueGPRS", HFILL
}
7567 { &hf_camelsrt_DeltaTime35
,
7568 { "Service Response Time",
7569 "camel.srt.deltatime35",
7570 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7571 "DeltaTime between ApplyCharginReport and ApplyCharging", HFILL
}
7573 { &hf_camelsrt_DeltaTime22
,
7574 { "Service Response Time",
7575 "camel.srt.deltatime22",
7576 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7577 "DeltaTime between EventReport(Disconnect) and Release Call", HFILL
}
7579 { &hf_camelsrt_DeltaTime80
,
7580 { "Service Response Time",
7581 "camel.srt.deltatime80",
7582 FT_RELATIVE_TIME
, BASE_NONE
, NULL
, 0x0,
7583 "DeltaTime between EventReportGPRS and ContinueGPRS", HFILL
}
7589 /*--- Included file: packet-camel-hfarr.c ---*/
7590 #line 1 "../../asn1/camel/packet-camel-hfarr.c"
7591 { &hf_camel_PAR_cancelFailed_PDU
,
7592 { "PAR-cancelFailed", "camel.PAR_cancelFailed_element",
7593 FT_NONE
, BASE_NONE
, NULL
, 0,
7595 { &hf_camel_PAR_requestedInfoError_PDU
,
7596 { "PAR-requestedInfoError", "camel.PAR_requestedInfoError",
7597 FT_UINT32
, BASE_DEC
, VALS(camel_PAR_requestedInfoError_vals
), 0,
7599 { &hf_camel_UnavailableNetworkResource_PDU
,
7600 { "UnavailableNetworkResource", "camel.UnavailableNetworkResource",
7601 FT_UINT32
, BASE_DEC
, VALS(camel_UnavailableNetworkResource_vals
), 0,
7603 { &hf_camel_PAR_taskRefused_PDU
,
7604 { "PAR-taskRefused", "camel.PAR_taskRefused",
7605 FT_UINT32
, BASE_DEC
, VALS(camel_PAR_taskRefused_vals
), 0,
7607 { &hf_camel_CAP_GPRS_ReferenceNumber_PDU
,
7608 { "CAP-GPRS-ReferenceNumber", "camel.CAP_GPRS_ReferenceNumber_element",
7609 FT_NONE
, BASE_NONE
, NULL
, 0,
7611 { &hf_camel_PlayAnnouncementArg_PDU
,
7612 { "PlayAnnouncementArg", "camel.PlayAnnouncementArg_element",
7613 FT_NONE
, BASE_NONE
, NULL
, 0,
7615 { &hf_camel_PromptAndCollectUserInformationArg_PDU
,
7616 { "PromptAndCollectUserInformationArg", "camel.PromptAndCollectUserInformationArg_element",
7617 FT_NONE
, BASE_NONE
, NULL
, 0,
7619 { &hf_camel_ReceivedInformationArg_PDU
,
7620 { "ReceivedInformationArg", "camel.ReceivedInformationArg",
7621 FT_UINT32
, BASE_DEC
, VALS(camel_ReceivedInformationArg_vals
), 0,
7623 { &hf_camel_SpecializedResourceReportArg_PDU
,
7624 { "SpecializedResourceReportArg", "camel.SpecializedResourceReportArg",
7625 FT_UINT32
, BASE_DEC
, VALS(camel_SpecializedResourceReportArg_vals
), 0,
7627 { &hf_camel_ApplyChargingArg_PDU
,
7628 { "ApplyChargingArg", "camel.ApplyChargingArg_element",
7629 FT_NONE
, BASE_NONE
, NULL
, 0,
7631 { &hf_camel_ApplyChargingReportArg_PDU
,
7632 { "ApplyChargingReportArg", "camel.ApplyChargingReportArg",
7633 FT_BYTES
, BASE_NONE
, NULL
, 0,
7635 { &hf_camel_AssistRequestInstructionsArg_PDU
,
7636 { "AssistRequestInstructionsArg", "camel.AssistRequestInstructionsArg_element",
7637 FT_NONE
, BASE_NONE
, NULL
, 0,
7639 { &hf_camel_CallGapArg_PDU
,
7640 { "CallGapArg", "camel.CallGapArg_element",
7641 FT_NONE
, BASE_NONE
, NULL
, 0,
7643 { &hf_camel_CallInformationReportArg_PDU
,
7644 { "CallInformationReportArg", "camel.CallInformationReportArg_element",
7645 FT_NONE
, BASE_NONE
, NULL
, 0,
7647 { &hf_camel_CallInformationRequestArg_PDU
,
7648 { "CallInformationRequestArg", "camel.CallInformationRequestArg_element",
7649 FT_NONE
, BASE_NONE
, NULL
, 0,
7651 { &hf_camel_CancelArg_PDU
,
7652 { "CancelArg", "camel.CancelArg",
7653 FT_UINT32
, BASE_DEC
, VALS(camel_CancelArg_vals
), 0,
7655 { &hf_camel_CollectInformationArg_PDU
,
7656 { "CollectInformationArg", "camel.CollectInformationArg_element",
7657 FT_NONE
, BASE_NONE
, NULL
, 0,
7659 { &hf_camel_ConnectArg_PDU
,
7660 { "ConnectArg", "camel.ConnectArg_element",
7661 FT_NONE
, BASE_NONE
, NULL
, 0,
7663 { &hf_camel_ConnectToResourceArg_PDU
,
7664 { "ConnectToResourceArg", "camel.ConnectToResourceArg_element",
7665 FT_NONE
, BASE_NONE
, NULL
, 0,
7667 { &hf_camel_ContinueWithArgumentArg_PDU
,
7668 { "ContinueWithArgumentArg", "camel.ContinueWithArgumentArg_element",
7669 FT_NONE
, BASE_NONE
, NULL
, 0,
7671 { &hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU
,
7672 { "DisconnectForwardConnectionWithArgumentArg", "camel.DisconnectForwardConnectionWithArgumentArg_element",
7673 FT_NONE
, BASE_NONE
, NULL
, 0,
7675 { &hf_camel_DisconnectLegArg_PDU
,
7676 { "DisconnectLegArg", "camel.DisconnectLegArg_element",
7677 FT_NONE
, BASE_NONE
, NULL
, 0,
7679 { &hf_camel_EntityReleasedArg_PDU
,
7680 { "EntityReleasedArg", "camel.EntityReleasedArg",
7681 FT_UINT32
, BASE_DEC
, VALS(camel_EntityReleasedArg_vals
), 0,
7683 { &hf_camel_EstablishTemporaryConnectionArg_PDU
,
7684 { "EstablishTemporaryConnectionArg", "camel.EstablishTemporaryConnectionArg_element",
7685 FT_NONE
, BASE_NONE
, NULL
, 0,
7687 { &hf_camel_EventReportBCSMArg_PDU
,
7688 { "EventReportBCSMArg", "camel.EventReportBCSMArg_element",
7689 FT_NONE
, BASE_NONE
, NULL
, 0,
7691 { &hf_camel_FurnishChargingInformationArg_PDU
,
7692 { "FurnishChargingInformationArg", "camel.FurnishChargingInformationArg",
7693 FT_BYTES
, BASE_NONE
, NULL
, 0,
7695 { &hf_camel_InitialDPArg_PDU
,
7696 { "InitialDPArg", "camel.InitialDPArg_element",
7697 FT_NONE
, BASE_NONE
, NULL
, 0,
7699 { &hf_camel_InitiateCallAttemptArg_PDU
,
7700 { "InitiateCallAttemptArg", "camel.InitiateCallAttemptArg_element",
7701 FT_NONE
, BASE_NONE
, NULL
, 0,
7703 { &hf_camel_InitiateCallAttemptRes_PDU
,
7704 { "InitiateCallAttemptRes", "camel.InitiateCallAttemptRes_element",
7705 FT_NONE
, BASE_NONE
, NULL
, 0,
7707 { &hf_camel_MoveLegArg_PDU
,
7708 { "MoveLegArg", "camel.MoveLegArg_element",
7709 FT_NONE
, BASE_NONE
, NULL
, 0,
7711 { &hf_camel_PlayToneArg_PDU
,
7712 { "PlayToneArg", "camel.PlayToneArg_element",
7713 FT_NONE
, BASE_NONE
, NULL
, 0,
7715 { &hf_camel_ReleaseCallArg_PDU
,
7716 { "ReleaseCallArg", "camel.ReleaseCallArg",
7717 FT_UINT32
, BASE_DEC
, VALS(camel_ReleaseCallArg_vals
), 0,
7719 { &hf_camel_RequestReportBCSMEventArg_PDU
,
7720 { "RequestReportBCSMEventArg", "camel.RequestReportBCSMEventArg_element",
7721 FT_NONE
, BASE_NONE
, NULL
, 0,
7723 { &hf_camel_ResetTimerArg_PDU
,
7724 { "ResetTimerArg", "camel.ResetTimerArg_element",
7725 FT_NONE
, BASE_NONE
, NULL
, 0,
7727 { &hf_camel_SendChargingInformationArg_PDU
,
7728 { "SendChargingInformationArg", "camel.SendChargingInformationArg_element",
7729 FT_NONE
, BASE_NONE
, NULL
, 0,
7731 { &hf_camel_SplitLegArg_PDU
,
7732 { "SplitLegArg", "camel.SplitLegArg_element",
7733 FT_NONE
, BASE_NONE
, NULL
, 0,
7735 { &hf_camel_ApplyChargingGPRSArg_PDU
,
7736 { "ApplyChargingGPRSArg", "camel.ApplyChargingGPRSArg_element",
7737 FT_NONE
, BASE_NONE
, NULL
, 0,
7739 { &hf_camel_ApplyChargingReportGPRSArg_PDU
,
7740 { "ApplyChargingReportGPRSArg", "camel.ApplyChargingReportGPRSArg_element",
7741 FT_NONE
, BASE_NONE
, NULL
, 0,
7743 { &hf_camel_CancelGPRSArg_PDU
,
7744 { "CancelGPRSArg", "camel.CancelGPRSArg_element",
7745 FT_NONE
, BASE_NONE
, NULL
, 0,
7747 { &hf_camel_ConnectGPRSArg_PDU
,
7748 { "ConnectGPRSArg", "camel.ConnectGPRSArg_element",
7749 FT_NONE
, BASE_NONE
, NULL
, 0,
7751 { &hf_camel_ContinueGPRSArg_PDU
,
7752 { "ContinueGPRSArg", "camel.ContinueGPRSArg_element",
7753 FT_NONE
, BASE_NONE
, NULL
, 0,
7755 { &hf_camel_EntityReleasedGPRSArg_PDU
,
7756 { "EntityReleasedGPRSArg", "camel.EntityReleasedGPRSArg_element",
7757 FT_NONE
, BASE_NONE
, NULL
, 0,
7759 { &hf_camel_EventReportGPRSArg_PDU
,
7760 { "EventReportGPRSArg", "camel.EventReportGPRSArg_element",
7761 FT_NONE
, BASE_NONE
, NULL
, 0,
7763 { &hf_camel_FurnishChargingInformationGPRSArg_PDU
,
7764 { "FurnishChargingInformationGPRSArg", "camel.FurnishChargingInformationGPRSArg",
7765 FT_BYTES
, BASE_NONE
, NULL
, 0,
7767 { &hf_camel_InitialDPGPRSArg_PDU
,
7768 { "InitialDPGPRSArg", "camel.InitialDPGPRSArg_element",
7769 FT_NONE
, BASE_NONE
, NULL
, 0,
7771 { &hf_camel_ReleaseGPRSArg_PDU
,
7772 { "ReleaseGPRSArg", "camel.ReleaseGPRSArg_element",
7773 FT_NONE
, BASE_NONE
, NULL
, 0,
7775 { &hf_camel_RequestReportGPRSEventArg_PDU
,
7776 { "RequestReportGPRSEventArg", "camel.RequestReportGPRSEventArg_element",
7777 FT_NONE
, BASE_NONE
, NULL
, 0,
7779 { &hf_camel_ResetTimerGPRSArg_PDU
,
7780 { "ResetTimerGPRSArg", "camel.ResetTimerGPRSArg_element",
7781 FT_NONE
, BASE_NONE
, NULL
, 0,
7783 { &hf_camel_SendChargingInformationGPRSArg_PDU
,
7784 { "SendChargingInformationGPRSArg", "camel.SendChargingInformationGPRSArg_element",
7785 FT_NONE
, BASE_NONE
, NULL
, 0,
7787 { &hf_camel_ConnectSMSArg_PDU
,
7788 { "ConnectSMSArg", "camel.ConnectSMSArg_element",
7789 FT_NONE
, BASE_NONE
, NULL
, 0,
7791 { &hf_camel_EventReportSMSArg_PDU
,
7792 { "EventReportSMSArg", "camel.EventReportSMSArg_element",
7793 FT_NONE
, BASE_NONE
, NULL
, 0,
7795 { &hf_camel_FurnishChargingInformationSMSArg_PDU
,
7796 { "FurnishChargingInformationSMSArg", "camel.FurnishChargingInformationSMSArg",
7797 FT_BYTES
, BASE_NONE
, NULL
, 0,
7799 { &hf_camel_InitialDPSMSArg_PDU
,
7800 { "InitialDPSMSArg", "camel.InitialDPSMSArg_element",
7801 FT_NONE
, BASE_NONE
, NULL
, 0,
7803 { &hf_camel_ReleaseSMSArg_PDU
,
7804 { "ReleaseSMSArg", "camel.ReleaseSMSArg",
7805 FT_BYTES
, BASE_NONE
, NULL
, 0,
7807 { &hf_camel_RequestReportSMSEventArg_PDU
,
7808 { "RequestReportSMSEventArg", "camel.RequestReportSMSEventArg_element",
7809 FT_NONE
, BASE_NONE
, NULL
, 0,
7811 { &hf_camel_ResetTimerSMSArg_PDU
,
7812 { "ResetTimerSMSArg", "camel.ResetTimerSMSArg_element",
7813 FT_NONE
, BASE_NONE
, NULL
, 0,
7815 { &hf_camel_CAP_U_ABORT_REASON_PDU
,
7816 { "CAP-U-ABORT-REASON", "camel.CAP_U_ABORT_REASON",
7817 FT_UINT32
, BASE_DEC
, VALS(camel_CAP_U_ABORT_REASON_vals
), 0,
7820 { "legID", "camel.legID",
7821 FT_UINT32
, BASE_DEC
, VALS(inap_LegID_vals
), 0,
7823 { &hf_camel_srfConnection
,
7824 { "srfConnection", "camel.srfConnection",
7825 FT_UINT32
, BASE_DEC
, NULL
, 0,
7826 "CallSegmentID", HFILL
}},
7827 { &hf_camel_aOCInitial
,
7828 { "aOCInitial", "camel.aOCInitial_element",
7829 FT_NONE
, BASE_NONE
, NULL
, 0,
7830 "CAI_GSM0224", HFILL
}},
7831 { &hf_camel_aOCSubsequent
,
7832 { "aOCSubsequent", "camel.aOCSubsequent_element",
7833 FT_NONE
, BASE_NONE
, NULL
, 0,
7835 { &hf_camel_cAI_GSM0224
,
7836 { "cAI-GSM0224", "camel.cAI_GSM0224_element",
7837 FT_NONE
, BASE_NONE
, NULL
, 0,
7839 { &hf_camel_aocSubsequent_tariffSwitchInterval
,
7840 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
7841 FT_UINT32
, BASE_DEC
, NULL
, 0,
7842 "INTEGER_1_86400", HFILL
}},
7843 { &hf_camel_audibleIndicatorTone
,
7844 { "tone", "camel.tone",
7845 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
7846 "BOOLEAN", HFILL
}},
7847 { &hf_camel_burstList
,
7848 { "burstList", "camel.burstList_element",
7849 FT_NONE
, BASE_NONE
, NULL
, 0,
7851 { &hf_camel_conferenceTreatmentIndicator
,
7852 { "conferenceTreatmentIndicator", "camel.conferenceTreatmentIndicator",
7853 FT_BYTES
, BASE_NONE
, NULL
, 0,
7854 "OCTET_STRING_SIZE_1", HFILL
}},
7855 { &hf_camel_callCompletionTreatmentIndicator
,
7856 { "callCompletionTreatmentIndicator", "camel.callCompletionTreatmentIndicator",
7857 FT_BYTES
, BASE_NONE
, NULL
, 0,
7858 "OCTET_STRING_SIZE_1", HFILL
}},
7859 { &hf_camel_calledAddressValue
,
7860 { "calledAddressValue", "camel.calledAddressValue",
7861 FT_BYTES
, BASE_NONE
, NULL
, 0,
7863 { &hf_camel_gapOnService
,
7864 { "gapOnService", "camel.gapOnService_element",
7865 FT_NONE
, BASE_NONE
, NULL
, 0,
7867 { &hf_camel_calledAddressAndService
,
7868 { "calledAddressAndService", "camel.calledAddressAndService_element",
7869 FT_NONE
, BASE_NONE
, NULL
, 0,
7871 { &hf_camel_serviceKey
,
7872 { "serviceKey", "camel.serviceKey",
7873 FT_UINT32
, BASE_DEC
, NULL
, 0,
7875 { &hf_camel_callingAddressAndService
,
7876 { "callingAddressAndService", "camel.callingAddressAndService_element",
7877 FT_NONE
, BASE_NONE
, NULL
, 0,
7879 { &hf_camel_callingAddressValue
,
7880 { "callingAddressValue", "camel.callingAddressValue",
7881 FT_BYTES
, BASE_NONE
, NULL
, 0,
7883 { &hf_camel_eventTypeBCSM
,
7884 { "eventTypeBCSM", "camel.eventTypeBCSM",
7885 FT_UINT32
, BASE_DEC
, VALS(camel_EventTypeBCSM_vals
), 0,
7887 { &hf_camel_monitorMode
,
7888 { "monitorMode", "camel.monitorMode",
7889 FT_UINT32
, BASE_DEC
, VALS(camel_MonitorMode_vals
), 0,
7891 { &hf_camel_dpSpecificCriteria
,
7892 { "dpSpecificCriteria", "camel.dpSpecificCriteria",
7893 FT_UINT32
, BASE_DEC
, VALS(camel_DpSpecificCriteria_vals
), 0,
7895 { &hf_camel_automaticRearm
,
7896 { "automaticRearm", "camel.automaticRearm_element",
7897 FT_NONE
, BASE_NONE
, NULL
, 0,
7900 { "cause", "camel.cause",
7901 FT_BYTES
, BASE_NONE
, NULL
, 0,
7903 { &hf_camel_bearerCap
,
7904 { "bearerCap", "camel.bearerCap",
7905 FT_BYTES
, BASE_NONE
, NULL
, 0,
7907 { &hf_camel_numberOfBursts
,
7908 { "numberOfBursts", "camel.numberOfBursts",
7909 FT_UINT32
, BASE_DEC
, NULL
, 0,
7910 "INTEGER_1_3", HFILL
}},
7911 { &hf_camel_burstInterval
,
7912 { "burstInterval", "camel.burstInterval",
7913 FT_UINT32
, BASE_DEC
, NULL
, 0,
7914 "INTEGER_1_1200", HFILL
}},
7915 { &hf_camel_numberOfTonesInBurst
,
7916 { "numberOfTonesInBurst", "camel.numberOfTonesInBurst",
7917 FT_UINT32
, BASE_DEC
, NULL
, 0,
7918 "INTEGER_1_3", HFILL
}},
7919 { &hf_camel_burstToneDuration
,
7920 { "toneDuration", "camel.toneDuration",
7921 FT_UINT32
, BASE_DEC
, NULL
, 0,
7922 "INTEGER_1_20", HFILL
}},
7923 { &hf_camel_toneInterval
,
7924 { "toneInterval", "camel.toneInterval",
7925 FT_UINT32
, BASE_DEC
, NULL
, 0,
7926 "INTEGER_1_20", HFILL
}},
7927 { &hf_camel_warningPeriod
,
7928 { "warningPeriod", "camel.warningPeriod",
7929 FT_UINT32
, BASE_DEC
, NULL
, 0,
7930 "INTEGER_1_1200", HFILL
}},
7932 { "bursts", "camel.bursts_element",
7933 FT_NONE
, BASE_NONE
, NULL
, 0,
7937 FT_UINT32
, BASE_DEC
, NULL
, 0,
7938 "INTEGER_0_8191", HFILL
}},
7941 FT_UINT32
, BASE_DEC
, NULL
, 0,
7942 "INTEGER_0_8191", HFILL
}},
7945 FT_UINT32
, BASE_DEC
, NULL
, 0,
7946 "INTEGER_0_8191", HFILL
}},
7949 FT_UINT32
, BASE_DEC
, NULL
, 0,
7950 "INTEGER_0_8191", HFILL
}},
7953 FT_UINT32
, BASE_DEC
, NULL
, 0,
7954 "INTEGER_0_8191", HFILL
}},
7957 FT_UINT32
, BASE_DEC
, NULL
, 0,
7958 "INTEGER_0_8191", HFILL
}},
7961 FT_UINT32
, BASE_DEC
, NULL
, 0,
7962 "INTEGER_0_8191", HFILL
}},
7963 { &hf_camel_callSegmentID
,
7964 { "callSegmentID", "camel.callSegmentID",
7965 FT_UINT32
, BASE_DEC
, NULL
, 0,
7967 { &hf_camel_invokeID
,
7968 { "invokeID", "camel.invokeID",
7969 FT_INT32
, BASE_DEC
, NULL
, 0,
7971 { &hf_camel_timeDurationCharging
,
7972 { "timeDurationCharging", "camel.timeDurationCharging_element",
7973 FT_NONE
, BASE_NONE
, NULL
, 0,
7975 { &hf_camel_maxCallPeriodDuration
,
7976 { "maxCallPeriodDuration", "camel.maxCallPeriodDuration",
7977 FT_UINT32
, BASE_DEC
, NULL
, 0,
7978 "INTEGER_1_864000", HFILL
}},
7979 { &hf_camel_releaseIfdurationExceeded
,
7980 { "releaseIfdurationExceeded", "camel.releaseIfdurationExceeded",
7981 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
7982 "BOOLEAN", HFILL
}},
7983 { &hf_camel_timeDurationCharging_tariffSwitchInterval
,
7984 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
7985 FT_UINT32
, BASE_DEC
, NULL
, 0,
7986 "INTEGER_1_86400", HFILL
}},
7987 { &hf_camel_audibleIndicator
,
7988 { "audibleIndicator", "camel.audibleIndicator",
7989 FT_UINT32
, BASE_DEC
, VALS(camel_AudibleIndicator_vals
), 0,
7991 { &hf_camel_extensions
,
7992 { "extensions", "camel.extensions",
7993 FT_UINT32
, BASE_DEC
, NULL
, 0,
7995 { &hf_camel_timeDurationChargingResult
,
7996 { "timeDurationChargingResult", "camel.timeDurationChargingResult_element",
7997 FT_NONE
, BASE_NONE
, NULL
, 0,
7999 { &hf_camel_timeDurationChargingResultpartyToCharge
,
8000 { "partyToCharge", "camel.partyToCharge",
8001 FT_UINT32
, BASE_DEC
, VALS(camel_ReceivingSideID_vals
), 0,
8002 "ReceivingSideID", HFILL
}},
8003 { &hf_camel_timeInformation
,
8004 { "timeInformation", "camel.timeInformation",
8005 FT_UINT32
, BASE_DEC
, VALS(camel_TimeInformation_vals
), 0,
8007 { &hf_camel_legActive
,
8008 { "legActive", "camel.legActive",
8009 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8010 "BOOLEAN", HFILL
}},
8011 { &hf_camel_callLegReleasedAtTcpExpiry
,
8012 { "callLegReleasedAtTcpExpiry", "camel.callLegReleasedAtTcpExpiry_element",
8013 FT_NONE
, BASE_NONE
, NULL
, 0,
8015 { &hf_camel_aChChargingAddress
,
8016 { "aChChargingAddress", "camel.aChChargingAddress",
8017 FT_UINT32
, BASE_DEC
, VALS(camel_AChChargingAddress_vals
), 0,
8019 { &hf_camel_fci_fCIBCCCAMELsequence1
,
8020 { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1_element",
8021 FT_NONE
, BASE_NONE
, NULL
, 0,
8022 "T_fci_fCIBCCCAMELsequence1", HFILL
}},
8023 { &hf_camel_freeFormatData
,
8024 { "freeFormatData", "camel.freeFormatData",
8025 FT_BYTES
, BASE_NONE
, NULL
, 0,
8026 "OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength", HFILL
}},
8027 { &hf_camel_fCIBCCCAMELsequence1partyToCharge
,
8028 { "partyToCharge", "camel.partyToCharge",
8029 FT_UINT32
, BASE_DEC
, VALS(camel_SendingSideID_vals
), 0,
8030 "SendingSideID", HFILL
}},
8031 { &hf_camel_appendFreeFormatData
,
8032 { "appendFreeFormatData", "camel.appendFreeFormatData",
8033 FT_UINT32
, BASE_DEC
, VALS(camel_AppendFreeFormatData_vals
), 0,
8035 { &hf_camel_fciGPRS_fCIBCCCAMELsequence1
,
8036 { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1_element",
8037 FT_NONE
, BASE_NONE
, NULL
, 0,
8038 "T_fciGPRS_fCIBCCCAMELsequence1", HFILL
}},
8040 { "pDPID", "camel.pDPID",
8041 FT_BYTES
, BASE_NONE
, NULL
, 0,
8043 { &hf_camel_fciSMS_fCIBCCCAMELsequence1
,
8044 { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1_element",
8045 FT_NONE
, BASE_NONE
, NULL
, 0,
8046 "T_fciSMS_fCIBCCCAMELsequence1", HFILL
}},
8047 { &hf_camel_aOCBeforeAnswer
,
8048 { "aOCBeforeAnswer", "camel.aOCBeforeAnswer_element",
8049 FT_NONE
, BASE_NONE
, NULL
, 0,
8051 { &hf_camel_aOCAfterAnswer
,
8052 { "aOCAfterAnswer", "camel.aOCAfterAnswer_element",
8053 FT_NONE
, BASE_NONE
, NULL
, 0,
8054 "AOCSubsequent", HFILL
}},
8055 { &hf_camel_aOC_extension
,
8056 { "aOC-extension", "camel.aOC_extension_element",
8057 FT_NONE
, BASE_NONE
, NULL
, 0,
8058 "CAMEL_SCIBillingChargingCharacteristicsAlt", HFILL
}},
8059 { &hf_camel_aOCGPRS
,
8060 { "aOCGPRS", "camel.aOCGPRS_element",
8061 FT_NONE
, BASE_NONE
, NULL
, 0,
8063 { &hf_camel_ChangeOfPositionControlInfo_item
,
8064 { "ChangeOfLocation", "camel.ChangeOfLocation",
8065 FT_UINT32
, BASE_DEC
, VALS(camel_ChangeOfLocation_vals
), 0,
8067 { &hf_camel_cellGlobalId
,
8068 { "cellGlobalId", "camel.cellGlobalId",
8069 FT_BYTES
, BASE_NONE
, NULL
, 0,
8070 "CellGlobalIdOrServiceAreaIdFixedLength", HFILL
}},
8071 { &hf_camel_serviceAreaId
,
8072 { "serviceAreaId", "camel.serviceAreaId",
8073 FT_BYTES
, BASE_NONE
, NULL
, 0,
8074 "CellGlobalIdOrServiceAreaIdFixedLength", HFILL
}},
8075 { &hf_camel_locationAreaId
,
8076 { "locationAreaId", "camel.locationAreaId",
8077 FT_BYTES
, BASE_NONE
, NULL
, 0,
8078 "LAIFixedLength", HFILL
}},
8079 { &hf_camel_inter_SystemHandOver
,
8080 { "inter-SystemHandOver", "camel.inter_SystemHandOver_element",
8081 FT_NONE
, BASE_NONE
, NULL
, 0,
8083 { &hf_camel_inter_PLMNHandOver
,
8084 { "inter-PLMNHandOver", "camel.inter_PLMNHandOver_element",
8085 FT_NONE
, BASE_NONE
, NULL
, 0,
8087 { &hf_camel_inter_MSCHandOver
,
8088 { "inter-MSCHandOver", "camel.inter_MSCHandOver_element",
8089 FT_NONE
, BASE_NONE
, NULL
, 0,
8091 { &hf_camel_changeOfLocationAlt
,
8092 { "changeOfLocationAlt", "camel.changeOfLocationAlt_element",
8093 FT_NONE
, BASE_NONE
, NULL
, 0,
8095 { &hf_camel_maxTransferredVolume
,
8096 { "maxTransferredVolume", "camel.maxTransferredVolume",
8097 FT_UINT32
, BASE_DEC
, NULL
, 0,
8098 "INTEGER_1_4294967295", HFILL
}},
8099 { &hf_camel_maxElapsedTime
,
8100 { "maxElapsedTime", "camel.maxElapsedTime",
8101 FT_UINT32
, BASE_DEC
, NULL
, 0,
8102 "INTEGER_1_86400", HFILL
}},
8103 { &hf_camel_transferredVolume
,
8104 { "transferredVolume", "camel.transferredVolume",
8105 FT_UINT32
, BASE_DEC
, VALS(camel_TransferredVolume_vals
), 0,
8107 { &hf_camel_elapsedTime
,
8108 { "elapsedTime", "camel.elapsedTime",
8109 FT_UINT32
, BASE_DEC
, VALS(camel_ElapsedTime_vals
), 0,
8111 { &hf_camel_transferredVolumeRollOver
,
8112 { "transferredVolumeRollOver", "camel.transferredVolumeRollOver",
8113 FT_UINT32
, BASE_DEC
, VALS(camel_TransferredVolumeRollOver_vals
), 0,
8115 { &hf_camel_elapsedTimeRollOver
,
8116 { "elapsedTimeRollOver", "camel.elapsedTimeRollOver",
8117 FT_UINT32
, BASE_DEC
, VALS(camel_ElapsedTimeRollOver_vals
), 0,
8119 { &hf_camel_minimumNbOfDigits
,
8120 { "minimumNbOfDigits", "camel.minimumNbOfDigits",
8121 FT_UINT32
, BASE_DEC
, NULL
, 0,
8122 "INTEGER_1_30", HFILL
}},
8123 { &hf_camel_maximumNbOfDigits
,
8124 { "maximumNbOfDigits", "camel.maximumNbOfDigits",
8125 FT_UINT32
, BASE_DEC
, NULL
, 0,
8126 "INTEGER_1_30", HFILL
}},
8127 { &hf_camel_endOfReplyDigit
,
8128 { "endOfReplyDigit", "camel.endOfReplyDigit",
8129 FT_BYTES
, BASE_NONE
, NULL
, 0,
8130 "OCTET_STRING_SIZE_1_2", HFILL
}},
8131 { &hf_camel_cancelDigit
,
8132 { "cancelDigit", "camel.cancelDigit",
8133 FT_BYTES
, BASE_NONE
, NULL
, 0,
8134 "OCTET_STRING_SIZE_1_2", HFILL
}},
8135 { &hf_camel_startDigit
,
8136 { "startDigit", "camel.startDigit",
8137 FT_BYTES
, BASE_NONE
, NULL
, 0,
8138 "OCTET_STRING_SIZE_1_2", HFILL
}},
8139 { &hf_camel_firstDigitTimeOut
,
8140 { "firstDigitTimeOut", "camel.firstDigitTimeOut",
8141 FT_UINT32
, BASE_DEC
, NULL
, 0,
8142 "INTEGER_1_127", HFILL
}},
8143 { &hf_camel_interDigitTimeOut
,
8144 { "interDigitTimeOut", "camel.interDigitTimeOut",
8145 FT_UINT32
, BASE_DEC
, NULL
, 0,
8146 "INTEGER_1_127", HFILL
}},
8147 { &hf_camel_errorTreatment
,
8148 { "errorTreatment", "camel.errorTreatment",
8149 FT_UINT32
, BASE_DEC
, VALS(camel_ErrorTreatment_vals
), 0,
8151 { &hf_camel_interruptableAnnInd
,
8152 { "interruptableAnnInd", "camel.interruptableAnnInd",
8153 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8154 "BOOLEAN", HFILL
}},
8155 { &hf_camel_voiceInformation
,
8156 { "voiceInformation", "camel.voiceInformation",
8157 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8158 "BOOLEAN", HFILL
}},
8159 { &hf_camel_voiceBack
,
8160 { "voiceBack", "camel.voiceBack",
8161 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8162 "BOOLEAN", HFILL
}},
8163 { &hf_camel_collectedDigits
,
8164 { "collectedDigits", "camel.collectedDigits_element",
8165 FT_NONE
, BASE_NONE
, NULL
, 0,
8167 { &hf_camel_basicGapCriteria
,
8168 { "basicGapCriteria", "camel.basicGapCriteria",
8169 FT_UINT32
, BASE_DEC
, VALS(camel_BasicGapCriteria_vals
), 0,
8172 { "scfID", "camel.scfID",
8173 FT_BYTES
, BASE_NONE
, NULL
, 0,
8175 { &hf_camel_DestinationRoutingAddress_item
,
8176 { "CalledPartyNumber", "camel.CalledPartyNumber",
8177 FT_BYTES
, BASE_NONE
, NULL
, 0,
8179 { &hf_camel_applicationTimer
,
8180 { "applicationTimer", "camel.applicationTimer",
8181 FT_UINT32
, BASE_DEC
, NULL
, 0,
8183 { &hf_camel_midCallControlInfo
,
8184 { "midCallControlInfo", "camel.midCallControlInfo_element",
8185 FT_NONE
, BASE_NONE
, NULL
, 0,
8187 { &hf_camel_dpSpecificCriteriaAlt
,
8188 { "dpSpecificCriteriaAlt", "camel.dpSpecificCriteriaAlt_element",
8189 FT_NONE
, BASE_NONE
, NULL
, 0,
8191 { &hf_camel_changeOfPositionControlInfo
,
8192 { "changeOfPositionControlInfo", "camel.changeOfPositionControlInfo",
8193 FT_UINT32
, BASE_DEC
, NULL
, 0,
8195 { &hf_camel_numberOfDigits
,
8196 { "numberOfDigits", "camel.numberOfDigits",
8197 FT_UINT32
, BASE_DEC
, NULL
, 0,
8199 { &hf_camel_interDigitTimeout
,
8200 { "interDigitTimeout", "camel.interDigitTimeout",
8201 FT_UINT32
, BASE_DEC
, NULL
, 0,
8202 "INTEGER_1_127", HFILL
}},
8203 { &hf_camel_oServiceChangeSpecificInfo
,
8204 { "oServiceChangeSpecificInfo", "camel.oServiceChangeSpecificInfo_element",
8205 FT_NONE
, BASE_NONE
, NULL
, 0,
8207 { &hf_camel_ext_basicServiceCode
,
8208 { "ext-basicServiceCode", "camel.ext_basicServiceCode",
8209 FT_UINT32
, BASE_DEC
, VALS(gsm_map_Ext_BasicServiceCode_vals
), 0,
8211 { &hf_camel_initiatorOfServiceChange
,
8212 { "initiatorOfServiceChange", "camel.initiatorOfServiceChange",
8213 FT_UINT32
, BASE_DEC
, VALS(camel_InitiatorOfServiceChange_vals
), 0,
8215 { &hf_camel_natureOfServiceChange
,
8216 { "natureOfServiceChange", "camel.natureOfServiceChange",
8217 FT_UINT32
, BASE_DEC
, VALS(camel_NatureOfServiceChange_vals
), 0,
8219 { &hf_camel_tServiceChangeSpecificInfo
,
8220 { "tServiceChangeSpecificInfo", "camel.tServiceChangeSpecificInfo_element",
8221 FT_NONE
, BASE_NONE
, NULL
, 0,
8223 { &hf_camel_collectedInfoSpecificInfo
,
8224 { "collectedInfoSpecificInfo", "camel.collectedInfoSpecificInfo_element",
8225 FT_NONE
, BASE_NONE
, NULL
, 0,
8227 { &hf_camel_calledPartyNumber
,
8228 { "calledPartyNumber", "camel.calledPartyNumber",
8229 FT_BYTES
, BASE_NONE
, NULL
, 0,
8231 { &hf_camel_timeGPRSIfNoTariffSwitch
,
8232 { "timeGPRSIfNoTariffSwitch", "camel.timeGPRSIfNoTariffSwitch",
8233 FT_UINT32
, BASE_DEC
, NULL
, 0,
8234 "INTEGER_0_86400", HFILL
}},
8235 { &hf_camel_timeGPRSIfTariffSwitch
,
8236 { "timeGPRSIfTariffSwitch", "camel.timeGPRSIfTariffSwitch_element",
8237 FT_NONE
, BASE_NONE
, NULL
, 0,
8239 { &hf_camel_timeGPRSSinceLastTariffSwitch
,
8240 { "timeGPRSSinceLastTariffSwitch", "camel.timeGPRSSinceLastTariffSwitch",
8241 FT_UINT32
, BASE_DEC
, NULL
, 0,
8242 "INTEGER_0_86400", HFILL
}},
8243 { &hf_camel_timeGPRSTariffSwitchInterval
,
8244 { "timeGPRSTariffSwitchInterval", "camel.timeGPRSTariffSwitchInterval",
8245 FT_UINT32
, BASE_DEC
, NULL
, 0,
8246 "INTEGER_0_86400", HFILL
}},
8247 { &hf_camel_rO_TimeGPRSIfNoTariffSwitch
,
8248 { "rO-TimeGPRSIfNoTariffSwitch", "camel.rO_TimeGPRSIfNoTariffSwitch",
8249 FT_UINT32
, BASE_DEC
, NULL
, 0,
8250 "INTEGER_0_255", HFILL
}},
8251 { &hf_camel_rO_TimeGPRSIfTariffSwitch
,
8252 { "rO-TimeGPRSIfTariffSwitch", "camel.rO_TimeGPRSIfTariffSwitch_element",
8253 FT_NONE
, BASE_NONE
, NULL
, 0,
8255 { &hf_camel_rO_TimeGPRSSinceLastTariffSwitch
,
8256 { "rO-TimeGPRSSinceLastTariffSwitch", "camel.rO_TimeGPRSSinceLastTariffSwitch",
8257 FT_UINT32
, BASE_DEC
, NULL
, 0,
8258 "INTEGER_0_255", HFILL
}},
8259 { &hf_camel_rO_TimeGPRSTariffSwitchInterval
,
8260 { "rO-TimeGPRSTariffSwitchInterval", "camel.rO_TimeGPRSTariffSwitchInterval",
8261 FT_UINT32
, BASE_DEC
, NULL
, 0,
8262 "INTEGER_0_255", HFILL
}},
8263 { &hf_camel_pDPTypeOrganization
,
8264 { "pDPTypeOrganization", "camel.pDPTypeOrganization",
8265 FT_BYTES
, BASE_NONE
, NULL
, 0,
8267 { &hf_camel_pDPTypeNumber
,
8268 { "pDPTypeNumber", "camel.pDPTypeNumber",
8269 FT_BYTES
, BASE_NONE
, NULL
, 0,
8271 { &hf_camel_pDPAddress
,
8272 { "pDPAddress", "camel.pDPAddress",
8273 FT_BYTES
, BASE_NONE
, NULL
, 0,
8275 { &hf_camel_routeSelectFailureSpecificInfo
,
8276 { "routeSelectFailureSpecificInfo", "camel.routeSelectFailureSpecificInfo_element",
8277 FT_NONE
, BASE_NONE
, NULL
, 0,
8279 { &hf_camel_routeSelectfailureCause
,
8280 { "failureCause", "camel.failureCause",
8281 FT_BYTES
, BASE_NONE
, NULL
, 0,
8283 { &hf_camel_oCalledPartyBusySpecificInfo
,
8284 { "oCalledPartyBusySpecificInfo", "camel.oCalledPartyBusySpecificInfo_element",
8285 FT_NONE
, BASE_NONE
, NULL
, 0,
8287 { &hf_camel_busyCause
,
8288 { "busyCause", "camel.busyCause",
8289 FT_BYTES
, BASE_NONE
, NULL
, 0,
8291 { &hf_camel_oNoAnswerSpecificInfo
,
8292 { "oNoAnswerSpecificInfo", "camel.oNoAnswerSpecificInfo_element",
8293 FT_NONE
, BASE_NONE
, NULL
, 0,
8295 { &hf_camel_oAnswerSpecificInfo
,
8296 { "oAnswerSpecificInfo", "camel.oAnswerSpecificInfo_element",
8297 FT_NONE
, BASE_NONE
, NULL
, 0,
8299 { &hf_camel_destinationAddress
,
8300 { "destinationAddress", "camel.destinationAddress",
8301 FT_BYTES
, BASE_NONE
, NULL
, 0,
8302 "CalledPartyNumber", HFILL
}},
8303 { &hf_camel_or_Call
,
8304 { "or-Call", "camel.or_Call_element",
8305 FT_NONE
, BASE_NONE
, NULL
, 0,
8307 { &hf_camel_forwardedCall
,
8308 { "forwardedCall", "camel.forwardedCall_element",
8309 FT_NONE
, BASE_NONE
, NULL
, 0,
8311 { &hf_camel_chargeIndicator
,
8312 { "chargeIndicator", "camel.chargeIndicator",
8313 FT_BYTES
, BASE_NONE
, NULL
, 0,
8315 { &hf_camel_ext_basicServiceCode2
,
8316 { "ext-basicServiceCode2", "camel.ext_basicServiceCode2",
8317 FT_UINT32
, BASE_DEC
, VALS(gsm_map_Ext_BasicServiceCode_vals
), 0,
8318 "Ext_BasicServiceCode", HFILL
}},
8319 { &hf_camel_oMidCallSpecificInfo
,
8320 { "oMidCallSpecificInfo", "camel.oMidCallSpecificInfo_element",
8321 FT_NONE
, BASE_NONE
, NULL
, 0,
8323 { &hf_camel_omidCallEvents
,
8324 { "midCallEvents", "camel.midCallEvents",
8325 FT_UINT32
, BASE_DEC
, VALS(camel_T_omidCallEvents_vals
), 0,
8326 "T_omidCallEvents", HFILL
}},
8327 { &hf_camel_dTMFDigitsCompleted
,
8328 { "dTMFDigitsCompleted", "camel.dTMFDigitsCompleted",
8329 FT_BYTES
, BASE_NONE
, NULL
, 0,
8331 { &hf_camel_dTMFDigitsTimeOut
,
8332 { "dTMFDigitsTimeOut", "camel.dTMFDigitsTimeOut",
8333 FT_BYTES
, BASE_NONE
, NULL
, 0,
8335 { &hf_camel_oDisconnectSpecificInfo
,
8336 { "oDisconnectSpecificInfo", "camel.oDisconnectSpecificInfo_element",
8337 FT_NONE
, BASE_NONE
, NULL
, 0,
8339 { &hf_camel_releaseCause
,
8340 { "releaseCause", "camel.releaseCause",
8341 FT_BYTES
, BASE_NONE
, NULL
, 0,
8343 { &hf_camel_tBusySpecificInfo
,
8344 { "tBusySpecificInfo", "camel.tBusySpecificInfo_element",
8345 FT_NONE
, BASE_NONE
, NULL
, 0,
8347 { &hf_camel_callForwarded
,
8348 { "callForwarded", "camel.callForwarded_element",
8349 FT_NONE
, BASE_NONE
, NULL
, 0,
8351 { &hf_camel_routeNotPermitted
,
8352 { "routeNotPermitted", "camel.routeNotPermitted_element",
8353 FT_NONE
, BASE_NONE
, NULL
, 0,
8355 { &hf_camel_forwardingDestinationNumber
,
8356 { "forwardingDestinationNumber", "camel.forwardingDestinationNumber",
8357 FT_BYTES
, BASE_NONE
, NULL
, 0,
8358 "CalledPartyNumber", HFILL
}},
8359 { &hf_camel_tNoAnswerSpecificInfo
,
8360 { "tNoAnswerSpecificInfo", "camel.tNoAnswerSpecificInfo_element",
8361 FT_NONE
, BASE_NONE
, NULL
, 0,
8363 { &hf_camel_tAnswerSpecificInfo
,
8364 { "tAnswerSpecificInfo", "camel.tAnswerSpecificInfo_element",
8365 FT_NONE
, BASE_NONE
, NULL
, 0,
8367 { &hf_camel_tMidCallSpecificInfo
,
8368 { "tMidCallSpecificInfo", "camel.tMidCallSpecificInfo_element",
8369 FT_NONE
, BASE_NONE
, NULL
, 0,
8371 { &hf_camel_tmidCallEvents
,
8372 { "midCallEvents", "camel.midCallEvents",
8373 FT_UINT32
, BASE_DEC
, VALS(camel_T_tmidCallEvents_vals
), 0,
8374 "T_tmidCallEvents", HFILL
}},
8375 { &hf_camel_tDisconnectSpecificInfo
,
8376 { "tDisconnectSpecificInfo", "camel.tDisconnectSpecificInfo_element",
8377 FT_NONE
, BASE_NONE
, NULL
, 0,
8379 { &hf_camel_oTermSeizedSpecificInfo
,
8380 { "oTermSeizedSpecificInfo", "camel.oTermSeizedSpecificInfo_element",
8381 FT_NONE
, BASE_NONE
, NULL
, 0,
8383 { &hf_camel_locationInformation
,
8384 { "locationInformation", "camel.locationInformation_element",
8385 FT_NONE
, BASE_NONE
, NULL
, 0,
8387 { &hf_camel_callAcceptedSpecificInfo
,
8388 { "callAcceptedSpecificInfo", "camel.callAcceptedSpecificInfo_element",
8389 FT_NONE
, BASE_NONE
, NULL
, 0,
8391 { &hf_camel_oAbandonSpecificInfo
,
8392 { "oAbandonSpecificInfo", "camel.oAbandonSpecificInfo_element",
8393 FT_NONE
, BASE_NONE
, NULL
, 0,
8395 { &hf_camel_oChangeOfPositionSpecificInfo
,
8396 { "oChangeOfPositionSpecificInfo", "camel.oChangeOfPositionSpecificInfo_element",
8397 FT_NONE
, BASE_NONE
, NULL
, 0,
8399 { &hf_camel_metDPCriteriaList
,
8400 { "metDPCriteriaList", "camel.metDPCriteriaList",
8401 FT_UINT32
, BASE_DEC
, NULL
, 0,
8403 { &hf_camel_tChangeOfPositionSpecificInfo
,
8404 { "tChangeOfPositionSpecificInfo", "camel.tChangeOfPositionSpecificInfo_element",
8405 FT_NONE
, BASE_NONE
, NULL
, 0,
8407 { &hf_camel_dpSpecificInfoAlt
,
8408 { "dpSpecificInfoAlt", "camel.dpSpecificInfoAlt_element",
8409 FT_NONE
, BASE_NONE
, NULL
, 0,
8411 { &hf_camel_o_smsFailureSpecificInfo
,
8412 { "o-smsFailureSpecificInfo", "camel.o_smsFailureSpecificInfo_element",
8413 FT_NONE
, BASE_NONE
, NULL
, 0,
8415 { &hf_camel_smsfailureCause
,
8416 { "failureCause", "camel.failureCause",
8417 FT_UINT32
, BASE_DEC
, VALS(camel_MO_SMSCause_vals
), 0,
8418 "MO_SMSCause", HFILL
}},
8419 { &hf_camel_o_smsSubmissionSpecificInfo
,
8420 { "o-smsSubmissionSpecificInfo", "camel.o_smsSubmissionSpecificInfo_element",
8421 FT_NONE
, BASE_NONE
, NULL
, 0,
8423 { &hf_camel_t_smsFailureSpecificInfo
,
8424 { "t-smsFailureSpecificInfo", "camel.t_smsFailureSpecificInfo_element",
8425 FT_NONE
, BASE_NONE
, NULL
, 0,
8426 "T_t_smsFailureSpecificInfo", HFILL
}},
8427 { &hf_camel_t_smsfailureCause
,
8428 { "failureCause", "camel.failureCause",
8429 FT_BYTES
, BASE_NONE
, NULL
, 0,
8430 "MT_SMSCause", HFILL
}},
8431 { &hf_camel_t_smsDeliverySpecificInfo
,
8432 { "t-smsDeliverySpecificInfo", "camel.t_smsDeliverySpecificInfo_element",
8433 FT_NONE
, BASE_NONE
, NULL
, 0,
8434 "T_t_smsDeliverySpecificInfo", HFILL
}},
8435 { &hf_camel_Extensions_item
,
8436 { "ExtensionField", "camel.ExtensionField_element",
8437 FT_NONE
, BASE_NONE
, NULL
, 0,
8440 { "type", "camel.type",
8441 FT_UINT32
, BASE_DEC
, VALS(camel_Code_vals
), 0,
8443 { &hf_camel_criticality
,
8444 { "criticality", "camel.criticality",
8445 FT_UINT32
, BASE_DEC
, VALS(inap_CriticalityType_vals
), 0,
8446 "CriticalityType", HFILL
}},
8448 { "value", "camel.value_element",
8449 FT_NONE
, BASE_NONE
, NULL
, 0,
8451 { &hf_camel_callDiversionTreatmentIndicator
,
8452 { "callDiversionTreatmentIndicator", "camel.callDiversionTreatmentIndicator",
8453 FT_BYTES
, BASE_NONE
, NULL
, 0,
8454 "OCTET_STRING_SIZE_1", HFILL
}},
8455 { &hf_camel_callingPartyRestrictionIndicator
,
8456 { "callingPartyRestrictionIndicator", "camel.callingPartyRestrictionIndicator",
8457 FT_BYTES
, BASE_NONE
, NULL
, 0,
8458 "OCTET_STRING_SIZE_1", HFILL
}},
8459 { &hf_camel_compoundGapCriteria
,
8460 { "compoundGapCriteria", "camel.compoundGapCriteria_element",
8461 FT_NONE
, BASE_NONE
, NULL
, 0,
8462 "CompoundCriteria", HFILL
}},
8463 { &hf_camel_gapIndicatorsDuration
,
8464 { "duration", "camel.duration",
8465 FT_INT32
, BASE_DEC
, NULL
, 0,
8467 { &hf_camel_gapInterval
,
8468 { "gapInterval", "camel.gapInterval",
8469 FT_INT32
, BASE_DEC
, NULL
, 0,
8470 "Interval", HFILL
}},
8471 { &hf_camel_informationToSend
,
8472 { "informationToSend", "camel.informationToSend",
8473 FT_UINT32
, BASE_DEC
, VALS(camel_InformationToSend_vals
), 0,
8475 { &hf_camel_GenericNumbers_item
,
8476 { "GenericNumber", "camel.GenericNumber",
8477 FT_BYTES
, BASE_NONE
, NULL
, 0,
8479 { &hf_camel_short_QoS_format
,
8480 { "short-QoS-format", "camel.short_QoS_format",
8481 FT_BYTES
, BASE_NONE
, NULL
, 0,
8482 "QoS_Subscribed", HFILL
}},
8483 { &hf_camel_long_QoS_format
,
8484 { "long-QoS-format", "camel.long_QoS_format",
8485 FT_BYTES
, BASE_NONE
, NULL
, 0,
8486 "Ext_QoS_Subscribed", HFILL
}},
8487 { &hf_camel_supplement_to_long_QoS_format
,
8488 { "supplement-to-long-QoS-format", "camel.supplement_to_long_QoS_format",
8489 FT_BYTES
, BASE_NONE
, NULL
, 0,
8490 "Ext2_QoS_Subscribed", HFILL
}},
8491 { &hf_camel_additionalSupplement
,
8492 { "additionalSupplement", "camel.additionalSupplement",
8493 FT_BYTES
, BASE_NONE
, NULL
, 0,
8494 "Ext3_QoS_Subscribed", HFILL
}},
8495 { &hf_camel_gPRSEventType
,
8496 { "gPRSEventType", "camel.gPRSEventType",
8497 FT_UINT32
, BASE_DEC
, VALS(camel_GPRSEventType_vals
), 0,
8499 { &hf_camel_attachChangeOfPositionSpecificInformation
,
8500 { "attachChangeOfPositionSpecificInformation", "camel.attachChangeOfPositionSpecificInformation_element",
8501 FT_NONE
, BASE_NONE
, NULL
, 0,
8503 { &hf_camel_locationInformationGPRS
,
8504 { "locationInformationGPRS", "camel.locationInformationGPRS_element",
8505 FT_NONE
, BASE_NONE
, NULL
, 0,
8507 { &hf_camel_pdp_ContextchangeOfPositionSpecificInformation
,
8508 { "pdp-ContextchangeOfPositionSpecificInformation", "camel.pdp_ContextchangeOfPositionSpecificInformation_element",
8509 FT_NONE
, BASE_NONE
, NULL
, 0,
8511 { &hf_camel_accessPointName
,
8512 { "accessPointName", "camel.accessPointName",
8513 FT_BYTES
, BASE_NONE
, NULL
, 0,
8515 { &hf_camel_chargingID
,
8516 { "chargingID", "camel.chargingID",
8517 FT_BYTES
, BASE_NONE
, NULL
, 0,
8518 "GPRSChargingID", HFILL
}},
8519 { &hf_camel_endUserAddress
,
8520 { "endUserAddress", "camel.endUserAddress_element",
8521 FT_NONE
, BASE_NONE
, NULL
, 0,
8523 { &hf_camel_qualityOfService
,
8524 { "qualityOfService", "camel.qualityOfService_element",
8525 FT_NONE
, BASE_NONE
, NULL
, 0,
8527 { &hf_camel_timeAndTimeZone
,
8528 { "timeAndTimeZone", "camel.timeAndTimeZone",
8529 FT_BYTES
, BASE_NONE
, NULL
, 0,
8531 { &hf_camel_gGSNAddress
,
8532 { "gGSNAddress", "camel.gGSNAddress",
8533 FT_BYTES
, BASE_NONE
, NULL
, 0,
8534 "GSN_Address", HFILL
}},
8535 { &hf_camel_detachSpecificInformation
,
8536 { "detachSpecificInformation", "camel.detachSpecificInformation_element",
8537 FT_NONE
, BASE_NONE
, NULL
, 0,
8539 { &hf_camel_initiatingEntity
,
8540 { "initiatingEntity", "camel.initiatingEntity",
8541 FT_UINT32
, BASE_DEC
, VALS(camel_InitiatingEntity_vals
), 0,
8543 { &hf_camel_routeingAreaUpdate
,
8544 { "routeingAreaUpdate", "camel.routeingAreaUpdate_element",
8545 FT_NONE
, BASE_NONE
, NULL
, 0,
8547 { &hf_camel_disconnectSpecificInformation
,
8548 { "disconnectSpecificInformation", "camel.disconnectSpecificInformation_element",
8549 FT_NONE
, BASE_NONE
, NULL
, 0,
8551 { &hf_camel_pDPContextEstablishmentSpecificInformation
,
8552 { "pDPContextEstablishmentSpecificInformation", "camel.pDPContextEstablishmentSpecificInformation_element",
8553 FT_NONE
, BASE_NONE
, NULL
, 0,
8555 { &hf_camel_pDPInitiationType
,
8556 { "pDPInitiationType", "camel.pDPInitiationType",
8557 FT_UINT32
, BASE_DEC
, VALS(camel_PDPInitiationType_vals
), 0,
8559 { &hf_camel_secondaryPDP_context
,
8560 { "secondaryPDP-context", "camel.secondaryPDP_context_element",
8561 FT_NONE
, BASE_NONE
, NULL
, 0,
8563 { &hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation
,
8564 { "pDPContextEstablishmentAcknowledgementSpecificInformation", "camel.pDPContextEstablishmentAcknowledgementSpecificInformation_element",
8565 FT_NONE
, BASE_NONE
, NULL
, 0,
8567 { &hf_camel_messageID
,
8568 { "messageID", "camel.messageID",
8569 FT_UINT32
, BASE_DEC
, VALS(camel_MessageID_vals
), 0,
8571 { &hf_camel_numberOfRepetitions
,
8572 { "numberOfRepetitions", "camel.numberOfRepetitions",
8573 FT_UINT32
, BASE_DEC
, NULL
, 0,
8574 "INTEGER_1_127", HFILL
}},
8575 { &hf_camel_inbandInfoDuration
,
8576 { "duration", "camel.duration",
8577 FT_UINT32
, BASE_DEC
, NULL
, 0,
8578 "INTEGER_0_32767", HFILL
}},
8579 { &hf_camel_interval
,
8580 { "interval", "camel.interval",
8581 FT_UINT32
, BASE_DEC
, NULL
, 0,
8582 "INTEGER_0_32767", HFILL
}},
8583 { &hf_camel_inbandInfo
,
8584 { "inbandInfo", "camel.inbandInfo_element",
8585 FT_NONE
, BASE_NONE
, NULL
, 0,
8588 { "tone", "camel.tone_element",
8589 FT_NONE
, BASE_NONE
, NULL
, 0,
8591 { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI
,
8592 { "cellGlobalIdOrServiceAreaIdOrLAI", "camel.cellGlobalIdOrServiceAreaIdOrLAI",
8593 FT_BYTES
, BASE_NONE
, NULL
, 0,
8595 { &hf_camel_routeingAreaIdentity
,
8596 { "routeingAreaIdentity", "camel.routeingAreaIdentity",
8597 FT_BYTES
, BASE_NONE
, NULL
, 0,
8598 "RAIdentity", HFILL
}},
8599 { &hf_camel_geographicalInformation
,
8600 { "geographicalInformation", "camel.geographicalInformation",
8601 FT_BYTES
, BASE_NONE
, NULL
, 0,
8603 { &hf_camel_sgsn_Number
,
8604 { "sgsn-Number", "camel.sgsn_Number",
8605 FT_BYTES
, BASE_NONE
, NULL
, 0,
8606 "ISDN_AddressString", HFILL
}},
8607 { &hf_camel_selectedLSAIdentity
,
8608 { "selectedLSAIdentity", "camel.selectedLSAIdentity",
8609 FT_BYTES
, BASE_NONE
, NULL
, 0,
8610 "LSAIdentity", HFILL
}},
8611 { &hf_camel_extensionContainer
,
8612 { "extensionContainer", "camel.extensionContainer_element",
8613 FT_NONE
, BASE_NONE
, NULL
, 0,
8615 { &hf_camel_sai_Present
,
8616 { "sai-Present", "camel.sai_Present_element",
8617 FT_NONE
, BASE_NONE
, NULL
, 0,
8619 { &hf_camel_userCSGInformation
,
8620 { "userCSGInformation", "camel.userCSGInformation",
8621 FT_BYTES
, BASE_NONE
, NULL
, 0,
8623 { &hf_camel_elementaryMessageID
,
8624 { "elementaryMessageID", "camel.elementaryMessageID",
8625 FT_UINT32
, BASE_DEC
, NULL
, 0,
8626 "Integer4", HFILL
}},
8628 { "text", "camel.text_element",
8629 FT_NONE
, BASE_NONE
, NULL
, 0,
8631 { &hf_camel_messageContent
,
8632 { "messageContent", "camel.messageContent",
8633 FT_STRING
, BASE_NONE
, NULL
, 0,
8634 "IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength", HFILL
}},
8635 { &hf_camel_attributes
,
8636 { "attributes", "camel.attributes",
8637 FT_BYTES
, BASE_NONE
, NULL
, 0,
8638 "OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength", HFILL
}},
8639 { &hf_camel_elementaryMessageIDs
,
8640 { "elementaryMessageIDs", "camel.elementaryMessageIDs",
8641 FT_UINT32
, BASE_DEC
, NULL
, 0,
8642 "SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4", HFILL
}},
8643 { &hf_camel_elementaryMessageIDs_item
,
8644 { "Integer4", "camel.Integer4",
8645 FT_UINT32
, BASE_DEC
, NULL
, 0,
8647 { &hf_camel_variableMessage
,
8648 { "variableMessage", "camel.variableMessage_element",
8649 FT_NONE
, BASE_NONE
, NULL
, 0,
8651 { &hf_camel_variableParts
,
8652 { "variableParts", "camel.variableParts",
8653 FT_UINT32
, BASE_DEC
, NULL
, 0,
8654 "SEQUENCE_SIZE_1_5_OF_VariablePart", HFILL
}},
8655 { &hf_camel_variableParts_item
,
8656 { "VariablePart", "camel.VariablePart",
8657 FT_UINT32
, BASE_DEC
, VALS(camel_VariablePart_vals
), 0,
8659 { &hf_camel_MetDPCriteriaList_item
,
8660 { "MetDPCriterion", "camel.MetDPCriterion",
8661 FT_UINT32
, BASE_DEC
, VALS(camel_MetDPCriterion_vals
), 0,
8663 { &hf_camel_enteringCellGlobalId
,
8664 { "enteringCellGlobalId", "camel.enteringCellGlobalId",
8665 FT_BYTES
, BASE_NONE
, NULL
, 0,
8666 "CellGlobalIdOrServiceAreaIdFixedLength", HFILL
}},
8667 { &hf_camel_leavingCellGlobalId
,
8668 { "leavingCellGlobalId", "camel.leavingCellGlobalId",
8669 FT_BYTES
, BASE_NONE
, NULL
, 0,
8670 "CellGlobalIdOrServiceAreaIdFixedLength", HFILL
}},
8671 { &hf_camel_enteringServiceAreaId
,
8672 { "enteringServiceAreaId", "camel.enteringServiceAreaId",
8673 FT_BYTES
, BASE_NONE
, NULL
, 0,
8674 "CellGlobalIdOrServiceAreaIdFixedLength", HFILL
}},
8675 { &hf_camel_leavingServiceAreaId
,
8676 { "leavingServiceAreaId", "camel.leavingServiceAreaId",
8677 FT_BYTES
, BASE_NONE
, NULL
, 0,
8678 "CellGlobalIdOrServiceAreaIdFixedLength", HFILL
}},
8679 { &hf_camel_enteringLocationAreaId
,
8680 { "enteringLocationAreaId", "camel.enteringLocationAreaId",
8681 FT_BYTES
, BASE_NONE
, NULL
, 0,
8682 "LAIFixedLength", HFILL
}},
8683 { &hf_camel_leavingLocationAreaId
,
8684 { "leavingLocationAreaId", "camel.leavingLocationAreaId",
8685 FT_BYTES
, BASE_NONE
, NULL
, 0,
8686 "LAIFixedLength", HFILL
}},
8687 { &hf_camel_inter_SystemHandOverToUMTS
,
8688 { "inter-SystemHandOverToUMTS", "camel.inter_SystemHandOverToUMTS_element",
8689 FT_NONE
, BASE_NONE
, NULL
, 0,
8691 { &hf_camel_inter_SystemHandOverToGSM
,
8692 { "inter-SystemHandOverToGSM", "camel.inter_SystemHandOverToGSM_element",
8693 FT_NONE
, BASE_NONE
, NULL
, 0,
8695 { &hf_camel_metDPCriterionAlt
,
8696 { "metDPCriterionAlt", "camel.metDPCriterionAlt_element",
8697 FT_NONE
, BASE_NONE
, NULL
, 0,
8699 { &hf_camel_minimumNumberOfDigits
,
8700 { "minimumNumberOfDigits", "camel.minimumNumberOfDigits",
8701 FT_UINT32
, BASE_DEC
, NULL
, 0,
8702 "INTEGER_1_30", HFILL
}},
8703 { &hf_camel_maximumNumberOfDigits
,
8704 { "maximumNumberOfDigits", "camel.maximumNumberOfDigits",
8705 FT_UINT32
, BASE_DEC
, NULL
, 0,
8706 "INTEGER_1_30", HFILL
}},
8707 { &hf_camel_requested_QoS
,
8708 { "requested-QoS", "camel.requested_QoS",
8709 FT_UINT32
, BASE_DEC
, VALS(camel_GPRS_QoS_vals
), 0,
8710 "GPRS_QoS", HFILL
}},
8711 { &hf_camel_subscribed_QoS
,
8712 { "subscribed-QoS", "camel.subscribed_QoS",
8713 FT_UINT32
, BASE_DEC
, VALS(camel_GPRS_QoS_vals
), 0,
8714 "GPRS_QoS", HFILL
}},
8715 { &hf_camel_negotiated_QoS
,
8716 { "negotiated-QoS", "camel.negotiated_QoS",
8717 FT_UINT32
, BASE_DEC
, VALS(camel_GPRS_QoS_vals
), 0,
8718 "GPRS_QoS", HFILL
}},
8719 { &hf_camel_requested_QoS_Extension
,
8720 { "requested-QoS-Extension", "camel.requested_QoS_Extension_element",
8721 FT_NONE
, BASE_NONE
, NULL
, 0,
8722 "GPRS_QoS_Extension", HFILL
}},
8723 { &hf_camel_subscribed_QoS_Extension
,
8724 { "subscribed-QoS-Extension", "camel.subscribed_QoS_Extension_element",
8725 FT_NONE
, BASE_NONE
, NULL
, 0,
8726 "GPRS_QoS_Extension", HFILL
}},
8727 { &hf_camel_negotiated_QoS_Extension
,
8728 { "negotiated-QoS-Extension", "camel.negotiated_QoS_Extension_element",
8729 FT_NONE
, BASE_NONE
, NULL
, 0,
8730 "GPRS_QoS_Extension", HFILL
}},
8731 { &hf_camel_receivingSideID
,
8732 { "receivingSideID", "camel.receivingSideID",
8733 FT_BYTES
, BASE_NONE
, NULL
, 0,
8734 "LegType", HFILL
}},
8735 { &hf_camel_RequestedInformationList_item
,
8736 { "RequestedInformation", "camel.RequestedInformation_element",
8737 FT_NONE
, BASE_NONE
, NULL
, 0,
8739 { &hf_camel_RequestedInformationTypeList_item
,
8740 { "RequestedInformationType", "camel.RequestedInformationType",
8741 FT_UINT32
, BASE_DEC
, VALS(camel_RequestedInformationType_vals
), 0,
8743 { &hf_camel_requestedInformationType
,
8744 { "requestedInformationType", "camel.requestedInformationType",
8745 FT_UINT32
, BASE_DEC
, VALS(camel_RequestedInformationType_vals
), 0,
8747 { &hf_camel_requestedInformationValue
,
8748 { "requestedInformationValue", "camel.requestedInformationValue",
8749 FT_UINT32
, BASE_DEC
, VALS(camel_RequestedInformationValue_vals
), 0,
8751 { &hf_camel_callAttemptElapsedTimeValue
,
8752 { "callAttemptElapsedTimeValue", "camel.callAttemptElapsedTimeValue",
8753 FT_UINT32
, BASE_DEC
, NULL
, 0,
8754 "INTEGER_0_255", HFILL
}},
8755 { &hf_camel_callStopTimeValue
,
8756 { "callStopTimeValue", "camel.callStopTimeValue",
8757 FT_STRING
, BASE_NONE
, NULL
, 0,
8758 "DateAndTime", HFILL
}},
8759 { &hf_camel_callConnectedElapsedTimeValue
,
8760 { "callConnectedElapsedTimeValue", "camel.callConnectedElapsedTimeValue",
8761 FT_UINT32
, BASE_DEC
, NULL
, 0,
8762 "Integer4", HFILL
}},
8763 { &hf_camel_releaseCauseValue
,
8764 { "releaseCauseValue", "camel.releaseCauseValue",
8765 FT_BYTES
, BASE_NONE
, NULL
, 0,
8767 { &hf_camel_sendingSideID
,
8768 { "sendingSideID", "camel.sendingSideID",
8769 FT_BYTES
, BASE_NONE
, NULL
, 0,
8770 "LegType", HFILL
}},
8771 { &hf_camel_forwardServiceInteractionInd
,
8772 { "forwardServiceInteractionInd", "camel.forwardServiceInteractionInd_element",
8773 FT_NONE
, BASE_NONE
, NULL
, 0,
8775 { &hf_camel_backwardServiceInteractionInd
,
8776 { "backwardServiceInteractionInd", "camel.backwardServiceInteractionInd_element",
8777 FT_NONE
, BASE_NONE
, NULL
, 0,
8779 { &hf_camel_bothwayThroughConnectionInd
,
8780 { "bothwayThroughConnectionInd", "camel.bothwayThroughConnectionInd",
8781 FT_UINT32
, BASE_DEC
, VALS(inap_BothwayThroughConnectionInd_vals
), 0,
8783 { &hf_camel_connectedNumberTreatmentInd
,
8784 { "connectedNumberTreatmentInd", "camel.connectedNumberTreatmentInd",
8785 FT_UINT32
, BASE_DEC
, VALS(camel_ConnectedNumberTreatmentInd_vals
), 0,
8787 { &hf_camel_nonCUGCall
,
8788 { "nonCUGCall", "camel.nonCUGCall_element",
8789 FT_NONE
, BASE_NONE
, NULL
, 0,
8791 { &hf_camel_holdTreatmentIndicator
,
8792 { "holdTreatmentIndicator", "camel.holdTreatmentIndicator",
8793 FT_INT32
, BASE_DEC
, VALS(camel_holdTreatmentIndicator_values
), 0,
8794 "OCTET_STRING_SIZE_1", HFILL
}},
8795 { &hf_camel_cwTreatmentIndicator
,
8796 { "cwTreatmentIndicator", "camel.cwTreatmentIndicator",
8797 FT_INT32
, BASE_DEC
, VALS(camel_cwTreatmentIndicator_values
), 0,
8798 "OCTET_STRING_SIZE_1", HFILL
}},
8799 { &hf_camel_ectTreatmentIndicator
,
8800 { "ectTreatmentIndicator", "camel.ectTreatmentIndicator",
8801 FT_INT32
, BASE_DEC
, VALS(camel_ectTreatmentIndicator_values
), 0,
8802 "OCTET_STRING_SIZE_1", HFILL
}},
8803 { &hf_camel_eventTypeSMS
,
8804 { "eventTypeSMS", "camel.eventTypeSMS",
8805 FT_UINT32
, BASE_DEC
, VALS(camel_EventTypeSMS_vals
), 0,
8807 { &hf_camel_timeSinceTariffSwitch
,
8808 { "timeSinceTariffSwitch", "camel.timeSinceTariffSwitch",
8809 FT_UINT32
, BASE_DEC
, NULL
, 0,
8810 "INTEGER_0_864000", HFILL
}},
8811 { &hf_camel_timeIfTariffSwitch_tariffSwitchInterval
,
8812 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
8813 FT_UINT32
, BASE_DEC
, NULL
, 0,
8814 "INTEGER_1_864000", HFILL
}},
8815 { &hf_camel_timeIfNoTariffSwitch
,
8816 { "timeIfNoTariffSwitch", "camel.timeIfNoTariffSwitch",
8817 FT_UINT32
, BASE_DEC
, NULL
, 0,
8819 { &hf_camel_timeIfTariffSwitch
,
8820 { "timeIfTariffSwitch", "camel.timeIfTariffSwitch_element",
8821 FT_NONE
, BASE_NONE
, NULL
, 0,
8824 { "toneID", "camel.toneID",
8825 FT_UINT32
, BASE_DEC
, NULL
, 0,
8826 "Integer4", HFILL
}},
8827 { &hf_camel_toneDuration
,
8828 { "duration", "camel.duration",
8829 FT_UINT32
, BASE_DEC
, NULL
, 0,
8830 "Integer4", HFILL
}},
8831 { &hf_camel_volumeIfNoTariffSwitch
,
8832 { "volumeIfNoTariffSwitch", "camel.volumeIfNoTariffSwitch",
8833 FT_UINT32
, BASE_DEC
, NULL
, 0,
8834 "INTEGER_0_4294967295", HFILL
}},
8835 { &hf_camel_volumeIfTariffSwitch
,
8836 { "volumeIfTariffSwitch", "camel.volumeIfTariffSwitch_element",
8837 FT_NONE
, BASE_NONE
, NULL
, 0,
8839 { &hf_camel_volumeSinceLastTariffSwitch
,
8840 { "volumeSinceLastTariffSwitch", "camel.volumeSinceLastTariffSwitch",
8841 FT_UINT32
, BASE_DEC
, NULL
, 0,
8842 "INTEGER_0_4294967295", HFILL
}},
8843 { &hf_camel_volumeTariffSwitchInterval
,
8844 { "volumeTariffSwitchInterval", "camel.volumeTariffSwitchInterval",
8845 FT_UINT32
, BASE_DEC
, NULL
, 0,
8846 "INTEGER_0_4294967295", HFILL
}},
8847 { &hf_camel_rO_VolumeIfNoTariffSwitch
,
8848 { "rO-VolumeIfNoTariffSwitch", "camel.rO_VolumeIfNoTariffSwitch",
8849 FT_UINT32
, BASE_DEC
, NULL
, 0,
8850 "INTEGER_0_255", HFILL
}},
8851 { &hf_camel_rO_VolumeIfTariffSwitch
,
8852 { "rO-VolumeIfTariffSwitch", "camel.rO_VolumeIfTariffSwitch_element",
8853 FT_NONE
, BASE_NONE
, NULL
, 0,
8855 { &hf_camel_rO_VolumeSinceLastTariffSwitch
,
8856 { "rO-VolumeSinceLastTariffSwitch", "camel.rO_VolumeSinceLastTariffSwitch",
8857 FT_UINT32
, BASE_DEC
, NULL
, 0,
8858 "INTEGER_0_255", HFILL
}},
8859 { &hf_camel_rO_VolumeTariffSwitchInterval
,
8860 { "rO-VolumeTariffSwitchInterval", "camel.rO_VolumeTariffSwitchInterval",
8861 FT_UINT32
, BASE_DEC
, NULL
, 0,
8862 "INTEGER_0_255", HFILL
}},
8863 { &hf_camel_integer
,
8864 { "integer", "camel.integer",
8865 FT_UINT32
, BASE_DEC
, NULL
, 0,
8866 "Integer4", HFILL
}},
8868 { "number", "camel.number",
8869 FT_BYTES
, BASE_NONE
, NULL
, 0,
8872 { "time", "camel.time",
8873 FT_BYTES
, BASE_NONE
, NULL
, 0,
8874 "OCTET_STRING_SIZE_2", HFILL
}},
8876 { "date", "camel.date",
8877 FT_BYTES
, BASE_NONE
, NULL
, 0,
8878 "OCTET_STRING_SIZE_4", HFILL
}},
8880 { "price", "camel.price",
8881 FT_BYTES
, BASE_NONE
, NULL
, 0,
8882 "OCTET_STRING_SIZE_4", HFILL
}},
8883 { &hf_camel_par_cancelFailedProblem
,
8884 { "problem", "camel.problem",
8885 FT_UINT32
, BASE_DEC
, VALS(camel_T_par_cancelFailedProblem_vals
), 0,
8886 "T_par_cancelFailedProblem", HFILL
}},
8887 { &hf_camel_operation
,
8888 { "operation", "camel.operation",
8889 FT_INT32
, BASE_DEC
, NULL
, 0,
8890 "InvokeID", HFILL
}},
8891 { &hf_camel_destinationReference
,
8892 { "destinationReference", "camel.destinationReference",
8893 FT_UINT32
, BASE_DEC
, NULL
, 0,
8894 "Integer4", HFILL
}},
8895 { &hf_camel_originationReference
,
8896 { "originationReference", "camel.originationReference",
8897 FT_UINT32
, BASE_DEC
, NULL
, 0,
8898 "Integer4", HFILL
}},
8899 { &hf_camel_disconnectFromIPForbidden
,
8900 { "disconnectFromIPForbidden", "camel.disconnectFromIPForbidden",
8901 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8902 "BOOLEAN", HFILL
}},
8903 { &hf_camel_requestAnnouncementCompleteNotification
,
8904 { "requestAnnouncementCompleteNotification", "camel.requestAnnouncementCompleteNotification",
8905 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8906 "BOOLEAN", HFILL
}},
8907 { &hf_camel_requestAnnouncementStartedNotification
,
8908 { "requestAnnouncementStartedNotification", "camel.requestAnnouncementStartedNotification",
8909 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8910 "BOOLEAN", HFILL
}},
8911 { &hf_camel_collectedInfo
,
8912 { "collectedInfo", "camel.collectedInfo",
8913 FT_UINT32
, BASE_DEC
, VALS(camel_CollectedInfo_vals
), 0,
8915 { &hf_camel_digitsResponse
,
8916 { "digitsResponse", "camel.digitsResponse",
8917 FT_BYTES
, BASE_NONE
, NULL
, 0,
8919 { &hf_camel_allAnnouncementsComplete
,
8920 { "allAnnouncementsComplete", "camel.allAnnouncementsComplete_element",
8921 FT_NONE
, BASE_NONE
, NULL
, 0,
8923 { &hf_camel_firstAnnouncementStarted
,
8924 { "firstAnnouncementStarted", "camel.firstAnnouncementStarted_element",
8925 FT_NONE
, BASE_NONE
, NULL
, 0,
8927 { &hf_camel_aChBillingChargingCharacteristics
,
8928 { "aChBillingChargingCharacteristics", "camel.aChBillingChargingCharacteristics",
8929 FT_BYTES
, BASE_NONE
, NULL
, 0,
8931 { &hf_camel_partyToCharge
,
8932 { "partyToCharge", "camel.partyToCharge",
8933 FT_UINT32
, BASE_DEC
, VALS(camel_SendingSideID_vals
), 0,
8934 "SendingSideID", HFILL
}},
8935 { &hf_camel_iTXcharging
,
8936 { "iTXcharging", "camel.iTXcharging",
8937 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
8938 "BOOLEAN", HFILL
}},
8939 { &hf_camel_correlationID
,
8940 { "correlationID", "camel.correlationID",
8941 FT_BYTES
, BASE_NONE
, NULL
, 0,
8943 { &hf_camel_iPSSPCapabilities
,
8944 { "iPSSPCapabilities", "camel.iPSSPCapabilities",
8945 FT_BYTES
, BASE_NONE
, NULL
, 0,
8947 { &hf_camel_gapCriteria
,
8948 { "gapCriteria", "camel.gapCriteria",
8949 FT_UINT32
, BASE_DEC
, VALS(camel_GapCriteria_vals
), 0,
8951 { &hf_camel_gapIndicators
,
8952 { "gapIndicators", "camel.gapIndicators_element",
8953 FT_NONE
, BASE_NONE
, NULL
, 0,
8955 { &hf_camel_controlType
,
8956 { "controlType", "camel.controlType",
8957 FT_UINT32
, BASE_DEC
, VALS(camel_ControlType_vals
), 0,
8959 { &hf_camel_gapTreatment
,
8960 { "gapTreatment", "camel.gapTreatment",
8961 FT_UINT32
, BASE_DEC
, VALS(camel_GapTreatment_vals
), 0,
8963 { &hf_camel_requestedInformationList
,
8964 { "requestedInformationList", "camel.requestedInformationList",
8965 FT_UINT32
, BASE_DEC
, NULL
, 0,
8967 { &hf_camel_legID_01
,
8968 { "legID", "camel.legID",
8969 FT_UINT32
, BASE_DEC
, VALS(camel_ReceivingSideID_vals
), 0,
8970 "ReceivingSideID", HFILL
}},
8971 { &hf_camel_requestedInformationTypeList
,
8972 { "requestedInformationTypeList", "camel.requestedInformationTypeList",
8973 FT_UINT32
, BASE_DEC
, NULL
, 0,
8975 { &hf_camel_legID_02
,
8976 { "legID", "camel.legID",
8977 FT_UINT32
, BASE_DEC
, VALS(camel_SendingSideID_vals
), 0,
8978 "SendingSideID", HFILL
}},
8979 { &hf_camel_allRequests
,
8980 { "allRequests", "camel.allRequests_element",
8981 FT_NONE
, BASE_NONE
, NULL
, 0,
8983 { &hf_camel_callSegmentToCancel
,
8984 { "callSegmentToCancel", "camel.callSegmentToCancel_element",
8985 FT_NONE
, BASE_NONE
, NULL
, 0,
8987 { &hf_camel_destinationRoutingAddress
,
8988 { "destinationRoutingAddress", "camel.destinationRoutingAddress",
8989 FT_UINT32
, BASE_DEC
, NULL
, 0,
8991 { &hf_camel_alertingPattern
,
8992 { "alertingPattern", "camel.alertingPattern",
8993 FT_BYTES
, BASE_NONE
, NULL
, 0,
8995 { &hf_camel_originalCalledPartyID
,
8996 { "originalCalledPartyID", "camel.originalCalledPartyID",
8997 FT_BYTES
, BASE_NONE
, NULL
, 0,
8999 { &hf_camel_carrier
,
9000 { "carrier", "camel.carrier",
9001 FT_BYTES
, BASE_NONE
, NULL
, 0,
9003 { &hf_camel_callingPartysCategory
,
9004 { "callingPartysCategory", "camel.callingPartysCategory",
9005 FT_UINT16
, BASE_DEC
|BASE_EXT_STRING
, &isup_calling_partys_category_value_ext
, 0,
9007 { &hf_camel_redirectingPartyID
,
9008 { "redirectingPartyID", "camel.redirectingPartyID",
9009 FT_BYTES
, BASE_NONE
, NULL
, 0,
9011 { &hf_camel_redirectionInformation
,
9012 { "redirectionInformation", "camel.redirectionInformation",
9013 FT_BYTES
, BASE_NONE
, NULL
, 0,
9015 { &hf_camel_genericNumbers
,
9016 { "genericNumbers", "camel.genericNumbers",
9017 FT_UINT32
, BASE_DEC
, NULL
, 0,
9019 { &hf_camel_serviceInteractionIndicatorsTwo
,
9020 { "serviceInteractionIndicatorsTwo", "camel.serviceInteractionIndicatorsTwo_element",
9021 FT_NONE
, BASE_NONE
, NULL
, 0,
9023 { &hf_camel_chargeNumber
,
9024 { "chargeNumber", "camel.chargeNumber",
9025 FT_BYTES
, BASE_NONE
, NULL
, 0,
9027 { &hf_camel_legToBeConnected
,
9028 { "legToBeConnected", "camel.legToBeConnected",
9029 FT_UINT32
, BASE_DEC
, VALS(inap_LegID_vals
), 0,
9031 { &hf_camel_cug_Interlock
,
9032 { "cug-Interlock", "camel.cug_Interlock",
9033 FT_BYTES
, BASE_NONE
, NULL
, 0,
9035 { &hf_camel_cug_OutgoingAccess
,
9036 { "cug-OutgoingAccess", "camel.cug_OutgoingAccess_element",
9037 FT_NONE
, BASE_NONE
, NULL
, 0,
9039 { &hf_camel_suppressionOfAnnouncement
,
9040 { "suppressionOfAnnouncement", "camel.suppressionOfAnnouncement_element",
9041 FT_NONE
, BASE_NONE
, NULL
, 0,
9043 { &hf_camel_oCSIApplicable
,
9044 { "oCSIApplicable", "camel.oCSIApplicable_element",
9045 FT_NONE
, BASE_NONE
, NULL
, 0,
9047 { &hf_camel_naOliInfo
,
9048 { "naOliInfo", "camel.naOliInfo",
9049 FT_BYTES
, BASE_NONE
, NULL
, 0,
9051 { &hf_camel_bor_InterrogationRequested
,
9052 { "bor-InterrogationRequested", "camel.bor_InterrogationRequested_element",
9053 FT_NONE
, BASE_NONE
, NULL
, 0,
9055 { &hf_camel_suppress_N_CSI
,
9056 { "suppress-N-CSI", "camel.suppress_N_CSI_element",
9057 FT_NONE
, BASE_NONE
, NULL
, 0,
9059 { &hf_camel_resourceAddress
,
9060 { "resourceAddress", "camel.resourceAddress",
9061 FT_UINT32
, BASE_DEC
, VALS(camel_T_resourceAddress_vals
), 0,
9063 { &hf_camel_ipRoutingAddress
,
9064 { "ipRoutingAddress", "camel.ipRoutingAddress",
9065 FT_BYTES
, BASE_NONE
, NULL
, 0,
9068 { "none", "camel.none_element",
9069 FT_NONE
, BASE_NONE
, NULL
, 0,
9071 { &hf_camel_suppress_O_CSI
,
9072 { "suppress-O-CSI", "camel.suppress_O_CSI_element",
9073 FT_NONE
, BASE_NONE
, NULL
, 0,
9075 { &hf_camel_continueWithArgumentArgExtension
,
9076 { "continueWithArgumentArgExtension", "camel.continueWithArgumentArgExtension_element",
9077 FT_NONE
, BASE_NONE
, NULL
, 0,
9079 { &hf_camel_suppress_D_CSI
,
9080 { "suppress-D-CSI", "camel.suppress_D_CSI_element",
9081 FT_NONE
, BASE_NONE
, NULL
, 0,
9083 { &hf_camel_suppressOutgoingCallBarring
,
9084 { "suppressOutgoingCallBarring", "camel.suppressOutgoingCallBarring_element",
9085 FT_NONE
, BASE_NONE
, NULL
, 0,
9087 { &hf_camel_legOrCallSegment
,
9088 { "legOrCallSegment", "camel.legOrCallSegment",
9089 FT_UINT32
, BASE_DEC
, VALS(camel_LegOrCallSegment_vals
), 0,
9091 { &hf_camel_legToBeReleased
,
9092 { "legToBeReleased", "camel.legToBeReleased",
9093 FT_UINT32
, BASE_DEC
, VALS(inap_LegID_vals
), 0,
9095 { &hf_camel_callSegmentFailure
,
9096 { "callSegmentFailure", "camel.callSegmentFailure_element",
9097 FT_NONE
, BASE_NONE
, NULL
, 0,
9099 { &hf_camel_bCSM_Failure
,
9100 { "bCSM-Failure", "camel.bCSM_Failure_element",
9101 FT_NONE
, BASE_NONE
, NULL
, 0,
9103 { &hf_camel_assistingSSPIPRoutingAddress
,
9104 { "assistingSSPIPRoutingAddress", "camel.assistingSSPIPRoutingAddress",
9105 FT_BYTES
, BASE_NONE
, NULL
, 0,
9107 { &hf_camel_callingPartyNumber
,
9108 { "callingPartyNumber", "camel.callingPartyNumber",
9109 FT_BYTES
, BASE_NONE
, NULL
, 0,
9111 { &hf_camel_eventSpecificInformationBCSM
,
9112 { "eventSpecificInformationBCSM", "camel.eventSpecificInformationBCSM",
9113 FT_UINT32
, BASE_DEC
, VALS(camel_EventSpecificInformationBCSM_vals
), 0,
9115 { &hf_camel_miscCallInfo
,
9116 { "miscCallInfo", "camel.miscCallInfo_element",
9117 FT_NONE
, BASE_NONE
, NULL
, 0,
9119 { &hf_camel_cGEncountered
,
9120 { "cGEncountered", "camel.cGEncountered",
9121 FT_UINT32
, BASE_DEC
, VALS(camel_CGEncountered_vals
), 0,
9123 { &hf_camel_locationNumber
,
9124 { "locationNumber", "camel.locationNumber",
9125 FT_BYTES
, BASE_NONE
, NULL
, 0,
9127 { &hf_camel_highLayerCompatibility
,
9128 { "highLayerCompatibility", "camel.highLayerCompatibility",
9129 FT_BYTES
, BASE_NONE
, NULL
, 0,
9131 { &hf_camel_additionalCallingPartyNumber
,
9132 { "additionalCallingPartyNumber", "camel.additionalCallingPartyNumber",
9133 FT_BYTES
, BASE_NONE
, NULL
, 0,
9135 { &hf_camel_bearerCapability
,
9136 { "bearerCapability", "camel.bearerCapability",
9137 FT_UINT32
, BASE_DEC
, VALS(camel_BearerCapability_vals
), 0,
9139 { &hf_camel_cug_Index
,
9140 { "cug-Index", "camel.cug_Index",
9141 FT_UINT32
, BASE_DEC
, NULL
, 0,
9144 { "iMSI", "camel.iMSI",
9145 FT_BYTES
, BASE_NONE
, NULL
, 0,
9147 { &hf_camel_subscriberState
,
9148 { "subscriberState", "camel.subscriberState",
9149 FT_UINT32
, BASE_DEC
, VALS(gsm_map_ms_SubscriberState_vals
), 0,
9151 { &hf_camel_callReferenceNumber
,
9152 { "callReferenceNumber", "camel.callReferenceNumber",
9153 FT_BYTES
, BASE_NONE
, NULL
, 0,
9155 { &hf_camel_mscAddress
,
9156 { "mscAddress", "camel.mscAddress",
9157 FT_BYTES
, BASE_NONE
, NULL
, 0,
9158 "ISDN_AddressString", HFILL
}},
9159 { &hf_camel_calledPartyBCDNumber
,
9160 { "calledPartyBCDNumber", "camel.calledPartyBCDNumber",
9161 FT_BYTES
, BASE_NONE
, NULL
, 0,
9163 { &hf_camel_timeAndTimezone
,
9164 { "timeAndTimezone", "camel.timeAndTimezone",
9165 FT_BYTES
, BASE_NONE
, NULL
, 0,
9167 { &hf_camel_callForwardingSS_Pending
,
9168 { "callForwardingSS-Pending", "camel.callForwardingSS_Pending_element",
9169 FT_NONE
, BASE_NONE
, NULL
, 0,
9171 { &hf_camel_initialDPArgExtension
,
9172 { "initialDPArgExtension", "camel.initialDPArgExtension_element",
9173 FT_NONE
, BASE_NONE
, NULL
, 0,
9175 { &hf_camel_gmscAddress
,
9176 { "gmscAddress", "camel.gmscAddress",
9177 FT_BYTES
, BASE_NONE
, NULL
, 0,
9178 "ISDN_AddressString", HFILL
}},
9179 { &hf_camel_ms_Classmark2
,
9180 { "ms-Classmark2", "camel.ms_Classmark2",
9181 FT_BYTES
, BASE_NONE
, NULL
, 0,
9184 { "iMEI", "camel.iMEI",
9185 FT_BYTES
, BASE_NONE
, NULL
, 0,
9187 { &hf_camel_supportedCamelPhases
,
9188 { "supportedCamelPhases", "camel.supportedCamelPhases",
9189 FT_BYTES
, BASE_NONE
, NULL
, 0,
9191 { &hf_camel_offeredCamel4Functionalities
,
9192 { "offeredCamel4Functionalities", "camel.offeredCamel4Functionalities",
9193 FT_BYTES
, BASE_NONE
, NULL
, 0,
9195 { &hf_camel_bearerCapability2
,
9196 { "bearerCapability2", "camel.bearerCapability2",
9197 FT_UINT32
, BASE_DEC
, VALS(camel_BearerCapability_vals
), 0,
9198 "BearerCapability", HFILL
}},
9199 { &hf_camel_highLayerCompatibility2
,
9200 { "highLayerCompatibility2", "camel.highLayerCompatibility2",
9201 FT_BYTES
, BASE_NONE
, NULL
, 0,
9202 "HighLayerCompatibility", HFILL
}},
9203 { &hf_camel_lowLayerCompatibility
,
9204 { "lowLayerCompatibility", "camel.lowLayerCompatibility",
9205 FT_BYTES
, BASE_NONE
, NULL
, 0,
9207 { &hf_camel_lowLayerCompatibility2
,
9208 { "lowLayerCompatibility2", "camel.lowLayerCompatibility2",
9209 FT_BYTES
, BASE_NONE
, NULL
, 0,
9210 "LowLayerCompatibility", HFILL
}},
9211 { &hf_camel_enhancedDialledServicesAllowed
,
9212 { "enhancedDialledServicesAllowed", "camel.enhancedDialledServicesAllowed_element",
9213 FT_NONE
, BASE_NONE
, NULL
, 0,
9215 { &hf_camel_uu_Data
,
9216 { "uu-Data", "camel.uu_Data_element",
9217 FT_NONE
, BASE_NONE
, NULL
, 0,
9219 { &hf_camel_collectInformationAllowed
,
9220 { "collectInformationAllowed", "camel.collectInformationAllowed_element",
9221 FT_NONE
, BASE_NONE
, NULL
, 0,
9223 { &hf_camel_releaseCallArgExtensionAllowed
,
9224 { "releaseCallArgExtensionAllowed", "camel.releaseCallArgExtensionAllowed_element",
9225 FT_NONE
, BASE_NONE
, NULL
, 0,
9227 { &hf_camel_legToBeCreated
,
9228 { "legToBeCreated", "camel.legToBeCreated",
9229 FT_UINT32
, BASE_DEC
, VALS(inap_LegID_vals
), 0,
9231 { &hf_camel_newCallSegment
,
9232 { "newCallSegment", "camel.newCallSegment",
9233 FT_UINT32
, BASE_DEC
, NULL
, 0,
9234 "CallSegmentID", HFILL
}},
9235 { &hf_camel_gsmSCFAddress
,
9236 { "gsmSCFAddress", "camel.gsmSCFAddress",
9237 FT_BYTES
, BASE_NONE
, NULL
, 0,
9238 "ISDN_AddressString", HFILL
}},
9239 { &hf_camel_suppress_T_CSI
,
9240 { "suppress-T-CSI", "camel.suppress_T_CSI_element",
9241 FT_NONE
, BASE_NONE
, NULL
, 0,
9243 { &hf_camel_legIDToMove
,
9244 { "legIDToMove", "camel.legIDToMove",
9245 FT_UINT32
, BASE_DEC
, VALS(inap_LegID_vals
), 0,
9247 { &hf_camel_allCallSegments
,
9248 { "allCallSegments", "camel.allCallSegments",
9249 FT_BYTES
, BASE_NONE
, NULL
, 0,
9251 { &hf_camel_allCallSegmentsWithExtension
,
9252 { "allCallSegmentsWithExtension", "camel.allCallSegmentsWithExtension_element",
9253 FT_NONE
, BASE_NONE
, NULL
, 0,
9255 { &hf_camel_bcsmEvents
,
9256 { "bcsmEvents", "camel.bcsmEvents",
9257 FT_UINT32
, BASE_DEC
, NULL
, 0,
9258 "SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent", HFILL
}},
9259 { &hf_camel_bcsmEvents_item
,
9260 { "BCSMEvent", "camel.BCSMEvent_element",
9261 FT_NONE
, BASE_NONE
, NULL
, 0,
9263 { &hf_camel_timerID
,
9264 { "timerID", "camel.timerID",
9265 FT_UINT32
, BASE_DEC
, VALS(camel_TimerID_vals
), 0,
9267 { &hf_camel_timervalue
,
9268 { "timervalue", "camel.timervalue",
9269 FT_UINT32
, BASE_DEC
, NULL
, 0,
9271 { &hf_camel_sCIBillingChargingCharacteristics
,
9272 { "sCIBillingChargingCharacteristics", "camel.sCIBillingChargingCharacteristics",
9273 FT_BYTES
, BASE_NONE
, NULL
, 0,
9275 { &hf_camel_legToBeSplit
,
9276 { "legToBeSplit", "camel.legToBeSplit",
9277 FT_UINT32
, BASE_DEC
, VALS(inap_LegID_vals
), 0,
9279 { &hf_camel_chargingCharacteristics
,
9280 { "chargingCharacteristics", "camel.chargingCharacteristics",
9281 FT_UINT32
, BASE_DEC
, VALS(camel_ChargingCharacteristics_vals
), 0,
9283 { &hf_camel_applyChargingGPRS_tariffSwitchInterval
,
9284 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
9285 FT_UINT32
, BASE_DEC
, NULL
, 0,
9286 "INTEGER_1_86400", HFILL
}},
9287 { &hf_camel_chargingResult
,
9288 { "chargingResult", "camel.chargingResult",
9289 FT_UINT32
, BASE_DEC
, VALS(camel_ChargingResult_vals
), 0,
9292 { "active", "camel.active",
9293 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
9294 "BOOLEAN", HFILL
}},
9295 { &hf_camel_chargingRollOver
,
9296 { "chargingRollOver", "camel.chargingRollOver",
9297 FT_UINT32
, BASE_DEC
, VALS(camel_ChargingRollOver_vals
), 0,
9300 { "pdpID", "camel.pdpID",
9301 FT_BYTES
, BASE_NONE
, NULL
, 0,
9303 { &hf_camel_gPRSCause
,
9304 { "gPRSCause", "camel.gPRSCause",
9305 FT_BYTES
, BASE_NONE
, NULL
, 0,
9307 { &hf_camel_miscGPRSInfo
,
9308 { "miscGPRSInfo", "camel.miscGPRSInfo_element",
9309 FT_NONE
, BASE_NONE
, NULL
, 0,
9310 "MiscCallInfo", HFILL
}},
9311 { &hf_camel_gPRSEventSpecificInformation
,
9312 { "gPRSEventSpecificInformation", "camel.gPRSEventSpecificInformation",
9313 FT_UINT32
, BASE_DEC
, VALS(camel_GPRSEventSpecificInformation_vals
), 0,
9316 { "mSISDN", "camel.mSISDN",
9317 FT_BYTES
, BASE_NONE
, NULL
, 0,
9318 "ISDN_AddressString", HFILL
}},
9319 { &hf_camel_gPRSMSClass
,
9320 { "gPRSMSClass", "camel.gPRSMSClass_element",
9321 FT_NONE
, BASE_NONE
, NULL
, 0,
9323 { &hf_camel_sGSNCapabilities
,
9324 { "sGSNCapabilities", "camel.sGSNCapabilities",
9325 FT_BYTES
, BASE_NONE
, NULL
, 0,
9327 { &hf_camel_gprsCause
,
9328 { "gprsCause", "camel.gprsCause",
9329 FT_BYTES
, BASE_NONE
, NULL
, 0,
9331 { &hf_camel_gPRSEvent
,
9332 { "gPRSEvent", "camel.gPRSEvent",
9333 FT_UINT32
, BASE_DEC
, NULL
, 0,
9334 "SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent", HFILL
}},
9335 { &hf_camel_gPRSEvent_item
,
9336 { "GPRSEvent", "camel.GPRSEvent_element",
9337 FT_NONE
, BASE_NONE
, NULL
, 0,
9339 { &hf_camel_sCIGPRSBillingChargingCharacteristics
,
9340 { "sCIGPRSBillingChargingCharacteristics", "camel.sCIGPRSBillingChargingCharacteristics",
9341 FT_BYTES
, BASE_NONE
, NULL
, 0,
9343 { &hf_camel_callingPartysNumber
,
9344 { "callingPartysNumber", "camel.callingPartysNumber",
9345 FT_BYTES
, BASE_NONE
, NULL
, 0,
9346 "SMS_AddressString", HFILL
}},
9347 { &hf_camel_destinationSubscriberNumber
,
9348 { "destinationSubscriberNumber", "camel.destinationSubscriberNumber",
9349 FT_BYTES
, BASE_NONE
, NULL
, 0,
9350 "CalledPartyBCDNumber", HFILL
}},
9351 { &hf_camel_sMSCAddress
,
9352 { "sMSCAddress", "camel.sMSCAddress",
9353 FT_BYTES
, BASE_NONE
, NULL
, 0,
9354 "ISDN_AddressString", HFILL
}},
9355 { &hf_camel_eventSpecificInformationSMS
,
9356 { "eventSpecificInformationSMS", "camel.eventSpecificInformationSMS",
9357 FT_UINT32
, BASE_DEC
, VALS(camel_EventSpecificInformationSMS_vals
), 0,
9359 { &hf_camel_callingPartyNumber_01
,
9360 { "callingPartyNumber", "camel.callingPartyNumber",
9361 FT_BYTES
, BASE_NONE
, NULL
, 0,
9362 "SMS_AddressString", HFILL
}},
9363 { &hf_camel_locationInformationMSC
,
9364 { "locationInformationMSC", "camel.locationInformationMSC_element",
9365 FT_NONE
, BASE_NONE
, NULL
, 0,
9366 "LocationInformation", HFILL
}},
9367 { &hf_camel_tPShortMessageSpecificInfo
,
9368 { "tPShortMessageSpecificInfo", "camel.tPShortMessageSpecificInfo",
9369 FT_BYTES
, BASE_NONE
, NULL
, 0,
9371 { &hf_camel_tPProtocolIdentifier
,
9372 { "tPProtocolIdentifier", "camel.tPProtocolIdentifier",
9373 FT_BYTES
, BASE_NONE
, NULL
, 0,
9375 { &hf_camel_tPDataCodingScheme
,
9376 { "tPDataCodingScheme", "camel.tPDataCodingScheme",
9377 FT_BYTES
, BASE_NONE
, NULL
, 0,
9379 { &hf_camel_tPValidityPeriod
,
9380 { "tPValidityPeriod", "camel.tPValidityPeriod",
9381 FT_BYTES
, BASE_NONE
, NULL
, 0,
9383 { &hf_camel_smsReferenceNumber
,
9384 { "smsReferenceNumber", "camel.smsReferenceNumber",
9385 FT_BYTES
, BASE_NONE
, NULL
, 0,
9386 "CallReferenceNumber", HFILL
}},
9387 { &hf_camel_calledPartyNumber_01
,
9388 { "calledPartyNumber", "camel.calledPartyNumber",
9389 FT_BYTES
, BASE_NONE
, NULL
, 0,
9390 "ISDN_AddressString", HFILL
}},
9391 { &hf_camel_sMSEvents
,
9392 { "sMSEvents", "camel.sMSEvents",
9393 FT_UINT32
, BASE_DEC
, NULL
, 0,
9394 "SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent", HFILL
}},
9395 { &hf_camel_sMSEvents_item
,
9396 { "SMSEvent", "camel.SMSEvent_element",
9397 FT_NONE
, BASE_NONE
, NULL
, 0,
9399 { &hf_camel_naCarrierInformation
,
9400 { "naCarrierInformation", "camel.naCarrierInformation_element",
9401 FT_NONE
, BASE_NONE
, NULL
, 0,
9403 { &hf_camel_naCarrierId
,
9404 { "naCarrierId", "camel.naCarrierId",
9405 FT_BYTES
, BASE_NONE
, NULL
, 0,
9406 "NAEA_CIC", HFILL
}},
9407 { &hf_camel_naCICSelectionType
,
9408 { "naCICSelectionType", "camel.naCICSelectionType",
9409 FT_BYTES
, BASE_NONE
, NULL
, 0,
9410 "NACarrierSelectionInfo", HFILL
}},
9411 { &hf_camel_timeDurationCharging_01
,
9412 { "timeDurationCharging", "camel.timeDurationCharging_element",
9413 FT_NONE
, BASE_NONE
, NULL
, 0,
9414 "T_timeDurationCharging_01", HFILL
}},
9415 { &hf_camel_releaseIfdurationExceeded_01
,
9416 { "releaseIfdurationExceeded", "camel.releaseIfdurationExceeded_element",
9417 FT_NONE
, BASE_NONE
, NULL
, 0,
9419 { &hf_camel_tariffSwitchInterval
,
9420 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
9421 FT_UINT32
, BASE_DEC
, NULL
, 0,
9422 "INTEGER_1_86400", HFILL
}},
9423 { &hf_camel_tone_01
,
9424 { "tone", "camel.tone",
9425 FT_BOOLEAN
, BASE_NONE
, NULL
, 0,
9426 "BOOLEAN", HFILL
}},
9427 { &hf_camel_extensions_01
,
9428 { "extensions", "camel.extensions",
9429 FT_UINT32
, BASE_DEC
, NULL
, 0,
9430 "SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField", HFILL
}},
9431 { &hf_camel_extensions_item
,
9432 { "ExtensionField", "camel.ExtensionField_element",
9433 FT_NONE
, BASE_NONE
, NULL
, 0,
9436 { "local", "camel.local",
9437 FT_INT32
, BASE_DEC
, VALS(camel_opr_code_strings
), 0,
9440 { "global", "camel.global",
9441 FT_OID
, BASE_NONE
, NULL
, 0,
9444 { "invoke", "camel.invoke_element",
9445 FT_NONE
, BASE_NONE
, NULL
, 0,
9447 { &hf_camel_returnResult
,
9448 { "returnResult", "camel.returnResult_element",
9449 FT_NONE
, BASE_NONE
, NULL
, 0,
9451 { &hf_camel_returnError
,
9452 { "returnError", "camel.returnError_element",
9453 FT_NONE
, BASE_NONE
, NULL
, 0,
9456 { "reject", "camel.reject_element",
9457 FT_NONE
, BASE_NONE
, NULL
, 0,
9459 { &hf_camel_invokeId
,
9460 { "invokeId", "camel.invokeId",
9461 FT_UINT32
, BASE_DEC
, VALS(camel_InvokeId_vals
), 0,
9463 { &hf_camel_linkedId
,
9464 { "linkedId", "camel.linkedId",
9465 FT_UINT32
, BASE_DEC
, VALS(camel_T_linkedId_vals
), 0,
9467 { &hf_camel_linkedIdPresent
,
9468 { "present", "camel.present",
9469 FT_INT32
, BASE_DEC
, NULL
, 0,
9470 "T_linkedIdPresent", HFILL
}},
9472 { "absent", "camel.absent_element",
9473 FT_NONE
, BASE_NONE
, NULL
, 0,
9476 { "opcode", "camel.opcode",
9477 FT_UINT32
, BASE_DEC
, VALS(camel_Code_vals
), 0,
9479 { &hf_camel_argument
,
9480 { "argument", "camel.argument_element",
9481 FT_NONE
, BASE_NONE
, NULL
, 0,
9484 { "result", "camel.result_element",
9485 FT_NONE
, BASE_NONE
, NULL
, 0,
9487 { &hf_camel_resultArgument
,
9488 { "result", "camel.result_element",
9489 FT_NONE
, BASE_NONE
, NULL
, 0,
9490 "ResultArgument", HFILL
}},
9491 { &hf_camel_errcode
,
9492 { "errcode", "camel.errcode",
9493 FT_UINT32
, BASE_DEC
, VALS(camel_Code_vals
), 0,
9495 { &hf_camel_parameter
,
9496 { "parameter", "camel.parameter_element",
9497 FT_NONE
, BASE_NONE
, NULL
, 0,
9499 { &hf_camel_problem
,
9500 { "problem", "camel.problem",
9501 FT_UINT32
, BASE_DEC
, VALS(camel_T_problem_vals
), 0,
9503 { &hf_camel_general
,
9504 { "general", "camel.general",
9505 FT_INT32
, BASE_DEC
, VALS(camel_GeneralProblem_vals
), 0,
9506 "GeneralProblem", HFILL
}},
9507 { &hf_camel_invokeProblem
,
9508 { "invoke", "camel.invoke",
9509 FT_INT32
, BASE_DEC
, VALS(camel_InvokeProblem_vals
), 0,
9510 "InvokeProblem", HFILL
}},
9511 { &hf_camel_problemReturnResult
,
9512 { "returnResult", "camel.returnResult",
9513 FT_INT32
, BASE_DEC
, VALS(camel_ReturnResultProblem_vals
), 0,
9514 "ReturnResultProblem", HFILL
}},
9515 { &hf_camel_returnErrorProblem
,
9516 { "returnError", "camel.returnError",
9517 FT_INT32
, BASE_DEC
, VALS(camel_ReturnErrorProblem_vals
), 0,
9518 "ReturnErrorProblem", HFILL
}},
9519 { &hf_camel_present
,
9520 { "present", "camel.present",
9521 FT_INT32
, BASE_DEC
, NULL
, 0,
9522 "INTEGER", HFILL
}},
9523 { &hf_camel_InvokeId_present
,
9524 { "InvokeId.present", "camel.InvokeId_present",
9525 FT_INT32
, BASE_DEC
, NULL
, 0,
9526 "InvokeId_present", HFILL
}},
9528 /*--- End of included file: packet-camel-hfarr.c ---*/
9529 #line 691 "../../asn1/camel/packet-camel-template.c"
9532 /* List of subtrees */
9533 static gint
*ett
[] = {
9535 &ett_camelisup_parameter
,
9536 &ett_camel_AccessPointName
,
9537 &ett_camel_pdptypenumber
,
9541 &ett_camel_calledpartybcdnumber
,
9542 &ett_camel_callingpartynumber
,
9543 &ett_camel_locationnumber
,
9546 /*--- Included file: packet-camel-ettarr.c ---*/
9547 #line 1 "../../asn1/camel/packet-camel-ettarr.c"
9548 &ett_camel_AChChargingAddress
,
9549 &ett_camel_AOCBeforeAnswer
,
9551 &ett_camel_AOCSubsequent
,
9552 &ett_camel_AudibleIndicator
,
9553 &ett_camel_BackwardServiceInteractionInd
,
9554 &ett_camel_BasicGapCriteria
,
9555 &ett_camel_T_calledAddressAndService
,
9556 &ett_camel_T_callingAddressAndService
,
9557 &ett_camel_BCSMEvent
,
9558 &ett_camel_BCSM_Failure
,
9559 &ett_camel_BearerCapability
,
9561 &ett_camel_BurstList
,
9562 &ett_camel_CAI_GSM0224
,
9563 &ett_camel_CallSegmentFailure
,
9564 &ett_camel_CallSegmentToCancel
,
9565 &ett_camel_CAMEL_AChBillingChargingCharacteristics
,
9566 &ett_camel_T_timeDurationCharging
,
9567 &ett_camel_CAMEL_CallResult
,
9568 &ett_camel_T_timeDurationChargingResult
,
9569 &ett_camel_CAMEL_FCIBillingChargingCharacteristics
,
9570 &ett_camel_T_fci_fCIBCCCAMELsequence1
,
9571 &ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics
,
9572 &ett_camel_T_fciGPRS_fCIBCCCAMELsequence1
,
9573 &ett_camel_CAMEL_FCISMSBillingChargingCharacteristics
,
9574 &ett_camel_T_fciSMS_fCIBCCCAMELsequence1
,
9575 &ett_camel_CAMEL_SCIBillingChargingCharacteristics
,
9576 &ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt
,
9577 &ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics
,
9578 &ett_camel_ChangeOfPositionControlInfo
,
9579 &ett_camel_ChangeOfLocation
,
9580 &ett_camel_ChangeOfLocationAlt
,
9581 &ett_camel_ChargingCharacteristics
,
9582 &ett_camel_ChargingResult
,
9583 &ett_camel_ChargingRollOver
,
9584 &ett_camel_CollectedDigits
,
9585 &ett_camel_CollectedInfo
,
9586 &ett_camel_CompoundCriteria
,
9587 &ett_camel_DestinationRoutingAddress
,
9588 &ett_camel_DpSpecificCriteria
,
9589 &ett_camel_DpSpecificCriteriaAlt
,
9590 &ett_camel_DpSpecificInfoAlt
,
9591 &ett_camel_T_oServiceChangeSpecificInfo
,
9592 &ett_camel_T_tServiceChangeSpecificInfo
,
9593 &ett_camel_T_collectedInfoSpecificInfo
,
9594 &ett_camel_ElapsedTime
,
9595 &ett_camel_T_timeGPRSIfTariffSwitch
,
9596 &ett_camel_ElapsedTimeRollOver
,
9597 &ett_camel_T_rO_TimeGPRSIfTariffSwitch
,
9598 &ett_camel_EndUserAddress
,
9599 &ett_camel_EventSpecificInformationBCSM
,
9600 &ett_camel_T_routeSelectFailureSpecificInfo
,
9601 &ett_camel_T_oCalledPartyBusySpecificInfo
,
9602 &ett_camel_T_oNoAnswerSpecificInfo
,
9603 &ett_camel_T_oAnswerSpecificInfo
,
9604 &ett_camel_T_oMidCallSpecificInfo
,
9605 &ett_camel_T_omidCallEvents
,
9606 &ett_camel_T_oDisconnectSpecificInfo
,
9607 &ett_camel_T_tBusySpecificInfo
,
9608 &ett_camel_T_tNoAnswerSpecificInfo
,
9609 &ett_camel_T_tAnswerSpecificInfo
,
9610 &ett_camel_T_tMidCallSpecificInfo
,
9611 &ett_camel_T_tmidCallEvents
,
9612 &ett_camel_T_tDisconnectSpecificInfo
,
9613 &ett_camel_T_oTermSeizedSpecificInfo
,
9614 &ett_camel_T_callAcceptedSpecificInfo
,
9615 &ett_camel_T_oAbandonSpecificInfo
,
9616 &ett_camel_T_oChangeOfPositionSpecificInfo
,
9617 &ett_camel_T_tChangeOfPositionSpecificInfo
,
9618 &ett_camel_EventSpecificInformationSMS
,
9619 &ett_camel_T_o_smsFailureSpecificInfo
,
9620 &ett_camel_T_o_smsSubmissionSpecificInfo
,
9621 &ett_camel_T_t_smsFailureSpecificInfo
,
9622 &ett_camel_T_t_smsDeliverySpecificInfo
,
9623 &ett_camel_Extensions
,
9624 &ett_camel_ExtensionField
,
9625 &ett_camel_ForwardServiceInteractionInd
,
9626 &ett_camel_GapCriteria
,
9627 &ett_camel_GapIndicators
,
9628 &ett_camel_GapOnService
,
9629 &ett_camel_GapTreatment
,
9630 &ett_camel_GenericNumbers
,
9631 &ett_camel_GPRS_QoS
,
9632 &ett_camel_GPRS_QoS_Extension
,
9633 &ett_camel_GPRSEvent
,
9634 &ett_camel_GPRSEventSpecificInformation
,
9635 &ett_camel_T_attachChangeOfPositionSpecificInformation
,
9636 &ett_camel_T_pdp_ContextchangeOfPositionSpecificInformation
,
9637 &ett_camel_T_detachSpecificInformation
,
9638 &ett_camel_T_disconnectSpecificInformation
,
9639 &ett_camel_T_pDPContextEstablishmentSpecificInformation
,
9640 &ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation
,
9641 &ett_camel_InbandInfo
,
9642 &ett_camel_InformationToSend
,
9643 &ett_camel_LegOrCallSegment
,
9644 &ett_camel_LocationInformationGPRS
,
9645 &ett_camel_MessageID
,
9647 &ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4
,
9648 &ett_camel_T_variableMessage
,
9649 &ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart
,
9650 &ett_camel_MetDPCriteriaList
,
9651 &ett_camel_MetDPCriterion
,
9652 &ett_camel_MetDPCriterionAlt
,
9653 &ett_camel_MidCallControlInfo
,
9654 &ett_camel_QualityOfService
,
9655 &ett_camel_ReceivingSideID
,
9656 &ett_camel_RequestedInformationList
,
9657 &ett_camel_RequestedInformationTypeList
,
9658 &ett_camel_RequestedInformation
,
9659 &ett_camel_RequestedInformationValue
,
9660 &ett_camel_SendingSideID
,
9661 &ett_camel_ServiceInteractionIndicatorsTwo
,
9662 &ett_camel_SMSEvent
,
9663 &ett_camel_TimeIfTariffSwitch
,
9664 &ett_camel_TimeInformation
,
9666 &ett_camel_TransferredVolume
,
9667 &ett_camel_T_volumeIfTariffSwitch
,
9668 &ett_camel_TransferredVolumeRollOver
,
9669 &ett_camel_T_rO_VolumeIfTariffSwitch
,
9670 &ett_camel_VariablePart
,
9671 &ett_camel_PAR_cancelFailed
,
9672 &ett_camel_CAP_GPRS_ReferenceNumber
,
9673 &ett_camel_PlayAnnouncementArg
,
9674 &ett_camel_PromptAndCollectUserInformationArg
,
9675 &ett_camel_ReceivedInformationArg
,
9676 &ett_camel_SpecializedResourceReportArg
,
9677 &ett_camel_ApplyChargingArg
,
9678 &ett_camel_AssistRequestInstructionsArg
,
9679 &ett_camel_CallGapArg
,
9680 &ett_camel_CallInformationReportArg
,
9681 &ett_camel_CallInformationRequestArg
,
9682 &ett_camel_CancelArg
,
9683 &ett_camel_CollectInformationArg
,
9684 &ett_camel_ConnectArg
,
9685 &ett_camel_ConnectToResourceArg
,
9686 &ett_camel_T_resourceAddress
,
9687 &ett_camel_ContinueWithArgumentArg
,
9688 &ett_camel_ContinueWithArgumentArgExtension
,
9689 &ett_camel_DisconnectForwardConnectionWithArgumentArg
,
9690 &ett_camel_DisconnectLegArg
,
9691 &ett_camel_EntityReleasedArg
,
9692 &ett_camel_EstablishTemporaryConnectionArg
,
9693 &ett_camel_EventReportBCSMArg
,
9694 &ett_camel_InitialDPArg
,
9695 &ett_camel_InitialDPArgExtension
,
9696 &ett_camel_InitiateCallAttemptArg
,
9697 &ett_camel_InitiateCallAttemptRes
,
9698 &ett_camel_MoveLegArg
,
9699 &ett_camel_PlayToneArg
,
9700 &ett_camel_ReleaseCallArg
,
9701 &ett_camel_AllCallSegmentsWithExtension
,
9702 &ett_camel_RequestReportBCSMEventArg
,
9703 &ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent
,
9704 &ett_camel_ResetTimerArg
,
9705 &ett_camel_SendChargingInformationArg
,
9706 &ett_camel_SplitLegArg
,
9707 &ett_camel_ApplyChargingGPRSArg
,
9708 &ett_camel_ApplyChargingReportGPRSArg
,
9709 &ett_camel_CancelGPRSArg
,
9710 &ett_camel_ConnectGPRSArg
,
9711 &ett_camel_ContinueGPRSArg
,
9712 &ett_camel_EntityReleasedGPRSArg
,
9713 &ett_camel_EventReportGPRSArg
,
9714 &ett_camel_InitialDPGPRSArg
,
9715 &ett_camel_ReleaseGPRSArg
,
9716 &ett_camel_RequestReportGPRSEventArg
,
9717 &ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent
,
9718 &ett_camel_ResetTimerGPRSArg
,
9719 &ett_camel_SendChargingInformationGPRSArg
,
9720 &ett_camel_ConnectSMSArg
,
9721 &ett_camel_EventReportSMSArg
,
9722 &ett_camel_InitialDPSMSArg
,
9723 &ett_camel_RequestReportSMSEventArg
,
9724 &ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent
,
9725 &ett_camel_ResetTimerSMSArg
,
9726 &ett_camel_InitialDPArgExtensionV2
,
9727 &ett_camel_NACarrierInformation
,
9728 &ett_camel_CAMEL_AChBillingChargingCharacteristicsV2
,
9729 &ett_camel_T_timeDurationCharging_01
,
9730 &ett_camel_ReleaseIfDurationExceeded
,
9731 &ett_camel_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField
,
9735 &ett_camel_T_linkedId
,
9736 &ett_camel_ReturnResult
,
9737 &ett_camel_T_result
,
9738 &ett_camel_ReturnError
,
9740 &ett_camel_T_problem
,
9741 &ett_camel_InvokeId
,
9743 /*--- End of included file: packet-camel-ettarr.c ---*/
9744 #line 707 "../../asn1/camel/packet-camel-template.c"
9747 static ei_register_info ei
[] = {
9748 { &ei_camel_unknown_invokeData
, { "camel.unknown.invokeData", PI_MALFORMED
, PI_WARN
, "Unknown invokeData", EXPFILL
}},
9749 { &ei_camel_unknown_returnResultData
, { "camel.unknown.returnResultData", PI_MALFORMED
, PI_WARN
, "Unknown returnResultData", EXPFILL
}},
9750 { &ei_camel_unknown_returnErrorData
, { "camel.unknown.returnErrorData", PI_MALFORMED
, PI_WARN
, "Unknown returnResultData", EXPFILL
}},
9753 expert_module_t
* expert_camel
;
9755 /* Register protocol */
9756 proto_camel
= proto_register_protocol(PNAME
, PSNAME
, PFNAME
);
9758 new_register_dissector("camel", dissect_camel
, proto_camel
);
9759 new_register_dissector("camel-v1", dissect_camel_v1
, proto_camel
);
9760 new_register_dissector("camel-v2", dissect_camel_v2
, proto_camel
);
9762 proto_register_field_array(proto_camel
, hf
, array_length(hf
));
9763 proto_register_subtree_array(ett
, array_length(ett
));
9764 expert_camel
= expert_register_protocol(proto_camel
);
9765 expert_register_field_array(expert_camel
, ei
, array_length(ei
));
9767 rose_ctx_init(&camel_rose_ctx
);
9769 /* Register dissector tables */
9770 camel_rose_ctx
.arg_local_dissector_table
= register_dissector_table("camel.ros.local.arg",
9771 "CAMEL Operation Argument (local opcode)",
9772 FT_UINT32
, BASE_HEX
);
9773 camel_rose_ctx
.res_local_dissector_table
= register_dissector_table("camel.ros.local.res",
9774 "CAMEL Operation Result (local opcode)",
9775 FT_UINT32
, BASE_HEX
);
9776 camel_rose_ctx
.err_local_dissector_table
= register_dissector_table("camel.ros.local.err",
9777 "CAMEL Error (local opcode)",
9778 FT_UINT32
, BASE_HEX
);
9780 /* Register our configuration options, particularly our SSNs */
9781 /* Set default SSNs */
9782 range_convert_str(&global_ssn_range
, "146", MAX_SSN
);
9784 camel_module
= prefs_register_protocol(proto_camel
, proto_reg_handoff_camel
);
9786 prefs_register_enum_preference(camel_module
, "date.format", "Date Format",
9787 "The date format: (DD/MM) or (MM/DD)",
9788 &date_format
, date_options
, FALSE
);
9791 prefs_register_range_preference(camel_module
, "tcap.ssn",
9793 "TCAP Subsystem numbers used for Camel",
9794 &global_ssn_range
, MAX_SSN
);
9796 prefs_register_bool_preference(camel_module
, "srt",
9797 "Service Response Time Analyse",
9798 "Activate the analyse for Response Time",
9801 prefs_register_bool_preference(camel_module
, "persistentsrt",
9802 "Persistent stats for SRT",
9803 "Statistics for Response Time",
9804 &gcamel_PersistentSRT
);
9806 /* Routine for statistic */
9807 register_init_routine(&camelsrt_init_routine
);
9808 camel_tap
=register_tap(PSNAME
);