~ubuntu-branches/ubuntu/gutsy/wireshark/gutsy-security

« back to all changes in this revision

Viewing changes to epan/dissectors/packet-camel.c

  • Committer: Bazaar Package Importer
  • Author(s): Frederic Peters
  • Date: 2007-04-01 08:58:40 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070401085840-or3qhrpv8alt1bwg
Tags: 0.99.5-1
* New upstream release.
* debian/patches/09_idl2wrs.dpatch: updated to patch idl2wrs.sh.in.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Do not modify this file.                                                   */
2
2
/* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3
 
/* .\packet-camel.c                                                           */
 
3
/* ./packet-camel.c                                                           */
4
4
/* ../../tools/asn2wrs.py -b -e -p camel -c camel.cnf -s packet-camel-template camel.asn */
5
5
 
6
6
/* Input file: packet-camel-template.c */
13
13
 * Copyright 2005, Javier Acu��a <javier.acuna@sixbell.com>
14
14
 * Updated to ETSI TS 129 078 V6.4.0 (2004-3GPP TS 29.078 version 6.4.0 Release 6 1 12)
15
15
 * Copyright 2005-2006, Anders Broman <anders.broman@ericsson.com>
 
16
 * Updated to 3GPP TS 29.078 version 7.3.0 Release 7 (2006-06)
16
17
 * Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
17
18
 *
18
 
 * $Id: packet-camel.c 19427 2006-10-04 16:02:59Z etxrab $
 
19
 * $Id: packet-camel.c 20153 2006-12-19 22:07:08Z etxrab $
19
20
 *
20
21
 * Wireshark - Network traffic analyzer
21
22
 * By Gerald Combs <gerald@wireshark.org>
83
84
static int hf_camel_invoke = -1;                /* InvokePDU */
84
85
static int hf_camel_returnResult = -1;          /* InvokePDU */
85
86
static int hf_camel_returnResult_result = -1;
86
 
static int hf_camel_getPassword = -1;  
87
 
static int hf_camel_currentPassword = -1;  
88
 
static int hf_camel_nature_of_number = -1;
89
 
static int hf_camel_number_plan = -1;
90
87
static int hf_camel_imsi_digits = -1;
91
88
static int hf_camel_addr_extension = -1;
92
89
static int hf_camel_addr_natureOfAddressIndicator = -1;
93
 
static int hf_camel_addr_nature_of_number = -1;
94
90
static int hf_camel_addr_numberingPlanInd = -1;
95
91
static int hf_camel_addr_digits = -1;
96
92
static int hf_camel_cause_indicator = -1;
121
117
 
122
118
/*--- Included file: packet-camel-hf.c ---*/
123
119
#line 1 "packet-camel-hf.c"
124
 
static int hf_camel_reserved = -1;                /* INTEGER */
125
 
static int hf_camel_aoc = -1;                     /* INTEGER */
126
 
static int hf_camel_standardPartEnd = -1;         /* INTEGER */
127
 
static int hf_camel_genOfVoiceAnn = -1;           /* INTEGER */
128
 
static int hf_camel_voiceInfo2 = -1;              /* INTEGER */
129
 
static int hf_camel_voiceInfo1 = -1;              /* INTEGER */
130
 
static int hf_camel_voiceBack1 = -1;              /* INTEGER */
131
 
static int hf_camel_iPRoutAdd = -1;               /* INTEGER */
132
 
static int hf_camel_bilateralPart = -1;           /* OCTET_STRING_SIZE_0_3 */
133
 
static int hf_camel_extension = -1;               /* INTEGER_1 */
134
 
static int hf_camel_natureOfAddressIndicator = -1;  /* INTEGER */
135
 
static int hf_camel_numberingPlanInd = -1;        /* INTEGER */
136
 
static int hf_camel_digits1 = -1;                 /* OCTET_STRING_SIZE_0_19 */
137
 
static int hf_camel_digits2 = -1;                 /* OCTET_STRING_SIZE_0_8 */
138
 
static int hf_camel_typeOfShape = -1;             /* INTEGER */
139
 
static int hf_camel_spare3 = -1;                  /* INTEGER */
140
 
static int hf_camel_degreesOfLatitude = -1;       /* OCTET_STRING_SIZE_3 */
141
 
static int hf_camel_degreesOfLongitude = -1;      /* OCTET_STRING_SIZE_3 */
142
 
static int hf_camel_uncertaintyCode = -1;         /* OCTET_STRING_SIZE_1 */
143
 
static int hf_camel_typeOfAddress = -1;           /* INTEGER */
144
 
static int hf_camel_addressLength = -1;           /* INTEGER_4_16 */
145
 
static int hf_camel_address = -1;                 /* OCTET_STRING_SIZE_4_16 */
146
 
static int hf_camel_originalReasons = -1;         /* INTEGER */
147
 
static int hf_camel_spare4 = -1;                  /* INTEGER_0 */
148
 
static int hf_camel_indicator = -1;               /* INTEGER */
149
 
static int hf_camel_reason = -1;                  /* INTEGER */
150
 
static int hf_camel_spare2 = -1;                  /* INTEGER_0 */
151
 
static int hf_camel_counter = -1;                 /* INTEGER */
152
 
static int hf_camel_oddEven = -1;                 /* INTEGER */
153
 
static int hf_camel_innInd = -1;                  /* INTEGER */
154
 
static int hf_camel_spare5 = -1;                  /* INTEGER_0 */
155
 
static int hf_camel_digits3 = -1;                 /* OCTET_STRING_SIZE_0_16 */
156
 
static int hf_camel_niInd = -1;                   /* INTEGER */
157
 
static int hf_camel_presentInd = -1;              /* INTEGER */
158
 
static int hf_camel_screening = -1;               /* INTEGER */
159
 
static int hf_camel_digits4 = -1;                 /* OCTET_STRING_SIZE_0_8 */
160
 
static int hf_camel_spare6 = -1;                  /* INTEGER_0 */
161
 
static int hf_camel_digits5 = -1;                 /* OCTET_STRING_SIZE_1_10 */
162
 
static int hf_camel_o1ext = -1;                   /* INTEGER_1 */
163
 
static int hf_camel_codingStandard = -1;          /* INTEGER */
164
 
static int hf_camel_spare77 = -1;                 /* INTEGER_0 */
165
 
static int hf_camel_location = -1;                /* INTEGER */
166
 
static int hf_camel_o2ext = -1;                   /* INTEGER_1 */
167
 
static int hf_camel_causeValue = -1;              /* INTEGER */
168
 
static int hf_camel_diagnostics = -1;             /* OCTET_STRING_SIZE_0_30 */
169
 
static int hf_camel_numberQualifierIndicator = -1;  /* INTEGER */
170
 
static int hf_camel_digits6 = -1;                 /* OCTET_STRING_SIZE_0_8 */
171
 
static int hf_camel_digits7 = -1;                 /* OCTET_STRING_SIZE_0_8 */
172
 
static int hf_camel_ext = -1;                     /* INTEGER */
173
 
static int hf_camel_typeOfNumber = -1;            /* T_typeOfNumber */
174
 
static int hf_camel_digits8 = -1;                 /* OCTET_STRING_SIZE_0_40 */
175
120
static int hf_camel_actimeDurationCharging = -1;  /* T_actimeDurationCharging */
176
121
static int hf_camel_maxCallPeriodDuration = -1;   /* INTEGER_1_864000 */
177
122
static int hf_camel_releaseIfdurationExceeded = -1;  /* BOOLEAN */
183
128
static int hf_camel_aOCInitial = -1;              /* CAI_Gsm0224 */
184
129
static int hf_camel_aOCSubsequent = -1;           /* AOCSubsequent */
185
130
static int hf_camel_cAI_GSM0224 = -1;             /* CAI_Gsm0224 */
186
 
static int hf_camel_tone = -1;                    /* BOOLEAN */
 
131
static int hf_camel_istone = -1;                  /* BOOLEAN */
187
132
static int hf_camel_burstList = -1;               /* BurstList */
188
133
static int hf_camel_conferenceTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
189
134
static int hf_camel_callCompletionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
244
189
static int hf_camel_inter_PLMNHandOver = -1;      /* NULL */
245
190
static int hf_camel_inter_MSCHandOver = -1;       /* NULL */
246
191
static int hf_camel_changeOfLocationAlt = -1;     /* ChangeOfLocationAlt */
247
 
static int hf_camel_maxTransferredVolume = -1;    /* INTEGER_1_2147483647 */
 
192
static int hf_camel_maxTransferredVolume = -1;    /* INTEGER_1_4294967295 */
248
193
static int hf_camel_maxElapsedTime = -1;          /* INTEGER_1_86400 */
249
194
static int hf_camel_transferredVolume = -1;       /* TransferredVolume */
250
195
static int hf_camel_elapsedTime = -1;             /* ElapsedTime */
269
214
static int hf_camel_midCallControlInfo = -1;      /* MidCallControlInfo */
270
215
static int hf_camel_dpSpecificCriteriaAlt = -1;   /* DpSpecificCriteriaAlt */
271
216
static int hf_camel_changeOfPositionControlInfo = -1;  /* ChangeOfPositionControlInfo */
 
217
static int hf_camel_numberOfDigits = -1;          /* NumberOfDigits */
 
218
static int hf_camel_interDigitTimeout = -1;       /* INTEGER_1_127 */
272
219
static int hf_camel_oServiceChangeSpecificInfo = -1;  /* T_oServiceChangeSpecificInfo */
273
220
static int hf_camel_ext_basicServiceCode = -1;    /* Ext_BasicServiceCode */
 
221
static int hf_camel_initiatorOfServiceChange = -1;  /* InitiatorOfServiceChange */
 
222
static int hf_camel_natureOfServiceChange = -1;   /* NatureOfServiceChange */
274
223
static int hf_camel_tServiceChangeSpecificInfo = -1;  /* T_tServiceChangeSpecificInfo */
275
224
static int hf_camel_timeGPRSIfNoTariffSwitch = -1;  /* INTEGER_0_86400 */
276
225
static int hf_camel_timeGPRSIfTariffSwitch = -1;  /* T_timeGPRSIfTariffSwitch */
280
229
static int hf_camel_rOTimeGPRSIfTariffSwitch = -1;  /* T_rOTimeGPRSIfTariffSwitch */
281
230
static int hf_camel_rOTimeGPRSSinceLastTariffSwitch = -1;  /* INTEGER_0_255 */
282
231
static int hf_camel_rOTimeGPRSTariffSwitchInterval = -1;  /* INTEGER_0_255 */
283
 
static int hf_camel_pDPTypeOrganization = -1;     /* OCTET_STRING_SIZE_1 */
284
 
static int hf_camel_pDPTypeNumber = -1;           /* OCTET_STRING_SIZE_1 */
285
 
static int hf_camel_pDPAddress = -1;              /* OCTET_STRING_SIZE_1_63 */
286
232
static int hf_camel_routeSelectFailureSpecificInfo = -1;  /* T_routeSelectFailureSpecificInfo */
287
233
static int hf_camel_failureCause = -1;            /* Cause */
288
234
static int hf_camel_oCalledPartyBusySpecificInfo = -1;  /* T_oCalledPartyBusySpecificInfo */
295
241
static int hf_camel_chargeIndicator = -1;         /* ChargeIndicator */
296
242
static int hf_camel_ext_basicServiceCode2 = -1;   /* Ext_BasicServiceCode */
297
243
static int hf_camel_oMidCallSpecificInfo = -1;    /* T_oMidCallSpecificInfo */
298
 
static int hf_camel_midCallEvents = -1;           /* T_midCallEvents */
 
244
static int hf_camel_omidCallEvents = -1;          /* T_omidCallEvents */
299
245
static int hf_camel_dTMFDigitsCompleted = -1;     /* Digits */
300
246
static int hf_camel_dTMFDigitsTimeOut = -1;       /* Digits */
301
247
static int hf_camel_oDisconnectSpecificInfo = -1;  /* T_oDisconnectSpecificInfo */
307
253
static int hf_camel_tNoAnswerSpecificInfo = -1;   /* T_tNoAnswerSpecificInfo */
308
254
static int hf_camel_tAnswerSpecificInfo = -1;     /* T_tAnswerSpecificInfo */
309
255
static int hf_camel_tMidCallSpecificInfo = -1;    /* T_tMidCallSpecificInfo */
310
 
static int hf_camel_midCallEvents1 = -1;          /* T_midCallEvents1 */
 
256
static int hf_camel_tmidCallEvents = -1;          /* T_tmidCallEvents */
311
257
static int hf_camel_tDisconnectSpecificInfo = -1;  /* T_tDisconnectSpecificInfo */
312
258
static int hf_camel_oTermSeizedSpecificInfo = -1;  /* T_oTermSeizedSpecificInfo */
313
259
static int hf_camel_locationInformation = -1;     /* LocationInformation */
322
268
static int hf_camel_o_smsSubmittedSpecificInfo = -1;  /* T_o_smsSubmittedSpecificInfo */
323
269
static int hf_camel_foo = -1;                     /* INTEGER_0 */
324
270
static int hf_camel_t_smsFailureSpecificInfo = -1;  /* T_t_smsFailureSpecificInfo */
325
 
static int hf_camel_failureCause1 = -1;           /* MT_SMSCause */
 
271
static int hf_camel_failureMTSMSCause = -1;       /* MT_SMSCause */
326
272
static int hf_camel_t_smsDeliverySpecificInfo = -1;  /* T_t_smsDeliverySpecificInfo */
327
273
static int hf_camel_Extensions_item = -1;         /* ExtensionField */
328
274
static int hf_camel_callDiversionTreatmentIndicator = -1;  /* OCTET_STRING_SIZE_1 */
360
306
static int hf_camel_duration2 = -1;               /* INTEGER_0_32767 */
361
307
static int hf_camel_interval = -1;                /* INTEGER_0_32767 */
362
308
static int hf_camel_inbandInfo = -1;              /* InbandInfo */
363
 
static int hf_camel_tone1 = -1;                   /* Tone */
 
309
static int hf_camel_tone = -1;                    /* Tone */
364
310
static int hf_camel_cellGlobalIdOrServiceAreaIdOrLAI = -1;  /* CellGlobalIdOrServiceAreaIdOrLAI */
365
311
static int hf_camel_routeingAreaIdentity = -1;    /* RAIdentity */
366
312
static int hf_camel_geographicalInformation = -1;  /* GeographicalInformation */
370
316
static int hf_camel_saiPresent = -1;              /* NULL */
371
317
static int hf_camel_elementaryMessageID = -1;     /* Integer4 */
372
318
static int hf_camel_text = -1;                    /* T_text */
373
 
static int hf_camel_messageContent = -1;          /* IA5String_SIZE_1_127 */
374
 
static int hf_camel_attributes = -1;              /* OCTET_STRING_SIZE_2_10 */
375
 
static int hf_camel_elementaryMessageIDs = -1;    /* SEQUENCE_SIZE_1_16_OF_Integer4 */
 
319
static int hf_camel_messageContent = -1;          /* IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength */
 
320
static int hf_camel_attributes = -1;              /* OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength */
 
321
static int hf_camel_elementaryMessageIDs = -1;    /* SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4 */
376
322
static int hf_camel_elementaryMessageIDs_item = -1;  /* Integer4 */
377
323
static int hf_camel_variableMessage = -1;         /* T_variableMessage */
378
324
static int hf_camel_variableParts = -1;           /* VariablePartsArray */
388
334
static int hf_camel_metDPCriterionAlt = -1;       /* MetDPCriterionAlt */
389
335
static int hf_camel_minimumNumberOfDigits = -1;   /* INTEGER_1_30 */
390
336
static int hf_camel_maximumNumberOfDigits = -1;   /* INTEGER_1_30 */
391
 
static int hf_camel_interDigitTimeout = -1;       /* INTEGER_1_127 */
392
337
static int hf_camel_requested_QoS = -1;           /* GPRS_QoS */
393
338
static int hf_camel_subscribed_QoS = -1;          /* GPRS_QoS */
394
339
static int hf_camel_negotiated_QoS = -1;          /* GPRS_QoS */
420
365
static int hf_camel_timeIfTariffSwitch = -1;      /* TimeIfTariffSwitch */
421
366
static int hf_camel_toneID = -1;                  /* Integer4 */
422
367
static int hf_camel_duration3 = -1;               /* Integer4 */
423
 
static int hf_camel_volumeIfNoTariffSwitch = -1;  /* INTEGER_0_2147483647 */
 
368
static int hf_camel_volumeIfNoTariffSwitch = -1;  /* INTEGER_0_4294967295 */
424
369
static int hf_camel_volumeIfTariffSwitch = -1;    /* T_volumeIfTariffSwitch */
425
 
static int hf_camel_volumeSinceLastTariffSwitch = -1;  /* INTEGER_0_2147483647 */
426
 
static int hf_camel_volumeTariffSwitchInterval = -1;  /* INTEGER_0_2147483647 */
 
370
static int hf_camel_volumeSinceLastTariffSwitch = -1;  /* INTEGER_0_4294967295 */
 
