1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -L -p camel -c camel.cnf -s packet-camel-template TCAPMessages.asn 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 ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
6 /* Input file: packet-camel-template.c */
8 #line 1 "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 AcuÇña <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-2007, 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
38 * References: ETSI 300 374
41 * Indentation logic: this file is indented with 2 spaces indentation.
49 #include <epan/packet.h>
50 #include <epan/prefs.h>
51 #include <epan/conversation.h>
52 #include <epan/oids.h>
54 #include <epan/asn1.h>
55 #include "epan/expert.h"
60 #include "packet-ber.h"
61 #include "packet-camel.h"
62 #include "packet-q931.h"
63 #include "packet-e164.h"
64 #include "packet-isup.h"
65 #include "packet-gsm_map.h"
66 #include "packet-inap.h"
67 #include "packet-tcap.h"
68 #include "epan/camel-persistentdata.h"
69 #include "epan/tcap-persistentdata.h"
72 #define PSNAME "CAMEL"
73 #define PFNAME "camel"
75 /* Initialize the protocol and registered fields */
77 int date_format = 1; /*assume european date format */
79 /* Global variables */
80 static guint32 opcode=0;
81 static guint32 errorCode=0;
84 static rose_ctx_t camel_rose_ctx;
86 static int hf_digit = -1;
87 static int hf_camel_extension_code_local = -1;
88 static int hf_camel_error_code_local = -1;
89 static int hf_camel_cause_indicator = -1;
90 static int hf_camel_PDPTypeNumber_etsi = -1;
91 static int hf_camel_PDPTypeNumber_ietf = -1;
92 static int hf_camel_PDPAddress_IPv4 = -1;
93 static int hf_camel_PDPAddress_IPv6 = -1;
94 static int hf_camel_cellGlobalIdOrServiceAreaIdFixedLength = -1;
95 static int hf_camel_RP_Cause = -1;
96 static int hf_camel_CAMEL_AChBillingChargingCharacteristics = -1;
97 static int hf_camel_CAMEL_FCIBillingChargingCharacteristics = -1;
98 static int hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics = -1;
99 static int hf_camel_CAMEL_FCISMSBillingChargingCharacteristics = -1;
100 static int hf_camel_CAMEL_SCIBillingChargingCharacteristics = -1;
101 static int hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics = -1;
102 static int hf_camel_CAMEL_CallResult = -1;
104 /* Used by camel-persistentdata.c */
105 int hf_camelsrt_SessionId=-1;
106 int hf_camelsrt_RequestNumber=-1;
107 int hf_camelsrt_Duplicate=-1;
108 int hf_camelsrt_RequestFrame=-1;
109 int hf_camelsrt_ResponseFrame=-1;
110 int hf_camelsrt_DeltaTime=-1;
111 int hf_camelsrt_SessionTime=-1;
112 int hf_camelsrt_DeltaTime31=-1;
113 int hf_camelsrt_DeltaTime75=-1;
114 int hf_camelsrt_DeltaTime65=-1;
115 int hf_camelsrt_DeltaTime22=-1;
116 int hf_camelsrt_DeltaTime35=-1;
117 int hf_camelsrt_DeltaTime80=-1;
120 /*--- Included file: packet-camel-hf.c ---*/
121 #line 1 "packet-camel-hf.c"
122 static int hf_camel_PAR_cancelFailed_PDU = -1; /* PAR_cancelFailed */
123 static int hf_camel_PAR_requestedInfoError_PDU = -1; /* PAR_requestedInfoError */
124 static int hf_camel_UnavailableNetworkResource_PDU = -1; /* UnavailableNetworkResource */
125 static int hf_camel_PAR_taskRefused_PDU = -1; /* PAR_taskRefused */
126 static int hf_camel_CAP_GPRS_ReferenceNumber_PDU = -1; /* CAP_GPRS_ReferenceNumber */
127 static int hf_camel_PlayAnnouncementArg_PDU = -1; /* PlayAnnouncementArg */
128 static int hf_camel_PromptAndCollectUserInformationArg_PDU = -1; /* PromptAndCollectUserInformationArg */
129 static int hf_camel_ReceivedInformationArg_PDU = -1; /* ReceivedInformationArg */
130 static int hf_camel_SpecializedResourceReportArg_PDU = -1; /* SpecializedResourceReportArg */
131 static int hf_camel_ApplyChargingArg_PDU = -1; /* ApplyChargingArg */
132 static int hf_camel_ApplyChargingReportArg_PDU = -1; /* ApplyChargingReportArg */
133 static int hf_camel_AssistRequestInstructionsArg_PDU = -1; /* AssistRequestInstructionsArg */
134 static int hf_camel_CallGapArg_PDU = -1; /* CallGapArg */
135 static int hf_camel_CallInformationReportArg_PDU = -1; /* CallInformationReportArg */
136 static int hf_camel_CallInformationRequestArg_PDU = -1; /* CallInformationRequestArg */
137 static int hf_camel_CancelArg_PDU = -1; /* CancelArg */
138 static int hf_camel_ConnectArg_PDU = -1; /* ConnectArg */
139 static int hf_camel_ConnectToResourceArg_PDU = -1; /* ConnectToResourceArg */
140 static int hf_camel_ContinueWithArgumentArg_PDU = -1; /* ContinueWithArgumentArg */
141 static int hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU = -1; /* DisconnectForwardConnectionWithArgumentArg */
142 static int hf_camel_DisconnectLegArg_PDU = -1; /* DisconnectLegArg */
143 static int hf_camel_EntityReleasedArg_PDU = -1; /* EntityReleasedArg */
144 static int hf_camel_EstablishTemporaryConnectionArg_PDU = -1; /* EstablishTemporaryConnectionArg */
145 static int hf_camel_EventReportBCSMArg_PDU = -1; /* EventReportBCSMArg */
146 static int hf_camel_FurnishChargingInformationArg_PDU = -1; /* FurnishChargingInformationArg */
147 static int hf_camel_InitialDPArg_PDU = -1; /* InitialDPArg */
148 static int hf_camel_InitiateCallAttemptArg_PDU = -1; /* InitiateCallAttemptArg */
149 static int hf_camel_InitiateCallAttemptRes_PDU = -1; /* InitiateCallAttemptRes */
150 static int hf_camel_MoveLegArg_PDU = -1; /* MoveLegArg */
151 static int hf_camel_PlayToneArg_PDU = -1; /* PlayToneArg */
152 static int hf_camel_ReleaseCallArg_PDU = -1; /* ReleaseCallArg */
153 static int hf_camel_RequestReportBCSMEventArg_PDU = -1; /* RequestReportBCSMEventArg */
154 static int hf_camel_ResetTimerArg_PDU = -1; /* ResetTimerArg */
155 static int hf_camel_SendChargingInformationArg_PDU = -1; /* SendChargingInformationArg */
156 static int hf_camel_SplitLegArg_PDU = -1; /* SplitLegArg */
157 static int hf_camel_ApplyChargingGPRSArg_PDU = -1; /* ApplyChargingGPRSArg */
158 static int hf_camel_ApplyChargingReportGPRSArg_PDU = -1; /* ApplyChargingReportGPRSArg */
159 static int hf_camel_CancelGPRSArg_PDU = -1; /* CancelGPRSArg */
160 static int hf_camel_ConnectGPRSArg_PDU = -1; /* ConnectGPRSArg */
161 static int hf_camel_ContinueGPRSArg_PDU = -1; /* ContinueGPRSArg */
162 static int hf_camel_EntityReleasedGPRSArg_PDU = -1; /* EntityReleasedGPRSArg */
163 static int hf_camel_EventReportGPRSArg_PDU = -1; /* EventReportGPRSArg */
164 static int hf_camel_FurnishChargingInformationGPRSArg_PDU = -1; /* FurnishChargingInformationGPRSArg */
165 static int hf_camel_InitialDPGPRSArg_PDU = -1; /* InitialDPGPRSArg */
166 static int hf_camel_ReleaseGPRSArg_PDU = -1; /* ReleaseGPRSArg */
167 static int hf_camel_RequestReportGPRSEventArg_PDU = -1; /* RequestReportGPRSEventArg */
168 static int hf_camel_ResetTimerGPRSArg_PDU = -1; /* ResetTimerGPRSArg */
169 static int hf_camel_SendChargingInformationGPRSArg_PDU = -1; /* SendChargingInformationGPRSArg */
170 static int hf_camel_ConnectSMSArg_PDU = -1; /* ConnectSMSArg */
171 static int hf_camel_EventReportSMSArg_PDU = -1; /* EventReportSMSArg */
172 static int hf_camel_FurnishChargingInformationSMSArg_PDU = -1; /* FurnishChargingInformationSMSArg */
173 static int hf_camel_InitialDPSMSArg_PDU = -1; /* InitialDPSMSArg */
174 static int hf_camel_ReleaseSMSArg_PDU = -1; /* ReleaseSMSArg */
175 static int hf_camel_RequestReportSMSEventArg_PDU = -1; /* RequestReportSMSEventArg */
176 static int hf_camel_ResetTimerSMSArg_PDU = -1; /* ResetTimerSMSArg */
177 static int hf_camel_CAP_U_ABORT_REASON_PDU = -1; /* CAP_U_ABORT_REASON */
178 static int hf_camel_legID = -1; /* LegID */
179 static int hf_camel_srfConnection = -1; /* CallSegmentID */
180 static int hf_camel_aOCInitial = -1; /* CAI_GSM0224 */
181 static int hf_camel_aOCSubsequent = -1; /* AOCSubsequent */
182 static int hf_camel_cAI_GSM0224 = -1; /* CAI_GSM0224 */
183 static int hf_camel_aocSubsequent_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
184 static int hf_camel_audibleIndicatorTone = -1; /* BOOLEAN */
185 static int hf_camel_burstList = -1; /* BurstList */
186 static int hf_camel_conferenceTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
187 static int hf_camel_callCompletionTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
188 static int hf_camel_calledAddressValue = -1; /* Digits */
189 static int hf_camel_gapOnService = -1; /* GapOnService */
190 static int hf_camel_calledAddressAndService = -1; /* T_calledAddressAndService */
191 static int hf_camel_serviceKey = -1; /* ServiceKey */
192 static int hf_camel_callingAddressAndService = -1; /* T_callingAddressAndService */
193 static int hf_camel_callingAddressValue = -1; /* Digits */
194 static int hf_camel_eventTypeBCSM = -1; /* EventTypeBCSM */
195 static int hf_camel_monitorMode = -1; /* MonitorMode */
196 static int hf_camel_dpSpecificCriteria = -1; /* DpSpecificCriteria */
197 static int hf_camel_automaticRearm = -1; /* NULL */
198 static int hf_camel_cause = -1; /* Cause */
199 static int hf_camel_bearerCap = -1; /* T_bearerCap */
200 static int hf_camel_numberOfBursts = -1; /* INTEGER_1_3 */
201 static int hf_camel_burstInterval = -1; /* INTEGER_1_1200 */
202 static int hf_camel_numberOfTonesInBurst = -1; /* INTEGER_1_3 */
203 static int hf_camel_burstToneDuration = -1; /* INTEGER_1_20 */
204 static int hf_camel_toneInterval = -1; /* INTEGER_1_20 */
205 static int hf_camel_warningPeriod = -1; /* INTEGER_1_1200 */
206 static int hf_camel_bursts = -1; /* Burst */
207 static int hf_camel_e1 = -1; /* INTEGER_0_8191 */
208 static int hf_camel_e2 = -1; /* INTEGER_0_8191 */
209 static int hf_camel_e3 = -1; /* INTEGER_0_8191 */
210 static int hf_camel_e4 = -1; /* INTEGER_0_8191 */
211 static int hf_camel_e5 = -1; /* INTEGER_0_8191 */
212 static int hf_camel_e6 = -1; /* INTEGER_0_8191 */
213 static int hf_camel_e7 = -1; /* INTEGER_0_8191 */
214 static int hf_camel_callSegmentID = -1; /* CallSegmentID */
215 static int hf_camel_invokeID = -1; /* InvokeID */
216 static int hf_camel_timeDurationCharging = -1; /* T_timeDurationCharging */
217 static int hf_camel_maxCallPeriodDuration = -1; /* INTEGER_1_864000 */
218 static int hf_camel_releaseIfdurationExceeded = -1; /* BOOLEAN */
219 static int hf_camel_timeDurationCharging_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
220 static int hf_camel_audibleIndicator = -1; /* T_audibleIndicator */
221 static int hf_camel_extensions = -1; /* Extensions */
222 static int hf_camel_timeDurationChargingResult = -1; /* T_timeDurationChargingResult */
223 static int hf_camel_timeDurationChargingResultpartyToCharge = -1; /* ReceivingSideID */
224 static int hf_camel_timeInformation = -1; /* TimeInformation */
225 static int hf_camel_legActive = -1; /* BOOLEAN */
226 static int hf_camel_callLegReleasedAtTcpExpiry = -1; /* NULL */
227 static int hf_camel_aChChargingAddress = -1; /* AChChargingAddress */
228 static int hf_camel_fci_fCIBCCCAMELsequence1 = -1; /* T_fci_fCIBCCCAMELsequence1 */
229 static int hf_camel_freeFormatData = -1; /* OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength */
230 static int hf_camel_fCIBCCCAMELsequence1partyToCharge = -1; /* SendingSideID */
231 static int hf_camel_appendFreeFormatData = -1; /* AppendFreeFormatData */
232 static int hf_camel_fciGPRS_fCIBCCCAMELsequence1 = -1; /* T_fciGPRS_fCIBCCCAMELsequence1 */
233 static int hf_camel_pDPID = -1; /* PDPID */
234 static int hf_camel_fciSMS_fCIBCCCAMELsequence1 = -1; /* T_fciSMS_fCIBCCCAMELsequence1 */
235 static int hf_camel_aOCBeforeAnswer = -1; /* AOCBeforeAnswer */
236 static int hf_camel_aOCAfterAnswer = -1; /* AOCSubsequent */
237 static int hf_camel_aOC_extension = -1; /* CAMEL_SCIBillingChargingCharacteristicsAlt */
238 static int hf_camel_aOCGPRS = -1; /* AOCGPRS */
239 static int hf_camel_ChangeOfPositionControlInfo_item = -1; /* ChangeOfLocation */
240 static int hf_camel_cellGlobalId = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
241 static int hf_camel_serviceAreaId = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
242 static int hf_camel_locationAreaId = -1; /* LAIFixedLength */
243 static int hf_camel_inter_SystemHandOver = -1; /* NULL */
244 static int hf_camel_inter_PLMNHandOver = -1; /* NULL */
245 static int hf_camel_inter_MSCHandOver = -1; /* NULL */
246 static int hf_camel_changeOfLocationAlt = -1; /* ChangeOfLocationAlt */
247 static int hf_camel_maxTransferredVolume = -1; /* INTEGER_1_4294967295 */
248 static int hf_camel_maxElapsedTime = -1; /* INTEGER_1_86400 */
249 static int hf_camel_transferredVolume = -1; /* TransferredVolume */
250 static int hf_camel_elapsedTime = -1; /* ElapsedTime */
251 static int hf_camel_transferredVolumeRollOver = -1; /* TransferredVolumeRollOver */
252 static int hf_camel_elapsedTimeRollOver = -1; /* ElapsedTimeRollOver */
253 static int hf_camel_minimumNbOfDigits = -1; /* INTEGER_1_30 */
254 static int hf_camel_maximumNbOfDigits = -1; /* INTEGER_1_30 */
255 static int hf_camel_endOfReplyDigit = -1; /* OCTET_STRING_SIZE_1_2 */
256 static int hf_camel_cancelDigit = -1; /* OCTET_STRING_SIZE_1_2 */
257 static int hf_camel_startDigit = -1; /* OCTET_STRING_SIZE_1_2 */
258 static int hf_camel_firstDigitTimeOut = -1; /* INTEGER_1_127 */
259 static int hf_camel_interDigitTimeOut = -1; /* INTEGER_1_127 */
260 static int hf_camel_errorTreatment = -1; /* ErrorTreatment */
261 static int hf_camel_interruptableAnnInd = -1; /* BOOLEAN */
262 static int hf_camel_voiceInformation = -1; /* BOOLEAN */
263 static int hf_camel_voiceBack = -1; /* BOOLEAN */
264 static int hf_camel_collectedDigits = -1; /* CollectedDigits */
265 static int hf_camel_basicGapCriteria = -1; /* BasicGapCriteria */
266 static int hf_camel_scfID = -1; /* ScfID */
267 static int hf_camel_DestinationRoutingAddress_item = -1; /* CalledPartyNumber */
268 static int hf_camel_applicationTimer = -1; /* ApplicationTimer */
269 static int hf_camel_midCallControlInfo = -1; /* MidCallControlInfo */
270 static int hf_camel_dpSpecificCriteriaAlt = -1; /* DpSpecificCriteriaAlt */
271 static int hf_camel_changeOfPositionControlInfo = -1; /* ChangeOfPositionControlInfo */
272 static int hf_camel_numberOfDigits = -1; /* NumberOfDigits */
273 static int hf_camel_interDigitTimeout = -1; /* INTEGER_1_127 */
274 static int hf_camel_oServiceChangeSpecificInfo = -1; /* T_oServiceChangeSpecificInfo */
275 static int hf_camel_ext_basicServiceCode = -1; /* Ext_BasicServiceCode */
276 static int hf_camel_initiatorOfServiceChange = -1; /* InitiatorOfServiceChange */
277 static int hf_camel_natureOfServiceChange = -1; /* NatureOfServiceChange */
278 static int hf_camel_tServiceChangeSpecificInfo = -1; /* T_tServiceChangeSpecificInfo */
279 static int hf_camel_collectedInfoSpecificInfo = -1; /* T_collectedInfoSpecificInfo */
280 static int hf_camel_calledPartyNumber = -1; /* CalledPartyNumber */
281 static int hf_camel_timeGPRSIfNoTariffSwitch = -1; /* INTEGER_0_86400 */
282 static int hf_camel_timeGPRSIfTariffSwitch = -1; /* T_timeGPRSIfTariffSwitch */
283 static int hf_camel_timeGPRSSinceLastTariffSwitch = -1; /* INTEGER_0_86400 */
284 static int hf_camel_timeGPRSTariffSwitchInterval = -1; /* INTEGER_0_86400 */
285 static int hf_camel_rO_TimeGPRSIfNoTariffSwitch = -1; /* INTEGER_0_255 */
286 static int hf_camel_rO_TimeGPRSIfTariffSwitch = -1; /* T_rO_TimeGPRSIfTariffSwitch */
287 static int hf_camel_rO_TimeGPRSSinceLastTariffSwitch = -1; /* INTEGER_0_255 */
288 static int hf_camel_rO_TimeGPRSTariffSwitchInterval = -1; /* INTEGER_0_255 */
289 static int hf_camel_pDPTypeOrganization = -1; /* T_pDPTypeOrganization */
290 static int hf_camel_pDPTypeNumber = -1; /* T_pDPTypeNumber */
291 static int hf_camel_pDPAddress = -1; /* T_pDPAddress */
292 static int hf_camel_routeSelectFailureSpecificInfo = -1; /* T_routeSelectFailureSpecificInfo */
293 static int hf_camel_routeSelectfailureCause = -1; /* Cause */
294 static int hf_camel_oCalledPartyBusySpecificInfo = -1; /* T_oCalledPartyBusySpecificInfo */
295 static int hf_camel_busyCause = -1; /* Cause */
296 static int hf_camel_oNoAnswerSpecificInfo = -1; /* T_oNoAnswerSpecificInfo */
297 static int hf_camel_oAnswerSpecificInfo = -1; /* T_oAnswerSpecificInfo */
298 static int hf_camel_destinationAddress = -1; /* CalledPartyNumber */
299 static int hf_camel_or_Call = -1; /* NULL */
300 static int hf_camel_forwardedCall = -1; /* NULL */
301 static int hf_camel_chargeIndicator = -1; /* ChargeIndicator */
302 static int hf_camel_ext_basicServiceCode2 = -1; /* Ext_BasicServiceCode */
303 static int hf_camel_oMidCallSpecificInfo = -1; /* T_oMidCallSpecificInfo */
304 static int hf_camel_omidCallEvents = -1; /* T_omidCallEvents */
305 static int hf_camel_dTMFDigitsCompleted = -1; /* Digits */
306 static int hf_camel_dTMFDigitsTimeOut = -1; /* Digits */
307 static int hf_camel_oDisconnectSpecificInfo = -1; /* T_oDisconnectSpecificInfo */
308 static int hf_camel_releaseCause = -1; /* Cause */
309 static int hf_camel_tBusySpecificInfo = -1; /* T_tBusySpecificInfo */
310 static int hf_camel_callForwarded = -1; /* NULL */
311 static int hf_camel_routeNotPermitted = -1; /* NULL */
312 static int hf_camel_forwardingDestinationNumber = -1; /* CalledPartyNumber */
313 static int hf_camel_tNoAnswerSpecificInfo = -1; /* T_tNoAnswerSpecificInfo */
314 static int hf_camel_tAnswerSpecificInfo = -1; /* T_tAnswerSpecificInfo */
315 static int hf_camel_tMidCallSpecificInfo = -1; /* T_tMidCallSpecificInfo */
316 static int hf_camel_tmidCallEvents = -1; /* T_tmidCallEvents */
317 static int hf_camel_tDisconnectSpecificInfo = -1; /* T_tDisconnectSpecificInfo */
318 static int hf_camel_oTermSeizedSpecificInfo = -1; /* T_oTermSeizedSpecificInfo */
319 static int hf_camel_locationInformation = -1; /* LocationInformation */
320 static int hf_camel_callAcceptedSpecificInfo = -1; /* T_callAcceptedSpecificInfo */
321 static int hf_camel_oAbandonSpecificInfo = -1; /* T_oAbandonSpecificInfo */
322 static int hf_camel_oChangeOfPositionSpecificInfo = -1; /* T_oChangeOfPositionSpecificInfo */
323 static int hf_camel_metDPCriteriaList = -1; /* MetDPCriteriaList */
324 static int hf_camel_tChangeOfPositionSpecificInfo = -1; /* T_tChangeOfPositionSpecificInfo */
325 static int hf_camel_dpSpecificInfoAlt = -1; /* DpSpecificInfoAlt */
326 static int hf_camel_o_smsFailureSpecificInfo = -1; /* T_o_smsFailureSpecificInfo */
327 static int hf_camel_smsfailureCause = -1; /* MO_SMSCause */
328 static int hf_camel_o_smsSubmissionSpecificInfo = -1; /* T_o_smsSubmissionSpecificInfo */
329 static int hf_camel_t_smsFailureSpecificInfo = -1; /* T_t_smsFailureSpecificInfo */
330 static int hf_camel_t_smsfailureCause = -1; /* MT_SMSCause */
331 static int hf_camel_t_smsDeliverySpecificInfo = -1; /* T_t_smsDeliverySpecificInfo */
332 static int hf_camel_Extensions_item = -1; /* ExtensionField */
333 static int hf_camel_type = -1; /* Code */
334 static int hf_camel_criticality = -1; /* CriticalityType */
335 static int hf_camel_value = -1; /* T_value */
336 static int hf_camel_callDiversionTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
337 static int hf_camel_callingPartyRestrictionIndicator = -1; /* OCTET_STRING_SIZE_1 */
338 static int hf_camel_compoundGapCriteria = -1; /* CompoundCriteria */
339 static int hf_camel_gapIndicatorsDuration = -1; /* Duration */
340 static int hf_camel_gapInterval = -1; /* Interval */
341 static int hf_camel_informationToSend = -1; /* InformationToSend */
342 static int hf_camel_GenericNumbers_item = -1; /* GenericNumber */
343 static int hf_camel_short_QoS_format = -1; /* QoS_Subscribed */
344 static int hf_camel_long_QoS_format = -1; /* Ext_QoS_Subscribed */
345 static int hf_camel_supplement_to_long_QoS_format = -1; /* Ext2_QoS_Subscribed */
346 static int hf_camel_gPRSEventType = -1; /* GPRSEventType */
347 static int hf_camel_attachChangeOfPositionSpecificInformation = -1; /* T_attachChangeOfPositionSpecificInformation */
348 static int hf_camel_locationInformationGPRS = -1; /* LocationInformationGPRS */
349 static int hf_camel_pdp_ContextchangeOfPositionSpecificInformation = -1; /* T_pdp_ContextchangeOfPositionSpecificInformation */
350 static int hf_camel_accessPointName = -1; /* AccessPointName */
351 static int hf_camel_chargingID = -1; /* GPRSChargingID */
352 static int hf_camel_endUserAddress = -1; /* EndUserAddress */
353 static int hf_camel_qualityOfService = -1; /* QualityOfService */
354 static int hf_camel_timeAndTimeZone = -1; /* TimeAndTimezone */
355 static int hf_camel_gGSNAddress = -1; /* GSN_Address */
356 static int hf_camel_detachSpecificInformation = -1; /* T_detachSpecificInformation */
357 static int hf_camel_initiatingEntity = -1; /* InitiatingEntity */
358 static int hf_camel_routeingAreaUpdate = -1; /* NULL */
359 static int hf_camel_disconnectSpecificInformation = -1; /* T_disconnectSpecificInformation */
360 static int hf_camel_pDPContextEstablishmentSpecificInformation = -1; /* T_pDPContextEstablishmentSpecificInformation */
361 static int hf_camel_pDPInitiationType = -1; /* PDPInitiationType */
362 static int hf_camel_secondaryPDP_context = -1; /* NULL */
363 static int hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation = -1; /* T_pDPContextEstablishmentAcknowledgementSpecificInformation */
364 static int hf_camel_messageID = -1; /* MessageID */
365 static int hf_camel_numberOfRepetitions = -1; /* INTEGER_1_127 */
366 static int hf_camel_inbandInfoDuration = -1; /* INTEGER_0_32767 */
367 static int hf_camel_interval = -1; /* INTEGER_0_32767 */
368 static int hf_camel_inbandInfo = -1; /* InbandInfo */
369 static int hf_camel_tone = -1; /* Tone */
370 static int hf_camel_cellGlobalIdOrServiceAreaIdOrLAI = -1; /* T_cellGlobalIdOrServiceAreaIdOrLAI */
371 static int hf_camel_routeingAreaIdentity = -1; /* RAIdentity */
372 static int hf_camel_geographicalInformation = -1; /* GeographicalInformation */
373 static int hf_camel_sgsn_Number = -1; /* ISDN_AddressString */
374 static int hf_camel_selectedLSAIdentity = -1; /* LSAIdentity */
375 static int hf_camel_extensionContainer = -1; /* ExtensionContainer */
376 static int hf_camel_sai_Present = -1; /* NULL */
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_correlationID = -1; /* CorrelationID */
456 static int hf_camel_iPSSPCapabilities = -1; /* IPSSPCapabilities */
457 static int hf_camel_gapCriteria = -1; /* GapCriteria */
458 static int hf_camel_gapIndicators = -1; /* GapIndicators */
459 static int hf_camel_controlType = -1; /* ControlType */
460 static int hf_camel_gapTreatment = -1; /* GapTreatment */
461 static int hf_camel_requestedInformationList = -1; /* RequestedInformationList */
462 static int hf_camel_legID_01 = -1; /* ReceivingSideID */
463 static int hf_camel_requestedInformationTypeList = -1; /* RequestedInformationTypeList */
464 static int hf_camel_legID_02 = -1; /* SendingSideID */
465 static int hf_camel_allRequests = -1; /* NULL */
466 static int hf_camel_callSegmentToCancel = -1; /* CallSegmentToCancel */
467 static int hf_camel_destinationRoutingAddress = -1; /* DestinationRoutingAddress */
468 static int hf_camel_alertingPattern = -1; /* AlertingPattern */
469 static int hf_camel_originalCalledPartyID = -1; /* OriginalCalledPartyID */
470 static int hf_camel_carrier = -1; /* Carrier */
471 static int hf_camel_callingPartysCategory = -1; /* CallingPartysCategory */
472 static int hf_camel_redirectingPartyID = -1; /* RedirectingPartyID */
473 static int hf_camel_redirectionInformation = -1; /* RedirectionInformation */
474 static int hf_camel_genericNumbers = -1; /* GenericNumbers */
475 static int hf_camel_serviceInteractionIndicatorsTwo = -1; /* ServiceInteractionIndicatorsTwo */
476 static int hf_camel_chargeNumber = -1; /* ChargeNumber */
477 static int hf_camel_legToBeConnected = -1; /* LegID */
478 static int hf_camel_cug_Interlock = -1; /* CUG_Interlock */
479 static int hf_camel_cug_OutgoingAccess = -1; /* NULL */
480 static int hf_camel_suppressionOfAnnouncement = -1; /* SuppressionOfAnnouncement */
481 static int hf_camel_oCSIApplicable = -1; /* OCSIApplicable */
482 static int hf_camel_naOliInfo = -1; /* NAOliInfo */
483 static int hf_camel_bor_InterrogationRequested = -1; /* NULL */
484 static int hf_camel_suppress_N_CSI = -1; /* NULL */
485 static int hf_camel_resourceAddress = -1; /* T_resourceAddress */
486 static int hf_camel_ipRoutingAddress = -1; /* IPRoutingAddress */
487 static int hf_camel_none = -1; /* NULL */
488 static int hf_camel_suppress_O_CSI = -1; /* NULL */
489 static int hf_camel_continueWithArgumentArgExtension = -1; /* ContinueWithArgumentArgExtension */
490 static int hf_camel_suppress_D_CSI = -1; /* NULL */
491 static int hf_camel_suppressOutgoingCallBarring = -1; /* NULL */
492 static int hf_camel_legOrCallSegment = -1; /* LegOrCallSegment */
493 static int hf_camel_legToBeReleased = -1; /* LegID */
494 static int hf_camel_callSegmentFailure = -1; /* CallSegmentFailure */
495 static int hf_camel_bCSM_Failure = -1; /* BCSM_Failure */
496 static int hf_camel_assistingSSPIPRoutingAddress = -1; /* AssistingSSPIPRoutingAddress */
497 static int hf_camel_callingPartyNumber = -1; /* CallingPartyNumber */
498 static int hf_camel_eventSpecificInformationBCSM = -1; /* EventSpecificInformationBCSM */
499 static int hf_camel_miscCallInfo = -1; /* MiscCallInfo */
500 static int hf_camel_cGEncountered = -1; /* CGEncountered */
501 static int hf_camel_locationNumber = -1; /* LocationNumber */
502 static int hf_camel_highLayerCompatibility = -1; /* HighLayerCompatibility */
503 static int hf_camel_additionalCallingPartyNumber = -1; /* AdditionalCallingPartyNumber */
504 static int hf_camel_bearerCapability = -1; /* BearerCapability */
505 static int hf_camel_cug_Index = -1; /* CUG_Index */
506 static int hf_camel_iMSI = -1; /* IMSI */
507 static int hf_camel_subscriberState = -1; /* SubscriberState */
508 static int hf_camel_callReferenceNumber = -1; /* CallReferenceNumber */
509 static int hf_camel_mscAddress = -1; /* ISDN_AddressString */
510 static int hf_camel_calledPartyBCDNumber = -1; /* CalledPartyBCDNumber */
511 static int hf_camel_timeAndTimezone = -1; /* TimeAndTimezone */
512 static int hf_camel_callForwardingSS_Pending = -1; /* NULL */
513 static int hf_camel_initialDPArgExtension = -1; /* InitialDPArgExtension */
514 static int hf_camel_gmscAddress = -1; /* ISDN_AddressString */
515 static int hf_camel_ms_Classmark2 = -1; /* MS_Classmark2 */
516 static int hf_camel_iMEI = -1; /* IMEI */
517 static int hf_camel_supportedCamelPhases = -1; /* SupportedCamelPhases */
518 static int hf_camel_offeredCamel4Functionalities = -1; /* OfferedCamel4Functionalities */
519 static int hf_camel_bearerCapability2 = -1; /* BearerCapability */
520 static int hf_camel_highLayerCompatibility2 = -1; /* HighLayerCompatibility */
521 static int hf_camel_lowLayerCompatibility = -1; /* LowLayerCompatibility */
522 static int hf_camel_lowLayerCompatibility2 = -1; /* LowLayerCompatibility */
523 static int hf_camel_enhancedDialledServicesAllowed = -1; /* NULL */
524 static int hf_camel_uu_Data = -1; /* UU_Data */
525 static int hf_camel_collectInformationAllowed = -1; /* NULL */
526 static int hf_camel_legToBeCreated = -1; /* LegID */
527 static int hf_camel_newCallSegment = -1; /* CallSegmentID */
528 static int hf_camel_gsmSCFAddress = -1; /* ISDN_AddressString */
529 static int hf_camel_suppress_T_CSI = -1; /* NULL */
530 static int hf_camel_legIDToMove = -1; /* LegID */
531 static int hf_camel_bcsmEvents = -1; /* SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent */
532 static int hf_camel_bcsmEvents_item = -1; /* BCSMEvent */
533 static int hf_camel_timerID = -1; /* TimerID */
534 static int hf_camel_timervalue = -1; /* TimerValue */
535 static int hf_camel_sCIBillingChargingCharacteristics = -1; /* SCIBillingChargingCharacteristics */
536 static int hf_camel_legToBeSplit = -1; /* LegID */
537 static int hf_camel_chargingCharacteristics = -1; /* ChargingCharacteristics */
538 static int hf_camel_applyChargingGPRS_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
539 static int hf_camel_chargingResult = -1; /* ChargingResult */
540 static int hf_camel_active = -1; /* BOOLEAN */
541 static int hf_camel_chargingRollOver = -1; /* ChargingRollOver */
542 static int hf_camel_pdpID = -1; /* PDPID */
543 static int hf_camel_gPRSCause = -1; /* GPRSCause */
544 static int hf_camel_miscGPRSInfo = -1; /* MiscCallInfo */
545 static int hf_camel_gPRSEventSpecificInformation = -1; /* GPRSEventSpecificInformation */
546 static int hf_camel_mSISDN = -1; /* ISDN_AddressString */
547 static int hf_camel_gPRSMSClass = -1; /* GPRSMSClass */
548 static int hf_camel_sGSNCapabilities = -1; /* SGSNCapabilities */
549 static int hf_camel_gprsCause = -1; /* GPRSCause */
550 static int hf_camel_gPRSEvent = -1; /* SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent */
551 static int hf_camel_gPRSEvent_item = -1; /* GPRSEvent */
552 static int hf_camel_sCIGPRSBillingChargingCharacteristics = -1; /* SCIGPRSBillingChargingCharacteristics */
553 static int hf_camel_callingPartysNumber = -1; /* SMS_AddressString */
554 static int hf_camel_destinationSubscriberNumber = -1; /* CalledPartyBCDNumber */
555 static int hf_camel_sMSCAddress = -1; /* ISDN_AddressString */
556 static int hf_camel_eventSpecificInformationSMS = -1; /* EventSpecificInformationSMS */
557 static int hf_camel_callingPartyNumber_01 = -1; /* SMS_AddressString */
558 static int hf_camel_locationInformationMSC = -1; /* LocationInformation */
559 static int hf_camel_tPShortMessageSpecificInfo = -1; /* TPShortMessageSpecificInfo */
560 static int hf_camel_tPProtocolIdentifier = -1; /* TPProtocolIdentifier */
561 static int hf_camel_tPDataCodingScheme = -1; /* TPDataCodingScheme */
562 static int hf_camel_tPValidityPeriod = -1; /* TPValidityPeriod */
563 static int hf_camel_smsReferenceNumber = -1; /* CallReferenceNumber */
564 static int hf_camel_calledPartyNumber_01 = -1; /* ISDN_AddressString */
565 static int hf_camel_sMSEvents = -1; /* SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent */
566 static int hf_camel_sMSEvents_item = -1; /* SMSEvent */
567 static int hf_camel_local = -1; /* T_local */
568 static int hf_camel_global = -1; /* T_global */
569 static int hf_camel_invoke = -1; /* Invoke */
570 static int hf_camel_returnResult = -1; /* ReturnResult */
571 static int hf_camel_returnError = -1; /* ReturnError */
572 static int hf_camel_reject = -1; /* Reject */
573 static int hf_camel_invokeId = -1; /* InvokeId */
574 static int hf_camel_linkedId = -1; /* T_linkedId */
575 static int hf_camel_linkedIdPresent = -1; /* T_linkedIdPresent */
576 static int hf_camel_absent = -1; /* NULL */
577 static int hf_camel_opcode = -1; /* Code */
578 static int hf_camel_argument = -1; /* T_argument */
579 static int hf_camel_result = -1; /* T_result */
580 static int hf_camel_resultArgument = -1; /* ResultArgument */
581 static int hf_camel_errcode = -1; /* Code */
582 static int hf_camel_parameter = -1; /* T_parameter */
583 static int hf_camel_problem = -1; /* T_problem */
584 static int hf_camel_general = -1; /* GeneralProblem */
585 static int hf_camel_invokeProblem = -1; /* InvokeProblem */
586 static int hf_camel_problemReturnResult = -1; /* ReturnResultProblem */
587 static int hf_camel_returnErrorProblem = -1; /* ReturnErrorProblem */
588 static int hf_camel_present = -1; /* INTEGER */
589 static int hf_camel_InvokeId_present = -1; /* InvokeId_present */
591 /*--- End of included file: packet-camel-hf.c ---*/
592 #line 112 "packet-camel-template.c"
594 static struct camelsrt_info_t * gp_camelsrt_info;
596 /* Forward declarations */
597 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
598 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
599 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
600 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_);
601 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_);
603 gboolean gcamel_HandleSRT=FALSE;
604 extern gboolean gcamel_PersistentSRT;
605 extern gboolean gcamel_DisplaySRT;
607 /* Initialize the subtree pointers */
608 static gint ett_camel = -1;
609 static gint ett_camelisup_parameter = -1;
610 static gint ett_camel_AccessPointName = -1;
611 static gint ett_camel_pdptypenumber = -1;
612 static gint ett_camel_cause = -1;
613 static gint ett_camel_RPcause = -1;
614 static gint ett_camel_stat = -1;
617 /*--- Included file: packet-camel-ett.c ---*/
618 #line 1 "packet-camel-ett.c"
619 static gint ett_camel_AChChargingAddress = -1;
620 static gint ett_camel_AOCBeforeAnswer = -1;
621 static gint ett_camel_AOCGPRS = -1;
622 static gint ett_camel_AOCSubsequent = -1;
623 static gint ett_camel_AudibleIndicator = -1;
624 static gint ett_camel_BackwardServiceInteractionInd = -1;
625 static gint ett_camel_BasicGapCriteria = -1;
626 static gint ett_camel_T_calledAddressAndService = -1;
627 static gint ett_camel_T_callingAddressAndService = -1;
628 static gint ett_camel_BCSMEvent = -1;
629 static gint ett_camel_BCSM_Failure = -1;
630 static gint ett_camel_BearerCapability = -1;
631 static gint ett_camel_Burst = -1;
632 static gint ett_camel_BurstList = -1;
633 static gint ett_camel_CAI_GSM0224 = -1;
634 static gint ett_camel_CallSegmentFailure = -1;
635 static gint ett_camel_CallSegmentToCancel = -1;
636 static gint ett_camel_CAMEL_AChBillingChargingCharacteristics = -1;
637 static gint ett_camel_T_timeDurationCharging = -1;
638 static gint ett_camel_CAMEL_CallResult = -1;
639 static gint ett_camel_T_timeDurationChargingResult = -1;
640 static gint ett_camel_CAMEL_FCIBillingChargingCharacteristics = -1;
641 static gint ett_camel_T_fci_fCIBCCCAMELsequence1 = -1;
642 static gint ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics = -1;
643 static gint ett_camel_T_fciGPRS_fCIBCCCAMELsequence1 = -1;
644 static gint ett_camel_CAMEL_FCISMSBillingChargingCharacteristics = -1;
645 static gint ett_camel_T_fciSMS_fCIBCCCAMELsequence1 = -1;
646 static gint ett_camel_CAMEL_SCIBillingChargingCharacteristics = -1;
647 static gint ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt = -1;
648 static gint ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics = -1;
649 static gint ett_camel_ChangeOfPositionControlInfo = -1;
650 static gint ett_camel_ChangeOfLocation = -1;
651 static gint ett_camel_ChangeOfLocationAlt = -1;
652 static gint ett_camel_ChargingCharacteristics = -1;
653 static gint ett_camel_ChargingResult = -1;
654 static gint ett_camel_ChargingRollOver = -1;
655 static gint ett_camel_CollectedDigits = -1;
656 static gint ett_camel_CollectedInfo = -1;
657 static gint ett_camel_CompoundCriteria = -1;
658 static gint ett_camel_DestinationRoutingAddress = -1;
659 static gint ett_camel_DpSpecificCriteria = -1;
660 static gint ett_camel_DpSpecificCriteriaAlt = -1;
661 static gint ett_camel_DpSpecificInfoAlt = -1;
662 static gint ett_camel_T_oServiceChangeSpecificInfo = -1;
663 static gint ett_camel_T_tServiceChangeSpecificInfo = -1;
664 static gint ett_camel_T_collectedInfoSpecificInfo = -1;
665 static gint ett_camel_ElapsedTime = -1;
666 static gint ett_camel_T_timeGPRSIfTariffSwitch = -1;
667 static gint ett_camel_ElapsedTimeRollOver = -1;
668 static gint ett_camel_T_rO_TimeGPRSIfTariffSwitch = -1;
669 static gint ett_camel_EndUserAddress = -1;
670 static gint ett_camel_EventSpecificInformationBCSM = -1;
671 static gint ett_camel_T_routeSelectFailureSpecificInfo = -1;
672 static gint ett_camel_T_oCalledPartyBusySpecificInfo = -1;
673 static gint ett_camel_T_oNoAnswerSpecificInfo = -1;
674 static gint ett_camel_T_oAnswerSpecificInfo = -1;
675 static gint ett_camel_T_oMidCallSpecificInfo = -1;
676 static gint ett_camel_T_omidCallEvents = -1;
677 static gint ett_camel_T_oDisconnectSpecificInfo = -1;
678 static gint ett_camel_T_tBusySpecificInfo = -1;
679 static gint ett_camel_T_tNoAnswerSpecificInfo = -1;
680 static gint ett_camel_T_tAnswerSpecificInfo = -1;
681 static gint ett_camel_T_tMidCallSpecificInfo = -1;
682 static gint ett_camel_T_tmidCallEvents = -1;
683 static gint ett_camel_T_tDisconnectSpecificInfo = -1;
684 static gint ett_camel_T_oTermSeizedSpecificInfo = -1;
685 static gint ett_camel_T_callAcceptedSpecificInfo = -1;
686 static gint ett_camel_T_oAbandonSpecificInfo = -1;
687 static gint ett_camel_T_oChangeOfPositionSpecificInfo = -1;
688 static gint ett_camel_T_tChangeOfPositionSpecificInfo = -1;
689 static gint ett_camel_EventSpecificInformationSMS = -1;
690 static gint ett_camel_T_o_smsFailureSpecificInfo = -1;
691 static gint ett_camel_T_o_smsSubmissionSpecificInfo = -1;
692 static gint ett_camel_T_t_smsFailureSpecificInfo = -1;
693 static gint ett_camel_T_t_smsDeliverySpecificInfo = -1;
694 static gint ett_camel_Extensions = -1;
695 static gint ett_camel_ExtensionField = -1;
696 static gint ett_camel_ForwardServiceInteractionInd = -1;
697 static gint ett_camel_GapCriteria = -1;
698 static gint ett_camel_GapIndicators = -1;
699 static gint ett_camel_GapOnService = -1;
700 static gint ett_camel_GapTreatment = -1;
701 static gint ett_camel_GenericNumbers = -1;
702 static gint ett_camel_GPRS_QoS = -1;
703 static gint ett_camel_GPRS_QoS_Extension = -1;
704 static gint ett_camel_GPRSEvent = -1;
705 static gint ett_camel_GPRSEventSpecificInformation = -1;
706 static gint ett_camel_T_attachChangeOfPositionSpecificInformation = -1;
707 static gint ett_camel_T_pdp_ContextchangeOfPositionSpecificInformation = -1;
708 static gint ett_camel_T_detachSpecificInformation = -1;
709 static gint ett_camel_T_disconnectSpecificInformation = -1;
710 static gint ett_camel_T_pDPContextEstablishmentSpecificInformation = -1;
711 static gint ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation = -1;
712 static gint ett_camel_InbandInfo = -1;
713 static gint ett_camel_InformationToSend = -1;
714 static gint ett_camel_LegOrCallSegment = -1;
715 static gint ett_camel_LocationInformationGPRS = -1;
716 static gint ett_camel_MessageID = -1;
717 static gint ett_camel_T_text = -1;
718 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4 = -1;
719 static gint ett_camel_T_variableMessage = -1;
720 static gint ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart = -1;
721 static gint ett_camel_MetDPCriteriaList = -1;
722 static gint ett_camel_MetDPCriterion = -1;
723 static gint ett_camel_MetDPCriterionAlt = -1;
724 static gint ett_camel_MidCallControlInfo = -1;
725 static gint ett_camel_QualityOfService = -1;
726 static gint ett_camel_ReceivingSideID = -1;
727 static gint ett_camel_RequestedInformationList = -1;
728 static gint ett_camel_RequestedInformationTypeList = -1;
729 static gint ett_camel_RequestedInformation = -1;
730 static gint ett_camel_RequestedInformationValue = -1;
731 static gint ett_camel_SendingSideID = -1;
732 static gint ett_camel_ServiceInteractionIndicatorsTwo = -1;
733 static gint ett_camel_SMSEvent = -1;
734 static gint ett_camel_TimeIfTariffSwitch = -1;
735 static gint ett_camel_TimeInformation = -1;
736 static gint ett_camel_Tone = -1;
737 static gint ett_camel_TransferredVolume = -1;
738 static gint ett_camel_T_volumeIfTariffSwitch = -1;
739 static gint ett_camel_TransferredVolumeRollOver = -1;
740 static gint ett_camel_T_rO_VolumeIfTariffSwitch = -1;
741 static gint ett_camel_VariablePart = -1;
742 static gint ett_camel_PAR_cancelFailed = -1;
743 static gint ett_camel_CAP_GPRS_ReferenceNumber = -1;
744 static gint ett_camel_PlayAnnouncementArg = -1;
745 static gint ett_camel_PromptAndCollectUserInformationArg = -1;
746 static gint ett_camel_ReceivedInformationArg = -1;
747 static gint ett_camel_SpecializedResourceReportArg = -1;
748 static gint ett_camel_ApplyChargingArg = -1;
749 static gint ett_camel_AssistRequestInstructionsArg = -1;
750 static gint ett_camel_CallGapArg = -1;
751 static gint ett_camel_CallInformationReportArg = -1;
752 static gint ett_camel_CallInformationRequestArg = -1;
753 static gint ett_camel_CancelArg = -1;
754 static gint ett_camel_ConnectArg = -1;
755 static gint ett_camel_ConnectToResourceArg = -1;
756 static gint ett_camel_T_resourceAddress = -1;
757 static gint ett_camel_ContinueWithArgumentArg = -1;
758 static gint ett_camel_ContinueWithArgumentArgExtension = -1;
759 static gint ett_camel_DisconnectForwardConnectionWithArgumentArg = -1;
760 static gint ett_camel_DisconnectLegArg = -1;
761 static gint ett_camel_EntityReleasedArg = -1;
762 static gint ett_camel_EstablishTemporaryConnectionArg = -1;
763 static gint ett_camel_EventReportBCSMArg = -1;
764 static gint ett_camel_InitialDPArg = -1;
765 static gint ett_camel_InitialDPArgExtension = -1;
766 static gint ett_camel_InitiateCallAttemptArg = -1;
767 static gint ett_camel_InitiateCallAttemptRes = -1;
768 static gint ett_camel_MoveLegArg = -1;
769 static gint ett_camel_PlayToneArg = -1;
770 static gint ett_camel_RequestReportBCSMEventArg = -1;
771 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent = -1;
772 static gint ett_camel_ResetTimerArg = -1;
773 static gint ett_camel_SendChargingInformationArg = -1;
774 static gint ett_camel_SplitLegArg = -1;
775 static gint ett_camel_ApplyChargingGPRSArg = -1;
776 static gint ett_camel_ApplyChargingReportGPRSArg = -1;
777 static gint ett_camel_CancelGPRSArg = -1;
778 static gint ett_camel_ConnectGPRSArg = -1;
779 static gint ett_camel_ContinueGPRSArg = -1;
780 static gint ett_camel_EntityReleasedGPRSArg = -1;
781 static gint ett_camel_EventReportGPRSArg = -1;
782 static gint ett_camel_InitialDPGPRSArg = -1;
783 static gint ett_camel_ReleaseGPRSArg = -1;
784 static gint ett_camel_RequestReportGPRSEventArg = -1;
785 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent = -1;
786 static gint ett_camel_ResetTimerGPRSArg = -1;
787 static gint ett_camel_SendChargingInformationGPRSArg = -1;
788 static gint ett_camel_ConnectSMSArg = -1;
789 static gint ett_camel_EventReportSMSArg = -1;
790 static gint ett_camel_InitialDPSMSArg = -1;
791 static gint ett_camel_RequestReportSMSEventArg = -1;
792 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent = -1;
793 static gint ett_camel_ResetTimerSMSArg = -1;
794 static gint ett_camel_Code = -1;
795 static gint ett_camel_ROS = -1;
796 static gint ett_camel_Invoke = -1;
797 static gint ett_camel_T_linkedId = -1;
798 static gint ett_camel_ReturnResult = -1;
799 static gint ett_camel_T_result = -1;
800 static gint ett_camel_ReturnError = -1;
801 static gint ett_camel_Reject = -1;
802 static gint ett_camel_T_problem = -1;
803 static gint ett_camel_InvokeId = -1;
805 /*--- End of included file: packet-camel-ett.c ---*/
806 #line 136 "packet-camel-template.c"
809 /* Preference settings default */
811 static range_t *global_ssn_range;
812 static range_t *ssn_range;
813 static dissector_handle_t camel_handle;
815 /* Global variables */
817 static int application_context_version;
818 static guint8 PDPTypeOrganization;
819 static guint8 PDPTypeNumber;
820 const char *camel_obj_id = NULL;
821 gboolean is_ExtensionField =FALSE;
823 static int camel_opcode_type;
824 #define CAMEL_OPCODE_INVOKE 1
825 #define CAMEL_OPCODE_RETURN_RESULT 2
826 #define CAMEL_OPCODE_RETURN_ERROR 3
827 #define CAMEL_OPCODE_REJECT 4
829 static const value_string camel_Component_vals[] = {
831 { 2, "returnResultLast" },
832 { 3, "returnError" },
837 static const true_false_string camel_extension_value = {
841 #define EUROPEAN_DATE 1
842 #define AMERICAN_DATE 2
843 #define CAMEL_DATE_AND_TIME_LEN 20 /* 2*5 + 4 + 5 + 1 (HH:MM:SS;mm/dd/yyyy) */
845 static enum_val_t date_options[] = {
846 { "european", "DD/MM/YYYY", EUROPEAN_DATE },
847 { "american", "MM/DD/YYYY", AMERICAN_DATE },
851 static const value_string digit_value[] = {
869 static const value_string camel_nature_of_addr_indicator_values[] = {
871 { 0x01, "International Number" },
872 { 0x02, "National Significant Number" },
873 { 0x03, "Network Specific Number" },
874 { 0x04, "Subscriber Number" },
875 { 0x05, "Reserved" },
876 { 0x06, "Abbreviated Number" },
877 { 0x07, "Reserved for extension" },
880 static const value_string camel_number_plan_values[] = {
882 { 0x01, "ISDN/Telephony Numbering (Rec ITU-T E.164)" },
884 { 0x03, "Data Numbering (ITU-T Rec. X.121)" },
885 { 0x04, "Telex Numbering (ITU-T Rec. F.69)" },
887 { 0x06, "Land Mobile Numbering (ITU-T Rec. E.212)" },
889 { 0x08, "National Numbering" },
890 { 0x09, "Private Numbering" },
891 { 0x0f, "Reserved for extension" },
895 /* End includes from old" packet-camel.c */
897 static const value_string camel_RP_Cause_values[] = {
898 { 1, "Unassigned (unallocated) number" },
899 { 8, "Operator determined barring" },
900 { 10, "Call barred" },
902 { 21, "Short message transfer rejected" },
903 { 27, "Destination out of order" },
904 { 28, "Unidentified subscriber" },
905 { 29, "Facility Rejected" },
906 { 30, "Unknown subscriber" },
907 { 38, "Network out of order" },
908 { 41, "Temporary failure" },
909 { 42, "Congestion" },
910 { 47, "Resources unavailable, unspecified" },
911 { 50, "Requested facility not subscribed" },
912 { 69, "Requested facility not implemented" },
913 { 81, "Invalid short message transfer reference value" },
914 { 95, "Semantically incorrect message" },
915 { 96, "Invalid mandatory information" },
916 { 97, " Message Type non-existent or not implemented" },
917 { 98, "Message not compatible with short message protocol state" },
918 { 99, "Information element non existent or not implemented" },
919 { 111, "Protocol error, unspecified" },
920 { 127, "Interworking, unspecified" },
921 { 22,"Memory capacity exceeded" },
925 static const value_string camel_holdTreatmentIndicator_values[] = {
926 { 0x01, "acceptHoldRequest" },
927 { 0x02, "rejectHoldRequest" },
930 static const value_string camel_cwTreatmentIndicator_values[] = {
931 { 0x01, "acceptCw" },
932 { 0x02, "rejectCw" },
935 static const value_string camel_ectTreatmentIndicator_values[] = {
936 { 0x01, "acceptEctRequest" },
937 { 0x02, "rejectEctRequest" },
942 /*--- Included file: packet-camel-val.h ---*/
943 #line 1 "packet-camel-val.h"
944 #define tc_Messages "0.0.17.773.2.1.3"
945 #define tc_NotationExtensions "0.0.17.775.2.4.1"
946 #define ros_InformationObjects "2.4.5.0"
947 #define datatypes "0.4.0.0.1.3.52.4"
948 #define errortypes "0.4.0.0.1.3.51.4"
949 #define operationcodes "0.4.0.0.1.3.53.4"
950 #define errorcodes "0.4.0.0.1.3.57.4"
951 #define classes "0.4.0.0.1.3.54.4"
952 #define gsmSSF_gsmSCF_Operations "0.4.0.0.1.3.101.4"
953 #define gsmSSF_gsmSCF_Protocol "0.4.0.0.1.3.102.4"
954 #define gsmSCF_gsmSRF_Operations "0.4.0.0.1.3.103.4"
955 #define gsmSCF_gsmSRF_Protocol "0.4.0.0.1.3.104.4"
956 #define sms_Operations "0.4.0.0.1.3.105.4"
957 #define smsSSF_gsmSCF_Protocol "0.4.0.0.1.3.106.4"
958 #define gprsSSF_gsmSCF_Operations "0.4.0.0.1.3.107.4"
959 #define gprsSSF_gsmSCF_Protocol "0.4.0.0.1.3.108.4"
960 #define id_CAP "0.4.0.0.1.22"
961 #define id_CAP3 "0.4.0.0.1.20"
962 #define id_CAPOE "0.4.0.0.1.23"
963 #define id_CAP3OE "0.4.0.0.1.21"
964 #define id_ac id_CAP".3"
965 #define id_acE id_CAPOE".3"
966 #define id_ac3E id_CAP3OE".3"
967 #define id_as id_CAP".5"
968 #define id_asE id_CAPOE".5"
969 #define id_rosObject id_CAP".25"
970 #define id_contract id_CAP".26"
971 #define id_contract3 id_CAP3".26"
972 #define id_contractE id_CAPOE".26"
973 #define id_package id_CAP".27"
974 #define id_packageE id_CAPOE".27"
975 #define id_rosObject_gsmSCF id_rosObject".4"
976 #define id_rosObject_gsmSSF id_rosObject".5"
977 #define id_rosObject_gsmSRF id_rosObject".6"
978 #define id_rosObject_gprsSSF id_rosObject".7"
979 #define id_rosObject_smsSSF_V3 id_rosObject".8"
980 #define id_rosObject_smsSSF_V4 id_rosObject".9"
981 #define id_ac_CAP_gsmSSF_scfGenericAC id_acE".4"
982 #define id_ac_CAP_gsmSSF_scfAssistHandoffAC id_acE".6"
983 #define id_ac_CAP_scf_gsmSSFGenericAC id_acE".8"
984 #define id_ac_gsmSRF_gsmSCF id_ac".14"
985 #define id_ac_CAP_gprsSSF_gsmSCF_AC id_ac3E".50"
986 #define id_ac_CAP_gsmSCF_gprsSSF_AC id_ac3E".51"
987 #define id_ac_cap3_sms_AC id_ac3E".61"
988 #define id_ac_cap4_sms_AC id_acE".61"
989 #define id_CAPSsfToScfGeneric id_contractE".3"
990 #define id_CAPAssistHandoffssfToScf id_contractE".5"
991 #define id_CAPScfToSsfGeneric id_contractE".6"
992 #define id_contract_gsmSRF_gsmSCF id_contract".13"
993 #define id_capGprsSsfTogsmScf id_contract".14"
994 #define id_capGsmScfToGprsSsf id_contract".15"
995 #define id_cap3SmsSsfTogsmScf id_contract3".16"
996 #define id_cap4SmsSsfTogsmScf id_contract".16"
997 #define id_package_scfActivation id_package".11"
998 #define id_package_gsmSRF_scfActivationOfAssist id_package".15"
999 #define id_package_assistConnectionEstablishment id_package".16"
1000 #define id_package_genericDisconnectResource id_package".17"
1001 #define id_package_nonAssistedConnectionEstablishment id_package".18"
1002 #define id_package_connect id_package".19"
1003 #define id_package_callHandling id_packageE".20"
1004 #define id_package_bcsmEventHandling id_package".21"
1005 #define id_package_ssfCallProcessing id_packageE".24"
1006 #define id_package_scfCallInitiation id_package".25"
1007 #define id_package_timer id_package".26"
1008 #define id_package_billing id_package".27"
1009 #define id_package_charging id_package".28"
1010 #define id_package_trafficManagement id_package".29"
1011 #define id_package_callReport id_package".32"
1012 #define id_package_signallingControl id_package".33"
1013 #define id_package_activityTest id_package".34"
1014 #define id_package_cancel id_packageE".36"
1015 #define id_package_cphResponse id_package".37"
1016 #define id_package_exceptionInform id_package".38"
1017 #define id_package_playTone id_package".39"
1018 #define id_package_specializedResourceControl id_package".42"
1019 #define id_package_gsmSRF_scfCancel id_package".43"
1020 #define id_package_gprsContinue id_package".49"
1021 #define id_package_gprsExceptionInformation id_package".50"
1022 #define id_package_gprsScfActivation id_package".51"
1023 #define id_package_gprsConnect id_package".52"
1024 #define id_package_gprsRelease id_package".53"
1025 #define id_package_gprsEventHandling id_package".54"
1026 #define id_package_gprsTimer id_package".55"
1027 #define id_package_gprsBilling id_package".56"
1028 #define id_package_gprsCharging id_package".57"
1029 #define id_package_gprsActivityTest id_package".58"
1030 #define id_package_gprsCancel id_package".59"
1031 #define id_package_gprsChargeAdvice id_package".60"
1032 #define id_package_smsActivation id_package".61"
1033 #define id_package_smsConnect id_package".62"
1034 #define id_package_smsContinue id_package".63"
1035 #define id_package_smsRelease id_package".64"
1036 #define id_package_smsEventHandling id_package".65"
1037 #define id_package_smsBilling id_package".66"
1038 #define id_package_smsTimer id_package".67"
1039 #define id_as_gsmSSF_scfGenericAS id_asE".4"
1040 #define id_as_assistHandoff_gsmSSF_scfAS id_asE".6"
1041 #define id_as_scf_gsmSSFGenericAS id_asE".7"
1042 #define id_as_basic_gsmSRF_gsmSCF id_as".14"
1043 #define id_as_gprsSSF_gsmSCF_AS id_as".50"
1044 #define id_as_gsmSCF_gprsSSF_AS id_as".51"
1045 #define id_as_smsSSF_gsmSCF_AS id_as".61"
1048 #define maxSMS_AddressStringLength 11
1049 #define numOfInfoItems 4
1050 #define errcode_canceled 0
1051 #define errcode_cancelFailed 1
1052 #define errcode_eTCFailed 3
1053 #define errcode_improperCallerResponse 4
1054 #define errcode_missingCustomerRecord 6
1055 #define errcode_missingParameter 7
1056 #define errcode_parameterOutOfRange 8
1057 #define errcode_requestedInfoError 10
1058 #define errcode_systemFailure 11
1059 #define errcode_taskRefused 12
1060 #define errcode_unavailableResource 13
1061 #define errcode_unexpectedComponentSequence 14
1062 #define errcode_unexpectedDataValue 15
1063 #define errcode_unexpectedParameter 16
1064 #define errcode_unknownLegID 17
1065 #define errcode_unknownPDPID 50
1066 #define errcode_unknownCSID 51
1067 #define opcode_initialDP 0
1068 #define opcode_assistRequestInstructions 16
1069 #define opcode_establishTemporaryConnection 17
1070 #define opcode_disconnectForwardConnection 18
1071 #define opcode_dFCWithArgument 86
1072 #define opcode_connectToResource 19
1073 #define opcode_connect 20
1074 #define opcode_releaseCall 22
1075 #define opcode_requestReportBCSMEvent 23
1076 #define opcode_eventReportBCSM 24
1077 #define opcode_collectInformation 27
1078 #define opcode_continue 31
1079 #define opcode_initiateCallAttempt 32
1080 #define opcode_resetTimer 33
1081 #define opcode_furnishChargingInformation 34
1082 #define opcode_applyCharging 35
1083 #define opcode_applyChargingReport 36
1084 #define opcode_callGap 41
1085 #define opcode_callInformationReport 44
1086 #define opcode_callInformationRequest 45
1087 #define opcode_sendChargingInformation 46
1088 #define opcode_playAnnouncement 47
1089 #define opcode_promptAndCollectUserInformation 48
1090 #define opcode_specializedResourceReport 49
1091 #define opcode_cancel 53
1092 #define opcode_activityTest 55
1093 #define opcode_continueWithArgument 88
1094 #define opcode_disconnectLeg 90
1095 #define opcode_moveLeg 93
1096 #define opcode_splitLeg 95
1097 #define opcode_entityReleased 96
1098 #define opcode_playTone 97
1099 #define opcode_initialDPSMS 60
1100 #define opcode_furnishChargingInformationSMS 61
1101 #define opcode_connectSMS 62
1102 #define opcode_requestReportSMSEvent 63
1103 #define opcode_eventReportSMS 64
1104 #define opcode_continueSMS 65
1105 #define opcode_releaseSMS 66
1106 #define opcode_resetTimerSMS 67
1107 #define opcode_activityTestGPRS 70
1108 #define opcode_applyChargingGPRS 71
1109 #define opcode_applyChargingReportGPRS 72
1110 #define opcode_cancelGPRS 73
1111 #define opcode_connectGPRS 74
1112 #define opcode_continueGPRS 75
1113 #define opcode_entityReleasedGPRS 76
1114 #define opcode_furnishChargingInformationGPRS 77
1115 #define opcode_initialDPGPRS 78
1116 #define opcode_releaseGPRS 79
1117 #define opcode_eventReportGPRS 80
1118 #define opcode_requestReportGPRSEvent 81
1119 #define opcode_resetTimerGPRS 82
1120 #define opcode_sendChargingInformationGPRS 83
1121 #define id_CAP_GPRS_ReferenceNumber "0.4.0.0.1.1.5.2"
1122 #define id_CAP_U_ABORT_Reason "0.4.0.0.1.1.2.2"
1123 #define noInvokeId NULL
1125 /*--- End of included file: packet-camel-val.h ---*/
1126 #line 271 "packet-camel-template.c"
1129 /*--- Included file: packet-camel-table.c ---*/
1130 #line 1 "packet-camel-table.c"
1132 /* CAMEL OPERATIONS */
1133 const value_string camel_opr_code_strings[] = {
1134 { opcode_playAnnouncement, "playAnnouncement" },
1135 { opcode_promptAndCollectUserInformation, "promptAndCollectUserInformation" },
1136 { opcode_specializedResourceReport, "specializedResourceReport" },
1137 { opcode_activityTest, "activityTest" },
1138 { opcode_applyCharging, "applyCharging" },
1139 { opcode_applyChargingReport, "applyChargingReport" },
1140 { opcode_assistRequestInstructions, "assistRequestInstructions" },
1141 { opcode_callGap, "callGap" },
1142 { opcode_callInformationReport, "callInformationReport" },
1143 { opcode_callInformationRequest, "callInformationRequest" },
1144 { opcode_cancel, "cancel" },
1145 { opcode_collectInformation, "collectInformation" },
1146 { opcode_connect, "connect" },
1147 { opcode_connectToResource, "connectToResource" },
1148 { opcode_continue, "continue" },
1149 { opcode_continueWithArgument, "continueWithArgument" },
1150 { opcode_disconnectForwardConnection, "disconnectForwardConnection" },
1151 { opcode_dFCWithArgument, "disconnectForwardConnectionWithArgument" },
1152 { opcode_disconnectLeg, "disconnectLeg" },
1153 { opcode_entityReleased, "entityReleased" },
1154 { opcode_establishTemporaryConnection, "establishTemporaryConnection" },
1155 { opcode_eventReportBCSM, "eventReportBCSM" },
1156 { opcode_furnishChargingInformation, "furnishChargingInformation" },
1157 { opcode_initialDP, "initialDP" },
1158 { opcode_initiateCallAttempt, "initiateCallAttempt" },
1159 { opcode_moveLeg, "moveLeg" },
1160 { opcode_playTone, "playTone" },
1161 { opcode_releaseCall, "releaseCall" },
1162 { opcode_requestReportBCSMEvent, "requestReportBCSMEvent" },
1163 { opcode_resetTimer, "resetTimer" },
1164 { opcode_sendChargingInformation, "sendChargingInformation" },
1165 { opcode_splitLeg, "splitLeg" },
1166 { opcode_activityTestGPRS, "activityTestGPRS" },
1167 { opcode_applyChargingGPRS, "applyChargingGPRS" },
1168 { opcode_applyChargingReportGPRS, "applyChargingReportGPRS" },
1169 { opcode_cancelGPRS, "cancelGPRS" },
1170 { opcode_connectGPRS, "connectGPRS" },
1171 { opcode_continueGPRS, "continueGPRS" },
1172 { opcode_entityReleasedGPRS, "entityReleasedGPRS" },
1173 { opcode_eventReportGPRS, "eventReportGPRS" },
1174 { opcode_furnishChargingInformationGPRS, "furnishChargingInformationGPRS" },
1175 { opcode_initialDPGPRS, "initialDPGPRS" },
1176 { opcode_releaseGPRS, "releaseGPRS" },
1177 { opcode_requestReportGPRSEvent, "requestReportGPRSEvent" },
1178 { opcode_resetTimerGPRS, "resetTimerGPRS" },
1179 { opcode_sendChargingInformationGPRS, "sendChargingInformationGPRS" },
1180 { opcode_connectSMS, "connectSMS" },
1181 { opcode_continueSMS, "continueSMS" },
1182 { opcode_eventReportSMS, "eventReportSMS" },
1183 { opcode_furnishChargingInformationSMS, "furnishChargingInformationSMS" },
1184 { opcode_initialDPSMS, "initialDPSMS" },
1185 { opcode_releaseSMS, "releaseSMS" },
1186 { opcode_requestReportSMSEvent, "requestReportSMSEvent" },
1187 { opcode_resetTimerSMS, "resetTimerSMS" },
1193 static const value_string camel_err_code_string_vals[] = {
1194 { errcode_canceled, "canceled" },
1195 { errcode_cancelFailed, "cancelFailed" },
1196 { errcode_eTCFailed, "eTCFailed" },
1197 { errcode_improperCallerResponse, "improperCallerResponse" },
1198 { errcode_missingCustomerRecord, "missingCustomerRecord" },
1199 { errcode_missingParameter, "missingParameter" },
1200 { errcode_parameterOutOfRange, "parameterOutOfRange" },
1201 { errcode_requestedInfoError, "requestedInfoError" },
1202 { errcode_systemFailure, "systemFailure" },
1203 { errcode_taskRefused, "taskRefused" },
1204 { errcode_unavailableResource, "unavailableResource" },
1205 { errcode_unexpectedComponentSequence, "unexpectedComponentSequence" },
1206 { errcode_unexpectedDataValue, "unexpectedDataValue" },
1207 { errcode_unexpectedParameter, "unexpectedParameter" },
1208 { errcode_unknownLegID, "unknownLegID" },
1209 { errcode_unknownCSID, "unknownCSID" },
1210 { errcode_unknownPDPID, "unknownPDPID" },
1215 /*--- End of included file: packet-camel-table.c ---*/
1216 #line 273 "packet-camel-template.c"
1218 static char camel_number_to_char(int number)
1221 return (char) (number + 48 ); /* this is ASCII specific */
1223 return (char) (number + 55 );
1230 dissect_RP_cause_ie(tvbuff_t *tvb, guint32 offset, _U_ guint len,
1231 proto_tree *tree, int hf_cause_value, guint8 *cause_value)
1234 guint32 curr_offset;
1235 static char a_bigbuf[1024];
1237 curr_offset = offset;
1238 oct = tvb_get_guint8(tvb, curr_offset);
1240 *cause_value = oct & 0x7f;
1242 other_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
1243 proto_tree_add_uint_format(tree, hf_cause_value,
1244 tvb, curr_offset, 1, *cause_value,
1247 val_to_str(*cause_value, camel_RP_Cause_values,
1248 "Unknown Cause (%u), treated as (41) \"Temporary failure\" for MO-SMS or (111) \"Protocol error,unspecified\" for MT-SMS"));
1252 oct = tvb_get_guint8(tvb, curr_offset);
1253 proto_tree_add_uint_format(tree, hf_cause_value,
1254 tvb, curr_offset, 1, oct,
1255 "Diagnostic : %u", oct);
1258 return(curr_offset - offset);
1262 /*--- Included file: packet-camel-fn.c ---*/
1263 #line 1 "packet-camel-fn.c"
1267 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_) {
1268 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1277 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_) {
1278 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1284 static const value_string camel_InvokeId_vals[] = {
1290 static const ber_choice_t InvokeId_choice[] = {
1291 { 0, &hf_camel_present , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_INTEGER },
1292 { 1, &hf_camel_absent , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_camel_NULL },
1293 { 0, NULL, 0, 0, 0, NULL }
1297 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_) {
1298 offset = dissect_ber_choice(actx, tree, tvb, offset,
1299 InvokeId_choice, hf_index, ett_camel_InvokeId,
1308 dissect_camel_TCInvokeIdSet(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1309 offset = dissect_camel_InvokeId(implicit_tag, tvb, offset, actx, tree, hf_index);
1317 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_) {
1318 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1327 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_) {
1328 tvbuff_t *parameter_tvb;
1329 proto_tree *subtree;
1331 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1336 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_AChBillingChargingCharacteristics);
1337 dissect_camel_CAMEL_AChBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_AChBillingChargingCharacteristics);
1346 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_) {
1347 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1354 static const value_string camel_AChChargingAddress_vals[] = {
1356 { 50, "srfConnection" },
1360 static const ber_choice_t AChChargingAddress_choice[] = {
1361 { 2, &hf_camel_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
1362 { 50, &hf_camel_srfConnection , BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
1363 { 0, NULL, 0, 0, 0, NULL }
1367 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_) {
1368 offset = dissect_ber_choice(actx, tree, tvb, offset,
1369 AChChargingAddress_choice, hf_index, ett_camel_AChChargingAddress,
1378 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_) {
1379 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1388 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_) {
1389 offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1397 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_) {
1398 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1407 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_) {
1408 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1415 static const ber_sequence_t CAI_GSM0224_sequence[] = {
1416 { &hf_camel_e1 , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1417 { &hf_camel_e2 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1418 { &hf_camel_e3 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1419 { &hf_camel_e4 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1420 { &hf_camel_e5 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1421 { &hf_camel_e6 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1422 { &hf_camel_e7 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
1423 { NULL, 0, 0, 0, NULL }
1427 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_) {
1428 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1429 CAI_GSM0224_sequence, hf_index, ett_camel_CAI_GSM0224);
1437 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_) {
1438 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1445 static const ber_sequence_t AOCSubsequent_sequence[] = {
1446 { &hf_camel_cAI_GSM0224 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_GSM0224 },
1447 { &hf_camel_aocSubsequent_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
1448 { NULL, 0, 0, 0, NULL }
1452 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_) {
1453 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1454 AOCSubsequent_sequence, hf_index, ett_camel_AOCSubsequent);
1460 static const ber_sequence_t AOCBeforeAnswer_sequence[] = {
1461 { &hf_camel_aOCInitial , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_GSM0224 },
1462 { &hf_camel_aOCSubsequent , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
1463 { NULL, 0, 0, 0, NULL }
1467 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_) {
1468 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1469 AOCBeforeAnswer_sequence, hf_index, ett_camel_AOCBeforeAnswer);
1475 static const ber_sequence_t AOCGPRS_sequence[] = {
1476 { &hf_camel_aOCInitial , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_GSM0224 },
1477 { &hf_camel_aOCSubsequent , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
1478 { NULL, 0, 0, 0, NULL }
1482 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_) {
1483 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1484 AOCGPRS_sequence, hf_index, ett_camel_AOCGPRS);
1490 static const value_string camel_AppendFreeFormatData_vals[] = {
1498 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_) {
1499 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1508 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_) {
1509 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1518 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_) {
1519 offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
1527 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_) {
1528 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
1536 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_) {
1537 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1546 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_) {
1547 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1556 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_) {
1557 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1564 static const ber_sequence_t Burst_sequence[] = {
1565 { &hf_camel_numberOfBursts, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_3 },
1566 { &hf_camel_burstInterval , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_1200 },
1567 { &hf_camel_numberOfTonesInBurst, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_3 },
1568 { &hf_camel_burstToneDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_20 },
1569 { &hf_camel_toneInterval , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_20 },
1570 { NULL, 0, 0, 0, NULL }
1574 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_) {
1575 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1576 Burst_sequence, hf_index, ett_camel_Burst);
1582 static const ber_sequence_t BurstList_sequence[] = {
1583 { &hf_camel_warningPeriod , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_1200 },
1584 { &hf_camel_bursts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Burst },
1585 { NULL, 0, 0, 0, NULL }
1589 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_) {
1590 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1591 BurstList_sequence, hf_index, ett_camel_BurstList);
1597 static const value_string camel_AudibleIndicator_vals[] = {
1603 static const ber_choice_t AudibleIndicator_choice[] = {
1604 { 0, &hf_camel_audibleIndicatorTone, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_camel_BOOLEAN },
1605 { 1, &hf_camel_burstList , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_BurstList },
1606 { 0, NULL, 0, 0, 0, NULL }
1610 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_) {
1611 offset = dissect_ber_choice(actx, tree, tvb, offset,
1612 AudibleIndicator_choice, hf_index, ett_camel_AudibleIndicator,
1621 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_) {
1622 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1629 static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
1630 { &hf_camel_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
1631 { &hf_camel_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
1632 { NULL, 0, 0, 0, NULL }
1636 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_) {
1637 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1638 BackwardServiceInteractionInd_sequence, hf_index, ett_camel_BackwardServiceInteractionInd);
1644 static const ber_sequence_t GapOnService_sequence[] = {
1645 { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1646 { NULL, 0, 0, 0, NULL }
1650 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_) {
1651 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1652 GapOnService_sequence, hf_index, ett_camel_GapOnService);
1658 static const ber_sequence_t T_calledAddressAndService_sequence[] = {
1659 { &hf_camel_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
1660 { &hf_camel_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1661 { NULL, 0, 0, 0, NULL }
1665 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_) {
1666 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1667 T_calledAddressAndService_sequence, hf_index, ett_camel_T_calledAddressAndService);
1673 static const ber_sequence_t T_callingAddressAndService_sequence[] = {
1674 { &hf_camel_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
1675 { &hf_camel_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
1676 { NULL, 0, 0, 0, NULL }
1680 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_) {
1681 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1682 T_callingAddressAndService_sequence, hf_index, ett_camel_T_callingAddressAndService);
1688 static const value_string camel_BasicGapCriteria_vals[] = {
1689 { 0, "calledAddressValue" },
1690 { 2, "gapOnService" },
1691 { 29, "calledAddressAndService" },
1692 { 30, "callingAddressAndService" },
1696 static const ber_choice_t BasicGapCriteria_choice[] = {
1697 { 0, &hf_camel_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
1698 { 2, &hf_camel_gapOnService , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_GapOnService },
1699 { 29, &hf_camel_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_camel_T_calledAddressAndService },
1700 { 30, &hf_camel_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_T_callingAddressAndService },
1701 { 0, NULL, 0, 0, 0, NULL }
1705 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_) {
1706 offset = dissect_ber_choice(actx, tree, tvb, offset,
1707 BasicGapCriteria_choice, hf_index, ett_camel_BasicGapCriteria,
1714 static const value_string camel_EventTypeBCSM_vals[] = {
1715 { 2, "collectedInfo" },
1716 { 3, "analyzedInformation" },
1717 { 4, "routeSelectFailure" },
1718 { 5, "oCalledPartyBusy" },
1722 { 9, "oDisconnect" },
1724 { 12, "termAttemptAuthorized" },
1726 { 14, "tNoAnswer" },
1729 { 17, "tDisconnect" },
1731 { 19, "oTermSeized" },
1732 { 27, "callAccepted" },
1733 { 50, "oChangeOfPosition" },
1734 { 51, "tChangeOfPosition" },
1735 { 52, "oServiceChange" },
1736 { 53, "tServiceChange" },
1742 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_) {
1743 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1750 static const value_string camel_MonitorMode_vals[] = {
1751 { 0, "interrupted" },
1752 { 1, "notifyAndContinue" },
1753 { 2, "transparent" },
1759 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_) {
1760 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1769 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_) {
1770 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1779 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_) {
1780 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1789 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_) {
1790 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1797 static const ber_sequence_t MidCallControlInfo_sequence[] = {
1798 { &hf_camel_minimumNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
1799 { &hf_camel_maximumNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
1800 { &hf_camel_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
1801 { &hf_camel_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
1802 { &hf_camel_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
1803 { &hf_camel_interDigitTimeout, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
1804 { NULL, 0, 0, 0, NULL }
1808 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_) {
1809 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1810 MidCallControlInfo_sequence, hf_index, ett_camel_MidCallControlInfo);
1816 static const ber_sequence_t ChangeOfLocationAlt_sequence[] = {
1817 { NULL, 0, 0, 0, NULL }
1821 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_) {
1822 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1823 ChangeOfLocationAlt_sequence, hf_index, ett_camel_ChangeOfLocationAlt);
1829 static const value_string camel_ChangeOfLocation_vals[] = {
1830 { 0, "cellGlobalId" },
1831 { 1, "serviceAreaId" },
1832 { 2, "locationAreaId" },
1833 { 3, "inter-SystemHandOver" },
1834 { 4, "inter-PLMNHandOver" },
1835 { 5, "inter-MSCHandOver" },
1836 { 6, "changeOfLocationAlt" },
1840 static const ber_choice_t ChangeOfLocation_choice[] = {
1841 { 0, &hf_camel_cellGlobalId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
1842 { 1, &hf_camel_serviceAreaId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
1843 { 2, &hf_camel_locationAreaId, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
1844 { 3, &hf_camel_inter_SystemHandOver, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
1845 { 4, &hf_camel_inter_PLMNHandOver, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
1846 { 5, &hf_camel_inter_MSCHandOver, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
1847 { 6, &hf_camel_changeOfLocationAlt, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_camel_ChangeOfLocationAlt },
1848 { 0, NULL, 0, 0, 0, NULL }
1852 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_) {
1853 offset = dissect_ber_choice(actx, tree, tvb, offset,
1854 ChangeOfLocation_choice, hf_index, ett_camel_ChangeOfLocation,
1861 static const ber_sequence_t ChangeOfPositionControlInfo_sequence_of[1] = {
1862 { &hf_camel_ChangeOfPositionControlInfo_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChangeOfLocation },
1866 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_) {
1867 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1868 ChangeOfPositionControlInfo_sequence_of, hf_index, ett_camel_ChangeOfPositionControlInfo);
1876 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_) {
1877 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1884 static const ber_sequence_t DpSpecificCriteriaAlt_sequence[] = {
1885 { &hf_camel_changeOfPositionControlInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ChangeOfPositionControlInfo },
1886 { &hf_camel_numberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NumberOfDigits },
1887 { &hf_camel_interDigitTimeout, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
1888 { NULL, 0, 0, 0, NULL }
1892 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_) {
1893 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1894 DpSpecificCriteriaAlt_sequence, hf_index, ett_camel_DpSpecificCriteriaAlt);
1900 static const value_string camel_DpSpecificCriteria_vals[] = {
1901 { 1, "applicationTimer" },
1902 { 2, "midCallControlInfo" },
1903 { 3, "dpSpecificCriteriaAlt" },
1907 static const ber_choice_t DpSpecificCriteria_choice[] = {
1908 { 1, &hf_camel_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ApplicationTimer },
1909 { 2, &hf_camel_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_MidCallControlInfo },
1910 { 3, &hf_camel_dpSpecificCriteriaAlt, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_DpSpecificCriteriaAlt },
1911 { 0, NULL, 0, 0, 0, NULL }
1915 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_) {
1916 offset = dissect_ber_choice(actx, tree, tvb, offset,
1917 DpSpecificCriteria_choice, hf_index, ett_camel_DpSpecificCriteria,
1924 static const ber_sequence_t BCSMEvent_sequence[] = {
1925 { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
1926 { &hf_camel_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_MonitorMode },
1927 { &hf_camel_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
1928 { &hf_camel_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_DpSpecificCriteria },
1929 { &hf_camel_automaticRearm, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
1930 { NULL, 0, 0, 0, NULL }
1934 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_) {
1935 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1936 BCSMEvent_sequence, hf_index, ett_camel_BCSMEvent);
1944 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_) {
1946 tvbuff_t *parameter_tvb;
1948 proto_tree *subtree;
1950 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1956 subtree = proto_item_add_subtree(actx->created_item, ett_camel_cause);
1958 dissect_q931_cause_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), subtree, hf_camel_cause_indicator, &Cause_value);
1964 static const ber_sequence_t BCSM_Failure_sequence[] = {
1965 { &hf_camel_legID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
1966 { &hf_camel_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
1967 { NULL, 0, 0, 0, NULL }
1971 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_) {
1972 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1973 BCSM_Failure_sequence, hf_index, ett_camel_BCSM_Failure);
1981 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_) {
1982 tvbuff_t *parameter_tvb;
1984 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1991 dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
1997 static const value_string camel_BearerCapability_vals[] = {
2002 static const ber_choice_t BearerCapability_choice[] = {
2003 { 0, &hf_camel_bearerCap , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_bearerCap },
2004 { 0, NULL, 0, 0, 0, NULL }
2008 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_) {
2009 offset = dissect_ber_choice(actx, tree, tvb, offset,
2010 BearerCapability_choice, hf_index, ett_camel_BearerCapability,
2019 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_) {
2020 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2029 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_) {
2030 tvbuff_t *parameter_tvb;
2032 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2039 dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
2047 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_) {
2048 tvbuff_t *parameter_tvb;
2050 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2057 dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
2065 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_) {
2066 tvbuff_t *parameter_tvb;
2067 proto_tree *subtree;
2069 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2074 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_CallResult);
2075 dissect_camel_CAMEL_CallResult(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_CallResult);
2082 static const ber_sequence_t CallSegmentFailure_sequence[] = {
2083 { &hf_camel_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
2084 { &hf_camel_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
2085 { NULL, 0, 0, 0, NULL }
2089 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_) {
2090 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2091 CallSegmentFailure_sequence, hf_index, ett_camel_CallSegmentFailure);
2099 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_) {
2100 offset = dissect_camel_TCInvokeIdSet(implicit_tag, tvb, offset, actx, tree, hf_index);
2106 static const ber_sequence_t CallSegmentToCancel_sequence[] = {
2107 { &hf_camel_invokeID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeID },
2108 { &hf_camel_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
2109 { NULL, 0, 0, 0, NULL }
2113 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_) {
2114 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2115 CallSegmentToCancel_sequence, hf_index, ett_camel_CallSegmentToCancel);
2123 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_) {
2124 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2133 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_) {
2134 if (tvb_length_remaining(tvb,offset) < 2)
2135 offset = dissect_camel_BOOLEAN(TRUE, tvb, offset, actx , tree, hf_camel_audibleIndicatorTone);
2137 offset = dissect_camel_AudibleIndicator(implicit_tag, tvb, offset, actx, tree, hf_index);
2147 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_) {
2149 if (is_ExtensionField){
2150 hf_index = hf_camel_extension_code_local;
2151 }else if (camel_opcode_type == CAMEL_OPCODE_RETURN_ERROR){
2152 hf_index = hf_camel_error_code_local;
2154 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2157 if (is_ExtensionField == FALSE){
2158 if (camel_opcode_type == CAMEL_OPCODE_RETURN_ERROR){
2160 if (check_col(actx->pinfo->cinfo, COL_INFO)){
2161 col_append_str(actx->pinfo->cinfo, COL_INFO,
2162 val_to_str(errorCode, camel_err_code_string_vals, "Unknown CAMEL error (%u)"));
2163 col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
2164 col_set_fence(actx->pinfo->cinfo, COL_INFO);
2167 if (check_col(actx->pinfo->cinfo, COL_INFO)){
2168 col_append_str(actx->pinfo->cinfo, COL_INFO,
2169 val_to_str(opcode, camel_opr_code_strings, "Unknown CAMEL (%u)"));
2170 col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
2171 col_set_fence(actx->pinfo->cinfo, COL_INFO);
2174 gp_camelsrt_info->opcode=opcode;
2183 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_) {
2184 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &camel_obj_id);
2190 static const value_string camel_Code_vals[] = {
2196 static const ber_choice_t Code_choice[] = {
2197 { 0, &hf_camel_local , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_T_local },
2198 { 1, &hf_camel_global , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_camel_T_global },
2199 { 0, NULL, 0, 0, 0, NULL }
2203 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_) {
2204 offset = dissect_ber_choice(actx, tree, tvb, offset,
2205 Code_choice, hf_index, ett_camel_Code,
2214 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_) {
2215 /*XXX handle local form here */
2217 offset=call_ber_oid_callback(camel_obj_id, tvb, offset, actx->pinfo, tree);
2219 is_ExtensionField = FALSE;
2226 static const ber_sequence_t ExtensionField_sequence[] = {
2227 { &hf_camel_type , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
2228 { &hf_camel_criticality , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
2229 { &hf_camel_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_value },
2230 { NULL, 0, 0, 0, NULL }
2234 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_) {
2235 camel_obj_id = NULL;
2236 is_ExtensionField =TRUE;
2238 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2239 ExtensionField_sequence, hf_index, ett_camel_ExtensionField);
2245 static const ber_sequence_t Extensions_sequence_of[1] = {
2246 { &hf_camel_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_ExtensionField },
2250 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_) {
2251 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2252 Extensions_sequence_of, hf_index, ett_camel_Extensions);
2258 static const ber_sequence_t T_timeDurationCharging_sequence[] = {
2259 { &hf_camel_maxCallPeriodDuration, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
2260 { &hf_camel_releaseIfdurationExceeded, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
2261 { &hf_camel_timeDurationCharging_tariffSwitchInterval, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
2262 { &hf_camel_audibleIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_audibleIndicator },
2263 { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
2264 { NULL, 0, 0, 0, NULL }
2268 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_) {
2269 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2270 T_timeDurationCharging_sequence, hf_index, ett_camel_T_timeDurationCharging);
2276 static const value_string camel_CAMEL_AChBillingChargingCharacteristics_vals[] = {
2277 { 0, "timeDurationCharging" },
2281 static const ber_choice_t CAMEL_AChBillingChargingCharacteristics_choice[] = {
2282 { 0, &hf_camel_timeDurationCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_timeDurationCharging },
2283 { 0, NULL, 0, 0, 0, NULL }
2287 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_) {
2288 offset = dissect_ber_choice(actx, tree, tvb, offset,
2289 CAMEL_AChBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_AChBillingChargingCharacteristics,
2298 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_) {
2299 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2306 static const value_string camel_ReceivingSideID_vals[] = {
2307 { 1, "receivingSideID" },
2311 static const ber_choice_t ReceivingSideID_choice[] = {
2312 { 1, &hf_camel_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_LegType },
2313 { 0, NULL, 0, 0, 0, NULL }
2317 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_) {
2318 offset = dissect_ber_choice(actx, tree, tvb, offset,
2319 ReceivingSideID_choice, hf_index, ett_camel_ReceivingSideID,
2328 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_) {
2329 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2338 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_) {
2339 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2346 static const ber_sequence_t TimeIfTariffSwitch_sequence[] = {
2347 { &hf_camel_timeSinceTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_864000 },
2348 { &hf_camel_timeIfTariffSwitch_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
2349 { NULL, 0, 0, 0, NULL }
2353 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_) {
2354 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2355 TimeIfTariffSwitch_sequence, hf_index, ett_camel_TimeIfTariffSwitch);
2361 static const value_string camel_TimeInformation_vals[] = {
2362 { 0, "timeIfNoTariffSwitch" },
2363 { 1, "timeIfTariffSwitch" },
2367 static const ber_choice_t TimeInformation_choice[] = {
2368 { 0, &hf_camel_timeIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_TimeIfNoTariffSwitch },
2369 { 1, &hf_camel_timeIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimeIfTariffSwitch },
2370 { 0, NULL, 0, 0, 0, NULL }
2374 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_) {
2375 offset = dissect_ber_choice(actx, tree, tvb, offset,
2376 TimeInformation_choice, hf_index, ett_camel_TimeInformation,
2383 static const ber_sequence_t T_timeDurationChargingResult_sequence[] = {
2384 { &hf_camel_timeDurationChargingResultpartyToCharge, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
2385 { &hf_camel_timeInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_TimeInformation },
2386 { &hf_camel_legActive , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
2387 { &hf_camel_callLegReleasedAtTcpExpiry, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
2388 { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
2389 { &hf_camel_aChChargingAddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AChChargingAddress },
2390 { NULL, 0, 0, 0, NULL }
2394 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_) {
2395 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2396 T_timeDurationChargingResult_sequence, hf_index, ett_camel_T_timeDurationChargingResult);
2402 static const value_string camel_CAMEL_CallResult_vals[] = {
2403 { 0, "timeDurationChargingResult" },
2407 static const ber_choice_t CAMEL_CallResult_choice[] = {
2408 { 0, &hf_camel_timeDurationChargingResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_timeDurationChargingResult },
2409 { 0, NULL, 0, 0, 0, NULL }
2413 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_) {
2414 offset = dissect_ber_choice(actx, tree, tvb, offset,
2415 CAMEL_CallResult_choice, hf_index, ett_camel_CAMEL_CallResult,
2424 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_) {
2425 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2432 static const value_string camel_SendingSideID_vals[] = {
2433 { 0, "sendingSideID" },
2437 static const ber_choice_t SendingSideID_choice[] = {
2438 { 0, &hf_camel_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_LegType },
2439 { 0, NULL, 0, 0, 0, NULL }
2443 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_) {
2444 offset = dissect_ber_choice(actx, tree, tvb, offset,
2445 SendingSideID_choice, hf_index, ett_camel_SendingSideID,
2452 static const ber_sequence_t T_fci_fCIBCCCAMELsequence1_sequence[] = {
2453 { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength },
2454 { &hf_camel_fCIBCCCAMELsequence1partyToCharge, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
2455 { &hf_camel_appendFreeFormatData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
2456 { NULL, 0, 0, 0, NULL }
2460 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_) {
2461 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2462 T_fci_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fci_fCIBCCCAMELsequence1);
2468 static const value_string camel_CAMEL_FCIBillingChargingCharacteristics_vals[] = {
2469 { 0, "fCIBCCCAMELsequence1" },
2473 static const ber_choice_t CAMEL_FCIBillingChargingCharacteristics_choice[] = {
2474 { 0, &hf_camel_fci_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fci_fCIBCCCAMELsequence1 },
2475 { 0, NULL, 0, 0, 0, NULL }
2479 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_) {
2480 offset = dissect_ber_choice(actx, tree, tvb, offset,
2481 CAMEL_FCIBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_FCIBillingChargingCharacteristics,
2490 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_) {
2491 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2498 static const ber_sequence_t T_fciGPRS_fCIBCCCAMELsequence1_sequence[] = {
2499 { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength },
2500 { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
2501 { &hf_camel_appendFreeFormatData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
2502 { NULL, 0, 0, 0, NULL }
2506 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_) {
2507 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2508 T_fciGPRS_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fciGPRS_fCIBCCCAMELsequence1);
2514 static const ber_sequence_t CAMEL_FCIGPRSBillingChargingCharacteristics_sequence[] = {
2515 { &hf_camel_fciGPRS_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fciGPRS_fCIBCCCAMELsequence1 },
2516 { NULL, 0, 0, 0, NULL }
2520 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_) {
2521 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2522 CAMEL_FCIGPRSBillingChargingCharacteristics_sequence, hf_index, ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics);
2528 static const ber_sequence_t T_fciSMS_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_appendFreeFormatData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
2531 { NULL, 0, 0, 0, NULL }
2535 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_) {
2536 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2537 T_fciSMS_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fciSMS_fCIBCCCAMELsequence1);
2543 static const value_string camel_CAMEL_FCISMSBillingChargingCharacteristics_vals[] = {
2544 { 0, "fCIBCCCAMELsequence1" },
2548 static const ber_choice_t CAMEL_FCISMSBillingChargingCharacteristics_choice[] = {
2549 { 0, &hf_camel_fciSMS_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fciSMS_fCIBCCCAMELsequence1 },
2550 { 0, NULL, 0, 0, 0, NULL }
2554 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_) {
2555 offset = dissect_ber_choice(actx, tree, tvb, offset,
2556 CAMEL_FCISMSBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_FCISMSBillingChargingCharacteristics,
2563 static const ber_sequence_t CAMEL_SCIBillingChargingCharacteristicsAlt_sequence[] = {
2564 { NULL, 0, 0, 0, NULL }
2568 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_) {
2569 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2570 CAMEL_SCIBillingChargingCharacteristicsAlt_sequence, hf_index, ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt);
2576 static const value_string camel_CAMEL_SCIBillingChargingCharacteristics_vals[] = {
2577 { 0, "aOCBeforeAnswer" },
2578 { 1, "aOCAfterAnswer" },
2579 { 2, "aOC-extension" },
2583 static const ber_choice_t CAMEL_SCIBillingChargingCharacteristics_choice[] = {
2584 { 0, &hf_camel_aOCBeforeAnswer, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AOCBeforeAnswer },
2585 { 1, &hf_camel_aOCAfterAnswer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
2586 { 2, &hf_camel_aOC_extension , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_CAMEL_SCIBillingChargingCharacteristicsAlt },
2587 { 0, NULL, 0, 0, 0, NULL }
2591 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_) {
2592 offset = dissect_ber_choice(actx, tree, tvb, offset,
2593 CAMEL_SCIBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_SCIBillingChargingCharacteristics,
2600 static const ber_sequence_t CAMEL_SCIGPRSBillingChargingCharacteristics_sequence[] = {
2601 { &hf_camel_aOCGPRS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AOCGPRS },
2602 { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
2603 { NULL, 0, 0, 0, NULL }
2607 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_) {
2608 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2609 CAMEL_SCIGPRSBillingChargingCharacteristics_sequence, hf_index, ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics);
2617 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_) {
2618 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2625 static const value_string camel_CGEncountered_vals[] = {
2626 { 0, "noCGencountered" },
2627 { 1, "manualCGencountered" },
2628 { 2, "scpOverload" },
2634 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_) {
2635 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2644 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_) {
2645 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2654 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_) {
2655 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2664 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_) {
2665 offset = dissect_camel_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
2673 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_) {
2674 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2681 static const value_string camel_ChargingCharacteristics_vals[] = {
2682 { 0, "maxTransferredVolume" },
2683 { 1, "maxElapsedTime" },
2687 static const ber_choice_t ChargingCharacteristics_choice[] = {
2688 { 0, &hf_camel_maxTransferredVolume, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_4294967295 },
2689 { 1, &hf_camel_maxElapsedTime, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
2690 { 0, NULL, 0, 0, 0, NULL }
2694 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_) {
2695 offset = dissect_ber_choice(actx, tree, tvb, offset,
2696 ChargingCharacteristics_choice, hf_index, ett_camel_ChargingCharacteristics,
2705 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_) {
2706 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2713 static const ber_sequence_t T_volumeIfTariffSwitch_sequence[] = {
2714 { &hf_camel_volumeSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_4294967295 },
2715 { &hf_camel_volumeTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_4294967295 },
2716 { NULL, 0, 0, 0, NULL }
2720 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_) {
2721 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2722 T_volumeIfTariffSwitch_sequence, hf_index, ett_camel_T_volumeIfTariffSwitch);
2728 static const value_string camel_TransferredVolume_vals[] = {
2729 { 0, "volumeIfNoTariffSwitch" },
2730 { 1, "volumeIfTariffSwitch" },
2734 static const ber_choice_t TransferredVolume_choice[] = {
2735 { 0, &hf_camel_volumeIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_4294967295 },
2736 { 1, &hf_camel_volumeIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_volumeIfTariffSwitch },
2737 { 0, NULL, 0, 0, 0, NULL }
2741 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_) {
2742 offset = dissect_ber_choice(actx, tree, tvb, offset,
2743 TransferredVolume_choice, hf_index, ett_camel_TransferredVolume,
2752 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_) {
2753 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2760 static const ber_sequence_t T_timeGPRSIfTariffSwitch_sequence[] = {
2761 { &hf_camel_timeGPRSSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_86400 },
2762 { &hf_camel_timeGPRSTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_86400 },
2763 { NULL, 0, 0, 0, NULL }
2767 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_) {
2768 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2769 T_timeGPRSIfTariffSwitch_sequence, hf_index, ett_camel_T_timeGPRSIfTariffSwitch);
2775 static const value_string camel_ElapsedTime_vals[] = {
2776 { 0, "timeGPRSIfNoTariffSwitch" },
2777 { 1, "timeGPRSIfTariffSwitch" },
2781 static const ber_choice_t ElapsedTime_choice[] = {
2782 { 0, &hf_camel_timeGPRSIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_86400 },
2783 { 1, &hf_camel_timeGPRSIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_timeGPRSIfTariffSwitch },
2784 { 0, NULL, 0, 0, 0, NULL }
2788 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_) {
2789 offset = dissect_ber_choice(actx, tree, tvb, offset,
2790 ElapsedTime_choice, hf_index, ett_camel_ElapsedTime,
2797 static const value_string camel_ChargingResult_vals[] = {
2798 { 0, "transferredVolume" },
2799 { 1, "elapsedTime" },
2803 static const ber_choice_t ChargingResult_choice[] = {
2804 { 0, &hf_camel_transferredVolume, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_TransferredVolume },
2805 { 1, &hf_camel_elapsedTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ElapsedTime },
2806 { 0, NULL, 0, 0, 0, NULL }
2810 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_) {
2811 offset = dissect_ber_choice(actx, tree, tvb, offset,
2812 ChargingResult_choice, hf_index, ett_camel_ChargingResult,
2821 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_) {
2822 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2829 static const ber_sequence_t T_rO_VolumeIfTariffSwitch_sequence[] = {
2830 { &hf_camel_rO_VolumeSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
2831 { &hf_camel_rO_VolumeTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
2832 { NULL, 0, 0, 0, NULL }
2836 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_) {
2837 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2838 T_rO_VolumeIfTariffSwitch_sequence, hf_index, ett_camel_T_rO_VolumeIfTariffSwitch);
2844 static const value_string camel_TransferredVolumeRollOver_vals[] = {
2845 { 0, "rO-VolumeIfNoTariffSwitch" },
2846 { 1, "rO-VolumeIfTariffSwitch" },
2850 static const ber_choice_t TransferredVolumeRollOver_choice[] = {
2851 { 0, &hf_camel_rO_VolumeIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
2852 { 1, &hf_camel_rO_VolumeIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_rO_VolumeIfTariffSwitch },
2853 { 0, NULL, 0, 0, 0, NULL }
2857 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_) {
2858 offset = dissect_ber_choice(actx, tree, tvb, offset,
2859 TransferredVolumeRollOver_choice, hf_index, ett_camel_TransferredVolumeRollOver,
2866 static const ber_sequence_t T_rO_TimeGPRSIfTariffSwitch_sequence[] = {
2867 { &hf_camel_rO_TimeGPRSSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
2868 { &hf_camel_rO_TimeGPRSTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
2869 { NULL, 0, 0, 0, NULL }
2873 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_) {
2874 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2875 T_rO_TimeGPRSIfTariffSwitch_sequence, hf_index, ett_camel_T_rO_TimeGPRSIfTariffSwitch);
2881 static const value_string camel_ElapsedTimeRollOver_vals[] = {
2882 { 0, "rO-TimeGPRSIfNoTariffSwitch" },
2883 { 1, "rO-TimeGPRSIfTariffSwitch" },
2887 static const ber_choice_t ElapsedTimeRollOver_choice[] = {
2888 { 0, &hf_camel_rO_TimeGPRSIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
2889 { 1, &hf_camel_rO_TimeGPRSIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_rO_TimeGPRSIfTariffSwitch },
2890 { 0, NULL, 0, 0, 0, NULL }
2894 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_) {
2895 offset = dissect_ber_choice(actx, tree, tvb, offset,
2896 ElapsedTimeRollOver_choice, hf_index, ett_camel_ElapsedTimeRollOver,
2903 static const value_string camel_ChargingRollOver_vals[] = {
2904 { 0, "transferredVolumeRollOver" },
2905 { 1, "elapsedTimeRollOver" },
2909 static const ber_choice_t ChargingRollOver_choice[] = {
2910 { 0, &hf_camel_transferredVolumeRollOver, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_TransferredVolumeRollOver },
2911 { 1, &hf_camel_elapsedTimeRollOver, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ElapsedTimeRollOver },
2912 { 0, NULL, 0, 0, 0, NULL }
2916 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_) {
2917 offset = dissect_ber_choice(actx, tree, tvb, offset,
2918 ChargingRollOver_choice, hf_index, ett_camel_ChargingRollOver,
2925 static const value_string camel_ErrorTreatment_vals[] = {
2926 { 0, "stdErrorAndInfo" },
2928 { 2, "repeatPrompt" },
2934 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_) {
2935 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2942 static const ber_sequence_t CollectedDigits_sequence[] = {
2943 { &hf_camel_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
2944 { &hf_camel_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
2945 { &hf_camel_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
2946 { &hf_camel_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
2947 { &hf_camel_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
2948 { &hf_camel_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
2949 { &hf_camel_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
2950 { &hf_camel_errorTreatment, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ErrorTreatment },
2951 { &hf_camel_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
2952 { &hf_camel_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
2953 { &hf_camel_voiceBack , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
2954 { NULL, 0, 0, 0, NULL }
2958 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_) {
2959 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2960 CollectedDigits_sequence, hf_index, ett_camel_CollectedDigits);
2966 static const value_string camel_CollectedInfo_vals[] = {
2967 { 0, "collectedDigits" },
2971 static const ber_choice_t CollectedInfo_choice[] = {
2972 { 0, &hf_camel_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CollectedDigits },
2973 { 0, NULL, 0, 0, 0, NULL }
2977 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_) {
2978 offset = dissect_ber_choice(actx, tree, tvb, offset,
2979 CollectedInfo_choice, hf_index, ett_camel_CollectedInfo,
2986 static const value_string camel_ConnectedNumberTreatmentInd_vals[] = {
2987 { 0, "noINImpact" },
2988 { 1, "presentationRestricted" },
2989 { 2, "presentCalledINNumber" },
2990 { 3, "presentCallINNumberRestricted" },
2996 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_) {
2997 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3004 static const value_string camel_ControlType_vals[] = {
3005 { 0, "sCPOverloaded" },
3006 { 1, "manuallyInitiated" },
3012 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_) {
3013 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3022 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_) {
3023 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3030 static const ber_sequence_t CompoundCriteria_sequence[] = {
3031 { &hf_camel_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_BasicGapCriteria },
3032 { &hf_camel_scfID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ScfID },
3033 { NULL, 0, 0, 0, NULL }
3037 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_) {
3038 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3039 CompoundCriteria_sequence, hf_index, ett_camel_CompoundCriteria);
3047 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_) {
3048 offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
3056 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_) {
3060 * date_option = 1 european dd:mm:yyyy
3061 * date_option = 2 american mm:dd:yyyy
3065 * Output should be HH:MM:SS;dd/mm/yyyy
3066 * if european is selected, and HH:MM:SS;mm/dd/yyyy
3071 guint8 i = 0, curr_offset;
3072 char time[CAMEL_DATE_AND_TIME_LEN];
3073 char c[CAMEL_DATE_AND_TIME_LEN]; /*temporary container*/
3075 /* 2 digits per octet, 7 octets total + 5 delimiters */
3077 for (curr_offset = 0; curr_offset < 7 ; curr_offset++)
3078 /*Loop to extract date*/
3080 digit_pair = tvb_get_guint8(tvb, curr_offset);
3082 proto_tree_add_uint(tree,
3089 proto_tree_add_uint(tree,
3097 c[i] = camel_number_to_char( digit_pair & 0x0F);
3099 c[i] = camel_number_to_char( digit_pair >>4);
3103 /* Pretty print date */
3104 /* XXX - Should we use sprintf here instead of assembling the string by
3116 if ( EUROPEAN_DATE == date_format) /*european*/
3118 time[9] = c[6]; /*day*/
3121 time[12] = c[4]; /*month*/
3126 time[9] = c[4]; /*month*/
3129 time[12] = c[6]; /*day*/
3138 time[CAMEL_DATE_AND_TIME_LEN - 1] = '\0';
3140 /*start = 0, length = 7*/
3142 proto_tree_add_string(tree,
3149 return 7; /* 7 octets eaten*/
3155 static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
3156 { &hf_camel_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_camel_CalledPartyNumber },
3160 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_) {
3161 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3162 DestinationRoutingAddress_sequence_of, hf_index, ett_camel_DestinationRoutingAddress);
3168 static const value_string camel_InitiatorOfServiceChange_vals[] = {
3176 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_) {
3177 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3184 static const value_string camel_NatureOfServiceChange_vals[] = {
3185 { 0, "userInitiated" },
3186 { 1, "networkInitiated" },
3192 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_) {
3193 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3200 static const ber_sequence_t T_oServiceChangeSpecificInfo_sequence[] = {
3201 { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
3202 { &hf_camel_initiatorOfServiceChange, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatorOfServiceChange },
3203 { &hf_camel_natureOfServiceChange, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NatureOfServiceChange },
3204 { NULL, 0, 0, 0, NULL }
3208 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_) {
3209 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3210 T_oServiceChangeSpecificInfo_sequence, hf_index, ett_camel_T_oServiceChangeSpecificInfo);
3216 static const ber_sequence_t T_tServiceChangeSpecificInfo_sequence[] = {
3217 { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
3218 { &hf_camel_initiatorOfServiceChange, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatorOfServiceChange },
3219 { &hf_camel_natureOfServiceChange, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NatureOfServiceChange },
3220 { NULL, 0, 0, 0, NULL }
3224 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_) {
3225 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3226 T_tServiceChangeSpecificInfo_sequence, hf_index, ett_camel_T_tServiceChangeSpecificInfo);
3232 static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
3233 { &hf_camel_calledPartyNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
3234 { NULL, 0, 0, 0, NULL }
3238 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_) {
3239 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3240 T_collectedInfoSpecificInfo_sequence, hf_index, ett_camel_T_collectedInfoSpecificInfo);
3246 static const ber_sequence_t DpSpecificInfoAlt_sequence[] = {
3247 { &hf_camel_oServiceChangeSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_oServiceChangeSpecificInfo },
3248 { &hf_camel_tServiceChangeSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_tServiceChangeSpecificInfo },
3249 { &hf_camel_collectedInfoSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_T_collectedInfoSpecificInfo },
3250 { NULL, 0, 0, 0, NULL }
3254 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_) {
3255 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3256 DpSpecificInfoAlt_sequence, hf_index, ett_camel_DpSpecificInfoAlt);
3264 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_) {
3266 tvbuff_t *parameter_tvb;
3268 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3274 PDPTypeOrganization = (tvb_get_guint8(parameter_tvb,0) &0x0f);
3282 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_) {
3284 tvbuff_t *parameter_tvb;
3285 proto_tree *subtree;
3287 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3293 PDPTypeNumber = tvb_get_guint8(parameter_tvb,0);
3294 subtree = proto_item_add_subtree(actx->created_item, ett_camel_pdptypenumber);
3295 switch (PDPTypeOrganization){
3297 proto_tree_add_item(tree, hf_camel_PDPTypeNumber_etsi, parameter_tvb, 0, 1, FALSE);
3300 proto_tree_add_item(tree, hf_camel_PDPTypeNumber_ietf, parameter_tvb, 0, 1, FALSE);
3312 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_) {
3314 tvbuff_t *parameter_tvb;
3315 proto_tree *subtree;
3317 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3323 subtree = proto_item_add_subtree(actx->created_item, ett_camel_pdptypenumber);
3324 switch (PDPTypeOrganization){
3328 switch(PDPTypeNumber){
3329 case 0x21: /* IPv4 */
3330 proto_tree_add_item(tree, hf_camel_PDPAddress_IPv4, parameter_tvb, 0, tvb_length(parameter_tvb), FALSE);
3332 case 0x57: /* IPv6 */
3333 proto_tree_add_item(tree, hf_camel_PDPAddress_IPv6, parameter_tvb, 0, tvb_length(parameter_tvb), FALSE);
3347 static const ber_sequence_t EndUserAddress_sequence[] = {
3348 { &hf_camel_pDPTypeOrganization, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_pDPTypeOrganization },
3349 { &hf_camel_pDPTypeNumber , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_pDPTypeNumber },
3350 { &hf_camel_pDPAddress , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_pDPAddress },
3351 { NULL, 0, 0, 0, NULL }
3355 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_) {
3356 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3357 EndUserAddress_sequence, hf_index, ett_camel_EndUserAddress);
3363 static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
3364 { &hf_camel_routeSelectfailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
3365 { NULL, 0, 0, 0, NULL }
3369 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_) {
3370 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3371 T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_camel_T_routeSelectFailureSpecificInfo);
3377 static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
3378 { &hf_camel_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
3379 { NULL, 0, 0, 0, NULL }
3383 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_) {
3384 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3385 T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_camel_T_oCalledPartyBusySpecificInfo);
3391 static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
3392 { NULL, 0, 0, 0, NULL }
3396 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_) {
3397 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3398 T_oNoAnswerSpecificInfo_sequence, hf_index, ett_camel_T_oNoAnswerSpecificInfo);
3404 static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
3405 { &hf_camel_destinationAddress, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
3406 { &hf_camel_or_Call , BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3407 { &hf_camel_forwardedCall , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3408 { &hf_camel_chargeIndicator, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeIndicator },
3409 { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
3410 { &hf_camel_ext_basicServiceCode2, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
3411 { NULL, 0, 0, 0, NULL }
3415 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_) {
3416 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3417 T_oAnswerSpecificInfo_sequence, hf_index, ett_camel_T_oAnswerSpecificInfo);
3423 static const value_string camel_T_omidCallEvents_vals[] = {
3424 { 3, "dTMFDigitsCompleted" },
3425 { 4, "dTMFDigitsTimeOut" },
3429 static const ber_choice_t T_omidCallEvents_choice[] = {
3430 { 3, &hf_camel_dTMFDigitsCompleted, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
3431 { 4, &hf_camel_dTMFDigitsTimeOut, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
3432 { 0, NULL, 0, 0, 0, NULL }
3436 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_) {
3437 offset = dissect_ber_choice(actx, tree, tvb, offset,
3438 T_omidCallEvents_choice, hf_index, ett_camel_T_omidCallEvents,
3445 static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
3446 { &hf_camel_omidCallEvents, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_omidCallEvents },
3447 { NULL, 0, 0, 0, NULL }
3451 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_) {
3452 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3453 T_oMidCallSpecificInfo_sequence, hf_index, ett_camel_T_oMidCallSpecificInfo);
3459 static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
3460 { &hf_camel_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
3461 { NULL, 0, 0, 0, NULL }
3465 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_) {
3466 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3467 T_oDisconnectSpecificInfo_sequence, hf_index, ett_camel_T_oDisconnectSpecificInfo);
3473 static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
3474 { &hf_camel_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
3475 { &hf_camel_callForwarded , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3476 { &hf_camel_routeNotPermitted, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3477 { &hf_camel_forwardingDestinationNumber, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
3478 { NULL, 0, 0, 0, NULL }
3482 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_) {
3483 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3484 T_tBusySpecificInfo_sequence, hf_index, ett_camel_T_tBusySpecificInfo);
3490 static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
3491 { &hf_camel_callForwarded , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3492 { &hf_camel_forwardingDestinationNumber, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
3493 { NULL, 0, 0, 0, NULL }
3497 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_) {
3498 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3499 T_tNoAnswerSpecificInfo_sequence, hf_index, ett_camel_T_tNoAnswerSpecificInfo);
3505 static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
3506 { &hf_camel_destinationAddress, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
3507 { &hf_camel_or_Call , BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3508 { &hf_camel_forwardedCall , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3509 { &hf_camel_chargeIndicator, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeIndicator },
3510 { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
3511 { &hf_camel_ext_basicServiceCode2, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
3512 { NULL, 0, 0, 0, NULL }
3516 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_) {
3517 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3518 T_tAnswerSpecificInfo_sequence, hf_index, ett_camel_T_tAnswerSpecificInfo);
3524 static const value_string camel_T_tmidCallEvents_vals[] = {
3525 { 3, "dTMFDigitsCompleted" },
3526 { 4, "dTMFDigitsTimeOut" },
3530 static const ber_choice_t T_tmidCallEvents_choice[] = {
3531 { 3, &hf_camel_dTMFDigitsCompleted, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
3532 { 4, &hf_camel_dTMFDigitsTimeOut, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
3533 { 0, NULL, 0, 0, 0, NULL }
3537 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_) {
3538 offset = dissect_ber_choice(actx, tree, tvb, offset,
3539 T_tmidCallEvents_choice, hf_index, ett_camel_T_tmidCallEvents,
3546 static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
3547 { &hf_camel_tmidCallEvents, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_tmidCallEvents },
3548 { NULL, 0, 0, 0, NULL }
3552 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_) {
3553 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3554 T_tMidCallSpecificInfo_sequence, hf_index, ett_camel_T_tMidCallSpecificInfo);
3560 static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
3561 { &hf_camel_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
3562 { NULL, 0, 0, 0, NULL }
3566 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_) {
3567 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3568 T_tDisconnectSpecificInfo_sequence, hf_index, ett_camel_T_tDisconnectSpecificInfo);
3574 static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
3575 { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
3576 { NULL, 0, 0, 0, NULL }
3580 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_) {
3581 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3582 T_oTermSeizedSpecificInfo_sequence, hf_index, ett_camel_T_oTermSeizedSpecificInfo);
3588 static const ber_sequence_t T_callAcceptedSpecificInfo_sequence[] = {
3589 { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
3590 { NULL, 0, 0, 0, NULL }
3594 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_) {
3595 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3596 T_callAcceptedSpecificInfo_sequence, hf_index, ett_camel_T_callAcceptedSpecificInfo);
3602 static const ber_sequence_t T_oAbandonSpecificInfo_sequence[] = {
3603 { &hf_camel_routeNotPermitted, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3604 { NULL, 0, 0, 0, NULL }
3608 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_) {
3609 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3610 T_oAbandonSpecificInfo_sequence, hf_index, ett_camel_T_oAbandonSpecificInfo);
3616 static const ber_sequence_t MetDPCriterionAlt_sequence[] = {
3617 { NULL, 0, 0, 0, NULL }
3621 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_) {
3622 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3623 MetDPCriterionAlt_sequence, hf_index, ett_camel_MetDPCriterionAlt);
3629 static const value_string camel_MetDPCriterion_vals[] = {
3630 { 0, "enteringCellGlobalId" },
3631 { 1, "leavingCellGlobalId" },
3632 { 2, "enteringServiceAreaId" },
3633 { 3, "leavingServiceAreaId" },
3634 { 4, "enteringLocationAreaId" },
3635 { 5, "leavingLocationAreaId" },
3636 { 6, "inter-SystemHandOverToUMTS" },
3637 { 7, "inter-SystemHandOverToGSM" },
3638 { 8, "inter-PLMNHandOver" },
3639 { 9, "inter-MSCHandOver" },
3640 { 10, "metDPCriterionAlt" },
3644 static const ber_choice_t MetDPCriterion_choice[] = {
3645 { 0, &hf_camel_enteringCellGlobalId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
3646 { 1, &hf_camel_leavingCellGlobalId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
3647 { 2, &hf_camel_enteringServiceAreaId, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
3648 { 3, &hf_camel_leavingServiceAreaId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
3649 { 4, &hf_camel_enteringLocationAreaId, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
3650 { 5, &hf_camel_leavingLocationAreaId, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
3651 { 6, &hf_camel_inter_SystemHandOverToUMTS, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3652 { 7, &hf_camel_inter_SystemHandOverToGSM, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3653 { 8, &hf_camel_inter_PLMNHandOver, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3654 { 9, &hf_camel_inter_MSCHandOver, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
3655 { 10, &hf_camel_metDPCriterionAlt, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_camel_MetDPCriterionAlt },
3656 { 0, NULL, 0, 0, 0, NULL }
3660 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_) {
3661 offset = dissect_ber_choice(actx, tree, tvb, offset,
3662 MetDPCriterion_choice, hf_index, ett_camel_MetDPCriterion,
3669 static const ber_sequence_t MetDPCriteriaList_sequence_of[1] = {
3670 { &hf_camel_MetDPCriteriaList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_MetDPCriterion },
3674 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_) {
3675 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3676 MetDPCriteriaList_sequence_of, hf_index, ett_camel_MetDPCriteriaList);
3682 static const ber_sequence_t T_oChangeOfPositionSpecificInfo_sequence[] = {
3683 { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
3684 { &hf_camel_metDPCriteriaList, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MetDPCriteriaList },
3685 { NULL, 0, 0, 0, NULL }
3689 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_) {
3690 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3691 T_oChangeOfPositionSpecificInfo_sequence, hf_index, ett_camel_T_oChangeOfPositionSpecificInfo);
3697 static const ber_sequence_t T_tChangeOfPositionSpecificInfo_sequence[] = {
3698 { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
3699 { &hf_camel_metDPCriteriaList, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MetDPCriteriaList },
3700 { NULL, 0, 0, 0, NULL }
3704 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_) {
3705 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3706 T_tChangeOfPositionSpecificInfo_sequence, hf_index, ett_camel_T_tChangeOfPositionSpecificInfo);
3712 static const value_string camel_EventSpecificInformationBCSM_vals[] = {
3713 { 2, "routeSelectFailureSpecificInfo" },
3714 { 3, "oCalledPartyBusySpecificInfo" },
3715 { 4, "oNoAnswerSpecificInfo" },
3716 { 5, "oAnswerSpecificInfo" },
3717 { 6, "oMidCallSpecificInfo" },
3718 { 7, "oDisconnectSpecificInfo" },
3719 { 8, "tBusySpecificInfo" },
3720 { 9, "tNoAnswerSpecificInfo" },
3721 { 10, "tAnswerSpecificInfo" },
3722 { 11, "tMidCallSpecificInfo" },
3723 { 12, "tDisconnectSpecificInfo" },
3724 { 13, "oTermSeizedSpecificInfo" },
3725 { 20, "callAcceptedSpecificInfo" },
3726 { 21, "oAbandonSpecificInfo" },
3727 { 50, "oChangeOfPositionSpecificInfo" },
3728 { 51, "tChangeOfPositionSpecificInfo" },
3729 { 52, "dpSpecificInfoAlt" },
3733 static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
3734 { 2, &hf_camel_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_T_routeSelectFailureSpecificInfo },
3735 { 3, &hf_camel_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_T_oCalledPartyBusySpecificInfo },
3736 { 4, &hf_camel_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_T_oNoAnswerSpecificInfo },
3737 { 5, &hf_camel_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_camel_T_oAnswerSpecificInfo },
3738 { 6, &hf_camel_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_camel_T_oMidCallSpecificInfo },
3739 { 7, &hf_camel_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_camel_T_oDisconnectSpecificInfo },
3740 { 8, &hf_camel_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_camel_T_tBusySpecificInfo },
3741 { 9, &hf_camel_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_camel_T_tNoAnswerSpecificInfo },
3742 { 10, &hf_camel_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_camel_T_tAnswerSpecificInfo },
3743 { 11, &hf_camel_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_camel_T_tMidCallSpecificInfo },
3744 { 12, &hf_camel_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_camel_T_tDisconnectSpecificInfo },
3745 { 13, &hf_camel_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_camel_T_oTermSeizedSpecificInfo },
3746 { 20, &hf_camel_callAcceptedSpecificInfo, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_camel_T_callAcceptedSpecificInfo },
3747 { 21, &hf_camel_oAbandonSpecificInfo, BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_camel_T_oAbandonSpecificInfo },
3748 { 50, &hf_camel_oChangeOfPositionSpecificInfo, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_T_oChangeOfPositionSpecificInfo },
3749 { 51, &hf_camel_tChangeOfPositionSpecificInfo, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_camel_T_tChangeOfPositionSpecificInfo },
3750 { 52, &hf_camel_dpSpecificInfoAlt, BER_CLASS_CON, 52, BER_FLAGS_IMPLTAG, dissect_camel_DpSpecificInfoAlt },
3751 { 0, NULL, 0, 0, 0, NULL }
3755 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_) {
3756 offset = dissect_ber_choice(actx, tree, tvb, offset,
3757 EventSpecificInformationBCSM_choice, hf_index, ett_camel_EventSpecificInformationBCSM,
3764 static const value_string camel_MO_SMSCause_vals[] = {
3765 { 0, "systemFailure" },
3766 { 1, "unexpectedDataValue" },
3767 { 2, "facilityNotSupported" },
3768 { 3, "sM-DeliveryFailure" },
3769 { 4, "releaseFromRadioInterface" },
3775 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_) {
3776 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3783 static const ber_sequence_t T_o_smsFailureSpecificInfo_sequence[] = {
3784 { &hf_camel_smsfailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MO_SMSCause },
3785 { NULL, 0, 0, 0, NULL }
3789 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_) {
3790 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3791 T_o_smsFailureSpecificInfo_sequence, hf_index, ett_camel_T_o_smsFailureSpecificInfo);
3797 static const ber_sequence_t T_o_smsSubmissionSpecificInfo_sequence[] = {
3798 { NULL, 0, 0, 0, NULL }
3802 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_) {
3803 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3804 T_o_smsSubmissionSpecificInfo_sequence, hf_index, ett_camel_T_o_smsSubmissionSpecificInfo);
3812 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_) {
3813 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3820 static const ber_sequence_t T_t_smsFailureSpecificInfo_sequence[] = {
3821 { &hf_camel_t_smsfailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MT_SMSCause },
3822 { NULL, 0, 0, 0, NULL }
3826 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_) {
3827 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3828 T_t_smsFailureSpecificInfo_sequence, hf_index, ett_camel_T_t_smsFailureSpecificInfo);
3834 static const ber_sequence_t T_t_smsDeliverySpecificInfo_sequence[] = {
3835 { NULL, 0, 0, 0, NULL }
3839 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_) {
3840 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3841 T_t_smsDeliverySpecificInfo_sequence, hf_index, ett_camel_T_t_smsDeliverySpecificInfo);
3847 static const value_string camel_EventSpecificInformationSMS_vals[] = {
3848 { 0, "o-smsFailureSpecificInfo" },
3849 { 1, "o-smsSubmissionSpecificInfo" },
3850 { 2, "t-smsFailureSpecificInfo" },
3851 { 3, "t-smsDeliverySpecificInfo" },
3855 static const ber_choice_t EventSpecificInformationSMS_choice[] = {
3856 { 0, &hf_camel_o_smsFailureSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_o_smsFailureSpecificInfo },
3857 { 1, &hf_camel_o_smsSubmissionSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_o_smsSubmissionSpecificInfo },
3858 { 2, &hf_camel_t_smsFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_T_t_smsFailureSpecificInfo },
3859 { 3, &hf_camel_t_smsDeliverySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_T_t_smsDeliverySpecificInfo },
3860 { 0, NULL, 0, 0, 0, NULL }
3864 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_) {
3865 offset = dissect_ber_choice(actx, tree, tvb, offset,
3866 EventSpecificInformationSMS_choice, hf_index, ett_camel_EventSpecificInformationSMS,
3873 static const value_string camel_EventTypeSMS_vals[] = {
3874 { 1, "sms-CollectedInfo" },
3875 { 2, "o-smsFailure" },
3876 { 3, "o-smsSubmission" },
3877 { 11, "sms-DeliveryRequested" },
3878 { 12, "t-smsFailure" },
3879 { 13, "t-smsDelivery" },
3885 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_) {
3886 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3895 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_) {
3896 tvbuff_t *parameter_tvb;
3897 proto_tree *subtree;
3899 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3904 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_FCIBillingChargingCharacteristics);
3905 dissect_camel_CAMEL_FCIBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_FCIBillingChargingCharacteristics);
3914 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_) {
3915 tvbuff_t *parameter_tvb;
3916 proto_tree *subtree;
3918 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3923 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics);
3924 dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics);
3933 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_) {
3934 tvbuff_t *parameter_tvb;
3935 proto_tree *subtree;
3937 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3942 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_FCISMSBillingChargingCharacteristics);
3943 dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_FCISMSBillingChargingCharacteristics);
3950 static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
3951 { &hf_camel_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
3952 { &hf_camel_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
3953 { &hf_camel_callingPartyRestrictionIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
3954 { NULL, 0, 0, 0, NULL }
3958 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_) {
3959 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3960 ForwardServiceInteractionInd_sequence, hf_index, ett_camel_ForwardServiceInteractionInd);
3966 static const value_string camel_GapCriteria_vals[] = {
3967 { 0, "basicGapCriteria" },
3968 { 1, "compoundGapCriteria" },
3972 static const ber_choice_t GapCriteria_choice[] = {
3973 { 0, &hf_camel_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_camel_BasicGapCriteria },
3974 { 1, &hf_camel_compoundGapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_CompoundCriteria },
3975 { 0, NULL, 0, 0, 0, NULL }
3979 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_) {
3980 offset = dissect_ber_choice(actx, tree, tvb, offset,
3981 GapCriteria_choice, hf_index, ett_camel_GapCriteria,
3988 static const ber_sequence_t GapIndicators_sequence[] = {
3989 { &hf_camel_gapIndicatorsDuration, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
3990 { &hf_camel_gapInterval , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
3991 { NULL, 0, 0, 0, NULL }
3995 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_) {
3996 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3997 GapIndicators_sequence, hf_index, ett_camel_GapIndicators);
4005 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_) {
4006 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
4007 actx, tree, tvb, offset, hf_index,
4016 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_) {
4017 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4024 static const ber_sequence_t T_text_sequence[] = {
4025 { &hf_camel_messageContent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength },
4026 { &hf_camel_attributes , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength },
4027 { NULL, 0, 0, 0, NULL }
4031 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_) {
4032 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4033 T_text_sequence, hf_index, ett_camel_T_text);
4039 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
4040 { &hf_camel_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
4044 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_) {
4045 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4046 SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4);
4054 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_) {
4055 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4064 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_) {
4065 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4072 static const value_string camel_VariablePart_vals[] = {
4081 static const ber_choice_t VariablePart_choice[] = {
4082 { 0, &hf_camel_integer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4083 { 1, &hf_camel_number , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
4084 { 2, &hf_camel_time , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_2 },
4085 { 3, &hf_camel_date , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_4 },
4086 { 4, &hf_camel_price , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_4 },
4087 { 0, NULL, 0, 0, 0, NULL }
4091 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_) {
4092 offset = dissect_ber_choice(actx, tree, tvb, offset,
4093 VariablePart_choice, hf_index, ett_camel_VariablePart,
4100 static const ber_sequence_t SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of[1] = {
4101 { &hf_camel_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_VariablePart },
4105 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_) {
4106 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4107 SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart);
4113 static const ber_sequence_t T_variableMessage_sequence[] = {
4114 { &hf_camel_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4115 { &hf_camel_variableParts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_5_OF_VariablePart },
4116 { NULL, 0, 0, 0, NULL }
4120 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_) {
4121 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4122 T_variableMessage_sequence, hf_index, ett_camel_T_variableMessage);
4128 static const value_string camel_MessageID_vals[] = {
4129 { 0, "elementaryMessageID" },
4131 { 29, "elementaryMessageIDs" },
4132 { 30, "variableMessage" },
4136 static const ber_choice_t MessageID_choice[] = {
4137 { 0, &hf_camel_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4138 { 1, &hf_camel_text , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_text },
4139 { 29, &hf_camel_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4 },
4140 { 30, &hf_camel_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_T_variableMessage },
4141 { 0, NULL, 0, 0, 0, NULL }
4145 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_) {
4146 offset = dissect_ber_choice(actx, tree, tvb, offset,
4147 MessageID_choice, hf_index, ett_camel_MessageID,
4156 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_) {
4157 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4164 static const ber_sequence_t InbandInfo_sequence[] = {
4165 { &hf_camel_messageID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_MessageID },
4166 { &hf_camel_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
4167 { &hf_camel_inbandInfoDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_32767 },
4168 { &hf_camel_interval , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_32767 },
4169 { NULL, 0, 0, 0, NULL }
4173 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_) {
4174 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4175 InbandInfo_sequence, hf_index, ett_camel_InbandInfo);
4181 static const ber_sequence_t Tone_sequence[] = {
4182 { &hf_camel_toneID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4183 { &hf_camel_toneDuration , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4184 { NULL, 0, 0, 0, NULL }
4188 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_) {
4189 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4190 Tone_sequence, hf_index, ett_camel_Tone);
4196 static const value_string camel_InformationToSend_vals[] = {
4197 { 0, "inbandInfo" },
4202 static const ber_choice_t InformationToSend_choice[] = {
4203 { 0, &hf_camel_inbandInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_InbandInfo },
4204 { 1, &hf_camel_tone , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Tone },
4205 { 0, NULL, 0, 0, 0, NULL }
4209 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_) {
4210 offset = dissect_ber_choice(actx, tree, tvb, offset,
4211 InformationToSend_choice, hf_index, ett_camel_InformationToSend,
4218 static const value_string camel_GapTreatment_vals[] = {
4219 { 0, "informationToSend" },
4220 { 1, "releaseCause" },
4224 static const ber_choice_t GapTreatment_choice[] = {
4225 { 0, &hf_camel_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_InformationToSend },
4226 { 1, &hf_camel_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Cause },
4227 { 0, NULL, 0, 0, 0, NULL }
4231 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_) {
4232 offset = dissect_ber_choice(actx, tree, tvb, offset,
4233 GapTreatment_choice, hf_index, ett_camel_GapTreatment,
4242 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_) {
4243 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4250 static const ber_sequence_t GenericNumbers_set_of[1] = {
4251 { &hf_camel_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_camel_GenericNumber },
4255 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_) {
4256 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4257 GenericNumbers_set_of, hf_index, ett_camel_GenericNumbers);
4263 static const value_string camel_GPRS_QoS_vals[] = {
4264 { 0, "short-QoS-format" },
4265 { 1, "long-QoS-format" },
4269 static const ber_choice_t GPRS_QoS_choice[] = {
4270 { 0, &hf_camel_short_QoS_format, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QoS_Subscribed },
4271 { 1, &hf_camel_long_QoS_format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
4272 { 0, NULL, 0, 0, 0, NULL }
4276 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_) {
4277 offset = dissect_ber_choice(actx, tree, tvb, offset,
4278 GPRS_QoS_choice, hf_index, ett_camel_GPRS_QoS,
4285 static const ber_sequence_t GPRS_QoS_Extension_sequence[] = {
4286 { &hf_camel_supplement_to_long_QoS_format, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
4287 { NULL, 0, 0, 0, NULL }
4291 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_) {
4292 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4293 GPRS_QoS_Extension_sequence, hf_index, ett_camel_GPRS_QoS_Extension);
4301 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_) {
4302 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4309 static const value_string camel_GPRSEventType_vals[] = {
4311 { 2, "attachChangeOfPosition" },
4313 { 11, "pdp-ContextEstablishment" },
4314 { 12, "pdp-ContextEstablishmentAcknowledgement" },
4315 { 13, "disonnect" },
4316 { 14, "pdp-ContextChangeOfPosition" },
4322 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_) {
4323 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4330 static const ber_sequence_t GPRSEvent_sequence[] = {
4331 { &hf_camel_gPRSEventType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
4332 { &hf_camel_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_MonitorMode },
4333 { NULL, 0, 0, 0, NULL }
4337 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_) {
4338 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4339 GPRSEvent_sequence, hf_index, ett_camel_GPRSEvent);
4347 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_) {
4348 proto_tree *subtree;
4351 start_offset = offset;
4352 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4356 subtree = proto_item_add_subtree(actx->created_item, ett_camel_pdptypenumber);
4358 if (tvb_reported_length_remaining(tvb,start_offset) == 7){
4359 dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength(TRUE, tvb, start_offset, actx, subtree, hf_camel_cellGlobalIdOrServiceAreaIdFixedLength);
4361 dissect_gsm_map_LAIFixedLength(TRUE, tvb, start_offset, actx, subtree, hf_camel_locationAreaId);
4368 static const ber_sequence_t LocationInformationGPRS_sequence[] = {
4369 { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_cellGlobalIdOrServiceAreaIdOrLAI },
4370 { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
4371 { &hf_camel_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
4372 { &hf_camel_sgsn_Number , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4373 { &hf_camel_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
4374 { &hf_camel_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
4375 { &hf_camel_sai_Present , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
4376 { NULL, 0, 0, 0, NULL }
4380 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_) {
4381 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4382 LocationInformationGPRS_sequence, hf_index, ett_camel_LocationInformationGPRS);
4388 static const ber_sequence_t T_attachChangeOfPositionSpecificInformation_sequence[] = {
4389 { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
4390 { NULL, 0, 0, 0, NULL }
4394 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_) {
4395 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4396 T_attachChangeOfPositionSpecificInformation_sequence, hf_index, ett_camel_T_attachChangeOfPositionSpecificInformation);
4402 static const ber_sequence_t QualityOfService_sequence[] = {
4403 { &hf_camel_requested_QoS , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRS_QoS },
4404 { &hf_camel_subscribed_QoS, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRS_QoS },
4405 { &hf_camel_negotiated_QoS, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRS_QoS },
4406 { &hf_camel_requested_QoS_Extension, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GPRS_QoS_Extension },
4407 { &hf_camel_subscribed_QoS_Extension, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GPRS_QoS_Extension },
4408 { &hf_camel_negotiated_QoS_Extension, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GPRS_QoS_Extension },
4409 { NULL, 0, 0, 0, NULL }
4413 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_) {
4414 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4415 QualityOfService_sequence, hf_index, ett_camel_QualityOfService);
4423 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_) {
4424 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4431 static const ber_sequence_t T_pdp_ContextchangeOfPositionSpecificInformation_sequence[] = {
4432 { &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
4433 { &hf_camel_chargingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
4434 { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
4435 { &hf_camel_endUserAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
4436 { &hf_camel_qualityOfService, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
4437 { &hf_camel_timeAndTimeZone, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
4438 { &hf_camel_gGSNAddress , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
4439 { NULL, 0, 0, 0, NULL }
4443 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_) {
4444 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4445 T_pdp_ContextchangeOfPositionSpecificInformation_sequence, hf_index, ett_camel_T_pdp_ContextchangeOfPositionSpecificInformation);
4451 static const value_string camel_InitiatingEntity_vals[] = {
4452 { 0, "mobileStation" },
4461 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_) {
4462 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4469 static const ber_sequence_t T_detachSpecificInformation_sequence[] = {
4470 { &hf_camel_initiatingEntity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatingEntity },
4471 { &hf_camel_routeingAreaUpdate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
4472 { NULL, 0, 0, 0, NULL }
4476 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_) {
4477 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4478 T_detachSpecificInformation_sequence, hf_index, ett_camel_T_detachSpecificInformation);
4484 static const ber_sequence_t T_disconnectSpecificInformation_sequence[] = {
4485 { &hf_camel_initiatingEntity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatingEntity },
4486 { &hf_camel_routeingAreaUpdate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
4487 { NULL, 0, 0, 0, NULL }
4491 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_) {
4492 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4493 T_disconnectSpecificInformation_sequence, hf_index, ett_camel_T_disconnectSpecificInformation);
4499 static const value_string camel_PDPInitiationType_vals[] = {
4500 { 0, "mSInitiated" },
4501 { 1, "networkInitiated" },
4507 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_) {
4508 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4515 static const ber_sequence_t T_pDPContextEstablishmentSpecificInformation_sequence[] = {
4516 { &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
4517 { &hf_camel_endUserAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
4518 { &hf_camel_qualityOfService, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
4519 { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
4520 { &hf_camel_timeAndTimeZone, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
4521 { &hf_camel_pDPInitiationType, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPInitiationType },
4522 { &hf_camel_secondaryPDP_context, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
4523 { NULL, 0, 0, 0, NULL }
4527 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_) {
4528 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4529 T_pDPContextEstablishmentSpecificInformation_sequence, hf_index, ett_camel_T_pDPContextEstablishmentSpecificInformation);
4535 static const ber_sequence_t T_pDPContextEstablishmentAcknowledgementSpecificInformation_sequence[] = {
4536 { &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
4537 { &hf_camel_chargingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
4538 { &hf_camel_endUserAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
4539 { &hf_camel_qualityOfService, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
4540 { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
4541 { &hf_camel_timeAndTimeZone, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
4542 { &hf_camel_gGSNAddress , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
4543 { NULL, 0, 0, 0, NULL }
4547 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_) {
4548 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4549 T_pDPContextEstablishmentAcknowledgementSpecificInformation_sequence, hf_index, ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation);
4555 static const value_string camel_GPRSEventSpecificInformation_vals[] = {
4556 { 0, "attachChangeOfPositionSpecificInformation" },
4557 { 1, "pdp-ContextchangeOfPositionSpecificInformation" },
4558 { 2, "detachSpecificInformation" },
4559 { 3, "disconnectSpecificInformation" },
4560 { 4, "pDPContextEstablishmentSpecificInformation" },
4561 { 5, "pDPContextEstablishmentAcknowledgementSpecificInformation" },
4565 static const ber_choice_t GPRSEventSpecificInformation_choice[] = {
4566 { 0, &hf_camel_attachChangeOfPositionSpecificInformation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_attachChangeOfPositionSpecificInformation },
4567 { 1, &hf_camel_pdp_ContextchangeOfPositionSpecificInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_pdp_ContextchangeOfPositionSpecificInformation },
4568 { 2, &hf_camel_detachSpecificInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_T_detachSpecificInformation },
4569 { 3, &hf_camel_disconnectSpecificInformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_T_disconnectSpecificInformation },
4570 { 4, &hf_camel_pDPContextEstablishmentSpecificInformation, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_T_pDPContextEstablishmentSpecificInformation },
4571 { 5, &hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation },
4572 { 0, NULL, 0, 0, 0, NULL }
4576 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_) {
4577 offset = dissect_ber_choice(actx, tree, tvb, offset,
4578 GPRSEventSpecificInformation_choice, hf_index, ett_camel_GPRSEventSpecificInformation,
4587 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_) {
4588 offset = dissect_camel_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
4596 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_) {
4597 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4604 static const value_string camel_LegOrCallSegment_vals[] = {
4605 { 0, "callSegmentID" },
4610 static const ber_choice_t LegOrCallSegment_choice[] = {
4611 { 0, &hf_camel_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
4612 { 1, &hf_camel_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
4613 { 0, NULL, 0, 0, 0, NULL }
4617 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_) {
4618 offset = dissect_ber_choice(actx, tree, tvb, offset,
4619 LegOrCallSegment_choice, hf_index, ett_camel_LegOrCallSegment,
4628 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_) {
4629 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4638 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_) {
4639 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4648 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_) {
4649 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
4657 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_) {
4659 tvbuff_t *parameter_tvb;
4661 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4667 dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL);
4675 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_) {
4677 tvbuff_t *parameter_tvb;
4679 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4685 dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL);
4691 static const value_string camel_RequestedInformationType_vals[] = {
4692 { 0, "callAttemptElapsedTime" },
4693 { 1, "callStopTime" },
4694 { 2, "callConnectedElapsedTime" },
4695 { 30, "releaseCause" },
4701 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_) {
4702 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4709 static const value_string camel_RequestedInformationValue_vals[] = {
4710 { 0, "callAttemptElapsedTimeValue" },
4711 { 1, "callStopTimeValue" },
4712 { 2, "callConnectedElapsedTimeValue" },
4713 { 30, "releaseCauseValue" },
4717 static const ber_choice_t RequestedInformationValue_choice[] = {
4718 { 0, &hf_camel_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
4719 { 1, &hf_camel_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_DateAndTime },
4720 { 2, &hf_camel_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
4721 { 30, &hf_camel_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_Cause },
4722 { 0, NULL, 0, 0, 0, NULL }
4726 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_) {
4727 offset = dissect_ber_choice(actx, tree, tvb, offset,
4728 RequestedInformationValue_choice, hf_index, ett_camel_RequestedInformationValue,
4735 static const ber_sequence_t RequestedInformation_sequence[] = {
4736 { &hf_camel_requestedInformationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationType },
4737 { &hf_camel_requestedInformationValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_RequestedInformationValue },
4738 { NULL, 0, 0, 0, NULL }
4742 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_) {
4743 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4744 RequestedInformation_sequence, hf_index, ett_camel_RequestedInformation);
4750 static const ber_sequence_t RequestedInformationList_sequence_of[1] = {
4751 { &hf_camel_RequestedInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_RequestedInformation },
4755 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_) {
4756 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4757 RequestedInformationList_sequence_of, hf_index, ett_camel_RequestedInformationList);
4763 static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
4764 { &hf_camel_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_camel_RequestedInformationType },
4768 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_) {
4769 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4770 RequestedInformationTypeList_sequence_of, hf_index, ett_camel_RequestedInformationTypeList);
4778 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_) {
4780 tvbuff_t *parameter_tvb;
4782 proto_tree *subtree;
4784 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4790 subtree = proto_item_add_subtree(actx->created_item, ett_camel_RPcause);
4792 dissect_RP_cause_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), subtree, hf_camel_RP_Cause, &Cause_value);
4800 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_) {
4801 tvbuff_t *parameter_tvb;
4802 proto_tree *subtree;
4804 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4809 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_SCIBillingChargingCharacteristics);
4810 dissect_camel_CAMEL_SCIBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_SCIBillingChargingCharacteristics);
4819 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_) {
4820 tvbuff_t *parameter_tvb;
4821 proto_tree *subtree;
4823 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4828 subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics);
4829 dissect_camel_CAMEL_SCIGPRSBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics);
4836 static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
4837 { &hf_camel_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ForwardServiceInteractionInd },
4838 { &hf_camel_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BackwardServiceInteractionInd },
4839 { &hf_camel_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
4840 { &hf_camel_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ConnectedNumberTreatmentInd },
4841 { &hf_camel_nonCUGCall , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
4842 { &hf_camel_holdTreatmentIndicator, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
4843 { &hf_camel_cwTreatmentIndicator, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
4844 { &hf_camel_ectTreatmentIndicator, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
4845 { NULL, 0, 0, 0, NULL }
4849 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_) {
4850 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4851 ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_camel_ServiceInteractionIndicatorsTwo);
4859 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_) {
4860 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4869 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_) {
4870 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
4876 static const ber_sequence_t SMSEvent_sequence[] = {
4877 { &hf_camel_eventTypeSMS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
4878 { &hf_camel_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_MonitorMode },
4879 { NULL, 0, 0, 0, NULL }
4883 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_) {
4884 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4885 SMSEvent_sequence, hf_index, ett_camel_SMSEvent);
4891 static const value_string camel_TimerID_vals[] = {
4898 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_) {
4899 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4908 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_) {
4909 offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
4917 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_) {
4918 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4927 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_) {
4928 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4937 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_) {
4938 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4947 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_) {
4948 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4955 static const value_string camel_UnavailableNetworkResource_vals[] = {
4956 { 0, "unavailableResources" },
4957 { 1, "componentFailure" },
4958 { 2, "basicCallProcessingException" },
4959 { 3, "resourceStatusFailure" },
4960 { 4, "endUserFailure" },
4966 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_) {
4967 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4974 static const value_string camel_T_par_cancelFailedProblem_vals[] = {
4975 { 0, "unknownOperation" },
4977 { 2, "operationNotCancellable" },
4983 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_) {
4984 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4991 static const ber_sequence_t PAR_cancelFailed_sequence[] = {
4992 { &hf_camel_par_cancelFailedProblem, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_par_cancelFailedProblem },
4993 { &hf_camel_operation , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeID },
4994 { NULL, 0, 0, 0, NULL }
4998 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_) {
4999 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5000 PAR_cancelFailed_sequence, hf_index, ett_camel_PAR_cancelFailed);
5006 static const value_string camel_PAR_requestedInfoError_vals[] = {
5007 { 1, "unknownRequestedInfo" },
5008 { 2, "requestedInfoNotAvailable" },
5014 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_) {
5015 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5022 static const value_string camel_PAR_taskRefused_vals[] = {
5024 { 1, "unobtainable" },
5025 { 2, "congestion" },
5031 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_) {
5032 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5039 static const ber_sequence_t CAP_GPRS_ReferenceNumber_sequence[] = {
5040 { &hf_camel_destinationReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5041 { &hf_camel_originationReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
5042 { NULL, 0, 0, 0, NULL }
5046 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_) {
5047 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5048 CAP_GPRS_ReferenceNumber_sequence, hf_index, ett_camel_CAP_GPRS_ReferenceNumber);
5054 static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
5055 { &hf_camel_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InformationToSend },
5056 { &hf_camel_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
5057 { &hf_camel_requestAnnouncementCompleteNotification, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
5058 { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5059 { &hf_camel_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5060 { &hf_camel_requestAnnouncementStartedNotification, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
5061 { NULL, 0, 0, 0, NULL }
5065 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_) {
5066 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5067 PlayAnnouncementArg_sequence, hf_index, ett_camel_PlayAnnouncementArg);
5073 static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
5074 { &hf_camel_collectedInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_CollectedInfo },
5075 { &hf_camel_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
5076 { &hf_camel_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InformationToSend },
5077 { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5078 { &hf_camel_callSegmentID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5079 { &hf_camel_requestAnnouncementStartedNotification, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
5080 { NULL, 0, 0, 0, NULL }
5084 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_) {
5085 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5086 PromptAndCollectUserInformationArg_sequence, hf_index, ett_camel_PromptAndCollectUserInformationArg);
5092 static const value_string camel_ReceivedInformationArg_vals[] = {
5093 { 0, "digitsResponse" },
5097 static const ber_choice_t ReceivedInformationArg_choice[] = {
5098 { 0, &hf_camel_digitsResponse, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
5099 { 0, NULL, 0, 0, 0, NULL }
5103 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_) {
5104 offset = dissect_ber_choice(actx, tree, tvb, offset,
5105 ReceivedInformationArg_choice, hf_index, ett_camel_ReceivedInformationArg,
5112 static const value_string camel_SpecializedResourceReportArg_vals[] = {
5113 { 50, "allAnnouncementsComplete" },
5114 { 51, "firstAnnouncementStarted" },
5118 static const ber_choice_t SpecializedResourceReportArg_choice[] = {
5119 { 50, &hf_camel_allAnnouncementsComplete, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5120 { 51, &hf_camel_firstAnnouncementStarted, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5121 { 0, NULL, 0, 0, 0, NULL }
5125 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_) {
5126 offset = dissect_ber_choice(actx, tree, tvb, offset,
5127 SpecializedResourceReportArg_choice, hf_index, ett_camel_SpecializedResourceReportArg,
5134 static const ber_sequence_t ApplyChargingArg_sequence[] = {
5135 { &hf_camel_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AChBillingChargingCharacteristics },
5136 { &hf_camel_partyToCharge , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
5137 { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5138 { &hf_camel_aChChargingAddress, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AChChargingAddress },
5139 { NULL, 0, 0, 0, NULL }
5143 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_) {
5144 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5145 ApplyChargingArg_sequence, hf_index, ett_camel_ApplyChargingArg);
5153 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_) {
5154 offset = dissect_camel_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
5160 static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
5161 { &hf_camel_correlationID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CorrelationID },
5162 { &hf_camel_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_IPSSPCapabilities },
5163 { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5164 { NULL, 0, 0, 0, NULL }
5168 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_) {
5169 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5170 AssistRequestInstructionsArg_sequence, hf_index, ett_camel_AssistRequestInstructionsArg);
5176 static const ber_sequence_t CallGapArg_sequence[] = {
5177 { &hf_camel_gapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GapCriteria },
5178 { &hf_camel_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_GapIndicators },
5179 { &hf_camel_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ControlType },
5180 { &hf_camel_gapTreatment , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GapTreatment },
5181 { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5182 { NULL, 0, 0, 0, NULL }
5186 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_) {
5187 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5188 CallGapArg_sequence, hf_index, ett_camel_CallGapArg);
5194 static const ber_sequence_t CallInformationReportArg_sequence[] = {
5195 { &hf_camel_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationList },
5196 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5197 { &hf_camel_legID_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
5198 { NULL, 0, 0, 0, NULL }
5202 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_) {
5203 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5204 CallInformationReportArg_sequence, hf_index, ett_camel_CallInformationReportArg);
5210 static const ber_sequence_t CallInformationRequestArg_sequence[] = {
5211 { &hf_camel_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationTypeList },
5212 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5213 { &hf_camel_legID_02 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
5214 { NULL, 0, 0, 0, NULL }
5218 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_) {
5219 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5220 CallInformationRequestArg_sequence, hf_index, ett_camel_CallInformationRequestArg);
5226 static const value_string camel_CancelArg_vals[] = {
5228 { 1, "allRequests" },
5229 { 2, "callSegmentToCancel" },
5233 static const ber_choice_t CancelArg_choice[] = {
5234 { 0, &hf_camel_invokeID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_InvokeID },
5235 { 1, &hf_camel_allRequests , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5236 { 2, &hf_camel_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentToCancel },
5237 { 0, NULL, 0, 0, 0, NULL }
5241 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_) {
5242 offset = dissect_ber_choice(actx, tree, tvb, offset,
5243 CancelArg_choice, hf_index, ett_camel_CancelArg,
5250 static const ber_sequence_t ConnectArg_sequence[] = {
5251 { &hf_camel_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_DestinationRoutingAddress },
5252 { &hf_camel_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AlertingPattern },
5253 { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
5254 { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5255 { &hf_camel_carrier , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
5256 { &hf_camel_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5257 { &hf_camel_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectingPartyID },
5258 { &hf_camel_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5259 { &hf_camel_genericNumbers, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GenericNumbers },
5260 { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
5261 { &hf_camel_chargeNumber , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
5262 { &hf_camel_legToBeConnected, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5263 { &hf_camel_cug_Interlock , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Interlock },
5264 { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5265 { &hf_camel_suppressionOfAnnouncement, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
5266 { &hf_camel_oCSIApplicable, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCSIApplicable },
5267 { &hf_camel_naOliInfo , BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
5268 { &hf_camel_bor_InterrogationRequested, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5269 { &hf_camel_suppress_N_CSI, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5270 { NULL, 0, 0, 0, NULL }
5274 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_) {
5275 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5276 ConnectArg_sequence, hf_index, ett_camel_ConnectArg);
5282 static const value_string camel_T_resourceAddress_vals[] = {
5283 { 0, "ipRoutingAddress" },
5288 static const ber_choice_t T_resourceAddress_choice[] = {
5289 { 0, &hf_camel_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_IPRoutingAddress },
5290 { 3, &hf_camel_none , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5291 { 0, NULL, 0, 0, 0, NULL }
5295 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_) {
5296 offset = dissect_ber_choice(actx, tree, tvb, offset,
5297 T_resourceAddress_choice, hf_index, ett_camel_T_resourceAddress,
5304 static const ber_sequence_t ConnectToResourceArg_sequence[] = {
5305 { &hf_camel_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_resourceAddress },
5306 { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5307 { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
5308 { &hf_camel_callSegmentID , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5309 { NULL, 0, 0, 0, NULL }
5313 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_) {
5314 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5315 ConnectToResourceArg_sequence, hf_index, ett_camel_ConnectToResourceArg);
5321 static const ber_sequence_t ContinueWithArgumentArgExtension_sequence[] = {
5322 { &hf_camel_suppress_D_CSI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5323 { &hf_camel_suppress_N_CSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5324 { &hf_camel_suppressOutgoingCallBarring, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5325 { &hf_camel_legOrCallSegment, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegOrCallSegment },
5326 { NULL, 0, 0, 0, NULL }
5330 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_) {
5331 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5332 ContinueWithArgumentArgExtension_sequence, hf_index, ett_camel_ContinueWithArgumentArgExtension);
5338 static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
5339 { &hf_camel_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AlertingPattern },
5340 { &hf_camel_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5341 { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
5342 { &hf_camel_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5343 { &hf_camel_genericNumbers, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GenericNumbers },
5344 { &hf_camel_cug_Interlock , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Interlock },
5345 { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5346 { &hf_camel_chargeNumber , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
5347 { &hf_camel_carrier , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
5348 { &hf_camel_suppressionOfAnnouncement, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
5349 { &hf_camel_naOliInfo , BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
5350 { &hf_camel_bor_InterrogationRequested, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5351 { &hf_camel_suppress_O_CSI, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5352 { &hf_camel_continueWithArgumentArgExtension, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ContinueWithArgumentArgExtension },
5353 { NULL, 0, 0, 0, NULL }
5357 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_) {
5358 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5359 ContinueWithArgumentArg_sequence, hf_index, ett_camel_ContinueWithArgumentArg);
5365 static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
5366 { &hf_camel_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5367 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5368 { NULL, 0, 0, 0, NULL }
5372 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_) {
5373 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5374 DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_camel_DisconnectForwardConnectionWithArgumentArg);
5380 static const ber_sequence_t DisconnectLegArg_sequence[] = {
5381 { &hf_camel_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5382 { &hf_camel_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
5383 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5384 { NULL, 0, 0, 0, NULL }
5388 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_) {
5389 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5390 DisconnectLegArg_sequence, hf_index, ett_camel_DisconnectLegArg);
5396 static const value_string camel_EntityReleasedArg_vals[] = {
5397 { 0, "callSegmentFailure" },
5398 { 1, "bCSM-Failure" },
5402 static const ber_choice_t EntityReleasedArg_choice[] = {
5403 { 0, &hf_camel_callSegmentFailure, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentFailure },
5404 { 1, &hf_camel_bCSM_Failure , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_BCSM_Failure },
5405 { 0, NULL, 0, 0, 0, NULL }
5409 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_) {
5410 offset = dissect_ber_choice(actx, tree, tvb, offset,
5411 EntityReleasedArg_choice, hf_index, ett_camel_EntityReleasedArg,
5418 static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
5419 { &hf_camel_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AssistingSSPIPRoutingAddress },
5420 { &hf_camel_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CorrelationID },
5421 { &hf_camel_scfID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ScfID },
5422 { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5423 { &hf_camel_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
5424 { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
5425 { &hf_camel_callSegmentID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5426 { &hf_camel_naOliInfo , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
5427 { &hf_camel_chargeNumber , BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
5428 { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
5429 { &hf_camel_callingPartyNumber, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
5430 { NULL, 0, 0, 0, NULL }
5434 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_) {
5435 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5436 EstablishTemporaryConnectionArg_sequence, hf_index, ett_camel_EstablishTemporaryConnectionArg);
5442 static const ber_sequence_t EventReportBCSMArg_sequence[] = {
5443 { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
5444 { &hf_camel_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_EventSpecificInformationBCSM },
5445 { &hf_camel_legID_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
5446 { &hf_camel_miscCallInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
5447 { &hf_camel_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5448 { NULL, 0, 0, 0, NULL }
5452 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_) {
5453 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5454 EventReportBCSMArg_sequence, hf_index, ett_camel_EventReportBCSMArg);
5462 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_) {
5463 offset = dissect_camel_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
5469 static const ber_sequence_t InitialDPArgExtension_sequence[] = {
5470 { &hf_camel_gmscAddress , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5471 { &hf_camel_forwardingDestinationNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
5472 { &hf_camel_ms_Classmark2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MS_Classmark2 },
5473 { &hf_camel_iMEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
5474 { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
5475 { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
5476 { &hf_camel_bearerCapability2, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_BearerCapability },
5477 { &hf_camel_ext_basicServiceCode2, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
5478 { &hf_camel_highLayerCompatibility2, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
5479 { &hf_camel_lowLayerCompatibility, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LowLayerCompatibility },
5480 { &hf_camel_lowLayerCompatibility2, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LowLayerCompatibility },
5481 { &hf_camel_enhancedDialledServicesAllowed, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5482 { &hf_camel_uu_Data , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UU_Data },
5483 { &hf_camel_collectInformationAllowed, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5484 { NULL, 0, 0, 0, NULL }
5488 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_) {
5489 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5490 InitialDPArgExtension_sequence, hf_index, ett_camel_InitialDPArgExtension);
5496 static const ber_sequence_t InitialDPArg_sequence[] = {
5497 { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5498 { &hf_camel_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
5499 { &hf_camel_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
5500 { &hf_camel_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
5501 { &hf_camel_cGEncountered , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CGEncountered },
5502 { &hf_camel_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_IPSSPCapabilities },
5503 { &hf_camel_locationNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationNumber },
5504 { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
5505 { &hf_camel_extensions , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5506 { &hf_camel_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
5507 { &hf_camel_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AdditionalCallingPartyNumber },
5508 { &hf_camel_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_BearerCapability },
5509 { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
5510 { &hf_camel_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectingPartyID },
5511 { &hf_camel_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
5512 { &hf_camel_cause , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
5513 { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
5514 { &hf_camel_carrier , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
5515 { &hf_camel_cug_Index , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Index },
5516 { &hf_camel_cug_Interlock , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Interlock },
5517 { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5518 { &hf_camel_iMSI , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5519 { &hf_camel_subscriberState, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberState },
5520 { &hf_camel_locationInformation, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
5521 { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
5522 { &hf_camel_callReferenceNumber, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
5523 { &hf_camel_mscAddress , BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5524 { &hf_camel_calledPartyBCDNumber, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
5525 { &hf_camel_timeAndTimezone, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
5526 { &hf_camel_callForwardingSS_Pending, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5527 { &hf_camel_initialDPArgExtension, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitialDPArgExtension },
5528 { NULL, 0, 0, 0, NULL }
5532 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_) {
5533 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5534 InitialDPArg_sequence, hf_index, ett_camel_InitialDPArg);
5540 static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
5541 { &hf_camel_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_DestinationRoutingAddress },
5542 { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5543 { &hf_camel_legToBeCreated, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5544 { &hf_camel_newCallSegment, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5545 { &hf_camel_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
5546 { &hf_camel_callReferenceNumber, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
5547 { &hf_camel_gsmSCFAddress , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5548 { &hf_camel_suppress_T_CSI, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5549 { NULL, 0, 0, 0, NULL }
5553 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_) {
5554 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5555 InitiateCallAttemptArg_sequence, hf_index, ett_camel_InitiateCallAttemptArg);
5561 static const ber_sequence_t InitiateCallAttemptRes_sequence[] = {
5562 { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
5563 { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
5564 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5565 { NULL, 0, 0, 0, NULL }
5569 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_) {
5570 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5571 InitiateCallAttemptRes_sequence, hf_index, ett_camel_InitiateCallAttemptRes);
5577 static const ber_sequence_t MoveLegArg_sequence[] = {
5578 { &hf_camel_legIDToMove , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5579 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5580 { NULL, 0, 0, 0, NULL }
5584 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_) {
5585 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5586 MoveLegArg_sequence, hf_index, ett_camel_MoveLegArg);
5592 static const ber_sequence_t PlayToneArg_sequence[] = {
5593 { &hf_camel_legOrCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegOrCallSegment },
5594 { &hf_camel_bursts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Burst },
5595 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5596 { NULL, 0, 0, 0, NULL }
5600 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_) {
5601 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5602 PlayToneArg_sequence, hf_index, ett_camel_PlayToneArg);
5610 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_) {
5611 offset = dissect_camel_Cause(implicit_tag, tvb, offset, actx, tree, hf_index);
5617 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
5618 { &hf_camel_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_BCSMEvent },
5622 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_) {
5623 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5624 SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent);
5630 static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
5631 { &hf_camel_bcsmEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent },
5632 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5633 { NULL, 0, 0, 0, NULL }
5637 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_) {
5638 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5639 RequestReportBCSMEventArg_sequence, hf_index, ett_camel_RequestReportBCSMEventArg);
5645 static const ber_sequence_t ResetTimerArg_sequence[] = {
5646 { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
5647 { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
5648 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5649 { &hf_camel_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5650 { NULL, 0, 0, 0, NULL }
5654 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_) {
5655 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5656 ResetTimerArg_sequence, hf_index, ett_camel_ResetTimerArg);
5662 static const ber_sequence_t SendChargingInformationArg_sequence[] = {
5663 { &hf_camel_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SCIBillingChargingCharacteristics },
5664 { &hf_camel_partyToCharge , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
5665 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5666 { NULL, 0, 0, 0, NULL }
5670 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_) {
5671 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5672 SendChargingInformationArg_sequence, hf_index, ett_camel_SendChargingInformationArg);
5678 static const ber_sequence_t SplitLegArg_sequence[] = {
5679 { &hf_camel_legToBeSplit , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
5680 { &hf_camel_newCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
5681 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5682 { NULL, 0, 0, 0, NULL }
5686 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_) {
5687 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5688 SplitLegArg_sequence, hf_index, ett_camel_SplitLegArg);
5694 static const ber_sequence_t ApplyChargingGPRSArg_sequence[] = {
5695 { &hf_camel_chargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingCharacteristics },
5696 { &hf_camel_applyChargingGPRS_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
5697 { &hf_camel_pDPID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5698 { NULL, 0, 0, 0, NULL }
5702 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_) {
5703 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5704 ApplyChargingGPRSArg_sequence, hf_index, ett_camel_ApplyChargingGPRSArg);
5710 static const ber_sequence_t ApplyChargingReportGPRSArg_sequence[] = {
5711 { &hf_camel_chargingResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingResult },
5712 { &hf_camel_qualityOfService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
5713 { &hf_camel_active , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
5714 { &hf_camel_pDPID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5715 { &hf_camel_chargingRollOver, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingRollOver },
5716 { NULL, 0, 0, 0, NULL }
5720 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_) {
5721 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5722 ApplyChargingReportGPRSArg_sequence, hf_index, ett_camel_ApplyChargingReportGPRSArg);
5728 static const ber_sequence_t CancelGPRSArg_sequence[] = {
5729 { &hf_camel_pDPID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5730 { NULL, 0, 0, 0, NULL }
5734 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_) {
5735 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5736 CancelGPRSArg_sequence, hf_index, ett_camel_CancelGPRSArg);
5742 static const ber_sequence_t ConnectGPRSArg_sequence[] = {
5743 { &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
5744 { &hf_camel_pdpID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5745 { NULL, 0, 0, 0, NULL }
5749 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_) {
5750 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5751 ConnectGPRSArg_sequence, hf_index, ett_camel_ConnectGPRSArg);
5757 static const ber_sequence_t ContinueGPRSArg_sequence[] = {
5758 { &hf_camel_pDPID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5759 { NULL, 0, 0, 0, NULL }
5763 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_) {
5764 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5765 ContinueGPRSArg_sequence, hf_index, ett_camel_ContinueGPRSArg);
5771 static const ber_sequence_t EntityReleasedGPRSArg_sequence[] = {
5772 { &hf_camel_gPRSCause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSCause },
5773 { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5774 { NULL, 0, 0, 0, NULL }
5778 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_) {
5779 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5780 EntityReleasedGPRSArg_sequence, hf_index, ett_camel_EntityReleasedGPRSArg);
5786 static const ber_sequence_t EventReportGPRSArg_sequence[] = {
5787 { &hf_camel_gPRSEventType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
5788 { &hf_camel_miscGPRSInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
5789 { &hf_camel_gPRSEventSpecificInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRSEventSpecificInformation },
5790 { &hf_camel_pDPID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5791 { NULL, 0, 0, 0, NULL }
5795 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_) {
5796 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5797 EventReportGPRSArg_sequence, hf_index, ett_camel_EventReportGPRSArg);
5805 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_) {
5806 offset = dissect_camel_FCIGPRSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
5812 static const ber_sequence_t InitialDPGPRSArg_sequence[] = {
5813 { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5814 { &hf_camel_gPRSEventType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
5815 { &hf_camel_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5816 { &hf_camel_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5817 { &hf_camel_timeAndTimeZone, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
5818 { &hf_camel_gPRSMSClass , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
5819 { &hf_camel_endUserAddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
5820 { &hf_camel_qualityOfService, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
5821 { &hf_camel_accessPointName, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
5822 { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
5823 { &hf_camel_chargingID , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
5824 { &hf_camel_sGSNCapabilities, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SGSNCapabilities },
5825 { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
5826 { &hf_camel_pDPInitiationType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPInitiationType },
5827 { &hf_camel_extensions , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5828 { &hf_camel_gGSNAddress , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
5829 { &hf_camel_secondaryPDP_context, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
5830 { &hf_camel_iMEI , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
5831 { NULL, 0, 0, 0, NULL }
5835 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_) {
5836 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5837 InitialDPGPRSArg_sequence, hf_index, ett_camel_InitialDPGPRSArg);
5843 static const ber_sequence_t ReleaseGPRSArg_sequence[] = {
5844 { &hf_camel_gprsCause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSCause },
5845 { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5846 { NULL, 0, 0, 0, NULL }
5850 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_) {
5851 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5852 ReleaseGPRSArg_sequence, hf_index, ett_camel_ReleaseGPRSArg);
5858 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent_sequence_of[1] = {
5859 { &hf_camel_gPRSEvent_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_GPRSEvent },
5863 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_) {
5864 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5865 SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent);
5871 static const ber_sequence_t RequestReportGPRSEventArg_sequence[] = {
5872 { &hf_camel_gPRSEvent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent },
5873 { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
5874 { NULL, 0, 0, 0, NULL }
5878 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_) {
5879 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5880 RequestReportGPRSEventArg_sequence, hf_index, ett_camel_RequestReportGPRSEventArg);
5886 static const ber_sequence_t ResetTimerGPRSArg_sequence[] = {
5887 { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
5888 { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
5889 { NULL, 0, 0, 0, NULL }
5893 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_) {
5894 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5895 ResetTimerGPRSArg_sequence, hf_index, ett_camel_ResetTimerGPRSArg);
5901 static const ber_sequence_t SendChargingInformationGPRSArg_sequence[] = {
5902 { &hf_camel_sCIGPRSBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SCIGPRSBillingChargingCharacteristics },
5903 { NULL, 0, 0, 0, NULL }
5907 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_) {
5908 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5909 SendChargingInformationGPRSArg_sequence, hf_index, ett_camel_SendChargingInformationGPRSArg);
5915 static const ber_sequence_t ConnectSMSArg_sequence[] = {
5916 { &hf_camel_callingPartysNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SMS_AddressString },
5917 { &hf_camel_destinationSubscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
5918 { &hf_camel_sMSCAddress , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5919 { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5920 { NULL, 0, 0, 0, NULL }
5924 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_) {
5925 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5926 ConnectSMSArg_sequence, hf_index, ett_camel_ConnectSMSArg);
5932 static const ber_sequence_t EventReportSMSArg_sequence[] = {
5933 { &hf_camel_eventTypeSMS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
5934 { &hf_camel_eventSpecificInformationSMS, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_EventSpecificInformationSMS },
5935 { &hf_camel_miscCallInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
5936 { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5937 { NULL, 0, 0, 0, NULL }
5941 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_) {
5942 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5943 EventReportSMSArg_sequence, hf_index, ett_camel_EventReportSMSArg);
5951 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_) {
5952 offset = dissect_camel_FCISMSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
5958 static const ber_sequence_t InitialDPSMSArg_sequence[] = {
5959 { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
5960 { &hf_camel_destinationSubscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
5961 { &hf_camel_callingPartyNumber_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SMS_AddressString },
5962 { &hf_camel_eventTypeSMS , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
5963 { &hf_camel_iMSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5964 { &hf_camel_locationInformationMSC, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
5965 { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
5966 { &hf_camel_sMSCAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5967 { &hf_camel_timeAndTimezone, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
5968 { &hf_camel_tPShortMessageSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPShortMessageSpecificInfo },
5969 { &hf_camel_tPProtocolIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPProtocolIdentifier },
5970 { &hf_camel_tPDataCodingScheme, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPDataCodingScheme },
5971 { &hf_camel_tPValidityPeriod, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPValidityPeriod },
5972 { &hf_camel_extensions , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
5973 { &hf_camel_smsReferenceNumber, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
5974 { &hf_camel_mscAddress , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5975 { &hf_camel_sgsn_Number , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5976 { &hf_camel_ms_Classmark2 , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MS_Classmark2 },
5977 { &hf_camel_gPRSMSClass , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
5978 { &hf_camel_iMEI , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
5979 { &hf_camel_calledPartyNumber_01, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5980 { NULL, 0, 0, 0, NULL }
5984 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_) {
5985 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5986 InitialDPSMSArg_sequence, hf_index, ett_camel_InitialDPSMSArg);
5994 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_) {
5995 offset = dissect_camel_RPCause(implicit_tag, tvb, offset, actx, tree, hf_index);
6001 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent_sequence_of[1] = {
6002 { &hf_camel_sMSEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_SMSEvent },
6006 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_) {
6007 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6008 SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent);
6014 static const ber_sequence_t RequestReportSMSEventArg_sequence[] = {
6015 { &hf_camel_sMSEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent },
6016 { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
6017 { NULL, 0, 0, 0, NULL }
6021 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_) {
6022 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6023 RequestReportSMSEventArg_sequence, hf_index, ett_camel_RequestReportSMSEventArg);
6029 static const ber_sequence_t ResetTimerSMSArg_sequence[] = {
6030 { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
6031 { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
6032 { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
6033 { NULL, 0, 0, 0, NULL }
6037 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_) {
6038 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6039 ResetTimerSMSArg_sequence, hf_index, ett_camel_ResetTimerSMSArg);
6045 static const value_string camel_CAP_U_ABORT_REASON_vals[] = {
6046 { 1, "no-reason-given" },
6047 { 2, "application-timer-expired" },
6048 { 3, "not-allowed-procedures" },
6049 { 4, "abnormal-processing" },
6050 { 5, "congestion" },
6051 { 6, "invalid-reference" },
6052 { 7, "missing-reference" },
6053 { 8, "overlapping-dialogue" },
6059 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_) {
6060 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6069 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_) {
6070 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6079 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_) {
6080 offset = dissect_camel_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
6086 static const value_string camel_T_linkedId_vals[] = {
6092 static const ber_choice_t T_linkedId_choice[] = {
6093 { 0, &hf_camel_linkedIdPresent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_linkedIdPresent },
6094 { 1, &hf_camel_absent , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
6095 { 0, NULL, 0, 0, 0, NULL }
6099 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_) {
6100 offset = dissect_ber_choice(actx, tree, tvb, offset,
6101 T_linkedId_choice, hf_index, ett_camel_T_linkedId,
6110 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_) {
6111 offset = dissect_invokeData(tree, tvb, offset, actx);
6118 static const ber_sequence_t Invoke_sequence[] = {
6119 { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
6120 { &hf_camel_linkedId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_linkedId },
6121 { &hf_camel_opcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
6122 { &hf_camel_argument , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_argument },
6123 { NULL, 0, 0, 0, NULL }
6127 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_) {
6128 camel_opcode_type=CAMEL_OPCODE_INVOKE;
6130 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6131 Invoke_sequence, hf_index, ett_camel_Invoke);
6139 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_) {
6140 offset = dissect_returnResultData(tree, tvb, offset, actx);
6147 static const ber_sequence_t T_result_sequence[] = {
6148 { &hf_camel_opcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
6149 { &hf_camel_resultArgument, BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_camel_ResultArgument },
6150 { NULL, 0, 0, 0, NULL }
6154 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_) {
6155 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6156 T_result_sequence, hf_index, ett_camel_T_result);
6162 static const ber_sequence_t ReturnResult_sequence[] = {
6163 { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
6164 { &hf_camel_result , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_result },
6165 { NULL, 0, 0, 0, NULL }
6169 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_) {
6170 camel_opcode_type=CAMEL_OPCODE_RETURN_RESULT;
6172 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6173 ReturnResult_sequence, hf_index, ett_camel_ReturnResult);
6181 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_) {
6182 offset = dissect_returnErrorData(tree, tvb, offset, actx);
6190 static const ber_sequence_t ReturnError_sequence[] = {
6191 { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
6192 { &hf_camel_errcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
6193 { &hf_camel_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_parameter },
6194 { NULL, 0, 0, 0, NULL }
6198 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_) {
6199 camel_opcode_type=CAMEL_OPCODE_RETURN_ERROR;
6201 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6202 ReturnError_sequence, hf_index, ett_camel_ReturnError);
6208 static const value_string camel_GeneralProblem_vals[] = {
6209 { 0, "unrecognizedPDU" },
6210 { 1, "mistypedPDU" },
6211 { 2, "badlyStructuredPDU" },
6217 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_) {
6218 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6225 static const value_string camel_InvokeProblem_vals[] = {
6226 { 0, "duplicateInvocation" },
6227 { 1, "unrecognizedOperation" },
6228 { 2, "mistypedArgument" },
6229 { 3, "resourceLimitation" },
6230 { 4, "releaseInProgress" },
6231 { 5, "unrecognizedLinkedId" },
6232 { 6, "linkedResponseUnexpected" },
6233 { 7, "unexpectedLinkedOperation" },
6239 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_) {
6240 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6247 static const value_string camel_ReturnResultProblem_vals[] = {
6248 { 0, "unrecognizedInvocation" },
6249 { 1, "resultResponseUnexpected" },
6250 { 2, "mistypedResult" },
6256 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_) {
6257 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6264 static const value_string camel_ReturnErrorProblem_vals[] = {
6265 { 0, "unrecognizedInvocation" },
6266 { 1, "errorResponseUnexpected" },
6267 { 2, "unrecognizedError" },
6268 { 3, "unexpectedError" },
6269 { 4, "mistypedParameter" },
6275 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_) {
6276 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6283 static const value_string camel_T_problem_vals[] = {
6286 { 2, "returnResult" },
6287 { 3, "returnError" },
6291 static const ber_choice_t T_problem_choice[] = {
6292 { 0, &hf_camel_general , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GeneralProblem },
6293 { 1, &hf_camel_invokeProblem , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_InvokeProblem },
6294 { 2, &hf_camel_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ReturnResultProblem },
6295 { 3, &hf_camel_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_ReturnErrorProblem },
6296 { 0, NULL, 0, 0, 0, NULL }
6300 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_) {
6301 offset = dissect_ber_choice(actx, tree, tvb, offset,
6302 T_problem_choice, hf_index, ett_camel_T_problem,
6309 static const ber_sequence_t Reject_sequence[] = {
6310 { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
6311 { &hf_camel_problem , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_problem },
6312 { NULL, 0, 0, 0, NULL }
6316 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_) {
6317 camel_opcode_type=CAMEL_OPCODE_REJECT;
6320 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6321 Reject_sequence, hf_index, ett_camel_Reject);
6327 static const value_string camel_ROS_vals[] = {
6329 { 2, "returnResult" },
6330 { 3, "returnError" },
6335 static const ber_choice_t ROS_choice[] = {
6336 { 1, &hf_camel_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Invoke },
6337 { 2, &hf_camel_returnResult , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ReturnResult },
6338 { 3, &hf_camel_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_ReturnError },
6339 { 4, &hf_camel_reject , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_Reject },
6340 { 0, NULL, 0, 0, 0, NULL }
6344 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_) {
6345 offset = dissect_ber_choice(actx, tree, tvb, offset,
6346 ROS_choice, hf_index, ett_camel_ROS,
6354 static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6356 asn1_ctx_t asn1_ctx;
6357 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6358 offset = dissect_camel_PAR_cancelFailed(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PAR_cancelFailed_PDU);
6361 static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6363 asn1_ctx_t asn1_ctx;
6364 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6365 offset = dissect_camel_PAR_requestedInfoError(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PAR_requestedInfoError_PDU);
6368 static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6370 asn1_ctx_t asn1_ctx;
6371 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6372 offset = dissect_camel_UnavailableNetworkResource(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_UnavailableNetworkResource_PDU);
6375 static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6377 asn1_ctx_t asn1_ctx;
6378 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6379 offset = dissect_camel_PAR_taskRefused(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PAR_taskRefused_PDU);
6382 static void dissect_CAP_GPRS_ReferenceNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6383 asn1_ctx_t asn1_ctx;
6384 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6385 dissect_camel_CAP_GPRS_ReferenceNumber(FALSE, tvb, 0, &asn1_ctx, tree, hf_camel_CAP_GPRS_ReferenceNumber_PDU);
6387 static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6389 asn1_ctx_t asn1_ctx;
6390 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6391 offset = dissect_camel_PlayAnnouncementArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PlayAnnouncementArg_PDU);
6394 static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6396 asn1_ctx_t asn1_ctx;
6397 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6398 offset = dissect_camel_PromptAndCollectUserInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PromptAndCollectUserInformationArg_PDU);
6401 static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6403 asn1_ctx_t asn1_ctx;
6404 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6405 offset = dissect_camel_ReceivedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReceivedInformationArg_PDU);
6408 static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6410 asn1_ctx_t asn1_ctx;
6411 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6412 offset = dissect_camel_SpecializedResourceReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SpecializedResourceReportArg_PDU);
6415 static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6417 asn1_ctx_t asn1_ctx;
6418 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6419 offset = dissect_camel_ApplyChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingArg_PDU);
6422 static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6424 asn1_ctx_t asn1_ctx;
6425 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6426 offset = dissect_camel_ApplyChargingReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingReportArg_PDU);
6429 static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6431 asn1_ctx_t asn1_ctx;
6432 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6433 offset = dissect_camel_AssistRequestInstructionsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_AssistRequestInstructionsArg_PDU);
6436 static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6438 asn1_ctx_t asn1_ctx;
6439 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6440 offset = dissect_camel_CallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CallGapArg_PDU);
6443 static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6445 asn1_ctx_t asn1_ctx;
6446 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6447 offset = dissect_camel_CallInformationReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CallInformationReportArg_PDU);
6450 static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6452 asn1_ctx_t asn1_ctx;
6453 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6454 offset = dissect_camel_CallInformationRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CallInformationRequestArg_PDU);
6457 static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6459 asn1_ctx_t asn1_ctx;
6460 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6461 offset = dissect_camel_CancelArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CancelArg_PDU);
6464 static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6466 asn1_ctx_t asn1_ctx;
6467 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6468 offset = dissect_camel_ConnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectArg_PDU);
6471 static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6473 asn1_ctx_t asn1_ctx;
6474 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6475 offset = dissect_camel_ConnectToResourceArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectToResourceArg_PDU);
6478 static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6480 asn1_ctx_t asn1_ctx;
6481 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6482 offset = dissect_camel_ContinueWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ContinueWithArgumentArg_PDU);
6485 static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6487 asn1_ctx_t asn1_ctx;
6488 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6489 offset = dissect_camel_DisconnectForwardConnectionWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU);
6492 static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6494 asn1_ctx_t asn1_ctx;
6495 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6496 offset = dissect_camel_DisconnectLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_DisconnectLegArg_PDU);
6499 static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6501 asn1_ctx_t asn1_ctx;
6502 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6503 offset = dissect_camel_EntityReleasedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EntityReleasedArg_PDU);
6506 static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6508 asn1_ctx_t asn1_ctx;
6509 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6510 offset = dissect_camel_EstablishTemporaryConnectionArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EstablishTemporaryConnectionArg_PDU);
6513 static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6515 asn1_ctx_t asn1_ctx;
6516 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6517 offset = dissect_camel_EventReportBCSMArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EventReportBCSMArg_PDU);
6520 static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6522 asn1_ctx_t asn1_ctx;
6523 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6524 offset = dissect_camel_FurnishChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_FurnishChargingInformationArg_PDU);
6527 static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6529 asn1_ctx_t asn1_ctx;
6530 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6531 offset = dissect_camel_InitialDPArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitialDPArg_PDU);
6534 static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6536 asn1_ctx_t asn1_ctx;
6537 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6538 offset = dissect_camel_InitiateCallAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitiateCallAttemptArg_PDU);
6541 static int dissect_InitiateCallAttemptRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6543 asn1_ctx_t asn1_ctx;
6544 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6545 offset = dissect_camel_InitiateCallAttemptRes(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitiateCallAttemptRes_PDU);
6548 static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6550 asn1_ctx_t asn1_ctx;
6551 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6552 offset = dissect_camel_MoveLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_MoveLegArg_PDU);
6555 static int dissect_PlayToneArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6557 asn1_ctx_t asn1_ctx;
6558 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6559 offset = dissect_camel_PlayToneArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PlayToneArg_PDU);
6562 static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6564 asn1_ctx_t asn1_ctx;
6565 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6566 offset = dissect_camel_ReleaseCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReleaseCallArg_PDU);
6569 static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6571 asn1_ctx_t asn1_ctx;
6572 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6573 offset = dissect_camel_RequestReportBCSMEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_RequestReportBCSMEventArg_PDU);
6576 static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6578 asn1_ctx_t asn1_ctx;
6579 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6580 offset = dissect_camel_ResetTimerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ResetTimerArg_PDU);
6583 static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6585 asn1_ctx_t asn1_ctx;
6586 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6587 offset = dissect_camel_SendChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SendChargingInformationArg_PDU);
6590 static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6592 asn1_ctx_t asn1_ctx;
6593 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6594 offset = dissect_camel_SplitLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SplitLegArg_PDU);
6597 static int dissect_ApplyChargingGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6599 asn1_ctx_t asn1_ctx;
6600 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6601 offset = dissect_camel_ApplyChargingGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingGPRSArg_PDU);
6604 static int dissect_ApplyChargingReportGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6606 asn1_ctx_t asn1_ctx;
6607 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6608 offset = dissect_camel_ApplyChargingReportGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingReportGPRSArg_PDU);
6611 static int dissect_CancelGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6613 asn1_ctx_t asn1_ctx;
6614 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6615 offset = dissect_camel_CancelGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CancelGPRSArg_PDU);
6618 static int dissect_ConnectGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6620 asn1_ctx_t asn1_ctx;
6621 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6622 offset = dissect_camel_ConnectGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectGPRSArg_PDU);
6625 static int dissect_ContinueGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6627 asn1_ctx_t asn1_ctx;
6628 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6629 offset = dissect_camel_ContinueGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ContinueGPRSArg_PDU);
6632 static int dissect_EntityReleasedGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6634 asn1_ctx_t asn1_ctx;
6635 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6636 offset = dissect_camel_EntityReleasedGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EntityReleasedGPRSArg_PDU);
6639 static int dissect_EventReportGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6641 asn1_ctx_t asn1_ctx;
6642 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6643 offset = dissect_camel_EventReportGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EventReportGPRSArg_PDU);
6646 static int dissect_FurnishChargingInformationGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6648 asn1_ctx_t asn1_ctx;
6649 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6650 offset = dissect_camel_FurnishChargingInformationGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_FurnishChargingInformationGPRSArg_PDU);
6653 static int dissect_InitialDPGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6655 asn1_ctx_t asn1_ctx;
6656 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6657 offset = dissect_camel_InitialDPGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitialDPGPRSArg_PDU);
6660 static int dissect_ReleaseGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6662 asn1_ctx_t asn1_ctx;
6663 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6664 offset = dissect_camel_ReleaseGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReleaseGPRSArg_PDU);
6667 static int dissect_RequestReportGPRSEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6669 asn1_ctx_t asn1_ctx;
6670 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6671 offset = dissect_camel_RequestReportGPRSEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_RequestReportGPRSEventArg_PDU);
6674 static int dissect_ResetTimerGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6676 asn1_ctx_t asn1_ctx;
6677 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6678 offset = dissect_camel_ResetTimerGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ResetTimerGPRSArg_PDU);
6681 static int dissect_SendChargingInformationGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6683 asn1_ctx_t asn1_ctx;
6684 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6685 offset = dissect_camel_SendChargingInformationGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SendChargingInformationGPRSArg_PDU);
6688 static int dissect_ConnectSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6690 asn1_ctx_t asn1_ctx;
6691 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6692 offset = dissect_camel_ConnectSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectSMSArg_PDU);
6695 static int dissect_EventReportSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6697 asn1_ctx_t asn1_ctx;
6698 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6699 offset = dissect_camel_EventReportSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EventReportSMSArg_PDU);
6702 static int dissect_FurnishChargingInformationSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6704 asn1_ctx_t asn1_ctx;
6705 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6706 offset = dissect_camel_FurnishChargingInformationSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_FurnishChargingInformationSMSArg_PDU);
6709 static int dissect_InitialDPSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6711 asn1_ctx_t asn1_ctx;
6712 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6713 offset = dissect_camel_InitialDPSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitialDPSMSArg_PDU);
6716 static int dissect_ReleaseSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6718 asn1_ctx_t asn1_ctx;
6719 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6720 offset = dissect_camel_ReleaseSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReleaseSMSArg_PDU);
6723 static int dissect_RequestReportSMSEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6725 asn1_ctx_t asn1_ctx;
6726 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6727 offset = dissect_camel_RequestReportSMSEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_RequestReportSMSEventArg_PDU);
6730 static int dissect_ResetTimerSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6732 asn1_ctx_t asn1_ctx;
6733 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6734 offset = dissect_camel_ResetTimerSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ResetTimerSMSArg_PDU);
6737 static void dissect_CAP_U_ABORT_REASON_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
6738 asn1_ctx_t asn1_ctx;
6739 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
6740 dissect_camel_CAP_U_ABORT_REASON(FALSE, tvb, 0, &asn1_ctx, tree, hf_camel_CAP_U_ABORT_REASON_PDU);
6744 /*--- End of included file: packet-camel-fn.c ---*/
6745 #line 318 "packet-camel-template.c"
6748 /*--- Included file: packet-camel-table2.c ---*/
6749 #line 1 "packet-camel-table2.c"
6751 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
6755 case opcode_playAnnouncement: /* playAnnouncement */
6756 offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree);
6758 case opcode_promptAndCollectUserInformation: /* promptAndCollectUserInformation */
6759 offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree);
6761 case opcode_specializedResourceReport: /* specializedResourceReport */
6762 offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree);
6764 case opcode_applyCharging: /* applyCharging */
6765 offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree);
6767 case opcode_applyChargingReport: /* applyChargingReport */
6768 offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree);
6770 case opcode_assistRequestInstructions: /* assistRequestInstructions */
6771 offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree);
6773 case opcode_callGap: /* callGap */
6774 offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree);
6776 case opcode_callInformationReport: /* callInformationReport */
6777 offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree);
6779 case opcode_callInformationRequest: /* callInformationRequest */
6780 offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree);
6782 case opcode_cancel: /* cancel */
6783 offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree);
6785 case opcode_connect: /* connect */
6786 offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree);
6788 case opcode_connectToResource: /* connectToResource */
6789 offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree);
6791 case opcode_continueWithArgument: /* continueWithArgument */
6792 offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree);
6794 case opcode_dFCWithArgument: /* disconnectForwardConnectionWithArgument */
6795 offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree);
6797 case opcode_disconnectLeg: /* disconnectLeg */
6798 offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree);
6800 case opcode_entityReleased: /* entityReleased */
6801 offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree);
6803 case opcode_establishTemporaryConnection: /* establishTemporaryConnection */
6804 offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree);
6806 case opcode_eventReportBCSM: /* eventReportBCSM */
6807 offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree);
6809 case opcode_furnishChargingInformation: /* furnishChargingInformation */
6810 offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree);
6812 case opcode_initialDP: /* initialDP */
6813 offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree);
6815 case opcode_initiateCallAttempt: /* initiateCallAttempt */
6816 offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree);
6818 case opcode_moveLeg: /* moveLeg */
6819 offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree);
6821 case opcode_playTone: /* playTone */
6822 offset= dissect_PlayToneArg_PDU(tvb, actx->pinfo , tree);
6824 case opcode_releaseCall: /* releaseCall */
6825 offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree);
6827 case opcode_requestReportBCSMEvent: /* requestReportBCSMEvent */
6828 offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree);
6830 case opcode_resetTimer: /* resetTimer */
6831 offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree);
6833 case opcode_sendChargingInformation: /* sendChargingInformation */
6834 offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree);
6836 case opcode_splitLeg: /* splitLeg */
6837 offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree);
6839 case opcode_applyChargingGPRS: /* applyChargingGPRS */
6840 offset= dissect_ApplyChargingGPRSArg_PDU(tvb, actx->pinfo , tree);
6842 case opcode_applyChargingReportGPRS: /* applyChargingReportGPRS */
6843 offset= dissect_ApplyChargingReportGPRSArg_PDU(tvb, actx->pinfo , tree);
6845 case opcode_cancelGPRS: /* cancelGPRS */
6846 offset= dissect_CancelGPRSArg_PDU(tvb, actx->pinfo , tree);
6848 case opcode_connectGPRS: /* connectGPRS */
6849 offset= dissect_ConnectGPRSArg_PDU(tvb, actx->pinfo , tree);
6851 case opcode_continueGPRS: /* continueGPRS */
6852 offset= dissect_ContinueGPRSArg_PDU(tvb, actx->pinfo , tree);
6854 case opcode_entityReleasedGPRS: /* entityReleasedGPRS */
6855 offset= dissect_EntityReleasedGPRSArg_PDU(tvb, actx->pinfo , tree);
6857 case opcode_eventReportGPRS: /* eventReportGPRS */
6858 offset= dissect_EventReportGPRSArg_PDU(tvb, actx->pinfo , tree);
6860 case opcode_furnishChargingInformationGPRS: /* furnishChargingInformationGPRS */
6861 offset= dissect_FurnishChargingInformationGPRSArg_PDU(tvb, actx->pinfo , tree);
6863 case opcode_initialDPGPRS: /* initialDPGPRS */
6864 offset= dissect_InitialDPGPRSArg_PDU(tvb, actx->pinfo , tree);
6866 case opcode_releaseGPRS: /* releaseGPRS */
6867 offset= dissect_ReleaseGPRSArg_PDU(tvb, actx->pinfo , tree);
6869 case opcode_requestReportGPRSEvent: /* requestReportGPRSEvent */
6870 offset= dissect_RequestReportGPRSEventArg_PDU(tvb, actx->pinfo , tree);
6872 case opcode_resetTimerGPRS: /* resetTimerGPRS */
6873 offset= dissect_ResetTimerGPRSArg_PDU(tvb, actx->pinfo , tree);
6875 case opcode_sendChargingInformationGPRS: /* sendChargingInformationGPRS */
6876 offset= dissect_SendChargingInformationGPRSArg_PDU(tvb, actx->pinfo , tree);
6878 case opcode_connectSMS: /* connectSMS */
6879 offset= dissect_ConnectSMSArg_PDU(tvb, actx->pinfo , tree);
6881 case opcode_eventReportSMS: /* eventReportSMS */
6882 offset= dissect_EventReportSMSArg_PDU(tvb, actx->pinfo , tree);
6884 case opcode_furnishChargingInformationSMS: /* furnishChargingInformationSMS */
6885 offset= dissect_FurnishChargingInformationSMSArg_PDU(tvb, actx->pinfo , tree);
6887 case opcode_initialDPSMS: /* initialDPSMS */
6888 offset= dissect_InitialDPSMSArg_PDU(tvb, actx->pinfo , tree);
6890 case opcode_releaseSMS: /* releaseSMS */
6891 offset= dissect_ReleaseSMSArg_PDU(tvb, actx->pinfo , tree);
6893 case opcode_requestReportSMSEvent: /* requestReportSMSEvent */
6894 offset= dissect_RequestReportSMSEventArg_PDU(tvb, actx->pinfo , tree);
6896 case opcode_resetTimerSMS: /* resetTimerSMS */
6897 offset= dissect_ResetTimerSMSArg_PDU(tvb, actx->pinfo , tree);
6899 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob");
6900 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
6901 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
6902 /* todo call the asn.1 dissector */
6908 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
6912 case opcode_promptAndCollectUserInformation: /* promptAndCollectUserInformation */
6913 offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree);
6915 case opcode_initiateCallAttempt: /* initiateCallAttempt */
6916 offset= dissect_InitiateCallAttemptRes_PDU(tvb, actx->pinfo , tree);
6919 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
6920 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
6921 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown returnResultData %d",opcode);
6927 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
6931 case errcode_cancelFailed: /* cancelFailed */
6932 dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree);
6934 case errcode_requestedInfoError: /* requestedInfoError */
6935 dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree);
6937 case errcode_systemFailure: /* systemFailure */
6938 dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree);
6940 case errcode_taskRefused: /* taskRefused */
6941 dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree);
6944 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnErrorData blob");
6945 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
6946 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown returnErrorData %d",errorCode);
6952 /*--- End of included file: packet-camel-table2.c ---*/
6953 #line 320 "packet-camel-template.c"
6956 /*--- Included file: packet-camel-table11.c ---*/
6957 #line 1 "packet-camel-table11.c"
6959 typedef struct _camel_op_t {
6961 new_dissector_t arg_pdu;
6962 new_dissector_t res_pdu;
6965 static const camel_op_t camel_op_tab[] = {
6966 /* playAnnouncement */ { opcode_playAnnouncement , dissect_PlayAnnouncementArg_PDU , NULL },
6967 /* promptAndCollectUserInformation */ { opcode_promptAndCollectUserInformation , dissect_PromptAndCollectUserInformationArg_PDU, dissect_ReceivedInformationArg_PDU },
6968 /* specializedResourceReport */ { opcode_specializedResourceReport , dissect_SpecializedResourceReportArg_PDU , NULL },
6969 /* activityTest */ { opcode_activityTest , NULL , NULL },
6970 /* applyCharging */ { opcode_applyCharging , dissect_ApplyChargingArg_PDU , NULL },
6971 /* applyChargingReport */ { opcode_applyChargingReport , dissect_ApplyChargingReportArg_PDU , NULL },
6972 /* assistRequestInstructions */ { opcode_assistRequestInstructions , dissect_AssistRequestInstructionsArg_PDU , NULL },
6973 /* callGap */ { opcode_callGap , dissect_CallGapArg_PDU , NULL },
6974 /* callInformationReport */ { opcode_callInformationReport , dissect_CallInformationReportArg_PDU , NULL },
6975 /* callInformationRequest */ { opcode_callInformationRequest , dissect_CallInformationRequestArg_PDU , NULL },
6976 /* cancel */ { opcode_cancel , dissect_CancelArg_PDU , NULL },
6977 /* collectInformation */ { opcode_collectInformation , NULL , NULL },
6978 /* connect */ { opcode_connect , dissect_ConnectArg_PDU , NULL },
6979 /* connectToResource */ { opcode_connectToResource , dissect_ConnectToResourceArg_PDU , NULL },
6980 /* continue */ { opcode_continue , NULL , NULL },
6981 /* continueWithArgument */ { opcode_continueWithArgument , dissect_ContinueWithArgumentArg_PDU , NULL },
6982 /* disconnectForwardConnection */ { opcode_disconnectForwardConnection , NULL , NULL },
6983 /* disconnectForwardConnectionWithArgument */ { opcode_dFCWithArgument , dissect_DisconnectForwardConnectionWithArgumentArg_PDU, NULL },
6984 /* disconnectLeg */ { opcode_disconnectLeg , dissect_DisconnectLegArg_PDU , NULL },
6985 /* entityReleased */ { opcode_entityReleased , dissect_EntityReleasedArg_PDU , NULL },
6986 /* establishTemporaryConnection */ { opcode_establishTemporaryConnection , dissect_EstablishTemporaryConnectionArg_PDU , NULL },
6987 /* eventReportBCSM */ { opcode_eventReportBCSM , dissect_EventReportBCSMArg_PDU , NULL },
6988 /* furnishChargingInformation */ { opcode_furnishChargingInformation , dissect_FurnishChargingInformationArg_PDU , NULL },
6989 /* initialDP */ { opcode_initialDP , dissect_InitialDPArg_PDU , NULL },
6990 /* initiateCallAttempt */ { opcode_initiateCallAttempt , dissect_InitiateCallAttemptArg_PDU , dissect_InitiateCallAttemptRes_PDU },
6991 /* moveLeg */ { opcode_moveLeg , dissect_MoveLegArg_PDU , NULL },
6992 /* playTone */ { opcode_playTone , dissect_PlayToneArg_PDU , NULL },
6993 /* releaseCall */ { opcode_releaseCall , dissect_ReleaseCallArg_PDU , NULL },
6994 /* requestReportBCSMEvent */ { opcode_requestReportBCSMEvent , dissect_RequestReportBCSMEventArg_PDU , NULL },
6995 /* resetTimer */ { opcode_resetTimer , dissect_ResetTimerArg_PDU , NULL },
6996 /* sendChargingInformation */ { opcode_sendChargingInformation , dissect_SendChargingInformationArg_PDU , NULL },
6997 /* splitLeg */ { opcode_splitLeg , dissect_SplitLegArg_PDU , NULL },
6998 /* activityTestGPRS */ { opcode_activityTestGPRS , NULL , NULL },
6999 /* applyChargingGPRS */ { opcode_applyChargingGPRS , dissect_ApplyChargingGPRSArg_PDU , NULL },
7000 /* applyChargingReportGPRS */ { opcode_applyChargingReportGPRS , dissect_ApplyChargingReportGPRSArg_PDU , NULL },
7001 /* cancelGPRS */ { opcode_cancelGPRS , dissect_CancelGPRSArg_PDU , NULL },
7002 /* connectGPRS */ { opcode_connectGPRS , dissect_ConnectGPRSArg_PDU , NULL },
7003 /* continueGPRS */ { opcode_continueGPRS , dissect_ContinueGPRSArg_PDU , NULL },
7004 /* entityReleasedGPRS */ { opcode_entityReleasedGPRS , dissect_EntityReleasedGPRSArg_PDU , NULL },
7005 /* eventReportGPRS */ { opcode_eventReportGPRS , dissect_EventReportGPRSArg_PDU , NULL },
7006 /* furnishChargingInformationGPRS */ { opcode_furnishChargingInformationGPRS , dissect_FurnishChargingInformationGPRSArg_PDU, NULL },
7007 /* initialDPGPRS */ { opcode_initialDPGPRS , dissect_InitialDPGPRSArg_PDU , NULL },
7008 /* releaseGPRS */ { opcode_releaseGPRS , dissect_ReleaseGPRSArg_PDU , NULL },
7009 /* requestReportGPRSEvent */ { opcode_requestReportGPRSEvent , dissect_RequestReportGPRSEventArg_PDU , NULL },
7010 /* resetTimerGPRS */ { opcode_resetTimerGPRS , dissect_ResetTimerGPRSArg_PDU , NULL },
7011 /* sendChargingInformationGPRS */ { opcode_sendChargingInformationGPRS , dissect_SendChargingInformationGPRSArg_PDU , NULL },
7012 /* connectSMS */ { opcode_connectSMS , dissect_ConnectSMSArg_PDU , NULL },
7013 /* continueSMS */ { opcode_continueSMS , NULL , NULL },
7014 /* eventReportSMS */ { opcode_eventReportSMS , dissect_EventReportSMSArg_PDU , NULL },
7015 /* furnishChargingInformationSMS */ { opcode_furnishChargingInformationSMS , dissect_FurnishChargingInformationSMSArg_PDU , NULL },
7016 /* initialDPSMS */ { opcode_initialDPSMS , dissect_InitialDPSMSArg_PDU , NULL },
7017 /* releaseSMS */ { opcode_releaseSMS , dissect_ReleaseSMSArg_PDU , NULL },
7018 /* requestReportSMSEvent */ { opcode_requestReportSMSEvent , dissect_RequestReportSMSEventArg_PDU , NULL },
7019 /* resetTimerSMS */ { opcode_resetTimerSMS , dissect_ResetTimerSMSArg_PDU , NULL },
7023 /*--- End of included file: packet-camel-table11.c ---*/
7024 #line 322 "packet-camel-template.c"
7026 /*--- Included file: packet-camel-table21.c ---*/
7027 #line 1 "packet-camel-table21.c"
7029 typedef struct _camel_err_t {
7031 new_dissector_t err_pdu;
7034 static const camel_err_t camel_err_tab[] = {
7035 /* canceled */ { errcode_canceled, NULL },
7036 /* cancelFailed */ { errcode_cancelFailed, dissect_PAR_cancelFailed_PDU },
7037 /* eTCFailed */ { errcode_eTCFailed, NULL },
7038 /* improperCallerResponse */ { errcode_improperCallerResponse, NULL },
7039 /* missingCustomerRecord */ { errcode_missingCustomerRecord, NULL },
7040 /* missingParameter */ { errcode_missingParameter, NULL },
7041 /* parameterOutOfRange */ { errcode_parameterOutOfRange, NULL },
7042 /* requestedInfoError */ { errcode_requestedInfoError, dissect_PAR_requestedInfoError_PDU },
7043 /* systemFailure */ { errcode_systemFailure, dissect_UnavailableNetworkResource_PDU },
7044 /* taskRefused */ { errcode_taskRefused, dissect_PAR_taskRefused_PDU },
7045 /* unavailableResource */ { errcode_unavailableResource, NULL },
7046 /* unexpectedComponentSequence */ { errcode_unexpectedComponentSequence, NULL },
7047 /* unexpectedDataValue */ { errcode_unexpectedDataValue, NULL },
7048 /* unexpectedParameter */ { errcode_unexpectedParameter, NULL },
7049 /* unknownLegID */ { errcode_unknownLegID, NULL },
7050 /* unknownCSID */ { errcode_unknownCSID, NULL },
7051 /* unknownPDPID */ { errcode_unknownPDPID, NULL },
7055 /*--- End of included file: packet-camel-table21.c ---*/
7056 #line 323 "packet-camel-template.c"
7058 static guint8 camel_pdu_type = 0;
7059 static guint8 camel_pdu_size = 0;
7063 dissect_camel_camelPDU(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_,proto_tree *tree, int hf_index) {
7066 struct tcap_private_t * p_private_tcap;
7069 application_context_version = 0;
7070 if (actx->pinfo->private_data != NULL){
7071 p_private_tcap=actx->pinfo->private_data;
7073 if (p_private_tcap->acv==TRUE ){
7074 version_ptr = strrchr(p_private_tcap->oid,'.');
7076 application_context_version = atoi(version_ptr+1);
7078 gp_camelsrt_info->tcap_context=p_private_tcap->context;
7079 if (p_private_tcap->context)
7080 gp_camelsrt_info->tcap_session_id
7082 = ( (struct tcaphash_context_t *) (p_private_tcap->context))->session_id;
7085 camel_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
7086 /* Get the length and add 2 */
7087 camel_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
7089 if (check_col(actx->pinfo->cinfo, COL_INFO)){
7090 /* Populate the info column with PDU type*/
7091 col_set_str(actx->pinfo->cinfo, COL_INFO, val_to_str(camel_pdu_type, camel_Component_vals, "Unknown Camel (%u)"));
7092 col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
7095 is_ExtensionField =FALSE;
7096 offset = dissect_camel_ROS(TRUE, tvb, offset, actx, tree, hf_index);
7101 /*--- dissect_camel_arg ------------------------------------------------------*/
7103 dissect_camel_arg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
7108 const camel_op_t *op_ptr;
7110 proto_item *ti, *ti_tmp;
7111 proto_tree *camel_tree;
7114 rctx = get_rose_ctx(pinfo->private_data);
7115 DISSECTOR_ASSERT(rctx);
7116 if (rctx->d.pdu != 1) /* invoke */
7118 if (rctx->d.code != 0) /* local */
7120 opcode = rctx->d.code_local;
7125 /*--- dissect_camel_res -------------------------------------------------------*/
7127 dissect_camel_res(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
7132 const camel_op_t *op_ptr;
7134 proto_item *ti, *ti_tmp;
7135 proto_tree *camel_tree;
7138 rctx = get_rose_ctx(pinfo->private_data);
7139 DISSECTOR_ASSERT(rctx);
7140 if (rctx->d.pdu != 2) /* returnResult */
7142 if (rctx->d.code != 0) /* local */
7144 opcode = rctx->d.code_local;
7148 /*--- dissect_camel_err ------------------------------------------------------*/
7150 dissect_camel_err(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
7155 const camel_err_t *err_ptr;
7158 proto_tree *camel_tree;
7161 rctx = get_rose_ctx(pinfo->private_data);
7162 DISSECTOR_ASSERT(rctx);
7163 if (rctx->d.pdu != 3) /* returnError */
7165 if (rctx->d.code != 0) /* local */
7167 errcode = rctx->d.code_local;
7174 dissect_camel(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
7176 proto_item *item=NULL;
7177 proto_tree *tree=NULL;
7178 proto_item *stat_item=NULL;
7179 proto_tree *stat_tree=NULL;
7180 asn1_ctx_t asn1_ctx;
7181 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
7183 if (check_col(pinfo->cinfo, COL_PROTOCOL)) {
7184 col_set_str(pinfo->cinfo, COL_PROTOCOL, "Camel");
7187 /* create display subtree for the protocol */
7189 item = proto_tree_add_item(parent_tree, proto_camel, tvb, 0, -1, FALSE);
7190 tree = proto_item_add_subtree(item, ett_camel);
7192 /* camelsrt reset counter, and initialise global pointer
7193 to store service response time related data */
7194 gp_camelsrt_info=camelsrt_razinfo();
7195 dissect_camel_camelPDU(FALSE, tvb, 0, &asn1_ctx , tree, -1);
7197 /* If a Tcap context is associated to this transaction */
7198 if (gcamel_HandleSRT &&
7199 gp_camelsrt_info->tcap_context ) {
7200 if (gcamel_DisplaySRT && tree) {
7201 stat_item = proto_tree_add_text(tree, tvb, 0, 0, "Stat");
7202 stat_tree = proto_item_add_subtree(stat_item, ett_camel_stat);
7204 camelsrt_call_matching(tvb, pinfo, stat_tree, gp_camelsrt_info);
7205 tap_queue_packet(camel_tap, pinfo, gp_camelsrt_info);
7209 /*--- proto_reg_handoff_camel ---------------------------------------*/
7210 static void range_delete_callback(guint32 ssn)
7213 delete_itu_tcap_subdissector(ssn, camel_handle);
7217 static void range_add_callback(guint32 ssn)
7220 add_itu_tcap_subdissector(ssn, camel_handle);
7224 void proto_reg_handoff_camel(void) {
7226 dissector_handle_t camel_arg_handle;
7227 dissector_handle_t camel_res_handle;
7228 dissector_handle_t camel_err_handle;
7230 static int camel_prefs_initialized = FALSE;
7231 if (!camel_prefs_initialized) {
7232 camel_prefs_initialized = TRUE;
7233 camel_handle = create_dissector_handle(dissect_camel, proto_camel);
7235 camel_arg_handle = new_create_dissector_handle(dissect_camel_arg, proto_camel);
7236 camel_res_handle = new_create_dissector_handle(dissect_camel_res, proto_camel);
7238 register_ber_oid_dissector_handle("0.4.0.0.1.0.50.0",camel_handle, proto_camel, "CAP-v1-gsmSSF-to-gsmSCF-AC" );
7239 register_ber_oid_dissector_handle("0.4.0.0.1.0.50.1",camel_handle, proto_camel, "CAP-v2-gsmSSF-to-gsmSCF-AC" );
7240 register_ber_oid_dissector_handle("0.4.0.0.1.0.51.1",camel_handle, proto_camel, "CAP-v2-assist-gsmSSF-to-gsmSCF-AC" );
7241 register_ber_oid_dissector_handle("0.4.0.0.1.0.52.1",camel_handle, proto_camel, "CAP-v2-gsmSRF-to-gsmSCF-AC" );
7242 register_ber_oid_dissector_handle("0.4.0.0.1.21.3.50",camel_handle, proto_camel, "cap3-gprssf-scfAC" );
7243 register_ber_oid_dissector_handle("0.4.0.0.1.21.3.51",camel_handle, proto_camel, "cap3-gsmscf-gprsssfAC" );
7244 register_ber_oid_dissector_handle("0.4.0.0.1.21.3.61",camel_handle, proto_camel, "cap3-sms-AC" );
7245 register_ber_oid_dissector_handle("0.4.0.0.1.23.3.4",camel_handle, proto_camel, "capssf-scfGenericAC" );
7246 register_ber_oid_dissector_handle("0.4.0.0.1.23.3.61",camel_handle, proto_camel, "cap4-sms-AC" );
7248 for (i=0; i<(int)array_length(camel_op_tab); i++) {
7249 dissector_add("camel.ros.local.arg", camel_op_tab[i].opcode, camel_arg_handle);
7250 dissector_add("camel.ros.local.res", camel_op_tab[i].opcode, camel_res_handle);
7252 camel_err_handle = new_create_dissector_handle(dissect_camel_err, proto_camel);
7253 for (i=0; i<(int)array_length(camel_err_tab); i++) {
7254 dissector_add("camel.ros.local.err", camel_err_tab[i].errcode, camel_err_handle);
7258 /*--- Included file: packet-camel-dis-tab.c ---*/
7259 #line 1 "packet-camel-dis-tab.c"
7260 register_ber_oid_dissector("0.4.0.0.1.1.5.2", dissect_CAP_GPRS_ReferenceNumber_PDU, proto_camel, "id-CAP-GPRS-ReferenceNumber");
7261 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");
7264 /*--- End of included file: packet-camel-dis-tab.c ---*/
7265 #line 524 "packet-camel-template.c"
7267 range_foreach(ssn_range, range_delete_callback);
7271 ssn_range = range_copy(global_ssn_range);
7273 range_foreach(ssn_range, range_add_callback);
7277 void proto_register_camel(void) {
7278 module_t *camel_module;
7279 /* List of fields */
7280 static hf_register_info hf[] = {
7281 { &hf_camel_extension_code_local,
7282 { "local", "camel.extension_code_local",
7283 FT_INT32, BASE_DEC, NULL, 0,
7284 "Extension local code", HFILL }},
7285 { &hf_camel_error_code_local,
7286 { "local", "camel.error_code_local",
7287 FT_INT32, BASE_DEC, VALS(camel_err_code_string_vals), 0,
7288 "ERROR code", HFILL }},
7289 { &hf_camel_cause_indicator, /* Currently not enabled */
7290 { "Cause indicator", "camel.cause_indicator",
7291 FT_UINT8, BASE_DEC, VALS(q850_cause_code_vals), 0x7f,
7294 { "Digit Value", "camel.digit_value",
7295 FT_UINT8, BASE_DEC, VALS(digit_value), 0, "Digit Value", HFILL }},
7296 { &hf_camel_PDPTypeNumber_etsi,
7297 { "ETSI defined PDP Type Value", "camel.PDPTypeNumber_etsi",
7298 FT_UINT8, BASE_HEX, VALS(gsm_map_etsi_defined_pdp_vals), 0,
7299 "ETSI defined PDP Type Value", HFILL }},
7300 { &hf_camel_PDPTypeNumber_ietf,
7301 { "IETF defined PDP Type Value", "camel.PDPTypeNumber_ietf",
7302 FT_UINT8, BASE_HEX, VALS(gsm_map_ietf_defined_pdp_vals), 0,
7303 "IETF defined PDP Type Value", HFILL }},
7304 { &hf_camel_PDPAddress_IPv4,
7305 { "PDPAddress IPv4", "camel.PDPAddress_IPv4",
7306 FT_IPv4, BASE_NONE, NULL, 0,
7307 "IPAddress IPv4", HFILL }},
7308 { &hf_camel_PDPAddress_IPv6,
7309 { "PDPAddress IPv6", "camel.PDPAddress_IPv6",
7310 FT_IPv6, BASE_NONE, NULL, 0,
7311 "IPAddress IPv6", HFILL }},
7312 { &hf_camel_cellGlobalIdOrServiceAreaIdFixedLength,
7313 { "CellGlobalIdOrServiceAreaIdFixedLength", "camel.CellGlobalIdOrServiceAreaIdFixedLength",
7314 FT_BYTES, BASE_HEX, NULL, 0,
7315 "LocationInformationGPRS/CellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
7316 { &hf_camel_RP_Cause,
7317 { "RP Cause", "camel.RP_Cause",
7318 FT_UINT8, BASE_DEC, NULL, 0,
7319 "RP Cause Value", HFILL }},
7321 { &hf_camel_CAMEL_AChBillingChargingCharacteristics,
7322 { "CAMEL-AChBillingChargingCharacteristics", "camel.CAMEL_AChBillingChargingCharacteristics",
7323 FT_UINT32, BASE_DEC, VALS(camel_CAMEL_AChBillingChargingCharacteristics_vals), 0,
7324 "CAMEL-AChBillingChargingCharacteristics", HFILL }},
7326 { &hf_camel_CAMEL_FCIBillingChargingCharacteristics,
7327 { "CAMEL-FCIBillingChargingCharacteristics", "camel.CAMEL_FCIBillingChargingCharacteristics",
7328 FT_UINT32, BASE_DEC, VALS(camel_CAMEL_FCIBillingChargingCharacteristics_vals), 0,
7329 "CAMEL-FCIBillingChargingCharacteristics", HFILL }},
7331 { &hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics,
7332 { "CAMEL-FCIGPRSBillingChargingCharacteristics", "camel.CAMEL_FCIGPRSBillingChargingCharacteristics",
7333 FT_UINT32, BASE_DEC, NULL, 0,
7334 "CAMEL-FCIGPRSBillingChargingCharacteristics", HFILL }},
7336 { &hf_camel_CAMEL_FCISMSBillingChargingCharacteristics,
7337 { "CAMEL-FCISMSBillingChargingCharacteristics", "camel.CAMEL_FCISMSBillingChargingCharacteristics",
7338 FT_UINT32, BASE_DEC, VALS(camel_CAMEL_FCISMSBillingChargingCharacteristics_vals), 0,
7339 "CAMEL-FCISMSBillingChargingCharacteristics", HFILL }},
7341 { &hf_camel_CAMEL_SCIBillingChargingCharacteristics,
7342 { "CAMEL-SCIBillingChargingCharacteristics", "camel.CAMEL_SCIBillingChargingCharacteristics",
7343 FT_UINT32, BASE_DEC, VALS(camel_CAMEL_SCIBillingChargingCharacteristics_vals), 0,
7344 "CAMEL-SCIBillingChargingCharacteristics", HFILL }},
7346 { &hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics,
7347 { "CAMEL-SCIGPRSBillingChargingCharacteristics", "camel.CAMEL_SCIGPRSBillingChargingCharacteristics",
7348 FT_UINT32, BASE_DEC, NULL, 0,
7349 "CAMEL-FSCIGPRSBillingChargingCharacteristics", HFILL }},
7351 { &hf_camel_CAMEL_CallResult,
7352 { "CAMEL-CAMEL_CallResult", "camel.CAMEL_CallResult",
7353 FT_UINT32, BASE_DEC, VALS(camel_CAMEL_CallResult_vals), 0,
7354 "CAMEL-CallResult", HFILL }},
7356 /* Camel Service Response Time */
7357 { &hf_camelsrt_SessionId,
7359 "camel.srt.session_id",
7360 FT_UINT32, BASE_DEC, NULL, 0x0,
7363 { &hf_camelsrt_RequestNumber,
7365 "camel.srt.request_number",
7366 FT_UINT64, BASE_DEC, NULL, 0x0,
7369 { &hf_camelsrt_Duplicate,
7370 { "Request Duplicate",
7371 "camel.srt.duplicate",
7372 FT_UINT32, BASE_DEC, NULL, 0x0,
7375 { &hf_camelsrt_RequestFrame,
7376 { "Requested Frame",
7377 "camel.srt.reqframe",
7378 FT_FRAMENUM, BASE_NONE, NULL, 0x0,
7379 "SRT Request Frame", HFILL }
7381 { &hf_camelsrt_ResponseFrame,
7383 "camel.srt.rspframe",
7384 FT_FRAMENUM, BASE_NONE, NULL, 0x0,
7385 "SRT Response Frame", HFILL }
7387 { &hf_camelsrt_DeltaTime,
7388 { "Service Response Time",
7389 "camel.srt.deltatime",
7390 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7391 "DeltaTime between Request and Response", HFILL }
7393 { &hf_camelsrt_SessionTime,
7394 { "Session duration",
7395 "camel.srt.sessiontime",
7396 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7397 "Duration of the TCAP session", HFILL }
7399 { &hf_camelsrt_DeltaTime31,
7400 { "Service Response Time",
7401 "camel.srt.deltatime31",
7402 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7403 "DeltaTime between InitialDP and Continue", HFILL }
7405 { &hf_camelsrt_DeltaTime65,
7406 { "Service Response Time",
7407 "camel.srt.deltatime65",
7408 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7409 "DeltaTime between InitialDPSMS and ContinueSMS", HFILL }
7411 { &hf_camelsrt_DeltaTime75,
7412 { "Service Response Time",
7413 "camel.srt.deltatime75",
7414 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7415 "DeltaTime between InitialDPGPRS and ContinueGPRS", HFILL }
7417 { &hf_camelsrt_DeltaTime35,
7418 { "Service Response Time",
7419 "camel.srt.deltatime35",
7420 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7421 "DeltaTime between ApplyCharginReport and ApplyCharging", HFILL }
7423 { &hf_camelsrt_DeltaTime22,
7424 { "Service Response Time",
7425 "camel.srt.deltatime22",
7426 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7427 "DeltaTime between EventReport(Disconnect) and Release Call", HFILL }
7429 { &hf_camelsrt_DeltaTime80,
7430 { "Service Response Time",
7431 "camel.srt.deltatime80",
7432 FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
7433 "DeltaTime between EventReportGPRS and ContinueGPRS", HFILL }
7439 /*--- Included file: packet-camel-hfarr.c ---*/
7440 #line 1 "packet-camel-hfarr.c"
7441 { &hf_camel_PAR_cancelFailed_PDU,
7442 { "PAR-cancelFailed", "camel.PAR_cancelFailed",
7443 FT_NONE, BASE_NONE, NULL, 0,
7444 "camel.PAR_cancelFailed", HFILL }},
7445 { &hf_camel_PAR_requestedInfoError_PDU,
7446 { "PAR-requestedInfoError", "camel.PAR_requestedInfoError",
7447 FT_UINT32, BASE_DEC, VALS(camel_PAR_requestedInfoError_vals), 0,
7448 "camel.PAR_requestedInfoError", HFILL }},
7449 { &hf_camel_UnavailableNetworkResource_PDU,
7450 { "UnavailableNetworkResource", "camel.UnavailableNetworkResource",
7451 FT_UINT32, BASE_DEC, VALS(camel_UnavailableNetworkResource_vals), 0,
7452 "camel.UnavailableNetworkResource", HFILL }},
7453 { &hf_camel_PAR_taskRefused_PDU,
7454 { "PAR-taskRefused", "camel.PAR_taskRefused",
7455 FT_UINT32, BASE_DEC, VALS(camel_PAR_taskRefused_vals), 0,
7456 "camel.PAR_taskRefused", HFILL }},
7457 { &hf_camel_CAP_GPRS_ReferenceNumber_PDU,
7458 { "CAP-GPRS-ReferenceNumber", "camel.CAP_GPRS_ReferenceNumber",
7459 FT_NONE, BASE_NONE, NULL, 0,
7460 "camel.CAP_GPRS_ReferenceNumber", HFILL }},
7461 { &hf_camel_PlayAnnouncementArg_PDU,
7462 { "PlayAnnouncementArg", "camel.PlayAnnouncementArg",
7463 FT_NONE, BASE_NONE, NULL, 0,
7464 "camel.PlayAnnouncementArg", HFILL }},
7465 { &hf_camel_PromptAndCollectUserInformationArg_PDU,
7466 { "PromptAndCollectUserInformationArg", "camel.PromptAndCollectUserInformationArg",
7467 FT_NONE, BASE_NONE, NULL, 0,
7468 "camel.PromptAndCollectUserInformationArg", HFILL }},
7469 { &hf_camel_ReceivedInformationArg_PDU,
7470 { "ReceivedInformationArg", "camel.ReceivedInformationArg",
7471 FT_UINT32, BASE_DEC, VALS(camel_ReceivedInformationArg_vals), 0,
7472 "camel.ReceivedInformationArg", HFILL }},
7473 { &hf_camel_SpecializedResourceReportArg_PDU,
7474 { "SpecializedResourceReportArg", "camel.SpecializedResourceReportArg",
7475 FT_UINT32, BASE_DEC, VALS(camel_SpecializedResourceReportArg_vals), 0,
7476 "camel.SpecializedResourceReportArg", HFILL }},
7477 { &hf_camel_ApplyChargingArg_PDU,
7478 { "ApplyChargingArg", "camel.ApplyChargingArg",
7479 FT_NONE, BASE_NONE, NULL, 0,
7480 "camel.ApplyChargingArg", HFILL }},
7481 { &hf_camel_ApplyChargingReportArg_PDU,
7482 { "ApplyChargingReportArg", "camel.ApplyChargingReportArg",
7483 FT_BYTES, BASE_HEX, NULL, 0,
7484 "camel.ApplyChargingReportArg", HFILL }},
7485 { &hf_camel_AssistRequestInstructionsArg_PDU,
7486 { "AssistRequestInstructionsArg", "camel.AssistRequestInstructionsArg",
7487 FT_NONE, BASE_NONE, NULL, 0,
7488 "camel.AssistRequestInstructionsArg", HFILL }},
7489 { &hf_camel_CallGapArg_PDU,
7490 { "CallGapArg", "camel.CallGapArg",
7491 FT_NONE, BASE_NONE, NULL, 0,
7492 "camel.CallGapArg", HFILL }},
7493 { &hf_camel_CallInformationReportArg_PDU,
7494 { "CallInformationReportArg", "camel.CallInformationReportArg",
7495 FT_NONE, BASE_NONE, NULL, 0,
7496 "camel.CallInformationReportArg", HFILL }},
7497 { &hf_camel_CallInformationRequestArg_PDU,
7498 { "CallInformationRequestArg", "camel.CallInformationRequestArg",
7499 FT_NONE, BASE_NONE, NULL, 0,
7500 "camel.CallInformationRequestArg", HFILL }},
7501 { &hf_camel_CancelArg_PDU,
7502 { "CancelArg", "camel.CancelArg",
7503 FT_UINT32, BASE_DEC, VALS(camel_CancelArg_vals), 0,
7504 "camel.CancelArg", HFILL }},
7505 { &hf_camel_ConnectArg_PDU,
7506 { "ConnectArg", "camel.ConnectArg",
7507 FT_NONE, BASE_NONE, NULL, 0,
7508 "camel.ConnectArg", HFILL }},
7509 { &hf_camel_ConnectToResourceArg_PDU,
7510 { "ConnectToResourceArg", "camel.ConnectToResourceArg",
7511 FT_NONE, BASE_NONE, NULL, 0,
7512 "camel.ConnectToResourceArg", HFILL }},
7513 { &hf_camel_ContinueWithArgumentArg_PDU,
7514 { "ContinueWithArgumentArg", "camel.ContinueWithArgumentArg",
7515 FT_NONE, BASE_NONE, NULL, 0,
7516 "camel.ContinueWithArgumentArg", HFILL }},
7517 { &hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU,
7518 { "DisconnectForwardConnectionWithArgumentArg", "camel.DisconnectForwardConnectionWithArgumentArg",
7519 FT_NONE, BASE_NONE, NULL, 0,
7520 "camel.DisconnectForwardConnectionWithArgumentArg", HFILL }},
7521 { &hf_camel_DisconnectLegArg_PDU,
7522 { "DisconnectLegArg", "camel.DisconnectLegArg",
7523 FT_NONE, BASE_NONE, NULL, 0,
7524 "camel.DisconnectLegArg", HFILL }},
7525 { &hf_camel_EntityReleasedArg_PDU,
7526 { "EntityReleasedArg", "camel.EntityReleasedArg",
7527 FT_UINT32, BASE_DEC, VALS(camel_EntityReleasedArg_vals), 0,
7528 "camel.EntityReleasedArg", HFILL }},
7529 { &hf_camel_EstablishTemporaryConnectionArg_PDU,
7530 { "EstablishTemporaryConnectionArg", "camel.EstablishTemporaryConnectionArg",
7531 FT_NONE, BASE_NONE, NULL, 0,
7532 "camel.EstablishTemporaryConnectionArg", HFILL }},
7533 { &hf_camel_EventReportBCSMArg_PDU,
7534 { "EventReportBCSMArg", "camel.EventReportBCSMArg",
7535 FT_NONE, BASE_NONE, NULL, 0,
7536 "camel.EventReportBCSMArg", HFILL }},
7537 { &hf_camel_FurnishChargingInformationArg_PDU,
7538 { "FurnishChargingInformationArg", "camel.FurnishChargingInformationArg",
7539 FT_BYTES, BASE_HEX, NULL, 0,
7540 "camel.FurnishChargingInformationArg", HFILL }},
7541 { &hf_camel_InitialDPArg_PDU,
7542 { "InitialDPArg", "camel.InitialDPArg",
7543 FT_NONE, BASE_NONE, NULL, 0,
7544 "camel.InitialDPArg", HFILL }},
7545 { &hf_camel_InitiateCallAttemptArg_PDU,
7546 { "InitiateCallAttemptArg", "camel.InitiateCallAttemptArg",
7547 FT_NONE, BASE_NONE, NULL, 0,
7548 "camel.InitiateCallAttemptArg", HFILL }},
7549 { &hf_camel_InitiateCallAttemptRes_PDU,
7550 { "InitiateCallAttemptRes", "camel.InitiateCallAttemptRes",
7551 FT_NONE, BASE_NONE, NULL, 0,
7552 "camel.InitiateCallAttemptRes", HFILL }},
7553 { &hf_camel_MoveLegArg_PDU,
7554 { "MoveLegArg", "camel.MoveLegArg",
7555 FT_NONE, BASE_NONE, NULL, 0,
7556 "camel.MoveLegArg", HFILL }},
7557 { &hf_camel_PlayToneArg_PDU,
7558 { "PlayToneArg", "camel.PlayToneArg",
7559 FT_NONE, BASE_NONE, NULL, 0,
7560 "camel.PlayToneArg", HFILL }},
7561 { &hf_camel_ReleaseCallArg_PDU,
7562 { "ReleaseCallArg", "camel.ReleaseCallArg",
7563 FT_BYTES, BASE_HEX, NULL, 0,
7564 "camel.ReleaseCallArg", HFILL }},
7565 { &hf_camel_RequestReportBCSMEventArg_PDU,
7566 { "RequestReportBCSMEventArg", "camel.RequestReportBCSMEventArg",
7567 FT_NONE, BASE_NONE, NULL, 0,
7568 "camel.RequestReportBCSMEventArg", HFILL }},
7569 { &hf_camel_ResetTimerArg_PDU,
7570 { "ResetTimerArg", "camel.ResetTimerArg",
7571 FT_NONE, BASE_NONE, NULL, 0,
7572 "camel.ResetTimerArg", HFILL }},
7573 { &hf_camel_SendChargingInformationArg_PDU,
7574 { "SendChargingInformationArg", "camel.SendChargingInformationArg",
7575 FT_NONE, BASE_NONE, NULL, 0,
7576 "camel.SendChargingInformationArg", HFILL }},
7577 { &hf_camel_SplitLegArg_PDU,
7578 { "SplitLegArg", "camel.SplitLegArg",
7579 FT_NONE, BASE_NONE, NULL, 0,
7580 "camel.SplitLegArg", HFILL }},
7581 { &hf_camel_ApplyChargingGPRSArg_PDU,
7582 { "ApplyChargingGPRSArg", "camel.ApplyChargingGPRSArg",
7583 FT_NONE, BASE_NONE, NULL, 0,
7584 "camel.ApplyChargingGPRSArg", HFILL }},
7585 { &hf_camel_ApplyChargingReportGPRSArg_PDU,
7586 { "ApplyChargingReportGPRSArg", "camel.ApplyChargingReportGPRSArg",
7587 FT_NONE, BASE_NONE, NULL, 0,
7588 "camel.ApplyChargingReportGPRSArg", HFILL }},
7589 { &hf_camel_CancelGPRSArg_PDU,
7590 { "CancelGPRSArg", "camel.CancelGPRSArg",
7591 FT_NONE, BASE_NONE, NULL, 0,
7592 "camel.CancelGPRSArg", HFILL }},
7593 { &hf_camel_ConnectGPRSArg_PDU,
7594 { "ConnectGPRSArg", "camel.ConnectGPRSArg",
7595 FT_NONE, BASE_NONE, NULL, 0,
7596 "camel.ConnectGPRSArg", HFILL }},
7597 { &hf_camel_ContinueGPRSArg_PDU,
7598 { "ContinueGPRSArg", "camel.ContinueGPRSArg",
7599 FT_NONE, BASE_NONE, NULL, 0,
7600 "camel.ContinueGPRSArg", HFILL }},
7601 { &hf_camel_EntityReleasedGPRSArg_PDU,
7602 { "EntityReleasedGPRSArg", "camel.EntityReleasedGPRSArg",
7603 FT_NONE, BASE_NONE, NULL, 0,
7604 "camel.EntityReleasedGPRSArg", HFILL }},
7605 { &hf_camel_EventReportGPRSArg_PDU,
7606 { "EventReportGPRSArg", "camel.EventReportGPRSArg",
7607 FT_NONE, BASE_NONE, NULL, 0,
7608 "camel.EventReportGPRSArg", HFILL }},
7609 { &hf_camel_FurnishChargingInformationGPRSArg_PDU,
7610 { "FurnishChargingInformationGPRSArg", "camel.FurnishChargingInformationGPRSArg",
7611 FT_BYTES, BASE_HEX, NULL, 0,
7612 "camel.FurnishChargingInformationGPRSArg", HFILL }},
7613 { &hf_camel_InitialDPGPRSArg_PDU,
7614 { "InitialDPGPRSArg", "camel.InitialDPGPRSArg",
7615 FT_NONE, BASE_NONE, NULL, 0,
7616 "camel.InitialDPGPRSArg", HFILL }},
7617 { &hf_camel_ReleaseGPRSArg_PDU,
7618 { "ReleaseGPRSArg", "camel.ReleaseGPRSArg",
7619 FT_NONE, BASE_NONE, NULL, 0,
7620 "camel.ReleaseGPRSArg", HFILL }},
7621 { &hf_camel_RequestReportGPRSEventArg_PDU,
7622 { "RequestReportGPRSEventArg", "camel.RequestReportGPRSEventArg",
7623 FT_NONE, BASE_NONE, NULL, 0,
7624 "camel.RequestReportGPRSEventArg", HFILL }},
7625 { &hf_camel_ResetTimerGPRSArg_PDU,
7626 { "ResetTimerGPRSArg", "camel.ResetTimerGPRSArg",
7627 FT_NONE, BASE_NONE, NULL, 0,
7628 "camel.ResetTimerGPRSArg", HFILL }},
7629 { &hf_camel_SendChargingInformationGPRSArg_PDU,
7630 { "SendChargingInformationGPRSArg", "camel.SendChargingInformationGPRSArg",
7631 FT_NONE, BASE_NONE, NULL, 0,
7632 "camel.SendChargingInformationGPRSArg", HFILL }},
7633 { &hf_camel_ConnectSMSArg_PDU,
7634 { "ConnectSMSArg", "camel.ConnectSMSArg",
7635 FT_NONE, BASE_NONE, NULL, 0,
7636 "camel.ConnectSMSArg", HFILL }},
7637 { &hf_camel_EventReportSMSArg_PDU,
7638 { "EventReportSMSArg", "camel.EventReportSMSArg",
7639 FT_NONE, BASE_NONE, NULL, 0,
7640 "camel.EventReportSMSArg", HFILL }},
7641 { &hf_camel_FurnishChargingInformationSMSArg_PDU,
7642 { "FurnishChargingInformationSMSArg", "camel.FurnishChargingInformationSMSArg",
7643 FT_BYTES, BASE_HEX, NULL, 0,
7644 "camel.FurnishChargingInformationSMSArg", HFILL }},
7645 { &hf_camel_InitialDPSMSArg_PDU,
7646 { "InitialDPSMSArg", "camel.InitialDPSMSArg",
7647 FT_NONE, BASE_NONE, NULL, 0,
7648 "camel.InitialDPSMSArg", HFILL }},
7649 { &hf_camel_ReleaseSMSArg_PDU,
7650 { "ReleaseSMSArg", "camel.ReleaseSMSArg",
7651 FT_BYTES, BASE_HEX, NULL, 0,
7652 "camel.ReleaseSMSArg", HFILL }},
7653 { &hf_camel_RequestReportSMSEventArg_PDU,
7654 { "RequestReportSMSEventArg", "camel.RequestReportSMSEventArg",
7655 FT_NONE, BASE_NONE, NULL, 0,
7656 "camel.RequestReportSMSEventArg", HFILL }},
7657 { &hf_camel_ResetTimerSMSArg_PDU,
7658 { "ResetTimerSMSArg", "camel.ResetTimerSMSArg",
7659 FT_NONE, BASE_NONE, NULL, 0,
7660 "camel.ResetTimerSMSArg", HFILL }},
7661 { &hf_camel_CAP_U_ABORT_REASON_PDU,
7662 { "CAP-U-ABORT-REASON", "camel.CAP_U_ABORT_REASON",
7663 FT_UINT32, BASE_DEC, VALS(camel_CAP_U_ABORT_REASON_vals), 0,
7664 "camel.CAP_U_ABORT_REASON", HFILL }},
7666 { "legID", "camel.legID",
7667 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
7668 "inap.LegID", HFILL }},
7669 { &hf_camel_srfConnection,
7670 { "srfConnection", "camel.srfConnection",
7671 FT_UINT32, BASE_DEC, NULL, 0,
7672 "camel.CallSegmentID", HFILL }},
7673 { &hf_camel_aOCInitial,
7674 { "aOCInitial", "camel.aOCInitial",
7675 FT_NONE, BASE_NONE, NULL, 0,
7676 "camel.CAI_GSM0224", HFILL }},
7677 { &hf_camel_aOCSubsequent,
7678 { "aOCSubsequent", "camel.aOCSubsequent",
7679 FT_NONE, BASE_NONE, NULL, 0,
7680 "camel.AOCSubsequent", HFILL }},
7681 { &hf_camel_cAI_GSM0224,
7682 { "cAI-GSM0224", "camel.cAI_GSM0224",
7683 FT_NONE, BASE_NONE, NULL, 0,
7684 "camel.CAI_GSM0224", HFILL }},
7685 { &hf_camel_aocSubsequent_tariffSwitchInterval,
7686 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
7687 FT_UINT32, BASE_DEC, NULL, 0,
7688 "camel.INTEGER_1_86400", HFILL }},
7689 { &hf_camel_audibleIndicatorTone,
7690 { "tone", "camel.tone",
7691 FT_BOOLEAN, 8, NULL, 0,
7692 "camel.BOOLEAN", HFILL }},
7693 { &hf_camel_burstList,
7694 { "burstList", "camel.burstList",
7695 FT_NONE, BASE_NONE, NULL, 0,
7696 "camel.BurstList", HFILL }},
7697 { &hf_camel_conferenceTreatmentIndicator,
7698 { "conferenceTreatmentIndicator", "camel.conferenceTreatmentIndicator",
7699 FT_BYTES, BASE_HEX, NULL, 0,
7700 "camel.OCTET_STRING_SIZE_1", HFILL }},
7701 { &hf_camel_callCompletionTreatmentIndicator,
7702 { "callCompletionTreatmentIndicator", "camel.callCompletionTreatmentIndicator",
7703 FT_BYTES, BASE_HEX, NULL, 0,
7704 "camel.OCTET_STRING_SIZE_1", HFILL }},
7705 { &hf_camel_calledAddressValue,
7706 { "calledAddressValue", "camel.calledAddressValue",
7707 FT_BYTES, BASE_HEX, NULL, 0,
7708 "camel.Digits", HFILL }},
7709 { &hf_camel_gapOnService,
7710 { "gapOnService", "camel.gapOnService",
7711 FT_NONE, BASE_NONE, NULL, 0,
7712 "camel.GapOnService", HFILL }},
7713 { &hf_camel_calledAddressAndService,
7714 { "calledAddressAndService", "camel.calledAddressAndService",
7715 FT_NONE, BASE_NONE, NULL, 0,
7716 "camel.T_calledAddressAndService", HFILL }},
7717 { &hf_camel_serviceKey,
7718 { "serviceKey", "camel.serviceKey",
7719 FT_UINT32, BASE_DEC, NULL, 0,
7720 "inap.ServiceKey", HFILL }},
7721 { &hf_camel_callingAddressAndService,
7722 { "callingAddressAndService", "camel.callingAddressAndService",
7723 FT_NONE, BASE_NONE, NULL, 0,
7724 "camel.T_callingAddressAndService", HFILL }},
7725 { &hf_camel_callingAddressValue,
7726 { "callingAddressValue", "camel.callingAddressValue",
7727 FT_BYTES, BASE_HEX, NULL, 0,
7728 "camel.Digits", HFILL }},
7729 { &hf_camel_eventTypeBCSM,
7730 { "eventTypeBCSM", "camel.eventTypeBCSM",
7731 FT_UINT32, BASE_DEC, VALS(camel_EventTypeBCSM_vals), 0,
7732 "camel.EventTypeBCSM", HFILL }},
7733 { &hf_camel_monitorMode,
7734 { "monitorMode", "camel.monitorMode",
7735 FT_UINT32, BASE_DEC, VALS(camel_MonitorMode_vals), 0,
7736 "camel.MonitorMode", HFILL }},
7737 { &hf_camel_dpSpecificCriteria,
7738 { "dpSpecificCriteria", "camel.dpSpecificCriteria",
7739 FT_UINT32, BASE_DEC, VALS(camel_DpSpecificCriteria_vals), 0,
7740 "camel.DpSpecificCriteria", HFILL }},
7741 { &hf_camel_automaticRearm,
7742 { "automaticRearm", "camel.automaticRearm",
7743 FT_NONE, BASE_NONE, NULL, 0,
7744 "camel.NULL", HFILL }},
7746 { "cause", "camel.cause",
7747 FT_BYTES, BASE_HEX, NULL, 0,
7748 "camel.Cause", HFILL }},
7749 { &hf_camel_bearerCap,
7750 { "bearerCap", "camel.bearerCap",
7751 FT_BYTES, BASE_HEX, NULL, 0,
7752 "camel.T_bearerCap", HFILL }},
7753 { &hf_camel_numberOfBursts,
7754 { "numberOfBursts", "camel.numberOfBursts",
7755 FT_UINT32, BASE_DEC, NULL, 0,
7756 "camel.INTEGER_1_3", HFILL }},
7757 { &hf_camel_burstInterval,
7758 { "burstInterval", "camel.burstInterval",
7759 FT_UINT32, BASE_DEC, NULL, 0,
7760 "camel.INTEGER_1_1200", HFILL }},
7761 { &hf_camel_numberOfTonesInBurst,
7762 { "numberOfTonesInBurst", "camel.numberOfTonesInBurst",
7763 FT_UINT32, BASE_DEC, NULL, 0,
7764 "camel.INTEGER_1_3", HFILL }},
7765 { &hf_camel_burstToneDuration,
7766 { "toneDuration", "camel.toneDuration",
7767 FT_UINT32, BASE_DEC, NULL, 0,
7768 "camel.INTEGER_1_20", HFILL }},
7769 { &hf_camel_toneInterval,
7770 { "toneInterval", "camel.toneInterval",
7771 FT_UINT32, BASE_DEC, NULL, 0,
7772 "camel.INTEGER_1_20", HFILL }},
7773 { &hf_camel_warningPeriod,
7774 { "warningPeriod", "camel.warningPeriod",
7775 FT_UINT32, BASE_DEC, NULL, 0,
7776 "camel.INTEGER_1_1200", HFILL }},
7778 { "bursts", "camel.bursts",
7779 FT_NONE, BASE_NONE, NULL, 0,
7780 "camel.Burst", HFILL }},
7783 FT_UINT32, BASE_DEC, NULL, 0,
7784 "camel.INTEGER_0_8191", HFILL }},
7787 FT_UINT32, BASE_DEC, NULL, 0,
7788 "camel.INTEGER_0_8191", HFILL }},
7791 FT_UINT32, BASE_DEC, NULL, 0,
7792 "camel.INTEGER_0_8191", HFILL }},
7795 FT_UINT32, BASE_DEC, NULL, 0,
7796 "camel.INTEGER_0_8191", HFILL }},
7799 FT_UINT32, BASE_DEC, NULL, 0,
7800 "camel.INTEGER_0_8191", HFILL }},
7803 FT_UINT32, BASE_DEC, NULL, 0,
7804 "camel.INTEGER_0_8191", HFILL }},
7807 FT_UINT32, BASE_DEC, NULL, 0,
7808 "camel.INTEGER_0_8191", HFILL }},
7809 { &hf_camel_callSegmentID,
7810 { "callSegmentID", "camel.callSegmentID",
7811 FT_UINT32, BASE_DEC, NULL, 0,
7812 "camel.CallSegmentID", HFILL }},
7813 { &hf_camel_invokeID,
7814 { "invokeID", "camel.invokeID",
7815 FT_UINT32, BASE_DEC, VALS(camel_InvokeId_vals), 0,
7816 "camel.InvokeID", HFILL }},
7817 { &hf_camel_timeDurationCharging,
7818 { "timeDurationCharging", "camel.timeDurationCharging",
7819 FT_NONE, BASE_NONE, NULL, 0,
7820 "camel.T_timeDurationCharging", HFILL }},
7821 { &hf_camel_maxCallPeriodDuration,
7822 { "maxCallPeriodDuration", "camel.maxCallPeriodDuration",
7823 FT_UINT32, BASE_DEC, NULL, 0,
7824 "camel.INTEGER_1_864000", HFILL }},
7825 { &hf_camel_releaseIfdurationExceeded,
7826 { "releaseIfdurationExceeded", "camel.releaseIfdurationExceeded",
7827 FT_BOOLEAN, 8, NULL, 0,
7828 "camel.BOOLEAN", HFILL }},
7829 { &hf_camel_timeDurationCharging_tariffSwitchInterval,
7830 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
7831 FT_UINT32, BASE_DEC, NULL, 0,
7832 "camel.INTEGER_1_86400", HFILL }},
7833 { &hf_camel_audibleIndicator,
7834 { "audibleIndicator", "camel.audibleIndicator",
7835 FT_UINT32, BASE_DEC, VALS(camel_AudibleIndicator_vals), 0,
7836 "camel.T_audibleIndicator", HFILL }},
7837 { &hf_camel_extensions,
7838 { "extensions", "camel.extensions",
7839 FT_UINT32, BASE_DEC, NULL, 0,
7840 "camel.Extensions", HFILL }},
7841 { &hf_camel_timeDurationChargingResult,
7842 { "timeDurationChargingResult", "camel.timeDurationChargingResult",
7843 FT_NONE, BASE_NONE, NULL, 0,
7844 "camel.T_timeDurationChargingResult", HFILL }},
7845 { &hf_camel_timeDurationChargingResultpartyToCharge,
7846 { "partyToCharge", "camel.partyToCharge",
7847 FT_UINT32, BASE_DEC, VALS(camel_ReceivingSideID_vals), 0,
7848 "camel.ReceivingSideID", HFILL }},
7849 { &hf_camel_timeInformation,
7850 { "timeInformation", "camel.timeInformation",
7851 FT_UINT32, BASE_DEC, VALS(camel_TimeInformation_vals), 0,
7852 "camel.TimeInformation", HFILL }},
7853 { &hf_camel_legActive,
7854 { "legActive", "camel.legActive",
7855 FT_BOOLEAN, 8, NULL, 0,
7856 "camel.BOOLEAN", HFILL }},
7857 { &hf_camel_callLegReleasedAtTcpExpiry,
7858 { "callLegReleasedAtTcpExpiry", "camel.callLegReleasedAtTcpExpiry",
7859 FT_NONE, BASE_NONE, NULL, 0,
7860 "camel.NULL", HFILL }},
7861 { &hf_camel_aChChargingAddress,
7862 { "aChChargingAddress", "camel.aChChargingAddress",
7863 FT_UINT32, BASE_DEC, VALS(camel_AChChargingAddress_vals), 0,
7864 "camel.AChChargingAddress", HFILL }},
7865 { &hf_camel_fci_fCIBCCCAMELsequence1,
7866 { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1",
7867 FT_NONE, BASE_NONE, NULL, 0,
7868 "camel.T_fci_fCIBCCCAMELsequence1", HFILL }},
7869 { &hf_camel_freeFormatData,
7870 { "freeFormatData", "camel.freeFormatData",
7871 FT_BYTES, BASE_HEX, NULL, 0,
7872 "camel.OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength", HFILL }},
7873 { &hf_camel_fCIBCCCAMELsequence1partyToCharge,
7874 { "partyToCharge", "camel.partyToCharge",
7875 FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
7876 "camel.SendingSideID", HFILL }},
7877 { &hf_camel_appendFreeFormatData,
7878 { "appendFreeFormatData", "camel.appendFreeFormatData",
7879 FT_UINT32, BASE_DEC, VALS(camel_AppendFreeFormatData_vals), 0,
7880 "camel.AppendFreeFormatData", HFILL }},
7881 { &hf_camel_fciGPRS_fCIBCCCAMELsequence1,
7882 { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1",
7883 FT_NONE, BASE_NONE, NULL, 0,
7884 "camel.T_fciGPRS_fCIBCCCAMELsequence1", HFILL }},
7886 { "pDPID", "camel.pDPID",
7887 FT_BYTES, BASE_HEX, NULL, 0,
7888 "camel.PDPID", HFILL }},
7889 { &hf_camel_fciSMS_fCIBCCCAMELsequence1,
7890 { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1",
7891 FT_NONE, BASE_NONE, NULL, 0,
7892 "camel.T_fciSMS_fCIBCCCAMELsequence1", HFILL }},
7893 { &hf_camel_aOCBeforeAnswer,
7894 { "aOCBeforeAnswer", "camel.aOCBeforeAnswer",
7895 FT_NONE, BASE_NONE, NULL, 0,
7896 "camel.AOCBeforeAnswer", HFILL }},
7897 { &hf_camel_aOCAfterAnswer,
7898 { "aOCAfterAnswer", "camel.aOCAfterAnswer",
7899 FT_NONE, BASE_NONE, NULL, 0,
7900 "camel.AOCSubsequent", HFILL }},
7901 { &hf_camel_aOC_extension,
7902 { "aOC-extension", "camel.aOC_extension",
7903 FT_NONE, BASE_NONE, NULL, 0,
7904 "camel.CAMEL_SCIBillingChargingCharacteristicsAlt", HFILL }},
7905 { &hf_camel_aOCGPRS,
7906 { "aOCGPRS", "camel.aOCGPRS",
7907 FT_NONE, BASE_NONE, NULL, 0,
7908 "camel.AOCGPRS", HFILL }},
7909 { &hf_camel_ChangeOfPositionControlInfo_item,
7910 { "Item", "camel.ChangeOfPositionControlInfo_item",
7911 FT_UINT32, BASE_DEC, VALS(camel_ChangeOfLocation_vals), 0,
7912 "camel.ChangeOfLocation", HFILL }},
7913 { &hf_camel_cellGlobalId,
7914 { "cellGlobalId", "camel.cellGlobalId",
7915 FT_BYTES, BASE_HEX, NULL, 0,
7916 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
7917 { &hf_camel_serviceAreaId,
7918 { "serviceAreaId", "camel.serviceAreaId",
7919 FT_BYTES, BASE_HEX, NULL, 0,
7920 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
7921 { &hf_camel_locationAreaId,
7922 { "locationAreaId", "camel.locationAreaId",
7923 FT_BYTES, BASE_HEX, NULL, 0,
7924 "gsm_map.LAIFixedLength", HFILL }},
7925 { &hf_camel_inter_SystemHandOver,
7926 { "inter-SystemHandOver", "camel.inter_SystemHandOver",
7927 FT_NONE, BASE_NONE, NULL, 0,
7928 "camel.NULL", HFILL }},
7929 { &hf_camel_inter_PLMNHandOver,
7930 { "inter-PLMNHandOver", "camel.inter_PLMNHandOver",
7931 FT_NONE, BASE_NONE, NULL, 0,
7932 "camel.NULL", HFILL }},
7933 { &hf_camel_inter_MSCHandOver,
7934 { "inter-MSCHandOver", "camel.inter_MSCHandOver",
7935 FT_NONE, BASE_NONE, NULL, 0,
7936 "camel.NULL", HFILL }},
7937 { &hf_camel_changeOfLocationAlt,
7938 { "changeOfLocationAlt", "camel.changeOfLocationAlt",
7939 FT_NONE, BASE_NONE, NULL, 0,
7940 "camel.ChangeOfLocationAlt", HFILL }},
7941 { &hf_camel_maxTransferredVolume,
7942 { "maxTransferredVolume", "camel.maxTransferredVolume",
7943 FT_UINT32, BASE_DEC, NULL, 0,
7944 "camel.INTEGER_1_4294967295", HFILL }},
7945 { &hf_camel_maxElapsedTime,
7946 { "maxElapsedTime", "camel.maxElapsedTime",
7947 FT_UINT32, BASE_DEC, NULL, 0,
7948 "camel.INTEGER_1_86400", HFILL }},
7949 { &hf_camel_transferredVolume,
7950 { "transferredVolume", "camel.transferredVolume",
7951 FT_UINT32, BASE_DEC, VALS(camel_TransferredVolume_vals), 0,
7952 "camel.TransferredVolume", HFILL }},
7953 { &hf_camel_elapsedTime,
7954 { "elapsedTime", "camel.elapsedTime",
7955 FT_UINT32, BASE_DEC, VALS(camel_ElapsedTime_vals), 0,
7956 "camel.ElapsedTime", HFILL }},
7957 { &hf_camel_transferredVolumeRollOver,
7958 { "transferredVolumeRollOver", "camel.transferredVolumeRollOver",
7959 FT_UINT32, BASE_DEC, VALS(camel_TransferredVolumeRollOver_vals), 0,
7960 "camel.TransferredVolumeRollOver", HFILL }},
7961 { &hf_camel_elapsedTimeRollOver,
7962 { "elapsedTimeRollOver", "camel.elapsedTimeRollOver",
7963 FT_UINT32, BASE_DEC, VALS(camel_ElapsedTimeRollOver_vals), 0,
7964 "camel.ElapsedTimeRollOver", HFILL }},
7965 { &hf_camel_minimumNbOfDigits,
7966 { "minimumNbOfDigits", "camel.minimumNbOfDigits",
7967 FT_UINT32, BASE_DEC, NULL, 0,
7968 "camel.INTEGER_1_30", HFILL }},
7969 { &hf_camel_maximumNbOfDigits,
7970 { "maximumNbOfDigits", "camel.maximumNbOfDigits",
7971 FT_UINT32, BASE_DEC, NULL, 0,
7972 "camel.INTEGER_1_30", HFILL }},
7973 { &hf_camel_endOfReplyDigit,
7974 { "endOfReplyDigit", "camel.endOfReplyDigit",
7975 FT_BYTES, BASE_HEX, NULL, 0,
7976 "camel.OCTET_STRING_SIZE_1_2", HFILL }},
7977 { &hf_camel_cancelDigit,
7978 { "cancelDigit", "camel.cancelDigit",
7979 FT_BYTES, BASE_HEX, NULL, 0,
7980 "camel.OCTET_STRING_SIZE_1_2", HFILL }},
7981 { &hf_camel_startDigit,
7982 { "startDigit", "camel.startDigit",
7983 FT_BYTES, BASE_HEX, NULL, 0,
7984 "camel.OCTET_STRING_SIZE_1_2", HFILL }},
7985 { &hf_camel_firstDigitTimeOut,
7986 { "firstDigitTimeOut", "camel.firstDigitTimeOut",
7987 FT_UINT32, BASE_DEC, NULL, 0,
7988 "camel.INTEGER_1_127", HFILL }},
7989 { &hf_camel_interDigitTimeOut,
7990 { "interDigitTimeOut", "camel.interDigitTimeOut",
7991 FT_UINT32, BASE_DEC, NULL, 0,
7992 "camel.INTEGER_1_127", HFILL }},
7993 { &hf_camel_errorTreatment,
7994 { "errorTreatment", "camel.errorTreatment",
7995 FT_UINT32, BASE_DEC, VALS(camel_ErrorTreatment_vals), 0,
7996 "camel.ErrorTreatment", HFILL }},
7997 { &hf_camel_interruptableAnnInd,
7998 { "interruptableAnnInd", "camel.interruptableAnnInd",
7999 FT_BOOLEAN, 8, NULL, 0,
8000 "camel.BOOLEAN", HFILL }},
8001 { &hf_camel_voiceInformation,
8002 { "voiceInformation", "camel.voiceInformation",
8003 FT_BOOLEAN, 8, NULL, 0,
8004 "camel.BOOLEAN", HFILL }},
8005 { &hf_camel_voiceBack,
8006 { "voiceBack", "camel.voiceBack",
8007 FT_BOOLEAN, 8, NULL, 0,
8008 "camel.BOOLEAN", HFILL }},
8009 { &hf_camel_collectedDigits,
8010 { "collectedDigits", "camel.collectedDigits",
8011 FT_NONE, BASE_NONE, NULL, 0,
8012 "camel.CollectedDigits", HFILL }},
8013 { &hf_camel_basicGapCriteria,
8014 { "basicGapCriteria", "camel.basicGapCriteria",
8015 FT_UINT32, BASE_DEC, VALS(camel_BasicGapCriteria_vals), 0,
8016 "camel.BasicGapCriteria", HFILL }},
8018 { "scfID", "camel.scfID",
8019 FT_BYTES, BASE_HEX, NULL, 0,
8020 "camel.ScfID", HFILL }},
8021 { &hf_camel_DestinationRoutingAddress_item,
8022 { "Item", "camel.DestinationRoutingAddress_item",
8023 FT_BYTES, BASE_HEX, NULL, 0,
8024 "camel.CalledPartyNumber", HFILL }},
8025 { &hf_camel_applicationTimer,
8026 { "applicationTimer", "camel.applicationTimer",
8027 FT_UINT32, BASE_DEC, NULL, 0,
8028 "camel.ApplicationTimer", HFILL }},
8029 { &hf_camel_midCallControlInfo,
8030 { "midCallControlInfo", "camel.midCallControlInfo",
8031 FT_NONE, BASE_NONE, NULL, 0,
8032 "camel.MidCallControlInfo", HFILL }},
8033 { &hf_camel_dpSpecificCriteriaAlt,
8034 { "dpSpecificCriteriaAlt", "camel.dpSpecificCriteriaAlt",
8035 FT_NONE, BASE_NONE, NULL, 0,
8036 "camel.DpSpecificCriteriaAlt", HFILL }},
8037 { &hf_camel_changeOfPositionControlInfo,
8038 { "changeOfPositionControlInfo", "camel.changeOfPositionControlInfo",
8039 FT_UINT32, BASE_DEC, NULL, 0,
8040 "camel.ChangeOfPositionControlInfo", HFILL }},
8041 { &hf_camel_numberOfDigits,
8042 { "numberOfDigits", "camel.numberOfDigits",
8043 FT_UINT32, BASE_DEC, NULL, 0,
8044 "camel.NumberOfDigits", HFILL }},
8045 { &hf_camel_interDigitTimeout,
8046 { "interDigitTimeout", "camel.interDigitTimeout",
8047 FT_UINT32, BASE_DEC, NULL, 0,
8048 "camel.INTEGER_1_127", HFILL }},
8049 { &hf_camel_oServiceChangeSpecificInfo,
8050 { "oServiceChangeSpecificInfo", "camel.oServiceChangeSpecificInfo",
8051 FT_NONE, BASE_NONE, NULL, 0,
8052 "camel.T_oServiceChangeSpecificInfo", HFILL }},
8053 { &hf_camel_ext_basicServiceCode,
8054 { "ext-basicServiceCode", "camel.ext_basicServiceCode",
8055 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
8056 "gsm_map.Ext_BasicServiceCode", HFILL }},
8057 { &hf_camel_initiatorOfServiceChange,
8058 { "initiatorOfServiceChange", "camel.initiatorOfServiceChange",
8059 FT_UINT32, BASE_DEC, VALS(camel_InitiatorOfServiceChange_vals), 0,
8060 "camel.InitiatorOfServiceChange", HFILL }},
8061 { &hf_camel_natureOfServiceChange,
8062 { "natureOfServiceChange", "camel.natureOfServiceChange",
8063 FT_UINT32, BASE_DEC, VALS(camel_NatureOfServiceChange_vals), 0,
8064 "camel.NatureOfServiceChange", HFILL }},
8065 { &hf_camel_tServiceChangeSpecificInfo,
8066 { "tServiceChangeSpecificInfo", "camel.tServiceChangeSpecificInfo",
8067 FT_NONE, BASE_NONE, NULL, 0,
8068 "camel.T_tServiceChangeSpecificInfo", HFILL }},
8069 { &hf_camel_collectedInfoSpecificInfo,
8070 { "collectedInfoSpecificInfo", "camel.collectedInfoSpecificInfo",
8071 FT_NONE, BASE_NONE, NULL, 0,
8072 "camel.T_collectedInfoSpecificInfo", HFILL }},
8073 { &hf_camel_calledPartyNumber,
8074 { "calledPartyNumber", "camel.calledPartyNumber",
8075 FT_BYTES, BASE_HEX, NULL, 0,
8076 "camel.CalledPartyNumber", HFILL }},
8077 { &hf_camel_timeGPRSIfNoTariffSwitch,
8078 { "timeGPRSIfNoTariffSwitch", "camel.timeGPRSIfNoTariffSwitch",
8079 FT_UINT32, BASE_DEC, NULL, 0,
8080 "camel.INTEGER_0_86400", HFILL }},
8081 { &hf_camel_timeGPRSIfTariffSwitch,
8082 { "timeGPRSIfTariffSwitch", "camel.timeGPRSIfTariffSwitch",
8083 FT_NONE, BASE_NONE, NULL, 0,
8084 "camel.T_timeGPRSIfTariffSwitch", HFILL }},
8085 { &hf_camel_timeGPRSSinceLastTariffSwitch,
8086 { "timeGPRSSinceLastTariffSwitch", "camel.timeGPRSSinceLastTariffSwitch",
8087 FT_UINT32, BASE_DEC, NULL, 0,
8088 "camel.INTEGER_0_86400", HFILL }},
8089 { &hf_camel_timeGPRSTariffSwitchInterval,
8090 { "timeGPRSTariffSwitchInterval", "camel.timeGPRSTariffSwitchInterval",
8091 FT_UINT32, BASE_DEC, NULL, 0,
8092 "camel.INTEGER_0_86400", HFILL }},
8093 { &hf_camel_rO_TimeGPRSIfNoTariffSwitch,
8094 { "rO-TimeGPRSIfNoTariffSwitch", "camel.rO_TimeGPRSIfNoTariffSwitch",
8095 FT_UINT32, BASE_DEC, NULL, 0,
8096 "camel.INTEGER_0_255", HFILL }},
8097 { &hf_camel_rO_TimeGPRSIfTariffSwitch,
8098 { "rO-TimeGPRSIfTariffSwitch", "camel.rO_TimeGPRSIfTariffSwitch",
8099 FT_NONE, BASE_NONE, NULL, 0,
8100 "camel.T_rO_TimeGPRSIfTariffSwitch", HFILL }},
8101 { &hf_camel_rO_TimeGPRSSinceLastTariffSwitch,
8102 { "rO-TimeGPRSSinceLastTariffSwitch", "camel.rO_TimeGPRSSinceLastTariffSwitch",
8103 FT_UINT32, BASE_DEC, NULL, 0,
8104 "camel.INTEGER_0_255", HFILL }},
8105 { &hf_camel_rO_TimeGPRSTariffSwitchInterval,
8106 { "rO-TimeGPRSTariffSwitchInterval", "camel.rO_TimeGPRSTariffSwitchInterval",
8107 FT_UINT32, BASE_DEC, NULL, 0,
8108 "camel.INTEGER_0_255", HFILL }},
8109 { &hf_camel_pDPTypeOrganization,
8110 { "pDPTypeOrganization", "camel.pDPTypeOrganization",
8111 FT_BYTES, BASE_HEX, NULL, 0,
8112 "camel.T_pDPTypeOrganization", HFILL }},
8113 { &hf_camel_pDPTypeNumber,
8114 { "pDPTypeNumber", "camel.pDPTypeNumber",
8115 FT_BYTES, BASE_HEX, NULL, 0,
8116 "camel.T_pDPTypeNumber", HFILL }},
8117 { &hf_camel_pDPAddress,
8118 { "pDPAddress", "camel.pDPAddress",
8119 FT_BYTES, BASE_HEX, NULL, 0,
8120 "camel.T_pDPAddress", HFILL }},
8121 { &hf_camel_routeSelectFailureSpecificInfo,
8122 { "routeSelectFailureSpecificInfo", "camel.routeSelectFailureSpecificInfo",
8123 FT_NONE, BASE_NONE, NULL, 0,
8124 "camel.T_routeSelectFailureSpecificInfo", HFILL }},
8125 { &hf_camel_routeSelectfailureCause,
8126 { "failureCause", "camel.failureCause",
8127 FT_BYTES, BASE_HEX, NULL, 0,
8128 "camel.Cause", HFILL }},
8129 { &hf_camel_oCalledPartyBusySpecificInfo,
8130 { "oCalledPartyBusySpecificInfo", "camel.oCalledPartyBusySpecificInfo",
8131 FT_NONE, BASE_NONE, NULL, 0,
8132 "camel.T_oCalledPartyBusySpecificInfo", HFILL }},
8133 { &hf_camel_busyCause,
8134 { "busyCause", "camel.busyCause",
8135 FT_BYTES, BASE_HEX, NULL, 0,
8136 "camel.Cause", HFILL }},
8137 { &hf_camel_oNoAnswerSpecificInfo,
8138 { "oNoAnswerSpecificInfo", "camel.oNoAnswerSpecificInfo",
8139 FT_NONE, BASE_NONE, NULL, 0,
8140 "camel.T_oNoAnswerSpecificInfo", HFILL }},
8141 { &hf_camel_oAnswerSpecificInfo,
8142 { "oAnswerSpecificInfo", "camel.oAnswerSpecificInfo",
8143 FT_NONE, BASE_NONE, NULL, 0,
8144 "camel.T_oAnswerSpecificInfo", HFILL }},
8145 { &hf_camel_destinationAddress,
8146 { "destinationAddress", "camel.destinationAddress",
8147 FT_BYTES, BASE_HEX, NULL, 0,
8148 "camel.CalledPartyNumber", HFILL }},
8149 { &hf_camel_or_Call,
8150 { "or-Call", "camel.or_Call",
8151 FT_NONE, BASE_NONE, NULL, 0,
8152 "camel.NULL", HFILL }},
8153 { &hf_camel_forwardedCall,
8154 { "forwardedCall", "camel.forwardedCall",
8155 FT_NONE, BASE_NONE, NULL, 0,
8156 "camel.NULL", HFILL }},
8157 { &hf_camel_chargeIndicator,
8158 { "chargeIndicator", "camel.chargeIndicator",
8159 FT_BYTES, BASE_HEX, NULL, 0,
8160 "camel.ChargeIndicator", HFILL }},
8161 { &hf_camel_ext_basicServiceCode2,
8162 { "ext-basicServiceCode2", "camel.ext_basicServiceCode2",
8163 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
8164 "gsm_map.Ext_BasicServiceCode", HFILL }},
8165 { &hf_camel_oMidCallSpecificInfo,
8166 { "oMidCallSpecificInfo", "camel.oMidCallSpecificInfo",
8167 FT_NONE, BASE_NONE, NULL, 0,
8168 "camel.T_oMidCallSpecificInfo", HFILL }},
8169 { &hf_camel_omidCallEvents,
8170 { "midCallEvents", "camel.midCallEvents",
8171 FT_UINT32, BASE_DEC, VALS(camel_T_omidCallEvents_vals), 0,
8172 "camel.T_omidCallEvents", HFILL }},
8173 { &hf_camel_dTMFDigitsCompleted,
8174 { "dTMFDigitsCompleted", "camel.dTMFDigitsCompleted",
8175 FT_BYTES, BASE_HEX, NULL, 0,
8176 "camel.Digits", HFILL }},
8177 { &hf_camel_dTMFDigitsTimeOut,
8178 { "dTMFDigitsTimeOut", "camel.dTMFDigitsTimeOut",
8179 FT_BYTES, BASE_HEX, NULL, 0,
8180 "camel.Digits", HFILL }},
8181 { &hf_camel_oDisconnectSpecificInfo,
8182 { "oDisconnectSpecificInfo", "camel.oDisconnectSpecificInfo",
8183 FT_NONE, BASE_NONE, NULL, 0,
8184 "camel.T_oDisconnectSpecificInfo", HFILL }},
8185 { &hf_camel_releaseCause,
8186 { "releaseCause", "camel.releaseCause",
8187 FT_BYTES, BASE_HEX, NULL, 0,
8188 "camel.Cause", HFILL }},
8189 { &hf_camel_tBusySpecificInfo,
8190 { "tBusySpecificInfo", "camel.tBusySpecificInfo",
8191 FT_NONE, BASE_NONE, NULL, 0,
8192 "camel.T_tBusySpecificInfo", HFILL }},
8193 { &hf_camel_callForwarded,
8194 { "callForwarded", "camel.callForwarded",
8195 FT_NONE, BASE_NONE, NULL, 0,
8196 "camel.NULL", HFILL }},
8197 { &hf_camel_routeNotPermitted,
8198 { "routeNotPermitted", "camel.routeNotPermitted",
8199 FT_NONE, BASE_NONE, NULL, 0,
8200 "camel.NULL", HFILL }},
8201 { &hf_camel_forwardingDestinationNumber,
8202 { "forwardingDestinationNumber", "camel.forwardingDestinationNumber",
8203 FT_BYTES, BASE_HEX, NULL, 0,
8204 "camel.CalledPartyNumber", HFILL }},
8205 { &hf_camel_tNoAnswerSpecificInfo,
8206 { "tNoAnswerSpecificInfo", "camel.tNoAnswerSpecificInfo",
8207 FT_NONE, BASE_NONE, NULL, 0,
8208 "camel.T_tNoAnswerSpecificInfo", HFILL }},
8209 { &hf_camel_tAnswerSpecificInfo,
8210 { "tAnswerSpecificInfo", "camel.tAnswerSpecificInfo",
8211 FT_NONE, BASE_NONE, NULL, 0,
8212 "camel.T_tAnswerSpecificInfo", HFILL }},
8213 { &hf_camel_tMidCallSpecificInfo,
8214 { "tMidCallSpecificInfo", "camel.tMidCallSpecificInfo",
8215 FT_NONE, BASE_NONE, NULL, 0,
8216 "camel.T_tMidCallSpecificInfo", HFILL }},
8217 { &hf_camel_tmidCallEvents,
8218 { "midCallEvents", "camel.midCallEvents",
8219 FT_UINT32, BASE_DEC, VALS(camel_T_tmidCallEvents_vals), 0,
8220 "camel.T_tmidCallEvents", HFILL }},
8221 { &hf_camel_tDisconnectSpecificInfo,
8222 { "tDisconnectSpecificInfo", "camel.tDisconnectSpecificInfo",
8223 FT_NONE, BASE_NONE, NULL, 0,
8224 "camel.T_tDisconnectSpecificInfo", HFILL }},
8225 { &hf_camel_oTermSeizedSpecificInfo,
8226 { "oTermSeizedSpecificInfo", "camel.oTermSeizedSpecificInfo",
8227 FT_NONE, BASE_NONE, NULL, 0,
8228 "camel.T_oTermSeizedSpecificInfo", HFILL }},
8229 { &hf_camel_locationInformation,
8230 { "locationInformation", "camel.locationInformation",
8231 FT_NONE, BASE_NONE, NULL, 0,
8232 "gsm_map_ms.LocationInformation", HFILL }},
8233 { &hf_camel_callAcceptedSpecificInfo,
8234 { "callAcceptedSpecificInfo", "camel.callAcceptedSpecificInfo",
8235 FT_NONE, BASE_NONE, NULL, 0,
8236 "camel.T_callAcceptedSpecificInfo", HFILL }},
8237 { &hf_camel_oAbandonSpecificInfo,
8238 { "oAbandonSpecificInfo", "camel.oAbandonSpecificInfo",
8239 FT_NONE, BASE_NONE, NULL, 0,
8240 "camel.T_oAbandonSpecificInfo", HFILL }},
8241 { &hf_camel_oChangeOfPositionSpecificInfo,
8242 { "oChangeOfPositionSpecificInfo", "camel.oChangeOfPositionSpecificInfo",
8243 FT_NONE, BASE_NONE, NULL, 0,
8244 "camel.T_oChangeOfPositionSpecificInfo", HFILL }},
8245 { &hf_camel_metDPCriteriaList,
8246 { "metDPCriteriaList", "camel.metDPCriteriaList",
8247 FT_UINT32, BASE_DEC, NULL, 0,
8248 "camel.MetDPCriteriaList", HFILL }},
8249 { &hf_camel_tChangeOfPositionSpecificInfo,
8250 { "tChangeOfPositionSpecificInfo", "camel.tChangeOfPositionSpecificInfo",
8251 FT_NONE, BASE_NONE, NULL, 0,
8252 "camel.T_tChangeOfPositionSpecificInfo", HFILL }},
8253 { &hf_camel_dpSpecificInfoAlt,
8254 { "dpSpecificInfoAlt", "camel.dpSpecificInfoAlt",
8255 FT_NONE, BASE_NONE, NULL, 0,
8256 "camel.DpSpecificInfoAlt", HFILL }},
8257 { &hf_camel_o_smsFailureSpecificInfo,
8258 { "o-smsFailureSpecificInfo", "camel.o_smsFailureSpecificInfo",
8259 FT_NONE, BASE_NONE, NULL, 0,
8260 "camel.T_o_smsFailureSpecificInfo", HFILL }},
8261 { &hf_camel_smsfailureCause,
8262 { "failureCause", "camel.failureCause",
8263 FT_UINT32, BASE_DEC, VALS(camel_MO_SMSCause_vals), 0,
8264 "camel.MO_SMSCause", HFILL }},
8265 { &hf_camel_o_smsSubmissionSpecificInfo,
8266 { "o-smsSubmissionSpecificInfo", "camel.o_smsSubmissionSpecificInfo",
8267 FT_NONE, BASE_NONE, NULL, 0,
8268 "camel.T_o_smsSubmissionSpecificInfo", HFILL }},
8269 { &hf_camel_t_smsFailureSpecificInfo,
8270 { "t-smsFailureSpecificInfo", "camel.t_smsFailureSpecificInfo",
8271 FT_NONE, BASE_NONE, NULL, 0,
8272 "camel.T_t_smsFailureSpecificInfo", HFILL }},
8273 { &hf_camel_t_smsfailureCause,
8274 { "failureCause", "camel.failureCause",
8275 FT_BYTES, BASE_HEX, NULL, 0,
8276 "camel.MT_SMSCause", HFILL }},
8277 { &hf_camel_t_smsDeliverySpecificInfo,
8278 { "t-smsDeliverySpecificInfo", "camel.t_smsDeliverySpecificInfo",
8279 FT_NONE, BASE_NONE, NULL, 0,
8280 "camel.T_t_smsDeliverySpecificInfo", HFILL }},
8281 { &hf_camel_Extensions_item,
8282 { "Item", "camel.Extensions_item",
8283 FT_NONE, BASE_NONE, NULL, 0,
8284 "camel.ExtensionField", HFILL }},
8286 { "type", "camel.type",
8287 FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
8288 "camel.Code", HFILL }},
8289 { &hf_camel_criticality,
8290 { "criticality", "camel.criticality",
8291 FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
8292 "inap.CriticalityType", HFILL }},
8294 { "value", "camel.value",
8295 FT_NONE, BASE_NONE, NULL, 0,
8296 "camel.T_value", HFILL }},
8297 { &hf_camel_callDiversionTreatmentIndicator,
8298 { "callDiversionTreatmentIndicator", "camel.callDiversionTreatmentIndicator",
8299 FT_BYTES, BASE_HEX, NULL, 0,
8300 "camel.OCTET_STRING_SIZE_1", HFILL }},
8301 { &hf_camel_callingPartyRestrictionIndicator,
8302 { "callingPartyRestrictionIndicator", "camel.callingPartyRestrictionIndicator",
8303 FT_BYTES, BASE_HEX, NULL, 0,
8304 "camel.OCTET_STRING_SIZE_1", HFILL }},
8305 { &hf_camel_compoundGapCriteria,
8306 { "compoundGapCriteria", "camel.compoundGapCriteria",
8307 FT_NONE, BASE_NONE, NULL, 0,
8308 "camel.CompoundCriteria", HFILL }},
8309 { &hf_camel_gapIndicatorsDuration,
8310 { "duration", "camel.duration",
8311 FT_INT32, BASE_DEC, NULL, 0,
8312 "inap.Duration", HFILL }},
8313 { &hf_camel_gapInterval,
8314 { "gapInterval", "camel.gapInterval",
8315 FT_INT32, BASE_DEC, NULL, 0,
8316 "inap.Interval", HFILL }},
8317 { &hf_camel_informationToSend,
8318 { "informationToSend", "camel.informationToSend",
8319 FT_UINT32, BASE_DEC, VALS(camel_InformationToSend_vals), 0,
8320 "camel.InformationToSend", HFILL }},
8321 { &hf_camel_GenericNumbers_item,
8322 { "Item", "camel.GenericNumbers_item",
8323 FT_BYTES, BASE_HEX, NULL, 0,
8324 "camel.GenericNumber", HFILL }},
8325 { &hf_camel_short_QoS_format,
8326 { "short-QoS-format", "camel.short_QoS_format",
8327 FT_BYTES, BASE_HEX, NULL, 0,
8328 "gsm_map_ms.QoS_Subscribed", HFILL }},
8329 { &hf_camel_long_QoS_format,
8330 { "long-QoS-format", "camel.long_QoS_format",
8331 FT_BYTES, BASE_HEX, NULL, 0,
8332 "gsm_map_ms.Ext_QoS_Subscribed", HFILL }},
8333 { &hf_camel_supplement_to_long_QoS_format,
8334 { "supplement-to-long-QoS-format", "camel.supplement_to_long_QoS_format",
8335 FT_BYTES, BASE_HEX, NULL, 0,
8336 "gsm_map_ms.Ext2_QoS_Subscribed", HFILL }},
8337 { &hf_camel_gPRSEventType,
8338 { "gPRSEventType", "camel.gPRSEventType",
8339 FT_UINT32, BASE_DEC, VALS(camel_GPRSEventType_vals), 0,
8340 "camel.GPRSEventType", HFILL }},
8341 { &hf_camel_attachChangeOfPositionSpecificInformation,
8342 { "attachChangeOfPositionSpecificInformation", "camel.attachChangeOfPositionSpecificInformation",
8343 FT_NONE, BASE_NONE, NULL, 0,
8344 "camel.T_attachChangeOfPositionSpecificInformation", HFILL }},
8345 { &hf_camel_locationInformationGPRS,
8346 { "locationInformationGPRS", "camel.locationInformationGPRS",
8347 FT_NONE, BASE_NONE, NULL, 0,
8348 "camel.LocationInformationGPRS", HFILL }},
8349 { &hf_camel_pdp_ContextchangeOfPositionSpecificInformation,
8350 { "pdp-ContextchangeOfPositionSpecificInformation", "camel.pdp_ContextchangeOfPositionSpecificInformation",
8351 FT_NONE, BASE_NONE, NULL, 0,
8352 "camel.T_pdp_ContextchangeOfPositionSpecificInformation", HFILL }},
8353 { &hf_camel_accessPointName,
8354 { "accessPointName", "camel.accessPointName",
8355 FT_STRING, NONE, NULL, 0,
8356 "camel.AccessPointName", HFILL }},
8357 { &hf_camel_chargingID,
8358 { "chargingID", "camel.chargingID",
8359 FT_BYTES, BASE_HEX, NULL, 0,
8360 "gsm_map_ms.GPRSChargingID", HFILL }},
8361 { &hf_camel_endUserAddress,
8362 { "endUserAddress", "camel.endUserAddress",
8363 FT_NONE, BASE_NONE, NULL, 0,
8364 "camel.EndUserAddress", HFILL }},
8365 { &hf_camel_qualityOfService,
8366 { "qualityOfService", "camel.qualityOfService",
8367 FT_NONE, BASE_NONE, NULL, 0,
8368 "camel.QualityOfService", HFILL }},
8369 { &hf_camel_timeAndTimeZone,
8370 { "timeAndTimeZone", "camel.timeAndTimeZone",
8371 FT_BYTES, BASE_HEX, NULL, 0,
8372 "camel.TimeAndTimezone", HFILL }},
8373 { &hf_camel_gGSNAddress,
8374 { "gGSNAddress", "camel.gGSNAddress",
8375 FT_BYTES, BASE_HEX, NULL, 0,
8376 "gsm_map_ms.GSN_Address", HFILL }},
8377 { &hf_camel_detachSpecificInformation,
8378 { "detachSpecificInformation", "camel.detachSpecificInformation",
8379 FT_NONE, BASE_NONE, NULL, 0,
8380 "camel.T_detachSpecificInformation", HFILL }},
8381 { &hf_camel_initiatingEntity,
8382 { "initiatingEntity", "camel.initiatingEntity",
8383 FT_UINT32, BASE_DEC, VALS(camel_InitiatingEntity_vals), 0,
8384 "camel.InitiatingEntity", HFILL }},
8385 { &hf_camel_routeingAreaUpdate,
8386 { "routeingAreaUpdate", "camel.routeingAreaUpdate",
8387 FT_NONE, BASE_NONE, NULL, 0,
8388 "camel.NULL", HFILL }},
8389 { &hf_camel_disconnectSpecificInformation,
8390 { "disconnectSpecificInformation", "camel.disconnectSpecificInformation",
8391 FT_NONE, BASE_NONE, NULL, 0,
8392 "camel.T_disconnectSpecificInformation", HFILL }},
8393 { &hf_camel_pDPContextEstablishmentSpecificInformation,
8394 { "pDPContextEstablishmentSpecificInformation", "camel.pDPContextEstablishmentSpecificInformation",
8395 FT_NONE, BASE_NONE, NULL, 0,
8396 "camel.T_pDPContextEstablishmentSpecificInformation", HFILL }},
8397 { &hf_camel_pDPInitiationType,
8398 { "pDPInitiationType", "camel.pDPInitiationType",
8399 FT_UINT32, BASE_DEC, VALS(camel_PDPInitiationType_vals), 0,
8400 "camel.PDPInitiationType", HFILL }},
8401 { &hf_camel_secondaryPDP_context,
8402 { "secondaryPDP-context", "camel.secondaryPDP_context",
8403 FT_NONE, BASE_NONE, NULL, 0,
8404 "camel.NULL", HFILL }},
8405 { &hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation,
8406 { "pDPContextEstablishmentAcknowledgementSpecificInformation", "camel.pDPContextEstablishmentAcknowledgementSpecificInformation",
8407 FT_NONE, BASE_NONE, NULL, 0,
8408 "camel.T_pDPContextEstablishmentAcknowledgementSpecificInformation", HFILL }},
8409 { &hf_camel_messageID,
8410 { "messageID", "camel.messageID",
8411 FT_UINT32, BASE_DEC, VALS(camel_MessageID_vals), 0,
8412 "camel.MessageID", HFILL }},
8413 { &hf_camel_numberOfRepetitions,
8414 { "numberOfRepetitions", "camel.numberOfRepetitions",
8415 FT_UINT32, BASE_DEC, NULL, 0,
8416 "camel.INTEGER_1_127", HFILL }},
8417 { &hf_camel_inbandInfoDuration,
8418 { "duration", "camel.duration",
8419 FT_UINT32, BASE_DEC, NULL, 0,
8420 "camel.INTEGER_0_32767", HFILL }},
8421 { &hf_camel_interval,
8422 { "interval", "camel.interval",
8423 FT_UINT32, BASE_DEC, NULL, 0,
8424 "camel.INTEGER_0_32767", HFILL }},
8425 { &hf_camel_inbandInfo,
8426 { "inbandInfo", "camel.inbandInfo",
8427 FT_NONE, BASE_NONE, NULL, 0,
8428 "camel.InbandInfo", HFILL }},
8430 { "tone", "camel.tone",
8431 FT_NONE, BASE_NONE, NULL, 0,
8432 "camel.Tone", HFILL }},
8433 { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI,
8434 { "cellGlobalIdOrServiceAreaIdOrLAI", "camel.cellGlobalIdOrServiceAreaIdOrLAI",
8435 FT_BYTES, BASE_HEX, NULL, 0,
8436 "camel.T_cellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
8437 { &hf_camel_routeingAreaIdentity,
8438 { "routeingAreaIdentity", "camel.routeingAreaIdentity",
8439 FT_BYTES, BASE_HEX, NULL, 0,
8440 "gsm_map_ms.RAIdentity", HFILL }},
8441 { &hf_camel_geographicalInformation,
8442 { "geographicalInformation", "camel.geographicalInformation",
8443 FT_BYTES, BASE_HEX, NULL, 0,
8444 "gsm_map_ms.GeographicalInformation", HFILL }},
8445 { &hf_camel_sgsn_Number,
8446 { "sgsn-Number", "camel.sgsn_Number",
8447 FT_BYTES, BASE_HEX, NULL, 0,
8448 "gsm_map.ISDN_AddressString", HFILL }},
8449 { &hf_camel_selectedLSAIdentity,
8450 { "selectedLSAIdentity", "camel.selectedLSAIdentity",
8451 FT_BYTES, BASE_HEX, NULL, 0,
8452 "gsm_map_ms.LSAIdentity", HFILL }},
8453 { &hf_camel_extensionContainer,
8454 { "extensionContainer", "camel.extensionContainer",
8455 FT_NONE, BASE_NONE, NULL, 0,
8456 "gsm_map.ExtensionContainer", HFILL }},
8457 { &hf_camel_sai_Present,
8458 { "sai-Present", "camel.sai_Present",
8459 FT_NONE, BASE_NONE, NULL, 0,
8460 "camel.NULL", HFILL }},
8461 { &hf_camel_elementaryMessageID,
8462 { "elementaryMessageID", "camel.elementaryMessageID",
8463 FT_UINT32, BASE_DEC, NULL, 0,
8464 "inap.Integer4", HFILL }},
8466 { "text", "camel.text",
8467 FT_NONE, BASE_NONE, NULL, 0,
8468 "camel.T_text", HFILL }},
8469 { &hf_camel_messageContent,
8470 { "messageContent", "camel.messageContent",
8471 FT_STRING, BASE_NONE, NULL, 0,
8472 "camel.IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength", HFILL }},
8473 { &hf_camel_attributes,
8474 { "attributes", "camel.attributes",
8475 FT_BYTES, BASE_HEX, NULL, 0,
8476 "camel.OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength", HFILL }},
8477 { &hf_camel_elementaryMessageIDs,
8478 { "elementaryMessageIDs", "camel.elementaryMessageIDs",
8479 FT_UINT32, BASE_DEC, NULL, 0,
8480 "camel.SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4", HFILL }},
8481 { &hf_camel_elementaryMessageIDs_item,
8482 { "Item", "camel.elementaryMessageIDs_item",
8483 FT_UINT32, BASE_DEC, NULL, 0,
8484 "inap.Integer4", HFILL }},
8485 { &hf_camel_variableMessage,
8486 { "variableMessage", "camel.variableMessage",
8487 FT_NONE, BASE_NONE, NULL, 0,
8488 "camel.T_variableMessage", HFILL }},
8489 { &hf_camel_variableParts,
8490 { "variableParts", "camel.variableParts",
8491 FT_UINT32, BASE_DEC, NULL, 0,
8492 "camel.SEQUENCE_SIZE_1_5_OF_VariablePart", HFILL }},
8493 { &hf_camel_variableParts_item,
8494 { "Item", "camel.variableParts_item",
8495 FT_UINT32, BASE_DEC, VALS(camel_VariablePart_vals), 0,
8496 "camel.VariablePart", HFILL }},
8497 { &hf_camel_MetDPCriteriaList_item,
8498 { "Item", "camel.MetDPCriteriaList_item",
8499 FT_UINT32, BASE_DEC, VALS(camel_MetDPCriterion_vals), 0,
8500 "camel.MetDPCriterion", HFILL }},
8501 { &hf_camel_enteringCellGlobalId,
8502 { "enteringCellGlobalId", "camel.enteringCellGlobalId",
8503 FT_BYTES, BASE_HEX, NULL, 0,
8504 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
8505 { &hf_camel_leavingCellGlobalId,
8506 { "leavingCellGlobalId", "camel.leavingCellGlobalId",
8507 FT_BYTES, BASE_HEX, NULL, 0,
8508 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
8509 { &hf_camel_enteringServiceAreaId,
8510 { "enteringServiceAreaId", "camel.enteringServiceAreaId",
8511 FT_BYTES, BASE_HEX, NULL, 0,
8512 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
8513 { &hf_camel_leavingServiceAreaId,
8514 { "leavingServiceAreaId", "camel.leavingServiceAreaId",
8515 FT_BYTES, BASE_HEX, NULL, 0,
8516 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
8517 { &hf_camel_enteringLocationAreaId,
8518 { "enteringLocationAreaId", "camel.enteringLocationAreaId",
8519 FT_BYTES, BASE_HEX, NULL, 0,
8520 "gsm_map.LAIFixedLength", HFILL }},
8521 { &hf_camel_leavingLocationAreaId,
8522 { "leavingLocationAreaId", "camel.leavingLocationAreaId",
8523 FT_BYTES, BASE_HEX, NULL, 0,
8524 "gsm_map.LAIFixedLength", HFILL }},
8525 { &hf_camel_inter_SystemHandOverToUMTS,
8526 { "inter-SystemHandOverToUMTS", "camel.inter_SystemHandOverToUMTS",
8527 FT_NONE, BASE_NONE, NULL, 0,
8528 "camel.NULL", HFILL }},
8529 { &hf_camel_inter_SystemHandOverToGSM,
8530 { "inter-SystemHandOverToGSM", "camel.inter_SystemHandOverToGSM",
8531 FT_NONE, BASE_NONE, NULL, 0,
8532 "camel.NULL", HFILL }},
8533 { &hf_camel_metDPCriterionAlt,
8534 { "metDPCriterionAlt", "camel.metDPCriterionAlt",
8535 FT_NONE, BASE_NONE, NULL, 0,
8536 "camel.MetDPCriterionAlt", HFILL }},
8537 { &hf_camel_minimumNumberOfDigits,
8538 { "minimumNumberOfDigits", "camel.minimumNumberOfDigits",
8539 FT_UINT32, BASE_DEC, NULL, 0,
8540 "camel.INTEGER_1_30", HFILL }},
8541 { &hf_camel_maximumNumberOfDigits,
8542 { "maximumNumberOfDigits", "camel.maximumNumberOfDigits",
8543 FT_UINT32, BASE_DEC, NULL, 0,
8544 "camel.INTEGER_1_30", HFILL }},
8545 { &hf_camel_requested_QoS,
8546 { "requested-QoS", "camel.requested_QoS",
8547 FT_UINT32, BASE_DEC, VALS(camel_GPRS_QoS_vals), 0,
8548 "camel.GPRS_QoS", HFILL }},
8549 { &hf_camel_subscribed_QoS,
8550 { "subscribed-QoS", "camel.subscribed_QoS",
8551 FT_UINT32, BASE_DEC, VALS(camel_GPRS_QoS_vals), 0,
8552 "camel.GPRS_QoS", HFILL }},
8553 { &hf_camel_negotiated_QoS,
8554 { "negotiated-QoS", "camel.negotiated_QoS",
8555 FT_UINT32, BASE_DEC, VALS(camel_GPRS_QoS_vals), 0,
8556 "camel.GPRS_QoS", HFILL }},
8557 { &hf_camel_requested_QoS_Extension,
8558 { "requested-QoS-Extension", "camel.requested_QoS_Extension",
8559 FT_NONE, BASE_NONE, NULL, 0,
8560 "camel.GPRS_QoS_Extension", HFILL }},
8561 { &hf_camel_subscribed_QoS_Extension,
8562 { "subscribed-QoS-Extension", "camel.subscribed_QoS_Extension",
8563 FT_NONE, BASE_NONE, NULL, 0,
8564 "camel.GPRS_QoS_Extension", HFILL }},
8565 { &hf_camel_negotiated_QoS_Extension,
8566 { "negotiated-QoS-Extension", "camel.negotiated_QoS_Extension",
8567 FT_NONE, BASE_NONE, NULL, 0,
8568 "camel.GPRS_QoS_Extension", HFILL }},
8569 { &hf_camel_receivingSideID,
8570 { "receivingSideID", "camel.receivingSideID",
8571 FT_BYTES, BASE_HEX, NULL, 0,
8572 "camel.LegType", HFILL }},
8573 { &hf_camel_RequestedInformationList_item,
8574 { "Item", "camel.RequestedInformationList_item",
8575 FT_NONE, BASE_NONE, NULL, 0,
8576 "camel.RequestedInformation", HFILL }},
8577 { &hf_camel_RequestedInformationTypeList_item,
8578 { "Item", "camel.RequestedInformationTypeList_item",
8579 FT_UINT32, BASE_DEC, VALS(camel_RequestedInformationType_vals), 0,
8580 "camel.RequestedInformationType", HFILL }},
8581 { &hf_camel_requestedInformationType,
8582 { "requestedInformationType", "camel.requestedInformationType",
8583 FT_UINT32, BASE_DEC, VALS(camel_RequestedInformationType_vals), 0,
8584 "camel.RequestedInformationType", HFILL }},
8585 { &hf_camel_requestedInformationValue,
8586 { "requestedInformationValue", "camel.requestedInformationValue",
8587 FT_UINT32, BASE_DEC, VALS(camel_RequestedInformationValue_vals), 0,
8588 "camel.RequestedInformationValue", HFILL }},
8589 { &hf_camel_callAttemptElapsedTimeValue,
8590 { "callAttemptElapsedTimeValue", "camel.callAttemptElapsedTimeValue",
8591 FT_UINT32, BASE_DEC, NULL, 0,
8592 "camel.INTEGER_0_255", HFILL }},
8593 { &hf_camel_callStopTimeValue,
8594 { "callStopTimeValue", "camel.callStopTimeValue",
8595 FT_STRING, NONE, NULL, 0,
8596 "camel.DateAndTime", HFILL }},
8597 { &hf_camel_callConnectedElapsedTimeValue,
8598 { "callConnectedElapsedTimeValue", "camel.callConnectedElapsedTimeValue",
8599 FT_UINT32, BASE_DEC, NULL, 0,
8600 "inap.Integer4", HFILL }},
8601 { &hf_camel_releaseCauseValue,
8602 { "releaseCauseValue", "camel.releaseCauseValue",
8603 FT_BYTES, BASE_HEX, NULL, 0,
8604 "camel.Cause", HFILL }},
8605 { &hf_camel_sendingSideID,
8606 { "sendingSideID", "camel.sendingSideID",
8607 FT_BYTES, BASE_HEX, NULL, 0,
8608 "camel.LegType", HFILL }},
8609 { &hf_camel_forwardServiceInteractionInd,
8610 { "forwardServiceInteractionInd", "camel.forwardServiceInteractionInd",
8611 FT_NONE, BASE_NONE, NULL, 0,
8612 "camel.ForwardServiceInteractionInd", HFILL }},
8613 { &hf_camel_backwardServiceInteractionInd,
8614 { "backwardServiceInteractionInd", "camel.backwardServiceInteractionInd",
8615 FT_NONE, BASE_NONE, NULL, 0,
8616 "camel.BackwardServiceInteractionInd", HFILL }},
8617 { &hf_camel_bothwayThroughConnectionInd,
8618 { "bothwayThroughConnectionInd", "camel.bothwayThroughConnectionInd",
8619 FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
8620 "inap.BothwayThroughConnectionInd", HFILL }},
8621 { &hf_camel_connectedNumberTreatmentInd,
8622 { "connectedNumberTreatmentInd", "camel.connectedNumberTreatmentInd",
8623 FT_UINT32, BASE_DEC, VALS(camel_ConnectedNumberTreatmentInd_vals), 0,
8624 "camel.ConnectedNumberTreatmentInd", HFILL }},
8625 { &hf_camel_nonCUGCall,
8626 { "nonCUGCall", "camel.nonCUGCall",
8627 FT_NONE, BASE_NONE, NULL, 0,
8628 "camel.NULL", HFILL }},
8629 { &hf_camel_holdTreatmentIndicator,
8630 { "holdTreatmentIndicator", "camel.holdTreatmentIndicator",
8631 FT_INT32, BASE_DEC, VALS(camel_holdTreatmentIndicator_values), 0,
8632 "camel.OCTET_STRING_SIZE_1", HFILL }},
8633 { &hf_camel_cwTreatmentIndicator,
8634 { "cwTreatmentIndicator", "camel.cwTreatmentIndicator",
8635 FT_INT32, BASE_DEC, VALS(camel_cwTreatmentIndicator_values), 0,
8636 "camel.OCTET_STRING_SIZE_1", HFILL }},
8637 { &hf_camel_ectTreatmentIndicator,
8638 { "ectTreatmentIndicator", "camel.ectTreatmentIndicator",
8639 FT_INT32, BASE_DEC, VALS(camel_ectTreatmentIndicator_values), 0,
8640 "camel.OCTET_STRING_SIZE_1", HFILL }},
8641 { &hf_camel_eventTypeSMS,
8642 { "eventTypeSMS", "camel.eventTypeSMS",
8643 FT_UINT32, BASE_DEC, VALS(camel_EventTypeSMS_vals), 0,
8644 "camel.EventTypeSMS", HFILL }},
8645 { &hf_camel_timeSinceTariffSwitch,
8646 { "timeSinceTariffSwitch", "camel.timeSinceTariffSwitch",
8647 FT_UINT32, BASE_DEC, NULL, 0,
8648 "camel.INTEGER_0_864000", HFILL }},
8649 { &hf_camel_timeIfTariffSwitch_tariffSwitchInterval,
8650 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
8651 FT_UINT32, BASE_DEC, NULL, 0,
8652 "camel.INTEGER_1_864000", HFILL }},
8653 { &hf_camel_timeIfNoTariffSwitch,
8654 { "timeIfNoTariffSwitch", "camel.timeIfNoTariffSwitch",
8655 FT_UINT32, BASE_DEC, NULL, 0,
8656 "camel.TimeIfNoTariffSwitch", HFILL }},
8657 { &hf_camel_timeIfTariffSwitch,
8658 { "timeIfTariffSwitch", "camel.timeIfTariffSwitch",
8659 FT_NONE, BASE_NONE, NULL, 0,
8660 "camel.TimeIfTariffSwitch", HFILL }},
8662 { "toneID", "camel.toneID",
8663 FT_UINT32, BASE_DEC, NULL, 0,
8664 "inap.Integer4", HFILL }},
8665 { &hf_camel_toneDuration,
8666 { "duration", "camel.duration",
8667 FT_UINT32, BASE_DEC, NULL, 0,
8668 "inap.Integer4", HFILL }},
8669 { &hf_camel_volumeIfNoTariffSwitch,
8670 { "volumeIfNoTariffSwitch", "camel.volumeIfNoTariffSwitch",
8671 FT_UINT32, BASE_DEC, NULL, 0,
8672 "camel.INTEGER_0_4294967295", HFILL }},
8673 { &hf_camel_volumeIfTariffSwitch,
8674 { "volumeIfTariffSwitch", "camel.volumeIfTariffSwitch",
8675 FT_NONE, BASE_NONE, NULL, 0,
8676 "camel.T_volumeIfTariffSwitch", HFILL }},
8677 { &hf_camel_volumeSinceLastTariffSwitch,
8678 { "volumeSinceLastTariffSwitch", "camel.volumeSinceLastTariffSwitch",
8679 FT_UINT32, BASE_DEC, NULL, 0,
8680 "camel.INTEGER_0_4294967295", HFILL }},
8681 { &hf_camel_volumeTariffSwitchInterval,
8682 { "volumeTariffSwitchInterval", "camel.volumeTariffSwitchInterval",
8683 FT_UINT32, BASE_DEC, NULL, 0,
8684 "camel.INTEGER_0_4294967295", HFILL }},
8685 { &hf_camel_rO_VolumeIfNoTariffSwitch,
8686 { "rO-VolumeIfNoTariffSwitch", "camel.rO_VolumeIfNoTariffSwitch",
8687 FT_UINT32, BASE_DEC, NULL, 0,
8688 "camel.INTEGER_0_255", HFILL }},
8689 { &hf_camel_rO_VolumeIfTariffSwitch,
8690 { "rO-VolumeIfTariffSwitch", "camel.rO_VolumeIfTariffSwitch",
8691 FT_NONE, BASE_NONE, NULL, 0,
8692 "camel.T_rO_VolumeIfTariffSwitch", HFILL }},
8693 { &hf_camel_rO_VolumeSinceLastTariffSwitch,
8694 { "rO-VolumeSinceLastTariffSwitch", "camel.rO_VolumeSinceLastTariffSwitch",
8695 FT_UINT32, BASE_DEC, NULL, 0,
8696 "camel.INTEGER_0_255", HFILL }},
8697 { &hf_camel_rO_VolumeTariffSwitchInterval,
8698 { "rO-VolumeTariffSwitchInterval", "camel.rO_VolumeTariffSwitchInterval",
8699 FT_UINT32, BASE_DEC, NULL, 0,
8700 "camel.INTEGER_0_255", HFILL }},
8701 { &hf_camel_integer,
8702 { "integer", "camel.integer",
8703 FT_UINT32, BASE_DEC, NULL, 0,
8704 "inap.Integer4", HFILL }},
8706 { "number", "camel.number",
8707 FT_BYTES, BASE_HEX, NULL, 0,
8708 "camel.Digits", HFILL }},
8710 { "time", "camel.time",
8711 FT_BYTES, BASE_HEX, NULL, 0,
8712 "camel.OCTET_STRING_SIZE_2", HFILL }},
8714 { "date", "camel.date",
8715 FT_BYTES, BASE_HEX, NULL, 0,
8716 "camel.OCTET_STRING_SIZE_4", HFILL }},
8718 { "price", "camel.price",
8719 FT_BYTES, BASE_HEX, NULL, 0,
8720 "camel.OCTET_STRING_SIZE_4", HFILL }},
8721 { &hf_camel_par_cancelFailedProblem,
8722 { "problem", "camel.problem",
8723 FT_UINT32, BASE_DEC, VALS(camel_T_par_cancelFailedProblem_vals), 0,
8724 "camel.T_par_cancelFailedProblem", HFILL }},
8725 { &hf_camel_operation,
8726 { "operation", "camel.operation",
8727 FT_UINT32, BASE_DEC, VALS(camel_InvokeId_vals), 0,
8728 "camel.InvokeID", HFILL }},
8729 { &hf_camel_destinationReference,
8730 { "destinationReference", "camel.destinationReference",
8731 FT_UINT32, BASE_DEC, NULL, 0,
8732 "inap.Integer4", HFILL }},
8733 { &hf_camel_originationReference,
8734 { "originationReference", "camel.originationReference",
8735 FT_UINT32, BASE_DEC, NULL, 0,
8736 "inap.Integer4", HFILL }},
8737 { &hf_camel_disconnectFromIPForbidden,
8738 { "disconnectFromIPForbidden", "camel.disconnectFromIPForbidden",
8739 FT_BOOLEAN, 8, NULL, 0,
8740 "camel.BOOLEAN", HFILL }},
8741 { &hf_camel_requestAnnouncementCompleteNotification,
8742 { "requestAnnouncementCompleteNotification", "camel.requestAnnouncementCompleteNotification",
8743 FT_BOOLEAN, 8, NULL, 0,
8744 "camel.BOOLEAN", HFILL }},
8745 { &hf_camel_requestAnnouncementStartedNotification,
8746 { "requestAnnouncementStartedNotification", "camel.requestAnnouncementStartedNotification",
8747 FT_BOOLEAN, 8, NULL, 0,
8748 "camel.BOOLEAN", HFILL }},
8749 { &hf_camel_collectedInfo,
8750 { "collectedInfo", "camel.collectedInfo",
8751 FT_UINT32, BASE_DEC, VALS(camel_CollectedInfo_vals), 0,
8752 "camel.CollectedInfo", HFILL }},
8753 { &hf_camel_digitsResponse,
8754 { "digitsResponse", "camel.digitsResponse",
8755 FT_BYTES, BASE_HEX, NULL, 0,
8756 "camel.Digits", HFILL }},
8757 { &hf_camel_allAnnouncementsComplete,
8758 { "allAnnouncementsComplete", "camel.allAnnouncementsComplete",
8759 FT_NONE, BASE_NONE, NULL, 0,
8760 "camel.NULL", HFILL }},
8761 { &hf_camel_firstAnnouncementStarted,
8762 { "firstAnnouncementStarted", "camel.firstAnnouncementStarted",
8763 FT_NONE, BASE_NONE, NULL, 0,
8764 "camel.NULL", HFILL }},
8765 { &hf_camel_aChBillingChargingCharacteristics,
8766 { "aChBillingChargingCharacteristics", "camel.aChBillingChargingCharacteristics",
8767 FT_BYTES, BASE_HEX, NULL, 0,
8768 "camel.AChBillingChargingCharacteristics", HFILL }},
8769 { &hf_camel_partyToCharge,
8770 { "partyToCharge", "camel.partyToCharge",
8771 FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
8772 "camel.SendingSideID", HFILL }},
8773 { &hf_camel_correlationID,
8774 { "correlationID", "camel.correlationID",
8775 FT_BYTES, BASE_HEX, NULL, 0,
8776 "camel.CorrelationID", HFILL }},
8777 { &hf_camel_iPSSPCapabilities,
8778 { "iPSSPCapabilities", "camel.iPSSPCapabilities",
8779 FT_BYTES, BASE_HEX, NULL, 0,
8780 "camel.IPSSPCapabilities", HFILL }},
8781 { &hf_camel_gapCriteria,
8782 { "gapCriteria", "camel.gapCriteria",
8783 FT_UINT32, BASE_DEC, VALS(camel_GapCriteria_vals), 0,
8784 "camel.GapCriteria", HFILL }},
8785 { &hf_camel_gapIndicators,
8786 { "gapIndicators", "camel.gapIndicators",
8787 FT_NONE, BASE_NONE, NULL, 0,
8788 "camel.GapIndicators", HFILL }},
8789 { &hf_camel_controlType,
8790 { "controlType", "camel.controlType",
8791 FT_UINT32, BASE_DEC, VALS(camel_ControlType_vals), 0,
8792 "camel.ControlType", HFILL }},
8793 { &hf_camel_gapTreatment,
8794 { "gapTreatment", "camel.gapTreatment",
8795 FT_UINT32, BASE_DEC, VALS(camel_GapTreatment_vals), 0,
8796 "camel.GapTreatment", HFILL }},
8797 { &hf_camel_requestedInformationList,
8798 { "requestedInformationList", "camel.requestedInformationList",
8799 FT_UINT32, BASE_DEC, NULL, 0,
8800 "camel.RequestedInformationList", HFILL }},
8801 { &hf_camel_legID_01,
8802 { "legID", "camel.legID",
8803 FT_UINT32, BASE_DEC, VALS(camel_ReceivingSideID_vals), 0,
8804 "camel.ReceivingSideID", HFILL }},
8805 { &hf_camel_requestedInformationTypeList,
8806 { "requestedInformationTypeList", "camel.requestedInformationTypeList",
8807 FT_UINT32, BASE_DEC, NULL, 0,
8808 "camel.RequestedInformationTypeList", HFILL }},
8809 { &hf_camel_legID_02,
8810 { "legID", "camel.legID",
8811 FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
8812 "camel.SendingSideID", HFILL }},
8813 { &hf_camel_allRequests,
8814 { "allRequests", "camel.allRequests",
8815 FT_NONE, BASE_NONE, NULL, 0,
8816 "camel.NULL", HFILL }},
8817 { &hf_camel_callSegmentToCancel,
8818 { "callSegmentToCancel", "camel.callSegmentToCancel",
8819 FT_NONE, BASE_NONE, NULL, 0,
8820 "camel.CallSegmentToCancel", HFILL }},
8821 { &hf_camel_destinationRoutingAddress,
8822 { "destinationRoutingAddress", "camel.destinationRoutingAddress",
8823 FT_UINT32, BASE_DEC, NULL, 0,
8824 "camel.DestinationRoutingAddress", HFILL }},
8825 { &hf_camel_alertingPattern,
8826 { "alertingPattern", "camel.alertingPattern",
8827 FT_BYTES, BASE_HEX, NULL, 0,
8828 "camel.AlertingPattern", HFILL }},
8829 { &hf_camel_originalCalledPartyID,
8830 { "originalCalledPartyID", "camel.originalCalledPartyID",
8831 FT_BYTES, BASE_HEX, NULL, 0,
8832 "camel.OriginalCalledPartyID", HFILL }},
8833 { &hf_camel_carrier,
8834 { "carrier", "camel.carrier",
8835 FT_BYTES, BASE_HEX, NULL, 0,
8836 "camel.Carrier", HFILL }},
8837 { &hf_camel_callingPartysCategory,
8838 { "callingPartysCategory", "camel.callingPartysCategory",
8839 FT_UINT16, BASE_DEC, VALS(isup_calling_partys_category_value), 0,
8840 "inap.CallingPartysCategory", HFILL }},
8841 { &hf_camel_redirectingPartyID,
8842 { "redirectingPartyID", "camel.redirectingPartyID",
8843 FT_BYTES, BASE_HEX, NULL, 0,
8844 "camel.RedirectingPartyID", HFILL }},
8845 { &hf_camel_redirectionInformation,
8846 { "redirectionInformation", "camel.redirectionInformation",
8847 FT_BYTES, BASE_HEX, NULL, 0,
8848 "inap.RedirectionInformation", HFILL }},
8849 { &hf_camel_genericNumbers,
8850 { "genericNumbers", "camel.genericNumbers",
8851 FT_UINT32, BASE_DEC, NULL, 0,
8852 "camel.GenericNumbers", HFILL }},
8853 { &hf_camel_serviceInteractionIndicatorsTwo,
8854 { "serviceInteractionIndicatorsTwo", "camel.serviceInteractionIndicatorsTwo",
8855 FT_NONE, BASE_NONE, NULL, 0,
8856 "camel.ServiceInteractionIndicatorsTwo", HFILL }},
8857 { &hf_camel_chargeNumber,
8858 { "chargeNumber", "camel.chargeNumber",
8859 FT_BYTES, BASE_HEX, NULL, 0,
8860 "camel.ChargeNumber", HFILL }},
8861 { &hf_camel_legToBeConnected,
8862 { "legToBeConnected", "camel.legToBeConnected",
8863 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
8864 "inap.LegID", HFILL }},
8865 { &hf_camel_cug_Interlock,
8866 { "cug-Interlock", "camel.cug_Interlock",
8867 FT_BYTES, BASE_HEX, NULL, 0,
8868 "gsm_map_ms.CUG_Interlock", HFILL }},
8869 { &hf_camel_cug_OutgoingAccess,
8870 { "cug-OutgoingAccess", "camel.cug_OutgoingAccess",
8871 FT_NONE, BASE_NONE, NULL, 0,
8872 "camel.NULL", HFILL }},
8873 { &hf_camel_suppressionOfAnnouncement,
8874 { "suppressionOfAnnouncement", "camel.suppressionOfAnnouncement",
8875 FT_NONE, BASE_NONE, NULL, 0,
8876 "gsm_map_ch.SuppressionOfAnnouncement", HFILL }},
8877 { &hf_camel_oCSIApplicable,
8878 { "oCSIApplicable", "camel.oCSIApplicable",
8879 FT_NONE, BASE_NONE, NULL, 0,
8880 "camel.OCSIApplicable", HFILL }},
8881 { &hf_camel_naOliInfo,
8882 { "naOliInfo", "camel.naOliInfo",
8883 FT_BYTES, BASE_HEX, NULL, 0,
8884 "camel.NAOliInfo", HFILL }},
8885 { &hf_camel_bor_InterrogationRequested,
8886 { "bor-InterrogationRequested", "camel.bor_InterrogationRequested",
8887 FT_NONE, BASE_NONE, NULL, 0,
8888 "camel.NULL", HFILL }},
8889 { &hf_camel_suppress_N_CSI,
8890 { "suppress-N-CSI", "camel.suppress_N_CSI",
8891 FT_NONE, BASE_NONE, NULL, 0,
8892 "camel.NULL", HFILL }},
8893 { &hf_camel_resourceAddress,
8894 { "resourceAddress", "camel.resourceAddress",
8895 FT_UINT32, BASE_DEC, VALS(camel_T_resourceAddress_vals), 0,
8896 "camel.T_resourceAddress", HFILL }},
8897 { &hf_camel_ipRoutingAddress,
8898 { "ipRoutingAddress", "camel.ipRoutingAddress",
8899 FT_BYTES, BASE_HEX, NULL, 0,
8900 "camel.IPRoutingAddress", HFILL }},
8902 { "none", "camel.none",
8903 FT_NONE, BASE_NONE, NULL, 0,
8904 "camel.NULL", HFILL }},
8905 { &hf_camel_suppress_O_CSI,
8906 { "suppress-O-CSI", "camel.suppress_O_CSI",
8907 FT_NONE, BASE_NONE, NULL, 0,
8908 "camel.NULL", HFILL }},
8909 { &hf_camel_continueWithArgumentArgExtension,
8910 { "continueWithArgumentArgExtension", "camel.continueWithArgumentArgExtension",
8911 FT_NONE, BASE_NONE, NULL, 0,
8912 "camel.ContinueWithArgumentArgExtension", HFILL }},
8913 { &hf_camel_suppress_D_CSI,
8914 { "suppress-D-CSI", "camel.suppress_D_CSI",
8915 FT_NONE, BASE_NONE, NULL, 0,
8916 "camel.NULL", HFILL }},
8917 { &hf_camel_suppressOutgoingCallBarring,
8918 { "suppressOutgoingCallBarring", "camel.suppressOutgoingCallBarring",
8919 FT_NONE, BASE_NONE, NULL, 0,
8920 "camel.NULL", HFILL }},
8921 { &hf_camel_legOrCallSegment,
8922 { "legOrCallSegment", "camel.legOrCallSegment",
8923 FT_UINT32, BASE_DEC, VALS(camel_LegOrCallSegment_vals), 0,
8924 "camel.LegOrCallSegment", HFILL }},
8925 { &hf_camel_legToBeReleased,
8926 { "legToBeReleased", "camel.legToBeReleased",
8927 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
8928 "inap.LegID", HFILL }},
8929 { &hf_camel_callSegmentFailure,
8930 { "callSegmentFailure", "camel.callSegmentFailure",
8931 FT_NONE, BASE_NONE, NULL, 0,
8932 "camel.CallSegmentFailure", HFILL }},
8933 { &hf_camel_bCSM_Failure,
8934 { "bCSM-Failure", "camel.bCSM_Failure",
8935 FT_NONE, BASE_NONE, NULL, 0,
8936 "camel.BCSM_Failure", HFILL }},
8937 { &hf_camel_assistingSSPIPRoutingAddress,
8938 { "assistingSSPIPRoutingAddress", "camel.assistingSSPIPRoutingAddress",
8939 FT_BYTES, BASE_HEX, NULL, 0,
8940 "camel.AssistingSSPIPRoutingAddress", HFILL }},
8941 { &hf_camel_callingPartyNumber,
8942 { "callingPartyNumber", "camel.callingPartyNumber",
8943 FT_BYTES, BASE_HEX, NULL, 0,
8944 "camel.CallingPartyNumber", HFILL }},
8945 { &hf_camel_eventSpecificInformationBCSM,
8946 { "eventSpecificInformationBCSM", "camel.eventSpecificInformationBCSM",
8947 FT_UINT32, BASE_DEC, VALS(camel_EventSpecificInformationBCSM_vals), 0,
8948 "camel.EventSpecificInformationBCSM", HFILL }},
8949 { &hf_camel_miscCallInfo,
8950 { "miscCallInfo", "camel.miscCallInfo",
8951 FT_NONE, BASE_NONE, NULL, 0,
8952 "inap.MiscCallInfo", HFILL }},
8953 { &hf_camel_cGEncountered,
8954 { "cGEncountered", "camel.cGEncountered",
8955 FT_UINT32, BASE_DEC, VALS(camel_CGEncountered_vals), 0,
8956 "camel.CGEncountered", HFILL }},
8957 { &hf_camel_locationNumber,
8958 { "locationNumber", "camel.locationNumber",
8959 FT_BYTES, BASE_HEX, NULL, 0,
8960 "camel.LocationNumber", HFILL }},
8961 { &hf_camel_highLayerCompatibility,
8962 { "highLayerCompatibility", "camel.highLayerCompatibility",
8963 FT_BYTES, BASE_HEX, NULL, 0,
8964 "inap.HighLayerCompatibility", HFILL }},
8965 { &hf_camel_additionalCallingPartyNumber,
8966 { "additionalCallingPartyNumber", "camel.additionalCallingPartyNumber",
8967 FT_BYTES, BASE_HEX, NULL, 0,
8968 "camel.AdditionalCallingPartyNumber", HFILL }},
8969 { &hf_camel_bearerCapability,
8970 { "bearerCapability", "camel.bearerCapability",
8971 FT_UINT32, BASE_DEC, VALS(camel_BearerCapability_vals), 0,
8972 "camel.BearerCapability", HFILL }},
8973 { &hf_camel_cug_Index,
8974 { "cug-Index", "camel.cug_Index",
8975 FT_UINT32, BASE_DEC, NULL, 0,
8976 "gsm_map_ms.CUG_Index", HFILL }},
8978 { "iMSI", "camel.iMSI",
8979 FT_BYTES, BASE_HEX, NULL, 0,
8980 "gsm_map.IMSI", HFILL }},
8981 { &hf_camel_subscriberState,
8982 { "subscriberState", "camel.subscriberState",
8983 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberState_vals), 0,
8984 "gsm_map_ms.SubscriberState", HFILL }},
8985 { &hf_camel_callReferenceNumber,
8986 { "callReferenceNumber", "camel.callReferenceNumber",
8987 FT_BYTES, BASE_HEX, NULL, 0,
8988 "gsm_map_ch.CallReferenceNumber", HFILL }},
8989 { &hf_camel_mscAddress,
8990 { "mscAddress", "camel.mscAddress",
8991 FT_BYTES, BASE_HEX, NULL, 0,
8992 "gsm_map.ISDN_AddressString", HFILL }},
8993 { &hf_camel_calledPartyBCDNumber,
8994 { "calledPartyBCDNumber", "camel.calledPartyBCDNumber",
8995 FT_BYTES, BASE_HEX, NULL, 0,
8996 "camel.CalledPartyBCDNumber", HFILL }},
8997 { &hf_camel_timeAndTimezone,
8998 { "timeAndTimezone", "camel.timeAndTimezone",
8999 FT_BYTES, BASE_HEX, NULL, 0,
9000 "camel.TimeAndTimezone", HFILL }},
9001 { &hf_camel_callForwardingSS_Pending,
9002 { "callForwardingSS-Pending", "camel.callForwardingSS_Pending",
9003 FT_NONE, BASE_NONE, NULL, 0,
9004 "camel.NULL", HFILL }},
9005 { &hf_camel_initialDPArgExtension,
9006 { "initialDPArgExtension", "camel.initialDPArgExtension",
9007 FT_NONE, BASE_NONE, NULL, 0,
9008 "camel.InitialDPArgExtension", HFILL }},
9009 { &hf_camel_gmscAddress,
9010 { "gmscAddress", "camel.gmscAddress",
9011 FT_BYTES, BASE_HEX, NULL, 0,
9012 "gsm_map.ISDN_AddressString", HFILL }},
9013 { &hf_camel_ms_Classmark2,
9014 { "ms-Classmark2", "camel.ms_Classmark2",
9015 FT_BYTES, BASE_HEX, NULL, 0,
9016 "gsm_map_ms.MS_Classmark2", HFILL }},
9018 { "iMEI", "camel.iMEI",
9019 FT_BYTES, BASE_HEX, NULL, 0,
9020 "gsm_map.IMEI", HFILL }},
9021 { &hf_camel_supportedCamelPhases,
9022 { "supportedCamelPhases", "camel.supportedCamelPhases",
9023 FT_BYTES, BASE_HEX, NULL, 0,
9024 "gsm_map_ms.SupportedCamelPhases", HFILL }},
9025 { &hf_camel_offeredCamel4Functionalities,
9026 { "offeredCamel4Functionalities", "camel.offeredCamel4Functionalities",
9027 FT_BYTES, BASE_HEX, NULL, 0,
9028 "gsm_map_ms.OfferedCamel4Functionalities", HFILL }},
9029 { &hf_camel_bearerCapability2,
9030 { "bearerCapability2", "camel.bearerCapability2",
9031 FT_UINT32, BASE_DEC, VALS(camel_BearerCapability_vals), 0,
9032 "camel.BearerCapability", HFILL }},
9033 { &hf_camel_highLayerCompatibility2,
9034 { "highLayerCompatibility2", "camel.highLayerCompatibility2",
9035 FT_BYTES, BASE_HEX, NULL, 0,
9036 "inap.HighLayerCompatibility", HFILL }},
9037 { &hf_camel_lowLayerCompatibility,
9038 { "lowLayerCompatibility", "camel.lowLayerCompatibility",
9039 FT_BYTES, BASE_HEX, NULL, 0,
9040 "camel.LowLayerCompatibility", HFILL }},
9041 { &hf_camel_lowLayerCompatibility2,
9042 { "lowLayerCompatibility2", "camel.lowLayerCompatibility2",
9043 FT_BYTES, BASE_HEX, NULL, 0,
9044 "camel.LowLayerCompatibility", HFILL }},
9045 { &hf_camel_enhancedDialledServicesAllowed,
9046 { "enhancedDialledServicesAllowed", "camel.enhancedDialledServicesAllowed",
9047 FT_NONE, BASE_NONE, NULL, 0,
9048 "camel.NULL", HFILL }},
9049 { &hf_camel_uu_Data,
9050 { "uu-Data", "camel.uu_Data",
9051 FT_NONE, BASE_NONE, NULL, 0,
9052 "gsm_map_ch.UU_Data", HFILL }},
9053 { &hf_camel_collectInformationAllowed,
9054 { "collectInformationAllowed", "camel.collectInformationAllowed",
9055 FT_NONE, BASE_NONE, NULL, 0,
9056 "camel.NULL", HFILL }},
9057 { &hf_camel_legToBeCreated,
9058 { "legToBeCreated", "camel.legToBeCreated",
9059 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9060 "inap.LegID", HFILL }},
9061 { &hf_camel_newCallSegment,
9062 { "newCallSegment", "camel.newCallSegment",
9063 FT_UINT32, BASE_DEC, NULL, 0,
9064 "camel.CallSegmentID", HFILL }},
9065 { &hf_camel_gsmSCFAddress,
9066 { "gsmSCFAddress", "camel.gsmSCFAddress",
9067 FT_BYTES, BASE_HEX, NULL, 0,
9068 "gsm_map.ISDN_AddressString", HFILL }},
9069 { &hf_camel_suppress_T_CSI,
9070 { "suppress-T-CSI", "camel.suppress_T_CSI",
9071 FT_NONE, BASE_NONE, NULL, 0,
9072 "camel.NULL", HFILL }},
9073 { &hf_camel_legIDToMove,
9074 { "legIDToMove", "camel.legIDToMove",
9075 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9076 "inap.LegID", HFILL }},
9077 { &hf_camel_bcsmEvents,
9078 { "bcsmEvents", "camel.bcsmEvents",
9079 FT_UINT32, BASE_DEC, NULL, 0,
9080 "camel.SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent", HFILL }},
9081 { &hf_camel_bcsmEvents_item,
9082 { "Item", "camel.bcsmEvents_item",
9083 FT_NONE, BASE_NONE, NULL, 0,
9084 "camel.BCSMEvent", HFILL }},
9085 { &hf_camel_timerID,
9086 { "timerID", "camel.timerID",
9087 FT_UINT32, BASE_DEC, VALS(camel_TimerID_vals), 0,
9088 "camel.TimerID", HFILL }},
9089 { &hf_camel_timervalue,
9090 { "timervalue", "camel.timervalue",
9091 FT_UINT32, BASE_DEC, NULL, 0,
9092 "camel.TimerValue", HFILL }},
9093 { &hf_camel_sCIBillingChargingCharacteristics,
9094 { "sCIBillingChargingCharacteristics", "camel.sCIBillingChargingCharacteristics",
9095 FT_BYTES, BASE_HEX, NULL, 0,
9096 "camel.SCIBillingChargingCharacteristics", HFILL }},
9097 { &hf_camel_legToBeSplit,
9098 { "legToBeSplit", "camel.legToBeSplit",
9099 FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
9100 "inap.LegID", HFILL }},
9101 { &hf_camel_chargingCharacteristics,
9102 { "chargingCharacteristics", "camel.chargingCharacteristics",
9103 FT_UINT32, BASE_DEC, VALS(camel_ChargingCharacteristics_vals), 0,
9104 "camel.ChargingCharacteristics", HFILL }},
9105 { &hf_camel_applyChargingGPRS_tariffSwitchInterval,
9106 { "tariffSwitchInterval", "camel.tariffSwitchInterval",
9107 FT_UINT32, BASE_DEC, NULL, 0,
9108 "camel.INTEGER_1_86400", HFILL }},
9109 { &hf_camel_chargingResult,
9110 { "chargingResult", "camel.chargingResult",
9111 FT_UINT32, BASE_DEC, VALS(camel_ChargingResult_vals), 0,
9112 "camel.ChargingResult", HFILL }},
9114 { "active", "camel.active",
9115 FT_BOOLEAN, 8, NULL, 0,
9116 "camel.BOOLEAN", HFILL }},
9117 { &hf_camel_chargingRollOver,
9118 { "chargingRollOver", "camel.chargingRollOver",
9119 FT_UINT32, BASE_DEC, VALS(camel_ChargingRollOver_vals), 0,
9120 "camel.ChargingRollOver", HFILL }},
9122 { "pdpID", "camel.pdpID",
9123 FT_BYTES, BASE_HEX, NULL, 0,
9124 "camel.PDPID", HFILL }},
9125 { &hf_camel_gPRSCause,
9126 { "gPRSCause", "camel.gPRSCause",
9127 FT_BYTES, BASE_HEX, NULL, 0,
9128 "camel.GPRSCause", HFILL }},
9129 { &hf_camel_miscGPRSInfo,
9130 { "miscGPRSInfo", "camel.miscGPRSInfo",
9131 FT_NONE, BASE_NONE, NULL, 0,
9132 "inap.MiscCallInfo", HFILL }},
9133 { &hf_camel_gPRSEventSpecificInformation,
9134 { "gPRSEventSpecificInformation", "camel.gPRSEventSpecificInformation",
9135 FT_UINT32, BASE_DEC, VALS(camel_GPRSEventSpecificInformation_vals), 0,
9136 "camel.GPRSEventSpecificInformation", HFILL }},
9138 { "mSISDN", "camel.mSISDN",
9139 FT_BYTES, BASE_HEX, NULL, 0,
9140 "gsm_map.ISDN_AddressString", HFILL }},
9141 { &hf_camel_gPRSMSClass,
9142 { "gPRSMSClass", "camel.gPRSMSClass",
9143 FT_NONE, BASE_NONE, NULL, 0,
9144 "gsm_map_ms.GPRSMSClass", HFILL }},
9145 { &hf_camel_sGSNCapabilities,
9146 { "sGSNCapabilities", "camel.sGSNCapabilities",
9147 FT_BYTES, BASE_HEX, NULL, 0,
9148 "camel.SGSNCapabilities", HFILL }},
9149 { &hf_camel_gprsCause,
9150 { "gprsCause", "camel.gprsCause",
9151 FT_BYTES, BASE_HEX, NULL, 0,
9152 "camel.GPRSCause", HFILL }},
9153 { &hf_camel_gPRSEvent,
9154 { "gPRSEvent", "camel.gPRSEvent",
9155 FT_UINT32, BASE_DEC, NULL, 0,
9156 "camel.SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent", HFILL }},
9157 { &hf_camel_gPRSEvent_item,
9158 { "Item", "camel.gPRSEvent_item",
9159 FT_NONE, BASE_NONE, NULL, 0,
9160 "camel.GPRSEvent", HFILL }},
9161 { &hf_camel_sCIGPRSBillingChargingCharacteristics,
9162 { "sCIGPRSBillingChargingCharacteristics", "camel.sCIGPRSBillingChargingCharacteristics",
9163 FT_BYTES, BASE_HEX, NULL, 0,
9164 "camel.SCIGPRSBillingChargingCharacteristics", HFILL }},
9165 { &hf_camel_callingPartysNumber,
9166 { "callingPartysNumber", "camel.callingPartysNumber",
9167 FT_BYTES, BASE_HEX, NULL, 0,
9168 "camel.SMS_AddressString", HFILL }},
9169 { &hf_camel_destinationSubscriberNumber,
9170 { "destinationSubscriberNumber", "camel.destinationSubscriberNumber",
9171 FT_BYTES, BASE_HEX, NULL, 0,
9172 "camel.CalledPartyBCDNumber", HFILL }},
9173 { &hf_camel_sMSCAddress,
9174 { "sMSCAddress", "camel.sMSCAddress",
9175 FT_BYTES, BASE_HEX, NULL, 0,
9176 "gsm_map.ISDN_AddressString", HFILL }},
9177 { &hf_camel_eventSpecificInformationSMS,
9178 { "eventSpecificInformationSMS", "camel.eventSpecificInformationSMS",
9179 FT_UINT32, BASE_DEC, VALS(camel_EventSpecificInformationSMS_vals), 0,
9180 "camel.EventSpecificInformationSMS", HFILL }},
9181 { &hf_camel_callingPartyNumber_01,
9182 { "callingPartyNumber", "camel.callingPartyNumber",
9183 FT_BYTES, BASE_HEX, NULL, 0,
9184 "camel.SMS_AddressString", HFILL }},
9185 { &hf_camel_locationInformationMSC,
9186 { "locationInformationMSC", "camel.locationInformationMSC",
9187 FT_NONE, BASE_NONE, NULL, 0,
9188 "gsm_map_ms.LocationInformation", HFILL }},
9189 { &hf_camel_tPShortMessageSpecificInfo,
9190 { "tPShortMessageSpecificInfo", "camel.tPShortMessageSpecificInfo",
9191 FT_BYTES, BASE_HEX, NULL, 0,
9192 "camel.TPShortMessageSpecificInfo", HFILL }},
9193 { &hf_camel_tPProtocolIdentifier,
9194 { "tPProtocolIdentifier", "camel.tPProtocolIdentifier",
9195 FT_BYTES, BASE_HEX, NULL, 0,
9196 "camel.TPProtocolIdentifier", HFILL }},
9197 { &hf_camel_tPDataCodingScheme,
9198 { "tPDataCodingScheme", "camel.tPDataCodingScheme",
9199 FT_BYTES, BASE_HEX, NULL, 0,
9200 "camel.TPDataCodingScheme", HFILL }},
9201 { &hf_camel_tPValidityPeriod,
9202 { "tPValidityPeriod", "camel.tPValidityPeriod",
9203 FT_BYTES, BASE_HEX, NULL, 0,
9204 "camel.TPValidityPeriod", HFILL }},
9205 { &hf_camel_smsReferenceNumber,
9206 { "smsReferenceNumber", "camel.smsReferenceNumber",
9207 FT_BYTES, BASE_HEX, NULL, 0,
9208 "gsm_map_ch.CallReferenceNumber", HFILL }},
9209 { &hf_camel_calledPartyNumber_01,
9210 { "calledPartyNumber", "camel.calledPartyNumber",
9211 FT_BYTES, BASE_HEX, NULL, 0,
9212 "gsm_map.ISDN_AddressString", HFILL }},
9213 { &hf_camel_sMSEvents,
9214 { "sMSEvents", "camel.sMSEvents",
9215 FT_UINT32, BASE_DEC, NULL, 0,
9216 "camel.SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent", HFILL }},
9217 { &hf_camel_sMSEvents_item,
9218 { "Item", "camel.sMSEvents_item",
9219 FT_NONE, BASE_NONE, NULL, 0,
9220 "camel.SMSEvent", HFILL }},
9222 { "local", "camel.local",
9223 FT_INT32, BASE_DEC, VALS(camel_opr_code_strings), 0,
9224 "camel.T_local", HFILL }},
9226 { "global", "camel.global",
9227 FT_OID, BASE_NONE, NULL, 0,
9228 "camel.T_global", HFILL }},
9230 { "invoke", "camel.invoke",
9231 FT_NONE, BASE_NONE, NULL, 0,
9232 "camel.Invoke", HFILL }},
9233 { &hf_camel_returnResult,
9234 { "returnResult", "camel.returnResult",
9235 FT_NONE, BASE_NONE, NULL, 0,
9236 "camel.ReturnResult", HFILL }},
9237 { &hf_camel_returnError,
9238 { "returnError", "camel.returnError",
9239 FT_NONE, BASE_NONE, NULL, 0,
9240 "camel.ReturnError", HFILL }},
9242 { "reject", "camel.reject",
9243 FT_NONE, BASE_NONE, NULL, 0,
9244 "camel.Reject", HFILL }},
9245 { &hf_camel_invokeId,
9246 { "invokeId", "camel.invokeId",
9247 FT_UINT32, BASE_DEC, VALS(camel_InvokeId_vals), 0,
9248 "camel.InvokeId", HFILL }},
9249 { &hf_camel_linkedId,
9250 { "linkedId", "camel.linkedId",
9251 FT_UINT32, BASE_DEC, VALS(camel_T_linkedId_vals), 0,
9252 "camel.T_linkedId", HFILL }},
9253 { &hf_camel_linkedIdPresent,
9254 { "present", "camel.present",
9255 FT_INT32, BASE_DEC, NULL, 0,
9256 "camel.T_linkedIdPresent", HFILL }},
9258 { "absent", "camel.absent",
9259 FT_NONE, BASE_NONE, NULL, 0,
9260 "camel.NULL", HFILL }},
9262 { "opcode", "camel.opcode",
9263 FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
9264 "camel.Code", HFILL }},
9265 { &hf_camel_argument,
9266 { "argument", "camel.argument",
9267 FT_NONE, BASE_NONE, NULL, 0,
9268 "camel.T_argument", HFILL }},
9270 { "result", "camel.result",
9271 FT_NONE, BASE_NONE, NULL, 0,
9272 "camel.T_result", HFILL }},
9273 { &hf_camel_resultArgument,
9274 { "result", "camel.result",
9275 FT_NONE, BASE_NONE, NULL, 0,
9276 "camel.ResultArgument", HFILL }},
9277 { &hf_camel_errcode,
9278 { "errcode", "camel.errcode",
9279 FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
9280 "camel.Code", HFILL }},
9281 { &hf_camel_parameter,
9282 { "parameter", "camel.parameter",
9283 FT_NONE, BASE_NONE, NULL, 0,
9284 "camel.T_parameter", HFILL }},
9285 { &hf_camel_problem,
9286 { "problem", "camel.problem",
9287 FT_UINT32, BASE_DEC, VALS(camel_T_problem_vals), 0,
9288 "camel.T_problem", HFILL }},
9289 { &hf_camel_general,
9290 { "general", "camel.general",
9291 FT_INT32, BASE_DEC, VALS(camel_GeneralProblem_vals), 0,
9292 "camel.GeneralProblem", HFILL }},
9293 { &hf_camel_invokeProblem,
9294 { "invoke", "camel.invoke",
9295 FT_INT32, BASE_DEC, VALS(camel_InvokeProblem_vals), 0,
9296 "camel.InvokeProblem", HFILL }},
9297 { &hf_camel_problemReturnResult,
9298 { "returnResult", "camel.returnResult",
9299 FT_INT32, BASE_DEC, VALS(camel_ReturnResultProblem_vals), 0,
9300 "camel.ReturnResultProblem", HFILL }},
9301 { &hf_camel_returnErrorProblem,
9302 { "returnError", "camel.returnError",
9303 FT_INT32, BASE_DEC, VALS(camel_ReturnErrorProblem_vals), 0,
9304 "camel.ReturnErrorProblem", HFILL }},
9305 { &hf_camel_present,
9306 { "present", "camel.present",
9307 FT_INT32, BASE_DEC, NULL, 0,
9308 "camel.INTEGER", HFILL }},
9309 { &hf_camel_InvokeId_present,
9310 { "InvokeId.present", "camel.InvokeId_present",
9311 FT_INT32, BASE_DEC, NULL, 0,
9312 "camel.InvokeId_present", HFILL }},
9314 /*--- End of included file: packet-camel-hfarr.c ---*/
9315 #line 697 "packet-camel-template.c"
9318 /* List of subtrees */
9319 static gint *ett[] = {
9321 &ett_camelisup_parameter,
9322 &ett_camel_AccessPointName,
9323 &ett_camel_pdptypenumber,
9329 /*--- Included file: packet-camel-ettarr.c ---*/
9330 #line 1 "packet-camel-ettarr.c"
9331 &ett_camel_AChChargingAddress,
9332 &ett_camel_AOCBeforeAnswer,
9334 &ett_camel_AOCSubsequent,
9335 &ett_camel_AudibleIndicator,
9336 &ett_camel_BackwardServiceInteractionInd,
9337 &ett_camel_BasicGapCriteria,
9338 &ett_camel_T_calledAddressAndService,
9339 &ett_camel_T_callingAddressAndService,
9340 &ett_camel_BCSMEvent,
9341 &ett_camel_BCSM_Failure,
9342 &ett_camel_BearerCapability,
9344 &ett_camel_BurstList,
9345 &ett_camel_CAI_GSM0224,
9346 &ett_camel_CallSegmentFailure,
9347 &ett_camel_CallSegmentToCancel,
9348 &ett_camel_CAMEL_AChBillingChargingCharacteristics,
9349 &ett_camel_T_timeDurationCharging,
9350 &ett_camel_CAMEL_CallResult,
9351 &ett_camel_T_timeDurationChargingResult,
9352 &ett_camel_CAMEL_FCIBillingChargingCharacteristics,
9353 &ett_camel_T_fci_fCIBCCCAMELsequence1,
9354 &ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics,
9355 &ett_camel_T_fciGPRS_fCIBCCCAMELsequence1,
9356 &ett_camel_CAMEL_FCISMSBillingChargingCharacteristics,
9357 &ett_camel_T_fciSMS_fCIBCCCAMELsequence1,
9358 &ett_camel_CAMEL_SCIBillingChargingCharacteristics,
9359 &ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt,
9360 &ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics,
9361 &ett_camel_ChangeOfPositionControlInfo,
9362 &ett_camel_ChangeOfLocation,
9363 &ett_camel_ChangeOfLocationAlt,
9364 &ett_camel_ChargingCharacteristics,
9365 &ett_camel_ChargingResult,
9366 &ett_camel_ChargingRollOver,
9367 &ett_camel_CollectedDigits,
9368 &ett_camel_CollectedInfo,
9369 &ett_camel_CompoundCriteria,
9370 &ett_camel_DestinationRoutingAddress,
9371 &ett_camel_DpSpecificCriteria,
9372 &ett_camel_DpSpecificCriteriaAlt,
9373 &ett_camel_DpSpecificInfoAlt,
9374 &ett_camel_T_oServiceChangeSpecificInfo,
9375 &ett_camel_T_tServiceChangeSpecificInfo,
9376 &ett_camel_T_collectedInfoSpecificInfo,
9377 &ett_camel_ElapsedTime,
9378 &ett_camel_T_timeGPRSIfTariffSwitch,
9379 &ett_camel_ElapsedTimeRollOver,
9380 &ett_camel_T_rO_TimeGPRSIfTariffSwitch,
9381 &ett_camel_EndUserAddress,
9382 &ett_camel_EventSpecificInformationBCSM,
9383 &ett_camel_T_routeSelectFailureSpecificInfo,
9384 &ett_camel_T_oCalledPartyBusySpecificInfo,
9385 &ett_camel_T_oNoAnswerSpecificInfo,
9386 &ett_camel_T_oAnswerSpecificInfo,
9387 &ett_camel_T_oMidCallSpecificInfo,
9388 &ett_camel_T_omidCallEvents,
9389 &ett_camel_T_oDisconnectSpecificInfo,
9390 &ett_camel_T_tBusySpecificInfo,
9391 &ett_camel_T_tNoAnswerSpecificInfo,
9392 &ett_camel_T_tAnswerSpecificInfo,
9393 &ett_camel_T_tMidCallSpecificInfo,
9394 &ett_camel_T_tmidCallEvents,
9395 &ett_camel_T_tDisconnectSpecificInfo,
9396 &ett_camel_T_oTermSeizedSpecificInfo,
9397 &ett_camel_T_callAcceptedSpecificInfo,
9398 &ett_camel_T_oAbandonSpecificInfo,
9399 &ett_camel_T_oChangeOfPositionSpecificInfo,
9400 &ett_camel_T_tChangeOfPositionSpecificInfo,
9401 &ett_camel_EventSpecificInformationSMS,
9402 &ett_camel_T_o_smsFailureSpecificInfo,
9403 &ett_camel_T_o_smsSubmissionSpecificInfo,
9404 &ett_camel_T_t_smsFailureSpecificInfo,
9405 &ett_camel_T_t_smsDeliverySpecificInfo,
9406 &ett_camel_Extensions,
9407 &ett_camel_ExtensionField,
9408 &ett_camel_ForwardServiceInteractionInd,
9409 &ett_camel_GapCriteria,
9410 &ett_camel_GapIndicators,
9411 &ett_camel_GapOnService,
9412 &ett_camel_GapTreatment,
9413 &ett_camel_GenericNumbers,
9414 &ett_camel_GPRS_QoS,
9415 &ett_camel_GPRS_QoS_Extension,
9416 &ett_camel_GPRSEvent,
9417 &ett_camel_GPRSEventSpecificInformation,
9418 &ett_camel_T_attachChangeOfPositionSpecificInformation,
9419 &ett_camel_T_pdp_ContextchangeOfPositionSpecificInformation,
9420 &ett_camel_T_detachSpecificInformation,
9421 &ett_camel_T_disconnectSpecificInformation,
9422 &ett_camel_T_pDPContextEstablishmentSpecificInformation,
9423 &ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation,
9424 &ett_camel_InbandInfo,
9425 &ett_camel_InformationToSend,
9426 &ett_camel_LegOrCallSegment,
9427 &ett_camel_LocationInformationGPRS,
9428 &ett_camel_MessageID,
9430 &ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4,
9431 &ett_camel_T_variableMessage,
9432 &ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart,
9433 &ett_camel_MetDPCriteriaList,
9434 &ett_camel_MetDPCriterion,
9435 &ett_camel_MetDPCriterionAlt,
9436 &ett_camel_MidCallControlInfo,
9437 &ett_camel_QualityOfService,
9438 &ett_camel_ReceivingSideID,
9439 &ett_camel_RequestedInformationList,
9440 &ett_camel_RequestedInformationTypeList,
9441 &ett_camel_RequestedInformation,
9442 &ett_camel_RequestedInformationValue,
9443 &ett_camel_SendingSideID,
9444 &ett_camel_ServiceInteractionIndicatorsTwo,
9445 &ett_camel_SMSEvent,
9446 &ett_camel_TimeIfTariffSwitch,
9447 &ett_camel_TimeInformation,
9449 &ett_camel_TransferredVolume,
9450 &ett_camel_T_volumeIfTariffSwitch,
9451 &ett_camel_TransferredVolumeRollOver,
9452 &ett_camel_T_rO_VolumeIfTariffSwitch,
9453 &ett_camel_VariablePart,
9454 &ett_camel_PAR_cancelFailed,
9455 &ett_camel_CAP_GPRS_ReferenceNumber,
9456 &ett_camel_PlayAnnouncementArg,
9457 &ett_camel_PromptAndCollectUserInformationArg,
9458 &ett_camel_ReceivedInformationArg,
9459 &ett_camel_SpecializedResourceReportArg,
9460 &ett_camel_ApplyChargingArg,
9461 &ett_camel_AssistRequestInstructionsArg,
9462 &ett_camel_CallGapArg,
9463 &ett_camel_CallInformationReportArg,
9464 &ett_camel_CallInformationRequestArg,
9465 &ett_camel_CancelArg,
9466 &ett_camel_ConnectArg,
9467 &ett_camel_ConnectToResourceArg,
9468 &ett_camel_T_resourceAddress,
9469 &ett_camel_ContinueWithArgumentArg,
9470 &ett_camel_ContinueWithArgumentArgExtension,
9471 &ett_camel_DisconnectForwardConnectionWithArgumentArg,
9472 &ett_camel_DisconnectLegArg,
9473 &ett_camel_EntityReleasedArg,
9474 &ett_camel_EstablishTemporaryConnectionArg,
9475 &ett_camel_EventReportBCSMArg,
9476 &ett_camel_InitialDPArg,
9477 &ett_camel_InitialDPArgExtension,
9478 &ett_camel_InitiateCallAttemptArg,
9479 &ett_camel_InitiateCallAttemptRes,
9480 &ett_camel_MoveLegArg,
9481 &ett_camel_PlayToneArg,
9482 &ett_camel_RequestReportBCSMEventArg,
9483 &ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent,
9484 &ett_camel_ResetTimerArg,
9485 &ett_camel_SendChargingInformationArg,
9486 &ett_camel_SplitLegArg,
9487 &ett_camel_ApplyChargingGPRSArg,
9488 &ett_camel_ApplyChargingReportGPRSArg,
9489 &ett_camel_CancelGPRSArg,
9490 &ett_camel_ConnectGPRSArg,
9491 &ett_camel_ContinueGPRSArg,
9492 &ett_camel_EntityReleasedGPRSArg,
9493 &ett_camel_EventReportGPRSArg,
9494 &ett_camel_InitialDPGPRSArg,
9495 &ett_camel_ReleaseGPRSArg,
9496 &ett_camel_RequestReportGPRSEventArg,
9497 &ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent,
9498 &ett_camel_ResetTimerGPRSArg,
9499 &ett_camel_SendChargingInformationGPRSArg,
9500 &ett_camel_ConnectSMSArg,
9501 &ett_camel_EventReportSMSArg,
9502 &ett_camel_InitialDPSMSArg,
9503 &ett_camel_RequestReportSMSEventArg,
9504 &ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent,
9505 &ett_camel_ResetTimerSMSArg,
9509 &ett_camel_T_linkedId,
9510 &ett_camel_ReturnResult,
9511 &ett_camel_T_result,
9512 &ett_camel_ReturnError,
9514 &ett_camel_T_problem,
9515 &ett_camel_InvokeId,
9517 /*--- End of included file: packet-camel-ettarr.c ---*/
9518 #line 710 "packet-camel-template.c"
9520 /* Register protocol */
9521 proto_camel = proto_register_protocol(PNAME, PSNAME, PFNAME);
9523 register_dissector("camel", dissect_camel, proto_camel);
9525 proto_register_field_array(proto_camel, hf, array_length(hf));
9526 proto_register_subtree_array(ett, array_length(ett));
9528 rose_ctx_init(&camel_rose_ctx);
9530 /* Register dissector tables */
9531 camel_rose_ctx.arg_local_dissector_table = register_dissector_table("camel.ros.local.arg", "CAMEL Operation Argument (local opcode)", FT_UINT32, BASE_HEX);
9532 camel_rose_ctx.res_local_dissector_table = register_dissector_table("camel.ros.local.res", "CAMEL Operation Result (local opcode)", FT_UINT32, BASE_HEX);
9533 camel_rose_ctx.err_local_dissector_table = register_dissector_table("camel.ros.local.err", "CAMEL Error (local opcode)", FT_UINT32, BASE_HEX);
9535 /* Register our configuration options, particularly our ssn:s */
9536 /* Set default SSNs */
9537 range_convert_str(&global_ssn_range, "6-9", MAX_SSN);
9538 ssn_range = range_empty();
9540 camel_module = prefs_register_protocol(proto_camel, proto_reg_handoff_camel);
9542 prefs_register_enum_preference(camel_module, "date.format", "Date Format",
9543 "The date format: (DD/MM) or (MM/DD)",
9544 &date_format, date_options, FALSE);
9547 prefs_register_range_preference(camel_module, "tcap.ssn",
9549 "TCAP Subsystem numbers used for Camel",
9550 &global_ssn_range, MAX_SSN);
9552 prefs_register_bool_preference(camel_module, "srt",
9553 "Service Response Time Analyse",
9554 "Activate the analyse for Response Time",
9557 prefs_register_bool_preference(camel_module, "persistentsrt",
9558 "Persistent stats for SRT",
9559 "Statistics for Response Time",
9560 &gcamel_PersistentSRT);
9562 /* Routine for statistic */
9563 register_init_routine(&camelsrt_init_routine);
9564 camel_tap=register_tap(PSNAME);