371
static int hf_camel_volumeTariffSwitchInterval = -1;  /* INTEGER_0_4294967295 */
427
372
static int hf_camel_rOVolumeIfNoTariffSwitch = -1;  /* INTEGER_0_255 */
428
373
static int hf_camel_rOVolumeIfTariffSwitch = -1;  /* T_rOVolumeIfTariffSwitch */
429
374
static int hf_camel_rOVolumeSinceLastTariffSwitch = -1;  /* INTEGER_0_255 */
433
378
static int hf_camel_time = -1;                    /* OCTET_STRING_SIZE_2 */
434
379
static int hf_camel_date = -1;                    /* OCTET_STRING_SIZE_4 */
435
380
static int hf_camel_price = -1;                   /* OCTET_STRING_SIZE_4 */
436
 
static int hf_camel_pDPTypeOrganization1 = -1;    /* PDPTypeOrganization */
437
 
static int hf_camel_pDPTypeNumber1 = -1;          /* PDPTypeNumber */
438
 
static int hf_camel_pDPAddress1 = -1;             /* PDPAddress */
 
381
static int hf_camel_allAnnouncementsComplete = -1;  /* NULL */
 
382
static int hf_camel_firstAnnouncementStarted = -1;  /* NULL */
 
383
static int hf_camel_pDPTypeOrganization = -1;     /* PDPTypeOrganization */
 
384
static int hf_camel_pDPTypeNumber = -1;           /* PDPTypeNumber */
 
385
static int hf_camel_pDPAddress = -1;              /* PDPAddress */
439
386
static int hf_camel_local = -1;                   /* INTEGER */
440
387
static int hf_camel_global = -1;                  /* OBJECT_IDENTIFIER */
441
388
static int hf_camel_messageType = -1;             /* T_messageType */
456
403
static int hf_camel_netDetNotReachable = -1;      /* NotReachableReason */
457
404
static int hf_camel_notProvidedFromVLR = -1;      /* NULL */
458
405
static int hf_camel_PrivateExtensionList_item = -1;  /* PrivateExtension */
459
 
static int hf_camel_cellIdFixedLength = -1;       /* CellIdFixedLength */
460
 
static int hf_camel_laiFixedLength = -1;          /* LAIFixedLength */
461
406
static int hf_camel_VariablePartsArray_item = -1;  /* VariablePart */
462
407
static int hf_camel_gmscAddress = -1;             /* ISDN_AddressString */
463
408
static int hf_camel_ms_Classmark2 = -1;           /* MS_Classmark2 */
470
415
static int hf_camel_lowLayerCompatibility2 = -1;  /* LowLayerCompatibility */
471
416
static int hf_camel_enhancedDialledServicesAllowed = -1;  /* NULL */
472
417
static int hf_camel_uu_Data = -1;                 /* UU_Data */
 
418
static int hf_camel_collectInformationAllowed = -1;  /* NULL */
473
419
static int hf_camel_destinationRoutingAddress = -1;  /* DestinationRoutingAddress */
474
420
static int hf_camel_legToBeCreated = -1;          /* LegID */
475
421
static int hf_camel_newCallSegment = -1;          /* CallSegmentID */
500
446
static int hf_camel_genericNumbers = -1;          /* GenericNumbers */
501
447
static int hf_camel_serviceInteractionIndicatorsTwo = -1;  /* ServiceInteractionIndicatorsTwo */
502
448
static int hf_camel_chargeNumber = -1;            /* ChargeNumber */
 
449
static int hf_camel_legToBeConnected = -1;        /* LegID */
503
450
static int hf_camel_cug_Interlock = -1;           /* CUG_Interlock */
504
451
static int hf_camel_cug_OutgoingAccess = -1;      /* NULL */
505
452
static int hf_camel_suppressionOfAnnouncement = -1;  /* SuppressionOfAnnouncement */
506
453
static int hf_camel_oCSIApplicable = -1;          /* OCSIApplicable */
507
454
static int hf_camel_naOliInfo = -1;               /* NAOliInfo */
508
455
static int hf_camel_bor_InterrogationRequested = -1;  /* NULL */
 
456
static int hf_camel_suppress_N_CSI = -1;          /* NULL */
509
457
static int hf_camel_resourceAddress = -1;         /* T_resourceAddress */
510
458
static int hf_camel_ipRoutingAddress = -1;        /* IPRoutingAddress */
511
459
static int hf_camel_none = -1;                    /* NULL */
512
460
static int hf_camel_suppress_O_CSI = -1;          /* NULL */
513
461
static int hf_camel_continueWithArgumentArgExtension = -1;  /* ContinueWithArgumentArgExtension */
514
462
static int hf_camel_suppress_D_CSI = -1;          /* NULL */
515
 
static int hf_camel_suppress_N_CSI = -1;          /* NULL */
516
463
static int hf_camel_suppressOutgoingCallBarring = -1;  /* NULL */
517
464
static int hf_camel_legToBeReleased = -1;         /* LegID */
518
465
static int hf_camel_callSegmentFailure = -1;      /* CallSegmentFailure */
529
476
static int hf_camel_destinationReference = -1;    /* Integer4 */
530
477
static int hf_camel_originationReference = -1;    /* Integer4 */
531
478
static int hf_camel_eventSpecificInformationSMS = -1;  /* EventSpecificInformationSMS */
532
 
static int hf_camel_sMSEvents = -1;               /* SMSEventArray */
533
 
static int hf_camel_SMSEventArray_item = -1;      /* SMSEvent */
534
479
static int hf_camel_bcsmEvents = -1;              /* BCSMEventArray */
535
480
static int hf_camel_BCSMEventArray_item = -1;     /* BCSMEvent */
536
 
static int hf_camel_callingPartysNumber = -1;     /* ISDN_AddressString */
 
481
static int hf_camel_callingPartysNumber = -1;     /* SMS_AddressString */
537
482
static int hf_camel_destinationSubscriberNumber = -1;  /* CalledPartyBCDNumber */
538
483
static int hf_camel_sMSCAddress = -1;             /* ISDN_AddressString */
539
484
static int hf_camel_requestedInformationList = -1;  /* RequestedInformationList */
540
485
static int hf_camel_legID5 = -1;                  /* ReceivingSideID */
541
486
static int hf_camel_disconnectFromIPForbidden = -1;  /* BOOLEAN */
542
487
static int hf_camel_requestAnnouncementComplete = -1;  /* BOOLEAN */
 
488
static int hf_camel_requestAnnouncementStartedNotification = -1;  /* BOOLEAN */
543
489
static int hf_camel_collectedInfo = -1;           /* CollectedInfo */
544
490
static int hf_camel_mSISDN = -1;                  /* ISDN_AddressString */
545
491
static int hf_camel_iMSI = -1;                    /* IMSI */
562
508
static int hf_camel_timeAndTimezone = -1;         /* TimeAndTimezone */
563
509
static int hf_camel_gsm_ForwardingPending = -1;   /* NULL */
564
510
static int hf_camel_initialDPArgExtension = -1;   /* InitialDPArgExtension */
565
 
static int hf_camel_callingPartyNumberas = -1;    /* ISDN_AddressString */
 
511
static int hf_camel_callingPartyNumberas = -1;    /* SMS_AddressString */
566
512
static int hf_camel_locationInformationMSC = -1;  /* LocationInformation */
567
 
static int hf_camel_tPShortMessageSubmissionSpecificInfo = -1;  /* TPShortMessageSubmissionInfo */
 
513
static int hf_camel_tPShortMessageSpecificInfo = -1;  /* TPShortMessageSpecificInfo */
568
514
static int hf_camel_tPProtocolIdentifier = -1;    /* TPProtocolIdentifier */
569
515
static int hf_camel_tPDataCodingScheme = -1;      /* TPDataCodingScheme */
570
516
static int hf_camel_tPValidityPeriod = -1;        /* TPValidityPeriod */
571
517
static int hf_camel_smsReferenceNumber = -1;      /* CallReferenceNumber */
572
518
static int hf_camel_sgsnNumber = -1;              /* ISDN_AddressString */
 
519
static int hf_camel_calledPartyNumberSMS = -1;    /* ISDN_AddressString */
 
520
static int hf_camel_sMSEvents = -1;               /* SMSEventArray */
 
521
static int hf_camel_SMSEventArray_item = -1;      /* SMSEvent */
573
522
static int hf_camel_privateExtensionList = -1;    /* PrivateExtensionList */
574
523
static int hf_camel_pcs_Extensions = -1;          /* PCS_Extensions */
575
524
static int hf_camel_chargingCharacteristics = -1;  /* ChargingCharacteristics */
604
553
static int hf_camel_OfferedCamel4Functionalities_serviceChangeDP = -1;
605
554
 
606
555
/*--- End of included file: packet-camel-hf.c ---*/
607
 
#line 114 "packet-camel-template.c"
 
556
#line 110 "packet-camel-template.c"
608
557
 
609
558
gboolean gcamel_HandleSRT=FALSE;
610
559
extern gboolean gcamel_PersistentSRT;
629
578
 
630
579
/*--- Included file: packet-camel-ett.c ---*/
631
580
#line 1 "packet-camel-ett.c"
632
 
static gint ett_camel_PBSGSNCapabilities = -1;
633
 
static gint ett_camel_PBIPSSPCapabilities = -1;
634
 
static gint ett_camel_PBAddressString = -1;
635
 
static gint ett_camel_PBISDNAddressString = -1;
636
 
static gint ett_camel_PBGeographicalInformation = -1;
637
 
static gint ett_camel_PBGSNAddress = -1;
638
 
static gint ett_camel_PBRedirectionInformation = -1;
639
 
static gint ett_camel_PBCalledPartyNumber = -1;
640
 
static gint ett_camel_PBCallingPartyNumber = -1;
641
 
static gint ett_camel_PBRedirectingNumber = -1;
642
 
static gint ett_camel_PBCause = -1;
643
 
static gint ett_camel_PBGenericNumber = -1;
644
 
static gint ett_camel_PBLocationNumber = -1;
645
 
static gint ett_camel_PBCalledPartyBCDNumber = -1;
646
581
static gint ett_camel_AChBillingChargingCharacteristics = -1;
647
582
static gint ett_camel_T_actimeDurationCharging = -1;
648
583
static gint ett_camel_AChChargingAddress = -1;
694
629
static gint ett_camel_T_timeGPRSIfTariffSwitch = -1;
695
630
static gint ett_camel_ElapsedTimeRollOver = -1;
696
631
static gint ett_camel_T_rOTimeGPRSIfTariffSwitch = -1;
697
 
static gint ett_camel_EndUserAddress = -1;
698
632
static gint ett_camel_EventSpecificInformationBCSM = -1;
699
633
static gint ett_camel_T_routeSelectFailureSpecificInfo = -1;
700
634
static gint ett_camel_T_oCalledPartyBusySpecificInfo = -1;
701
635
static gint ett_camel_T_oNoAnswerSpecificInfo = -1;
702
636
static gint ett_camel_T_oAnswerSpecificInfo = -1;
703
637
static gint ett_camel_T_oMidCallSpecificInfo = -1;
704
 
static gint ett_camel_T_midCallEvents = -1;
 
638
static gint ett_camel_T_omidCallEvents = -1;
705
639
static gint ett_camel_T_oDisconnectSpecificInfo = -1;
706
640
static gint ett_camel_T_tBusySpecificInfo = -1;
707
641
static gint ett_camel_T_tNoAnswerSpecificInfo = -1;
708
642
static gint ett_camel_T_tAnswerSpecificInfo = -1;
709
643
static gint ett_camel_T_tMidCallSpecificInfo = -1;
710
 
static gint ett_camel_T_midCallEvents1 = -1;
 
644
static gint ett_camel_T_tmidCallEvents = -1;
711
645
static gint ett_camel_T_tDisconnectSpecificInfo = -1;
712
646
static gint ett_camel_T_oTermSeizedSpecificInfo = -1;
713
647
static gint ett_camel_T_callAcceptedSpecificInfo = -1;
743
677
static gint ett_camel_LocationInformationGPRS = -1;
744
678
static gint ett_camel_MessageID = -1;
745
679
static gint ett_camel_T_text = -1;
746
 
static gint ett_camel_SEQUENCE_SIZE_1_16_OF_Integer4 = -1;
 
680
static gint ett_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4 = -1;
747
681
static gint ett_camel_T_variableMessage = -1;
748
682
static gint ett_camel_MetDPCriteriaList = -1;
749
683
static gint ett_camel_MetDPCriterion = -1;
766
700
static gint ett_camel_TransferredVolumeRollOver = -1;
767
701
static gint ett_camel_T_rOVolumeIfTariffSwitch = -1;
768
702
static gint ett_camel_VariablePart = -1;
 
703
static gint ett_camel_SpecializedResourceReportArg = -1;
769
704
static gint ett_camel_PDPType = -1;
770
705
static gint ett_camel_Code = -1;
771
706
static gint ett_camel_PCS_Extensions = -1;
774
709
static gint ett_camel_PrivateExtension = -1;
775
710
static gint ett_camel_ApplyChargingReportArg = -1;
776
711
static gint ett_camel_CancelArg = -1;
 
712
static gint ett_camel_CollectInformationArg = -1;
777
713
static gint ett_camel_ReceivedInformationArg = -1;
778
714
static gint ett_camel_ConnectGPRSArg = -1;
779
715
static gint ett_camel_EntityReleasedGPRSArg = -1;
783
719
static gint ett_camel_SendChargingInformationGPRSArg = -1;
784
720
static gint ett_camel_SubscriberState = -1;
785
721
static gint ett_camel_PrivateExtensionList = -1;
786
 
static gint ett_camel_CellIdOrLAI = -1;
787
722
static gint ett_camel_LegID = -1;
788
723
static gint ett_camel_VariablePartsArray = -1;
789
724
static gint ett_camel_InitialDPArgExtension = -1;
814
749
static gint ett_camel_SplitLegArg = -1;
815
750
static gint ett_camel_CAPGPRSReferenceNumber = -1;
816
751
static gint ett_camel_EventReportSMSArg = -1;
817
 
static gint ett_camel_RequestReportSMSEventArg = -1;
818
 
static gint ett_camel_SMSEventArray = -1;
819
752
static gint ett_camel_ResetTimerSMSArg = -1;
820
753
static gint ett_camel_RequestReportBCSMEventArg = -1;
821
754
static gint ett_camel_BCSMEventArray = -1;
827
760
static gint ett_camel_CallGapArg = -1;
828
761
static gint ett_camel_InitialDPArg = -1;
829
762
static gint ett_camel_InitialDPSMSArg = -1;
 
763
static gint ett_camel_RequestReportSMSEventArg = -1;
 
764
static gint ett_camel_SMSEventArray = -1;
830
765
static gint ett_camel_ExtensionContainer = -1;
831
766
static gint ett_camel_ApplyChargingGPRSArg = -1;
832
767
static gint ett_camel_ApplyChargingReportGPRSArg = -1;
836
771
static gint ett_camel_CancelFailedPARAM = -1;
837
772
 
838
773
/*--- End of included file: packet-camel-ett.c ---*/
839
 
#line 136 "packet-camel-template.c"
 
774
#line 132 "packet-camel-template.c"
840
775
 
841
776
 
842
777
/* Preference settings default */
843
778
#define MAX_SSN 254
844
779
static range_t *global_ssn_range;
845
780
static range_t *ssn_range;
846
 
dissector_handle_t  camel_handle;
 
781
static dissector_handle_t  camel_handle;
847
782
 
848
783
/* Global variables */
849
784
 
1009
944
static int dissect_leavingLocationAreaId_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1010
945
  return dissect_gsm_map_LAIFixedLength(TRUE, tvb, offset, pinfo, tree, hf_camel_leavingLocationAreaId);
1011
946
}
1012
 
static int dissect_laiFixedLength_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1013
 
  return dissect_gsm_map_LAIFixedLength(TRUE, tvb, offset, pinfo, tree, hf_camel_laiFixedLength);
1014
 
}
1015
947
static int dissect_ms_Classmark2_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1016
948
  return dissect_gsm_map_MS_Classmark2(TRUE, tvb, offset, pinfo, tree, hf_camel_ms_Classmark2);
1017
949
}
1031
963
 
1032
964
 
1033
965
static int
1034
 
dissect_camel_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1035
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1036
 
                                  NULL);
1037
 
 
1038
 
  return offset;
1039
 
}
1040
 
static int dissect_reserved(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1041
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_reserved);
1042
 
}
1043
 
static int dissect_aoc(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1044
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_aoc);
1045
 
}
1046
 
static int dissect_standardPartEnd(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1047
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_standardPartEnd);
1048
 
}
1049
 
static int dissect_genOfVoiceAnn(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1050
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_genOfVoiceAnn);
1051
 
}
1052
 
static int dissect_voiceInfo2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1053
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_voiceInfo2);
1054
 
}
1055
 
static int dissect_voiceInfo1(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1056
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_voiceInfo1);
1057
 
}
1058
 
static int dissect_voiceBack1(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1059
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_voiceBack1);
1060
 
}
1061
 
static int dissect_iPRoutAdd(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1062
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_iPRoutAdd);
1063
 
}
1064
 
static int dissect_natureOfAddressIndicator(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1065
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_natureOfAddressIndicator);
1066
 
}
1067
 
static int dissect_numberingPlanInd(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1068
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_numberingPlanInd);
1069
 
}
1070
 
static int dissect_typeOfShape(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1071
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_typeOfShape);
1072
 
}
1073
 
static int dissect_spare3(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1074
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_spare3);
1075
 
}
1076
 
static int dissect_typeOfAddress(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1077
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_typeOfAddress);
1078
 
}
1079
 
static int dissect_originalReasons(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1080
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_originalReasons);
1081
 
}
1082
 
static int dissect_indicator(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1083
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_indicator);
1084
 
}
1085
 
static int dissect_reason(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1086
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_reason);
1087
 
}
1088
 
static int dissect_counter(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1089
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_counter);
1090
 
}
1091
 
static int dissect_oddEven(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1092
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_oddEven);
1093
 
}
1094
 
static int dissect_innInd(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1095
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_innInd);
1096
 
}
1097
 
static int dissect_niInd(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1098
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_niInd);
1099
 
}
1100
 
static int dissect_presentInd(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1101
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_presentInd);
1102
 
}
1103
 
static int dissect_screening(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1104
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_screening);
1105
 
}
1106
 
static int dissect_codingStandard(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1107
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_codingStandard);
1108
 
}
1109
 
static int dissect_location(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1110
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_location);
1111
 
}
1112
 
static int dissect_causeValue(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1113
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_causeValue);
1114
 
}
1115
 
static int dissect_numberQualifierIndicator(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1116
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_numberQualifierIndicator);
1117
 
}
1118
 
static int dissect_ext(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1119
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_ext);
1120
 
}
1121
 
static int dissect_local(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1122
 
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_local);
1123
 
}
1124
 
 
1125
 
 
1126
 
static const ber_sequence_t PBSGSNCapabilities_sequence[] = {
1127
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_reserved },
1128
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_aoc },
1129
 
  { 0, 0, 0, NULL }
1130
 
};
1131
 
 
1132
 
static int
1133
 
dissect_camel_PBSGSNCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1134
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1135
 
                                   PBSGSNCapabilities_sequence, hf_index, ett_camel_PBSGSNCapabilities);
1136
 
 
1137
 
  return offset;
1138
 
}
1139
 
 
1140
 
 
1141
 
 
1142
 
static int
1143
 
dissect_camel_OCTET_STRING_SIZE_0_3(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1144
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1145
 
                                       NULL);
1146
 
 
1147
 
  return offset;
1148
 
}
1149
 
static int dissect_bilateralPart(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1150
 
  return dissect_camel_OCTET_STRING_SIZE_0_3(FALSE, tvb, offset, pinfo, tree, hf_camel_bilateralPart);
1151
 
}
1152
 
 
1153
 
 
1154
 
static const ber_sequence_t PBIPSSPCapabilities_sequence[] = {
1155
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_standardPartEnd },
1156
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_reserved },
1157
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_genOfVoiceAnn },
1158
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_voiceInfo2 },
1159
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_voiceInfo1 },
1160
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_voiceBack1 },
1161
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_iPRoutAdd },
1162
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_bilateralPart },
1163
 
  { 0, 0, 0, NULL }
1164
 
};
1165
 
 
1166
 
static int
1167
 
dissect_camel_PBIPSSPCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1168
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1169
 
                                   PBIPSSPCapabilities_sequence, hf_index, ett_camel_PBIPSSPCapabilities);
1170
 
 
1171
 
  return offset;
1172
 
}
1173
 
 
1174
 
 
1175
 
 
1176
 
static int
1177
 
dissect_camel_INTEGER_1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1178
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1179
 
                                  NULL);
1180
 
 
1181
 
  return offset;
1182
 
}
1183
 
static int dissect_extension(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1184
 
  return dissect_camel_INTEGER_1(FALSE, tvb, offset, pinfo, tree, hf_camel_extension);
1185
 
}
1186
 
static int dissect_o1ext(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1187
 
  return dissect_camel_INTEGER_1(FALSE, tvb, offset, pinfo, tree, hf_camel_o1ext);
1188
 
}
1189
 
static int dissect_o2ext(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1190
 
  return dissect_camel_INTEGER_1(FALSE, tvb, offset, pinfo, tree, hf_camel_o2ext);
1191
 
}
1192
 
 
1193
 
 
1194
 
 
1195
 
static int
1196
 
dissect_camel_OCTET_STRING_SIZE_0_19(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1197
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1198
 
                                       NULL);
1199
 
 
1200
 
  return offset;
1201
 
}
1202
 
static int dissect_digits1(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1203
 
  return dissect_camel_OCTET_STRING_SIZE_0_19(FALSE, tvb, offset, pinfo, tree, hf_camel_digits1);
1204
 
}
1205
 
 
1206
 
 
1207
 
static const ber_sequence_t PBAddressString_sequence[] = {
1208
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_extension },
1209
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1210
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1211
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits1 },
1212
 
  { 0, 0, 0, NULL }
1213
 
};
1214
 
 
1215
 
static int
1216
 
dissect_camel_PBAddressString(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1217
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1218
 
                                   PBAddressString_sequence, hf_index, ett_camel_PBAddressString);
1219
 
 
1220
 
  return offset;
1221
 
}
1222
 
 
1223
 
 
1224
 
 
1225
 
static int
1226
 
dissect_camel_OCTET_STRING_SIZE_0_8(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1227
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1228
 
                                       NULL);
1229
 
 
1230
 
  return offset;
1231
 
}
1232
 
static int dissect_digits2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1233
 
  return dissect_camel_OCTET_STRING_SIZE_0_8(FALSE, tvb, offset, pinfo, tree, hf_camel_digits2);
1234
 
}
1235
 
static int dissect_digits4(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1236
 
  return dissect_camel_OCTET_STRING_SIZE_0_8(FALSE, tvb, offset, pinfo, tree, hf_camel_digits4);
1237
 
}
1238
 
static int dissect_digits6(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1239
 
  return dissect_camel_OCTET_STRING_SIZE_0_8(FALSE, tvb, offset, pinfo, tree, hf_camel_digits6);
1240
 
}
1241
 
static int dissect_digits7(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1242
 
  return dissect_camel_OCTET_STRING_SIZE_0_8(FALSE, tvb, offset, pinfo, tree, hf_camel_digits7);
1243
 
}
1244
 
 
1245
 
 
1246
 
static const ber_sequence_t PBISDNAddressString_sequence[] = {
1247
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_extension },
1248
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1249
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1250
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits2 },
1251
 
  { 0, 0, 0, NULL }
1252
 
};
1253
 
 
1254
 
static int
1255
 
dissect_camel_PBISDNAddressString(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1256
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1257
 
                                   PBISDNAddressString_sequence, hf_index, ett_camel_PBISDNAddressString);
1258
 
 
1259
 
  return offset;
1260
 
}
1261
 
 
1262
 
 
1263
 
 
1264
 
static int
1265
 
dissect_camel_OCTET_STRING_SIZE_3(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1266
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1267
 
                                       NULL);
1268
 
 
1269
 
  return offset;
1270
 
}
1271
 
static int dissect_degreesOfLatitude(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1272
 
  return dissect_camel_OCTET_STRING_SIZE_3(FALSE, tvb, offset, pinfo, tree, hf_camel_degreesOfLatitude);
1273
 
}
1274
 
static int dissect_degreesOfLongitude(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1275
 
  return dissect_camel_OCTET_STRING_SIZE_3(FALSE, tvb, offset, pinfo, tree, hf_camel_degreesOfLongitude);
1276
 
}
1277
 
 
1278
 
 
1279
 
 
1280
 
static int
1281
 
dissect_camel_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1282
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1283
 
                                       NULL);
1284
 
 
1285
 
  return offset;
1286
 
}
1287
 
static int dissect_uncertaintyCode(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1288
 
  return dissect_camel_OCTET_STRING_SIZE_1(FALSE, tvb, offset, pinfo, tree, hf_camel_uncertaintyCode);
1289
 
}
1290
 
static int dissect_conferenceTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1291
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_conferenceTreatmentIndicator);
1292
 
}
1293
 
static int dissect_callCompletionTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1294
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_callCompletionTreatmentIndicator);
1295
 
}
1296
 
static int dissect_pDPTypeOrganization_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1297
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPTypeOrganization);
1298
 
}
1299
 
static int dissect_pDPTypeNumber_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1300
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPTypeNumber);
1301
 
}
1302
 
static int dissect_callDiversionTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1303
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_callDiversionTreatmentIndicator);
1304
 
}
1305
 
static int dissect_callingPartyRestrictionIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1306
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_callingPartyRestrictionIndicator);
1307
 
}
1308
 
static int dissect_holdTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1309
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_holdTreatmentIndicator);
1310
 
}
1311
 
static int dissect_cwTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1312
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_cwTreatmentIndicator);
1313
 
}
1314
 
static int dissect_ectTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1315
 
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_ectTreatmentIndicator);
1316
 
}
1317
 
 
1318
 
 
1319
 
static const ber_sequence_t PBGeographicalInformation_sequence[] = {
1320
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_typeOfShape },
1321
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_spare3 },
1322
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_degreesOfLatitude },
1323
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_degreesOfLongitude },
1324
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_uncertaintyCode },
1325
 
  { 0, 0, 0, NULL }
1326
 
};
1327
 
 
1328
 
static int
1329
 
dissect_camel_PBGeographicalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1330
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1331
 
                                   PBGeographicalInformation_sequence, hf_index, ett_camel_PBGeographicalInformation);
1332
 
 
1333
 
  return offset;
1334
 
}
1335
 
 
1336
 
 
1337
 
 
1338
 
static int
1339
 
dissect_camel_INTEGER_4_16(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1340
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1341
 
                                  NULL);
1342
 
 
1343
 
  return offset;
1344
 
}
1345
 
static int dissect_addressLength(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1346
 
  return dissect_camel_INTEGER_4_16(FALSE, tvb, offset, pinfo, tree, hf_camel_addressLength);
1347
 
}
1348
 
 
1349
 
 
1350
 
 
1351
 
static int
1352
 
dissect_camel_OCTET_STRING_SIZE_4_16(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1353
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1354
 
                                       NULL);
1355
 
 
1356
 
  return offset;
1357
 
}
1358
 
static int dissect_address(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1359
 
  return dissect_camel_OCTET_STRING_SIZE_4_16(FALSE, tvb, offset, pinfo, tree, hf_camel_address);
1360
 
}
1361
 
 
1362
 
 
1363
 
static const ber_sequence_t PBGSNAddress_sequence[] = {
1364
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_typeOfAddress },
1365
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_addressLength },
1366
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_address },
1367
 
  { 0, 0, 0, NULL }
1368
 
};
1369
 
 
1370
 
static int
1371
 
dissect_camel_PBGSNAddress(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1372
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1373
 
                                   PBGSNAddress_sequence, hf_index, ett_camel_PBGSNAddress);
1374
 
 
1375
 
  return offset;
1376
 
}
1377
 
 
1378
 
 
1379
 
 
1380
 
static int
1381
 
dissect_camel_INTEGER_0(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1382
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1383
 
                                  NULL);
1384
 
 
1385
 
  return offset;
1386
 
}
1387
 
static int dissect_spare4(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1388
 
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_spare4);
1389
 
}
1390
 
static int dissect_spare2(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1391
 
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_spare2);
1392
 
}
1393
 
static int dissect_spare5(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1394
 
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_spare5);
1395
 
}
1396
 
static int dissect_spare6(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1397
 
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_spare6);
1398
 
}
1399
 
static int dissect_spare77(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1400
 
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_spare77);
1401
 
}
1402
 
static int dissect_foo(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1403
 
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_foo);
1404
 
}
1405
 
 
1406
 
 
1407
 
static const ber_sequence_t PBRedirectionInformation_sequence[] = {
1408
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_originalReasons },
1409
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_spare4 },
1410
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_indicator },
1411
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_reason },
1412
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_spare2 },
1413
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_counter },
1414
 
  { 0, 0, 0, NULL }
1415
 
};
1416
 
 
1417
 
static int
1418
 
dissect_camel_PBRedirectionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1419
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1420
 
                                   PBRedirectionInformation_sequence, hf_index, ett_camel_PBRedirectionInformation);
1421
 
 
1422
 
  return offset;
1423
 
}
1424
 
 
1425
 
 
1426
 
 
1427
 
static int
1428
 
dissect_camel_OCTET_STRING_SIZE_0_16(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1429
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1430
 
                                       NULL);
1431
 
 
1432
 
  return offset;
1433
 
}
1434
 
static int dissect_digits3(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1435
 
  return dissect_camel_OCTET_STRING_SIZE_0_16(FALSE, tvb, offset, pinfo, tree, hf_camel_digits3);
1436
 
}
1437
 
 
1438
 
 
1439
 
static const ber_sequence_t PBCalledPartyNumber_sequence[] = {
1440
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_oddEven },
1441
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1442
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_innInd },
1443
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1444
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_spare5 },
1445
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits3 },
1446
 
  { 0, 0, 0, NULL }
1447
 
};
1448
 
 
1449
 
static int
1450
 
dissect_camel_PBCalledPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1451
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1452
 
                                   PBCalledPartyNumber_sequence, hf_index, ett_camel_PBCalledPartyNumber);
1453
 
 
1454
 
  return offset;
1455
 
}
1456
 
 
1457
 
 
1458
 
static const ber_sequence_t PBCallingPartyNumber_sequence[] = {
1459
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_oddEven },
1460
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1461
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_niInd },
1462
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1463
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_presentInd },
1464
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_screening },
1465
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits4 },
1466
 
  { 0, 0, 0, NULL }
1467
 
};
1468
 
 
1469
 
static int
1470
 
dissect_camel_PBCallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1471
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1472
 
                                   PBCallingPartyNumber_sequence, hf_index, ett_camel_PBCallingPartyNumber);
1473
 
 
1474
 
  return offset;
1475
 
}
1476
 
 
1477
 
 
1478
 
 
1479
 
static int
1480
 
dissect_camel_OCTET_STRING_SIZE_1_10(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1481
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1482
 
                                       NULL);
1483
 
 
1484
 
  return offset;
1485
 
}
1486
 
static int dissect_digits5(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1487
 
  return dissect_camel_OCTET_STRING_SIZE_1_10(FALSE, tvb, offset, pinfo, tree, hf_camel_digits5);
1488
 
}
1489
 
 
1490
 
 
1491
 
static const ber_sequence_t PBRedirectingNumber_sequence[] = {
1492
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_oddEven },
1493
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1494
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_innInd },
1495
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1496
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_spare6 },
1497
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits5 },
1498
 
  { 0, 0, 0, NULL }
1499
 
};
1500
 
 
1501
 
static int
1502
 
dissect_camel_PBRedirectingNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1503
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1504
 
                                   PBRedirectingNumber_sequence, hf_index, ett_camel_PBRedirectingNumber);
1505
 
 
1506
 
  return offset;
1507
 
}
1508
 
 
1509
 
 
1510
 
 
1511
 
static int
1512
 
dissect_camel_OCTET_STRING_SIZE_0_30(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1513
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1514
 
                                       NULL);
1515
 
 
1516
 
  return offset;
1517
 
}
1518
 
static int dissect_diagnostics(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1519
 
  return dissect_camel_OCTET_STRING_SIZE_0_30(FALSE, tvb, offset, pinfo, tree, hf_camel_diagnostics);
1520
 
}
1521
 
 
1522
 
 
1523
 
static const ber_sequence_t PBCause_sequence[] = {
1524
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_o1ext },
1525
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_codingStandard },
1526
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_spare77 },
1527
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_location },
1528
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_o2ext },
1529
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_causeValue },
1530
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_diagnostics },
1531
 
  { 0, 0, 0, NULL }
1532
 
};
1533
 
 
1534
 
static int
1535
 
dissect_camel_PBCause(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1536
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1537
 
                                   PBCause_sequence, hf_index, ett_camel_PBCause);
1538
 
 
1539
 
  return offset;
1540
 
}
1541
 
 
1542
 
 
1543
 
static const ber_sequence_t PBGenericNumber_sequence[] = {
1544
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberQualifierIndicator },
1545
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_oddEven },
1546
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1547
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_niInd },
1548
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1549
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_presentInd },
1550
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_screening },
1551
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits6 },
1552
 
  { 0, 0, 0, NULL }
1553
 
};
1554
 
 
1555
 
static int
1556
 
dissect_camel_PBGenericNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1557
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1558
 
                                   PBGenericNumber_sequence, hf_index, ett_camel_PBGenericNumber);
1559
 
 
1560
 
  return offset;
1561
 
}
1562
 
 
1563
 
 
1564
 
static const ber_sequence_t PBLocationNumber_sequence[] = {
1565
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_oddEven },
1566
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_natureOfAddressIndicator },
1567
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_innInd },
1568
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1569
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_presentInd },
1570
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_screening },
1571
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits7 },
1572
 
  { 0, 0, 0, NULL }
1573
 
};
1574
 
 
1575
 
static int
1576
 
dissect_camel_PBLocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1577
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1578
 
                                   PBLocationNumber_sequence, hf_index, ett_camel_PBLocationNumber);
1579
 
 
1580
 
  return offset;
1581
 
}
1582
 
 
1583
 
 
1584
 
static const value_string camel_T_typeOfNumber_vals[] = {
1585
 
  {   0, "unknown" },
1586
 
  {   1, "international" },
1587
 
  {   2, "national" },
1588
 
  {   3, "networkSpecific" },
1589
 
  {   4, "dedicatedAccess" },
1590
 
  {   5, "reserved5" },
1591
 
  {   6, "reserved6" },
1592
 
  {   7, "reservedExt" },
1593
 
  { 0, NULL }
1594
 
};
1595
 
 
1596
 
 
1597
 
static int
1598
 
dissect_camel_T_typeOfNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1599
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1600
 
                                  NULL);
1601
 
 
1602
 
  return offset;
1603
 
}
1604
 
static int dissect_typeOfNumber(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1605
 
  return dissect_camel_T_typeOfNumber(FALSE, tvb, offset, pinfo, tree, hf_camel_typeOfNumber);
1606
 
}
1607
 
 
1608
 
 
1609
 
 
1610
 
static int
1611
 
dissect_camel_OCTET_STRING_SIZE_0_40(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1612
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
1613
 
                                       NULL);
1614
 
 
1615
 
  return offset;
1616
 
}
1617
 
static int dissect_digits8(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1618
 
  return dissect_camel_OCTET_STRING_SIZE_0_40(FALSE, tvb, offset, pinfo, tree, hf_camel_digits8);
1619
 
}
1620
 
 
1621
 
 
1622
 
static const ber_sequence_t PBCalledPartyBCDNumber_sequence[] = {
1623
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_ext },
1624
 
  { BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_typeOfNumber },
1625
 
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_numberingPlanInd },
1626
 
  { BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_digits8 },
1627
 
  { 0, 0, 0, NULL }
1628
 
};
1629
 
 
1630
 
static int
1631
 
dissect_camel_PBCalledPartyBCDNumber(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1632
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
1633
 
                                   PBCalledPartyBCDNumber_sequence, hf_index, ett_camel_PBCalledPartyBCDNumber);
1634
 
 
1635
 
  return offset;
1636
 
}
1637
 
 
1638
 
 
1639
 
 
1640
 
static int
1641
966
dissect_camel_AccessPointName(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1642
967
#line 340 "camel.cnf"
1643
968
 
1694
1019
static int dissect_actone_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1695
1020
  return dissect_camel_BOOLEAN(TRUE, tvb, offset, pinfo, tree, hf_camel_actone);
1696
1021
}
1697
 
static int dissect_tone(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1698
 
  return dissect_camel_BOOLEAN(FALSE, tvb, offset, pinfo, tree, hf_camel_tone);
 
1022
static int dissect_istone(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1023
  return dissect_camel_BOOLEAN(FALSE, tvb, offset, pinfo, tree, hf_camel_istone);
1699
1024
}
1700
1025
static int dissect_legActive_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1701
1026
  return dissect_camel_BOOLEAN(TRUE, tvb, offset, pinfo, tree, hf_camel_legActive);
1715
1040
static int dissect_requestAnnouncementComplete_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1716
1041
  return dissect_camel_BOOLEAN(TRUE, tvb, offset, pinfo, tree, hf_camel_requestAnnouncementComplete);
1717
1042
}
 
1043
static int dissect_requestAnnouncementStartedNotification_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1044
  return dissect_camel_BOOLEAN(TRUE, tvb, offset, pinfo, tree, hf_camel_requestAnnouncementStartedNotification);
 
1045
}
1718
1046
static int dissect_active_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1719
1047
  return dissect_camel_BOOLEAN(TRUE, tvb, offset, pinfo, tree, hf_camel_active);
1720
1048
}
1738
1066
 
1739
1067
 
1740
1068
static int
 
1069
dissect_camel_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
1070
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
 
1071
                                  NULL);
 
1072
 
 
1073
  return offset;
 
1074
}
 
1075
static int dissect_local(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1076
  return dissect_camel_INTEGER(FALSE, tvb, offset, pinfo, tree, hf_camel_local);
 
1077
}
 
1078
 
 
1079
 
 
1080
 
 
1081
static int
1741
1082
dissect_camel_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
1742
1083
  offset = dissect_ber_object_identifier(implicit_tag, pinfo, tree, tvb, offset, hf_index, NULL);
1743
1084
 
1853
1194
static int dissect_nonCUGCall_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1854
1195
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_nonCUGCall);
1855
1196
}
 
1197
static int dissect_allAnnouncementsComplete_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1198
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_allAnnouncementsComplete);
 
1199
}
 
1200
static int dissect_firstAnnouncementStarted_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1201
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_firstAnnouncementStarted);
 
1202
}
1856
1203
static int dissect_firstExtensionExtensionType(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1857
1204
  return dissect_camel_NULL(FALSE, tvb, offset, pinfo, tree, hf_camel_firstExtensionExtensionType);
1858
1205
}
1871
1218
static int dissect_enhancedDialledServicesAllowed_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1872
1219
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_enhancedDialledServicesAllowed);
1873
1220
}
 
1221
static int dissect_collectInformationAllowed_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1222
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_collectInformationAllowed);
 
1223
}
1874
1224
static int dissect_suppress_T_CSI_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1875
1225
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_suppress_T_CSI);
1876
1226
}
1880
1230
static int dissect_bor_InterrogationRequested_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1881
1231
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_bor_InterrogationRequested);
1882
1232
}
 
1233
static int dissect_suppress_N_CSI_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1234
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_suppress_N_CSI);
 
1235
}
1883
1236
static int dissect_none_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1884
1237
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_none);
1885
1238
}
1889
1242
static int dissect_suppress_D_CSI_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1890
1243
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_suppress_D_CSI);
1891
1244
}
1892
 
static int dissect_suppress_N_CSI_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1893
 
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_suppress_N_CSI);
1894
 
}
1895
1245
static int dissect_suppressOutgoingCallBarring_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
1896
1246
  return dissect_camel_NULL(TRUE, tvb, offset, pinfo, tree, hf_camel_suppressOutgoingCallBarring);
1897
1247
}
2053
1403
static int dissect_legIDToMove_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2054
1404
  return dissect_camel_LegID(TRUE, tvb, offset, pinfo, tree, hf_camel_legIDToMove);
2055
1405
}
 
1406
static int dissect_legToBeConnected_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1407
  return dissect_camel_LegID(TRUE, tvb, offset, pinfo, tree, hf_camel_legToBeConnected);
 
1408
}
2056
1409
static int dissect_legToBeReleased_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2057
1410
  return dissect_camel_LegID(TRUE, tvb, offset, pinfo, tree, hf_camel_legToBeReleased);
2058
1411
}
2404
1757
 
2405
1758
 
2406
1759
static const value_string camel_AudibleIndicator_vals[] = {
2407
 
  {   0, "tone" },
 
1760
  {   0, "istone" },
2408
1761
  {   1, "burstList" },
2409
1762
  { 0, NULL }
2410
1763
};
2411
1764
 
2412
1765
static const ber_choice_t AudibleIndicator_choice[] = {
2413
 
  {   0, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_tone },
 
1766
  {   0, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_istone },
2414
1767
  {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_burstList_impl },
2415
1768
  { 0, 0, 0, 0, NULL }
2416
1769
};
2428
1781
}
2429
1782
 
2430
1783
 
 
1784
 
 
1785
static int
 
1786
dissect_camel_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
1787
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
 
1788
                                       NULL);
 
1789
 
 
1790
  return offset;
 
1791
}
 
1792
static int dissect_conferenceTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1793
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_conferenceTreatmentIndicator);
 
1794
}
 
1795
static int dissect_callCompletionTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1796
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_callCompletionTreatmentIndicator);
 
1797
}
 
1798
static int dissect_callDiversionTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1799
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_callDiversionTreatmentIndicator);
 
1800
}
 
1801
static int dissect_callingPartyRestrictionIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1802
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_callingPartyRestrictionIndicator);
 
1803
}
 
1804
static int dissect_holdTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1805
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_holdTreatmentIndicator);
 
1806
}
 
1807
static int dissect_cwTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1808
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_cwTreatmentIndicator);
 
1809
}
 
1810
static int dissect_ectTreatmentIndicator_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
1811
  return dissect_camel_OCTET_STRING_SIZE_1(TRUE, tvb, offset, pinfo, tree, hf_camel_ectTreatmentIndicator);
 
1812
}
 
1813
 
 
1814
 
2431
1815
static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
2432
1816
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_conferenceTreatmentIndicator_impl },
2433
1817
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_callCompletionTreatmentIndicator_impl },
2546
1930
 
2547
1931
static const value_string camel_EventTypeBCSM_vals[] = {
2548
1932
  {   2, "collectedInfo" },
2549
 
  {   2, "collectedInfo" },
2550
1933
  {   3, "analyzedInformation" },
2551
1934
  {   4, "routeSelectFailure" },
2552
1935
  {   5, "oCalledPartyBusy" },
2659
2042
static int dissect_interDigitTimeOut_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2660
2043
  return dissect_camel_INTEGER_1_127(TRUE, tvb, offset, pinfo, tree, hf_camel_interDigitTimeOut);
2661
2044
}
 
2045
static int dissect_interDigitTimeout_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
2046
  return dissect_camel_INTEGER_1_127(TRUE, tvb, offset, pinfo, tree, hf_camel_interDigitTimeout);
 
2047
}
2662
2048
static int dissect_numberOfRepetitions_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2663
2049
  return dissect_camel_INTEGER_1_127(TRUE, tvb, offset, pinfo, tree, hf_camel_numberOfRepetitions);
2664
2050
}
2665
 
static int dissect_interDigitTimeout_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2666
 
  return dissect_camel_INTEGER_1_127(TRUE, tvb, offset, pinfo, tree, hf_camel_interDigitTimeout);
2667
 
}
2668
2051
 
2669
2052
 
2670
2053
static const ber_sequence_t MidCallControlInfo_sequence[] = {
2756
2139
}
2757
2140
 
2758
2141
 
 
2142
 
 
2143
static int
 
2144
dissect_camel_NumberOfDigits(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
2145
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
 
2146
                                  NULL);
 
2147
 
 
2148
  return offset;
 
2149
}
 
2150
static int dissect_numberOfDigits_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
2151
  return dissect_camel_NumberOfDigits(TRUE, tvb, offset, pinfo, tree, hf_camel_numberOfDigits);
 
2152
}
 
2153
 
 
2154
 
2759
2155
static const ber_sequence_t DpSpecificCriteriaAlt_sequence[] = {
2760
2156
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_changeOfPositionControlInfo_impl },
 
2157
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_numberOfDigits_impl },
 
2158
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_interDigitTimeout_impl },
2761
2159
  { 0, 0, 0, NULL }
2762
2160
};
2763
2161
 
2967
2365
static int dissect_gsmSCFAddress_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2968
2366
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_gsmSCFAddress);
2969
2367
}
2970
 
static int dissect_callingPartysNumber_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2971
 
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_callingPartysNumber);
2972
 
}
2973
2368
static int dissect_sMSCAddress_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2974
2369
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_sMSCAddress);
2975
2370
}
2979
2374
static int dissect_mscAddress_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2980
2375
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_mscAddress);
2981
2376
}
2982
 
static int dissect_callingPartyNumberas_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2983
 
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_callingPartyNumberas);
2984
 
}
2985
2377
static int dissect_sgsnNumber_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
2986
2378
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_sgsnNumber);
2987
2379
}
 
2380
static int dissect_calledPartyNumberSMS_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
2381
  return dissect_camel_ISDN_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_calledPartyNumberSMS);
 
2382
}
2988
2383
 
2989
2384
 
2990
2385
 
3626
3021
 
3627
3022
 
3628
3023
static int
3629
 
dissect_camel_INTEGER_1_2147483647(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
3024
dissect_camel_INTEGER_1_4294967295(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
3630
3025
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
3631
3026
                                  NULL);
3632
3027
 
3633
3028
  return offset;
3634
3029
}
3635
3030
static int dissect_maxTransferredVolume_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
3636
 
  return dissect_camel_INTEGER_1_2147483647(TRUE, tvb, offset, pinfo, tree, hf_camel_maxTransferredVolume);
 
3031
  return dissect_camel_INTEGER_1_4294967295(TRUE, tvb, offset, pinfo, tree, hf_camel_maxTransferredVolume);
3637
3032
}
3638
3033
 
3639
3034
 
3664
3059
 
3665
3060
 
3666
3061
static int
3667
 
dissect_camel_INTEGER_0_2147483647(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
3062
dissect_camel_INTEGER_0_4294967295(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
3668
3063
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
3669
3064
                                  NULL);
3670
3065
 
3671
3066
  return offset;
3672
3067
}
3673
3068
static int dissect_volumeIfNoTariffSwitch_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
3674
 
  return dissect_camel_INTEGER_0_2147483647(TRUE, tvb, offset, pinfo, tree, hf_camel_volumeIfNoTariffSwitch);
 
3069
  return dissect_camel_INTEGER_0_4294967295(TRUE, tvb, offset, pinfo, tree, hf_camel_volumeIfNoTariffSwitch);
3675
3070
}
3676
3071
static int dissect_volumeSinceLastTariffSwitch_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
3677
 
  return dissect_camel_INTEGER_0_2147483647(TRUE, tvb, offset, pinfo, tree, hf_camel_volumeSinceLastTariffSwitch);
 
3072
  return dissect_camel_INTEGER_0_4294967295(TRUE, tvb, offset, pinfo, tree, hf_camel_volumeSinceLastTariffSwitch);
3678
3073
}
3679
3074
static int dissect_volumeTariffSwitchInterval_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
3680
 
  return dissect_camel_INTEGER_0_2147483647(TRUE, tvb, offset, pinfo, tree, hf_camel_volumeTariffSwitchInterval);
 
3075
  return dissect_camel_INTEGER_0_4294967295(TRUE, tvb, offset, pinfo, tree, hf_camel_volumeTariffSwitchInterval);
3681
3076
}
3682
3077
 
3683
3078
 
4229
3624
}
4230
3625
 
4231
3626
 
 
3627
static const value_string camel_InitiatorOfServiceChange_vals[] = {
 
3628
  {   0, "a-side" },
 
3629
  {   1, "b-side" },
 
3630
  { 0, NULL }
 
3631
};
 
3632
 
 
3633
 
 
3634
static int
 
3635
dissect_camel_InitiatorOfServiceChange(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
3636
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
 
3637
                                  NULL);
 
3638
 
 
3639
  return offset;
 
3640
}
 
3641
static int dissect_initiatorOfServiceChange_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
3642
  return dissect_camel_InitiatorOfServiceChange(TRUE, tvb, offset, pinfo, tree, hf_camel_initiatorOfServiceChange);
 
3643
}
 
3644
 
 
3645
 
 
3646
static const value_string camel_NatureOfServiceChange_vals[] = {
 
3647
  {   0, "userInitiated" },
 
3648
  {   1, "networkInitiated" },
 
3649
  { 0, NULL }
 
3650
};
 
3651
 
 
3652
 
 
3653
static int
 
3654
dissect_camel_NatureOfServiceChange(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
3655
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
 
3656
                                  NULL);
 
3657
 
 
3658
  return offset;
 
3659
}
 
3660
static int dissect_natureOfServiceChange_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
3661
  return dissect_camel_NatureOfServiceChange(TRUE, tvb, offset, pinfo, tree, hf_camel_natureOfServiceChange);
 
3662
}
 
3663
 
 
3664
 
4232
3665
static const ber_sequence_t T_oServiceChangeSpecificInfo_sequence[] = {
4233
3666
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ext_basicServiceCode_impl },
 
3667
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_initiatorOfServiceChange_impl },
 
3668
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_natureOfServiceChange_impl },
4234
3669
  { 0, 0, 0, NULL }
4235
3670
};
4236
3671
 
4248
3683
 
4249
3684
static const ber_sequence_t T_tServiceChangeSpecificInfo_sequence[] = {
4250
3685
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ext_basicServiceCode_impl },
 
3686
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_initiatorOfServiceChange_impl },
 
3687
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_natureOfServiceChange_impl },
4251
3688
  { 0, 0, 0, NULL }
4252
3689
};
4253
3690
 
4281
3718
}
4282
3719
 
4283
3720
 
4284
 
 
4285
 
static int
4286
 
dissect_camel_OCTET_STRING_SIZE_1_63(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
4287
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
4288
 
                                       NULL);
4289
 
 
4290
 
  return offset;
4291
 
}
4292
 
static int dissect_pDPAddress_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
4293
 
  return dissect_camel_OCTET_STRING_SIZE_1_63(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPAddress);
4294
 
}
4295
 
 
4296
 
 
4297
 
static const ber_sequence_t EndUserAddress_sequence[] = {
4298
 
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_pDPTypeOrganization_impl },
4299
 
  { BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_pDPTypeNumber_impl },
4300
 
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_pDPAddress_impl },
4301
 
  { 0, 0, 0, NULL }
4302
 
};
4303
 
 
4304
 
static int
4305
 
dissect_camel_EndUserAddress(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
4306
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
4307
 
                                   EndUserAddress_sequence, hf_index, ett_camel_EndUserAddress);
4308
 
 
4309
 
  return offset;
4310
 
}
4311
 
 
4312
 
 
4313
3721
static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
4314
3722
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_failureCause_impl },
4315
3723
  { 0, 0, 0, NULL }
4382
3790
}
4383
3791
 
4384
3792
 
4385
 
static const value_string camel_T_midCallEvents_vals[] = {
 
3793
static const value_string camel_T_omidCallEvents_vals[] = {
4386
3794
  {   3, "dTMFDigitsCompleted" },
4387
3795
  {   4, "dTMFDigitsTimeOut" },
4388
3796
  { 0, NULL }
4389
3797
};
4390
3798
 
4391
 
static const ber_choice_t T_midCallEvents_choice[] = {
 
3799
static const ber_choice_t T_omidCallEvents_choice[] = {
4392
3800
  {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_dTMFDigitsCompleted_impl },
4393
3801
  {   4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_dTMFDigitsTimeOut_impl },
4394
3802
  { 0, 0, 0, 0, NULL }
4395
3803
};
4396
3804
 
4397
3805
static int
4398
 
dissect_camel_T_midCallEvents(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
3806
dissect_camel_T_omidCallEvents(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
4399
3807
  offset = dissect_ber_choice(pinfo, tree, tvb, offset,
4400
 
                                 T_midCallEvents_choice, hf_index, ett_camel_T_midCallEvents,
 
3808
                                 T_omidCallEvents_choice, hf_index, ett_camel_T_omidCallEvents,
4401
3809
                                 NULL);
4402
3810
 
4403
3811
  return offset;
4404
3812
}
4405
 
static int dissect_midCallEvents_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
4406
 
  return dissect_camel_T_midCallEvents(TRUE, tvb, offset, pinfo, tree, hf_camel_midCallEvents);
 
3813
static int dissect_omidCallEvents_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
3814
  return dissect_camel_T_omidCallEvents(TRUE, tvb, offset, pinfo, tree, hf_camel_omidCallEvents);
4407
3815
}
4408
3816
 
4409
3817
 
4410
3818
static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
4411
 
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_midCallEvents_impl },
 
3819
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_omidCallEvents_impl },
4412
3820
  { 0, 0, 0, NULL }
4413
3821
};
4414
3822
 
4501
3909
}
4502
3910
 
4503
3911
 
4504
 
static const value_string camel_T_midCallEvents1_vals[] = {
 
3912
static const value_string camel_T_tmidCallEvents_vals[] = {
4505
3913
  {   3, "dTMFDigitsCompleted" },
4506
3914
  {   4, "dTMFDigitsTimeOut" },
4507
3915
  { 0, NULL }
4508
3916
};
4509
3917
 
4510
 
static const ber_choice_t T_midCallEvents1_choice[] = {
 
3918
static const ber_choice_t T_tmidCallEvents_choice[] = {
4511
3919
  {   3, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_dTMFDigitsCompleted_impl },
4512
3920
  {   4, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_dTMFDigitsTimeOut_impl },
4513
3921
  { 0, 0, 0, 0, NULL }
4514
3922
};
4515
3923
 
4516
3924
static int
4517
 
dissect_camel_T_midCallEvents1(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
3925
dissect_camel_T_tmidCallEvents(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
4518
3926
  offset = dissect_ber_choice(pinfo, tree, tvb, offset,
4519
 
                                 T_midCallEvents1_choice, hf_index, ett_camel_T_midCallEvents1,
 
3927
                                 T_tmidCallEvents_choice, hf_index, ett_camel_T_tmidCallEvents,
4520
3928
                                 NULL);
4521
3929
 
4522
3930
  return offset;
4523
3931
}
4524
 
static int dissect_midCallEvents1_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
4525
 
  return dissect_camel_T_midCallEvents1(TRUE, tvb, offset, pinfo, tree, hf_camel_midCallEvents1);
 
3932
static int dissect_tmidCallEvents_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
3933
  return dissect_camel_T_tmidCallEvents(TRUE, tvb, offset, pinfo, tree, hf_camel_tmidCallEvents);
4526
3934
}
4527
3935
 
4528
3936
 
4529
3937
static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
4530
 
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_midCallEvents1_impl },
 
3938
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tmidCallEvents_impl },
4531
3939
  { 0, 0, 0, NULL }
4532
3940
};
4533
3941
 
4816
4224
}
4817
4225
 
4818
4226
 
 
4227
 
 
4228
static int
 
4229
dissect_camel_INTEGER_0(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
4230
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
 
4231
                                  NULL);
 
4232
 
 
4233
  return offset;
 
4234
}
 
4235
static int dissect_foo(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
4236
  return dissect_camel_INTEGER_0(FALSE, tvb, offset, pinfo, tree, hf_camel_foo);
 
4237
}
 
4238
 
 
4239
 
4819
4240
static const ber_sequence_t T_o_smsSubmittedSpecificInfo_sequence[] = {
4820
4241
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_foo },
4821
4242
  { 0, 0, 0, NULL }
4841
4262
 
4842
4263
  return offset;
4843
4264
}
4844
 
static int dissect_failureCause1_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
4845
 
  return dissect_camel_MT_SMSCause(TRUE, tvb, offset, pinfo, tree, hf_camel_failureCause1);
 
4265
static int dissect_failureMTSMSCause_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
4266
  return dissect_camel_MT_SMSCause(TRUE, tvb, offset, pinfo, tree, hf_camel_failureMTSMSCause);
4846
4267
}
4847
4268
 
4848
4269
 
4849
4270
static const ber_sequence_t T_t_smsFailureSpecificInfo_sequence[] = {
4850
 
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_failureCause1_impl },
 
4271
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_failureMTSMSCause_impl },
4851
4272
  { 0, 0, 0, NULL }
4852
4273
};
4853
4274
 
4952
4373
 
4953
4374
static int
4954
4375
dissect_camel_FCISMSBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
4955
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
4956
 
                                       NULL);
 
4376
  offset = dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(implicit_tag, tvb, offset, pinfo, tree, hf_index);
4957
4377
 
4958
4378
  return offset;
4959
4379
}
5083
4503
 
5084
4504
 
5085
4505
static int
5086
 
dissect_camel_IA5String_SIZE_1_127(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
4506
dissect_camel_IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
5087
4507
  offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
5088
4508
                                            pinfo, tree, tvb, offset, hf_index,
5089
4509
                                            NULL);
5091
4511
  return offset;
5092
4512
}
5093
4513
static int dissect_messageContent_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5094
 
  return dissect_camel_IA5String_SIZE_1_127(TRUE, tvb, offset, pinfo, tree, hf_camel_messageContent);
 
4514
  return dissect_camel_IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength(TRUE, tvb, offset, pinfo, tree, hf_camel_messageContent);
5095
4515
}
5096
4516
 
5097
4517
 
5098
4518
 
5099
4519
static int
5100
 
dissect_camel_OCTET_STRING_SIZE_2_10(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
4520
dissect_camel_OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
5101
4521
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
5102
4522
                                       NULL);
5103
4523
 
5104
4524
  return offset;
5105
4525
}
5106
4526
static int dissect_attributes_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5107
 
  return dissect_camel_OCTET_STRING_SIZE_2_10(TRUE, tvb, offset, pinfo, tree, hf_camel_attributes);
 
4527
  return dissect_camel_OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength(TRUE, tvb, offset, pinfo, tree, hf_camel_attributes);
5108
4528
}
5109
4529
 
5110
4530
 
5126
4546
}
5127
4547
 
5128
4548
 
5129
 
static const ber_sequence_t SEQUENCE_SIZE_1_16_OF_Integer4_sequence_of[1] = {
 
4549
static const ber_sequence_t SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4_sequence_of[1] = {
5130
4550
  { BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_elementaryMessageIDs_item },
5131
4551
};
5132
4552
 
5133
4553
static int
5134
 
dissect_camel_SEQUENCE_SIZE_1_16_OF_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
4554
dissect_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
5135
4555
  offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
5136
 
                                      SEQUENCE_SIZE_1_16_OF_Integer4_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_16_OF_Integer4);
 
4556
                                      SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4);
5137
4557
 
5138
4558
  return offset;
5139
4559
}
5140
4560
static int dissect_elementaryMessageIDs_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5141
 
  return dissect_camel_SEQUENCE_SIZE_1_16_OF_Integer4(TRUE, tvb, offset, pinfo, tree, hf_camel_elementaryMessageIDs);
 
4561
  return dissect_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4(TRUE, tvb, offset, pinfo, tree, hf_camel_elementaryMessageIDs);
5142
4562
}
5143
4563
 
5144
4564
 
5314
4734
 
5315
4735
  return offset;
5316
4736
}
5317
 
static int dissect_tone1_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5318
 
  return dissect_camel_Tone(TRUE, tvb, offset, pinfo, tree, hf_camel_tone1);
 
4737
static int dissect_tone_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
4738
  return dissect_camel_Tone(TRUE, tvb, offset, pinfo, tree, hf_camel_tone);
5319
4739
}
5320
4740
 
5321
4741
 
5327
4747
 
5328
4748
static const ber_choice_t InformationToSend_choice[] = {
5329
4749
  {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inbandInfo_impl },
5330
 
  {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_tone1_impl },
 
4750
  {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_tone_impl },
5331
4751
  { 0, 0, 0, 0, NULL }
5332
4752
};
5333
4753
 
5681
5101
 
5682
5102
  return offset;
5683
5103
}
5684
 
static int dissect_pDPTypeOrganization1_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5685
 
  return dissect_camel_PDPTypeOrganization(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPTypeOrganization1);
 
5104
static int dissect_pDPTypeOrganization_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
5105
  return dissect_camel_PDPTypeOrganization(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPTypeOrganization);
5686
5106
}
5687
5107
 
5688
5108
 
5719
5139
 
5720
5140
  return offset;
5721
5141
}
5722
 
static int dissect_pDPTypeNumber1_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5723
 
  return dissect_camel_PDPTypeNumber(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPTypeNumber1);
 
5142
static int dissect_pDPTypeNumber_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
5143
  return dissect_camel_PDPTypeNumber(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPTypeNumber);
5724
5144
}
5725
5145
 
5726
5146
 
5764
5184
 
5765
5185
  return offset;
5766
5186
}
5767
 
static int dissect_pDPAddress1_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
5768
 
  return dissect_camel_PDPAddress(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPAddress1);
 
5187
static int dissect_pDPAddress_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
5188
  return dissect_camel_PDPAddress(TRUE, tvb, offset, pinfo, tree, hf_camel_pDPAddress);
5769
5189
}
5770
5190
 
5771
5191
 
5772
5192
static const ber_sequence_t PDPType_sequence[] = {
5773
 
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_pDPTypeOrganization1_impl },
5774
 
  { BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_pDPTypeNumber1_impl },
5775
 
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_pDPAddress1_impl },
 
5193
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_pDPTypeOrganization_impl },
 
5194
  { BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_pDPTypeNumber_impl },
 
5195
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_pDPAddress_impl },
5776
5196
  { 0, 0, 0, NULL }
5777
5197
};
5778
5198
 
6441
5861
 
6442
5862
  return offset;
6443
5863
}
 
5864
static int dissect_callingPartysNumber_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
5865
  return dissect_camel_SMS_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_callingPartysNumber);
 
5866
}
 
5867
static int dissect_callingPartyNumberas_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
5868
  return dissect_camel_SMS_AddressString(TRUE, tvb, offset, pinfo, tree, hf_camel_callingPartyNumberas);
 
5869
}
6444
5870
 
6445
5871
 
6446
5872
static const ber_sequence_t SMSEvent_sequence[] = {
6461
5887
}
6462
5888
 
6463
5889
 
6464
 
 
6465
 
static int
6466
 
dissect_camel_TariffSwitchInterval(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6467
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6468
 
                                  NULL);
6469
 
 
6470
 
  return offset;
6471
 
}
6472
 
 
6473
 
 
6474
5890
static const value_string camel_TimerID_vals[] = {
6475
5891
  {   0, "tssf" },
6476
5892
  { 0, NULL }
6535
5951
 
6536
5952
  return offset;
6537
5953
}
6538
 
 
6539
 
 
6540
 
 
6541
 
static int
6542
 
dissect_camel_TPShortMessageSubmissionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6543
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6544
 
                                       NULL);
6545
 
 
6546
 
  return offset;
6547
 
}
6548
 
static int dissect_tPShortMessageSubmissionSpecificInfo_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
6549
 
  return dissect_camel_TPShortMessageSubmissionInfo(TRUE, tvb, offset, pinfo, tree, hf_camel_tPShortMessageSubmissionSpecificInfo);
 
5954
static int dissect_tPShortMessageSpecificInfo_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
5955
  return dissect_camel_TPShortMessageSpecificInfo(TRUE, tvb, offset, pinfo, tree, hf_camel_tPShortMessageSpecificInfo);
6550
5956
}
6551
5957
 
6552
5958
 
6582
5988
}
6583
5989
 
6584
5990
 
 
5991
static const value_string camel_SpecializedResourceReportArg_vals[] = {
 
5992
  {  50, "allAnnouncementsComplete" },
 
5993
  {  51, "firstAnnouncementStarted" },
 
5994
  { 0, NULL }
 
5995
};
 
5996
 
 
5997
static const ber_choice_t SpecializedResourceReportArg_choice[] = {
 
5998
  {  50, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_allAnnouncementsComplete_impl },
 
5999
  {  51, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_firstAnnouncementStarted_impl },
 
6000
  { 0, 0, 0, 0, NULL }
 
6001
};
6585
6002
 
6586
6003
static int
6587
6004
dissect_camel_SpecializedResourceReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6588
 
  offset = dissect_ber_null(implicit_tag, pinfo, tree, tvb, offset, hf_index);
6589
 
 
6590
 
  return offset;
6591
 
}
6592
 
 
6593
 
 
6594
 
 
6595
 
static int
6596
 
dissect_camel_Priority(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6597
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6598
 
                                  NULL);
 
6005
  offset = dissect_ber_choice(pinfo, tree, tvb, offset,
 
6006
                                 SpecializedResourceReportArg_choice, hf_index, ett_camel_SpecializedResourceReportArg,
 
6007
                                 NULL);
6599
6008
 
6600
6009
  return offset;
6601
6010
}
6678
6087
 
6679
6088
 
6680
6089
static int
6681
 
dissect_camel_AgeOfLocationInformation(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6682
 
  offset = dissect_ber_integer(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6683
 
                                  NULL);
6684
 
 
6685
 
  return offset;
6686
 
}
6687
 
 
6688
 
 
6689
 
 
6690
 
static int
6691
 
dissect_camel_CellIdFixedLength(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6692
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6693
 
                                       NULL);
6694
 
 
6695
 
  return offset;
6696
 
}
6697
 
static int dissect_cellIdFixedLength_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
6698
 
  return dissect_camel_CellIdFixedLength(TRUE, tvb, offset, pinfo, tree, hf_camel_cellIdFixedLength);
6699
 
}
6700
 
 
6701
 
 
6702
 
 
6703
 
static int
6704
 
dissect_camel_Ext_TeleserviceCode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6705
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6706
 
                                       NULL);
6707
 
 
6708
 
  return offset;
6709
 
}
6710
 
 
6711
 
 
6712
 
 
6713
 
static int
6714
 
dissect_camel_Ext_BearerServiceCode(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6715
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6716
 
                                       NULL);
6717
 
 
6718
 
  return offset;
6719
 
}
6720
 
 
6721
 
 
6722
 
 
6723
 
static int
6724
6090
dissect_camel_CallingPartysCategory(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6725
6091
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
6726
6092
                                       NULL);
6872
6238
}
6873
6239
 
6874
6240
 
 
6241
static const ber_sequence_t CollectInformationArg_sequence[] = {
 
6242
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
 
6243
  { 0, 0, 0, NULL }
 
6244
};
 
6245
 
 
6246
static int
 
6247
dissect_camel_CollectInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
6248
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
 
6249
                                   CollectInformationArg_sequence, hf_index, ett_camel_CollectInformationArg);
 
6250
 
 
6251
  return offset;
 
6252
}
 
6253
 
 
6254
 
6875
6255
 
6876
6256
static int
6877
6257
dissect_camel_FurnishChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6973
6353
}
6974
6354
 
6975
6355
 
6976
 
 
6977
 
static int
6978
 
dissect_camel_FurnishChargingInformationGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
6979
 
  offset = dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(implicit_tag, tvb, offset, pinfo, tree, hf_index);
6980
 
 
6981
 
  return offset;
6982
 
}
6983
 
 
6984
 
 
6985
6356
static const ber_sequence_t ReleaseGPRSArg_sequence[] = {
6986
6357
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gprsCause_impl },
6987
6358
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_pDPID_impl },
7071
6442
}
7072
6443
 
7073
6444
 
7074
 
static const value_string camel_CellIdOrLAI_vals[] = {
7075
 
  {   0, "cellIdFixedLength" },
7076
 
  {   1, "laiFixedLength" },
7077
 
  { 0, NULL }
7078
 
};
7079
 
 
7080
 
static const ber_choice_t CellIdOrLAI_choice[] = {
7081
 
  {   0, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_cellIdFixedLength_impl },
7082
 
  {   1, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_laiFixedLength_impl },
7083
 
  { 0, 0, 0, 0, NULL }
7084
 
};
7085
 
 
7086
 
static int
7087
 
dissect_camel_CellIdOrLAI(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
7088
 
  offset = dissect_ber_choice(pinfo, tree, tvb, offset,
7089
 
                                 CellIdOrLAI_choice, hf_index, ett_camel_CellIdOrLAI,
7090
 
                                 NULL);
7091
 
 
7092
 
  return offset;
7093
 
}
7094
 
 
7095
 
 
7096
6445
static const asn_namedbit SupportedCamelPhases_bits[] = {
7097
6446
  {  0, &hf_camel_SupportedCamelPhases_phase1, -1, -1, "phase1", NULL },
7098
6447
  {  1, &hf_camel_SupportedCamelPhases_phase2, -1, -1, "phase2", NULL },
7164
6513
  { BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lowLayerCompatibility2_impl },
7165
6514
  { BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_enhancedDialledServicesAllowed_impl },
7166
6515
  { BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_uu_Data_impl },
 
6516
  { BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_collectInformationAllowed_impl },
7167
6517
  { 0, 0, 0, NULL }
7168
6518
};
7169
6519
 
7247
6597
}
7248
6598
 
7249
6599
 
7250
 
 
7251
 
static int
7252
 
dissect_camel_GeodeticInformation(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
7253
 
  offset = dissect_ber_octet_string(implicit_tag, pinfo, tree, tvb, offset, hf_index,
7254
 
                                       NULL);
7255
 
 
7256
 
  return offset;
7257
 
}
7258
 
 
7259
 
 
7260
6600
static const ber_sequence_t EventReportGPRSArg_sequence[] = {
7261
6601
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gPRSEventType_impl },
7262
6602
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_miscGPRSInfo_impl },
7335
6675
  { BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_genericNumbers_impl },
7336
6676
  { BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_serviceInteractionIndicatorsTwo_impl },
7337
6677
  { BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_chargeNumber_impl },
 
6678
  { BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_legToBeConnected_impl },
7338
6679
  { BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_cug_Interlock_impl },
7339
6680
  { BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_cug_OutgoingAccess_impl },
7340
6681
  { BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_suppressionOfAnnouncement_impl },
7341
6682
  { BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_oCSIApplicable_impl },
7342
6683
  { BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_naOliInfo_impl },
7343
6684
  { BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_bor_InterrogationRequested_impl },
 
6685
  { BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_suppress_N_CSI_impl },
7344
6686
  { 0, 0, 0, NULL }
7345
6687
};
7346
6688
 
7502
6844
  { BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
7503
6845
  { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_carrier_impl },
7504
6846
  { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_serviceInteractionIndicatorsTwo_impl },
 
6847
  { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_callSegmentID_impl },
7505
6848
  { BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_naOliInfo_impl },
7506
6849
  { BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_chargeNumber_impl },
7507
6850
  { BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_originalCalledPartyID_impl },
7617
6960
}
7618
6961
 
7619
6962
 
7620
 
static const ber_sequence_t SMSEventArray_sequence_of[1] = {
7621
 
  { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SMSEventArray_item },
7622
 
};
7623
 
 
7624
 
static int
7625
 
dissect_camel_SMSEventArray(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
7626
 
  offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
7627
 
                                      SMSEventArray_sequence_of, hf_index, ett_camel_SMSEventArray);
7628
 
 
7629
 
  return offset;
7630
 
}
7631
 
static int dissect_sMSEvents_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
7632
 
  return dissect_camel_SMSEventArray(TRUE, tvb, offset, pinfo, tree, hf_camel_sMSEvents);
7633
 
}
7634
 
 
7635
 
 
7636
 
static const ber_sequence_t RequestReportSMSEventArg_sequence[] = {
7637
 
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sMSEvents_impl },
7638
 
  { BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
7639
 
  { 0, 0, 0, NULL }
7640
 
};
7641
 
 
7642
 
static int
7643
 
dissect_camel_RequestReportSMSEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
7644
 
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
7645
 
                                   RequestReportSMSEventArg_sequence, hf_index, ett_camel_RequestReportSMSEventArg);
7646
 
 
7647
 
  return offset;
7648
 
}
7649
 
 
7650
 
 
7651
6963
static const ber_sequence_t ResetTimerSMSArg_sequence[] = {
7652
6964
  { BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_timerID_impl },
7653
6965
  { BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_timervalue_impl },
7733
7045
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_disconnectFromIPForbidden_impl },
7734
7046
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_requestAnnouncementComplete_impl },
7735
7047
  { BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
 
7048
  { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_callSegmentID_impl },
 
7049
  { BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_requestAnnouncementStartedNotification_impl },
7736
7050
  { 0, 0, 0, NULL }
7737
7051
};
7738
7052
 
7750
7064
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_disconnectFromIPForbidden_impl },
7751
7065
  { BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_informationToSend_impl },
7752
7066
  { BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
 
7067
  { BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_callSegmentID_impl },
 
7068
  { BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_requestAnnouncementStartedNotification_impl },
7753
7069
  { 0, 0, 0, NULL }
7754
7070
};
7755
7071
 
7762
7078
}
7763
7079
 
7764
7080
 
 
7081
 
 
7082
static int
 
7083
dissect_camel_FurnishChargingInformationGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
7084
  offset = dissect_camel_FCIGPRSBillingChargingCharacteristics(implicit_tag, tvb, offset, pinfo, tree, hf_index);
 
7085
 
 
7086
  return offset;
 
7087
}
 
7088
 
 
7089
 
7765
7090
static const ber_sequence_t InitialDPGPRSArg_sequence[] = {
7766
7091
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_serviceKey_impl },
7767
7092
  { BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gPRSEventType_impl },
7780
7105
  { BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
7781
7106
  { BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gGSNAddress_impl },
7782
7107
  { BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_secondaryPDPContext_impl },
 
7108
  { BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_iMEI_impl },
7783
7109
  { 0, 0, 0, NULL }
7784
7110
};
7785
7111
 
7864
7190
  { BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_locationInformationGPRS_impl },
7865
7191
  { BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sMSCAddress_impl },
7866
7192
  { BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_timeAndTimezone_impl },
7867
 
  { BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tPShortMessageSubmissionSpecificInfo_impl },
 
7193
  { BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tPShortMessageSpecificInfo_impl },
7868
7194
  { BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tPProtocolIdentifier_impl },
7869
7195
  { BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tPDataCodingScheme_impl },
7870
7196
  { BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tPValidityPeriod_impl },
7872
7198
  { BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_smsReferenceNumber_impl },
7873
7199
  { BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_mscAddress_impl },
7874
7200
  { BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_sgsnNumber_impl },
 
7201
  { BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ms_Classmark2_impl },
 
7202
  { BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gPRSMSClass_impl },
 
7203
  { BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_iMEI_impl },
 
7204
  { BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_calledPartyNumberSMS_impl },
7875
7205
  { 0, 0, 0, NULL }
7876
7206
};
7877
7207
 
7893
7223
}
7894
7224
 
7895
7225
 
 
7226
static const ber_sequence_t SMSEventArray_sequence_of[1] = {
 
7227
  { BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_SMSEventArray_item },
 
7228
};
 
7229
 
 
7230
static int
 
7231
dissect_camel_SMSEventArray(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
7232
  offset = dissect_ber_sequence_of(implicit_tag, pinfo, tree, tvb, offset,
 
7233
                                      SMSEventArray_sequence_of, hf_index, ett_camel_SMSEventArray);
 
7234
 
 
7235
  return offset;
 
7236
}
 
7237
static int dissect_sMSEvents_impl(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset) {
 
7238
  return dissect_camel_SMSEventArray(TRUE, tvb, offset, pinfo, tree, hf_camel_sMSEvents);
 
7239
}
 
7240
 
 
7241
 
 
7242
static const ber_sequence_t RequestReportSMSEventArg_sequence[] = {
 
7243
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_sMSEvents_impl },
 
7244
  { BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_extensions_impl },
 
7245
  { 0, 0, 0, NULL }
 
7246
};
 
7247
 
 
7248
static int
 
7249
dissect_camel_RequestReportSMSEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index _U_) {
 
7250
  offset = dissect_ber_sequence(implicit_tag, pinfo, tree, tvb, offset,
 
7251
                                   RequestReportSMSEventArg_sequence, hf_index, ett_camel_RequestReportSMSEventArg);
 
7252
 
 
7253
  return offset;
 
7254
}
 
7255
 
 
7256
 
7896
7257
static const ber_sequence_t ApplyChargingGPRSArg_sequence[] = {
7897
7258
  { BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_chargingCharacteristics_impl },
7898
7259
  { BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_tariffSwitchInterval_impl },
8039
7400
 
8040
7401
 
8041
7402
/*--- End of included file: packet-camel-fn.c ---*/
8042
 
#line 244 "packet-camel-template.c"
 
7403
#line 240 "packet-camel-template.c"
8043
7404
 
8044
7405
const value_string camel_opr_code_strings[] = {
8045
7406
 
8052
7413
  {22, "ReleaseCall"},
8053
7414
  {23, "RequestReportBCSMEvent"},
8054
7415
  {24, "EventReportBCSM"},
 
7416
  {27, "CollectInformation"},
8055
7417
  {31, "Continue"},
8056
7418
  {32, "InitiateCallAttempt"},
8057
7419
  {33, "ResetTimer"},
8112
7474
 * 24.011 8.2.5.4
8113
7475
 */   
8114
7476
static guint8
8115
 
dissect_RP_cause_ie(tvbuff_t *tvb, guint32 offset, guint len,
 
7477
dissect_RP_cause_ie(tvbuff_t *tvb, guint32 offset, _U_ guint len,
8116
7478
                    proto_tree *tree, int hf_cause_value, guint8 *cause_value)
8117
7479
{
8118
7480
  guint8        oct;
8188
7550
  case 24: /*EventReportBCSM*/
8189
7551
    offset=dissect_camel_EventReportBCSMArg(FALSE, tvb, offset, pinfo, tree, -1);
8190
7552
    break;
 
7553
  case 27: /*CollectInformation*/
 
7554
    offset=dissect_camel_CollectInformationArg(FALSE, tvb, offset, pinfo, tree, -1);
 
7555
    break;
8191
7556
  case 31: /*Continue*/
8192
7557
    /* Continue: no arguments - do nothing */
8193
7558
    break;
8762
8127
 
8763
8128
/*--- Included file: packet-camel-hfarr.c ---*/
8764
8129
#line 1 "packet-camel-hfarr.c"
8765
 
    { &hf_camel_reserved,
8766
 
      { "reserved", "camel.reserved",
8767
 
        FT_INT32, BASE_DEC, NULL, 0,
8768
 
        "camel.INTEGER", HFILL }},
8769
 
    { &hf_camel_aoc,
8770
 
      { "aoc", "camel.aoc",
8771
 
        FT_INT32, BASE_DEC, NULL, 0,
8772
 
        "camel.INTEGER", HFILL }},
8773
 
    { &hf_camel_standardPartEnd,
8774
 
      { "standardPartEnd", "camel.standardPartEnd",
8775
 
        FT_INT32, BASE_DEC, NULL, 0,
8776
 
        "camel.INTEGER", HFILL }},
8777
 
    { &hf_camel_genOfVoiceAnn,
8778
 
      { "genOfVoiceAnn", "camel.genOfVoiceAnn",
8779
 
        FT_INT32, BASE_DEC, NULL, 0,
8780
 
        "camel.INTEGER", HFILL }},
8781
 
    { &hf_camel_voiceInfo2,
8782
 
      { "voiceInfo2", "camel.voiceInfo2",
8783
 
        FT_INT32, BASE_DEC, NULL, 0,
8784
 
        "camel.INTEGER", HFILL }},
8785
 
    { &hf_camel_voiceInfo1,
8786
 
      { "voiceInfo1", "camel.voiceInfo1",
8787
 
        FT_INT32, BASE_DEC, NULL, 0,
8788
 
        "camel.INTEGER", HFILL }},
8789
 
    { &hf_camel_voiceBack1,
8790
 
      { "voiceBack1", "camel.voiceBack1",
8791
 
        FT_INT32, BASE_DEC, NULL, 0,
8792
 
        "camel.INTEGER", HFILL }},
8793
 
    { &hf_camel_iPRoutAdd,
8794
 
      { "iPRoutAdd", "camel.iPRoutAdd",
8795
 
        FT_INT32, BASE_DEC, NULL, 0,
8796
 
        "camel.INTEGER", HFILL }},
8797
 
    { &hf_camel_bilateralPart,
8798
 
      { "bilateralPart", "camel.bilateralPart",
8799
 
        FT_BYTES, BASE_HEX, NULL, 0,
8800
 
        "camel.OCTET_STRING_SIZE_0_3", HFILL }},
8801
 
    { &hf_camel_extension,
8802
 
      { "extension", "camel.extension",
8803
 
        FT_UINT32, BASE_DEC, NULL, 0,
8804
 
        "camel.INTEGER_1", HFILL }},
8805
 
    { &hf_camel_natureOfAddressIndicator,
8806
 
      { "natureOfAddressIndicator", "camel.natureOfAddressIndicator",
8807
 
        FT_INT32, BASE_DEC, NULL, 0,
8808
 
        "camel.INTEGER", HFILL }},
8809
 
    { &hf_camel_numberingPlanInd,
8810
 
      { "numberingPlanInd", "camel.numberingPlanInd",
8811
 
        FT_INT32, BASE_DEC, NULL, 0,
8812
 
        "camel.INTEGER", HFILL }},
8813
 
    { &hf_camel_digits1,
8814
 
      { "digits1", "camel.digits1",
8815
 
        FT_BYTES, BASE_HEX, NULL, 0,
8816
 
        "camel.OCTET_STRING_SIZE_0_19", HFILL }},
8817
 
    { &hf_camel_digits2,
8818
 
      { "digits2", "camel.digits2",
8819
 
        FT_BYTES, BASE_HEX, NULL, 0,
8820
 
        "camel.OCTET_STRING_SIZE_0_8", HFILL }},
8821
 
    { &hf_camel_typeOfShape,
8822
 
      { "typeOfShape", "camel.typeOfShape",
8823
 
        FT_INT32, BASE_DEC, NULL, 0,
8824
 
        "camel.INTEGER", HFILL }},
8825
 
    { &hf_camel_spare3,
8826
 
      { "spare3", "camel.spare3",
8827
 
        FT_INT32, BASE_DEC, NULL, 0,
8828
 
        "camel.INTEGER", HFILL }},
8829
 
    { &hf_camel_degreesOfLatitude,
8830
 
      { "degreesOfLatitude", "camel.degreesOfLatitude",
8831
 
        FT_BYTES, BASE_HEX, NULL, 0,
8832
 
        "camel.OCTET_STRING_SIZE_3", HFILL }},
8833
 
    { &hf_camel_degreesOfLongitude,
8834
 
      { "degreesOfLongitude", "camel.degreesOfLongitude",
8835
 
        FT_BYTES, BASE_HEX, NULL, 0,
8836
 
        "camel.OCTET_STRING_SIZE_3", HFILL }},
8837
 
    { &hf_camel_uncertaintyCode,
8838
 
      { "uncertaintyCode", "camel.uncertaintyCode",
8839
 
        FT_BYTES, BASE_HEX, NULL, 0,
8840
 
        "camel.OCTET_STRING_SIZE_1", HFILL }},
8841
 
    { &hf_camel_typeOfAddress,
8842
 
      { "typeOfAddress", "camel.typeOfAddress",
8843
 
        FT_INT32, BASE_DEC, NULL, 0,
8844
 
        "camel.INTEGER", HFILL }},
8845
 
    { &hf_camel_addressLength,
8846
 
      { "addressLength", "camel.addressLength",
8847
 
        FT_UINT32, BASE_DEC, NULL, 0,
8848
 
        "camel.INTEGER_4_16", HFILL }},
8849
 
    { &hf_camel_address,
8850
 
      { "address", "camel.address",
8851
 
        FT_BYTES, BASE_HEX, NULL, 0,
8852
 
        "camel.OCTET_STRING_SIZE_4_16", HFILL }},
8853
 
    { &hf_camel_originalReasons,
8854
 
      { "originalReasons", "camel.originalReasons",
8855
 
        FT_INT32, BASE_DEC, NULL, 0,
8856
 
        "camel.INTEGER", HFILL }},
8857
 
    { &hf_camel_spare4,
8858
 
      { "spare4", "camel.spare4",
8859
 
        FT_UINT32, BASE_DEC, NULL, 0,
8860
 
        "camel.INTEGER_0", HFILL }},
8861
 
    { &hf_camel_indicator,
8862
 
      { "indicator", "camel.indicator",
8863
 
        FT_INT32, BASE_DEC, NULL, 0,
8864
 
        "camel.INTEGER", HFILL }},
8865
 
    { &hf_camel_reason,
8866
 
      { "reason", "camel.reason",
8867
 
        FT_INT32, BASE_DEC, NULL, 0,
8868
 
        "camel.INTEGER", HFILL }},
8869
 
    { &hf_camel_spare2,
8870
 
      { "spare2", "camel.spare2",
8871
 
        FT_UINT32, BASE_DEC, NULL, 0,
8872
 
        "camel.INTEGER_0", HFILL }},
8873
 
    { &hf_camel_counter,
8874
 
      { "counter", "camel.counter",
8875
 
        FT_INT32, BASE_DEC, NULL, 0,
8876
 
        "camel.INTEGER", HFILL }},
8877
 
    { &hf_camel_oddEven,
8878
 
      { "oddEven", "camel.oddEven",
8879
 
        FT_INT32, BASE_DEC, NULL, 0,
8880
 
        "camel.INTEGER", HFILL }},
8881
 
    { &hf_camel_innInd,
8882
 
      { "innInd", "camel.innInd",
8883
 
        FT_INT32, BASE_DEC, NULL, 0,
8884
 
        "camel.INTEGER", HFILL }},
8885
 
    { &hf_camel_spare5,
8886
 
      { "spare5", "camel.spare5",
8887
 
        FT_UINT32, BASE_DEC, NULL, 0,
8888
 
        "camel.INTEGER_0", HFILL }},
8889
 
    { &hf_camel_digits3,
8890
 
      { "digits3", "camel.digits3",
8891
 
        FT_BYTES, BASE_HEX, NULL, 0,
8892
 
        "camel.OCTET_STRING_SIZE_0_16", HFILL }},
8893
 
    { &hf_camel_niInd,
8894
 
      { "niInd", "camel.niInd",
8895
 
        FT_INT32, BASE_DEC, NULL, 0,
8896
 
        "camel.INTEGER", HFILL }},
8897
 
    { &hf_camel_presentInd,
8898
 
      { "presentInd", "camel.presentInd",
8899
 
        FT_INT32, BASE_DEC, NULL, 0,
8900
 
        "camel.INTEGER", HFILL }},
8901
 
    { &hf_camel_screening,
8902
 
      { "screening", "camel.screening",
8903
 
        FT_INT32, BASE_DEC, NULL, 0,
8904
 
        "camel.INTEGER", HFILL }},
8905
 
    { &hf_camel_digits4,
8906
 
      { "digits4", "camel.digits4",
8907
 
        FT_BYTES, BASE_HEX, NULL, 0,
8908
 
        "camel.OCTET_STRING_SIZE_0_8", HFILL }},
8909
 
    { &hf_camel_spare6,
8910
 
      { "spare6", "camel.spare6",
8911
 
        FT_UINT32, BASE_DEC, NULL, 0,
8912
 
        "camel.INTEGER_0", HFILL }},
8913
 
    { &hf_camel_digits5,
8914
 
      { "digits5", "camel.digits5",
8915
 
        FT_BYTES, BASE_HEX, NULL, 0,
8916
 
        "camel.OCTET_STRING_SIZE_1_10", HFILL }},
8917
 
    { &hf_camel_o1ext,
8918
 
      { "o1ext", "camel.o1ext",
8919
 
        FT_UINT32, BASE_DEC, NULL, 0,
8920
 
        "camel.INTEGER_1", HFILL }},
8921
 
    { &hf_camel_codingStandard,
8922
 
      { "codingStandard", "camel.codingStandard",
8923
 
        FT_INT32, BASE_DEC, NULL, 0,
8924
 
        "camel.INTEGER", HFILL }},
8925
 
    { &hf_camel_spare77,
8926
 
      { "spare77", "camel.spare77",
8927
 
        FT_UINT32, BASE_DEC, NULL, 0,
8928
 
        "camel.INTEGER_0", HFILL }},
8929
 
    { &hf_camel_location,
8930
 
      { "location", "camel.location",
8931
 
        FT_INT32, BASE_DEC, NULL, 0,
8932
 
        "camel.INTEGER", HFILL }},
8933
 
    { &hf_camel_o2ext,
8934
 
      { "o2ext", "camel.o2ext",
8935
 
        FT_UINT32, BASE_DEC, NULL, 0,
8936
 
        "camel.INTEGER_1", HFILL }},
8937
 
    { &hf_camel_causeValue,
8938
 
      { "causeValue", "camel.causeValue",
8939
 
        FT_INT32, BASE_DEC, NULL, 0,
8940
 
        "camel.INTEGER", HFILL }},
8941
 
    { &hf_camel_diagnostics,
8942
 
      { "diagnostics", "camel.diagnostics",
8943
 
        FT_BYTES, BASE_HEX, NULL, 0,
8944
 
        "camel.OCTET_STRING_SIZE_0_30", HFILL }},
8945
 
    { &hf_camel_numberQualifierIndicator,
8946
 
      { "numberQualifierIndicator", "camel.numberQualifierIndicator",
8947
 
        FT_INT32, BASE_DEC, NULL, 0,
8948
 
        "camel.INTEGER", HFILL }},
8949
 
    { &hf_camel_digits6,
8950
 
      { "digits6", "camel.digits6",
8951
 
        FT_BYTES, BASE_HEX, NULL, 0,
8952
 
        "camel.OCTET_STRING_SIZE_0_8", HFILL }},
8953
 
    { &hf_camel_digits7,
8954
 
      { "digits7", "camel.digits7",
8955
 
        FT_BYTES, BASE_HEX, NULL, 0,
8956
 
        "camel.OCTET_STRING_SIZE_0_8", HFILL }},
8957
 
    { &hf_camel_ext,
8958
 
      { "ext", "camel.ext",
8959
 
        FT_INT32, BASE_DEC, NULL, 0,
8960
 
        "camel.INTEGER", HFILL }},
8961
 
    { &hf_camel_typeOfNumber,
8962
 
      { "typeOfNumber", "camel.typeOfNumber",
8963
 
        FT_UINT32, BASE_DEC, VALS(camel_T_typeOfNumber_vals), 0,
8964
 
        "camel.T_typeOfNumber", HFILL }},
8965
 
    { &hf_camel_digits8,
8966
 
      { "digits8", "camel.digits8",
8967
 
        FT_BYTES, BASE_HEX, NULL, 0,
8968
 
        "camel.OCTET_STRING_SIZE_0_40", HFILL }},
8969
8130
    { &hf_camel_actimeDurationCharging,
8970
8131
      { "actimeDurationCharging", "camel.actimeDurationCharging",
8971
8132
        FT_NONE, BASE_NONE, NULL, 0,
9010
8171
      { "cAI-GSM0224", "camel.cAI_GSM0224",
9011
8172
        FT_NONE, BASE_NONE, NULL, 0,
9012
8173
        "camel.CAI_Gsm0224", HFILL }},
9013
 
    { &hf_camel_tone,
9014
 
      { "tone", "camel.tone",
 
8174
    { &hf_camel_istone,
 
8175
      { "istone", "camel.istone",
9015
8176
        FT_BOOLEAN, 8, NULL, 0,
9016
8177
        "camel.BOOLEAN", HFILL }},
9017
8178
    { &hf_camel_burstList,
9257
8418
    { &hf_camel_maxTransferredVolume,
9258
8419
      { "maxTransferredVolume", "camel.maxTransferredVolume",
9259
8420
        FT_UINT32, BASE_DEC, NULL, 0,
9260
 
        "camel.INTEGER_1_2147483647", HFILL }},
 
8421
        "camel.INTEGER_1_4294967295", HFILL }},
9261
8422
    { &hf_camel_maxElapsedTime,
9262
8423
      { "maxElapsedTime", "camel.maxElapsedTime",
9263
8424
        FT_UINT32, BASE_DEC, NULL, 0,
9354
8515
      { "changeOfPositionControlInfo", "camel.changeOfPositionControlInfo",
9355
8516
        FT_UINT32, BASE_DEC, NULL, 0,
9356
8517
        "camel.ChangeOfPositionControlInfo", HFILL }},
 
8518
    { &hf_camel_numberOfDigits,
 
8519
      { "numberOfDigits", "camel.numberOfDigits",
 
8520
        FT_UINT32, BASE_DEC, NULL, 0,
 
8521
        "camel.NumberOfDigits", HFILL }},
 
8522
    { &hf_camel_interDigitTimeout,
 
8523
      { "interDigitTimeout", "camel.interDigitTimeout",
 
8524
        FT_UINT32, BASE_DEC, NULL, 0,
 
8525
        "camel.INTEGER_1_127", HFILL }},
9357
8526
    { &hf_camel_oServiceChangeSpecificInfo,
9358
8527
      { "oServiceChangeSpecificInfo", "camel.oServiceChangeSpecificInfo",
9359
8528
        FT_NONE, BASE_NONE, NULL, 0,
9362
8531
      { "ext-basicServiceCode", "camel.ext_basicServiceCode",
9363
8532
        FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
9364
8533
        "gsm_map.Ext_BasicServiceCode", HFILL }},
 
8534
    { &hf_camel_initiatorOfServiceChange,
 
8535
      { "initiatorOfServiceChange", "camel.initiatorOfServiceChange",
 
8536
        FT_UINT32, BASE_DEC, VALS(camel_InitiatorOfServiceChange_vals), 0,
 
8537
        "camel.InitiatorOfServiceChange", HFILL }},
 
8538
    { &hf_camel_natureOfServiceChange,
 
8539
      { "natureOfServiceChange", "camel.natureOfServiceChange",
 
8540
        FT_UINT32, BASE_DEC, VALS(camel_NatureOfServiceChange_vals), 0,
 
8541
        "camel.NatureOfServiceChange", HFILL }},
9365
8542
    { &hf_camel_tServiceChangeSpecificInfo,
9366
8543
      { "tServiceChangeSpecificInfo", "camel.tServiceChangeSpecificInfo",
9367
8544
        FT_NONE, BASE_NONE, NULL, 0,
9398
8575
      { "rOTimeGPRSTariffSwitchInterval", "camel.rOTimeGPRSTariffSwitchInterval",
9399
8576
        FT_UINT32, BASE_DEC, NULL, 0,
9400
8577
        "camel.INTEGER_0_255", HFILL }},
9401
 
    { &hf_camel_pDPTypeOrganization,
9402
 
      { "pDPTypeOrganization", "camel.pDPTypeOrganization",
9403
 
        FT_BYTES, BASE_HEX, NULL, 0,
9404
 
        "camel.OCTET_STRING_SIZE_1", HFILL }},
9405
 
    { &hf_camel_pDPTypeNumber,
9406
 
      { "pDPTypeNumber", "camel.pDPTypeNumber",
9407
 
        FT_BYTES, BASE_HEX, NULL, 0,
9408
 
        "camel.OCTET_STRING_SIZE_1", HFILL }},
9409
 
    { &hf_camel_pDPAddress,
9410
 
      { "pDPAddress", "camel.pDPAddress",
9411
 
        FT_BYTES, BASE_HEX, NULL, 0,
9412
 
        "camel.OCTET_STRING_SIZE_1_63", HFILL }},
9413
8578
    { &hf_camel_routeSelectFailureSpecificInfo,
9414
8579
      { "routeSelectFailureSpecificInfo", "camel.routeSelectFailureSpecificInfo",
9415
8580
        FT_NONE, BASE_NONE, NULL, 0,
9458
8623
      { "oMidCallSpecificInfo", "camel.oMidCallSpecificInfo",
9459
8624
        FT_NONE, BASE_NONE, NULL, 0,
9460
8625
        "camel.T_oMidCallSpecificInfo", HFILL }},
9461
 
    { &hf_camel_midCallEvents,
9462
 
      { "midCallEvents", "camel.midCallEvents",
9463
 
        FT_UINT32, BASE_DEC, VALS(camel_T_midCallEvents_vals), 0,
9464
 
        "camel.T_midCallEvents", HFILL }},
 
8626
    { &hf_camel_omidCallEvents,
 
8627
      { "omidCallEvents", "camel.omidCallEvents",
 
8628
        FT_UINT32, BASE_DEC, VALS(camel_T_omidCallEvents_vals), 0,
 
8629
        "camel.T_omidCallEvents", HFILL }},
9465
8630
    { &hf_camel_dTMFDigitsCompleted,
9466
8631
      { "dTMFDigitsCompleted", "camel.dTMFDigitsCompleted",
9467
8632
        FT_BYTES, BASE_HEX, NULL, 0,
9506
8671
      { "tMidCallSpecificInfo", "camel.tMidCallSpecificInfo",
9507
8672
        FT_NONE, BASE_NONE, NULL, 0,
9508
8673
        "camel.T_tMidCallSpecificInfo", HFILL }},
9509
 
    { &hf_camel_midCallEvents1,
9510
 
      { "midCallEvents", "camel.midCallEvents",
9511
 
        FT_UINT32, BASE_DEC, VALS(camel_T_midCallEvents1_vals), 0,
9512
 
        "camel.T_midCallEvents1", HFILL }},
 
8674
    { &hf_camel_tmidCallEvents,
 
8675
      { "tmidCallEvents", "camel.tmidCallEvents",
 
8676
        FT_UINT32, BASE_DEC, VALS(camel_T_tmidCallEvents_vals), 0,
 
8677
        "camel.T_tmidCallEvents", HFILL }},
9513
8678
    { &hf_camel_tDisconnectSpecificInfo,
9514
8679
      { "tDisconnectSpecificInfo", "camel.tDisconnectSpecificInfo",
9515
8680
        FT_NONE, BASE_NONE, NULL, 0,
9566
8731
      { "t-smsFailureSpecificInfo", "camel.t_smsFailureSpecificInfo",
9567
8732
        FT_NONE, BASE_NONE, NULL, 0,
9568
8733
        "camel.T_t_smsFailureSpecificInfo", HFILL }},
9569
 
    { &hf_camel_failureCause1,
9570
 
      { "failureCause", "camel.failureCause",
 
8734
    { &hf_camel_failureMTSMSCause,
 
8735
      { "failureMTSMSCause", "camel.failureMTSMSCause",
9571
8736
        FT_BYTES, BASE_HEX, NULL, 0,
9572
8737
        "camel.MT_SMSCause", HFILL }},
9573
8738
    { &hf_camel_t_smsDeliverySpecificInfo,
9718
8883
      { "inbandInfo", "camel.inbandInfo",
9719
8884
        FT_NONE, BASE_NONE, NULL, 0,
9720
8885
        "camel.InbandInfo", HFILL }},
9721
 
    { &hf_camel_tone1,
 
8886
    { &hf_camel_tone,
9722
8887
      { "tone", "camel.tone",
9723
8888
        FT_NONE, BASE_NONE, NULL, 0,
9724
8889
        "camel.Tone", HFILL }},
9761
8926
    { &hf_camel_messageContent,
9762
8927
      { "messageContent", "camel.messageContent",
9763
8928
        FT_STRING, BASE_NONE, NULL, 0,
9764
 
        "camel.IA5String_SIZE_1_127", HFILL }},
 
8929
        "camel.IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength", HFILL }},
9765
8930
    { &hf_camel_attributes,
9766
8931
      { "attributes", "camel.attributes",
9767
8932
        FT_BYTES, BASE_HEX, NULL, 0,
9768
 
        "camel.OCTET_STRING_SIZE_2_10", HFILL }},
 
8933
        "camel.OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength", HFILL }},
9769
8934
    { &hf_camel_elementaryMessageIDs,
9770
8935
      { "elementaryMessageIDs", "camel.elementaryMessageIDs",
9771
8936
        FT_UINT32, BASE_DEC, NULL, 0,
9772
 
        "camel.SEQUENCE_SIZE_1_16_OF_Integer4", HFILL }},
 
8937
        "camel.SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4", HFILL }},
9773
8938
    { &hf_camel_elementaryMessageIDs_item,
9774
8939
      { "Item", "camel.elementaryMessageIDs_item",
9775
8940
        FT_UINT32, BASE_DEC, NULL, 0,
9830
8995
      { "maximumNumberOfDigits", "camel.maximumNumberOfDigits",
9831
8996
        FT_UINT32, BASE_DEC, NULL, 0,
9832
8997
        "camel.INTEGER_1_30", HFILL }},
9833
 
    { &hf_camel_interDigitTimeout,
9834
 
      { "interDigitTimeout", "camel.interDigitTimeout",
9835
 
        FT_UINT32, BASE_DEC, NULL, 0,
9836
 
        "camel.INTEGER_1_127", HFILL }},
9837
8998
    { &hf_camel_requested_QoS,
9838
8999
      { "requested-QoS", "camel.requested_QoS",
9839
9000
        FT_UINT32, BASE_DEC, VALS(camel_GPRS_QoS_vals), 0,
9961
9122
    { &hf_camel_volumeIfNoTariffSwitch,
9962
9123
      { "volumeIfNoTariffSwitch", "camel.volumeIfNoTariffSwitch",
9963
9124
        FT_UINT32, BASE_DEC, NULL, 0,
9964
 
        "camel.INTEGER_0_2147483647", HFILL }},
 
9125
        "camel.INTEGER_0_4294967295", HFILL }},
9965
9126
    { &hf_camel_volumeIfTariffSwitch,
9966
9127
      { "volumeIfTariffSwitch", "camel.volumeIfTariffSwitch",
9967
9128
        FT_NONE, BASE_NONE, NULL, 0,
9969
9130
    { &hf_camel_volumeSinceLastTariffSwitch,
9970
9131
      { "volumeSinceLastTariffSwitch", "camel.volumeSinceLastTariffSwitch",
9971
9132
        FT_UINT32, BASE_DEC, NULL, 0,
9972
 
        "camel.INTEGER_0_2147483647", HFILL }},
 
9133
        "camel.INTEGER_0_4294967295", HFILL }},
9973
9134
    { &hf_camel_volumeTariffSwitchInterval,
9974
9135
      { "volumeTariffSwitchInterval", "camel.volumeTariffSwitchInterval",
9975
9136
        FT_UINT32, BASE_DEC, NULL, 0,
9976
 
        "camel.INTEGER_0_2147483647", HFILL }},
 
9137
        "camel.INTEGER_0_4294967295", HFILL }},
9977
9138
    { &hf_camel_rOVolumeIfNoTariffSwitch,
9978
9139
      { "rOVolumeIfNoTariffSwitch", "camel.rOVolumeIfNoTariffSwitch",
9979
9140
        FT_UINT32, BASE_DEC, NULL, 0,
10010
9171
      { "price", "camel.price",
10011
9172
        FT_BYTES, BASE_HEX, NULL, 0,
10012
9173
        "camel.OCTET_STRING_SIZE_4", HFILL }},
10013
 
    { &hf_camel_pDPTypeOrganization1,
 
9174
    { &hf_camel_allAnnouncementsComplete,
 
9175
      { "allAnnouncementsComplete", "camel.allAnnouncementsComplete",
 
9176
        FT_NONE, BASE_NONE, NULL, 0,
 
9177
        "camel.NULL", HFILL }},
 
9178
    { &hf_camel_firstAnnouncementStarted,
 
9179
      { "firstAnnouncementStarted", "camel.firstAnnouncementStarted",
 
9180
        FT_NONE, BASE_NONE, NULL, 0,
 
9181
        "camel.NULL", HFILL }},
 
9182
    { &hf_camel_pDPTypeOrganization,
10014
9183
      { "pDPTypeOrganization", "camel.pDPTypeOrganization",
10015
9184
        FT_UINT8, BASE_DEC, VALS(gsm_map_PDP_Type_Organisation_vals), 0x0f,
10016
9185
        "camel.PDPTypeOrganization", HFILL }},
10017
 
    { &hf_camel_pDPTypeNumber1,
 
9186
    { &hf_camel_pDPTypeNumber,
10018
9187
      { "pDPTypeNumber", "camel.pDPTypeNumber",
10019
9188
        FT_BYTES, BASE_HEX, NULL, 0,
10020
9189
        "camel.PDPTypeNumber", HFILL }},
10021
 
    { &hf_camel_pDPAddress1,
 
9190
    { &hf_camel_pDPAddress,
10022
9191
      { "pDPAddress", "camel.pDPAddress",
10023
9192
        FT_BYTES, BASE_HEX, NULL, 0,
10024
9193
        "camel.PDPAddress", HFILL }},
10102
9271
      { "Item", "camel.PrivateExtensionList_item",
10103
9272
        FT_NONE, BASE_NONE, NULL, 0,
10104
9273
        "camel.PrivateExtension", HFILL }},
10105
 
    { &hf_camel_cellIdFixedLength,
10106
 
      { "cellIdFixedLength", "camel.cellIdFixedLength",
10107
 
        FT_BYTES, BASE_HEX, NULL, 0,
10108
 
        "camel.CellIdFixedLength", HFILL }},
10109
 
    { &hf_camel_laiFixedLength,
10110
 
      { "laiFixedLength", "camel.laiFixedLength",
10111
 
        FT_BYTES, BASE_HEX, NULL, 0,
10112
 
        "gsm_map.LAIFixedLength", HFILL }},
10113
9274
    { &hf_camel_VariablePartsArray_item,
10114
9275
      { "Item", "camel.VariablePartsArray_item",
10115
9276
        FT_UINT32, BASE_DEC, VALS(camel_VariablePart_vals), 0,
10158
9319
      { "uu-Data", "camel.uu_Data",
10159
9320
        FT_NONE, BASE_NONE, NULL, 0,
10160
9321
        "gsm_map.UU_Data", HFILL }},
 
9322
    { &hf_camel_collectInformationAllowed,
 
9323
      { "collectInformationAllowed", "camel.collectInformationAllowed",
 
9324
        FT_NONE, BASE_NONE, NULL, 0,
 
9325
        "camel.NULL", HFILL }},
10161
9326
    { &hf_camel_destinationRoutingAddress,
10162
9327
      { "destinationRoutingAddress", "camel.destinationRoutingAddress",
10163
9328
        FT_UINT32, BASE_DEC, NULL, 0,
10278
9443
      { "chargeNumber", "camel.chargeNumber",
10279
9444
        FT_BYTES, BASE_HEX, NULL, 0,
10280
9445
        "camel.ChargeNumber", HFILL }},
 
9446
    { &hf_camel_legToBeConnected,
 
9447
      { "legToBeConnected", "camel.legToBeConnected",
 
9448
        FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
 
9449
        "camel.LegID", HFILL }},
10281
9450
    { &hf_camel_cug_Interlock,
10282
9451
      { "cug-Interlock", "camel.cug_Interlock",
10283
9452
        FT_BYTES, BASE_HEX, NULL, 0,
10302
9471
      { "bor-InterrogationRequested", "camel.bor_InterrogationRequested",
10303
9472
        FT_NONE, BASE_NONE, NULL, 0,
10304
9473
        "camel.NULL", HFILL }},
 
9474
    { &hf_camel_suppress_N_CSI,
 
9475
      { "suppress-N-CSI", "camel.suppress_N_CSI",
 
9476
        FT_NONE, BASE_NONE, NULL, 0,
 
9477
        "camel.NULL", HFILL }},
10305
9478
    { &hf_camel_resourceAddress,
10306
9479
      { "resourceAddress", "camel.resourceAddress",
10307
9480
        FT_UINT32, BASE_DEC, VALS(camel_T_resourceAddress_vals), 0,
10326
9499
      { "suppress-D-CSI", "camel.suppress_D_CSI",
10327
9500
        FT_NONE, BASE_NONE, NULL, 0,
10328
9501
        "camel.NULL", HFILL }},
10329
 
    { &hf_camel_suppress_N_CSI,
10330
 
      { "suppress-N-CSI", "camel.suppress_N_CSI",
10331
 
        FT_NONE, BASE_NONE, NULL, 0,
10332
 
        "camel.NULL", HFILL }},
10333
9502
    { &hf_camel_suppressOutgoingCallBarring,
10334
9503
      { "suppressOutgoingCallBarring", "camel.suppressOutgoingCallBarring",
10335
9504
        FT_NONE, BASE_NONE, NULL, 0,
10394
9563
      { "eventSpecificInformationSMS", "camel.eventSpecificInformationSMS",
10395
9564
        FT_UINT32, BASE_DEC, VALS(camel_EventSpecificInformationSMS_vals), 0,
10396
9565
        "camel.EventSpecificInformationSMS", HFILL }},
10397
 
    { &hf_camel_sMSEvents,
10398
 
      { "sMSEvents", "camel.sMSEvents",
10399
 
        FT_UINT32, BASE_DEC, NULL, 0,
10400
 
        "camel.SMSEventArray", HFILL }},
10401
 
    { &hf_camel_SMSEventArray_item,
10402
 
      { "Item", "camel.SMSEventArray_item",
10403
 
        FT_NONE, BASE_NONE, NULL, 0,
10404
 
        "camel.SMSEvent", HFILL }},
10405
9566
    { &hf_camel_bcsmEvents,
10406
9567
      { "bcsmEvents", "camel.bcsmEvents",
10407
9568
        FT_UINT32, BASE_DEC, NULL, 0,
10413
9574
    { &hf_camel_callingPartysNumber,
10414
9575
      { "callingPartysNumber", "camel.callingPartysNumber",
10415
9576
        FT_BYTES, BASE_HEX, NULL, 0,
10416
 
        "camel.ISDN_AddressString", HFILL }},
 
9577
        "camel.SMS_AddressString", HFILL }},
10417
9578
    { &hf_camel_destinationSubscriberNumber,
10418
9579
      { "destinationSubscriberNumber", "camel.destinationSubscriberNumber",
10419
9580
        FT_BYTES, BASE_HEX, NULL, 0,
10438
9599
      { "requestAnnouncementComplete", "camel.requestAnnouncementComplete",
10439
9600
        FT_BOOLEAN, 8, NULL, 0,
10440
9601
        "camel.BOOLEAN", HFILL }},
 
9602
    { &hf_camel_requestAnnouncementStartedNotification,
 
9603
      { "requestAnnouncementStartedNotification", "camel.requestAnnouncementStartedNotification",
 
9604
        FT_BOOLEAN, 8, NULL, 0,
 
9605
        "camel.BOOLEAN", HFILL }},
10441
9606
    { &hf_camel_collectedInfo,
10442
9607
      { "collectedInfo", "camel.collectedInfo",
10443
9608
        FT_UINT32, BASE_DEC, VALS(camel_CollectedInfo_vals), 0,
10529
9694
    { &hf_camel_callingPartyNumberas,
10530
9695
      { "callingPartyNumberas", "camel.callingPartyNumberas",
10531
9696
        FT_BYTES, BASE_HEX, NULL, 0,
10532
 
        "camel.ISDN_AddressString", HFILL }},
 
9697
        "camel.SMS_AddressString", HFILL }},
10533
9698
    { &hf_camel_locationInformationMSC,
10534
9699
      { "locationInformationMSC", "camel.locationInformationMSC",
10535
9700
        FT_NONE, BASE_NONE, NULL, 0,
10536
9701
        "gsm_map.LocationInformation", HFILL }},
10537
 
    { &hf_camel_tPShortMessageSubmissionSpecificInfo,
10538
 
      { "tPShortMessageSubmissionSpecificInfo", "camel.tPShortMessageSubmissionSpecificInfo",
 
9702
    { &hf_camel_tPShortMessageSpecificInfo,
 
9703
      { "tPShortMessageSpecificInfo", "camel.tPShortMessageSpecificInfo",
10539
9704
        FT_BYTES, BASE_HEX, NULL, 0,
10540
 
        "camel.TPShortMessageSubmissionInfo", HFILL }},
 
9705
        "camel.TPShortMessageSpecificInfo", HFILL }},
10541
9706
    { &hf_camel_tPProtocolIdentifier,
10542
9707
      { "tPProtocolIdentifier", "camel.tPProtocolIdentifier",
10543
9708
        FT_BYTES, BASE_HEX, NULL, 0,
10558
9723
      { "sgsnNumber", "camel.sgsnNumber",
10559
9724
        FT_BYTES, BASE_HEX, NULL, 0,
10560
9725
        "camel.ISDN_AddressString", HFILL }},
 
9726
    { &hf_camel_calledPartyNumberSMS,
 
9727
      { "calledPartyNumberSMS", "camel.calledPartyNumberSMS",
 
9728
        FT_BYTES, BASE_HEX, NULL, 0,
 
9729
        "camel.ISDN_AddressString", HFILL }},
 
9730
    { &hf_camel_sMSEvents,
 
9731
      { "sMSEvents", "camel.sMSEvents",
 
9732
        FT_UINT32, BASE_DEC, NULL, 0,
 
9733
        "camel.SMSEventArray", HFILL }},
 
9734
    { &hf_camel_SMSEventArray_item,
 
9735
      { "Item", "camel.SMSEventArray_item",
 
9736
        FT_NONE, BASE_NONE, NULL, 0,
 
9737
        "camel.SMSEvent", HFILL }},
10561
9738
    { &hf_camel_privateExtensionList,
10562
9739
      { "privateExtensionList", "camel.privateExtensionList",
10563
9740
        FT_UINT32, BASE_DEC, NULL, 0,
10707
9884
 
10708
9885
/*--- Included file: packet-camel-ettarr.c ---*/
10709
9886
#line 1 "packet-camel-ettarr.c"
10710
 
    &ett_camel_PBSGSNCapabilities,
10711
 
    &ett_camel_PBIPSSPCapabilities,
10712
 
    &ett_camel_PBAddressString,
10713
 
    &ett_camel_PBISDNAddressString,
10714
 
    &ett_camel_PBGeographicalInformation,
10715
 
    &ett_camel_PBGSNAddress,
10716
 
    &ett_camel_PBRedirectionInformation,
10717
 
    &ett_camel_PBCalledPartyNumber,
10718
 
    &ett_camel_PBCallingPartyNumber,
10719
 
    &ett_camel_PBRedirectingNumber,
10720
 
    &ett_camel_PBCause,
10721
 
    &ett_camel_PBGenericNumber,
10722
 
    &ett_camel_PBLocationNumber,
10723
 
    &ett_camel_PBCalledPartyBCDNumber,
10724
9887
    &ett_camel_AChBillingChargingCharacteristics,
10725
9888
    &ett_camel_T_actimeDurationCharging,
10726
9889
    &ett_camel_AChChargingAddress,
10772
9935
    &ett_camel_T_timeGPRSIfTariffSwitch,
10773
9936
    &ett_camel_ElapsedTimeRollOver,
10774
9937
    &ett_camel_T_rOTimeGPRSIfTariffSwitch,
10775
 
    &ett_camel_EndUserAddress,
10776
9938
    &ett_camel_EventSpecificInformationBCSM,
10777
9939
    &ett_camel_T_routeSelectFailureSpecificInfo,
10778
9940
    &ett_camel_T_oCalledPartyBusySpecificInfo,
10779
9941
    &ett_camel_T_oNoAnswerSpecificInfo,
10780
9942
    &ett_camel_T_oAnswerSpecificInfo,
10781
9943
    &ett_camel_T_oMidCallSpecificInfo,
10782
 
    &ett_camel_T_midCallEvents,
 
9944
    &ett_camel_T_omidCallEvents,
10783
9945
    &ett_camel_T_oDisconnectSpecificInfo,
10784
9946
    &ett_camel_T_tBusySpecificInfo,
10785
9947
    &ett_camel_T_tNoAnswerSpecificInfo,
10786
9948
    &ett_camel_T_tAnswerSpecificInfo,
10787
9949
    &ett_camel_T_tMidCallSpecificInfo,
10788
 
    &ett_camel_T_midCallEvents1,
 
9950
    &ett_camel_T_tmidCallEvents,
10789
9951
    &ett_camel_T_tDisconnectSpecificInfo,
10790
9952
    &ett_camel_T_oTermSeizedSpecificInfo,
10791
9953
    &ett_camel_T_callAcceptedSpecificInfo,
10821
9983
    &ett_camel_LocationInformationGPRS,
10822
9984
    &ett_camel_MessageID,
10823
9985
    &ett_camel_T_text,
10824
 
    &ett_camel_SEQUENCE_SIZE_1_16_OF_Integer4,
 
9986
    &ett_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4,
10825
9987
    &ett_camel_T_variableMessage,
10826
9988
    &ett_camel_MetDPCriteriaList,
10827
9989
    &ett_camel_MetDPCriterion,
10844
10006
    &ett_camel_TransferredVolumeRollOver,
10845
10007
    &ett_camel_T_rOVolumeIfTariffSwitch,
10846
10008
    &ett_camel_VariablePart,
 
10009
    &ett_camel_SpecializedResourceReportArg,
10847
10010
    &ett_camel_PDPType,
10848
10011
    &ett_camel_Code,
10849
10012
    &ett_camel_PCS_Extensions,
10852
10015
    &ett_camel_PrivateExtension,
10853
10016
    &ett_camel_ApplyChargingReportArg,
10854
10017
    &ett_camel_CancelArg,
 
10018
    &ett_camel_CollectInformationArg,
10855
10019
    &ett_camel_ReceivedInformationArg,
10856
10020
    &ett_camel_ConnectGPRSArg,
10857
10021
    &ett_camel_EntityReleasedGPRSArg,
10861
10025
    &ett_camel_SendChargingInformationGPRSArg,
10862
10026
    &ett_camel_SubscriberState,
10863
10027
    &ett_camel_PrivateExtensionList,
10864
 
    &ett_camel_CellIdOrLAI,
10865
10028
    &ett_camel_LegID,
10866
10029
    &ett_camel_VariablePartsArray,
10867
10030
    &ett_camel_InitialDPArgExtension,
10892
10055
    &ett_camel_SplitLegArg,
10893
10056
    &ett_camel_CAPGPRSReferenceNumber,
10894
10057
    &ett_camel_EventReportSMSArg,
10895
 
    &ett_camel_RequestReportSMSEventArg,
10896
 
    &ett_camel_SMSEventArray,
10897
10058
    &ett_camel_ResetTimerSMSArg,
10898
10059
    &ett_camel_RequestReportBCSMEventArg,
10899
10060
    &ett_camel_BCSMEventArray,
10905
10066
    &ett_camel_CallGapArg,
10906
10067
    &ett_camel_InitialDPArg,
10907
10068
    &ett_camel_InitialDPSMSArg,
 
10069
    &ett_camel_RequestReportSMSEventArg,
 
10070
    &ett_camel_SMSEventArray,
10908
10071
    &ett_camel_ExtensionContainer,
10909
10072
    &ett_camel_ApplyChargingGPRSArg,
10910
10073
    &ett_camel_ApplyChargingReportGPRSArg,