/* Do not modify this file. */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
-/* .\packet-camel.c */
-/* ../../tools/asn2wrs.py -b -X -e -p camel -c camel.cnf -s packet-camel-template camel.asn */
+/* packet-camel.c */
+/* ../../tools/asn2wrs.py -b -L -p camel -c ./camel.cnf -s ./packet-camel-template -D . TCAPMessages.asn CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
/* Input file: packet-camel-template.c */
* Routines for Camel
* Copyright 2004, Tim Endean <endeant@hotmail.com>
* Copyright 2005, Olivier Jacques <olivier.jacques@hp.com>
- * Copyright 2005, Javier AcuÇña <javier.acuna@sixbell.com>
+ * Copyright 2005, Javier Acuna <javier.acuna@sixbell.com>
* Updated to ETSI TS 129 078 V6.4.0 (2004-3GPP TS 29.078 version 6.4.0 Release 6 1 12)
- * Copyright 2005-2006, Anders Broman <anders.broman@ericsson.com>
+ * Copyright 2005-2007, Anders Broman <anders.broman@ericsson.com>
* Updated to 3GPP TS 29.078 version 7.3.0 Release 7 (2006-06)
* Built from the gsm-map dissector Copyright 2004, Anders Broman <anders.broman@ericsson.com>
*
#include <glib.h>
#include <epan/packet.h>
#include <epan/prefs.h>
-#include <epan/conversation.h>
-#include <epan/oid_resolv.h>
+#include <epan/oids.h>
#include <epan/tap.h>
#include <epan/asn1.h>
-#include "epan/expert.h"
+#include <epan/expert.h>
#include <stdio.h>
#include <string.h>
#include "packet-e164.h"
#include "packet-isup.h"
#include "packet-gsm_map.h"
-#include "packet-gsm_a.h"
+#include "packet-inap.h"
#include "packet-tcap.h"
-#include "epan/camel-persistentdata.h"
-#include "epan/tcap-persistentdata.h"
+#include <epan/camel-persistentdata.h>
+#include <epan/tcap-persistentdata.h>
#define PNAME "Camel"
#define PSNAME "CAMEL"
static guint32 opcode=0;
static guint32 errorCode=0;
+/* ROSE context */
+static rose_ctx_t camel_rose_ctx;
static int hf_digit = -1;
-static int hf_camel_addr_extension = -1;
-static int hf_camel_addr_natureOfAddressIndicator = -1;
-static int hf_camel_addr_numberingPlanInd = -1;
-static int hf_camel_addr_digits = -1;
+static int hf_camel_extension_code_local = -1;
+static int hf_camel_error_code_local = -1;
static int hf_camel_cause_indicator = -1;
static int hf_camel_PDPTypeNumber_etsi = -1;
static int hf_camel_PDPTypeNumber_ietf = -1;
static int hf_camel_PDPAddress_IPv6 = -1;
static int hf_camel_cellGlobalIdOrServiceAreaIdFixedLength = -1;
static int hf_camel_RP_Cause = -1;
+static int hf_camel_CAMEL_AChBillingChargingCharacteristics = -1;
+static int hf_camel_CAMEL_FCIBillingChargingCharacteristics = -1;
+static int hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics = -1;
+static int hf_camel_CAMEL_FCISMSBillingChargingCharacteristics = -1;
+static int hf_camel_CAMEL_SCIBillingChargingCharacteristics = -1;
+static int hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics = -1;
+static int hf_camel_CAMEL_CallResult = -1;
/* Used by camel-persistentdata.c */
int hf_camelsrt_SessionId=-1;
int hf_camelsrt_DeltaTime35=-1;
int hf_camelsrt_DeltaTime80=-1;
-static struct camelsrt_info_t * gp_camelsrt_info;
-
-/* Forward declarations */
-static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
-static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
-static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
-
-
/*--- Included file: packet-camel-hf.c ---*/
#line 1 "packet-camel-hf.c"
-static int hf_camel_Component_PDU = -1; /* Component */
-static int hf_camel_invoke = -1; /* Invoke */
-static int hf_camel_returnResultLast = -1; /* ReturnResult */
-static int hf_camel_returnError = -1; /* ReturnError */
-static int hf_camel_reject = -1; /* Reject */
-static int hf_camel_invokeID = -1; /* InvokeIdType */
-static int hf_camel_linkedID = -1; /* InvokeIdType */
-static int hf_camel_opCode = -1; /* OPERATION */
-static int hf_camel_invokeparameter = -1; /* InvokeParameter */
-static int hf_camel_resultretres = -1; /* T_resultretres */
-static int hf_camel_returnparameter = -1; /* ReturnResultParameter */
-static int hf_camel_errorCode = -1; /* ERROR */
-static int hf_camel_parameter = -1; /* ReturnErrorParameter */
-static int hf_camel_invokeIDRej = -1; /* T_invokeIDRej */
-static int hf_camel_derivable = -1; /* InvokeIdType */
-static int hf_camel_not_derivable = -1; /* NULL */
-static int hf_camel_problem = -1; /* T_problem */
-static int hf_camel_generalProblem = -1; /* GeneralProblem */
-static int hf_camel_invokeProblem = -1; /* InvokeProblem */
-static int hf_camel_returnResultProblem = -1; /* ReturnResultProblem */
-static int hf_camel_returnErrorProblem = -1; /* ReturnErrorProblem */
-static int hf_camel_localValue = -1; /* OperationLocalvalue */
-static int hf_camel_globalValue = -1; /* OBJECT_IDENTIFIER */
-static int hf_camel_localErrorValue = -1; /* LocalErrorcode */
-static int hf_camel_globalErrorValue = -1; /* OBJECT_IDENTIFIER */
-static int hf_camel_actimeDurationCharging = -1; /* T_actimeDurationCharging */
-static int hf_camel_maxCallPeriodDuration = -1; /* INTEGER_1_864000 */
-static int hf_camel_releaseIfdurationExceeded = -1; /* BOOLEAN */
-static int hf_camel_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
-static int hf_camel_actone = -1; /* BOOLEAN */
-static int hf_camel_extensions = -1; /* ExtensionsArray */
+static int hf_camel_PAR_cancelFailed_PDU = -1; /* PAR_cancelFailed */
+static int hf_camel_PAR_requestedInfoError_PDU = -1; /* PAR_requestedInfoError */
+static int hf_camel_UnavailableNetworkResource_PDU = -1; /* UnavailableNetworkResource */
+static int hf_camel_PAR_taskRefused_PDU = -1; /* PAR_taskRefused */
+static int hf_camel_CAP_GPRS_ReferenceNumber_PDU = -1; /* CAP_GPRS_ReferenceNumber */
+static int hf_camel_PlayAnnouncementArg_PDU = -1; /* PlayAnnouncementArg */
+static int hf_camel_PromptAndCollectUserInformationArg_PDU = -1; /* PromptAndCollectUserInformationArg */
+static int hf_camel_ReceivedInformationArg_PDU = -1; /* ReceivedInformationArg */
+static int hf_camel_SpecializedResourceReportArg_PDU = -1; /* SpecializedResourceReportArg */
+static int hf_camel_ApplyChargingArg_PDU = -1; /* ApplyChargingArg */
+static int hf_camel_ApplyChargingReportArg_PDU = -1; /* ApplyChargingReportArg */
+static int hf_camel_AssistRequestInstructionsArg_PDU = -1; /* AssistRequestInstructionsArg */
+static int hf_camel_CallGapArg_PDU = -1; /* CallGapArg */
+static int hf_camel_CallInformationReportArg_PDU = -1; /* CallInformationReportArg */
+static int hf_camel_CallInformationRequestArg_PDU = -1; /* CallInformationRequestArg */
+static int hf_camel_CancelArg_PDU = -1; /* CancelArg */
+static int hf_camel_ConnectArg_PDU = -1; /* ConnectArg */
+static int hf_camel_ConnectToResourceArg_PDU = -1; /* ConnectToResourceArg */
+static int hf_camel_ContinueWithArgumentArg_PDU = -1; /* ContinueWithArgumentArg */
+static int hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU = -1; /* DisconnectForwardConnectionWithArgumentArg */
+static int hf_camel_DisconnectLegArg_PDU = -1; /* DisconnectLegArg */
+static int hf_camel_EntityReleasedArg_PDU = -1; /* EntityReleasedArg */
+static int hf_camel_EstablishTemporaryConnectionArg_PDU = -1; /* EstablishTemporaryConnectionArg */
+static int hf_camel_EventReportBCSMArg_PDU = -1; /* EventReportBCSMArg */
+static int hf_camel_FurnishChargingInformationArg_PDU = -1; /* FurnishChargingInformationArg */
+static int hf_camel_InitialDPArg_PDU = -1; /* InitialDPArg */
+static int hf_camel_InitiateCallAttemptArg_PDU = -1; /* InitiateCallAttemptArg */
+static int hf_camel_InitiateCallAttemptRes_PDU = -1; /* InitiateCallAttemptRes */
+static int hf_camel_MoveLegArg_PDU = -1; /* MoveLegArg */
+static int hf_camel_PlayToneArg_PDU = -1; /* PlayToneArg */
+static int hf_camel_ReleaseCallArg_PDU = -1; /* ReleaseCallArg */
+static int hf_camel_RequestReportBCSMEventArg_PDU = -1; /* RequestReportBCSMEventArg */
+static int hf_camel_ResetTimerArg_PDU = -1; /* ResetTimerArg */
+static int hf_camel_SendChargingInformationArg_PDU = -1; /* SendChargingInformationArg */
+static int hf_camel_SplitLegArg_PDU = -1; /* SplitLegArg */
+static int hf_camel_ApplyChargingGPRSArg_PDU = -1; /* ApplyChargingGPRSArg */
+static int hf_camel_ApplyChargingReportGPRSArg_PDU = -1; /* ApplyChargingReportGPRSArg */
+static int hf_camel_CancelGPRSArg_PDU = -1; /* CancelGPRSArg */
+static int hf_camel_ConnectGPRSArg_PDU = -1; /* ConnectGPRSArg */
+static int hf_camel_ContinueGPRSArg_PDU = -1; /* ContinueGPRSArg */
+static int hf_camel_EntityReleasedGPRSArg_PDU = -1; /* EntityReleasedGPRSArg */
+static int hf_camel_EventReportGPRSArg_PDU = -1; /* EventReportGPRSArg */
+static int hf_camel_FurnishChargingInformationGPRSArg_PDU = -1; /* FurnishChargingInformationGPRSArg */
+static int hf_camel_InitialDPGPRSArg_PDU = -1; /* InitialDPGPRSArg */
+static int hf_camel_ReleaseGPRSArg_PDU = -1; /* ReleaseGPRSArg */
+static int hf_camel_RequestReportGPRSEventArg_PDU = -1; /* RequestReportGPRSEventArg */
+static int hf_camel_ResetTimerGPRSArg_PDU = -1; /* ResetTimerGPRSArg */
+static int hf_camel_SendChargingInformationGPRSArg_PDU = -1; /* SendChargingInformationGPRSArg */
+static int hf_camel_ConnectSMSArg_PDU = -1; /* ConnectSMSArg */
+static int hf_camel_EventReportSMSArg_PDU = -1; /* EventReportSMSArg */
+static int hf_camel_FurnishChargingInformationSMSArg_PDU = -1; /* FurnishChargingInformationSMSArg */
+static int hf_camel_InitialDPSMSArg_PDU = -1; /* InitialDPSMSArg */
+static int hf_camel_ReleaseSMSArg_PDU = -1; /* ReleaseSMSArg */
+static int hf_camel_RequestReportSMSEventArg_PDU = -1; /* RequestReportSMSEventArg */
+static int hf_camel_ResetTimerSMSArg_PDU = -1; /* ResetTimerSMSArg */
+static int hf_camel_CAP_U_ABORT_REASON_PDU = -1; /* CAP_U_ABORT_REASON */
static int hf_camel_legID = -1; /* LegID */
static int hf_camel_srfConnection = -1; /* CallSegmentID */
-static int hf_camel_aOCInitial = -1; /* CAI_Gsm0224 */
+static int hf_camel_aOCInitial = -1; /* CAI_GSM0224 */
static int hf_camel_aOCSubsequent = -1; /* AOCSubsequent */
-static int hf_camel_cAI_GSM0224 = -1; /* CAI_Gsm0224 */
-static int hf_camel_istone = -1; /* BOOLEAN */
+static int hf_camel_cAI_GSM0224 = -1; /* CAI_GSM0224 */
+static int hf_camel_aocSubsequent_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
+static int hf_camel_audibleIndicatorTone = -1; /* BOOLEAN */
static int hf_camel_burstList = -1; /* BurstList */
static int hf_camel_conferenceTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
static int hf_camel_callCompletionTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
static int hf_camel_callingAddressValue = -1; /* Digits */
static int hf_camel_eventTypeBCSM = -1; /* EventTypeBCSM */
static int hf_camel_monitorMode = -1; /* MonitorMode */
-static int hf_camel_legID6 = -1; /* LegID */
static int hf_camel_dpSpecificCriteria = -1; /* DpSpecificCriteria */
static int hf_camel_automaticRearm = -1; /* NULL */
static int hf_camel_cause = -1; /* Cause */
-static int hf_camel_bearerCap = -1; /* BearerCap */
+static int hf_camel_bearerCap = -1; /* T_bearerCap */
static int hf_camel_numberOfBursts = -1; /* INTEGER_1_3 */
static int hf_camel_burstInterval = -1; /* INTEGER_1_1200 */
static int hf_camel_numberOfTonesInBurst = -1; /* INTEGER_1_3 */
-static int hf_camel_toneDuration = -1; /* INTEGER_1_20 */
+static int hf_camel_burstToneDuration = -1; /* INTEGER_1_20 */
static int hf_camel_toneInterval = -1; /* INTEGER_1_20 */
static int hf_camel_warningPeriod = -1; /* INTEGER_1_1200 */
static int hf_camel_bursts = -1; /* Burst */
static int hf_camel_e6 = -1; /* INTEGER_0_8191 */
static int hf_camel_e7 = -1; /* INTEGER_0_8191 */
static int hf_camel_callSegmentID = -1; /* CallSegmentID */
-static int hf_camel_callInvokeID = -1; /* InvokeID */
+static int hf_camel_invokeID = -1; /* InvokeID */
static int hf_camel_timeDurationCharging = -1; /* T_timeDurationCharging */
-static int hf_camel_audibleIndicator = -1; /* AudibleIndicator */
-static int hf_camel_timeDurationChargingResult = -1; /* TimeDurationChargingResult */
-static int hf_camel_void = -1; /* NULL */
-static int hf_camel_partyToCharge = -1; /* ReceivingSideID */
+static int hf_camel_maxCallPeriodDuration = -1; /* INTEGER_1_864000 */
+static int hf_camel_releaseIfdurationExceeded = -1; /* BOOLEAN */
+static int hf_camel_timeDurationCharging_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
+static int hf_camel_audibleIndicator = -1; /* T_audibleIndicator */
+static int hf_camel_extensions = -1; /* Extensions */
+static int hf_camel_timeDurationChargingResult = -1; /* T_timeDurationChargingResult */
+static int hf_camel_timeDurationChargingResultpartyToCharge = -1; /* ReceivingSideID */
static int hf_camel_timeInformation = -1; /* TimeInformation */
static int hf_camel_legActive = -1; /* BOOLEAN */
static int hf_camel_callLegReleasedAtTcpExpiry = -1; /* NULL */
static int hf_camel_aChChargingAddress = -1; /* AChChargingAddress */
-static int hf_camel_fCIBCCCAMELsequence1 = -1; /* T_fCIBCCCAMELsequence1 */
-static int hf_camel_freeFormatData = -1; /* FreeFormatData */
-static int hf_camel_partyToCharge4 = -1; /* SendingSideID */
+static int hf_camel_fci_fCIBCCCAMELsequence1 = -1; /* T_fci_fCIBCCCAMELsequence1 */
+static int hf_camel_freeFormatData = -1; /* OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength */
+static int hf_camel_fCIBCCCAMELsequence1partyToCharge = -1; /* SendingSideID */
static int hf_camel_appendFreeFormatData = -1; /* AppendFreeFormatData */
-static int hf_camel_fCIBCCCAMELsequence2 = -1; /* T_fCIBCCCAMELsequence2 */
-static int hf_camel_pDPID = -1; /* PDPId */
-static int hf_camel_fCIBCCCAMELsequence3 = -1; /* T_fCIBCCCAMELsequence3 */
+static int hf_camel_fciGPRS_fCIBCCCAMELsequence1 = -1; /* T_fciGPRS_fCIBCCCAMELsequence1 */
+static int hf_camel_pDPID = -1; /* PDPID */
+static int hf_camel_fciSMS_fCIBCCCAMELsequence1 = -1; /* T_fciSMS_fCIBCCCAMELsequence1 */
static int hf_camel_aOCBeforeAnswer = -1; /* AOCBeforeAnswer */
static int hf_camel_aOCAfterAnswer = -1; /* AOCSubsequent */
static int hf_camel_aOC_extension = -1; /* CAMEL_SCIBillingChargingCharacteristicsAlt */
-static int hf_camel_aOCGPRS = -1; /* AOCGprs */
+static int hf_camel_aOCGPRS = -1; /* AOCGPRS */
static int hf_camel_ChangeOfPositionControlInfo_item = -1; /* ChangeOfLocation */
static int hf_camel_cellGlobalId = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
static int hf_camel_serviceAreaId = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
static int hf_camel_initiatorOfServiceChange = -1; /* InitiatorOfServiceChange */
static int hf_camel_natureOfServiceChange = -1; /* NatureOfServiceChange */
static int hf_camel_tServiceChangeSpecificInfo = -1; /* T_tServiceChangeSpecificInfo */
+static int hf_camel_collectedInfoSpecificInfo = -1; /* T_collectedInfoSpecificInfo */
+static int hf_camel_calledPartyNumber = -1; /* CalledPartyNumber */
static int hf_camel_timeGPRSIfNoTariffSwitch = -1; /* INTEGER_0_86400 */
static int hf_camel_timeGPRSIfTariffSwitch = -1; /* T_timeGPRSIfTariffSwitch */
static int hf_camel_timeGPRSSinceLastTariffSwitch = -1; /* INTEGER_0_86400 */
static int hf_camel_timeGPRSTariffSwitchInterval = -1; /* INTEGER_0_86400 */
-static int hf_camel_rOTimeGPRSIfNoTariffSwitch = -1; /* INTEGER_0_255 */
-static int hf_camel_rOTimeGPRSIfTariffSwitch = -1; /* T_rOTimeGPRSIfTariffSwitch */
-static int hf_camel_rOTimeGPRSSinceLastTariffSwitch = -1; /* INTEGER_0_255 */
-static int hf_camel_rOTimeGPRSTariffSwitchInterval = -1; /* INTEGER_0_255 */
+static int hf_camel_rO_TimeGPRSIfNoTariffSwitch = -1; /* INTEGER_0_255 */
+static int hf_camel_rO_TimeGPRSIfTariffSwitch = -1; /* T_rO_TimeGPRSIfTariffSwitch */
+static int hf_camel_rO_TimeGPRSSinceLastTariffSwitch = -1; /* INTEGER_0_255 */
+static int hf_camel_rO_TimeGPRSTariffSwitchInterval = -1; /* INTEGER_0_255 */
+static int hf_camel_pDPTypeOrganization = -1; /* T_pDPTypeOrganization */
+static int hf_camel_pDPTypeNumber = -1; /* T_pDPTypeNumber */
+static int hf_camel_pDPAddress = -1; /* T_pDPAddress */
static int hf_camel_routeSelectFailureSpecificInfo = -1; /* T_routeSelectFailureSpecificInfo */
-static int hf_camel_failureCause = -1; /* Cause */
+static int hf_camel_routeSelectfailureCause = -1; /* Cause */
static int hf_camel_oCalledPartyBusySpecificInfo = -1; /* T_oCalledPartyBusySpecificInfo */
static int hf_camel_busyCause = -1; /* Cause */
static int hf_camel_oNoAnswerSpecificInfo = -1; /* T_oNoAnswerSpecificInfo */
static int hf_camel_dpSpecificInfoAlt = -1; /* DpSpecificInfoAlt */
static int hf_camel_o_smsFailureSpecificInfo = -1; /* T_o_smsFailureSpecificInfo */
static int hf_camel_smsfailureCause = -1; /* MO_SMSCause */
-static int hf_camel_o_smsSubmittedSpecificInfo = -1; /* T_o_smsSubmittedSpecificInfo */
-static int hf_camel_foo = -1; /* INTEGER_0 */
+static int hf_camel_o_smsSubmissionSpecificInfo = -1; /* T_o_smsSubmissionSpecificInfo */
static int hf_camel_t_smsFailureSpecificInfo = -1; /* T_t_smsFailureSpecificInfo */
-static int hf_camel_failureMTSMSCause = -1; /* MT_SMSCause */
+static int hf_camel_t_smsfailureCause = -1; /* MT_SMSCause */
static int hf_camel_t_smsDeliverySpecificInfo = -1; /* T_t_smsDeliverySpecificInfo */
+static int hf_camel_Extensions_item = -1; /* ExtensionField */
+static int hf_camel_type = -1; /* Code */
+static int hf_camel_criticality = -1; /* CriticalityType */
+static int hf_camel_value = -1; /* T_value */
static int hf_camel_callDiversionTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
static int hf_camel_callingPartyRestrictionIndicator = -1; /* OCTET_STRING_SIZE_1 */
static int hf_camel_compoundGapCriteria = -1; /* CompoundCriteria */
-static int hf_camel_duration1 = -1; /* Duration */
+static int hf_camel_gapIndicatorsDuration = -1; /* Duration */
static int hf_camel_gapInterval = -1; /* Interval */
static int hf_camel_informationToSend = -1; /* InformationToSend */
static int hf_camel_GenericNumbers_item = -1; /* GenericNumber */
static int hf_camel_pdp_ContextchangeOfPositionSpecificInformation = -1; /* T_pdp_ContextchangeOfPositionSpecificInformation */
static int hf_camel_accessPointName = -1; /* AccessPointName */
static int hf_camel_chargingID = -1; /* GPRSChargingID */
-static int hf_camel_pDPType = -1; /* PDPType */
+static int hf_camel_endUserAddress = -1; /* EndUserAddress */
static int hf_camel_qualityOfService = -1; /* QualityOfService */
static int hf_camel_timeAndTimeZone = -1; /* TimeAndTimezone */
static int hf_camel_gGSNAddress = -1; /* GSN_Address */
static int hf_camel_detachSpecificInformation = -1; /* T_detachSpecificInformation */
-static int hf_camel_inititatingEntity = -1; /* InitiatingEntity */
+static int hf_camel_initiatingEntity = -1; /* InitiatingEntity */
static int hf_camel_routeingAreaUpdate = -1; /* NULL */
static int hf_camel_disconnectSpecificInformation = -1; /* T_disconnectSpecificInformation */
static int hf_camel_pDPContextEstablishmentSpecificInformation = -1; /* T_pDPContextEstablishmentSpecificInformation */
static int hf_camel_pDPInitiationType = -1; /* PDPInitiationType */
-static int hf_camel_secondaryPDPContext = -1; /* NULL */
+static int hf_camel_secondaryPDP_context = -1; /* NULL */
static int hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation = -1; /* T_pDPContextEstablishmentAcknowledgementSpecificInformation */
-static int hf_camel_mSNetworkCapability = -1; /* MSNetworkCapability */
-static int hf_camel_mSRadioAccessCapability = -1; /* MSRadioAccessCapability */
static int hf_camel_messageID = -1; /* MessageID */
static int hf_camel_numberOfRepetitions = -1; /* INTEGER_1_127 */
-static int hf_camel_duration2 = -1; /* INTEGER_0_32767 */
+static int hf_camel_inbandInfoDuration = -1; /* INTEGER_0_32767 */
static int hf_camel_interval = -1; /* INTEGER_0_32767 */
static int hf_camel_inbandInfo = -1; /* InbandInfo */
static int hf_camel_tone = -1; /* Tone */
-static int hf_camel_cellGlobalIdOrServiceAreaIdOrLAI = -1; /* CellGlobalIdOrServiceAreaIdOrLAI */
+static int hf_camel_cellGlobalIdOrServiceAreaIdOrLAI = -1; /* T_cellGlobalIdOrServiceAreaIdOrLAI */
static int hf_camel_routeingAreaIdentity = -1; /* RAIdentity */
static int hf_camel_geographicalInformation = -1; /* GeographicalInformation */
static int hf_camel_sgsn_Number = -1; /* ISDN_AddressString */
static int hf_camel_selectedLSAIdentity = -1; /* LSAIdentity */
static int hf_camel_extensionContainer = -1; /* ExtensionContainer */
-static int hf_camel_saiPresent = -1; /* NULL */
+static int hf_camel_sai_Present = -1; /* NULL */
static int hf_camel_elementaryMessageID = -1; /* Integer4 */
static int hf_camel_text = -1; /* T_text */
-static int hf_camel_messageContent = -1; /* IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength */
-static int hf_camel_attributes = -1; /* OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength */
-static int hf_camel_elementaryMessageIDs = -1; /* SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4 */
+static int hf_camel_messageContent = -1; /* IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength */
+static int hf_camel_attributes = -1; /* OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength */
+static int hf_camel_elementaryMessageIDs = -1; /* SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4 */
static int hf_camel_elementaryMessageIDs_item = -1; /* Integer4 */
static int hf_camel_variableMessage = -1; /* T_variableMessage */
-static int hf_camel_variableParts = -1; /* VariablePartsArray */
+static int hf_camel_variableParts = -1; /* SEQUENCE_SIZE_1_5_OF_VariablePart */
+static int hf_camel_variableParts_item = -1; /* VariablePart */
static int hf_camel_MetDPCriteriaList_item = -1; /* MetDPCriterion */
static int hf_camel_enteringCellGlobalId = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
static int hf_camel_leavingCellGlobalId = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
static int hf_camel_ectTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
static int hf_camel_eventTypeSMS = -1; /* EventTypeSMS */
static int hf_camel_timeSinceTariffSwitch = -1; /* INTEGER_0_864000 */
-static int hf_camel_tttariffSwitchInterval = -1; /* INTEGER_1_864000 */
+static int hf_camel_timeIfTariffSwitch_tariffSwitchInterval = -1; /* INTEGER_1_864000 */
static int hf_camel_timeIfNoTariffSwitch = -1; /* TimeIfNoTariffSwitch */
static int hf_camel_timeIfTariffSwitch = -1; /* TimeIfTariffSwitch */
static int hf_camel_toneID = -1; /* Integer4 */
-static int hf_camel_duration3 = -1; /* Integer4 */
+static int hf_camel_toneDuration = -1; /* Integer4 */
static int hf_camel_volumeIfNoTariffSwitch = -1; /* INTEGER_0_4294967295 */
static int hf_camel_volumeIfTariffSwitch = -1; /* T_volumeIfTariffSwitch */
static int hf_camel_volumeSinceLastTariffSwitch = -1; /* INTEGER_0_4294967295 */
static int hf_camel_volumeTariffSwitchInterval = -1; /* INTEGER_0_4294967295 */
-static int hf_camel_rOVolumeIfNoTariffSwitch = -1; /* INTEGER_0_255 */
-static int hf_camel_rOVolumeIfTariffSwitch = -1; /* T_rOVolumeIfTariffSwitch */
-static int hf_camel_rOVolumeSinceLastTariffSwitch = -1; /* INTEGER_0_255 */
-static int hf_camel_rOVolumeTariffSwitchInterval = -1; /* INTEGER_0_255 */
+static int hf_camel_rO_VolumeIfNoTariffSwitch = -1; /* INTEGER_0_255 */
+static int hf_camel_rO_VolumeIfTariffSwitch = -1; /* T_rO_VolumeIfTariffSwitch */
+static int hf_camel_rO_VolumeSinceLastTariffSwitch = -1; /* INTEGER_0_255 */
+static int hf_camel_rO_VolumeTariffSwitchInterval = -1; /* INTEGER_0_255 */
static int hf_camel_integer = -1; /* Integer4 */
static int hf_camel_number = -1; /* Digits */
static int hf_camel_time = -1; /* OCTET_STRING_SIZE_2 */
static int hf_camel_date = -1; /* OCTET_STRING_SIZE_4 */
static int hf_camel_price = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_camel_par_cancelFailedProblem = -1; /* T_par_cancelFailedProblem */
+static int hf_camel_operation = -1; /* InvokeID */
+static int hf_camel_destinationReference = -1; /* Integer4 */
+static int hf_camel_originationReference = -1; /* Integer4 */
+static int hf_camel_disconnectFromIPForbidden = -1; /* BOOLEAN */
+static int hf_camel_requestAnnouncementCompleteNotification = -1; /* BOOLEAN */
+static int hf_camel_requestAnnouncementStartedNotification = -1; /* BOOLEAN */
+static int hf_camel_collectedInfo = -1; /* CollectedInfo */
+static int hf_camel_digitsResponse = -1; /* Digits */
static int hf_camel_allAnnouncementsComplete = -1; /* NULL */
static int hf_camel_firstAnnouncementStarted = -1; /* NULL */
-static int hf_camel_pDPTypeOrganization = -1; /* PDPTypeOrganization */
-static int hf_camel_pDPTypeNumber = -1; /* PDPTypeNumber */
-static int hf_camel_pDPAddress = -1; /* PDPAddress */
-static int hf_camel_local = -1; /* INTEGER */
-static int hf_camel_global = -1; /* OBJECT_IDENTIFIER */
-static int hf_camel_messageType = -1; /* T_messageType */
-static int hf_camel_firstExtensionExtensionType = -1; /* NULL */
-static int hf_camel_extId = -1; /* ExtensionSetextensionId */
-static int hf_camel_callresultOctet = -1; /* CAMEL_CallResult */
-static int hf_camel_allRequests = -1; /* NULL */
-static int hf_camel_callSegmentToCancel = -1; /* CallSegmentToCancel */
-static int hf_camel_digitsResponse = -1; /* Digits */
-static int hf_camel_pdpID = -1; /* PDPId */
-static int hf_camel_gPRSCause = -1; /* GPRSCause */
-static int hf_camel_gprsCause = -1; /* GPRSCause */
-static int hf_camel_gPRSEvent = -1; /* GPRSEventArray */
-static int hf_camel_GPRSEventArray_item = -1; /* GPRSEvent */
-static int hf_camel_sCIGPRSBillingChargingCharacteristics = -1; /* SCIGPRSBillingChargingCharacteristics */
-static int hf_camel_assumedIdle = -1; /* NULL */
-static int hf_camel_camelBusy = -1; /* NULL */
-static int hf_camel_netDetNotReachable = -1; /* NotReachableReason */
-static int hf_camel_notProvidedFromVLR = -1; /* NULL */
-static int hf_camel_PrivateExtensionList_item = -1; /* PrivateExtension */
-static int hf_camel_VariablePartsArray_item = -1; /* VariablePart */
-static int hf_camel_gmscAddress = -1; /* ISDN_AddressString */
-static int hf_camel_ms_Classmark2 = -1; /* MS_Classmark2 */
-static int hf_camel_iMEI = -1; /* IMEI */
-static int hf_camel_supportedCamelPhases = -1; /* SupportedCamelPhases */
-static int hf_camel_offeredCamel4Functionalities = -1; /* OfferedCamel4Functionalities */
-static int hf_camel_bearerCapability2 = -1; /* BearerCapability */
-static int hf_camel_highLayerCompatibility2 = -1; /* HighLayerCompatibility */
-static int hf_camel_lowLayerCompatibility = -1; /* LowLayerCompatibility */
-static int hf_camel_lowLayerCompatibility2 = -1; /* LowLayerCompatibility */
-static int hf_camel_enhancedDialledServicesAllowed = -1; /* NULL */
-static int hf_camel_uu_Data = -1; /* UU_Data */
-static int hf_camel_collectInformationAllowed = -1; /* NULL */
-static int hf_camel_destinationRoutingAddress = -1; /* DestinationRoutingAddress */
-static int hf_camel_legToBeCreated = -1; /* LegID */
-static int hf_camel_newCallSegment = -1; /* CallSegmentID */
-static int hf_camel_callingPartyNumber = -1; /* CallingPartyNumber */
-static int hf_camel_callReferenceNumber = -1; /* CallReferenceNumber */
-static int hf_camel_gsmSCFAddress = -1; /* ISDN_AddressString */
-static int hf_camel_suppress_T_CSI = -1; /* NULL */
-static int hf_camel_legIDToMove = -1; /* LegID */
-static int hf_camel_legOrCallSegment = -1; /* LegOrCallSegment */
-static int hf_camel_miscGPRSInfo = -1; /* MiscCallInfo */
-static int hf_camel_gPRSEventSpecificInformation = -1; /* GPRSEventSpecificInformation */
-static int hf_camel_type = -1; /* SupportedExtensionsid */
-static int hf_camel_criticality = -1; /* CriticalityType */
-static int hf_camel_value = -1; /* SupportedExtensionsExtensionType */
static int hf_camel_aChBillingChargingCharacteristics = -1; /* AChBillingChargingCharacteristics */
-static int hf_camel_partyToCharge1 = -1; /* SendingSideID */
-static int hf_camel_ExtensionsArray_item = -1; /* ExtensionField */
+static int hf_camel_partyToCharge = -1; /* SendingSideID */
static int hf_camel_correlationID = -1; /* CorrelationID */
static int hf_camel_iPSSPCapabilities = -1; /* IPSSPCapabilities */
+static int hf_camel_gapCriteria = -1; /* GapCriteria */
+static int hf_camel_gapIndicators = -1; /* GapIndicators */
+static int hf_camel_controlType = -1; /* ControlType */
+static int hf_camel_gapTreatment = -1; /* GapTreatment */
+static int hf_camel_requestedInformationList = -1; /* RequestedInformationList */
+static int hf_camel_legID_01 = -1; /* ReceivingSideID */
static int hf_camel_requestedInformationTypeList = -1; /* RequestedInformationTypeList */
-static int hf_camel_legID3 = -1; /* SendingSideID */
+static int hf_camel_legID_02 = -1; /* SendingSideID */
+static int hf_camel_allRequests = -1; /* NULL */
+static int hf_camel_callSegmentToCancel = -1; /* CallSegmentToCancel */
+static int hf_camel_destinationRoutingAddress = -1; /* DestinationRoutingAddress */
static int hf_camel_alertingPattern = -1; /* AlertingPattern */
static int hf_camel_originalCalledPartyID = -1; /* OriginalCalledPartyID */
static int hf_camel_carrier = -1; /* Carrier */
static int hf_camel_continueWithArgumentArgExtension = -1; /* ContinueWithArgumentArgExtension */
static int hf_camel_suppress_D_CSI = -1; /* NULL */
static int hf_camel_suppressOutgoingCallBarring = -1; /* NULL */
+static int hf_camel_legOrCallSegment = -1; /* LegOrCallSegment */
static int hf_camel_legToBeReleased = -1; /* LegID */
static int hf_camel_callSegmentFailure = -1; /* CallSegmentFailure */
static int hf_camel_bCSM_Failure = -1; /* BCSM_Failure */
static int hf_camel_assistingSSPIPRoutingAddress = -1; /* AssistingSSPIPRoutingAddress */
+static int hf_camel_callingPartyNumber = -1; /* CallingPartyNumber */
static int hf_camel_eventSpecificInformationBCSM = -1; /* EventSpecificInformationBCSM */
-static int hf_camel_legID4 = -1; /* ReceivingSideID */
static int hf_camel_miscCallInfo = -1; /* MiscCallInfo */
-static int hf_camel_timerID = -1; /* TimerID */
-static int hf_camel_timervalue = -1; /* TimerValue */
-static int hf_camel_sCIBillingChargingCharacteristics = -1; /* SCIBillingChargingCharacteristics */
-static int hf_camel_partyToCharge2 = -1; /* SendingSideID */
-static int hf_camel_legToBeSplit = -1; /* LegID */
-static int hf_camel_destinationReference = -1; /* Integer4 */
-static int hf_camel_originationReference = -1; /* Integer4 */
-static int hf_camel_eventSpecificInformationSMS = -1; /* EventSpecificInformationSMS */
-static int hf_camel_bcsmEvents = -1; /* BCSMEventArray */
-static int hf_camel_BCSMEventArray_item = -1; /* BCSMEvent */
-static int hf_camel_callingPartysNumber = -1; /* SMS_AddressString */
-static int hf_camel_destinationSubscriberNumber = -1; /* CalledPartyBCDNumber */
-static int hf_camel_sMSCAddress = -1; /* ISDN_AddressString */
-static int hf_camel_requestedInformationList = -1; /* RequestedInformationList */
-static int hf_camel_legID5 = -1; /* ReceivingSideID */
-static int hf_camel_disconnectFromIPForbidden = -1; /* BOOLEAN */
-static int hf_camel_requestAnnouncementComplete = -1; /* BOOLEAN */
-static int hf_camel_requestAnnouncementStartedNotification = -1; /* BOOLEAN */
-static int hf_camel_collectedInfo = -1; /* CollectedInfo */
-static int hf_camel_mSISDN = -1; /* ISDN_AddressString */
-static int hf_camel_iMSI = -1; /* IMSI */
-static int hf_camel_gPRSMSClass = -1; /* GPRSMSClass */
-static int hf_camel_sGSNCapabilities = -1; /* SGSNCapabilities */
-static int hf_camel_gapCriteria = -1; /* GapCriteria */
-static int hf_camel_gapIndicators = -1; /* GapIndicators */
-static int hf_camel_controlType = -1; /* ControlType */
-static int hf_camel_gapTreatment = -1; /* GapTreatment */
-static int hf_camel_calledPartyNumber = -1; /* CalledPartyNumber */
static int hf_camel_cGEncountered = -1; /* CGEncountered */
static int hf_camel_locationNumber = -1; /* LocationNumber */
static int hf_camel_highLayerCompatibility = -1; /* HighLayerCompatibility */
static int hf_camel_additionalCallingPartyNumber = -1; /* AdditionalCallingPartyNumber */
static int hf_camel_bearerCapability = -1; /* BearerCapability */
static int hf_camel_cug_Index = -1; /* CUG_Index */
+static int hf_camel_iMSI = -1; /* IMSI */
static int hf_camel_subscriberState = -1; /* SubscriberState */
+static int hf_camel_callReferenceNumber = -1; /* CallReferenceNumber */
static int hf_camel_mscAddress = -1; /* ISDN_AddressString */
static int hf_camel_calledPartyBCDNumber = -1; /* CalledPartyBCDNumber */
static int hf_camel_timeAndTimezone = -1; /* TimeAndTimezone */
-static int hf_camel_gsm_ForwardingPending = -1; /* NULL */
+static int hf_camel_callForwardingSS_Pending = -1; /* NULL */
static int hf_camel_initialDPArgExtension = -1; /* InitialDPArgExtension */
-static int hf_camel_callingPartyNumberas = -1; /* SMS_AddressString */
+static int hf_camel_gmscAddress = -1; /* ISDN_AddressString */
+static int hf_camel_ms_Classmark2 = -1; /* MS_Classmark2 */
+static int hf_camel_iMEI = -1; /* IMEI */
+static int hf_camel_supportedCamelPhases = -1; /* SupportedCamelPhases */
+static int hf_camel_offeredCamel4Functionalities = -1; /* OfferedCamel4Functionalities */
+static int hf_camel_bearerCapability2 = -1; /* BearerCapability */
+static int hf_camel_highLayerCompatibility2 = -1; /* HighLayerCompatibility */
+static int hf_camel_lowLayerCompatibility = -1; /* LowLayerCompatibility */
+static int hf_camel_lowLayerCompatibility2 = -1; /* LowLayerCompatibility */
+static int hf_camel_enhancedDialledServicesAllowed = -1; /* NULL */
+static int hf_camel_uu_Data = -1; /* UU_Data */
+static int hf_camel_collectInformationAllowed = -1; /* NULL */
+static int hf_camel_legToBeCreated = -1; /* LegID */
+static int hf_camel_newCallSegment = -1; /* CallSegmentID */
+static int hf_camel_gsmSCFAddress = -1; /* ISDN_AddressString */
+static int hf_camel_suppress_T_CSI = -1; /* NULL */
+static int hf_camel_legIDToMove = -1; /* LegID */
+static int hf_camel_bcsmEvents = -1; /* SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent */
+static int hf_camel_bcsmEvents_item = -1; /* BCSMEvent */
+static int hf_camel_timerID = -1; /* TimerID */
+static int hf_camel_timervalue = -1; /* TimerValue */
+static int hf_camel_sCIBillingChargingCharacteristics = -1; /* SCIBillingChargingCharacteristics */
+static int hf_camel_legToBeSplit = -1; /* LegID */
+static int hf_camel_chargingCharacteristics = -1; /* ChargingCharacteristics */
+static int hf_camel_applyChargingGPRS_tariffSwitchInterval = -1; /* INTEGER_1_86400 */
+static int hf_camel_chargingResult = -1; /* ChargingResult */
+static int hf_camel_active = -1; /* BOOLEAN */
+static int hf_camel_chargingRollOver = -1; /* ChargingRollOver */
+static int hf_camel_pdpID = -1; /* PDPID */
+static int hf_camel_gPRSCause = -1; /* GPRSCause */
+static int hf_camel_miscGPRSInfo = -1; /* MiscCallInfo */
+static int hf_camel_gPRSEventSpecificInformation = -1; /* GPRSEventSpecificInformation */
+static int hf_camel_mSISDN = -1; /* ISDN_AddressString */
+static int hf_camel_gPRSMSClass = -1; /* GPRSMSClass */
+static int hf_camel_sGSNCapabilities = -1; /* SGSNCapabilities */
+static int hf_camel_gprsCause = -1; /* GPRSCause */
+static int hf_camel_gPRSEvent = -1; /* SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent */
+static int hf_camel_gPRSEvent_item = -1; /* GPRSEvent */
+static int hf_camel_sCIGPRSBillingChargingCharacteristics = -1; /* SCIGPRSBillingChargingCharacteristics */
+static int hf_camel_callingPartysNumber = -1; /* SMS_AddressString */
+static int hf_camel_destinationSubscriberNumber = -1; /* CalledPartyBCDNumber */
+static int hf_camel_sMSCAddress = -1; /* ISDN_AddressString */
+static int hf_camel_eventSpecificInformationSMS = -1; /* EventSpecificInformationSMS */
+static int hf_camel_callingPartyNumber_01 = -1; /* SMS_AddressString */
static int hf_camel_locationInformationMSC = -1; /* LocationInformation */
static int hf_camel_tPShortMessageSpecificInfo = -1; /* TPShortMessageSpecificInfo */
static int hf_camel_tPProtocolIdentifier = -1; /* TPProtocolIdentifier */
static int hf_camel_tPDataCodingScheme = -1; /* TPDataCodingScheme */
static int hf_camel_tPValidityPeriod = -1; /* TPValidityPeriod */
static int hf_camel_smsReferenceNumber = -1; /* CallReferenceNumber */
-static int hf_camel_sgsnNumber = -1; /* ISDN_AddressString */
-static int hf_camel_calledPartyNumberSMS = -1; /* ISDN_AddressString */
-static int hf_camel_sMSEvents = -1; /* SMSEventArray */
-static int hf_camel_SMSEventArray_item = -1; /* SMSEvent */
-static int hf_camel_privateExtensionList = -1; /* PrivateExtensionList */
-static int hf_camel_pcs_Extensions = -1; /* PCS_Extensions */
-static int hf_camel_chargingCharacteristics = -1; /* ChargingCharacteristics */
-static int hf_camel_chargingResult = -1; /* ChargingResult */
-static int hf_camel_active = -1; /* BOOLEAN */
-static int hf_camel_chargingRollOver = -1; /* ChargingRollOver */
-static int hf_camel_cancelproblem = -1; /* T_cancelproblem */
-static int hf_camel_operation = -1; /* InvokeID */
-/* named bits */
-static int hf_camel_SupportedCamelPhases_phase1 = -1;
-static int hf_camel_SupportedCamelPhases_phase2 = -1;
-static int hf_camel_SupportedCamelPhases_phase3 = -1;
-static int hf_camel_SupportedCamelPhases_phase4 = -1;
-static int hf_camel_OfferedCamel4Functionalities_initiateCallAttempt = -1;
-static int hf_camel_OfferedCamel4Functionalities_splitLeg = -1;
-static int hf_camel_OfferedCamel4Functionalities_moveLeg = -1;
-static int hf_camel_OfferedCamel4Functionalities_disconnectLeg = -1;
-static int hf_camel_OfferedCamel4Functionalities_entityReleased = -1;
-static int hf_camel_OfferedCamel4Functionalities_dfc_WithArgument = -1;
-static int hf_camel_OfferedCamel4Functionalities_playTone = -1;
-static int hf_camel_OfferedCamel4Functionalities_dtmf_MidCall = -1;
-static int hf_camel_OfferedCamel4Functionalities_chargingIndicator = -1;
-static int hf_camel_OfferedCamel4Functionalities_alertingDP = -1;
-static int hf_camel_OfferedCamel4Functionalities_locationAtAlerting = -1;
-static int hf_camel_OfferedCamel4Functionalities_changeOfPositionDP = -1;
-static int hf_camel_OfferedCamel4Functionalities_or_Interactions = -1;
-static int hf_camel_OfferedCamel4Functionalities_warningToneEnhancements = -1;
-static int hf_camel_OfferedCamel4Functionalities_cf_Enhancements = -1;
-static int hf_camel_OfferedCamel4Functionalities_subscribedEnhancedDialledServices = -1;
-static int hf_camel_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices = -1;
-static int hf_camel_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP = -1;
-static int hf_camel_OfferedCamel4Functionalities_serviceChangeDP = -1;
+static int hf_camel_calledPartyNumber_01 = -1; /* ISDN_AddressString */
+static int hf_camel_sMSEvents = -1; /* SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent */
+static int hf_camel_sMSEvents_item = -1; /* SMSEvent */
+static int hf_camel_local = -1; /* T_local */
+static int hf_camel_global = -1; /* T_global */
+static int hf_camel_invoke = -1; /* Invoke */
+static int hf_camel_returnResult = -1; /* ReturnResult */
+static int hf_camel_returnError = -1; /* ReturnError */
+static int hf_camel_reject = -1; /* Reject */
+static int hf_camel_invokeId = -1; /* InvokeId */
+static int hf_camel_linkedId = -1; /* T_linkedId */
+static int hf_camel_linkedIdPresent = -1; /* T_linkedIdPresent */
+static int hf_camel_absent = -1; /* NULL */
+static int hf_camel_opcode = -1; /* Code */
+static int hf_camel_argument = -1; /* T_argument */
+static int hf_camel_result = -1; /* T_result */
+static int hf_camel_resultArgument = -1; /* ResultArgument */
+static int hf_camel_errcode = -1; /* Code */
+static int hf_camel_parameter = -1; /* T_parameter */
+static int hf_camel_problem = -1; /* T_problem */
+static int hf_camel_general = -1; /* GeneralProblem */
+static int hf_camel_invokeProblem = -1; /* InvokeProblem */
+static int hf_camel_problemReturnResult = -1; /* ReturnResultProblem */
+static int hf_camel_returnErrorProblem = -1; /* ReturnErrorProblem */
+static int hf_camel_present = -1; /* INTEGER */
+static int hf_camel_InvokeId_present = -1; /* InvokeId_present */
/*--- End of included file: packet-camel-hf.c ---*/
-#line 113 "packet-camel-template.c"
+#line 111 "packet-camel-template.c"
+
+static struct camelsrt_info_t * gp_camelsrt_info;
+
+/* Forward declarations */
+static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
+static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
+static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx);
+static int dissect_camel_CAMEL_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+static int dissect_camel_CAMEL_CallResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
gboolean gcamel_HandleSRT=FALSE;
extern gboolean gcamel_PersistentSRT;
/* Initialize the subtree pointers */
static gint ett_camel = -1;
static gint ett_camelisup_parameter = -1;
-static gint ett_camel_isdn_address_string = -1;
-static gint ett_camel_MSRadioAccessCapability = -1;
-static gint ett_camel_MSNetworkCapability = -1;
static gint ett_camel_AccessPointName = -1;
static gint ett_camel_pdptypenumber = -1;
+static gint ett_camel_cause = -1;
+static gint ett_camel_RPcause = -1;
static gint ett_camel_stat = -1;
/*--- Included file: packet-camel-ett.c ---*/
#line 1 "packet-camel-ett.c"
-static gint ett_camel_Component = -1;
-static gint ett_camel_Invoke = -1;
-static gint ett_camel_ReturnResult = -1;
-static gint ett_camel_T_resultretres = -1;
-static gint ett_camel_ReturnError = -1;
-static gint ett_camel_Reject = -1;
-static gint ett_camel_T_invokeIDRej = -1;
-static gint ett_camel_T_problem = -1;
-static gint ett_camel_OPERATION = -1;
-static gint ett_camel_ERROR = -1;
-static gint ett_camel_AChBillingChargingCharacteristics = -1;
-static gint ett_camel_T_actimeDurationCharging = -1;
static gint ett_camel_AChChargingAddress = -1;
static gint ett_camel_AOCBeforeAnswer = -1;
-static gint ett_camel_AOCGprs = -1;
+static gint ett_camel_AOCGPRS = -1;
static gint ett_camel_AOCSubsequent = -1;
static gint ett_camel_AudibleIndicator = -1;
static gint ett_camel_BackwardServiceInteractionInd = -1;
static gint ett_camel_BearerCapability = -1;
static gint ett_camel_Burst = -1;
static gint ett_camel_BurstList = -1;
-static gint ett_camel_CAI_Gsm0224 = -1;
+static gint ett_camel_CAI_GSM0224 = -1;
static gint ett_camel_CallSegmentFailure = -1;
static gint ett_camel_CallSegmentToCancel = -1;
static gint ett_camel_CAMEL_AChBillingChargingCharacteristics = -1;
static gint ett_camel_T_timeDurationCharging = -1;
static gint ett_camel_CAMEL_CallResult = -1;
-static gint ett_camel_TimeDurationChargingResult = -1;
+static gint ett_camel_T_timeDurationChargingResult = -1;
static gint ett_camel_CAMEL_FCIBillingChargingCharacteristics = -1;
-static gint ett_camel_T_fCIBCCCAMELsequence1 = -1;
+static gint ett_camel_T_fci_fCIBCCCAMELsequence1 = -1;
static gint ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics = -1;
-static gint ett_camel_T_fCIBCCCAMELsequence2 = -1;
+static gint ett_camel_T_fciGPRS_fCIBCCCAMELsequence1 = -1;
static gint ett_camel_CAMEL_FCISMSBillingChargingCharacteristics = -1;
-static gint ett_camel_T_fCIBCCCAMELsequence3 = -1;
+static gint ett_camel_T_fciSMS_fCIBCCCAMELsequence1 = -1;
static gint ett_camel_CAMEL_SCIBillingChargingCharacteristics = -1;
static gint ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt = -1;
-static gint ett_camel_CamelSCIGPRSBillingChargingCharacteristics = -1;
+static gint ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics = -1;
static gint ett_camel_ChangeOfPositionControlInfo = -1;
static gint ett_camel_ChangeOfLocation = -1;
static gint ett_camel_ChangeOfLocationAlt = -1;
static gint ett_camel_DpSpecificInfoAlt = -1;
static gint ett_camel_T_oServiceChangeSpecificInfo = -1;
static gint ett_camel_T_tServiceChangeSpecificInfo = -1;
+static gint ett_camel_T_collectedInfoSpecificInfo = -1;
static gint ett_camel_ElapsedTime = -1;
static gint ett_camel_T_timeGPRSIfTariffSwitch = -1;
static gint ett_camel_ElapsedTimeRollOver = -1;
-static gint ett_camel_T_rOTimeGPRSIfTariffSwitch = -1;
+static gint ett_camel_T_rO_TimeGPRSIfTariffSwitch = -1;
+static gint ett_camel_EndUserAddress = -1;
static gint ett_camel_EventSpecificInformationBCSM = -1;
static gint ett_camel_T_routeSelectFailureSpecificInfo = -1;
static gint ett_camel_T_oCalledPartyBusySpecificInfo = -1;
static gint ett_camel_T_tChangeOfPositionSpecificInfo = -1;
static gint ett_camel_EventSpecificInformationSMS = -1;
static gint ett_camel_T_o_smsFailureSpecificInfo = -1;
-static gint ett_camel_T_o_smsSubmittedSpecificInfo = -1;
+static gint ett_camel_T_o_smsSubmissionSpecificInfo = -1;
static gint ett_camel_T_t_smsFailureSpecificInfo = -1;
static gint ett_camel_T_t_smsDeliverySpecificInfo = -1;
+static gint ett_camel_Extensions = -1;
+static gint ett_camel_ExtensionField = -1;
static gint ett_camel_ForwardServiceInteractionInd = -1;
static gint ett_camel_GapCriteria = -1;
static gint ett_camel_GapIndicators = -1;
static gint ett_camel_T_disconnectSpecificInformation = -1;
static gint ett_camel_T_pDPContextEstablishmentSpecificInformation = -1;
static gint ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation = -1;
-static gint ett_camel_GPRSMSClass = -1;
static gint ett_camel_InbandInfo = -1;
static gint ett_camel_InformationToSend = -1;
static gint ett_camel_LegOrCallSegment = -1;
static gint ett_camel_LocationInformationGPRS = -1;
static gint ett_camel_MessageID = -1;
static gint ett_camel_T_text = -1;
-static gint ett_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4 = -1;
+static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4 = -1;
static gint ett_camel_T_variableMessage = -1;
+static gint ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart = -1;
static gint ett_camel_MetDPCriteriaList = -1;
static gint ett_camel_MetDPCriterion = -1;
static gint ett_camel_MetDPCriterionAlt = -1;
static gint ett_camel_TransferredVolume = -1;
static gint ett_camel_T_volumeIfTariffSwitch = -1;
static gint ett_camel_TransferredVolumeRollOver = -1;
-static gint ett_camel_T_rOVolumeIfTariffSwitch = -1;
+static gint ett_camel_T_rO_VolumeIfTariffSwitch = -1;
static gint ett_camel_VariablePart = -1;
-static gint ett_camel_SpecializedResourceReportArg = -1;
-static gint ett_camel_PDPType = -1;
-static gint ett_camel_Code = -1;
-static gint ett_camel_PCS_Extensions = -1;
-static gint ett_camel_MiscCallInfo = -1;
-static gint ett_camel_SupportedExtensionsExtensionType = -1;
-static gint ett_camel_PrivateExtension = -1;
-static gint ett_camel_ApplyChargingReportArg = -1;
-static gint ett_camel_CancelArg = -1;
-static gint ett_camel_CollectInformationArg = -1;
+static gint ett_camel_PAR_cancelFailed = -1;
+static gint ett_camel_CAP_GPRS_ReferenceNumber = -1;
+static gint ett_camel_PlayAnnouncementArg = -1;
+static gint ett_camel_PromptAndCollectUserInformationArg = -1;
static gint ett_camel_ReceivedInformationArg = -1;
-static gint ett_camel_ConnectGPRSArg = -1;
-static gint ett_camel_EntityReleasedGPRSArg = -1;
-static gint ett_camel_ReleaseGPRSArg = -1;
-static gint ett_camel_RequestReportGPRSEventArg = -1;
-static gint ett_camel_GPRSEventArray = -1;
-static gint ett_camel_SendChargingInformationGPRSArg = -1;
-static gint ett_camel_SubscriberState = -1;
-static gint ett_camel_PrivateExtensionList = -1;
-static gint ett_camel_LegID = -1;
-static gint ett_camel_VariablePartsArray = -1;
-static gint ett_camel_InitialDPArgExtension = -1;
-static gint ett_camel_InitiateCallAttemptArg = -1;
-static gint ett_camel_InitiateCallAttemptRes = -1;
-static gint ett_camel_MoveLegArg = -1;
-static gint ett_camel_PlayToneArg = -1;
-static gint ett_camel_SupportedCamelPhases = -1;
-static gint ett_camel_OfferedCamel4Functionalities = -1;
-static gint ett_camel_EventReportGPRSArg = -1;
-static gint ett_camel_ExtensionField = -1;
+static gint ett_camel_SpecializedResourceReportArg = -1;
static gint ett_camel_ApplyChargingArg = -1;
-static gint ett_camel_ExtensionsArray = -1;
static gint ett_camel_AssistRequestInstructionsArg = -1;
+static gint ett_camel_CallGapArg = -1;
+static gint ett_camel_CallInformationReportArg = -1;
static gint ett_camel_CallInformationRequestArg = -1;
+static gint ett_camel_CancelArg = -1;
static gint ett_camel_ConnectArg = -1;
static gint ett_camel_ConnectToResourceArg = -1;
static gint ett_camel_T_resourceAddress = -1;
static gint ett_camel_ContinueWithArgumentArg = -1;
static gint ett_camel_ContinueWithArgumentArgExtension = -1;
+static gint ett_camel_DisconnectForwardConnectionWithArgumentArg = -1;
static gint ett_camel_DisconnectLegArg = -1;
static gint ett_camel_EntityReleasedArg = -1;
-static gint ett_camel_DisconnectForwardConnectionWithArgumentArg = -1;
static gint ett_camel_EstablishTemporaryConnectionArg = -1;
static gint ett_camel_EventReportBCSMArg = -1;
+static gint ett_camel_InitialDPArg = -1;
+static gint ett_camel_InitialDPArgExtension = -1;
+static gint ett_camel_InitiateCallAttemptArg = -1;
+static gint ett_camel_InitiateCallAttemptRes = -1;
+static gint ett_camel_MoveLegArg = -1;
+static gint ett_camel_PlayToneArg = -1;
+static gint ett_camel_RequestReportBCSMEventArg = -1;
+static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent = -1;
static gint ett_camel_ResetTimerArg = -1;
static gint ett_camel_SendChargingInformationArg = -1;
static gint ett_camel_SplitLegArg = -1;
-static gint ett_camel_CAPGPRSReferenceNumber = -1;
-static gint ett_camel_EventReportSMSArg = -1;
-static gint ett_camel_ResetTimerSMSArg = -1;
-static gint ett_camel_RequestReportBCSMEventArg = -1;
-static gint ett_camel_BCSMEventArray = -1;
-static gint ett_camel_ConnectSMSArg = -1;
-static gint ett_camel_CallInformationReportArg = -1;
-static gint ett_camel_PlayAnnouncementArg = -1;
-static gint ett_camel_PromptAndCollectUserInformationArg = -1;
-static gint ett_camel_InitialDPGPRSArg = -1;
-static gint ett_camel_CallGapArg = -1;
-static gint ett_camel_InitialDPArg = -1;
-static gint ett_camel_InitialDPSMSArg = -1;
-static gint ett_camel_RequestReportSMSEventArg = -1;
-static gint ett_camel_SMSEventArray = -1;
-static gint ett_camel_ExtensionContainer = -1;
static gint ett_camel_ApplyChargingGPRSArg = -1;
static gint ett_camel_ApplyChargingReportGPRSArg = -1;
static gint ett_camel_CancelGPRSArg = -1;
+static gint ett_camel_ConnectGPRSArg = -1;
static gint ett_camel_ContinueGPRSArg = -1;
+static gint ett_camel_EntityReleasedGPRSArg = -1;
+static gint ett_camel_EventReportGPRSArg = -1;
+static gint ett_camel_InitialDPGPRSArg = -1;
+static gint ett_camel_ReleaseGPRSArg = -1;
+static gint ett_camel_RequestReportGPRSEventArg = -1;
+static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent = -1;
static gint ett_camel_ResetTimerGPRSArg = -1;
-static gint ett_camel_CancelFailedPARAM = -1;
+static gint ett_camel_SendChargingInformationGPRSArg = -1;
+static gint ett_camel_ConnectSMSArg = -1;
+static gint ett_camel_EventReportSMSArg = -1;
+static gint ett_camel_InitialDPSMSArg = -1;
+static gint ett_camel_RequestReportSMSEventArg = -1;
+static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent = -1;
+static gint ett_camel_ResetTimerSMSArg = -1;
+static gint ett_camel_Code = -1;
+static gint ett_camel_ROS = -1;
+static gint ett_camel_Invoke = -1;
+static gint ett_camel_T_linkedId = -1;
+static gint ett_camel_ReturnResult = -1;
+static gint ett_camel_T_result = -1;
+static gint ett_camel_ReturnError = -1;
+static gint ett_camel_Reject = -1;
+static gint ett_camel_T_problem = -1;
+static gint ett_camel_InvokeId = -1;
/*--- End of included file: packet-camel-ett.c ---*/
-#line 129 "packet-camel-template.c"
+#line 135 "packet-camel-template.c"
/* Preference settings default */
#define MAX_SSN 254
static range_t *global_ssn_range;
-static range_t *ssn_range;
static dissector_handle_t camel_handle;
/* Global variables */
static int application_context_version;
static guint8 PDPTypeOrganization;
static guint8 PDPTypeNumber;
+const char *camel_obj_id = NULL;
+gboolean is_ExtensionField =FALSE;
+
+static int camel_opcode_type;
+#define CAMEL_OPCODE_INVOKE 1
+#define CAMEL_OPCODE_RETURN_RESULT 2
+#define CAMEL_OPCODE_RETURN_ERROR 3
+#define CAMEL_OPCODE_REJECT 4
-static char camel_number_to_char(int );
-static guint8 dissect_RP_cause_ie(tvbuff_t *tvb, guint32 offset, guint len,
- proto_tree *tree, int hf_cause_value, guint8 *cause_value);
+static const value_string camel_Component_vals[] = {
+ { 1, "invoke" },
+ { 2, "returnResultLast" },
+ { 3, "returnError" },
+ { 4, "reject" },
+ { 0, NULL }
+};
static const true_false_string camel_extension_value = {
"No Extension",
{ 0, NULL }
};
-
-/*--- Included file: packet-camel-fn.c ---*/
-#line 1 "packet-camel-fn.c"
-
-
-static int
-dissect_camel_InvokeIdType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
+static const value_string camel_holdTreatmentIndicator_values[] = {
+ { 0x01, "acceptHoldRequest" },
+ { 0x02, "rejectHoldRequest" },
+ { 0, NULL }
+};
+static const value_string camel_cwTreatmentIndicator_values[] = {
+ { 0x01, "acceptCw" },
+ { 0x02, "rejectCw" },
+ { 0, NULL }
+};
+static const value_string camel_ectTreatmentIndicator_values[] = {
+ { 0x01, "acceptEctRequest" },
+ { 0x02, "rejectEctRequest" },
+ { 0, NULL }
+};
-static const value_string camel_CAMELOperationLocalvalue_vals[] = {
- { 0, "initialDP" },
- { 16, "assistRequestInstructions" },
- { 17, "establishTemporaryConnection" },
- { 18, "disconnectForwardConnection" },
- { 19, "connectToResource" },
- { 20, "connect" },
- { 22, "releaseCall" },
- { 23, "requestReportBCSMEvent" },
- { 24, "eventReportBCSM" },
- { 27, "collectInformation" },
- { 31, "continue" },
- { 32, "initiateCallAttempt" },
- { 33, "resetTimer" },
- { 34, "furnishChargingInformation" },
- { 35, "applyCharging" },
- { 36, "applyChargingReport" },
- { 41, "callGap" },
- { 44, "callInformationReport" },
- { 45, "callInformationRequest" },
- { 46, "sendChargingInformation" },
- { 47, "playAnnouncement" },
- { 48, "promptAndCollectUserInformation" },
- { 49, "specializedResourceReport" },
- { 53, "cancel" },
- { 55, "activityTest" },
- { 56, "continueWithArgument" },
- { 60, "initialDPSMS" },
- { 61, "furnishChargingInformationSMS" },
- { 62, "connectSMS" },
- { 63, "requestReportSMSEvent" },
- { 64, "eventReportSMS" },
- { 65, "continueSMS" },
- { 66, "releaseSMS" },
- { 67, "resetTimerSMS" },
- { 70, "activityTestGPRS" },
- { 71, "applyChargingGPRS" },
- { 72, "applyChargingReportGPRS" },
- { 73, "cancelGPRS" },
- { 74, "connectGPRS" },
- { 75, "continueGPRS" },
- { 76, "entityReleasedGPRS" },
- { 77, "furnishChargingInformationGPRS" },
- { 78, "initialDPGPRS" },
- { 79, "releaseGPRS" },
- { 80, "eventReportGPRS" },
- { 81, "requestReportGPRSEvent" },
- { 82, "resetTimerGPRS" },
- { 83, "sendChargingInformationGPRS" },
- { 86, "dFCWithArgument" },
- { 88, "continueWithArgument" },
- { 90, "disconnectLeg" },
- { 93, "moveLeg" },
- { 95, "splitLeg" },
- { 96, "entityReleased" },
- { 97, "playTone" },
+/*--- Included file: packet-camel-val.h ---*/
+#line 1 "packet-camel-val.h"
+#define tc_Messages "0.0.17.773.2.1.3"
+#define tc_NotationExtensions "0.0.17.775.2.4.1"
+#define ros_InformationObjects "2.4.5.0"
+#define datatypes "0.4.0.0.1.3.52.4"
+#define errortypes "0.4.0.0.1.3.51.4"
+#define operationcodes "0.4.0.0.1.3.53.4"
+#define errorcodes "0.4.0.0.1.3.57.4"
+#define classes "0.4.0.0.1.3.54.4"
+#define gsmSSF_gsmSCF_Operations "0.4.0.0.1.3.101.4"
+#define gsmSSF_gsmSCF_Protocol "0.4.0.0.1.3.102.4"
+#define gsmSCF_gsmSRF_Operations "0.4.0.0.1.3.103.4"
+#define gsmSCF_gsmSRF_Protocol "0.4.0.0.1.3.104.4"
+#define sms_Operations "0.4.0.0.1.3.105.4"
+#define smsSSF_gsmSCF_Protocol "0.4.0.0.1.3.106.4"
+#define gprsSSF_gsmSCF_Operations "0.4.0.0.1.3.107.4"
+#define gprsSSF_gsmSCF_Protocol "0.4.0.0.1.3.108.4"
+#define id_CAP "0.4.0.0.1.22"
+#define id_CAP3 "0.4.0.0.1.20"
+#define id_CAPOE "0.4.0.0.1.23"
+#define id_CAP3OE "0.4.0.0.1.21"
+#define id_ac id_CAP".3"
+#define id_acE id_CAPOE".3"
+#define id_ac3E id_CAP3OE".3"
+#define id_as id_CAP".5"
+#define id_asE id_CAPOE".5"
+#define id_rosObject id_CAP".25"
+#define id_contract id_CAP".26"
+#define id_contract3 id_CAP3".26"
+#define id_contractE id_CAPOE".26"
+#define id_package id_CAP".27"
+#define id_packageE id_CAPOE".27"
+#define id_rosObject_gsmSCF id_rosObject".4"
+#define id_rosObject_gsmSSF id_rosObject".5"
+#define id_rosObject_gsmSRF id_rosObject".6"
+#define id_rosObject_gprsSSF id_rosObject".7"
+#define id_rosObject_smsSSF_V3 id_rosObject".8"
+#define id_rosObject_smsSSF_V4 id_rosObject".9"
+#define id_ac_CAP_gsmSSF_scfGenericAC id_acE".4"
+#define id_ac_CAP_gsmSSF_scfAssistHandoffAC id_acE".6"
+#define id_ac_CAP_scf_gsmSSFGenericAC id_acE".8"
+#define id_ac_gsmSRF_gsmSCF id_ac".14"
+#define id_ac_CAP_gprsSSF_gsmSCF_AC id_ac3E".50"
+#define id_ac_CAP_gsmSCF_gprsSSF_AC id_ac3E".51"
+#define id_ac_cap3_sms_AC id_ac3E".61"
+#define id_ac_cap4_sms_AC id_acE".61"
+#define id_CAPSsfToScfGeneric id_contractE".3"
+#define id_CAPAssistHandoffssfToScf id_contractE".5"
+#define id_CAPScfToSsfGeneric id_contractE".6"
+#define id_contract_gsmSRF_gsmSCF id_contract".13"
+#define id_capGprsSsfTogsmScf id_contract".14"
+#define id_capGsmScfToGprsSsf id_contract".15"
+#define id_cap3SmsSsfTogsmScf id_contract3".16"
+#define id_cap4SmsSsfTogsmScf id_contract".16"
+#define id_package_scfActivation id_package".11"
+#define id_package_gsmSRF_scfActivationOfAssist id_package".15"
+#define id_package_assistConnectionEstablishment id_package".16"
+#define id_package_genericDisconnectResource id_package".17"
+#define id_package_nonAssistedConnectionEstablishment id_package".18"
+#define id_package_connect id_package".19"
+#define id_package_callHandling id_packageE".20"
+#define id_package_bcsmEventHandling id_package".21"
+#define id_package_ssfCallProcessing id_packageE".24"
+#define id_package_scfCallInitiation id_package".25"
+#define id_package_timer id_package".26"
+#define id_package_billing id_package".27"
+#define id_package_charging id_package".28"
+#define id_package_trafficManagement id_package".29"
+#define id_package_callReport id_package".32"
+#define id_package_signallingControl id_package".33"
+#define id_package_activityTest id_package".34"
+#define id_package_cancel id_packageE".36"
+#define id_package_cphResponse id_package".37"
+#define id_package_exceptionInform id_package".38"
+#define id_package_playTone id_package".39"
+#define id_package_specializedResourceControl id_package".42"
+#define id_package_gsmSRF_scfCancel id_package".43"
+#define id_package_gprsContinue id_package".49"
+#define id_package_gprsExceptionInformation id_package".50"
+#define id_package_gprsScfActivation id_package".51"
+#define id_package_gprsConnect id_package".52"
+#define id_package_gprsRelease id_package".53"
+#define id_package_gprsEventHandling id_package".54"
+#define id_package_gprsTimer id_package".55"
+#define id_package_gprsBilling id_package".56"
+#define id_package_gprsCharging id_package".57"
+#define id_package_gprsActivityTest id_package".58"
+#define id_package_gprsCancel id_package".59"
+#define id_package_gprsChargeAdvice id_package".60"
+#define id_package_smsActivation id_package".61"
+#define id_package_smsConnect id_package".62"
+#define id_package_smsContinue id_package".63"
+#define id_package_smsRelease id_package".64"
+#define id_package_smsEventHandling id_package".65"
+#define id_package_smsBilling id_package".66"
+#define id_package_smsTimer id_package".67"
+#define id_as_gsmSSF_scfGenericAS id_asE".4"
+#define id_as_assistHandoff_gsmSSF_scfAS id_asE".6"
+#define id_as_scf_gsmSSFGenericAS id_asE".7"
+#define id_as_basic_gsmSRF_gsmSCF id_as".14"
+#define id_as_gprsSSF_gsmSCF_AS id_as".50"
+#define id_as_gsmSCF_gprsSSF_AS id_as".51"
+#define id_as_smsSSF_gsmSCF_AS id_as".61"
+#define leg1 0x01
+#define leg2 0x02
+#define maxSMS_AddressStringLength 11
+#define numOfInfoItems 4
+#define errcode_canceled 0
+#define errcode_cancelFailed 1
+#define errcode_eTCFailed 3
+#define errcode_improperCallerResponse 4
+#define errcode_missingCustomerRecord 6
+#define errcode_missingParameter 7
+#define errcode_parameterOutOfRange 8
+#define errcode_requestedInfoError 10
+#define errcode_systemFailure 11
+#define errcode_taskRefused 12
+#define errcode_unavailableResource 13
+#define errcode_unexpectedComponentSequence 14
+#define errcode_unexpectedDataValue 15
+#define errcode_unexpectedParameter 16
+#define errcode_unknownLegID 17
+#define errcode_unknownPDPID 50
+#define errcode_unknownCSID 51
+#define opcode_initialDP 0
+#define opcode_assistRequestInstructions 16
+#define opcode_establishTemporaryConnection 17
+#define opcode_disconnectForwardConnection 18
+#define opcode_dFCWithArgument 86
+#define opcode_connectToResource 19
+#define opcode_connect 20
+#define opcode_releaseCall 22
+#define opcode_requestReportBCSMEvent 23
+#define opcode_eventReportBCSM 24
+#define opcode_collectInformation 27
+#define opcode_continue 31
+#define opcode_initiateCallAttempt 32
+#define opcode_resetTimer 33
+#define opcode_furnishChargingInformation 34
+#define opcode_applyCharging 35
+#define opcode_applyChargingReport 36
+#define opcode_callGap 41
+#define opcode_callInformationReport 44
+#define opcode_callInformationRequest 45
+#define opcode_sendChargingInformation 46
+#define opcode_playAnnouncement 47
+#define opcode_promptAndCollectUserInformation 48
+#define opcode_specializedResourceReport 49
+#define opcode_cancel 53
+#define opcode_activityTest 55
+#define opcode_continueWithArgument 88
+#define opcode_disconnectLeg 90
+#define opcode_moveLeg 93
+#define opcode_splitLeg 95
+#define opcode_entityReleased 96
+#define opcode_playTone 97
+#define opcode_initialDPSMS 60
+#define opcode_furnishChargingInformationSMS 61
+#define opcode_connectSMS 62
+#define opcode_requestReportSMSEvent 63
+#define opcode_eventReportSMS 64
+#define opcode_continueSMS 65
+#define opcode_releaseSMS 66
+#define opcode_resetTimerSMS 67
+#define opcode_activityTestGPRS 70
+#define opcode_applyChargingGPRS 71
+#define opcode_applyChargingReportGPRS 72
+#define opcode_cancelGPRS 73
+#define opcode_connectGPRS 74
+#define opcode_continueGPRS 75
+#define opcode_entityReleasedGPRS 76
+#define opcode_furnishChargingInformationGPRS 77
+#define opcode_initialDPGPRS 78
+#define opcode_releaseGPRS 79
+#define opcode_eventReportGPRS 80
+#define opcode_requestReportGPRSEvent 81
+#define opcode_resetTimerGPRS 82
+#define opcode_sendChargingInformationGPRS 83
+#define id_CAP_GPRS_ReferenceNumber "0.4.0.0.1.1.5.2"
+#define id_CAP_U_ABORT_Reason "0.4.0.0.1.1.2.2"
+#define noInvokeId NULL
+
+/*--- End of included file: packet-camel-val.h ---*/
+#line 269 "packet-camel-template.c"
+
+
+/*--- Included file: packet-camel-table.c ---*/
+#line 1 "packet-camel-table.c"
+
+/* CAMEL OPERATIONS */
+const value_string camel_opr_code_strings[] = {
+ { opcode_playAnnouncement, "playAnnouncement" },
+ { opcode_promptAndCollectUserInformation, "promptAndCollectUserInformation" },
+ { opcode_specializedResourceReport, "specializedResourceReport" },
+ { opcode_activityTest, "activityTest" },
+ { opcode_applyCharging, "applyCharging" },
+ { opcode_applyChargingReport, "applyChargingReport" },
+ { opcode_assistRequestInstructions, "assistRequestInstructions" },
+ { opcode_callGap, "callGap" },
+ { opcode_callInformationReport, "callInformationReport" },
+ { opcode_callInformationRequest, "callInformationRequest" },
+ { opcode_cancel, "cancel" },
+ { opcode_collectInformation, "collectInformation" },
+ { opcode_connect, "connect" },
+ { opcode_connectToResource, "connectToResource" },
+ { opcode_continue, "continue" },
+ { opcode_continueWithArgument, "continueWithArgument" },
+ { opcode_disconnectForwardConnection, "disconnectForwardConnection" },
+ { opcode_dFCWithArgument, "disconnectForwardConnectionWithArgument" },
+ { opcode_disconnectLeg, "disconnectLeg" },
+ { opcode_entityReleased, "entityReleased" },
+ { opcode_establishTemporaryConnection, "establishTemporaryConnection" },
+ { opcode_eventReportBCSM, "eventReportBCSM" },
+ { opcode_furnishChargingInformation, "furnishChargingInformation" },
+ { opcode_initialDP, "initialDP" },
+ { opcode_initiateCallAttempt, "initiateCallAttempt" },
+ { opcode_moveLeg, "moveLeg" },
+ { opcode_playTone, "playTone" },
+ { opcode_releaseCall, "releaseCall" },
+ { opcode_requestReportBCSMEvent, "requestReportBCSMEvent" },
+ { opcode_resetTimer, "resetTimer" },
+ { opcode_sendChargingInformation, "sendChargingInformation" },
+ { opcode_splitLeg, "splitLeg" },
+ { opcode_activityTestGPRS, "activityTestGPRS" },
+ { opcode_applyChargingGPRS, "applyChargingGPRS" },
+ { opcode_applyChargingReportGPRS, "applyChargingReportGPRS" },
+ { opcode_cancelGPRS, "cancelGPRS" },
+ { opcode_connectGPRS, "connectGPRS" },
+ { opcode_continueGPRS, "continueGPRS" },
+ { opcode_entityReleasedGPRS, "entityReleasedGPRS" },
+ { opcode_eventReportGPRS, "eventReportGPRS" },
+ { opcode_furnishChargingInformationGPRS, "furnishChargingInformationGPRS" },
+ { opcode_initialDPGPRS, "initialDPGPRS" },
+ { opcode_releaseGPRS, "releaseGPRS" },
+ { opcode_requestReportGPRSEvent, "requestReportGPRSEvent" },
+ { opcode_resetTimerGPRS, "resetTimerGPRS" },
+ { opcode_sendChargingInformationGPRS, "sendChargingInformationGPRS" },
+ { opcode_connectSMS, "connectSMS" },
+ { opcode_continueSMS, "continueSMS" },
+ { opcode_eventReportSMS, "eventReportSMS" },
+ { opcode_furnishChargingInformationSMS, "furnishChargingInformationSMS" },
+ { opcode_initialDPSMS, "initialDPSMS" },
+ { opcode_releaseSMS, "releaseSMS" },
+ { opcode_requestReportSMSEvent, "requestReportSMSEvent" },
+ { opcode_resetTimerSMS, "resetTimerSMS" },
{ 0, NULL }
};
-static int
-dissect_camel_CAMELOperationLocalvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 43 "camel.cnf"
-
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- &opcode);
-
- if (check_col(actx->pinfo->cinfo, COL_INFO)){
- col_append_fstr(actx->pinfo->cinfo, COL_INFO,
- val_to_str(opcode, camel_opr_code_strings, "Unknown CAMEL (%u)"));
- col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
- col_set_fence(actx->pinfo->cinfo, COL_INFO);
- }
- gp_camelsrt_info->opcode=opcode;
+/* CAMEL ERRORS */
+static const value_string camel_err_code_string_vals[] = {
+ { errcode_canceled, "canceled" },
+ { errcode_cancelFailed, "cancelFailed" },
+ { errcode_eTCFailed, "eTCFailed" },
+ { errcode_improperCallerResponse, "improperCallerResponse" },
+ { errcode_missingCustomerRecord, "missingCustomerRecord" },
+ { errcode_missingParameter, "missingParameter" },
+ { errcode_parameterOutOfRange, "parameterOutOfRange" },
+ { errcode_requestedInfoError, "requestedInfoError" },
+ { errcode_systemFailure, "systemFailure" },
+ { errcode_taskRefused, "taskRefused" },
+ { errcode_unavailableResource, "unavailableResource" },
+ { errcode_unexpectedComponentSequence, "unexpectedComponentSequence" },
+ { errcode_unexpectedDataValue, "unexpectedDataValue" },
+ { errcode_unexpectedParameter, "unexpectedParameter" },
+ { errcode_unknownLegID, "unknownLegID" },
+ { errcode_unknownCSID, "unknownCSID" },
+ { errcode_unknownPDPID, "unknownPDPID" },
+ { 0, NULL }
+};
+/*--- End of included file: packet-camel-table.c ---*/
+#line 271 "packet-camel-template.c"
- return offset;
+static char camel_number_to_char(int number)
+{
+ if (number < 10)
+ return (char) (number + 48 ); /* this is ASCII specific */
+ else
+ return (char) (number + 55 );
}
+/*
+ * 24.011 8.2.5.4
+ */
+static guint8
+dissect_RP_cause_ie(tvbuff_t *tvb, guint32 offset, _U_ guint len,
+ proto_tree *tree, int hf_cause_value, guint8 *cause_value)
+{
+ guint8 oct;
+ guint32 curr_offset;
+ static char a_bigbuf[1024];
+
+ curr_offset = offset;
+ oct = tvb_get_guint8(tvb, curr_offset);
+
+ *cause_value = oct & 0x7f;
+
+ other_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
+ proto_tree_add_uint_format(tree, hf_cause_value,
+ tvb, curr_offset, 1, *cause_value,
+ "%s : %s",
+ a_bigbuf,
+ val_to_str(*cause_value, camel_RP_Cause_values,
+ "Unknown Cause (%u), treated as (41) \"Temporary failure\" for MO-SMS or (111) \"Protocol error,unspecified\" for MT-SMS"));
+ curr_offset++;
+
+ if ((oct & 0x80)) {
+ oct = tvb_get_guint8(tvb, curr_offset);
+ proto_tree_add_uint_format(tree, hf_cause_value,
+ tvb, curr_offset, 1, oct,
+ "Diagnostic : %u", oct);
+ curr_offset++;
+ }
+ return(curr_offset - offset);
+}
+
+
+/*--- Included file: packet-camel-fn.c ---*/
+#line 1 "packet-camel-fn.c"
static int
-dissect_camel_OperationLocalvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMELOperationLocalvalue(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
+dissect_camel_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
return offset;
}
-static const value_string camel_OPERATION_vals[] = {
- { 0, "localValue" },
- { 1, "globalValue" },
+static const value_string camel_InvokeId_vals[] = {
+ { 0, "present" },
+ { 1, "absent" },
{ 0, NULL }
};
-static const ber_choice_t OPERATION_choice[] = {
- { 0, &hf_camel_localValue , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_OperationLocalvalue },
- { 1, &hf_camel_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_camel_OBJECT_IDENTIFIER },
+static const ber_choice_t InvokeId_choice[] = {
+ { 0, &hf_camel_present , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_INTEGER },
+ { 1, &hf_camel_absent , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_camel_NULL },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_OPERATION(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_InvokeId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- OPERATION_choice, hf_index, ett_camel_OPERATION,
+ InvokeId_choice, hf_index, ett_camel_InvokeId,
NULL);
return offset;
static int
-dissect_camel_InvokeParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 27 "camel.cnf"
- offset = dissect_invokeData(tree, tvb, offset, actx);
-
-
+dissect_camel_TCInvokeIdSet(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_InvokeId(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t Invoke_sequence[] = {
- { &hf_camel_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_InvokeIdType },
- { &hf_camel_linkedID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InvokeIdType },
- { &hf_camel_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_OPERATION },
- { &hf_camel_invokeparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_InvokeParameter },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- Invoke_sequence, hf_index, ett_camel_Invoke);
+dissect_camel_AccessPointName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_ReturnResultParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 31 "camel.cnf"
- offset = dissect_returnResultData(tree, tvb, offset, actx);
+dissect_camel_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_AChBillingChargingCharacteristics);
+ dissect_camel_CAMEL_AChBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_AChBillingChargingCharacteristics);
return offset;
}
-static const ber_sequence_t T_resultretres_sequence[] = {
- { &hf_camel_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_OPERATION },
- { &hf_camel_returnparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_ReturnResultParameter },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_T_resultretres(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_resultretres_sequence, hf_index, ett_camel_T_resultretres);
+dissect_camel_CallSegmentID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const ber_sequence_t ReturnResult_sequence[] = {
- { &hf_camel_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_InvokeIdType },
- { &hf_camel_resultretres , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_resultretres },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_AChChargingAddress_vals[] = {
+ { 2, "legID" },
+ { 50, "srfConnection" },
+ { 0, NULL }
+};
+
+static const ber_choice_t AChChargingAddress_choice[] = {
+ { 2, &hf_camel_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { 50, &hf_camel_srfConnection , BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ReturnResult_sequence, hf_index, ett_camel_ReturnResult);
+dissect_camel_AChChargingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ AChChargingAddress_choice, hf_index, ett_camel_AChChargingAddress,
+ NULL);
return offset;
}
-static const value_string camel_CAMELLocalErrorcode_vals[] = {
- { 0, "canceled" },
- { 1, "cancelFailed" },
- { 3, "eTCFailed" },
- { 4, "improperCallerResponse" },
- { 6, "missingCustomerRecord" },
- { 7, "missingParameter" },
- { 8, "parameterOutOfRange" },
- { 10, "requestedInfoError" },
- { 11, "systemFailure" },
- { 12, "taskRefused" },
- { 13, "unavailableResource" },
- { 14, "unexpectedComponentSequence" },
- { 15, "unexpectedDataValue" },
- { 16, "unexpectedParameter" },
- { 17, "unknownLegID" },
- { 50, "unknownPDPID" },
- { 51, "unknownCSID" },
- { 0, NULL }
-};
-
static int
-dissect_camel_CAMELLocalErrorcode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- &errorCode);
+dissect_camel_Digits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_LocalErrorcode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMELLocalErrorcode(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_AdditionalCallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const value_string camel_ERROR_vals[] = {
- { 0, "localErrorValue" },
- { 1, "globalErrorValue" },
- { 0, NULL }
-};
-
-static const ber_choice_t ERROR_choice[] = {
- { 0, &hf_camel_localErrorValue, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_LocalErrorcode },
- { 1, &hf_camel_globalErrorValue, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_camel_OBJECT_IDENTIFIER },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_ERROR(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- ERROR_choice, hf_index, ett_camel_ERROR,
- NULL);
+dissect_camel_AlertingPattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_ReturnErrorParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 35 "camel.cnf"
- offset = dissect_returnErrorData(tree, tvb, offset, actx);
-
-
+dissect_camel_INTEGER_0_8191(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const ber_sequence_t ReturnError_sequence[] = {
- { &hf_camel_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_InvokeIdType },
- { &hf_camel_errorCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ERROR },
- { &hf_camel_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_ReturnErrorParameter },
+static const ber_sequence_t CAI_GSM0224_sequence[] = {
+ { &hf_camel_e1 , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+ { &hf_camel_e2 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+ { &hf_camel_e3 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+ { &hf_camel_e4 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+ { &hf_camel_e5 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+ { &hf_camel_e6 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+ { &hf_camel_e7 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CAI_GSM0224(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ReturnError_sequence, hf_index, ett_camel_ReturnError);
+ CAI_GSM0224_sequence, hf_index, ett_camel_CAI_GSM0224);
return offset;
}
static int
-dissect_camel_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
+dissect_camel_INTEGER_1_86400(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const value_string camel_T_invokeIDRej_vals[] = {
- { 0, "derivable" },
- { 1, "not-derivable" },
- { 0, NULL }
-};
-
-static const ber_choice_t T_invokeIDRej_choice[] = {
- { 0, &hf_camel_derivable , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_InvokeIdType },
- { 1, &hf_camel_not_derivable , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_camel_NULL },
- { 0, NULL, 0, 0, 0, NULL }
+static const ber_sequence_t AOCSubsequent_sequence[] = {
+ { &hf_camel_cAI_GSM0224 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_GSM0224 },
+ { &hf_camel_aocSubsequent_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_invokeIDRej(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- T_invokeIDRej_choice, hf_index, ett_camel_T_invokeIDRej,
- NULL);
+dissect_camel_AOCSubsequent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ AOCSubsequent_sequence, hf_index, ett_camel_AOCSubsequent);
return offset;
}
-static const value_string camel_GeneralProblem_vals[] = {
- { 0, "unrecognizedComponent" },
- { 1, "mistypedComponent" },
- { 2, "badlyStructuredComponent" },
- { 0, NULL }
+static const ber_sequence_t AOCBeforeAnswer_sequence[] = {
+ { &hf_camel_aOCInitial , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_GSM0224 },
+ { &hf_camel_aOCSubsequent , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
+ { NULL, 0, 0, 0, NULL }
};
-
static int
-dissect_camel_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_AOCBeforeAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ AOCBeforeAnswer_sequence, hf_index, ett_camel_AOCBeforeAnswer);
return offset;
}
-static const value_string camel_InvokeProblem_vals[] = {
- { 0, "duplicateInvokeID" },
- { 1, "unrecognizedOperation" },
- { 2, "mistypedParameter" },
- { 3, "resourceLimitation" },
- { 4, "initiatingRelease" },
- { 5, "unrecognizedLinkedID" },
- { 6, "linkedResponseUnexpected" },
- { 7, "unexpectedLinkedOperation" },
- { 0, NULL }
+static const ber_sequence_t AOCGPRS_sequence[] = {
+ { &hf_camel_aOCInitial , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_GSM0224 },
+ { &hf_camel_aOCSubsequent , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
+ { NULL, 0, 0, 0, NULL }
};
-
static int
-dissect_camel_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_AOCGPRS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ AOCGPRS_sequence, hf_index, ett_camel_AOCGPRS);
return offset;
}
-static const value_string camel_ReturnResultProblem_vals[] = {
- { 0, "unrecognizedInvokeID" },
- { 1, "returnResultUnexpected" },
- { 2, "mistypedParameter" },
+static const value_string camel_AppendFreeFormatData_vals[] = {
+ { 0, "overwrite" },
+ { 1, "append" },
{ 0, NULL }
};
static int
-dissect_camel_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_AppendFreeFormatData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
}
-static const value_string camel_ReturnErrorProblem_vals[] = {
- { 0, "unrecognizedInvokeID" },
- { 1, "returnErrorUnexpected" },
- { 2, "unrecognizedError" },
- { 3, "unexpectedError" },
- { 4, "mistypedParameter" },
- { 0, NULL }
-};
-
static int
-dissect_camel_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ApplicationTimer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
-static const value_string camel_T_problem_vals[] = {
- { 0, "generalProblem" },
- { 1, "invokeProblem" },
- { 2, "returnResultProblem" },
- { 3, "returnErrorProblem" },
- { 0, NULL }
-};
-
-static const ber_choice_t T_problem_choice[] = {
- { 0, &hf_camel_generalProblem, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GeneralProblem },
- { 1, &hf_camel_invokeProblem , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_InvokeProblem },
- { 2, &hf_camel_returnResultProblem, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ReturnResultProblem },
- { 3, &hf_camel_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_ReturnErrorProblem },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- T_problem_choice, hf_index, ett_camel_T_problem,
- NULL);
+dissect_camel_AssistingSSPIPRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t Reject_sequence[] = {
- { &hf_camel_invokeIDRej , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_invokeIDRej },
- { &hf_camel_problem , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_problem },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- Reject_sequence, hf_index, ett_camel_Reject);
+dissect_camel_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
return offset;
}
-static const value_string camel_Component_vals[] = {
- { 1, "invoke" },
- { 2, "returnResultLast" },
- { 3, "returnError" },
- { 4, "reject" },
- { 0, NULL }
-};
-
-static const ber_choice_t Component_choice[] = {
- { 1, &hf_camel_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Invoke },
- { 2, &hf_camel_returnResultLast, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ReturnResult },
- { 3, &hf_camel_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_ReturnError },
- { 4, &hf_camel_reject , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_Reject },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_Component(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- Component_choice, hf_index, ett_camel_Component,
- NULL);
+dissect_camel_INTEGER_1_1200(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_AccessPointName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_INTEGER_1_3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_INTEGER_1_864000(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_INTEGER_1_20(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
+static const ber_sequence_t Burst_sequence[] = {
+ { &hf_camel_numberOfBursts, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_3 },
+ { &hf_camel_burstInterval , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_1200 },
+ { &hf_camel_numberOfTonesInBurst, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_3 },
+ { &hf_camel_burstToneDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_20 },
+ { &hf_camel_toneInterval , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_20 },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
+dissect_camel_Burst(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Burst_sequence, hf_index, ett_camel_Burst);
return offset;
}
+static const ber_sequence_t BurstList_sequence[] = {
+ { &hf_camel_warningPeriod , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_1200 },
+ { &hf_camel_bursts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Burst },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_INTEGER_1_86400(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_BurstList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ BurstList_sequence, hf_index, ett_camel_BurstList);
return offset;
}
+static const value_string camel_AudibleIndicator_vals[] = {
+ { 0, "tone" },
+ { 1, "burstList" },
+ { 0, NULL }
+};
+
+static const ber_choice_t AudibleIndicator_choice[] = {
+ { 0, &hf_camel_audibleIndicatorTone, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_camel_BOOLEAN },
+ { 1, &hf_camel_burstList , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_BurstList },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const value_string camel_Code_vals[] = {
- { 0, "local" },
- { 1, "global" },
- { 0, NULL }
-};
-
-static const ber_choice_t Code_choice[] = {
- { 0, &hf_camel_local , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_INTEGER },
- { 1, &hf_camel_global , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_camel_OBJECT_IDENTIFIER },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_AudibleIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- Code_choice, hf_index, ett_camel_Code,
+ AudibleIndicator_choice, hf_index, ett_camel_AudibleIndicator,
NULL);
return offset;
static int
-dissect_camel_SupportedExtensionsid(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
-
- return offset;
-}
-
-
-static const value_string camel_CriticalityType_vals[] = {
- { 0, "ignore" },
- { 1, "abort" },
- { 0, NULL }
-};
-
-
-static int
-dissect_camel_CriticalityType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const value_string camel_SupportedExtensionsExtensionType_vals[] = {
- { 0, "firstExtensionExtensionType" },
- { 0, NULL }
-};
-
-static const ber_choice_t SupportedExtensionsExtensionType_choice[] = {
- { 0, &hf_camel_firstExtensionExtensionType, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_camel_NULL },
- { 0, NULL, 0, 0, 0, NULL }
+static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
+ { &hf_camel_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
+ { &hf_camel_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_SupportedExtensionsExtensionType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- SupportedExtensionsExtensionType_choice, hf_index, ett_camel_SupportedExtensionsExtensionType,
- NULL);
+dissect_camel_BackwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ BackwardServiceInteractionInd_sequence, hf_index, ett_camel_BackwardServiceInteractionInd);
return offset;
}
-static const ber_sequence_t ExtensionField_sequence[] = {
- { &hf_camel_type , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SupportedExtensionsid },
- { &hf_camel_criticality , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_CriticalityType },
- { &hf_camel_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SupportedExtensionsExtensionType },
+static const ber_sequence_t GapOnService_sequence[] = {
+ { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ExtensionField(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_GapOnService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ExtensionField_sequence, hf_index, ett_camel_ExtensionField);
+ GapOnService_sequence, hf_index, ett_camel_GapOnService);
return offset;
}
-static const ber_sequence_t ExtensionsArray_sequence_of[1] = {
- { &hf_camel_ExtensionsArray_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_ExtensionField },
+static const ber_sequence_t T_calledAddressAndService_sequence[] = {
+ { &hf_camel_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
+ { &hf_camel_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ExtensionsArray(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- ExtensionsArray_sequence_of, hf_index, ett_camel_ExtensionsArray);
+dissect_camel_T_calledAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_calledAddressAndService_sequence, hf_index, ett_camel_T_calledAddressAndService);
return offset;
}
-static const ber_sequence_t T_actimeDurationCharging_sequence[] = {
- { &hf_camel_maxCallPeriodDuration, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
- { &hf_camel_releaseIfdurationExceeded, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_tariffSwitchInterval, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
- { &hf_camel_actone , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t T_callingAddressAndService_sequence[] = {
+ { &hf_camel_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
+ { &hf_camel_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_actimeDurationCharging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_callingAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_actimeDurationCharging_sequence, hf_index, ett_camel_T_actimeDurationCharging);
+ T_callingAddressAndService_sequence, hf_index, ett_camel_T_callingAddressAndService);
return offset;
}
-static const value_string camel_AChBillingChargingCharacteristics_vals[] = {
- { 0, "actimeDurationCharging" },
+static const value_string camel_BasicGapCriteria_vals[] = {
+ { 0, "calledAddressValue" },
+ { 2, "gapOnService" },
+ { 29, "calledAddressAndService" },
+ { 30, "callingAddressAndService" },
{ 0, NULL }
};
-static const ber_choice_t AChBillingChargingCharacteristics_choice[] = {
- { 0, &hf_camel_actimeDurationCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_actimeDurationCharging },
+static const ber_choice_t BasicGapCriteria_choice[] = {
+ { 0, &hf_camel_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
+ { 2, &hf_camel_gapOnService , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_GapOnService },
+ { 29, &hf_camel_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_camel_T_calledAddressAndService },
+ { 30, &hf_camel_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_T_callingAddressAndService },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_BasicGapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- AChBillingChargingCharacteristics_choice, hf_index, ett_camel_AChBillingChargingCharacteristics,
+ BasicGapCriteria_choice, hf_index, ett_camel_BasicGapCriteria,
NULL);
return offset;
}
-
-static int
-dissect_camel_LegType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const value_string camel_LegID_vals[] = {
- { 0, "sendingSideID" },
- { 1, "receivingSideID" },
+static const value_string camel_EventTypeBCSM_vals[] = {
+ { 2, "collectedInfo" },
+ { 3, "analyzedInformation" },
+ { 4, "routeSelectFailure" },
+ { 5, "oCalledPartyBusy" },
+ { 6, "oNoAnswer" },
+ { 7, "oAnswer" },
+ { 8, "oMidCall" },
+ { 9, "oDisconnect" },
+ { 10, "oAbandon" },
+ { 12, "termAttemptAuthorized" },
+ { 13, "tBusy" },
+ { 14, "tNoAnswer" },
+ { 15, "tAnswer" },
+ { 16, "tMidCall" },
+ { 17, "tDisconnect" },
+ { 18, "tAbandon" },
+ { 19, "oTermSeized" },
+ { 27, "callAccepted" },
+ { 50, "oChangeOfPosition" },
+ { 51, "tChangeOfPosition" },
+ { 52, "oServiceChange" },
+ { 53, "tServiceChange" },
{ 0, NULL }
};
-static const ber_choice_t LegID_choice[] = {
- { 0, &hf_camel_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_LegType },
- { 1, &hf_camel_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_LegType },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_LegID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- LegID_choice, hf_index, ett_camel_LegID,
- NULL);
-
- return offset;
-}
-
-
static int
-dissect_camel_CallSegmentID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_EventTypeBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
}
-static const value_string camel_AChChargingAddress_vals[] = {
- { 2, "legID" },
- { 50, "srfConnection" },
+static const value_string camel_MonitorMode_vals[] = {
+ { 0, "interrupted" },
+ { 1, "notifyAndContinue" },
+ { 2, "transparent" },
{ 0, NULL }
};
-static const ber_choice_t AChChargingAddress_choice[] = {
- { 2, &hf_camel_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_LegID },
- { 50, &hf_camel_srfConnection , BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_AChChargingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- AChChargingAddress_choice, hf_index, ett_camel_AChChargingAddress,
- NULL);
-
- return offset;
-}
-
-
static int
-dissect_camel_Digits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_MonitorMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_AdditionalCallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_INTEGER_1_30(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_AlertingPattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_OCTET_STRING_SIZE_1_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
static int
-dissect_camel_INTEGER_0_8191(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_INTEGER_1_127(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
-static const ber_sequence_t CAI_Gsm0224_sequence[] = {
- { &hf_camel_e1 , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
- { &hf_camel_e2 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
- { &hf_camel_e3 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
- { &hf_camel_e4 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
- { &hf_camel_e5 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
- { &hf_camel_e6 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
- { &hf_camel_e7 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_8191 },
+static const ber_sequence_t MidCallControlInfo_sequence[] = {
+ { &hf_camel_minimumNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
+ { &hf_camel_maximumNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
+ { &hf_camel_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
+ { &hf_camel_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
+ { &hf_camel_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
+ { &hf_camel_interDigitTimeout, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CAI_Gsm0224(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_MidCallControlInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CAI_Gsm0224_sequence, hf_index, ett_camel_CAI_Gsm0224);
+ MidCallControlInfo_sequence, hf_index, ett_camel_MidCallControlInfo);
return offset;
}
-static const ber_sequence_t AOCSubsequent_sequence[] = {
- { &hf_camel_cAI_GSM0224 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_Gsm0224 },
- { &hf_camel_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
+static const ber_sequence_t ChangeOfLocationAlt_sequence[] = {
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_AOCSubsequent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ChangeOfLocationAlt(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- AOCSubsequent_sequence, hf_index, ett_camel_AOCSubsequent);
+ ChangeOfLocationAlt_sequence, hf_index, ett_camel_ChangeOfLocationAlt);
return offset;
}
-static const ber_sequence_t AOCBeforeAnswer_sequence[] = {
- { &hf_camel_aOCInitial , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_Gsm0224 },
- { &hf_camel_aOCSubsequent , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_ChangeOfLocation_vals[] = {
+ { 0, "cellGlobalId" },
+ { 1, "serviceAreaId" },
+ { 2, "locationAreaId" },
+ { 3, "inter-SystemHandOver" },
+ { 4, "inter-PLMNHandOver" },
+ { 5, "inter-MSCHandOver" },
+ { 6, "changeOfLocationAlt" },
+ { 0, NULL }
};
-static int
-dissect_camel_AOCBeforeAnswer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- AOCBeforeAnswer_sequence, hf_index, ett_camel_AOCBeforeAnswer);
-
- return offset;
-}
-
-
-static const ber_sequence_t AOCGprs_sequence[] = {
- { &hf_camel_aOCInitial , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CAI_Gsm0224 },
- { &hf_camel_aOCSubsequent , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AOCSubsequent },
- { NULL, 0, 0, 0, NULL }
+static const ber_choice_t ChangeOfLocation_choice[] = {
+ { 0, &hf_camel_cellGlobalId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
+ { 1, &hf_camel_serviceAreaId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
+ { 2, &hf_camel_locationAreaId, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
+ { 3, &hf_camel_inter_SystemHandOver, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 4, &hf_camel_inter_PLMNHandOver, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 5, &hf_camel_inter_MSCHandOver, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 6, &hf_camel_changeOfLocationAlt, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_camel_ChangeOfLocationAlt },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_AOCGprs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- AOCGprs_sequence, hf_index, ett_camel_AOCGprs);
+dissect_camel_ChangeOfLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ ChangeOfLocation_choice, hf_index, ett_camel_ChangeOfLocation,
+ NULL);
return offset;
}
-static const value_string camel_AppendFreeFormatData_vals[] = {
- { 0, "overwrite" },
- { 1, "append" },
- { 0, NULL }
+static const ber_sequence_t ChangeOfPositionControlInfo_sequence_of[1] = {
+ { &hf_camel_ChangeOfPositionControlInfo_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChangeOfLocation },
};
-
static int
-dissect_camel_AppendFreeFormatData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_ChangeOfPositionControlInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ ChangeOfPositionControlInfo_sequence_of, hf_index, ett_camel_ChangeOfPositionControlInfo);
return offset;
}
static int
-dissect_camel_ApplicationTimer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_NumberOfDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
+static const ber_sequence_t DpSpecificCriteriaAlt_sequence[] = {
+ { &hf_camel_changeOfPositionControlInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ChangeOfPositionControlInfo },
+ { &hf_camel_numberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NumberOfDigits },
+ { &hf_camel_interDigitTimeout, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_AssistingSSPIPRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_DpSpecificCriteriaAlt(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ DpSpecificCriteriaAlt_sequence, hf_index, ett_camel_DpSpecificCriteriaAlt);
return offset;
}
-
+static const value_string camel_DpSpecificCriteria_vals[] = {
+ { 1, "applicationTimer" },
+ { 2, "midCallControlInfo" },
+ { 3, "dpSpecificCriteriaAlt" },
+ { 0, NULL }
+};
+
+static const ber_choice_t DpSpecificCriteria_choice[] = {
+ { 1, &hf_camel_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ApplicationTimer },
+ { 2, &hf_camel_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_MidCallControlInfo },
+ { 3, &hf_camel_dpSpecificCriteriaAlt, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_DpSpecificCriteriaAlt },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
static int
-dissect_camel_INTEGER_1_1200(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_DpSpecificCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ DpSpecificCriteria_choice, hf_index, ett_camel_DpSpecificCriteria,
+ NULL);
return offset;
}
+static const ber_sequence_t BCSMEvent_sequence[] = {
+ { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
+ { &hf_camel_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_MonitorMode },
+ { &hf_camel_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { &hf_camel_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_DpSpecificCriteria },
+ { &hf_camel_automaticRearm, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_INTEGER_1_3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ BCSMEvent_sequence, hf_index, ett_camel_BCSMEvent);
return offset;
}
static int
-dissect_camel_INTEGER_1_20(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_Cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+tvbuff_t *parameter_tvb;
+guint8 Cause_value;
+proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_cause);
+
+ dissect_q931_cause_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), subtree, hf_camel_cause_indicator, &Cause_value, isup_parameter_type_value);
return offset;
}
-static const ber_sequence_t Burst_sequence[] = {
- { &hf_camel_numberOfBursts, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_3 },
- { &hf_camel_burstInterval , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_1200 },
- { &hf_camel_numberOfTonesInBurst, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_3 },
- { &hf_camel_toneDuration , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_20 },
- { &hf_camel_toneInterval , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_20 },
+static const ber_sequence_t BCSM_Failure_sequence[] = {
+ { &hf_camel_legID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { &hf_camel_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_Burst(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_BCSM_Failure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- Burst_sequence, hf_index, ett_camel_Burst);
+ BCSM_Failure_sequence, hf_index, ett_camel_BCSM_Failure);
return offset;
}
-static const ber_sequence_t BurstList_sequence[] = {
- { &hf_camel_warningPeriod , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_1200 },
- { &hf_camel_bursts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Burst },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_BurstList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- BurstList_sequence, hf_index, ett_camel_BurstList);
+dissect_camel_T_bearerCap(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
return offset;
}
-static const value_string camel_AudibleIndicator_vals[] = {
- { 0, "istone" },
- { 1, "burstList" },
+static const value_string camel_BearerCapability_vals[] = {
+ { 0, "bearerCap" },
{ 0, NULL }
};
-static const ber_choice_t AudibleIndicator_choice[] = {
- { 0, &hf_camel_istone , BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_NOOWNTAG, dissect_camel_BOOLEAN },
- { 1, &hf_camel_burstList , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_BurstList },
+static const ber_choice_t BearerCapability_choice[] = {
+ { 0, &hf_camel_bearerCap , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_bearerCap },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_AudibleIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_BearerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- AudibleIndicator_choice, hf_index, ett_camel_AudibleIndicator,
+ BearerCapability_choice, hf_index, ett_camel_BearerCapability,
NULL);
return offset;
static int
-dissect_camel_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CalledPartyBCDNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
}
-static const ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
- { &hf_camel_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
- { &hf_camel_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_BackwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- BackwardServiceInteractionInd_sequence, hf_index, ett_camel_BackwardServiceInteractionInd);
+dissect_camel_CalledPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
- return offset;
-}
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+ if (!parameter_tvb)
+ return offset;
-static int
-dissect_camel_ServiceKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
return offset;
}
-static const ber_sequence_t GapOnService_sequence[] = {
- { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ServiceKey },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_GapOnService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- GapOnService_sequence, hf_index, ett_camel_GapOnService);
+dissect_camel_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
return offset;
}
-static const ber_sequence_t T_calledAddressAndService_sequence[] = {
- { &hf_camel_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
- { &hf_camel_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ServiceKey },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_T_calledAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_calledAddressAndService_sequence, hf_index, ett_camel_T_calledAddressAndService);
+dissect_camel_CallResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_CallResult);
+ dissect_camel_CAMEL_CallResult(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_CallResult);
+
return offset;
}
-static const ber_sequence_t T_callingAddressAndService_sequence[] = {
- { &hf_camel_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
- { &hf_camel_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ServiceKey },
+static const ber_sequence_t CallSegmentFailure_sequence[] = {
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { &hf_camel_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_callingAddressAndService(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CallSegmentFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_callingAddressAndService_sequence, hf_index, ett_camel_T_callingAddressAndService);
+ CallSegmentFailure_sequence, hf_index, ett_camel_CallSegmentFailure);
return offset;
}
-static const value_string camel_BasicGapCriteria_vals[] = {
- { 0, "calledAddressValue" },
- { 2, "gapOnService" },
- { 29, "calledAddressAndService" },
- { 30, "callingAddressAndService" },
- { 0, NULL }
-};
-
-static const ber_choice_t BasicGapCriteria_choice[] = {
- { 0, &hf_camel_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
- { 2, &hf_camel_gapOnService , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_GapOnService },
- { 29, &hf_camel_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_camel_T_calledAddressAndService },
- { 30, &hf_camel_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_T_callingAddressAndService },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_BasicGapCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- BasicGapCriteria_choice, hf_index, ett_camel_BasicGapCriteria,
- NULL);
+dissect_camel_InvokeID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_TCInvokeIdSet(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const value_string camel_EventTypeBCSM_vals[] = {
- { 2, "collectedInfo" },
- { 3, "analyzedInformation" },
- { 4, "routeSelectFailure" },
- { 5, "oCalledPartyBusy" },
- { 6, "oNoAnswer" },
- { 7, "oAnswer" },
- { 8, "oMidCall" },
- { 9, "oDisconnect" },
- { 10, "oAbandon" },
- { 12, "termAttemptAuthorized" },
- { 13, "tBusy" },
- { 14, "tNoAnswer" },
- { 15, "tAnswer" },
- { 16, "tMidCall" },
- { 17, "tDisconnect" },
- { 18, "tAbandon" },
- { 19, "oTermSeized" },
- { 27, "callAccepted" },
- { 50, "oChangeOfPosition" },
- { 51, "tChangeOfPosition" },
- { 52, "oServiceChange" },
- { 53, "tServiceChange" },
- { 0, NULL }
+static const ber_sequence_t CallSegmentToCancel_sequence[] = {
+ { &hf_camel_invokeID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeID },
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { NULL, 0, 0, 0, NULL }
};
-
static int
-dissect_camel_EventTypeBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_CallSegmentToCancel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CallSegmentToCancel_sequence, hf_index, ett_camel_CallSegmentToCancel);
return offset;
}
-static const value_string camel_MonitorMode_vals[] = {
- { 0, "interrupted" },
- { 1, "notifyAndContinue" },
- { 2, "transparent" },
- { 0, NULL }
-};
-
static int
-dissect_camel_MonitorMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_INTEGER_1_864000(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static int
-dissect_camel_INTEGER_1_30(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_T_audibleIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ if (tvb_length_remaining(tvb,offset) < 2)
+ offset = dissect_camel_BOOLEAN(TRUE, tvb, offset, actx , tree, hf_camel_audibleIndicatorTone);
+ else
+ offset = dissect_camel_AudibleIndicator(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+
return offset;
}
static int
-dissect_camel_OCTET_STRING_SIZE_1_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_T_local(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+ if (is_ExtensionField){
+ hf_index = hf_camel_extension_code_local;
+ }else if (camel_opcode_type == CAMEL_OPCODE_RETURN_ERROR){
+ hf_index = hf_camel_error_code_local;
+ }
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &opcode);
+
+ if (is_ExtensionField == FALSE){
+ if (camel_opcode_type == CAMEL_OPCODE_RETURN_ERROR){
+ errorCode = opcode;
+ if (check_col(actx->pinfo->cinfo, COL_INFO)){
+ col_append_str(actx->pinfo->cinfo, COL_INFO,
+ val_to_str(errorCode, camel_err_code_string_vals, "Unknown CAMEL error (%u)"));
+ col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
+ col_set_fence(actx->pinfo->cinfo, COL_INFO);
+ }
+ }else{
+ if (check_col(actx->pinfo->cinfo, COL_INFO)){
+ col_append_str(actx->pinfo->cinfo, COL_INFO,
+ val_to_str(opcode, camel_opr_code_strings, "Unknown CAMEL (%u)"));
+ col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
+ col_set_fence(actx->pinfo->cinfo, COL_INFO);
+ }
+ }
+ gp_camelsrt_info->opcode=opcode;
+ }
return offset;
}
static int
-dissect_camel_INTEGER_1_127(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_T_global(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &camel_obj_id);
return offset;
}
-static const ber_sequence_t MidCallControlInfo_sequence[] = {
- { &hf_camel_minimumNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
- { &hf_camel_maximumNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_30 },
- { &hf_camel_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
- { &hf_camel_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
- { &hf_camel_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1_2 },
- { &hf_camel_interDigitTimeout, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_Code_vals[] = {
+ { 0, "local" },
+ { 1, "global" },
+ { 0, NULL }
+};
+
+static const ber_choice_t Code_choice[] = {
+ { 0, &hf_camel_local , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_T_local },
+ { 1, &hf_camel_global , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_camel_T_global },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_MidCallControlInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- MidCallControlInfo_sequence, hf_index, ett_camel_MidCallControlInfo);
+dissect_camel_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ Code_choice, hf_index, ett_camel_Code,
+ NULL);
return offset;
}
-static const ber_sequence_t ChangeOfLocationAlt_sequence[] = {
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_ChangeOfLocationAlt(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ChangeOfLocationAlt_sequence, hf_index, ett_camel_ChangeOfLocationAlt);
+dissect_camel_T_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ /*XXX handle local form here */
+ if(camel_obj_id){
+ offset=call_ber_oid_callback(camel_obj_id, tvb, offset, actx->pinfo, tree);
+ }
+ is_ExtensionField = FALSE;
+
return offset;
}
-static const value_string camel_ChangeOfLocation_vals[] = {
- { 0, "cellGlobalId" },
- { 1, "serviceAreaId" },
- { 2, "locationAreaId" },
- { 3, "inter-SystemHandOver" },
- { 4, "inter-PLMNHandOver" },
- { 5, "inter-MSCHandOver" },
- { 6, "changeOfLocationAlt" },
- { 0, NULL }
-};
-
-static const ber_choice_t ChangeOfLocation_choice[] = {
- { 0, &hf_camel_cellGlobalId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
- { 1, &hf_camel_serviceAreaId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
- { 2, &hf_camel_locationAreaId, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
- { 3, &hf_camel_inter_SystemHandOver, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 4, &hf_camel_inter_PLMNHandOver, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 5, &hf_camel_inter_MSCHandOver, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 6, &hf_camel_changeOfLocationAlt, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_camel_ChangeOfLocationAlt },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_ChangeOfLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- ChangeOfLocation_choice, hf_index, ett_camel_ChangeOfLocation,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t ChangeOfPositionControlInfo_sequence_of[1] = {
- { &hf_camel_ChangeOfPositionControlInfo_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChangeOfLocation },
-};
-
-static int
-dissect_camel_ChangeOfPositionControlInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- ChangeOfPositionControlInfo_sequence_of, hf_index, ett_camel_ChangeOfPositionControlInfo);
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_NumberOfDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t DpSpecificCriteriaAlt_sequence[] = {
- { &hf_camel_changeOfPositionControlInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ChangeOfPositionControlInfo },
- { &hf_camel_numberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NumberOfDigits },
- { &hf_camel_interDigitTimeout, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
+static const ber_sequence_t ExtensionField_sequence[] = {
+ { &hf_camel_type , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
+ { &hf_camel_criticality , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
+ { &hf_camel_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_value },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_DpSpecificCriteriaAlt(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- DpSpecificCriteriaAlt_sequence, hf_index, ett_camel_DpSpecificCriteriaAlt);
-
- return offset;
-}
-
-
-static const value_string camel_DpSpecificCriteria_vals[] = {
- { 1, "applicationTimer" },
- { 2, "midCallControlInfo" },
- { 3, "dpSpecificCriteriaAlt" },
- { 0, NULL }
-};
-
-static const ber_choice_t DpSpecificCriteria_choice[] = {
- { 1, &hf_camel_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_ApplicationTimer },
- { 2, &hf_camel_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_MidCallControlInfo },
- { 3, &hf_camel_dpSpecificCriteriaAlt, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_DpSpecificCriteriaAlt },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_DpSpecificCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- DpSpecificCriteria_choice, hf_index, ett_camel_DpSpecificCriteria,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t BCSMEvent_sequence[] = {
- { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
- { &hf_camel_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_MonitorMode },
- { &hf_camel_legID6 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
- { &hf_camel_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_DpSpecificCriteria },
- { &hf_camel_automaticRearm, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { NULL, 0, 0, 0, NULL }
-};
+dissect_camel_ExtensionField(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ camel_obj_id = NULL;
+ is_ExtensionField =TRUE;
-static int
-dissect_camel_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- BCSMEvent_sequence, hf_index, ett_camel_BCSMEvent);
+ ExtensionField_sequence, hf_index, ett_camel_ExtensionField);
return offset;
}
+static const ber_sequence_t Extensions_sequence_of[1] = {
+ { &hf_camel_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_ExtensionField },
+};
static int
-dissect_camel_Cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 135 "camel.cnf"
-
- tvbuff_t *camel_tvb;
- guint8 Cause_value;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &camel_tvb);
-
-
- if (camel_tvb)
- dissect_q931_cause_ie(camel_tvb, 0, tvb_length_remaining(camel_tvb,0), tree, hf_camel_cause_indicator, &Cause_value);
-
-
- return offset;
-
+dissect_camel_Extensions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ Extensions_sequence_of, hf_index, ett_camel_Extensions);
return offset;
}
-static const ber_sequence_t BCSM_Failure_sequence[] = {
- { &hf_camel_legID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
- { &hf_camel_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
+static const ber_sequence_t T_timeDurationCharging_sequence[] = {
+ { &hf_camel_maxCallPeriodDuration, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
+ { &hf_camel_releaseIfdurationExceeded, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { &hf_camel_timeDurationCharging_tariffSwitchInterval, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
+ { &hf_camel_audibleIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_audibleIndicator },
+ { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_BCSM_Failure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_timeDurationCharging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- BCSM_Failure_sequence, hf_index, ett_camel_BCSM_Failure);
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_BearerCap(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 286 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
-
- dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
-
+ T_timeDurationCharging_sequence, hf_index, ett_camel_T_timeDurationCharging);
return offset;
}
-static const value_string camel_BearerCapability_vals[] = {
- { 0, "bearerCap" },
+static const value_string camel_CAMEL_AChBillingChargingCharacteristics_vals[] = {
+ { 0, "timeDurationCharging" },
{ 0, NULL }
};
-static const ber_choice_t BearerCapability_choice[] = {
- { 0, &hf_camel_bearerCap , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_BearerCap },
+static const ber_choice_t CAMEL_AChBillingChargingCharacteristics_choice[] = {
+ { 0, &hf_camel_timeDurationCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_timeDurationCharging },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_BearerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CAMEL_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- BearerCapability_choice, hf_index, ett_camel_BearerCapability,
+ CAMEL_AChBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_AChBillingChargingCharacteristics,
NULL);
return offset;
static int
-dissect_camel_ISDN_AddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 94 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
- char *digit_str;
- proto_item *item;
- proto_tree *subtree;
-
+dissect_camel_LegType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
- item = get_ber_last_created_item();
- subtree = proto_item_add_subtree(item, ett_camel_isdn_address_string);
-
- proto_tree_add_item(subtree, hf_camel_addr_extension, parameter_tvb, 0,1,FALSE);
-
- proto_tree_add_item(subtree, hf_camel_addr_natureOfAddressIndicator, parameter_tvb, 0,1,FALSE);
- proto_tree_add_item(subtree, hf_camel_addr_numberingPlanInd, parameter_tvb, 0,1,FALSE);
- digit_str = unpack_digits(parameter_tvb, 1);
-
- proto_tree_add_string(subtree, hf_camel_addr_digits, parameter_tvb, 1, -1, digit_str);
-
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_CalledPartyBCDNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_ISDN_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_CalledPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 77 "camel.cnf"
-
-
- tvbuff_t *isup_tvb;
- guint32 len;
-
- len=tvb_length_remaining(tvb,offset);
- isup_tvb = tvb_new_subset(tvb, offset,-1 , -1 );
- dissect_isup_called_party_number_parameter(isup_tvb, tree, NULL);
- offset += len;
-
-
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 60 "camel.cnf"
-
-
- proto_item* parameter_item;
- proto_item* parameter_tree;
- tvbuff_t *isup_tvb;
- guint32 len;
-
- len=tvb_length_remaining(tvb,offset);
- parameter_item = proto_tree_add_item(tree, hf_index, tvb, offset, -1, FALSE);
- parameter_tree = proto_item_add_subtree(parameter_item, ett_camelisup_parameter);
- isup_tvb = tvb_new_subset(tvb, offset,-1 , -1 );
- dissect_isup_calling_party_number_parameter(isup_tvb, parameter_tree, parameter_item);
- offset += len;
-
+ NULL);
return offset;
}
static int
dissect_camel_TimeIfNoTariffSwitch(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static int
dissect_camel_INTEGER_0_864000(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static const ber_sequence_t TimeIfTariffSwitch_sequence[] = {
{ &hf_camel_timeSinceTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_864000 },
- { &hf_camel_tttariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
+ { &hf_camel_timeIfTariffSwitch_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
{ NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t TimeDurationChargingResult_sequence[] = {
- { &hf_camel_partyToCharge , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
+static const ber_sequence_t T_timeDurationChargingResult_sequence[] = {
+ { &hf_camel_timeDurationChargingResultpartyToCharge, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
{ &hf_camel_timeInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_TimeInformation },
{ &hf_camel_legActive , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
{ &hf_camel_callLegReleasedAtTcpExpiry, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+ { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ &hf_camel_aChChargingAddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AChChargingAddress },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_TimeDurationChargingResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_timeDurationChargingResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- TimeDurationChargingResult_sequence, hf_index, ett_camel_TimeDurationChargingResult);
+ T_timeDurationChargingResult_sequence, hf_index, ett_camel_T_timeDurationChargingResult);
return offset;
}
static const value_string camel_CAMEL_CallResult_vals[] = {
{ 0, "timeDurationChargingResult" },
- { 99, "void" },
{ 0, NULL }
};
static const ber_choice_t CAMEL_CallResult_choice[] = {
- { 0, &hf_camel_timeDurationChargingResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_TimeDurationChargingResult },
- { 99, &hf_camel_void , BER_CLASS_CON, 99, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 0, &hf_camel_timeDurationChargingResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_timeDurationChargingResult },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CallResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMEL_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const ber_sequence_t CallSegmentFailure_sequence[] = {
- { &hf_camel_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { &hf_camel_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_SendingSideID_vals[] = {
+ { 0, "sendingSideID" },
+ { 0, NULL }
};
-static int
-dissect_camel_CallSegmentFailure(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CallSegmentFailure_sequence, hf_index, ett_camel_CallSegmentFailure);
-
- return offset;
-}
-
-
+static const ber_choice_t SendingSideID_choice[] = {
+ { 0, &hf_camel_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_LegType },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_InvokeID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_InvokeIdType(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_SendingSideID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ SendingSideID_choice, hf_index, ett_camel_SendingSideID,
+ NULL);
return offset;
}
-static const ber_sequence_t CallSegmentToCancel_sequence[] = {
- { &hf_camel_callInvokeID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InvokeID },
- { &hf_camel_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+static const ber_sequence_t T_fci_fCIBCCCAMELsequence1_sequence[] = {
+ { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength },
+ { &hf_camel_fCIBCCCAMELsequence1partyToCharge, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
+ { &hf_camel_appendFreeFormatData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CallSegmentToCancel(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_fci_fCIBCCCAMELsequence1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CallSegmentToCancel_sequence, hf_index, ett_camel_CallSegmentToCancel);
+ T_fci_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fci_fCIBCCCAMELsequence1);
return offset;
}
-static const ber_sequence_t T_timeDurationCharging_sequence[] = {
- { &hf_camel_maxCallPeriodDuration, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_864000 },
- { &hf_camel_releaseIfdurationExceeded, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_tariffSwitchInterval, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
- { &hf_camel_audibleIndicator, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AudibleIndicator },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_CAMEL_FCIBillingChargingCharacteristics_vals[] = {
+ { 0, "fCIBCCCAMELsequence1" },
+ { 0, NULL }
+};
+
+static const ber_choice_t CAMEL_FCIBillingChargingCharacteristics_choice[] = {
+ { 0, &hf_camel_fci_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fci_fCIBCCCAMELsequence1 },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_timeDurationCharging(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_timeDurationCharging_sequence, hf_index, ett_camel_T_timeDurationCharging);
-
- return offset;
-}
-
-
-static const value_string camel_CAMEL_AChBillingChargingCharacteristics_vals[] = {
- { 0, "timeDurationCharging" },
- { 0, NULL }
-};
-
-static const ber_choice_t CAMEL_AChBillingChargingCharacteristics_choice[] = {
- { 0, &hf_camel_timeDurationCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_timeDurationCharging },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_CAMEL_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- CAMEL_AChBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_AChBillingChargingCharacteristics,
- NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_FreeFormatData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const value_string camel_SendingSideID_vals[] = {
- { 0, "sendingSideID" },
- { 0, NULL }
-};
-
-static const ber_choice_t SendingSideID_choice[] = {
- { 0, &hf_camel_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_LegType },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_SendingSideID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- SendingSideID_choice, hf_index, ett_camel_SendingSideID,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t T_fCIBCCCAMELsequence1_sequence[] = {
- { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_FreeFormatData },
- { &hf_camel_partyToCharge4, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
- { &hf_camel_appendFreeFormatData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_T_fCIBCCCAMELsequence1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fCIBCCCAMELsequence1);
-
- return offset;
-}
-
-
-static const value_string camel_CAMEL_FCIBillingChargingCharacteristics_vals[] = {
- { 0, "fCIBCCCAMELsequence1" },
- { 0, NULL }
-};
-
-static const ber_choice_t CAMEL_FCIBillingChargingCharacteristics_choice[] = {
- { 0, &hf_camel_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fCIBCCCAMELsequence1 },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_CAMEL_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- CAMEL_FCIBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_FCIBillingChargingCharacteristics,
- NULL);
+dissect_camel_CAMEL_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ CAMEL_FCIBillingChargingCharacteristics_choice, hf_index, ett_camel_CAMEL_FCIBillingChargingCharacteristics,
+ NULL);
return offset;
}
static int
-dissect_camel_PDPId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_PDPID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
}
-static const ber_sequence_t T_fCIBCCCAMELsequence2_sequence[] = {
- { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_FreeFormatData },
- { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
+static const ber_sequence_t T_fciGPRS_fCIBCCCAMELsequence1_sequence[] = {
+ { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength },
+ { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ &hf_camel_appendFreeFormatData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_fCIBCCCAMELsequence2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_fciGPRS_fCIBCCCAMELsequence1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_fCIBCCCAMELsequence2_sequence, hf_index, ett_camel_T_fCIBCCCAMELsequence2);
+ T_fciGPRS_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fciGPRS_fCIBCCCAMELsequence1);
return offset;
}
static const ber_sequence_t CAMEL_FCIGPRSBillingChargingCharacteristics_sequence[] = {
- { &hf_camel_fCIBCCCAMELsequence2, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fCIBCCCAMELsequence2 },
+ { &hf_camel_fciGPRS_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fciGPRS_fCIBCCCAMELsequence1 },
{ NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t T_fCIBCCCAMELsequence3_sequence[] = {
- { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_FreeFormatData },
+static const ber_sequence_t T_fciSMS_fCIBCCCAMELsequence1_sequence[] = {
+ { &hf_camel_freeFormatData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength },
{ &hf_camel_appendFreeFormatData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AppendFreeFormatData },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_fCIBCCCAMELsequence3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_fciSMS_fCIBCCCAMELsequence1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_fCIBCCCAMELsequence3_sequence, hf_index, ett_camel_T_fCIBCCCAMELsequence3);
+ T_fciSMS_fCIBCCCAMELsequence1_sequence, hf_index, ett_camel_T_fciSMS_fCIBCCCAMELsequence1);
return offset;
}
static const value_string camel_CAMEL_FCISMSBillingChargingCharacteristics_vals[] = {
- { 0, "fCIBCCCAMELsequence3" },
+ { 0, "fCIBCCCAMELsequence1" },
{ 0, NULL }
};
static const ber_choice_t CAMEL_FCISMSBillingChargingCharacteristics_choice[] = {
- { 0, &hf_camel_fCIBCCCAMELsequence3, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fCIBCCCAMELsequence3 },
+ { 0, &hf_camel_fciSMS_fCIBCCCAMELsequence1, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_fciSMS_fCIBCCCAMELsequence1 },
{ 0, NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t CamelSCIGPRSBillingChargingCharacteristics_sequence[] = {
- { &hf_camel_aOCGPRS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AOCGprs },
- { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
+static const ber_sequence_t CAMEL_SCIGPRSBillingChargingCharacteristics_sequence[] = {
+ { &hf_camel_aOCGPRS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AOCGPRS },
+ { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CamelSCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CAMEL_SCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CamelSCIGPRSBillingChargingCharacteristics_sequence, hf_index, ett_camel_CamelSCIGPRSBillingChargingCharacteristics);
+ CAMEL_SCIGPRSBillingChargingCharacteristics_sequence, hf_index, ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics);
return offset;
}
static int
dissect_camel_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+dissect_isup_location_number_parameter(parameter_tvb, tree, NULL);
return offset;
}
static int
dissect_camel_INTEGER_1_4294967295(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static int
dissect_camel_INTEGER_0_4294967295(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static int
dissect_camel_INTEGER_0_86400(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static int
dissect_camel_INTEGER_0_255(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
-static const ber_sequence_t T_rOVolumeIfTariffSwitch_sequence[] = {
- { &hf_camel_rOVolumeSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
- { &hf_camel_rOVolumeTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
+static const ber_sequence_t T_rO_VolumeIfTariffSwitch_sequence[] = {
+ { &hf_camel_rO_VolumeSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
+ { &hf_camel_rO_VolumeTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_rOVolumeIfTariffSwitch(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_rO_VolumeIfTariffSwitch(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_rOVolumeIfTariffSwitch_sequence, hf_index, ett_camel_T_rOVolumeIfTariffSwitch);
+ T_rO_VolumeIfTariffSwitch_sequence, hf_index, ett_camel_T_rO_VolumeIfTariffSwitch);
return offset;
}
static const value_string camel_TransferredVolumeRollOver_vals[] = {
- { 0, "rOVolumeIfNoTariffSwitch" },
- { 1, "rOVolumeIfTariffSwitch" },
+ { 0, "rO-VolumeIfNoTariffSwitch" },
+ { 1, "rO-VolumeIfTariffSwitch" },
{ 0, NULL }
};
static const ber_choice_t TransferredVolumeRollOver_choice[] = {
- { 0, &hf_camel_rOVolumeIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
- { 1, &hf_camel_rOVolumeIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_rOVolumeIfTariffSwitch },
+ { 0, &hf_camel_rO_VolumeIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
+ { 1, &hf_camel_rO_VolumeIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_rO_VolumeIfTariffSwitch },
{ 0, NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t T_rOTimeGPRSIfTariffSwitch_sequence[] = {
- { &hf_camel_rOTimeGPRSSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
- { &hf_camel_rOTimeGPRSTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
+static const ber_sequence_t T_rO_TimeGPRSIfTariffSwitch_sequence[] = {
+ { &hf_camel_rO_TimeGPRSSinceLastTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
+ { &hf_camel_rO_TimeGPRSTariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_rOTimeGPRSIfTariffSwitch(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_rO_TimeGPRSIfTariffSwitch(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_rOTimeGPRSIfTariffSwitch_sequence, hf_index, ett_camel_T_rOTimeGPRSIfTariffSwitch);
+ T_rO_TimeGPRSIfTariffSwitch_sequence, hf_index, ett_camel_T_rO_TimeGPRSIfTariffSwitch);
return offset;
}
static const value_string camel_ElapsedTimeRollOver_vals[] = {
- { 0, "rOTimeGPRSIfNoTariffSwitch" },
- { 1, "rOTimeGPRSIfTariffSwitch" },
+ { 0, "rO-TimeGPRSIfNoTariffSwitch" },
+ { 1, "rO-TimeGPRSIfTariffSwitch" },
{ 0, NULL }
};
static const ber_choice_t ElapsedTimeRollOver_choice[] = {
- { 0, &hf_camel_rOTimeGPRSIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
- { 1, &hf_camel_rOTimeGPRSIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_rOTimeGPRSIfTariffSwitch },
+ { 0, &hf_camel_rO_TimeGPRSIfNoTariffSwitch, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
+ { 1, &hf_camel_rO_TimeGPRSIfTariffSwitch, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_rO_TimeGPRSIfTariffSwitch },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
dissect_camel_DateAndTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 185 "camel.cnf"
/*
return 7; /* 7 octets eaten*/
-
return offset;
}
}
+static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
+ { &hf_camel_calledPartyNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_T_collectedInfoSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_collectedInfoSpecificInfo_sequence, hf_index, ett_camel_T_collectedInfoSpecificInfo);
+
+ return offset;
+}
+
+
static const ber_sequence_t DpSpecificInfoAlt_sequence[] = {
{ &hf_camel_oServiceChangeSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_oServiceChangeSpecificInfo },
{ &hf_camel_tServiceChangeSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_tServiceChangeSpecificInfo },
+ { &hf_camel_collectedInfoSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_T_collectedInfoSpecificInfo },
{ NULL, 0, 0, 0, NULL }
};
}
+
+static int
+dissect_camel_T_pDPTypeOrganization(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+ PDPTypeOrganization = (tvb_get_guint8(parameter_tvb,0) &0x0f);
+
+ return offset;
+}
+
+
+
+static int
+dissect_camel_T_pDPTypeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+ PDPTypeNumber = tvb_get_guint8(parameter_tvb,0);
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_pdptypenumber);
+ switch (PDPTypeOrganization){
+ case 0: /* ETSI */
+ proto_tree_add_item(tree, hf_camel_PDPTypeNumber_etsi, parameter_tvb, 0, 1, FALSE);
+ break;
+ case 1: /* IETF */
+ proto_tree_add_item(tree, hf_camel_PDPTypeNumber_ietf, parameter_tvb, 0, 1, FALSE);
+ break;
+ default:
+ break;
+ }
+
+ return offset;
+}
+
+
+
+static int
+dissect_camel_T_pDPAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_pdptypenumber);
+ switch (PDPTypeOrganization){
+ case 0: /* ETSI */
+ break;
+ case 1: /* IETF */
+ switch(PDPTypeNumber){
+ case 0x21: /* IPv4 */
+ proto_tree_add_item(tree, hf_camel_PDPAddress_IPv4, parameter_tvb, 0, tvb_length(parameter_tvb), FALSE);
+ break;
+ case 0x57: /* IPv6 */
+ proto_tree_add_item(tree, hf_camel_PDPAddress_IPv6, parameter_tvb, 0, tvb_length(parameter_tvb), FALSE);
+ break;
+ default:
+ break;
+ }
+ default:
+ break;
+
+ }
+
+ return offset;
+}
+
+
+static const ber_sequence_t EndUserAddress_sequence[] = {
+ { &hf_camel_pDPTypeOrganization, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_pDPTypeOrganization },
+ { &hf_camel_pDPTypeNumber , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_pDPTypeNumber },
+ { &hf_camel_pDPAddress , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_pDPAddress },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_EndUserAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EndUserAddress_sequence, hf_index, ett_camel_EndUserAddress);
+
+ return offset;
+}
+
+
static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
- { &hf_camel_failureCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
+ { &hf_camel_routeSelectfailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
- { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LocationInformation },
+ { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_callAcceptedSpecificInfo_sequence[] = {
- { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LocationInformation },
+ { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_oChangeOfPositionSpecificInfo_sequence[] = {
- { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LocationInformation },
+ { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
{ &hf_camel_metDPCriteriaList, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MetDPCriteriaList },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_tChangeOfPositionSpecificInfo_sequence[] = {
- { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LocationInformation },
+ { &hf_camel_locationInformation, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
{ &hf_camel_metDPCriteriaList, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MetDPCriteriaList },
{ NULL, 0, 0, 0, NULL }
};
}
-
-static int
-dissect_camel_INTEGER_0(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t T_o_smsSubmittedSpecificInfo_sequence[] = {
- { &hf_camel_foo , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_INTEGER_0 },
+static const ber_sequence_t T_o_smsSubmissionSpecificInfo_sequence[] = {
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_T_o_smsSubmittedSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_o_smsSubmissionSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_o_smsSubmittedSpecificInfo_sequence, hf_index, ett_camel_T_o_smsSubmittedSpecificInfo);
+ T_o_smsSubmissionSpecificInfo_sequence, hf_index, ett_camel_T_o_smsSubmissionSpecificInfo);
return offset;
}
static const ber_sequence_t T_t_smsFailureSpecificInfo_sequence[] = {
- { &hf_camel_failureMTSMSCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MT_SMSCause },
+ { &hf_camel_t_smsfailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MT_SMSCause },
{ NULL, 0, 0, 0, NULL }
};
static const value_string camel_EventSpecificInformationSMS_vals[] = {
{ 0, "o-smsFailureSpecificInfo" },
- { 1, "o-smsSubmittedSpecificInfo" },
+ { 1, "o-smsSubmissionSpecificInfo" },
{ 2, "t-smsFailureSpecificInfo" },
{ 3, "t-smsDeliverySpecificInfo" },
{ 0, NULL }
static const ber_choice_t EventSpecificInformationSMS_choice[] = {
{ 0, &hf_camel_o_smsFailureSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_o_smsFailureSpecificInfo },
- { 1, &hf_camel_o_smsSubmittedSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_o_smsSubmittedSpecificInfo },
+ { 1, &hf_camel_o_smsSubmissionSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_o_smsSubmissionSpecificInfo },
{ 2, &hf_camel_t_smsFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_T_t_smsFailureSpecificInfo },
{ 3, &hf_camel_t_smsDeliverySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_T_t_smsDeliverySpecificInfo },
{ 0, NULL, 0, 0, 0, NULL }
static int
dissect_camel_FCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMEL_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_FCIBillingChargingCharacteristics);
+ dissect_camel_CAMEL_FCIBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_FCIBillingChargingCharacteristics);
+
return offset;
}
static int
dissect_camel_FCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics);
+ dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics);
+
return offset;
}
static int
dissect_camel_FCISMSBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_FCISMSBillingChargingCharacteristics);
+ dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_FCISMSBillingChargingCharacteristics);
+
return offset;
}
}
-
-static int
-dissect_camel_Duration(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_Interval(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
static const ber_sequence_t GapIndicators_sequence[] = {
- { &hf_camel_duration1 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Duration },
- { &hf_camel_gapInterval , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Interval },
+ { &hf_camel_gapIndicatorsDuration, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
+ { &hf_camel_gapInterval , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
actx, tree, tvb, offset, hf_index,
NULL);
static int
-dissect_camel_OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
static const ber_sequence_t T_text_sequence[] = {
- { &hf_camel_messageContent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength },
- { &hf_camel_attributes , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength },
+ { &hf_camel_messageContent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength },
+ { &hf_camel_attributes , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength },
{ NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4_sequence_of[1] = {
- { &hf_camel_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_camel_Integer4 },
+static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4_sequence_of[1] = {
+ { &hf_camel_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
};
static int
-dissect_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4);
+ SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4);
return offset;
}
};
static const ber_choice_t VariablePart_choice[] = {
- { 0, &hf_camel_integer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Integer4 },
+ { 0, &hf_camel_integer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
{ 1, &hf_camel_number , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
{ 2, &hf_camel_time , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_2 },
{ 3, &hf_camel_date , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_4 },
}
-static const ber_sequence_t VariablePartsArray_sequence_of[1] = {
- { &hf_camel_VariablePartsArray_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_VariablePart },
+static const ber_sequence_t SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of[1] = {
+ { &hf_camel_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_VariablePart },
};
static int
-dissect_camel_VariablePartsArray(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_SEQUENCE_SIZE_1_5_OF_VariablePart(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- VariablePartsArray_sequence_of, hf_index, ett_camel_VariablePartsArray);
+ SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart);
return offset;
}
static const ber_sequence_t T_variableMessage_sequence[] = {
- { &hf_camel_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Integer4 },
- { &hf_camel_variableParts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_VariablePartsArray },
+ { &hf_camel_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_camel_variableParts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_5_OF_VariablePart },
{ NULL, 0, 0, 0, NULL }
};
};
static const ber_choice_t MessageID_choice[] = {
- { 0, &hf_camel_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Integer4 },
+ { 0, &hf_camel_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
{ 1, &hf_camel_text , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_T_text },
- { 29, &hf_camel_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4 },
+ { 29, &hf_camel_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4 },
{ 30, &hf_camel_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_T_variableMessage },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
dissect_camel_INTEGER_0_32767(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
static const ber_sequence_t InbandInfo_sequence[] = {
{ &hf_camel_messageID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_MessageID },
{ &hf_camel_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_127 },
- { &hf_camel_duration2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_32767 },
+ { &hf_camel_inbandInfoDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_32767 },
{ &hf_camel_interval , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_32767 },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t Tone_sequence[] = {
- { &hf_camel_toneID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Integer4 },
- { &hf_camel_duration3 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Integer4 },
+ { &hf_camel_toneID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_camel_toneDuration , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
{ NULL, 0, 0, 0, NULL }
};
static int
dissect_camel_GenericNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ ¶meter_tvb);
- return offset;
-}
+
+ if (!parameter_tvb)
+ return offset;
+
+dissect_isup_generic_number_parameter(parameter_tvb, tree, NULL);
+
+ return offset;
+}
static const ber_sequence_t GenericNumbers_set_of[1] = {
};
static const ber_choice_t GPRS_QoS_choice[] = {
- { 0, &hf_camel_short_QoS_format, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_QoS_Subscribed },
- { 1, &hf_camel_long_QoS_format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_QoS_Subscribed },
+ { 0, &hf_camel_short_QoS_format, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QoS_Subscribed },
+ { 1, &hf_camel_long_QoS_format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
{ 0, NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t GPRS_QoS_Extension_sequence[] = {
- { &hf_camel_supplement_to_long_QoS_format, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext2_QoS_Subscribed },
+ { &hf_camel_supplement_to_long_QoS_format, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CellGlobalIdOrServiceAreaIdOrLAI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 467 "camel.cnf"
- proto_item *item;
+dissect_camel_T_cellGlobalIdOrServiceAreaIdOrLAI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
proto_tree *subtree;
int start_offset;
NULL);
- item = get_ber_last_created_item();
- subtree = proto_item_add_subtree(item, ett_camel_pdptypenumber);
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_pdptypenumber);
if (tvb_reported_length_remaining(tvb,start_offset) == 7){
dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength(TRUE, tvb, start_offset, actx, subtree, hf_camel_cellGlobalIdOrServiceAreaIdFixedLength);
dissect_gsm_map_LAIFixedLength(TRUE, tvb, start_offset, actx, subtree, hf_camel_locationAreaId);
}
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_ExtensionSetextensionId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t PrivateExtension_sequence[] = {
- { &hf_camel_extId , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_camel_ExtensionSetextensionId },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_PrivateExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- PrivateExtension_sequence, hf_index, ett_camel_PrivateExtension);
-
- return offset;
-}
-
-
-static const ber_sequence_t PrivateExtensionList_sequence_of[1] = {
- { &hf_camel_PrivateExtensionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_PrivateExtension },
-};
-
-static int
-dissect_camel_PrivateExtensionList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- PrivateExtensionList_sequence_of, hf_index, ett_camel_PrivateExtensionList);
-
- return offset;
-}
-
-
-static const ber_sequence_t PCS_Extensions_sequence[] = {
- { &hf_camel_foo , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_INTEGER_0 },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_PCS_Extensions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- PCS_Extensions_sequence, hf_index, ett_camel_PCS_Extensions);
-
- return offset;
-}
-
-
-static const ber_sequence_t ExtensionContainer_sequence[] = {
- { &hf_camel_privateExtensionList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PrivateExtensionList },
- { &hf_camel_pcs_Extensions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PCS_Extensions },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_ExtensionContainer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ExtensionContainer_sequence, hf_index, ett_camel_ExtensionContainer);
-
return offset;
}
static const ber_sequence_t LocationInformationGPRS_sequence[] = {
- { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CellGlobalIdOrServiceAreaIdOrLAI },
- { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_RAIdentity },
- { &hf_camel_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GeographicalInformation },
- { &hf_camel_sgsn_Number , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LSAIdentity },
- { &hf_camel_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionContainer },
- { &hf_camel_saiPresent , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_cellGlobalIdOrServiceAreaIdOrLAI },
+ { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
+ { &hf_camel_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
+ { &hf_camel_sgsn_Number , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
+ { &hf_camel_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+ { &hf_camel_sai_Present , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ NULL, 0, 0, 0, NULL }
};
}
-
-static int
-dissect_camel_PDPTypeOrganization(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 390 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
- PDPTypeOrganization = (tvb_get_guint8(parameter_tvb,0) &0x0f);
-
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_PDPTypeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 405 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
- proto_item *item;
- proto_tree *subtree;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
- PDPTypeNumber = tvb_get_guint8(parameter_tvb,0);
- item = get_ber_last_created_item();
- subtree = proto_item_add_subtree(item, ett_camel_pdptypenumber);
- switch (PDPTypeOrganization){
- case 0: /* ETSI */
- proto_tree_add_item(tree, hf_camel_PDPTypeNumber_etsi, parameter_tvb, 0, 1, FALSE);
- break;
- case 1: /* IETF */
- proto_tree_add_item(tree, hf_camel_PDPTypeNumber_ietf, parameter_tvb, 0, 1, FALSE);
- break;
- default:
- break;
- }
-
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_PDPAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 434 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
- proto_item *item;
- proto_tree *subtree;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
- item = get_ber_last_created_item();
- subtree = proto_item_add_subtree(item, ett_camel_pdptypenumber);
- switch (PDPTypeOrganization){
- case 0: /* ETSI */
- break;
- case 1: /* IETF */
- switch(PDPTypeNumber){
- case 0x21: /* IPv4 */
- proto_tree_add_item(tree, hf_camel_PDPAddress_IPv4, parameter_tvb, 0, tvb_length(parameter_tvb), FALSE);
- break;
- case 0x57: /* IPv6 */
- proto_tree_add_item(tree, hf_camel_PDPAddress_IPv6, parameter_tvb, 0, tvb_length(parameter_tvb), FALSE);
- break;
- default:
- break;
- }
- default:
- break;
-
- }
-
-
- return offset;
-}
-
-
-static const ber_sequence_t PDPType_sequence[] = {
- { &hf_camel_pDPTypeOrganization, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_PDPTypeOrganization },
- { &hf_camel_pDPTypeNumber , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_PDPTypeNumber },
- { &hf_camel_pDPAddress , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPAddress },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_PDPType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- PDPType_sequence, hf_index, ett_camel_PDPType);
-
- return offset;
-}
-
-
static const ber_sequence_t QualityOfService_sequence[] = {
{ &hf_camel_requested_QoS , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRS_QoS },
{ &hf_camel_subscribed_QoS, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRS_QoS },
static const ber_sequence_t T_pdp_ContextchangeOfPositionSpecificInformation_sequence[] = {
{ &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
- { &hf_camel_chargingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GPRSChargingID },
+ { &hf_camel_chargingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
{ &hf_camel_locationInformationGPRS, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
- { &hf_camel_pDPType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPType },
+ { &hf_camel_endUserAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
{ &hf_camel_qualityOfService, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
{ &hf_camel_timeAndTimeZone, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
- { &hf_camel_gGSNAddress , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
+ { &hf_camel_gGSNAddress , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_detachSpecificInformation_sequence[] = {
- { &hf_camel_inititatingEntity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatingEntity },
+ { &hf_camel_initiatingEntity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatingEntity },
{ &hf_camel_routeingAreaUpdate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_disconnectSpecificInformation_sequence[] = {
- { &hf_camel_inititatingEntity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatingEntity },
+ { &hf_camel_initiatingEntity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitiatingEntity },
{ &hf_camel_routeingAreaUpdate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_pDPContextEstablishmentSpecificInformation_sequence[] = {
{ &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
- { &hf_camel_pDPType , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPType },
+ { &hf_camel_endUserAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
{ &hf_camel_qualityOfService, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
{ &hf_camel_locationInformationGPRS, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
{ &hf_camel_timeAndTimeZone, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
{ &hf_camel_pDPInitiationType, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPInitiationType },
- { &hf_camel_secondaryPDPContext, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_secondaryPDP_context, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t T_pDPContextEstablishmentAcknowledgementSpecificInformation_sequence[] = {
{ &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
- { &hf_camel_chargingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GPRSChargingID },
- { &hf_camel_pDPType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPType },
+ { &hf_camel_chargingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
+ { &hf_camel_endUserAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
{ &hf_camel_qualityOfService, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
{ &hf_camel_locationInformationGPRS, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
{ &hf_camel_timeAndTimeZone, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
- { &hf_camel_gGSNAddress , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
+ { &hf_camel_gGSNAddress , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
{ NULL, 0, 0, 0, NULL }
};
-static int
-dissect_camel_MSNetworkCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 351 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
- proto_item *item;
- proto_tree *subtree;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
- item = get_ber_last_created_item();
- subtree = proto_item_add_subtree(item, ett_camel_MSNetworkCapability);
- de_gmm_ms_net_cap(parameter_tvb, subtree, 0, tvb_length_remaining(parameter_tvb,0), NULL, 0);
-
-
- return offset;
-}
-
-
-
-static int
-dissect_camel_MSRadioAccessCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 370 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
- proto_item *item;
- proto_tree *subtree;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
- item = get_ber_last_created_item();
- subtree = proto_item_add_subtree(item, ett_camel_MSRadioAccessCapability);
- de_gmm_ms_radio_acc_cap(parameter_tvb, subtree, 0, tvb_length_remaining(parameter_tvb,0), NULL, 0);
-
-
- return offset;
-}
-
-
-static const ber_sequence_t GPRSMSClass_sequence[] = {
- { &hf_camel_mSNetworkCapability, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_MSNetworkCapability },
- { &hf_camel_mSRadioAccessCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MSRadioAccessCapability },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_GPRSMSClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- GPRSMSClass_sequence, hf_index, ett_camel_GPRSMSClass);
-
- return offset;
-}
-
-
-
static int
dissect_camel_IPRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_camel_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
static const ber_choice_t LegOrCallSegment_choice[] = {
{ 0, &hf_camel_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { 1, &hf_camel_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_LegID },
+ { 1, &hf_camel_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
dissect_camel_OriginalCalledPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 320 "camel.cnf"
tvbuff_t *parameter_tvb;
return offset;
dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL);
-
return offset;
}
static int
dissect_camel_RedirectingPartyID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 336 "camel.cnf"
tvbuff_t *parameter_tvb;
return offset;
dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL);
-
return offset;
}
static const ber_choice_t RequestedInformationValue_choice[] = {
{ 0, &hf_camel_callAttemptElapsedTimeValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_0_255 },
{ 1, &hf_camel_callStopTimeValue, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_DateAndTime },
- { 2, &hf_camel_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_Integer4 },
+ { 2, &hf_camel_callConnectedElapsedTimeValue, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
{ 30, &hf_camel_releaseCauseValue, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_camel_Cause },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
dissect_camel_RPCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 171 "camel.cnf"
- tvbuff_t *camel_tvb;
- guint8 Cause_value;
+tvbuff_t *parameter_tvb;
+guint8 Cause_value;
+proto_tree *subtree;
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &camel_tvb);
-
+ ¶meter_tvb);
- if (camel_tvb)
- dissect_RP_cause_ie(camel_tvb, 0, tvb_length_remaining(camel_tvb,0), tree, hf_camel_RP_Cause, &Cause_value);
- return offset;
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_RPcause);
+ dissect_RP_cause_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), subtree, hf_camel_RP_Cause, &Cause_value);
return offset;
}
static int
dissect_camel_SCIBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ ¶meter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_SCIBillingChargingCharacteristics);
+ dissect_camel_CAMEL_SCIBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_SCIBillingChargingCharacteristics);
+
return offset;
}
static int
dissect_camel_SCIGPRSBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
-static const value_string camel_BothwayThroughConnectionInd_vals[] = {
- { 0, "bothwayPathRequired" },
- { 1, "bothwayPathNotRequired" },
- { 0, NULL }
-};
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ ¶meter_tvb);
+ if (!parameter_tvb)
+ return offset;
+ subtree = proto_item_add_subtree(actx->created_item, ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics);
+ dissect_camel_CAMEL_SCIGPRSBillingChargingCharacteristics(FALSE, parameter_tvb, 0, actx, subtree, hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics);
-static int
-dissect_camel_BothwayThroughConnectionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
return offset;
}
static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
{ &hf_camel_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ForwardServiceInteractionInd },
{ &hf_camel_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BackwardServiceInteractionInd },
- { &hf_camel_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BothwayThroughConnectionInd },
+ { &hf_camel_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
{ &hf_camel_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ConnectedNumberTreatmentInd },
{ &hf_camel_nonCUGCall , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ &hf_camel_holdTreatmentIndicator, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCTET_STRING_SIZE_1 },
-static int
-dissect_camel_AddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-
static int
dissect_camel_SMS_AddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
+ offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static int
dissect_camel_TimerValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+ offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
}
-static const value_string camel_SpecializedResourceReportArg_vals[] = {
- { 50, "allAnnouncementsComplete" },
- { 51, "firstAnnouncementStarted" },
+static const value_string camel_T_par_cancelFailedProblem_vals[] = {
+ { 0, "unknownOperation" },
+ { 1, "tooLate" },
+ { 2, "operationNotCancellable" },
{ 0, NULL }
};
-static const ber_choice_t SpecializedResourceReportArg_choice[] = {
- { 50, &hf_camel_allAnnouncementsComplete, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 51, &hf_camel_firstAnnouncementStarted, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_SpecializedResourceReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- SpecializedResourceReportArg_choice, hf_index, ett_camel_SpecializedResourceReportArg,
- NULL);
+dissect_camel_T_par_cancelFailedProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
+static const ber_sequence_t PAR_cancelFailed_sequence[] = {
+ { &hf_camel_par_cancelFailedProblem, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_par_cancelFailedProblem },
+ { &hf_camel_operation , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_CallReferenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_PAR_cancelFailed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PAR_cancelFailed_sequence, hf_index, ett_camel_PAR_cancelFailed);
return offset;
}
+static const value_string camel_PAR_requestedInfoError_vals[] = {
+ { 1, "unknownRequestedInfo" },
+ { 2, "requestedInfoNotAvailable" },
+ { 0, NULL }
+};
+
static int
-dissect_camel_SuppressionOfAnnouncement(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
+dissect_camel_PAR_requestedInfoError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const value_string camel_NotReachableReason_vals[] = {
- { 0, "msPurged" },
- { 1, "imsiDetached" },
- { 2, "restrictedArea" },
- { 3, "notRegistred" },
+static const value_string camel_PAR_taskRefused_vals[] = {
+ { 0, "generic" },
+ { 1, "unobtainable" },
+ { 2, "congestion" },
{ 0, NULL }
};
static int
-dissect_camel_NotReachableReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_PAR_taskRefused(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
}
+static const ber_sequence_t CAP_GPRS_ReferenceNumber_sequence[] = {
+ { &hf_camel_destinationReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_camel_originationReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_CallingPartysCategory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_CAP_GPRS_ReferenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CAP_GPRS_ReferenceNumber_sequence, hf_index, ett_camel_CAP_GPRS_ReferenceNumber);
return offset;
}
+static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
+ { &hf_camel_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InformationToSend },
+ { &hf_camel_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { &hf_camel_requestAnnouncementCompleteNotification, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { &hf_camel_requestAnnouncementStartedNotification, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_RedirectionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 303 "camel.cnf"
-
- tvbuff_t *parameter_tvb;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
-
- if (!parameter_tvb)
- return offset;
-
- dissect_isup_redirection_information_parameter(parameter_tvb, tree, NULL);
-
+dissect_camel_PlayAnnouncementArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PlayAnnouncementArg_sequence, hf_index, ett_camel_PlayAnnouncementArg);
return offset;
}
+static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
+ { &hf_camel_collectedInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_CollectedInfo },
+ { &hf_camel_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { &hf_camel_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InformationToSend },
+ { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { &hf_camel_requestAnnouncementStartedNotification, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_HighLayerCompatibility(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_PromptAndCollectUserInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PromptAndCollectUserInformationArg_sequence, hf_index, ett_camel_PromptAndCollectUserInformationArg);
return offset;
}
-static const value_string camel_T_messageType_vals[] = {
- { 0, "request" },
- { 1, "notification" },
+static const value_string camel_ReceivedInformationArg_vals[] = {
+ { 0, "digitsResponse" },
{ 0, NULL }
};
+static const ber_choice_t ReceivedInformationArg_choice[] = {
+ { 0, &hf_camel_digitsResponse, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_T_messageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_ReceivedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ ReceivedInformationArg_choice, hf_index, ett_camel_ReceivedInformationArg,
+ NULL);
return offset;
}
-static const ber_sequence_t MiscCallInfo_sequence[] = {
- { &hf_camel_messageType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_messageType },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_SpecializedResourceReportArg_vals[] = {
+ { 50, "allAnnouncementsComplete" },
+ { 51, "firstAnnouncementStarted" },
+ { 0, NULL }
};
-static int
-dissect_camel_MiscCallInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- MiscCallInfo_sequence, hf_index, ett_camel_MiscCallInfo);
-
- return offset;
-}
-
-
+static const ber_choice_t SpecializedResourceReportArg_choice[] = {
+ { 50, &hf_camel_allAnnouncementsComplete, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 51, &hf_camel_firstAnnouncementStarted, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_CallresultoctetPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 121 "camel.cnf"
-tvbuff_t *parameter_tvb;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- ¶meter_tvb);
-
- if (!parameter_tvb)
- return offset;
- dissect_camel_CAMEL_CallResult(implicit_tag, parameter_tvb, 0, actx, tree, -1);
-
-
+dissect_camel_SpecializedResourceReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ SpecializedResourceReportArg_choice, hf_index, ett_camel_SpecializedResourceReportArg,
+ NULL);
return offset;
}
-static const ber_sequence_t ApplyChargingReportArg_sequence[] = {
- { &hf_camel_callresultOctet, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_CAMEL_CallResult },
+static const ber_sequence_t ApplyChargingArg_sequence[] = {
+ { &hf_camel_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AChBillingChargingCharacteristics },
+ { &hf_camel_partyToCharge , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
+ { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_aChChargingAddress, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AChChargingAddress },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ApplyChargingReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ApplyChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ApplyChargingReportArg_sequence, hf_index, ett_camel_ApplyChargingReportArg);
+ ApplyChargingArg_sequence, hf_index, ett_camel_ApplyChargingArg);
return offset;
}
-static const value_string camel_CancelArg_vals[] = {
- { 0, "callInvokeID" },
- { 1, "allRequests" },
- { 2, "callSegmentToCancel" },
- { 0, NULL }
-};
-
-static const ber_choice_t CancelArg_choice[] = {
- { 0, &hf_camel_callInvokeID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_InvokeID },
- { 1, &hf_camel_allRequests , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 2, &hf_camel_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentToCancel },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_CancelArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- CancelArg_choice, hf_index, ett_camel_CancelArg,
- NULL);
+dissect_camel_ApplyChargingReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t CollectInformationArg_sequence[] = {
- { &hf_camel_extensions , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
+ { &hf_camel_correlationID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CorrelationID },
+ { &hf_camel_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_IPSSPCapabilities },
+ { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CollectInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_AssistRequestInstructionsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CollectInformationArg_sequence, hf_index, ett_camel_CollectInformationArg);
+ AssistRequestInstructionsArg_sequence, hf_index, ett_camel_AssistRequestInstructionsArg);
return offset;
}
+static const ber_sequence_t CallGapArg_sequence[] = {
+ { &hf_camel_gapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GapCriteria },
+ { &hf_camel_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_GapIndicators },
+ { &hf_camel_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ControlType },
+ { &hf_camel_gapTreatment , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GapTreatment },
+ { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_FurnishChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_CAMEL_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_CallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CallGapArg_sequence, hf_index, ett_camel_CallGapArg);
return offset;
}
+static const ber_sequence_t CallInformationReportArg_sequence[] = {
+ { &hf_camel_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationList },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_legID_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_Q850Cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 153 "camel.cnf"
-
- tvbuff_t *camel_tvb;
- guint8 Cause_value;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &camel_tvb);
-
-
- if (camel_tvb)
- dissect_q931_cause_ie(camel_tvb, 0, tvb_length_remaining(camel_tvb,0), tree, hf_camel_cause_indicator, &Cause_value);
-
-
- return offset;
-
+dissect_camel_CallInformationReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CallInformationReportArg_sequence, hf_index, ett_camel_CallInformationReportArg);
return offset;
}
+static const ber_sequence_t CallInformationRequestArg_sequence[] = {
+ { &hf_camel_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationTypeList },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_legID_02 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_ReleaseCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_Q850Cause(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_CallInformationRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CallInformationRequestArg_sequence, hf_index, ett_camel_CallInformationRequestArg);
return offset;
}
-static const value_string camel_ReceivedInformationArg_vals[] = {
- { 0, "digitsResponse" },
+static const value_string camel_CancelArg_vals[] = {
+ { 0, "invokeID" },
+ { 1, "allRequests" },
+ { 2, "callSegmentToCancel" },
{ 0, NULL }
};
-static const ber_choice_t ReceivedInformationArg_choice[] = {
- { 0, &hf_camel_digitsResponse, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_Digits },
+static const ber_choice_t CancelArg_choice[] = {
+ { 0, &hf_camel_invokeID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_InvokeID },
+ { 1, &hf_camel_allRequests , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 2, &hf_camel_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentToCancel },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ReceivedInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CancelArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- ReceivedInformationArg_choice, hf_index, ett_camel_ReceivedInformationArg,
+ CancelArg_choice, hf_index, ett_camel_CancelArg,
NULL);
return offset;
}
+static const ber_sequence_t ConnectArg_sequence[] = {
+ { &hf_camel_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_DestinationRoutingAddress },
+ { &hf_camel_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AlertingPattern },
+ { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
+ { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_carrier , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
+ { &hf_camel_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_camel_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectingPartyID },
+ { &hf_camel_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_camel_genericNumbers, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GenericNumbers },
+ { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
+ { &hf_camel_chargeNumber , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
+ { &hf_camel_legToBeConnected, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { &hf_camel_cug_Interlock , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Interlock },
+ { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_suppressionOfAnnouncement, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
+ { &hf_camel_oCSIApplicable, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCSIApplicable },
+ { &hf_camel_naOliInfo , BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
+ { &hf_camel_bor_InterrogationRequested, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_suppress_N_CSI, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_camel_FurnishChargingInformationSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_ConnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ConnectArg_sequence, hf_index, ett_camel_ConnectArg);
return offset;
}
-static const ber_sequence_t ConnectGPRSArg_sequence[] = {
- { &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
- { &hf_camel_pdpID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_T_resourceAddress_vals[] = {
+ { 0, "ipRoutingAddress" },
+ { 3, "none" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_resourceAddress_choice[] = {
+ { 0, &hf_camel_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_IPRoutingAddress },
+ { 3, &hf_camel_none , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ConnectGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ConnectGPRSArg_sequence, hf_index, ett_camel_ConnectGPRSArg);
+dissect_camel_T_resourceAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ T_resourceAddress_choice, hf_index, ett_camel_T_resourceAddress,
+ NULL);
return offset;
}
-static const ber_sequence_t EntityReleasedGPRSArg_sequence[] = {
- { &hf_camel_gPRSCause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSCause },
- { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
+static const ber_sequence_t ConnectToResourceArg_sequence[] = {
+ { &hf_camel_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_resourceAddress },
+ { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_EntityReleasedGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ConnectToResourceArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- EntityReleasedGPRSArg_sequence, hf_index, ett_camel_EntityReleasedGPRSArg);
+ ConnectToResourceArg_sequence, hf_index, ett_camel_ConnectToResourceArg);
return offset;
}
-static const ber_sequence_t ReleaseGPRSArg_sequence[] = {
- { &hf_camel_gprsCause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSCause },
- { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
+static const ber_sequence_t ContinueWithArgumentArgExtension_sequence[] = {
+ { &hf_camel_suppress_D_CSI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_suppress_N_CSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_suppressOutgoingCallBarring, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_legOrCallSegment, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegOrCallSegment },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ReleaseGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ContinueWithArgumentArgExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ReleaseGPRSArg_sequence, hf_index, ett_camel_ReleaseGPRSArg);
+ ContinueWithArgumentArgExtension_sequence, hf_index, ett_camel_ContinueWithArgumentArgExtension);
return offset;
}
-static const ber_sequence_t GPRSEventArray_sequence_of[1] = {
- { &hf_camel_GPRSEventArray_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_GPRSEvent },
+static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
+ { &hf_camel_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AlertingPattern },
+ { &hf_camel_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
+ { &hf_camel_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_camel_genericNumbers, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GenericNumbers },
+ { &hf_camel_cug_Interlock , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Interlock },
+ { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_chargeNumber , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
+ { &hf_camel_carrier , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
+ { &hf_camel_suppressionOfAnnouncement, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
+ { &hf_camel_naOliInfo , BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
+ { &hf_camel_bor_InterrogationRequested, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_suppress_O_CSI, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_continueWithArgumentArgExtension, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ContinueWithArgumentArgExtension },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_GPRSEventArray(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- GPRSEventArray_sequence_of, hf_index, ett_camel_GPRSEventArray);
+dissect_camel_ContinueWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ContinueWithArgumentArg_sequence, hf_index, ett_camel_ContinueWithArgumentArg);
return offset;
}
-static const ber_sequence_t RequestReportGPRSEventArg_sequence[] = {
- { &hf_camel_gPRSEvent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventArray },
- { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
+static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_RequestReportGPRSEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_DisconnectForwardConnectionWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- RequestReportGPRSEventArg_sequence, hf_index, ett_camel_RequestReportGPRSEventArg);
+ DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_camel_DisconnectForwardConnectionWithArgumentArg);
return offset;
}
-static const ber_sequence_t SendChargingInformationGPRSArg_sequence[] = {
- { &hf_camel_sCIGPRSBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SCIGPRSBillingChargingCharacteristics },
+static const ber_sequence_t DisconnectLegArg_sequence[] = {
+ { &hf_camel_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { &hf_camel_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_SendChargingInformationGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_DisconnectLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- SendChargingInformationGPRSArg_sequence, hf_index, ett_camel_SendChargingInformationGPRSArg);
+ DisconnectLegArg_sequence, hf_index, ett_camel_DisconnectLegArg);
return offset;
}
-static const value_string camel_SubscriberState_vals[] = {
- { 0, "assumedIdle" },
- { 1, "camelBusy" },
- { 2, "netDetNotReachable" },
- { 3, "notProvidedFromVLR" },
+static const value_string camel_EntityReleasedArg_vals[] = {
+ { 0, "callSegmentFailure" },
+ { 1, "bCSM-Failure" },
{ 0, NULL }
};
-static const ber_choice_t SubscriberState_choice[] = {
- { 0, &hf_camel_assumedIdle , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 1, &hf_camel_camelBusy , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 2, &hf_camel_netDetNotReachable, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_camel_NotReachableReason },
- { 3, &hf_camel_notProvidedFromVLR, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 0, NULL, 0, 0, 0, NULL }
+static const ber_choice_t EntityReleasedArg_choice[] = {
+ { 0, &hf_camel_callSegmentFailure, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentFailure },
+ { 1, &hf_camel_bCSM_Failure , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_BCSM_Failure },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_SubscriberState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_EntityReleasedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- SubscriberState_choice, hf_index, ett_camel_SubscriberState,
+ EntityReleasedArg_choice, hf_index, ett_camel_EntityReleasedArg,
NULL);
return offset;
}
-static const asn_namedbit SupportedCamelPhases_bits[] = {
- { 0, &hf_camel_SupportedCamelPhases_phase1, -1, -1, "phase1", NULL },
- { 1, &hf_camel_SupportedCamelPhases_phase2, -1, -1, "phase2", NULL },
- { 2, &hf_camel_SupportedCamelPhases_phase3, -1, -1, "phase3", NULL },
- { 3, &hf_camel_SupportedCamelPhases_phase4, -1, -1, "phase4", NULL },
- { 0, NULL, 0, 0, NULL, NULL }
+static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
+ { &hf_camel_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AssistingSSPIPRoutingAddress },
+ { &hf_camel_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CorrelationID },
+ { &hf_camel_scfID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ScfID },
+ { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
+ { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { &hf_camel_naOliInfo , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
+ { &hf_camel_chargeNumber , BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
+ { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
+ { &hf_camel_callingPartyNumber, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_SupportedCamelPhases(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
- SupportedCamelPhases_bits, hf_index, ett_camel_SupportedCamelPhases,
- NULL);
+dissect_camel_EstablishTemporaryConnectionArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EstablishTemporaryConnectionArg_sequence, hf_index, ett_camel_EstablishTemporaryConnectionArg);
return offset;
}
-static const asn_namedbit OfferedCamel4Functionalities_bits[] = {
- { 0, &hf_camel_OfferedCamel4Functionalities_initiateCallAttempt, -1, -1, "initiateCallAttempt", NULL },
- { 1, &hf_camel_OfferedCamel4Functionalities_splitLeg, -1, -1, "splitLeg", NULL },
- { 2, &hf_camel_OfferedCamel4Functionalities_moveLeg, -1, -1, "moveLeg", NULL },
- { 3, &hf_camel_OfferedCamel4Functionalities_disconnectLeg, -1, -1, "disconnectLeg", NULL },
- { 4, &hf_camel_OfferedCamel4Functionalities_entityReleased, -1, -1, "entityReleased", NULL },
- { 5, &hf_camel_OfferedCamel4Functionalities_dfc_WithArgument, -1, -1, "dfc-WithArgument", NULL },
- { 6, &hf_camel_OfferedCamel4Functionalities_playTone, -1, -1, "playTone", NULL },
- { 7, &hf_camel_OfferedCamel4Functionalities_dtmf_MidCall, -1, -1, "dtmf-MidCall", NULL },
- { 8, &hf_camel_OfferedCamel4Functionalities_chargingIndicator, -1, -1, "chargingIndicator", NULL },
- { 9, &hf_camel_OfferedCamel4Functionalities_alertingDP, -1, -1, "alertingDP", NULL },
- { 10, &hf_camel_OfferedCamel4Functionalities_locationAtAlerting, -1, -1, "locationAtAlerting", NULL },
- { 11, &hf_camel_OfferedCamel4Functionalities_changeOfPositionDP, -1, -1, "changeOfPositionDP", NULL },
- { 12, &hf_camel_OfferedCamel4Functionalities_or_Interactions, -1, -1, "or-Interactions", NULL },
- { 13, &hf_camel_OfferedCamel4Functionalities_warningToneEnhancements, -1, -1, "warningToneEnhancements", NULL },
- { 14, &hf_camel_OfferedCamel4Functionalities_cf_Enhancements, -1, -1, "cf-Enhancements", NULL },
- { 15, &hf_camel_OfferedCamel4Functionalities_subscribedEnhancedDialledServices, -1, -1, "subscribedEnhancedDialledServices", NULL },
- { 16, &hf_camel_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices, -1, -1, "servingNetworkEnhancedDialledServices", NULL },
- { 17, &hf_camel_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP, -1, -1, "criteriaForChangeOfPositionDP", NULL },
- { 18, &hf_camel_OfferedCamel4Functionalities_serviceChangeDP, -1, -1, "serviceChangeDP", NULL },
- { 0, NULL, 0, 0, NULL, NULL }
+static const ber_sequence_t EventReportBCSMArg_sequence[] = {
+ { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
+ { &hf_camel_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_EventSpecificInformationBCSM },
+ { &hf_camel_legID_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
+ { &hf_camel_miscCallInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
+ { &hf_camel_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_OfferedCamel4Functionalities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
- OfferedCamel4Functionalities_bits, hf_index, ett_camel_OfferedCamel4Functionalities,
- NULL);
+dissect_camel_EventReportBCSMArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EventReportBCSMArg_sequence, hf_index, ett_camel_EventReportBCSMArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_camel_FurnishChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
static const ber_sequence_t InitialDPArgExtension_sequence[] = {
- { &hf_camel_gmscAddress , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
+ { &hf_camel_gmscAddress , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
{ &hf_camel_forwardingDestinationNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
- { &hf_camel_ms_Classmark2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MS_Classmark2 },
+ { &hf_camel_ms_Classmark2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MS_Classmark2 },
{ &hf_camel_iMEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
- { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SupportedCamelPhases },
- { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OfferedCamel4Functionalities },
+ { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
+ { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
{ &hf_camel_bearerCapability2, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_BearerCapability },
{ &hf_camel_ext_basicServiceCode2, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
- { &hf_camel_highLayerCompatibility2, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_HighLayerCompatibility },
+ { &hf_camel_highLayerCompatibility2, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
{ &hf_camel_lowLayerCompatibility, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LowLayerCompatibility },
{ &hf_camel_lowLayerCompatibility2, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LowLayerCompatibility },
{ &hf_camel_enhancedDialledServicesAllowed, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_uu_Data , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_UU_Data },
+ { &hf_camel_uu_Data , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UU_Data },
{ &hf_camel_collectInformationAllowed, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ NULL, 0, 0, 0, NULL }
};
}
+static const ber_sequence_t InitialDPArg_sequence[] = {
+ { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_camel_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
+ { &hf_camel_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
+ { &hf_camel_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_camel_cGEncountered , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CGEncountered },
+ { &hf_camel_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_IPSSPCapabilities },
+ { &hf_camel_locationNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationNumber },
+ { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
+ { &hf_camel_extensions , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
+ { &hf_camel_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AdditionalCallingPartyNumber },
+ { &hf_camel_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_BearerCapability },
+ { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
+ { &hf_camel_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectingPartyID },
+ { &hf_camel_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_camel_cause , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
+ { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
+ { &hf_camel_carrier , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
+ { &hf_camel_cug_Index , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Index },
+ { &hf_camel_cug_Interlock , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Interlock },
+ { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_iMSI , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+ { &hf_camel_subscriberState, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberState },
+ { &hf_camel_locationInformation, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
+ { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
+ { &hf_camel_callReferenceNumber, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
+ { &hf_camel_mscAddress , BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_calledPartyBCDNumber, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
+ { &hf_camel_timeAndTimezone, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
+ { &hf_camel_callForwardingSS_Pending, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_initialDPArgExtension, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitialDPArgExtension },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_InitialDPArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ InitialDPArg_sequence, hf_index, ett_camel_InitialDPArg);
+
+ return offset;
+}
+
+
static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
{ &hf_camel_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_DestinationRoutingAddress },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_legToBeCreated, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
+ { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_legToBeCreated, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LegID },
{ &hf_camel_newCallSegment, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
{ &hf_camel_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
- { &hf_camel_callReferenceNumber, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallReferenceNumber },
- { &hf_camel_gsmSCFAddress , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
+ { &hf_camel_callReferenceNumber, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
+ { &hf_camel_gsmSCFAddress , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
{ &hf_camel_suppress_T_CSI, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t InitiateCallAttemptRes_sequence[] = {
- { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SupportedCamelPhases },
- { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OfferedCamel4Functionalities },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+ { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
+ { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t MoveLegArg_sequence[] = {
- { &hf_camel_legIDToMove , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+ { &hf_camel_legIDToMove , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static const ber_sequence_t PlayToneArg_sequence[] = {
{ &hf_camel_legOrCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegOrCallSegment },
{ &hf_camel_bursts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Burst },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t EventReportGPRSArg_sequence[] = {
- { &hf_camel_gPRSEventType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
- { &hf_camel_miscGPRSInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MiscCallInfo },
- { &hf_camel_gPRSEventSpecificInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRSEventSpecificInformation },
- { &hf_camel_pDPID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_EventReportGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- EventReportGPRSArg_sequence, hf_index, ett_camel_EventReportGPRSArg);
+dissect_camel_ReleaseCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_Cause(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t ApplyChargingArg_sequence[] = {
- { &hf_camel_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AChBillingChargingCharacteristics },
- { &hf_camel_partyToCharge1, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
- { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_aChChargingAddress, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_AChChargingAddress },
- { NULL, 0, 0, 0, NULL }
+static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
+ { &hf_camel_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_BCSMEvent },
};
static int
-dissect_camel_ApplyChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ApplyChargingArg_sequence, hf_index, ett_camel_ApplyChargingArg);
+dissect_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent);
return offset;
}
-static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
- { &hf_camel_correlationID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CorrelationID },
- { &hf_camel_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_IPSSPCapabilities },
- { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
+ { &hf_camel_bcsmEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_AssistRequestInstructionsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_RequestReportBCSMEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- AssistRequestInstructionsArg_sequence, hf_index, ett_camel_AssistRequestInstructionsArg);
+ RequestReportBCSMEventArg_sequence, hf_index, ett_camel_RequestReportBCSMEventArg);
return offset;
}
-static const ber_sequence_t CallInformationRequestArg_sequence[] = {
- { &hf_camel_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationTypeList },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_legID3 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
+static const ber_sequence_t ResetTimerArg_sequence[] = {
+ { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
+ { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CallInformationRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ResetTimerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CallInformationRequestArg_sequence, hf_index, ett_camel_CallInformationRequestArg);
+ ResetTimerArg_sequence, hf_index, ett_camel_ResetTimerArg);
return offset;
}
-static const ber_sequence_t ConnectArg_sequence[] = {
- { &hf_camel_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_DestinationRoutingAddress },
- { &hf_camel_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AlertingPattern },
- { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
- { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_carrier , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
- { &hf_camel_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartysCategory },
- { &hf_camel_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectingPartyID },
- { &hf_camel_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectionInformation },
- { &hf_camel_genericNumbers, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GenericNumbers },
- { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
- { &hf_camel_chargeNumber , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
- { &hf_camel_legToBeConnected, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
- { &hf_camel_cug_Interlock , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CUG_Interlock },
- { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_suppressionOfAnnouncement, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SuppressionOfAnnouncement },
- { &hf_camel_oCSIApplicable, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OCSIApplicable },
- { &hf_camel_naOliInfo , BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
- { &hf_camel_bor_InterrogationRequested, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_suppress_N_CSI, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+static const ber_sequence_t SendChargingInformationArg_sequence[] = {
+ { &hf_camel_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SCIBillingChargingCharacteristics },
+ { &hf_camel_partyToCharge , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ConnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_SendChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ConnectArg_sequence, hf_index, ett_camel_ConnectArg);
-
- return offset;
-}
-
-
-static const value_string camel_T_resourceAddress_vals[] = {
- { 0, "ipRoutingAddress" },
- { 3, "none" },
- { 0, NULL }
-};
-
-static const ber_choice_t T_resourceAddress_choice[] = {
- { 0, &hf_camel_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_IPRoutingAddress },
- { 3, &hf_camel_none , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_camel_T_resourceAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- T_resourceAddress_choice, hf_index, ett_camel_T_resourceAddress,
- NULL);
+ SendChargingInformationArg_sequence, hf_index, ett_camel_SendChargingInformationArg);
return offset;
}
-static const ber_sequence_t ConnectToResourceArg_sequence[] = {
- { &hf_camel_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_resourceAddress },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
- { &hf_camel_callSegmentID , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+static const ber_sequence_t SplitLegArg_sequence[] = {
+ { &hf_camel_legToBeSplit , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { &hf_camel_newCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ConnectToResourceArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_SplitLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ConnectToResourceArg_sequence, hf_index, ett_camel_ConnectToResourceArg);
+ SplitLegArg_sequence, hf_index, ett_camel_SplitLegArg);
return offset;
}
-static const ber_sequence_t ContinueWithArgumentArgExtension_sequence[] = {
- { &hf_camel_suppress_D_CSI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_suppress_N_CSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_suppressOutgoingCallBarring, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_legOrCallSegment, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegOrCallSegment },
+static const ber_sequence_t ApplyChargingGPRSArg_sequence[] = {
+ { &hf_camel_chargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingCharacteristics },
+ { &hf_camel_applyChargingGPRS_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
+ { &hf_camel_pDPID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ContinueWithArgumentArgExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ApplyChargingGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ContinueWithArgumentArgExtension_sequence, hf_index, ett_camel_ContinueWithArgumentArgExtension);
+ ApplyChargingGPRSArg_sequence, hf_index, ett_camel_ApplyChargingGPRSArg);
return offset;
}
-static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
- { &hf_camel_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AlertingPattern },
- { &hf_camel_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
- { &hf_camel_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartysCategory },
- { &hf_camel_genericNumbers, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GenericNumbers },
- { &hf_camel_cug_Interlock , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CUG_Interlock },
- { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_chargeNumber , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
- { &hf_camel_carrier , BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
- { &hf_camel_suppressionOfAnnouncement, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SuppressionOfAnnouncement },
- { &hf_camel_naOliInfo , BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
- { &hf_camel_bor_InterrogationRequested, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_suppress_O_CSI, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_continueWithArgumentArgExtension, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ContinueWithArgumentArgExtension },
+static const ber_sequence_t ApplyChargingReportGPRSArg_sequence[] = {
+ { &hf_camel_chargingResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingResult },
+ { &hf_camel_qualityOfService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
+ { &hf_camel_active , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+ { &hf_camel_pDPID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
+ { &hf_camel_chargingRollOver, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingRollOver },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ContinueWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ApplyChargingReportGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ContinueWithArgumentArg_sequence, hf_index, ett_camel_ContinueWithArgumentArg);
+ ApplyChargingReportGPRSArg_sequence, hf_index, ett_camel_ApplyChargingReportGPRSArg);
return offset;
}
-static const ber_sequence_t DisconnectLegArg_sequence[] = {
- { &hf_camel_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
- { &hf_camel_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t CancelGPRSArg_sequence[] = {
+ { &hf_camel_pDPID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_DisconnectLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_CancelGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- DisconnectLegArg_sequence, hf_index, ett_camel_DisconnectLegArg);
+ CancelGPRSArg_sequence, hf_index, ett_camel_CancelGPRSArg);
return offset;
}
-static const value_string camel_EntityReleasedArg_vals[] = {
- { 0, "callSegmentFailure" },
- { 1, "bCSM-Failure" },
- { 0, NULL }
-};
-
-static const ber_choice_t EntityReleasedArg_choice[] = {
- { 0, &hf_camel_callSegmentFailure, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentFailure },
- { 1, &hf_camel_bCSM_Failure , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_BCSM_Failure },
- { 0, NULL, 0, 0, 0, NULL }
+static const ber_sequence_t ConnectGPRSArg_sequence[] = {
+ { &hf_camel_accessPointName, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
+ { &hf_camel_pdpID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_EntityReleasedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- EntityReleasedArg_choice, hf_index, ett_camel_EntityReleasedArg,
- NULL);
+dissect_camel_ConnectGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ConnectGPRSArg_sequence, hf_index, ett_camel_ConnectGPRSArg);
return offset;
}
-static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
- { &hf_camel_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t ContinueGPRSArg_sequence[] = {
+ { &hf_camel_pDPID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_DisconnectForwardConnectionWithArgumentArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ContinueGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_camel_DisconnectForwardConnectionWithArgumentArg);
+ ContinueGPRSArg_sequence, hf_index, ett_camel_ContinueGPRSArg);
return offset;
}
-static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
- { &hf_camel_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AssistingSSPIPRoutingAddress },
- { &hf_camel_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CorrelationID },
- { &hf_camel_scfID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ScfID },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
- { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
- { &hf_camel_callSegmentID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { &hf_camel_naOliInfo , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NAOliInfo },
- { &hf_camel_chargeNumber , BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ChargeNumber },
- { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
- { &hf_camel_callingPartyNumber, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
+static const ber_sequence_t EntityReleasedGPRSArg_sequence[] = {
+ { &hf_camel_gPRSCause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSCause },
+ { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_EstablishTemporaryConnectionArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_EntityReleasedGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- EstablishTemporaryConnectionArg_sequence, hf_index, ett_camel_EstablishTemporaryConnectionArg);
+ EntityReleasedGPRSArg_sequence, hf_index, ett_camel_EntityReleasedGPRSArg);
return offset;
}
-static const ber_sequence_t EventReportBCSMArg_sequence[] = {
- { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
- { &hf_camel_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_EventSpecificInformationBCSM },
- { &hf_camel_legID4 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
- { &hf_camel_miscCallInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MiscCallInfo },
- { &hf_camel_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t EventReportGPRSArg_sequence[] = {
+ { &hf_camel_gPRSEventType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
+ { &hf_camel_miscGPRSInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
+ { &hf_camel_gPRSEventSpecificInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GPRSEventSpecificInformation },
+ { &hf_camel_pDPID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_EventReportBCSMArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_EventReportGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- EventReportBCSMArg_sequence, hf_index, ett_camel_EventReportBCSMArg);
+ EventReportGPRSArg_sequence, hf_index, ett_camel_EventReportGPRSArg);
return offset;
}
-static const ber_sequence_t ResetTimerArg_sequence[] = {
- { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
- { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_ResetTimerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ResetTimerArg_sequence, hf_index, ett_camel_ResetTimerArg);
+dissect_camel_FurnishChargingInformationGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_FCIGPRSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t SendChargingInformationArg_sequence[] = {
- { &hf_camel_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SCIBillingChargingCharacteristics },
- { &hf_camel_partyToCharge2, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SendingSideID },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t InitialDPGPRSArg_sequence[] = {
+ { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_camel_gPRSEventType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
+ { &hf_camel_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+ { &hf_camel_timeAndTimeZone, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
+ { &hf_camel_gPRSMSClass , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
+ { &hf_camel_endUserAddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
+ { &hf_camel_qualityOfService, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
+ { &hf_camel_accessPointName, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
+ { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
+ { &hf_camel_chargingID , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
+ { &hf_camel_sGSNCapabilities, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SGSNCapabilities },
+ { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
+ { &hf_camel_pDPInitiationType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPInitiationType },
+ { &hf_camel_extensions , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_gGSNAddress , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
+ { &hf_camel_secondaryPDP_context, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { &hf_camel_iMEI , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_SendChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_InitialDPGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- SendChargingInformationArg_sequence, hf_index, ett_camel_SendChargingInformationArg);
+ InitialDPGPRSArg_sequence, hf_index, ett_camel_InitialDPGPRSArg);
return offset;
}
-static const ber_sequence_t SplitLegArg_sequence[] = {
- { &hf_camel_legToBeSplit , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_LegID },
- { &hf_camel_newCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t ReleaseGPRSArg_sequence[] = {
+ { &hf_camel_gprsCause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GPRSCause },
+ { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_SplitLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ReleaseGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- SplitLegArg_sequence, hf_index, ett_camel_SplitLegArg);
+ ReleaseGPRSArg_sequence, hf_index, ett_camel_ReleaseGPRSArg);
return offset;
}
-static const ber_sequence_t CAPGPRSReferenceNumber_sequence[] = {
- { &hf_camel_destinationReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_camel_Integer4 },
- { &hf_camel_originationReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_camel_Integer4 },
- { NULL, 0, 0, 0, NULL }
+static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent_sequence_of[1] = {
+ { &hf_camel_gPRSEvent_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_GPRSEvent },
};
static int
-dissect_camel_CAPGPRSReferenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CAPGPRSReferenceNumber_sequence, hf_index, ett_camel_CAPGPRSReferenceNumber);
+dissect_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent);
return offset;
}
-static const ber_sequence_t EventReportSMSArg_sequence[] = {
- { &hf_camel_eventTypeSMS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
- { &hf_camel_eventSpecificInformationSMS, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_EventSpecificInformationSMS },
- { &hf_camel_miscCallInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_MiscCallInfo },
- { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t RequestReportGPRSEventArg_sequence[] = {
+ { &hf_camel_gPRSEvent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent },
+ { &hf_camel_pDPID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_EventReportSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_RequestReportGPRSEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- EventReportSMSArg_sequence, hf_index, ett_camel_EventReportSMSArg);
+ RequestReportGPRSEventArg_sequence, hf_index, ett_camel_RequestReportGPRSEventArg);
return offset;
}
-static const ber_sequence_t ResetTimerSMSArg_sequence[] = {
+static const ber_sequence_t ResetTimerGPRSArg_sequence[] = {
{ &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
{ &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ResetTimerSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ResetTimerGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ResetTimerSMSArg_sequence, hf_index, ett_camel_ResetTimerSMSArg);
-
- return offset;
-}
-
-
-static const ber_sequence_t BCSMEventArray_sequence_of[1] = {
- { &hf_camel_BCSMEventArray_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_BCSMEvent },
-};
-
-static int
-dissect_camel_BCSMEventArray(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- BCSMEventArray_sequence_of, hf_index, ett_camel_BCSMEventArray);
+ ResetTimerGPRSArg_sequence, hf_index, ett_camel_ResetTimerGPRSArg);
return offset;
}
-static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
- { &hf_camel_bcsmEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_BCSMEventArray },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t SendChargingInformationGPRSArg_sequence[] = {
+ { &hf_camel_sCIGPRSBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SCIGPRSBillingChargingCharacteristics },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_RequestReportBCSMEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_SendChargingInformationGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- RequestReportBCSMEventArg_sequence, hf_index, ett_camel_RequestReportBCSMEventArg);
+ SendChargingInformationGPRSArg_sequence, hf_index, ett_camel_SendChargingInformationGPRSArg);
return offset;
}
static const ber_sequence_t ConnectSMSArg_sequence[] = {
{ &hf_camel_callingPartysNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SMS_AddressString },
{ &hf_camel_destinationSubscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
- { &hf_camel_sMSCAddress , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+ { &hf_camel_sMSCAddress , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
}
-static const ber_sequence_t CallInformationReportArg_sequence[] = {
- { &hf_camel_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_RequestedInformationList },
- { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_legID5 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ReceivingSideID },
+static const ber_sequence_t EventReportSMSArg_sequence[] = {
+ { &hf_camel_eventTypeSMS , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
+ { &hf_camel_eventSpecificInformationSMS, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_EventSpecificInformationSMS },
+ { &hf_camel_miscCallInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
+ { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CallInformationReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_EventReportSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CallInformationReportArg_sequence, hf_index, ett_camel_CallInformationReportArg);
+ EventReportSMSArg_sequence, hf_index, ett_camel_EventReportSMSArg);
return offset;
}
-static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
- { &hf_camel_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InformationToSend },
- { &hf_camel_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { &hf_camel_requestAnnouncementStartedNotification, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_PlayAnnouncementArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- PlayAnnouncementArg_sequence, hf_index, ett_camel_PlayAnnouncementArg);
+dissect_camel_FurnishChargingInformationSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_FCISMSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
- { &hf_camel_collectedInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_CollectedInfo },
- { &hf_camel_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InformationToSend },
- { &hf_camel_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallSegmentID },
- { &hf_camel_requestAnnouncementStartedNotification, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
+static const ber_sequence_t InitialDPSMSArg_sequence[] = {
+ { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_camel_destinationSubscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
+ { &hf_camel_callingPartyNumber_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SMS_AddressString },
+ { &hf_camel_eventTypeSMS , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
+ { &hf_camel_iMSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+ { &hf_camel_locationInformationMSC, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
+ { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
+ { &hf_camel_sMSCAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_timeAndTimezone, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
+ { &hf_camel_tPShortMessageSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPShortMessageSpecificInfo },
+ { &hf_camel_tPProtocolIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPProtocolIdentifier },
+ { &hf_camel_tPDataCodingScheme, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPDataCodingScheme },
+ { &hf_camel_tPValidityPeriod, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPValidityPeriod },
+ { &hf_camel_extensions , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+ { &hf_camel_smsReferenceNumber, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
+ { &hf_camel_mscAddress , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_sgsn_Number , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_camel_ms_Classmark2 , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MS_Classmark2 },
+ { &hf_camel_gPRSMSClass , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
+ { &hf_camel_iMEI , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
+ { &hf_camel_calledPartyNumber_01, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_PromptAndCollectUserInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_InitialDPSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- PromptAndCollectUserInformationArg_sequence, hf_index, ett_camel_PromptAndCollectUserInformationArg);
+ InitialDPSMSArg_sequence, hf_index, ett_camel_InitialDPSMSArg);
return offset;
}
static int
-dissect_camel_FurnishChargingInformationGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_FCIGPRSBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_ReleaseSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_RPCause(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t InitialDPGPRSArg_sequence[] = {
- { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ServiceKey },
- { &hf_camel_gPRSEventType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_GPRSEventType },
- { &hf_camel_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
- { &hf_camel_timeAndTimeZone, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
- { &hf_camel_gPRSMSClass , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GPRSMSClass },
- { &hf_camel_pDPType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPType },
- { &hf_camel_qualityOfService, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
- { &hf_camel_accessPointName, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
- { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_RAIdentity },
- { &hf_camel_chargingID , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GPRSChargingID },
- { &hf_camel_sGSNCapabilities, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SGSNCapabilities },
- { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
- { &hf_camel_pDPInitiationType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPInitiationType },
- { &hf_camel_extensions , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_gGSNAddress , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
- { &hf_camel_secondaryPDPContext, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_iMEI , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
- { NULL, 0, 0, 0, NULL }
+static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent_sequence_of[1] = {
+ { &hf_camel_sMSEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_SMSEvent },
};
static int
-dissect_camel_InitialDPGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- InitialDPGPRSArg_sequence, hf_index, ett_camel_InitialDPGPRSArg);
+dissect_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent_sequence_of, hf_index, ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent);
return offset;
}
-static const ber_sequence_t CallGapArg_sequence[] = {
- { &hf_camel_gapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GapCriteria },
- { &hf_camel_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_GapIndicators },
- { &hf_camel_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ControlType },
- { &hf_camel_gapTreatment , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_GapTreatment },
- { &hf_camel_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
+static const ber_sequence_t RequestReportSMSEventArg_sequence[] = {
+ { &hf_camel_sMSEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent },
+ { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CallGapArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_RequestReportSMSEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CallGapArg_sequence, hf_index, ett_camel_CallGapArg);
+ RequestReportSMSEventArg_sequence, hf_index, ett_camel_RequestReportSMSEventArg);
return offset;
}
-static const ber_sequence_t InitialDPArg_sequence[] = {
- { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ServiceKey },
- { &hf_camel_calledPartyNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyNumber },
- { &hf_camel_callingPartyNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartyNumber },
- { &hf_camel_callingPartysCategory, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallingPartysCategory },
- { &hf_camel_cGEncountered , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CGEncountered },
- { &hf_camel_iPSSPCapabilities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_IPSSPCapabilities },
- { &hf_camel_locationNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationNumber },
- { &hf_camel_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_OriginalCalledPartyID },
- { &hf_camel_extensions , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_HighLayerCompatibility },
- { &hf_camel_additionalCallingPartyNumber, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AdditionalCallingPartyNumber },
- { &hf_camel_bearerCapability, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_BearerCapability },
- { &hf_camel_eventTypeBCSM , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EventTypeBCSM },
- { &hf_camel_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectingPartyID },
- { &hf_camel_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_RedirectionInformation },
- { &hf_camel_cause , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Cause },
- { &hf_camel_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ServiceInteractionIndicatorsTwo },
- { &hf_camel_carrier , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Carrier },
- { &hf_camel_cug_Index , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CUG_Index },
- { &hf_camel_cug_Interlock , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CUG_Interlock },
- { &hf_camel_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_iMSI , BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
- { &hf_camel_subscriberState, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_SubscriberState },
- { &hf_camel_locationInformation, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LocationInformation },
- { &hf_camel_ext_basicServiceCode, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
- { &hf_camel_callReferenceNumber, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallReferenceNumber },
- { &hf_camel_mscAddress , BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_calledPartyBCDNumber, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
- { &hf_camel_timeAndTimezone, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
- { &hf_camel_gsm_ForwardingPending, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
- { &hf_camel_initialDPArgExtension, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_InitialDPArgExtension },
+static const ber_sequence_t ResetTimerSMSArg_sequence[] = {
+ { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
+ { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
+ { &hf_camel_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_InitialDPArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ResetTimerSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- InitialDPArg_sequence, hf_index, ett_camel_InitialDPArg);
+ ResetTimerSMSArg_sequence, hf_index, ett_camel_ResetTimerSMSArg);
return offset;
}
-static const ber_sequence_t InitialDPSMSArg_sequence[] = {
- { &hf_camel_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_ServiceKey },
- { &hf_camel_destinationSubscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CalledPartyBCDNumber },
- { &hf_camel_callingPartyNumberas, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SMS_AddressString },
- { &hf_camel_eventTypeSMS , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EventTypeSMS },
- { &hf_camel_iMSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
- { &hf_camel_locationInformationMSC, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LocationInformation },
- { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
- { &hf_camel_sMSCAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_timeAndTimezone, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimeAndTimezone },
- { &hf_camel_tPShortMessageSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPShortMessageSpecificInfo },
- { &hf_camel_tPProtocolIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPProtocolIdentifier },
- { &hf_camel_tPDataCodingScheme, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPDataCodingScheme },
- { &hf_camel_tPValidityPeriod, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TPValidityPeriod },
- { &hf_camel_extensions , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { &hf_camel_smsReferenceNumber, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_CallReferenceNumber },
- { &hf_camel_mscAddress , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_sgsnNumber , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { &hf_camel_ms_Classmark2 , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MS_Classmark2 },
- { &hf_camel_gPRSMSClass , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_GPRSMSClass },
- { &hf_camel_iMEI , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
- { &hf_camel_calledPartyNumberSMS, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ISDN_AddressString },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_CAP_U_ABORT_REASON_vals[] = {
+ { 1, "no-reason-given" },
+ { 2, "application-timer-expired" },
+ { 3, "not-allowed-procedures" },
+ { 4, "abnormal-processing" },
+ { 5, "congestion" },
+ { 6, "invalid-reference" },
+ { 7, "missing-reference" },
+ { 8, "overlapping-dialogue" },
+ { 0, NULL }
};
+
static int
-dissect_camel_InitialDPSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- InitialDPSMSArg_sequence, hf_index, ett_camel_InitialDPSMSArg);
+dissect_camel_CAP_U_ABORT_REASON(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
static int
-dissect_camel_ReleaseSMSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_RPCause(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_InvokeId_present(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const ber_sequence_t SMSEventArray_sequence_of[1] = {
- { &hf_camel_SMSEventArray_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_SMSEvent },
-};
static int
-dissect_camel_SMSEventArray(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- SMSEventArray_sequence_of, hf_index, ett_camel_SMSEventArray);
+dissect_camel_T_linkedIdPresent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_camel_InvokeId_present(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
-static const ber_sequence_t RequestReportSMSEventArg_sequence[] = {
- { &hf_camel_sMSEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_SMSEventArray },
- { &hf_camel_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_ExtensionsArray },
- { NULL, 0, 0, 0, NULL }
+static const value_string camel_T_linkedId_vals[] = {
+ { 0, "present" },
+ { 1, "absent" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_linkedId_choice[] = {
+ { 0, &hf_camel_linkedIdPresent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_linkedIdPresent },
+ { 1, &hf_camel_absent , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_RequestReportSMSEventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- RequestReportSMSEventArg_sequence, hf_index, ett_camel_RequestReportSMSEventArg);
+dissect_camel_T_linkedId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ T_linkedId_choice, hf_index, ett_camel_T_linkedId,
+ NULL);
return offset;
}
-static const ber_sequence_t ApplyChargingGPRSArg_sequence[] = {
- { &hf_camel_chargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingCharacteristics },
- { &hf_camel_tariffSwitchInterval, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_INTEGER_1_86400 },
- { &hf_camel_pDPID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_ApplyChargingGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ApplyChargingGPRSArg_sequence, hf_index, ett_camel_ApplyChargingGPRSArg);
+dissect_camel_T_argument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_invokeData(tree, tvb, offset, actx);
+
return offset;
}
-static const ber_sequence_t ApplyChargingReportGPRSArg_sequence[] = {
- { &hf_camel_chargingResult, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingResult },
- { &hf_camel_qualityOfService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
- { &hf_camel_active , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_BOOLEAN },
- { &hf_camel_pDPID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
- { &hf_camel_chargingRollOver, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_ChargingRollOver },
+static const ber_sequence_t Invoke_sequence[] = {
+ { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
+ { &hf_camel_linkedId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_linkedId },
+ { &hf_camel_opcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
+ { &hf_camel_argument , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_argument },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ApplyChargingReportGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ camel_opcode_type=CAMEL_OPCODE_INVOKE;
+
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ApplyChargingReportGPRSArg_sequence, hf_index, ett_camel_ApplyChargingReportGPRSArg);
+ Invoke_sequence, hf_index, ett_camel_Invoke);
return offset;
}
-static const ber_sequence_t CancelGPRSArg_sequence[] = {
- { &hf_camel_pDPID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_camel_CancelGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CancelGPRSArg_sequence, hf_index, ett_camel_CancelGPRSArg);
+dissect_camel_ResultArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_returnResultData(tree, tvb, offset, actx);
+
return offset;
}
-static const ber_sequence_t ContinueGPRSArg_sequence[] = {
- { &hf_camel_pDPID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_PDPId },
+static const ber_sequence_t T_result_sequence[] = {
+ { &hf_camel_opcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
+ { &hf_camel_resultArgument, BER_CLASS_ANY, 0, BER_FLAGS_NOOWNTAG, dissect_camel_ResultArgument },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ContinueGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_T_result(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ContinueGPRSArg_sequence, hf_index, ett_camel_ContinueGPRSArg);
+ T_result_sequence, hf_index, ett_camel_T_result);
return offset;
}
-static const ber_sequence_t ResetTimerGPRSArg_sequence[] = {
- { &hf_camel_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_TimerID },
- { &hf_camel_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_TimerValue },
+static const ber_sequence_t ReturnResult_sequence[] = {
+ { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
+ { &hf_camel_result , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_result },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_ResetTimerGPRSArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ camel_opcode_type=CAMEL_OPCODE_RETURN_RESULT;
+
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- ResetTimerGPRSArg_sequence, hf_index, ett_camel_ResetTimerGPRSArg);
+ ReturnResult_sequence, hf_index, ett_camel_ReturnResult);
return offset;
}
-static const value_string camel_T_cancelproblem_vals[] = {
- { 0, "unknownOperation" },
- { 1, "tooLate" },
- { 2, "operationNotCancellable" },
- { 0, NULL }
-};
-
static int
-dissect_camel_T_cancelproblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_camel_T_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_returnErrorData(tree, tvb, offset, actx);
+
+
return offset;
}
-static const ber_sequence_t CancelFailedPARAM_sequence[] = {
- { &hf_camel_cancelproblem , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_T_cancelproblem },
- { &hf_camel_operation , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_InvokeID },
+static const ber_sequence_t ReturnError_sequence[] = {
+ { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
+ { &hf_camel_errcode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_Code },
+ { &hf_camel_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_camel_T_parameter },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_camel_CancelFailedPARAM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ camel_opcode_type=CAMEL_OPCODE_RETURN_ERROR;
+
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- CancelFailedPARAM_sequence, hf_index, ett_camel_CancelFailedPARAM);
+ ReturnError_sequence, hf_index, ett_camel_ReturnError);
return offset;
}
-static const value_string camel_RequestedInfoErrorPARAM_vals[] = {
- { 1, "unknownRequestedInfo" },
- { 2, "requestedInfoNotAvailable" },
+static const value_string camel_GeneralProblem_vals[] = {
+ { 0, "unrecognizedPDU" },
+ { 1, "mistypedPDU" },
+ { 2, "badlyStructuredPDU" },
{ 0, NULL }
};
static int
-dissect_camel_RequestedInfoErrorPARAM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
+static const value_string camel_InvokeProblem_vals[] = {
+ { 0, "duplicateInvocation" },
+ { 1, "unrecognizedOperation" },
+ { 2, "mistypedArgument" },
+ { 3, "resourceLimitation" },
+ { 4, "releaseInProgress" },
+ { 5, "unrecognizedLinkedId" },
+ { 6, "linkedResponseUnexpected" },
+ { 7, "unexpectedLinkedOperation" },
+ { 0, NULL }
+};
+
static int
-dissect_camel_SystemFailurePARAM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_camel_UnavailableNetworkResource(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_camel_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
-static const value_string camel_TaskRefusedPARAM_vals[] = {
- { 0, "generic" },
- { 1, "unobtainable" },
- { 2, "congestion" },
+static const value_string camel_ReturnResultProblem_vals[] = {
+ { 0, "unrecognizedInvocation" },
+ { 1, "resultResponseUnexpected" },
+ { 2, "mistypedResult" },
{ 0, NULL }
};
static int
-dissect_camel_TaskRefusedPARAM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_camel_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+ NULL);
return offset;
}
-/*--- PDUs ---*/
-static void dissect_Component_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
- asn1_ctx_t asn1_ctx;
- asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
- dissect_camel_Component(FALSE, tvb, 0, &asn1_ctx, tree, hf_camel_Component_PDU);
+static const value_string camel_ReturnErrorProblem_vals[] = {
+ { 0, "unrecognizedInvocation" },
+ { 1, "errorResponseUnexpected" },
+ { 2, "unrecognizedError" },
+ { 3, "unexpectedError" },
+ { 4, "mistypedParameter" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_camel_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
}
-/*--- End of included file: packet-camel-fn.c ---*/
-#line 236 "packet-camel-template.c"
+static const value_string camel_T_problem_vals[] = {
+ { 0, "general" },
+ { 1, "invoke" },
+ { 2, "returnResult" },
+ { 3, "returnError" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_problem_choice[] = {
+ { 0, &hf_camel_general , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_GeneralProblem },
+ { 1, &hf_camel_invokeProblem , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_InvokeProblem },
+ { 2, &hf_camel_problemReturnResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ReturnResultProblem },
+ { 3, &hf_camel_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_ReturnErrorProblem },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ T_problem_choice, hf_index, ett_camel_T_problem,
+ NULL);
+
+ return offset;
+}
-const value_string camel_opr_code_strings[] = {
- {0, "InitialDP"},
- {16, "AssistRequestInstructions"},
- {17, "EstablishTemporaryConnection"},
- {18, "DisconnectForwardConnection"},
- {19, "ConnectToResource"},
- {20, "Connect"},
- {22, "ReleaseCall"},
- {23, "RequestReportBCSMEvent"},
- {24, "EventReportBCSM"},
- {27, "CollectInformation"},
- {31, "Continue"},
- {32, "InitiateCallAttempt"},
- {33, "ResetTimer"},
- {34, "FurnishChargingInformation"},
- {35, "ApplyCharging"},
- {36, "ApplyChargingReport"},
- {41, "CallGap"},
- {44, "CallInformationReport"},
- {45, "CallInformationRequest"},
- {46, "SendChargingInformation"},
- {47, "PlayAnnouncement"},
- {48, "PromptAndCollectUserInformation"},
- {49, "SpecializedResourceReport"},
- {53, "Cancel"},
- {55, "ActivityTest"},
- {56, "ContinueWithArgument"},
- {60, "InitialDPSMS"},
- {61, "FurnishChargingInformationSMS"},
- {62, "ConnectSMS"},
- {63, "RequestReportSMSEvent"},
- {64, "EventReportSMS"},
- {65, "ContinueSMS"},
- {66, "ReleaseSMS"},
- {67, "ResetTimerSMS"},
- {70, "ActivityTestGPRS"},
- {71, "ApplyChargingGPRS"},
- {72, "ApplyChargingReportGPRS"},
- {73, "CancelGPRS"},
- {74, "ConnectGPRS"},
- {75, "ContinueGPRS"},
- {76, "EntityReleasedGPRS"},
- {77, "FurnishChargingInformationGPRS"},
- {78, "InitialDPGPRS"},
- {79, "ReleaseGPRS"},
- {80, "EventReportGPRS"},
- {81, "RequestReportGPRSEvent"},
- {82, "ResetTimerGPRS"},
- {83, "SendChargingInformationGPRS"},
- {86, "DFCWithArgument"},
- {88, "ContinueWithArgument"},
- {90, "DisconnectLeg"},
- {93, "MoveLeg"},
- {95, "SplitLeg"},
- {96, "EntityReleased"},
- {97, "PlayTone"},
- {0, NULL}
+static const ber_sequence_t Reject_sequence[] = {
+ { &hf_camel_invokeId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_InvokeId },
+ { &hf_camel_problem , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_camel_T_problem },
+ { NULL, 0, 0, 0, NULL }
};
-static const value_string camel_err_code_string_vals[] = {
- { 0, "Canceled"},
- { 1, "CancelFailed"},
- { 3, "ETCFailed"},
- { 4, "ImproperCallerResponse"},
- { 6, "MissingCustomerRecord"},
- { 7, "MissingParameter"},
- { 8, "ParameterOutOfRange"},
- { 10, "RequestedInfoError"},
- { 11, "SystemFailure"},
- { 12, "TaskRefused"},
- { 13, "UnavailableResource"},
- { 14, "UnexpectedComponentSequence"},
- { 15, "UnexpectedDataValue"},
- { 16, "UnexpectedParameter"},
- { 17, "UnknownLegID"},
- { 50, "UnknownPDPID"},
- { 51, "UnknownCSID"},
- { 0, NULL}
+static int
+dissect_camel_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ camel_opcode_type=CAMEL_OPCODE_REJECT;
+
+
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Reject_sequence, hf_index, ett_camel_Reject);
+
+ return offset;
+}
+
+
+static const value_string camel_ROS_vals[] = {
+ { 1, "invoke" },
+ { 2, "returnResult" },
+ { 3, "returnError" },
+ { 4, "reject" },
+ { 0, NULL }
};
-static char camel_number_to_char(int number)
-{
- if (number < 10)
- return (char) (number + 48 ); /* this is ASCII specific */
- else
- return (char) (number + 55 );
+static const ber_choice_t ROS_choice[] = {
+ { 1, &hf_camel_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_camel_Invoke },
+ { 2, &hf_camel_returnResult , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_ReturnResult },
+ { 3, &hf_camel_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_camel_ReturnError },
+ { 4, &hf_camel_reject , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_camel_Reject },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_ROS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ ROS_choice, hf_index, ett_camel_ROS,
+ NULL);
+
+ return offset;
}
-/*
- * 24.011 8.2.5.4
- */
-static guint8
-dissect_RP_cause_ie(tvbuff_t *tvb, guint32 offset, _U_ guint len,
- proto_tree *tree, int hf_cause_value, guint8 *cause_value)
-{
- guint8 oct;
- guint32 curr_offset;
- static char a_bigbuf[1024];
-
- curr_offset = offset;
- oct = tvb_get_guint8(tvb, curr_offset);
+/*--- PDUs ---*/
- *cause_value = oct & 0x7f;
-
- other_decode_bitfield_value(a_bigbuf, oct, 0x7f, 8);
- proto_tree_add_uint_format(tree, hf_cause_value,
- tvb, curr_offset, 1, *cause_value,
- "%s : %s",
- a_bigbuf,
- val_to_str(*cause_value, camel_RP_Cause_values,
- "Unknown Cause (%u), treated as (41) \"Temporary failure\" for MO-SMS or (111) \"Protocol error,unspecified\" for MT-SMS"));
- curr_offset++;
-
- if ((oct & 0x80)) {
- oct = tvb_get_guint8(tvb, curr_offset);
- proto_tree_add_uint_format(tree, hf_cause_value,
- tvb, curr_offset, 1, oct,
- "Diagnostic : %u", oct);
- curr_offset++;
- }
- return(curr_offset - offset);
+static int dissect_PAR_cancelFailed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_PAR_cancelFailed(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PAR_cancelFailed_PDU);
+ return offset;
+}
+static int dissect_PAR_requestedInfoError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_PAR_requestedInfoError(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PAR_requestedInfoError_PDU);
+ return offset;
+}
+static int dissect_UnavailableNetworkResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_UnavailableNetworkResource(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_UnavailableNetworkResource_PDU);
+ return offset;
+}
+static int dissect_PAR_taskRefused_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_PAR_taskRefused(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PAR_taskRefused_PDU);
+ return offset;
+}
+static void dissect_CAP_GPRS_ReferenceNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_camel_CAP_GPRS_ReferenceNumber(FALSE, tvb, 0, &asn1_ctx, tree, hf_camel_CAP_GPRS_ReferenceNumber_PDU);
+}
+static int dissect_PlayAnnouncementArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_PlayAnnouncementArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PlayAnnouncementArg_PDU);
+ return offset;
+}
+static int dissect_PromptAndCollectUserInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_PromptAndCollectUserInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PromptAndCollectUserInformationArg_PDU);
+ return offset;
+}
+static int dissect_ReceivedInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ReceivedInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReceivedInformationArg_PDU);
+ return offset;
+}
+static int dissect_SpecializedResourceReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_SpecializedResourceReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SpecializedResourceReportArg_PDU);
+ return offset;
+}
+static int dissect_ApplyChargingArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ApplyChargingArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingArg_PDU);
+ return offset;
+}
+static int dissect_ApplyChargingReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ApplyChargingReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingReportArg_PDU);
+ return offset;
+}
+static int dissect_AssistRequestInstructionsArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_AssistRequestInstructionsArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_AssistRequestInstructionsArg_PDU);
+ return offset;
+}
+static int dissect_CallGapArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_CallGapArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CallGapArg_PDU);
+ return offset;
+}
+static int dissect_CallInformationReportArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_CallInformationReportArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CallInformationReportArg_PDU);
+ return offset;
+}
+static int dissect_CallInformationRequestArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_CallInformationRequestArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CallInformationRequestArg_PDU);
+ return offset;
+}
+static int dissect_CancelArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_CancelArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CancelArg_PDU);
+ return offset;
+}
+static int dissect_ConnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ConnectArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectArg_PDU);
+ return offset;
+}
+static int dissect_ConnectToResourceArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ConnectToResourceArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectToResourceArg_PDU);
+ return offset;
+}
+static int dissect_ContinueWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ContinueWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ContinueWithArgumentArg_PDU);
+ return offset;
+}
+static int dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_DisconnectForwardConnectionWithArgumentArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU);
+ return offset;
+}
+static int dissect_DisconnectLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_DisconnectLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_DisconnectLegArg_PDU);
+ return offset;
+}
+static int dissect_EntityReleasedArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_EntityReleasedArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EntityReleasedArg_PDU);
+ return offset;
+}
+static int dissect_EstablishTemporaryConnectionArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_EstablishTemporaryConnectionArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EstablishTemporaryConnectionArg_PDU);
+ return offset;
+}
+static int dissect_EventReportBCSMArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_EventReportBCSMArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EventReportBCSMArg_PDU);
+ return offset;
+}
+static int dissect_FurnishChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_FurnishChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_FurnishChargingInformationArg_PDU);
+ return offset;
+}
+static int dissect_InitialDPArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_InitialDPArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitialDPArg_PDU);
+ return offset;
+}
+static int dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_InitiateCallAttemptArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitiateCallAttemptArg_PDU);
+ return offset;
+}
+static int dissect_InitiateCallAttemptRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_InitiateCallAttemptRes(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitiateCallAttemptRes_PDU);
+ return offset;
+}
+static int dissect_MoveLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_MoveLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_MoveLegArg_PDU);
+ return offset;
+}
+static int dissect_PlayToneArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_PlayToneArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_PlayToneArg_PDU);
+ return offset;
+}
+static int dissect_ReleaseCallArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ReleaseCallArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReleaseCallArg_PDU);
+ return offset;
+}
+static int dissect_RequestReportBCSMEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_RequestReportBCSMEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_RequestReportBCSMEventArg_PDU);
+ return offset;
+}
+static int dissect_ResetTimerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ResetTimerArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ResetTimerArg_PDU);
+ return offset;
+}
+static int dissect_SendChargingInformationArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_SendChargingInformationArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SendChargingInformationArg_PDU);
+ return offset;
+}
+static int dissect_SplitLegArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_SplitLegArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SplitLegArg_PDU);
+ return offset;
+}
+static int dissect_ApplyChargingGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ApplyChargingGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingGPRSArg_PDU);
+ return offset;
+}
+static int dissect_ApplyChargingReportGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ApplyChargingReportGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ApplyChargingReportGPRSArg_PDU);
+ return offset;
+}
+static int dissect_CancelGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_CancelGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_CancelGPRSArg_PDU);
+ return offset;
+}
+static int dissect_ConnectGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ConnectGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectGPRSArg_PDU);
+ return offset;
+}
+static int dissect_ContinueGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ContinueGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ContinueGPRSArg_PDU);
+ return offset;
+}
+static int dissect_EntityReleasedGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_EntityReleasedGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EntityReleasedGPRSArg_PDU);
+ return offset;
+}
+static int dissect_EventReportGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_EventReportGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EventReportGPRSArg_PDU);
+ return offset;
+}
+static int dissect_FurnishChargingInformationGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_FurnishChargingInformationGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_FurnishChargingInformationGPRSArg_PDU);
+ return offset;
+}
+static int dissect_InitialDPGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_InitialDPGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitialDPGPRSArg_PDU);
+ return offset;
+}
+static int dissect_ReleaseGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ReleaseGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReleaseGPRSArg_PDU);
+ return offset;
+}
+static int dissect_RequestReportGPRSEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_RequestReportGPRSEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_RequestReportGPRSEventArg_PDU);
+ return offset;
+}
+static int dissect_ResetTimerGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ResetTimerGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ResetTimerGPRSArg_PDU);
+ return offset;
+}
+static int dissect_SendChargingInformationGPRSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_SendChargingInformationGPRSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_SendChargingInformationGPRSArg_PDU);
+ return offset;
+}
+static int dissect_ConnectSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ConnectSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ConnectSMSArg_PDU);
+ return offset;
+}
+static int dissect_EventReportSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_EventReportSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_EventReportSMSArg_PDU);
+ return offset;
+}
+static int dissect_FurnishChargingInformationSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_FurnishChargingInformationSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_FurnishChargingInformationSMSArg_PDU);
+ return offset;
+}
+static int dissect_InitialDPSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_InitialDPSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_InitialDPSMSArg_PDU);
+ return offset;
+}
+static int dissect_ReleaseSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ReleaseSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ReleaseSMSArg_PDU);
+ return offset;
+}
+static int dissect_RequestReportSMSEventArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_RequestReportSMSEventArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_RequestReportSMSEventArg_PDU);
+ return offset;
+}
+static int dissect_ResetTimerSMSArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_camel_ResetTimerSMSArg(FALSE, tvb, offset, &asn1_ctx, tree, hf_camel_ResetTimerSMSArg_PDU);
+ return offset;
+}
+static void dissect_CAP_U_ABORT_REASON_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ dissect_camel_CAP_U_ABORT_REASON(FALSE, tvb, 0, &asn1_ctx, tree, hf_camel_CAP_U_ABORT_REASON_PDU);
}
+/*--- End of included file: packet-camel-fn.c ---*/
+#line 316 "packet-camel-template.c"
+
+
+/*--- Included file: packet-camel-table2.c ---*/
+#line 1 "packet-camel-table2.c"
+
static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
proto_item *cause;
- gint8 bug_class;
- gboolean bug_pc, bug_ind_field;
- gint32 bug_tag;
- guint32 bug_len1;
switch(opcode){
- case 0: /*InitialDP*/
- offset=dissect_camel_InitialDPArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 16: /*AssistRequestInstructions*/
- offset=dissect_camel_AssistRequestInstructionsArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 17: /*EstablishTemporaryConnection*/
- offset=dissect_camel_EstablishTemporaryConnectionArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 18: /*DisconnectForwardConnections*/
- proto_tree_add_text(tree, tvb, offset, -1, "Disconnect Forward Connection");
- break;
- case 19: /*ConnectToResource*/
- offset=dissect_camel_ConnectToResourceArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 20: /*Connect*/
- offset=dissect_camel_ConnectArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 22: /*releaseCall*/
- offset=dissect_camel_ReleaseCallArg(FALSE, tvb, offset, actx, tree, hf_camel_cause);
- break;
- case 23: /*RequestReportBCSMEvent*/
- offset=dissect_camel_RequestReportBCSMEventArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 24: /*EventReportBCSM*/
- offset=dissect_camel_EventReportBCSMArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 27: /*CollectInformation*/
- offset=dissect_camel_CollectInformationArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 31: /*Continue*/
- /* Continue: no arguments - do nothing */
- break;
- case 32: /*initiateCallAttempt*/
- offset=dissect_camel_InitiateCallAttemptArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 33: /*ResetTimer*/
- offset=dissect_camel_ResetTimerArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 34: /*FurnishChargingInformation*/
- /* offset=dissect_camel_FurnishChargingInformationArg(TRUE, tvb, offset, tree, -1); */
- offset = get_ber_identifier(tvb, offset, &bug_class, &bug_pc, &bug_tag);
- offset = get_ber_length(tree, tvb, offset, &bug_len1, &bug_ind_field);
- offset=dissect_camel_CAMEL_FCIBillingChargingCharacteristics(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 35: /*ApplyCharging*/
- offset=dissect_camel_ApplyChargingArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 36: /*ApplyChargingReport*/
- /* offset=dissect_camel_ApplyChargingReportArg(TRUE, tvb, offset, tree, -1); */
- offset = get_ber_identifier(tvb, offset, &bug_class, &bug_pc, &bug_tag);
- offset = get_ber_length(tree, tvb, offset, &bug_len1, &bug_ind_field);
- offset=dissect_camel_CAMEL_CallResult(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 41: /*CallGap*/
- offset=dissect_camel_CallGapArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 44: /*CallInformationReport*/
- offset=dissect_camel_CallInformationReportArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 45: /*CallInformationRequest*/
- offset=dissect_camel_CallInformationRequestArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 46: /*SendChargingInformation*/
- offset=dissect_camel_SendChargingInformationArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 47: /*PlayAnnouncement*/
- offset=dissect_camel_PlayAnnouncementArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 48: /*PromptAndCollectUserInformation*/
- offset=dissect_camel_PromptAndCollectUserInformationArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 49: /*SpecializedResourceReport*/
- offset=dissect_camel_SpecializedResourceReportArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 53: /*Cancel*/
- offset=dissect_camel_CancelArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 56: /*ContinueWithArgument*/
- offset=dissect_camel_ContinueWithArgumentArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 60: /*InitialDPSMS*/
- offset=dissect_camel_InitialDPSMSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 61: /*FurnishChargingInformationSMS*/
- /* offset=dissect_camel_FurnishChargingInformationSMSArg(FALSE, tvb, offset, tree, -1); */
- offset = get_ber_identifier(tvb, offset, &bug_class, &bug_pc, &bug_tag);
- offset = get_ber_length(tree, tvb, offset, &bug_len1, &bug_ind_field);
- offset=dissect_camel_CAMEL_FCISMSBillingChargingCharacteristics(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 62: /*ConnectSMS*/
- offset=dissect_camel_ConnectSMSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 63: /*RequestReportSMSEvent*/
- offset=dissect_camel_RequestReportSMSEventArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 64: /*EventReportSMS*/
- offset=dissect_camel_EventReportSMSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 65: /*ContinueSMS*/
- /* ContinueSMS: no arguments - do nothing */
- break;
- case 66: /*ReleaseSMS*/
- offset=dissect_camel_ReleaseSMSArg(FALSE, tvb, offset, actx, tree, hf_camel_RP_Cause);
- break;
- case 67: /*ResetTimerSMS*/
- offset=dissect_camel_ResetTimerSMSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 71: /*ApplyChargingGPRS*/
- offset=dissect_camel_ApplyChargingGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 72: /*ApplyChargingReportGPRS*/
- offset=dissect_camel_ApplyChargingReportGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 73: /*CancelGPRS*/
- offset=dissect_camel_CancelGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 74: /*ConnectGPRS*/
- offset=dissect_camel_ConnectGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 75: /*ContinueGPRS*/
- offset=dissect_camel_ContinueGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 76: /*EntityReleasedGPRS*/
- offset=dissect_camel_EntityReleasedGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 77: /*FurnishChargingInformationGPRS*/
- /* offset=dissect_camel_FurnishChargingInformationGPRSArg(FALSE, tvb, offset, tree, -1); */
- offset = get_ber_identifier(tvb, offset, &bug_class, &bug_pc, &bug_tag);
- offset = get_ber_length(tree, tvb, offset, &bug_len1, &bug_ind_field);
- offset=dissect_camel_CAMEL_FCIGPRSBillingChargingCharacteristics(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 78: /*InitialDPGPRS*/
- offset=dissect_camel_InitialDPGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 79: /*ReleaseGPRS*/
- offset=dissect_camel_ReleaseGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 80: /*EventReportGPRS*/
- offset=dissect_camel_EventReportGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 81: /*RequestReportGPRSEvent*/
- offset=dissect_camel_RequestReportGPRSEventArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 82: /*ResetTimerGPRS*/
- offset=dissect_camel_ResetTimerGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 83: /*SendChargingInformationGPRS*/
- offset=dissect_camel_SendChargingInformationGPRSArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 86: /*DFCWithArgument*/
- offset= dissect_camel_DisconnectForwardConnectionWithArgumentArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 88: /*ContinueWithArgument*/
- /* XXX Same as opcode 56 ??? */
- offset= dissect_camel_ContinueWithArgumentArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 90: /*DisconnectLeg*/
- offset= dissect_camel_DisconnectLegArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 93: /*MoveLeg*/
- offset= dissect_camel_MoveLegArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 95: /*SplitLeg*/
- offset= dissect_camel_SplitLegArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 96: /*EntityReleased*/
- offset= dissect_camel_EntityReleasedArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 97: /*PlayTone*/
- offset= dissect_camel_PlayToneArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- default:
+ case opcode_playAnnouncement: /* playAnnouncement */
+ offset= dissect_PlayAnnouncementArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_promptAndCollectUserInformation: /* promptAndCollectUserInformation */
+ offset= dissect_PromptAndCollectUserInformationArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_specializedResourceReport: /* specializedResourceReport */
+ offset= dissect_SpecializedResourceReportArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_applyCharging: /* applyCharging */
+ offset= dissect_ApplyChargingArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_applyChargingReport: /* applyChargingReport */
+ offset= dissect_ApplyChargingReportArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_assistRequestInstructions: /* assistRequestInstructions */
+ offset= dissect_AssistRequestInstructionsArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_callGap: /* callGap */
+ offset= dissect_CallGapArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_callInformationReport: /* callInformationReport */
+ offset= dissect_CallInformationReportArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_callInformationRequest: /* callInformationRequest */
+ offset= dissect_CallInformationRequestArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_cancel: /* cancel */
+ offset= dissect_CancelArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_connect: /* connect */
+ offset= dissect_ConnectArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_connectToResource: /* connectToResource */
+ offset= dissect_ConnectToResourceArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_continueWithArgument: /* continueWithArgument */
+ offset= dissect_ContinueWithArgumentArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_dFCWithArgument: /* disconnectForwardConnectionWithArgument */
+ offset= dissect_DisconnectForwardConnectionWithArgumentArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_disconnectLeg: /* disconnectLeg */
+ offset= dissect_DisconnectLegArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_entityReleased: /* entityReleased */
+ offset= dissect_EntityReleasedArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_establishTemporaryConnection: /* establishTemporaryConnection */
+ offset= dissect_EstablishTemporaryConnectionArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_eventReportBCSM: /* eventReportBCSM */
+ offset= dissect_EventReportBCSMArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_furnishChargingInformation: /* furnishChargingInformation */
+ offset= dissect_FurnishChargingInformationArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_initialDP: /* initialDP */
+ offset= dissect_InitialDPArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_initiateCallAttempt: /* initiateCallAttempt */
+ offset= dissect_InitiateCallAttemptArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_moveLeg: /* moveLeg */
+ offset= dissect_MoveLegArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_playTone: /* playTone */
+ offset= dissect_PlayToneArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_releaseCall: /* releaseCall */
+ offset= dissect_ReleaseCallArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_requestReportBCSMEvent: /* requestReportBCSMEvent */
+ offset= dissect_RequestReportBCSMEventArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_resetTimer: /* resetTimer */
+ offset= dissect_ResetTimerArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_sendChargingInformation: /* sendChargingInformation */
+ offset= dissect_SendChargingInformationArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_splitLeg: /* splitLeg */
+ offset= dissect_SplitLegArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_applyChargingGPRS: /* applyChargingGPRS */
+ offset= dissect_ApplyChargingGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_applyChargingReportGPRS: /* applyChargingReportGPRS */
+ offset= dissect_ApplyChargingReportGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_cancelGPRS: /* cancelGPRS */
+ offset= dissect_CancelGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_connectGPRS: /* connectGPRS */
+ offset= dissect_ConnectGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_continueGPRS: /* continueGPRS */
+ offset= dissect_ContinueGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_entityReleasedGPRS: /* entityReleasedGPRS */
+ offset= dissect_EntityReleasedGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_eventReportGPRS: /* eventReportGPRS */
+ offset= dissect_EventReportGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_furnishChargingInformationGPRS: /* furnishChargingInformationGPRS */
+ offset= dissect_FurnishChargingInformationGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_initialDPGPRS: /* initialDPGPRS */
+ offset= dissect_InitialDPGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_releaseGPRS: /* releaseGPRS */
+ offset= dissect_ReleaseGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_requestReportGPRSEvent: /* requestReportGPRSEvent */
+ offset= dissect_RequestReportGPRSEventArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_resetTimerGPRS: /* resetTimerGPRS */
+ offset= dissect_ResetTimerGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_sendChargingInformationGPRS: /* sendChargingInformationGPRS */
+ offset= dissect_SendChargingInformationGPRSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_connectSMS: /* connectSMS */
+ offset= dissect_ConnectSMSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_eventReportSMS: /* eventReportSMS */
+ offset= dissect_EventReportSMSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_furnishChargingInformationSMS: /* furnishChargingInformationSMS */
+ offset= dissect_FurnishChargingInformationSMSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_initialDPSMS: /* initialDPSMS */
+ offset= dissect_InitialDPSMSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_releaseSMS: /* releaseSMS */
+ offset= dissect_ReleaseSMSArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_requestReportSMSEvent: /* requestReportSMSEvent */
+ offset= dissect_RequestReportSMSEventArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_resetTimerSMS: /* resetTimerSMS */
+ offset= dissect_ResetTimerSMSArg_PDU(tvb, actx->pinfo , tree);
+ break;
cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob");
proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
proto_item *cause;
switch(opcode){
- case 32: /*initiateCallAttempt*/
- offset=dissect_camel_InitiateCallAttemptRes(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 48: /*PromptAndCollectUserInformation*/
- offset=dissect_camel_ReceivedInformationArg(FALSE, tvb, offset, actx, tree, -1);
- break;
- case 55: /*ActivityTest*/
- /* ActivityTest: no arguments - do nothing */
- break;
- case 70: /*ActivityTestGPRS*/
- /* ActivityTestGPRS: no arguments - do nothing */
- break;
+ case opcode_promptAndCollectUserInformation: /* promptAndCollectUserInformation */
+ offset= dissect_ReceivedInformationArg_PDU(tvb, actx->pinfo , tree);
+ break;
+ case opcode_initiateCallAttempt: /* initiateCallAttempt */
+ offset= dissect_InitiateCallAttemptRes_PDU(tvb, actx->pinfo , tree);
+ break;
default:
cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
return offset;
}
+
static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
proto_item *cause;
switch(errorCode) {
- case 1: /*CancelFailed*/
- offset=dissect_camel_CancelFailedPARAM(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 10: /*RequestedInfoError*/
- offset=dissect_camel_RequestedInfoErrorPARAM(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 11: /*SystemFailure*/
- offset=dissect_camel_SystemFailurePARAM(TRUE, tvb, offset, actx, tree, -1);
- break;
- case 12: /*TaskRefused*/
- offset=dissect_camel_TaskRefusedPARAM(TRUE, tvb, offset, actx, tree, -1);
- break;
+ case errcode_cancelFailed: /* cancelFailed */
+ dissect_PAR_cancelFailed_PDU(tvb, actx->pinfo , tree);
+ break;
+ case errcode_requestedInfoError: /* requestedInfoError */
+ dissect_PAR_requestedInfoError_PDU(tvb, actx->pinfo , tree);
+ break;
+ case errcode_systemFailure: /* systemFailure */
+ dissect_UnavailableNetworkResource_PDU(tvb, actx->pinfo , tree);
+ break;
+ case errcode_taskRefused: /* taskRefused */
+ dissect_PAR_taskRefused_PDU(tvb, actx->pinfo , tree);
+ break;
default:
cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnErrorData blob");
proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
return offset;
}
-static guint8 camel_pdu_type = 0;
-static guint8 camel_pdu_size = 0;
-
-static void dissect_camelext_CAPGPRSReferenceNumber(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) {
- proto_item *item=NULL;
- proto_tree *tree=NULL;
- proto_item *camel_item=NULL;
- proto_tree *camel_tree=NULL;
- asn1_ctx_t asn1_ctx;
-
- asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+/*--- End of included file: packet-camel-table2.c ---*/
+#line 318 "packet-camel-template.c"
+
+
+/*--- Included file: packet-camel-table11.c ---*/
+#line 1 "packet-camel-table11.c"
+
+typedef struct _camel_op_t {
+ gint32 opcode;
+ new_dissector_t arg_pdu;
+ new_dissector_t res_pdu;
+} camel_op_t;
+
+static const camel_op_t camel_op_tab[] = {
+ /* playAnnouncement */ { opcode_playAnnouncement , dissect_PlayAnnouncementArg_PDU , NULL },
+ /* promptAndCollectUserInformation */ { opcode_promptAndCollectUserInformation , dissect_PromptAndCollectUserInformationArg_PDU, dissect_ReceivedInformationArg_PDU },
+ /* specializedResourceReport */ { opcode_specializedResourceReport , dissect_SpecializedResourceReportArg_PDU , NULL },
+ /* activityTest */ { opcode_activityTest , NULL , NULL },
+ /* applyCharging */ { opcode_applyCharging , dissect_ApplyChargingArg_PDU , NULL },
+ /* applyChargingReport */ { opcode_applyChargingReport , dissect_ApplyChargingReportArg_PDU , NULL },
+ /* assistRequestInstructions */ { opcode_assistRequestInstructions , dissect_AssistRequestInstructionsArg_PDU , NULL },
+ /* callGap */ { opcode_callGap , dissect_CallGapArg_PDU , NULL },
+ /* callInformationReport */ { opcode_callInformationReport , dissect_CallInformationReportArg_PDU , NULL },
+ /* callInformationRequest */ { opcode_callInformationRequest , dissect_CallInformationRequestArg_PDU , NULL },
+ /* cancel */ { opcode_cancel , dissect_CancelArg_PDU , NULL },
+ /* collectInformation */ { opcode_collectInformation , NULL , NULL },
+ /* connect */ { opcode_connect , dissect_ConnectArg_PDU , NULL },
+ /* connectToResource */ { opcode_connectToResource , dissect_ConnectToResourceArg_PDU , NULL },
+ /* continue */ { opcode_continue , NULL , NULL },
+ /* continueWithArgument */ { opcode_continueWithArgument , dissect_ContinueWithArgumentArg_PDU , NULL },
+ /* disconnectForwardConnection */ { opcode_disconnectForwardConnection , NULL , NULL },
+ /* disconnectForwardConnectionWithArgument */ { opcode_dFCWithArgument , dissect_DisconnectForwardConnectionWithArgumentArg_PDU, NULL },
+ /* disconnectLeg */ { opcode_disconnectLeg , dissect_DisconnectLegArg_PDU , NULL },
+ /* entityReleased */ { opcode_entityReleased , dissect_EntityReleasedArg_PDU , NULL },
+ /* establishTemporaryConnection */ { opcode_establishTemporaryConnection , dissect_EstablishTemporaryConnectionArg_PDU , NULL },
+ /* eventReportBCSM */ { opcode_eventReportBCSM , dissect_EventReportBCSMArg_PDU , NULL },
+ /* furnishChargingInformation */ { opcode_furnishChargingInformation , dissect_FurnishChargingInformationArg_PDU , NULL },
+ /* initialDP */ { opcode_initialDP , dissect_InitialDPArg_PDU , NULL },
+ /* initiateCallAttempt */ { opcode_initiateCallAttempt , dissect_InitiateCallAttemptArg_PDU , dissect_InitiateCallAttemptRes_PDU },
+ /* moveLeg */ { opcode_moveLeg , dissect_MoveLegArg_PDU , NULL },
+ /* playTone */ { opcode_playTone , dissect_PlayToneArg_PDU , NULL },
+ /* releaseCall */ { opcode_releaseCall , dissect_ReleaseCallArg_PDU , NULL },
+ /* requestReportBCSMEvent */ { opcode_requestReportBCSMEvent , dissect_RequestReportBCSMEventArg_PDU , NULL },
+ /* resetTimer */ { opcode_resetTimer , dissect_ResetTimerArg_PDU , NULL },
+ /* sendChargingInformation */ { opcode_sendChargingInformation , dissect_SendChargingInformationArg_PDU , NULL },
+ /* splitLeg */ { opcode_splitLeg , dissect_SplitLegArg_PDU , NULL },
+ /* activityTestGPRS */ { opcode_activityTestGPRS , NULL , NULL },
+ /* applyChargingGPRS */ { opcode_applyChargingGPRS , dissect_ApplyChargingGPRSArg_PDU , NULL },
+ /* applyChargingReportGPRS */ { opcode_applyChargingReportGPRS , dissect_ApplyChargingReportGPRSArg_PDU , NULL },
+ /* cancelGPRS */ { opcode_cancelGPRS , dissect_CancelGPRSArg_PDU , NULL },
+ /* connectGPRS */ { opcode_connectGPRS , dissect_ConnectGPRSArg_PDU , NULL },
+ /* continueGPRS */ { opcode_continueGPRS , dissect_ContinueGPRSArg_PDU , NULL },
+ /* entityReleasedGPRS */ { opcode_entityReleasedGPRS , dissect_EntityReleasedGPRSArg_PDU , NULL },
+ /* eventReportGPRS */ { opcode_eventReportGPRS , dissect_EventReportGPRSArg_PDU , NULL },
+ /* furnishChargingInformationGPRS */ { opcode_furnishChargingInformationGPRS , dissect_FurnishChargingInformationGPRSArg_PDU, NULL },
+ /* initialDPGPRS */ { opcode_initialDPGPRS , dissect_InitialDPGPRSArg_PDU , NULL },
+ /* releaseGPRS */ { opcode_releaseGPRS , dissect_ReleaseGPRSArg_PDU , NULL },
+ /* requestReportGPRSEvent */ { opcode_requestReportGPRSEvent , dissect_RequestReportGPRSEventArg_PDU , NULL },
+ /* resetTimerGPRS */ { opcode_resetTimerGPRS , dissect_ResetTimerGPRSArg_PDU , NULL },
+ /* sendChargingInformationGPRS */ { opcode_sendChargingInformationGPRS , dissect_SendChargingInformationGPRSArg_PDU , NULL },
+ /* connectSMS */ { opcode_connectSMS , dissect_ConnectSMSArg_PDU , NULL },
+ /* continueSMS */ { opcode_continueSMS , NULL , NULL },
+ /* eventReportSMS */ { opcode_eventReportSMS , dissect_EventReportSMSArg_PDU , NULL },
+ /* furnishChargingInformationSMS */ { opcode_furnishChargingInformationSMS , dissect_FurnishChargingInformationSMSArg_PDU , NULL },
+ /* initialDPSMS */ { opcode_initialDPSMS , dissect_InitialDPSMSArg_PDU , NULL },
+ /* releaseSMS */ { opcode_releaseSMS , dissect_ReleaseSMSArg_PDU , NULL },
+ /* requestReportSMSEvent */ { opcode_requestReportSMSEvent , dissect_RequestReportSMSEventArg_PDU , NULL },
+ /* resetTimerSMS */ { opcode_resetTimerSMS , dissect_ResetTimerSMSArg_PDU , NULL },
+};
+
+
+/*--- End of included file: packet-camel-table11.c ---*/
+#line 320 "packet-camel-template.c"
+
+/*--- Included file: packet-camel-table21.c ---*/
+#line 1 "packet-camel-table21.c"
+
+typedef struct _camel_err_t {
+ gint32 errcode;
+ new_dissector_t err_pdu;
+} camel_err_t;
+
+static const camel_err_t camel_err_tab[] = {
+ /* canceled */ { errcode_canceled, NULL },
+ /* cancelFailed */ { errcode_cancelFailed, dissect_PAR_cancelFailed_PDU },
+ /* eTCFailed */ { errcode_eTCFailed, NULL },
+ /* improperCallerResponse */ { errcode_improperCallerResponse, NULL },
+ /* missingCustomerRecord */ { errcode_missingCustomerRecord, NULL },
+ /* missingParameter */ { errcode_missingParameter, NULL },
+ /* parameterOutOfRange */ { errcode_parameterOutOfRange, NULL },
+ /* requestedInfoError */ { errcode_requestedInfoError, dissect_PAR_requestedInfoError_PDU },
+ /* systemFailure */ { errcode_systemFailure, dissect_UnavailableNetworkResource_PDU },
+ /* taskRefused */ { errcode_taskRefused, dissect_PAR_taskRefused_PDU },
+ /* unavailableResource */ { errcode_unavailableResource, NULL },
+ /* unexpectedComponentSequence */ { errcode_unexpectedComponentSequence, NULL },
+ /* unexpectedDataValue */ { errcode_unexpectedDataValue, NULL },
+ /* unexpectedParameter */ { errcode_unexpectedParameter, NULL },
+ /* unknownLegID */ { errcode_unknownLegID, NULL },
+ /* unknownCSID */ { errcode_unknownCSID, NULL },
+ /* unknownPDPID */ { errcode_unknownPDPID, NULL },
+};
+
+
+/*--- End of included file: packet-camel-table21.c ---*/
+#line 321 "packet-camel-template.c"
- if (check_col(pinfo->cinfo, COL_PROTOCOL)) {
- col_set_str(pinfo->cinfo, COL_PROTOCOL, "Camel");
- }
+static guint8 camel_pdu_type = 0;
+static guint8 camel_pdu_size = 0;
- /* create display subtree for the protocol */
- if(parent_tree){
- camel_item = proto_tree_add_item(parent_tree, proto_camel, tvb, 0, -1, FALSE);
- camel_tree = proto_item_add_subtree(camel_item, ett_camel);
- }
- /* create display subtree for the protocol */
- if(camel_tree){
- item = proto_tree_add_text(camel_tree, tvb, 0, -1, "GPRS Reference Number");
- tree = proto_item_add_subtree(item, ett_camel_CAPGPRSReferenceNumber);
- }
- dissect_camel_CAPGPRSReferenceNumber(FALSE, tvb, 0, &asn1_ctx, tree, -1);
-}
static int
dissect_camel_camelPDU(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_,proto_tree *tree, int hf_index) {
= ( (struct tcaphash_context_t *) (p_private_tcap->context))->session_id;
}
- camel_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
- /* Get the length and add 2 */
- camel_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
+ camel_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
+ /* Get the length and add 2 */
+ camel_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
+
+ if (check_col(actx->pinfo->cinfo, COL_INFO)){
+ /* Populate the info column with PDU type*/
+ col_add_str(actx->pinfo->cinfo, COL_INFO, val_to_str(camel_pdu_type, camel_Component_vals, "Unknown Camel (%u)"));
+ col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
+ }
+
+ is_ExtensionField =FALSE;
+ offset = dissect_camel_ROS(TRUE, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+/*--- dissect_camel_arg ------------------------------------------------------*/
+static int
+dissect_camel_arg(tvbuff_t *tvb _U_, packet_info *pinfo, proto_tree *tree _U_) {
+ int offset;
+ rose_ctx_t *rctx;
+ gint32 opcode;
+ /*
+ const camel_op_t *op_ptr;
+ const gchar *p;
+ proto_item *ti, *ti_tmp;
+ proto_tree *camel_tree;
+*/
+ offset = 0;
+ rctx = get_rose_ctx(pinfo->private_data);
+ DISSECTOR_ASSERT(rctx);
+ if (rctx->d.pdu != 1) /* invoke */
+ return offset;
+ if (rctx->d.code != 0) /* local */
+ return offset;
+ opcode = rctx->d.code_local;
- if (check_col(actx->pinfo->cinfo, COL_INFO)){
- /* Populate the info column with PDU type*/
- col_set_str(actx->pinfo->cinfo, COL_INFO, val_to_str(camel_pdu_type, camel_Component_vals, "Unknown Camel (%u)"));
- col_append_fstr(actx->pinfo->cinfo, COL_INFO, " ");
- }
+ return offset;
+}
- offset = dissect_camel_Component(FALSE, tvb, 0, actx, tree, hf_index);
+/*--- dissect_camel_res -------------------------------------------------------*/
+static int
+dissect_camel_res(tvbuff_t *tvb _U_, packet_info *pinfo, proto_tree *tree _U_) {
+ gint offset;
+ rose_ctx_t *rctx;
+ gint32 opcode;
+ /*
+ const camel_op_t *op_ptr;
+ const gchar *p;
+ proto_item *ti, *ti_tmp;
+ proto_tree *camel_tree;
+*/
+ offset = 0;
+ rctx = get_rose_ctx(pinfo->private_data);
+ DISSECTOR_ASSERT(rctx);
+ if (rctx->d.pdu != 2) /* returnResult */
+ return offset;
+ if (rctx->d.code != 0) /* local */
+ return offset;
+ opcode = rctx->d.code_local;
+
+ return offset;
+}
+/*--- dissect_camel_err ------------------------------------------------------*/
+static int
+dissect_camel_err(tvbuff_t *tvb _U_, packet_info *pinfo, proto_tree *tree _U_) {
+ int offset;
+ rose_ctx_t *rctx;
+ gint32 errcode;
+ /*
+ const camel_err_t *err_ptr;
+ const gchar *p;
+ proto_item *ti;
+ proto_tree *camel_tree;
+*/
+ offset = 0;
+ rctx = get_rose_ctx(pinfo->private_data);
+ DISSECTOR_ASSERT(rctx);
+ if (rctx->d.pdu != 3) /* returnError */
+ return offset;
+ if (rctx->d.code != 0) /* local */
+ return offset;
+ errcode = rctx->d.code_local;
return offset;
+
}
static void
asn1_ctx_t asn1_ctx;
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
- if (check_col(pinfo->cinfo, COL_PROTOCOL)) {
- col_set_str(pinfo->cinfo, COL_PROTOCOL, "Camel");
- }
+ col_set_str(pinfo->cinfo, COL_PROTOCOL, "Camel");
/* create display subtree for the protocol */
if(parent_tree){
}
void proto_reg_handoff_camel(void) {
+ static gboolean camel_prefs_initialized = FALSE;
+ static range_t *ssn_range;
- static int camel_prefs_initialized = FALSE;
if (!camel_prefs_initialized) {
+ int i;
+ dissector_handle_t camel_arg_handle;
+ dissector_handle_t camel_res_handle;
+ dissector_handle_t camel_err_handle;
+
camel_prefs_initialized = TRUE;
- camel_handle = create_dissector_handle(dissect_camel, proto_camel);
+ camel_handle = find_dissector("camel");
+
+ camel_arg_handle = new_create_dissector_handle(dissect_camel_arg, proto_camel);
+ camel_res_handle = new_create_dissector_handle(dissect_camel_res, proto_camel);
+ camel_err_handle = new_create_dissector_handle(dissect_camel_err, proto_camel);
+
+ register_ber_oid_dissector_handle("0.4.0.0.1.0.50.0",camel_handle, proto_camel, "CAP-v1-gsmSSF-to-gsmSCF-AC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.0.50.1",camel_handle, proto_camel, "CAP-v2-gsmSSF-to-gsmSCF-AC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.0.51.1",camel_handle, proto_camel, "CAP-v2-assist-gsmSSF-to-gsmSCF-AC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.0.52.1",camel_handle, proto_camel, "CAP-v2-gsmSRF-to-gsmSCF-AC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.21.3.50",camel_handle, proto_camel, "cap3-gprssf-scfAC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.21.3.51",camel_handle, proto_camel, "cap3-gsmscf-gprsssfAC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.21.3.61",camel_handle, proto_camel, "cap3-sms-AC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.23.3.4",camel_handle, proto_camel, "capssf-scfGenericAC" );
+ register_ber_oid_dissector_handle("0.4.0.0.1.23.3.61",camel_handle, proto_camel, "cap4-sms-AC" );
+
+ for (i=0; i<(int)array_length(camel_op_tab); i++) {
+ dissector_add("camel.ros.local.arg", camel_op_tab[i].opcode, camel_arg_handle);
+ dissector_add("camel.ros.local.res", camel_op_tab[i].opcode, camel_res_handle);
+ }
+ for (i=0; i<(int)array_length(camel_err_tab); i++) {
+ dissector_add("camel.ros.local.err", camel_err_tab[i].errcode, camel_err_handle);
+ }
+
- register_ber_oid_dissector_handle("0.4.0.0.1.0.50.0",camel_handle, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network|umts-Network(1) applicationContext(0) cap-gsmssf-to-gsmscf(50) version1(0)" );
- register_ber_oid_dissector_handle("0.4.0.0.1.0.50.1",camel_handle, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network|umts-Network(1) applicationContext(0) cap-gsmssf-to-gsmscf(50) version2(1)" );
- register_ber_oid_dissector_handle("0.4.0.0.1.0.51.1",camel_handle, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network|umts-Network(1) applicationContext(0) cap-assist-handoff-gsmssf-to-gsmscf(51) version2(1)" );
- register_ber_oid_dissector_handle("0.4.0.0.1.0.52.1",camel_handle, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network|umts-Network(1) applicationContext(0) cap-gsmSRF-to-gsmscf(52) version2(1)" );
- register_ber_oid_dissector_handle("0.4.0.0.1.21.3.50",camel_handle, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) cAP3OE(21) ac(3) id-ac-CAP-gprsSSF-gsmSCF-AC(50)" );
- register_ber_oid_dissector_handle("0.4.0.0.1.21.3.61",camel_handle, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) cAP3OE(21) ac(3) id-ac-cap3-sms-AC(61)" );
+/*--- Included file: packet-camel-dis-tab.c ---*/
+#line 1 "packet-camel-dis-tab.c"
+ register_ber_oid_dissector("0.4.0.0.1.1.5.2", dissect_CAP_GPRS_ReferenceNumber_PDU, proto_camel, "id-CAP-GPRS-ReferenceNumber");
+ register_ber_oid_dissector("0.4.0.0.1.1.2.2", dissect_CAP_U_ABORT_REASON_PDU, proto_camel, "id-CAP-U-ABORT-Reason");
- register_ber_oid_dissector("0.4.0.0.1.1.5.2", dissect_camelext_CAPGPRSReferenceNumber, proto_camel, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) abstractSyntax(1) cap-GPRS-ReferenceNumber(5) version3(2)");
+
+/*--- End of included file: packet-camel-dis-tab.c ---*/
+#line 524 "packet-camel-template.c"
} else {
range_foreach(ssn_range, range_delete_callback);
+ g_free(ssn_range);
}
- g_free(ssn_range);
ssn_range = range_copy(global_ssn_range);
range_foreach(ssn_range, range_add_callback);
module_t *camel_module;
/* List of fields */
static hf_register_info hf[] = {
- { &hf_camel_cause_indicator, /* Currently not enabled */
- { "Cause indicator", "camel.cause_indicator",
- FT_UINT8, BASE_DEC, VALS(q850_cause_code_vals), 0x7f,
- "", HFILL }},
- { &hf_camel_addr_extension,
- { "Extension", "camel.addr_extension",
- FT_BOOLEAN, 8, TFS(&camel_extension_value), 0x80,
- "Extension", HFILL }},
- { &hf_camel_addr_natureOfAddressIndicator,
- { "Nature of address", "camel.addr_nature_of_addr",
- FT_UINT8, BASE_HEX, VALS(camel_nature_of_addr_indicator_values), 0x70,
- "Nature of address", HFILL }},
- { &hf_camel_addr_numberingPlanInd,
- { "Numbering plan indicator", "camel.addr_numbering_plan",
- FT_UINT8, BASE_HEX, VALS(camel_number_plan_values), 0x0f,
- "Numbering plan indicator", HFILL }},
- { &hf_camel_addr_digits,
- { "Address digits", "camel.address_digits",
- FT_STRING, BASE_NONE, NULL, 0,
- "Address digits", HFILL }},
- { &hf_digit,
+ { &hf_camel_extension_code_local,
+ { "local", "camel.extension_code_local",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "Extension local code", HFILL }},
+ { &hf_camel_error_code_local,
+ { "local", "camel.error_code_local",
+ FT_INT32, BASE_DEC, VALS(camel_err_code_string_vals), 0,
+ "ERROR code", HFILL }},
+ { &hf_camel_cause_indicator, /* Currently not enabled */
+ { "Cause indicator", "camel.cause_indicator",
+ FT_UINT8, BASE_DEC, VALS(q850_cause_code_vals), 0x7f,
+ NULL, HFILL }},
+ { &hf_digit,
{ "Digit Value", "camel.digit_value",
- FT_UINT8, BASE_DEC, VALS(digit_value), 0, "Digit Value", HFILL }},
- { &hf_camel_PDPTypeNumber_etsi,
+ FT_UINT8, BASE_DEC, VALS(digit_value), 0, NULL, HFILL }},
+ { &hf_camel_PDPTypeNumber_etsi,
{ "ETSI defined PDP Type Value", "camel.PDPTypeNumber_etsi",
- FT_UINT8, BASE_HEX, VALS(gsm_map_etsi_defined_pdp_vals), 0,
- "ETSI defined PDP Type Value", HFILL }},
- { &hf_camel_PDPTypeNumber_ietf,
+ FT_UINT8, BASE_HEX, VALS(gsm_map_etsi_defined_pdp_vals), 0,
+ NULL, HFILL }},
+ { &hf_camel_PDPTypeNumber_ietf,
{ "IETF defined PDP Type Value", "camel.PDPTypeNumber_ietf",
- FT_UINT8, BASE_HEX, VALS(gsm_map_ietf_defined_pdp_vals), 0,
- "IETF defined PDP Type Value", HFILL }},
- { &hf_camel_PDPAddress_IPv4,
+ FT_UINT8, BASE_HEX, VALS(gsm_map_ietf_defined_pdp_vals), 0,
+ NULL, HFILL }},
+ { &hf_camel_PDPAddress_IPv4,
{ "PDPAddress IPv4", "camel.PDPAddress_IPv4",
- FT_IPv4, BASE_NONE, NULL, 0,
- "IPAddress IPv4", HFILL }},
- { &hf_camel_PDPAddress_IPv6,
+ FT_IPv4, BASE_NONE, NULL, 0,
+ "IPAddress IPv4", HFILL }},
+ { &hf_camel_PDPAddress_IPv6,
{ "PDPAddress IPv6", "camel.PDPAddress_IPv6",
- FT_IPv6, BASE_NONE, NULL, 0,
- "IPAddress IPv6", HFILL }},
- { &hf_camel_cellGlobalIdOrServiceAreaIdFixedLength,
+ FT_IPv6, BASE_NONE, NULL, 0,
+ "IPAddress IPv6", HFILL }},
+ { &hf_camel_cellGlobalIdOrServiceAreaIdFixedLength,
{ "CellGlobalIdOrServiceAreaIdFixedLength", "camel.CellGlobalIdOrServiceAreaIdFixedLength",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"LocationInformationGPRS/CellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
- { &hf_camel_RP_Cause,
+ { &hf_camel_RP_Cause,
{ "RP Cause", "camel.RP_Cause",
- FT_UINT8, BASE_DEC, NULL, 0,
+ FT_UINT8, BASE_DEC, NULL, 0,
"RP Cause Value", HFILL }},
+
+ { &hf_camel_CAMEL_AChBillingChargingCharacteristics,
+ { "CAMEL-AChBillingChargingCharacteristics", "camel.CAMEL_AChBillingChargingCharacteristics",
+ FT_UINT32, BASE_DEC, VALS(camel_CAMEL_AChBillingChargingCharacteristics_vals), 0,
+ NULL, HFILL }},
+
+ { &hf_camel_CAMEL_FCIBillingChargingCharacteristics,
+ { "CAMEL-FCIBillingChargingCharacteristics", "camel.CAMEL_FCIBillingChargingCharacteristics",
+ FT_UINT32, BASE_DEC, VALS(camel_CAMEL_FCIBillingChargingCharacteristics_vals), 0,
+ NULL, HFILL }},
+
+ { &hf_camel_CAMEL_FCIGPRSBillingChargingCharacteristics,
+ { "CAMEL-FCIGPRSBillingChargingCharacteristics", "camel.CAMEL_FCIGPRSBillingChargingCharacteristics",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+
+ { &hf_camel_CAMEL_FCISMSBillingChargingCharacteristics,
+ { "CAMEL-FCISMSBillingChargingCharacteristics", "camel.CAMEL_FCISMSBillingChargingCharacteristics",
+ FT_UINT32, BASE_DEC, VALS(camel_CAMEL_FCISMSBillingChargingCharacteristics_vals), 0,
+ NULL, HFILL }},
+
+ { &hf_camel_CAMEL_SCIBillingChargingCharacteristics,
+ { "CAMEL-SCIBillingChargingCharacteristics", "camel.CAMEL_SCIBillingChargingCharacteristics",
+ FT_UINT32, BASE_DEC, VALS(camel_CAMEL_SCIBillingChargingCharacteristics_vals), 0,
+ NULL, HFILL }},
+
+ { &hf_camel_CAMEL_SCIGPRSBillingChargingCharacteristics,
+ { "CAMEL-SCIGPRSBillingChargingCharacteristics", "camel.CAMEL_SCIGPRSBillingChargingCharacteristics",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "CAMEL-FSCIGPRSBillingChargingCharacteristics", HFILL }},
+
+ { &hf_camel_CAMEL_CallResult,
+ { "CAMEL-CAMEL_CallResult", "camel.CAMEL_CallResult",
+ FT_UINT32, BASE_DEC, VALS(camel_CAMEL_CallResult_vals), 0,
+ "CAMEL-CallResult", HFILL }},
/* Camel Service Response Time */
{ &hf_camelsrt_SessionId,
{ "Session Id",
"camel.srt.session_id",
FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }
+ NULL, HFILL }
},
{ &hf_camelsrt_RequestNumber,
{ "Request Number",
"camel.srt.request_number",
FT_UINT64, BASE_DEC, NULL, 0x0,
- "", HFILL }
+ NULL, HFILL }
},
{ &hf_camelsrt_Duplicate,
{ "Request Duplicate",
"camel.srt.duplicate",
FT_UINT32, BASE_DEC, NULL, 0x0,
- "", HFILL }
+ NULL, HFILL }
},
{ &hf_camelsrt_RequestFrame,
{ "Requested Frame",
FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
"DeltaTime between EventReport(Disconnect) and Release Call", HFILL }
},
- { &hf_camelsrt_DeltaTime80,
+ { &hf_camelsrt_DeltaTime80,
{ "Service Response Time",
"camel.srt.deltatime80",
FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
/*--- Included file: packet-camel-hfarr.c ---*/
#line 1 "packet-camel-hfarr.c"
- { &hf_camel_Component_PDU,
- { "Component", "camel.Component",
- FT_UINT32, BASE_DEC, VALS(camel_Component_vals), 0,
- "camel.Component", HFILL }},
- { &hf_camel_invoke,
- { "invoke", "camel.invoke",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.Invoke", HFILL }},
- { &hf_camel_returnResultLast,
- { "returnResultLast", "camel.returnResultLast",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.ReturnResult", HFILL }},
- { &hf_camel_returnError,
- { "returnError", "camel.returnError",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.ReturnError", HFILL }},
- { &hf_camel_reject,
- { "reject", "camel.reject",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.Reject", HFILL }},
- { &hf_camel_invokeID,
- { "invokeID", "camel.invokeID",
- FT_INT32, BASE_DEC, NULL, 0,
- "camel.InvokeIdType", HFILL }},
- { &hf_camel_linkedID,
- { "linkedID", "camel.linkedID",
- FT_INT32, BASE_DEC, NULL, 0,
- "camel.InvokeIdType", HFILL }},
- { &hf_camel_opCode,
- { "opCode", "camel.opCode",
- FT_UINT32, BASE_DEC, VALS(camel_OPERATION_vals), 0,
- "camel.OPERATION", HFILL }},
- { &hf_camel_invokeparameter,
- { "invokeparameter", "camel.invokeparameter",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.InvokeParameter", HFILL }},
- { &hf_camel_resultretres,
- { "resultretres", "camel.resultretres",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_resultretres", HFILL }},
- { &hf_camel_returnparameter,
- { "returnparameter", "camel.returnparameter",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.ReturnResultParameter", HFILL }},
- { &hf_camel_errorCode,
- { "errorCode", "camel.errorCode",
- FT_UINT32, BASE_DEC, VALS(camel_ERROR_vals), 0,
- "camel.ERROR", HFILL }},
- { &hf_camel_parameter,
- { "parameter", "camel.parameter",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.ReturnErrorParameter", HFILL }},
- { &hf_camel_invokeIDRej,
- { "invokeIDRej", "camel.invokeIDRej",
- FT_UINT32, BASE_DEC, VALS(camel_T_invokeIDRej_vals), 0,
- "camel.T_invokeIDRej", HFILL }},
- { &hf_camel_derivable,
- { "derivable", "camel.derivable",
- FT_INT32, BASE_DEC, NULL, 0,
- "camel.InvokeIdType", HFILL }},
- { &hf_camel_not_derivable,
- { "not-derivable", "camel.not_derivable",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_problem,
- { "problem", "camel.problem",
- FT_UINT32, BASE_DEC, VALS(camel_T_problem_vals), 0,
- "camel.T_problem", HFILL }},
- { &hf_camel_generalProblem,
- { "generalProblem", "camel.generalProblem",
- FT_INT32, BASE_DEC, VALS(camel_GeneralProblem_vals), 0,
- "camel.GeneralProblem", HFILL }},
- { &hf_camel_invokeProblem,
- { "invokeProblem", "camel.invokeProblem",
- FT_INT32, BASE_DEC, VALS(camel_InvokeProblem_vals), 0,
- "camel.InvokeProblem", HFILL }},
- { &hf_camel_returnResultProblem,
- { "returnResultProblem", "camel.returnResultProblem",
- FT_INT32, BASE_DEC, VALS(camel_ReturnResultProblem_vals), 0,
- "camel.ReturnResultProblem", HFILL }},
- { &hf_camel_returnErrorProblem,
- { "returnErrorProblem", "camel.returnErrorProblem",
- FT_INT32, BASE_DEC, VALS(camel_ReturnErrorProblem_vals), 0,
- "camel.ReturnErrorProblem", HFILL }},
- { &hf_camel_localValue,
- { "localValue", "camel.localValue",
- FT_INT32, BASE_DEC, VALS(camel_CAMELOperationLocalvalue_vals), 0,
- "camel.OperationLocalvalue", HFILL }},
- { &hf_camel_globalValue,
- { "globalValue", "camel.globalValue",
- FT_OID, BASE_NONE, NULL, 0,
- "camel.OBJECT_IDENTIFIER", HFILL }},
- { &hf_camel_localErrorValue,
- { "localErrorValue", "camel.localErrorValue",
- FT_INT32, BASE_DEC, VALS(camel_CAMELLocalErrorcode_vals), 0,
- "camel.LocalErrorcode", HFILL }},
- { &hf_camel_globalErrorValue,
- { "globalErrorValue", "camel.globalErrorValue",
- FT_OID, BASE_NONE, NULL, 0,
- "camel.OBJECT_IDENTIFIER", HFILL }},
- { &hf_camel_actimeDurationCharging,
- { "actimeDurationCharging", "camel.actimeDurationCharging",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_actimeDurationCharging", HFILL }},
- { &hf_camel_maxCallPeriodDuration,
- { "maxCallPeriodDuration", "camel.maxCallPeriodDuration",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.INTEGER_1_864000", HFILL }},
- { &hf_camel_releaseIfdurationExceeded,
- { "releaseIfdurationExceeded", "camel.releaseIfdurationExceeded",
- FT_BOOLEAN, 8, NULL, 0,
- "camel.BOOLEAN", HFILL }},
- { &hf_camel_tariffSwitchInterval,
- { "tariffSwitchInterval", "camel.tariffSwitchInterval",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.INTEGER_1_86400", HFILL }},
- { &hf_camel_actone,
- { "actone", "camel.actone",
- FT_BOOLEAN, 8, NULL, 0,
- "camel.BOOLEAN", HFILL }},
- { &hf_camel_extensions,
- { "extensions", "camel.extensions",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.ExtensionsArray", HFILL }},
+ { &hf_camel_PAR_cancelFailed_PDU,
+ { "PAR-cancelFailed", "camel.PAR_cancelFailed",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.PAR_cancelFailed", HFILL }},
+ { &hf_camel_PAR_requestedInfoError_PDU,
+ { "PAR-requestedInfoError", "camel.PAR_requestedInfoError",
+ FT_UINT32, BASE_DEC, VALS(camel_PAR_requestedInfoError_vals), 0,
+ "camel.PAR_requestedInfoError", HFILL }},
+ { &hf_camel_UnavailableNetworkResource_PDU,
+ { "UnavailableNetworkResource", "camel.UnavailableNetworkResource",
+ FT_UINT32, BASE_DEC, VALS(camel_UnavailableNetworkResource_vals), 0,
+ "camel.UnavailableNetworkResource", HFILL }},
+ { &hf_camel_PAR_taskRefused_PDU,
+ { "PAR-taskRefused", "camel.PAR_taskRefused",
+ FT_UINT32, BASE_DEC, VALS(camel_PAR_taskRefused_vals), 0,
+ "camel.PAR_taskRefused", HFILL }},
+ { &hf_camel_CAP_GPRS_ReferenceNumber_PDU,
+ { "CAP-GPRS-ReferenceNumber", "camel.CAP_GPRS_ReferenceNumber",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.CAP_GPRS_ReferenceNumber", HFILL }},
+ { &hf_camel_PlayAnnouncementArg_PDU,
+ { "PlayAnnouncementArg", "camel.PlayAnnouncementArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.PlayAnnouncementArg", HFILL }},
+ { &hf_camel_PromptAndCollectUserInformationArg_PDU,
+ { "PromptAndCollectUserInformationArg", "camel.PromptAndCollectUserInformationArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.PromptAndCollectUserInformationArg", HFILL }},
+ { &hf_camel_ReceivedInformationArg_PDU,
+ { "ReceivedInformationArg", "camel.ReceivedInformationArg",
+ FT_UINT32, BASE_DEC, VALS(camel_ReceivedInformationArg_vals), 0,
+ "camel.ReceivedInformationArg", HFILL }},
+ { &hf_camel_SpecializedResourceReportArg_PDU,
+ { "SpecializedResourceReportArg", "camel.SpecializedResourceReportArg",
+ FT_UINT32, BASE_DEC, VALS(camel_SpecializedResourceReportArg_vals), 0,
+ "camel.SpecializedResourceReportArg", HFILL }},
+ { &hf_camel_ApplyChargingArg_PDU,
+ { "ApplyChargingArg", "camel.ApplyChargingArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ApplyChargingArg", HFILL }},
+ { &hf_camel_ApplyChargingReportArg_PDU,
+ { "ApplyChargingReportArg", "camel.ApplyChargingReportArg",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.ApplyChargingReportArg", HFILL }},
+ { &hf_camel_AssistRequestInstructionsArg_PDU,
+ { "AssistRequestInstructionsArg", "camel.AssistRequestInstructionsArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.AssistRequestInstructionsArg", HFILL }},
+ { &hf_camel_CallGapArg_PDU,
+ { "CallGapArg", "camel.CallGapArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.CallGapArg", HFILL }},
+ { &hf_camel_CallInformationReportArg_PDU,
+ { "CallInformationReportArg", "camel.CallInformationReportArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.CallInformationReportArg", HFILL }},
+ { &hf_camel_CallInformationRequestArg_PDU,
+ { "CallInformationRequestArg", "camel.CallInformationRequestArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.CallInformationRequestArg", HFILL }},
+ { &hf_camel_CancelArg_PDU,
+ { "CancelArg", "camel.CancelArg",
+ FT_UINT32, BASE_DEC, VALS(camel_CancelArg_vals), 0,
+ "camel.CancelArg", HFILL }},
+ { &hf_camel_ConnectArg_PDU,
+ { "ConnectArg", "camel.ConnectArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ConnectArg", HFILL }},
+ { &hf_camel_ConnectToResourceArg_PDU,
+ { "ConnectToResourceArg", "camel.ConnectToResourceArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ConnectToResourceArg", HFILL }},
+ { &hf_camel_ContinueWithArgumentArg_PDU,
+ { "ContinueWithArgumentArg", "camel.ContinueWithArgumentArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ContinueWithArgumentArg", HFILL }},
+ { &hf_camel_DisconnectForwardConnectionWithArgumentArg_PDU,
+ { "DisconnectForwardConnectionWithArgumentArg", "camel.DisconnectForwardConnectionWithArgumentArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.DisconnectForwardConnectionWithArgumentArg", HFILL }},
+ { &hf_camel_DisconnectLegArg_PDU,
+ { "DisconnectLegArg", "camel.DisconnectLegArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.DisconnectLegArg", HFILL }},
+ { &hf_camel_EntityReleasedArg_PDU,
+ { "EntityReleasedArg", "camel.EntityReleasedArg",
+ FT_UINT32, BASE_DEC, VALS(camel_EntityReleasedArg_vals), 0,
+ "camel.EntityReleasedArg", HFILL }},
+ { &hf_camel_EstablishTemporaryConnectionArg_PDU,
+ { "EstablishTemporaryConnectionArg", "camel.EstablishTemporaryConnectionArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.EstablishTemporaryConnectionArg", HFILL }},
+ { &hf_camel_EventReportBCSMArg_PDU,
+ { "EventReportBCSMArg", "camel.EventReportBCSMArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.EventReportBCSMArg", HFILL }},
+ { &hf_camel_FurnishChargingInformationArg_PDU,
+ { "FurnishChargingInformationArg", "camel.FurnishChargingInformationArg",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.FurnishChargingInformationArg", HFILL }},
+ { &hf_camel_InitialDPArg_PDU,
+ { "InitialDPArg", "camel.InitialDPArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.InitialDPArg", HFILL }},
+ { &hf_camel_InitiateCallAttemptArg_PDU,
+ { "InitiateCallAttemptArg", "camel.InitiateCallAttemptArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.InitiateCallAttemptArg", HFILL }},
+ { &hf_camel_InitiateCallAttemptRes_PDU,
+ { "InitiateCallAttemptRes", "camel.InitiateCallAttemptRes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.InitiateCallAttemptRes", HFILL }},
+ { &hf_camel_MoveLegArg_PDU,
+ { "MoveLegArg", "camel.MoveLegArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.MoveLegArg", HFILL }},
+ { &hf_camel_PlayToneArg_PDU,
+ { "PlayToneArg", "camel.PlayToneArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.PlayToneArg", HFILL }},
+ { &hf_camel_ReleaseCallArg_PDU,
+ { "ReleaseCallArg", "camel.ReleaseCallArg",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.ReleaseCallArg", HFILL }},
+ { &hf_camel_RequestReportBCSMEventArg_PDU,
+ { "RequestReportBCSMEventArg", "camel.RequestReportBCSMEventArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.RequestReportBCSMEventArg", HFILL }},
+ { &hf_camel_ResetTimerArg_PDU,
+ { "ResetTimerArg", "camel.ResetTimerArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ResetTimerArg", HFILL }},
+ { &hf_camel_SendChargingInformationArg_PDU,
+ { "SendChargingInformationArg", "camel.SendChargingInformationArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.SendChargingInformationArg", HFILL }},
+ { &hf_camel_SplitLegArg_PDU,
+ { "SplitLegArg", "camel.SplitLegArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.SplitLegArg", HFILL }},
+ { &hf_camel_ApplyChargingGPRSArg_PDU,
+ { "ApplyChargingGPRSArg", "camel.ApplyChargingGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ApplyChargingGPRSArg", HFILL }},
+ { &hf_camel_ApplyChargingReportGPRSArg_PDU,
+ { "ApplyChargingReportGPRSArg", "camel.ApplyChargingReportGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ApplyChargingReportGPRSArg", HFILL }},
+ { &hf_camel_CancelGPRSArg_PDU,
+ { "CancelGPRSArg", "camel.CancelGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.CancelGPRSArg", HFILL }},
+ { &hf_camel_ConnectGPRSArg_PDU,
+ { "ConnectGPRSArg", "camel.ConnectGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ConnectGPRSArg", HFILL }},
+ { &hf_camel_ContinueGPRSArg_PDU,
+ { "ContinueGPRSArg", "camel.ContinueGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ContinueGPRSArg", HFILL }},
+ { &hf_camel_EntityReleasedGPRSArg_PDU,
+ { "EntityReleasedGPRSArg", "camel.EntityReleasedGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.EntityReleasedGPRSArg", HFILL }},
+ { &hf_camel_EventReportGPRSArg_PDU,
+ { "EventReportGPRSArg", "camel.EventReportGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.EventReportGPRSArg", HFILL }},
+ { &hf_camel_FurnishChargingInformationGPRSArg_PDU,
+ { "FurnishChargingInformationGPRSArg", "camel.FurnishChargingInformationGPRSArg",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.FurnishChargingInformationGPRSArg", HFILL }},
+ { &hf_camel_InitialDPGPRSArg_PDU,
+ { "InitialDPGPRSArg", "camel.InitialDPGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.InitialDPGPRSArg", HFILL }},
+ { &hf_camel_ReleaseGPRSArg_PDU,
+ { "ReleaseGPRSArg", "camel.ReleaseGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ReleaseGPRSArg", HFILL }},
+ { &hf_camel_RequestReportGPRSEventArg_PDU,
+ { "RequestReportGPRSEventArg", "camel.RequestReportGPRSEventArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.RequestReportGPRSEventArg", HFILL }},
+ { &hf_camel_ResetTimerGPRSArg_PDU,
+ { "ResetTimerGPRSArg", "camel.ResetTimerGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ResetTimerGPRSArg", HFILL }},
+ { &hf_camel_SendChargingInformationGPRSArg_PDU,
+ { "SendChargingInformationGPRSArg", "camel.SendChargingInformationGPRSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.SendChargingInformationGPRSArg", HFILL }},
+ { &hf_camel_ConnectSMSArg_PDU,
+ { "ConnectSMSArg", "camel.ConnectSMSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ConnectSMSArg", HFILL }},
+ { &hf_camel_EventReportSMSArg_PDU,
+ { "EventReportSMSArg", "camel.EventReportSMSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.EventReportSMSArg", HFILL }},
+ { &hf_camel_FurnishChargingInformationSMSArg_PDU,
+ { "FurnishChargingInformationSMSArg", "camel.FurnishChargingInformationSMSArg",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.FurnishChargingInformationSMSArg", HFILL }},
+ { &hf_camel_InitialDPSMSArg_PDU,
+ { "InitialDPSMSArg", "camel.InitialDPSMSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.InitialDPSMSArg", HFILL }},
+ { &hf_camel_ReleaseSMSArg_PDU,
+ { "ReleaseSMSArg", "camel.ReleaseSMSArg",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.ReleaseSMSArg", HFILL }},
+ { &hf_camel_RequestReportSMSEventArg_PDU,
+ { "RequestReportSMSEventArg", "camel.RequestReportSMSEventArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.RequestReportSMSEventArg", HFILL }},
+ { &hf_camel_ResetTimerSMSArg_PDU,
+ { "ResetTimerSMSArg", "camel.ResetTimerSMSArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ResetTimerSMSArg", HFILL }},
+ { &hf_camel_CAP_U_ABORT_REASON_PDU,
+ { "CAP-U-ABORT-REASON", "camel.CAP_U_ABORT_REASON",
+ FT_UINT32, BASE_DEC, VALS(camel_CAP_U_ABORT_REASON_vals), 0,
+ "camel.CAP_U_ABORT_REASON", HFILL }},
{ &hf_camel_legID,
{ "legID", "camel.legID",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
{ &hf_camel_srfConnection,
{ "srfConnection", "camel.srfConnection",
FT_UINT32, BASE_DEC, NULL, 0,
{ &hf_camel_aOCInitial,
{ "aOCInitial", "camel.aOCInitial",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.CAI_Gsm0224", HFILL }},
+ "camel.CAI_GSM0224", HFILL }},
{ &hf_camel_aOCSubsequent,
{ "aOCSubsequent", "camel.aOCSubsequent",
FT_NONE, BASE_NONE, NULL, 0,
{ &hf_camel_cAI_GSM0224,
{ "cAI-GSM0224", "camel.cAI_GSM0224",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.CAI_Gsm0224", HFILL }},
- { &hf_camel_istone,
- { "istone", "camel.istone",
- FT_BOOLEAN, 8, NULL, 0,
+ "camel.CAI_GSM0224", HFILL }},
+ { &hf_camel_aocSubsequent_tariffSwitchInterval,
+ { "tariffSwitchInterval", "camel.tariffSwitchInterval",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.INTEGER_1_86400", HFILL }},
+ { &hf_camel_audibleIndicatorTone,
+ { "tone", "camel.tone",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
"camel.BOOLEAN", HFILL }},
{ &hf_camel_burstList,
{ "burstList", "camel.burstList",
"camel.BurstList", HFILL }},
{ &hf_camel_conferenceTreatmentIndicator,
{ "conferenceTreatmentIndicator", "camel.conferenceTreatmentIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_callCompletionTreatmentIndicator,
{ "callCompletionTreatmentIndicator", "camel.callCompletionTreatmentIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_calledAddressValue,
{ "calledAddressValue", "camel.calledAddressValue",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Digits", HFILL }},
{ &hf_camel_gapOnService,
{ "gapOnService", "camel.gapOnService",
{ &hf_camel_serviceKey,
{ "serviceKey", "camel.serviceKey",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.ServiceKey", HFILL }},
+ "inap.ServiceKey", HFILL }},
{ &hf_camel_callingAddressAndService,
{ "callingAddressAndService", "camel.callingAddressAndService",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_callingAddressAndService", HFILL }},
{ &hf_camel_callingAddressValue,
{ "callingAddressValue", "camel.callingAddressValue",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Digits", HFILL }},
{ &hf_camel_eventTypeBCSM,
{ "eventTypeBCSM", "camel.eventTypeBCSM",
{ "monitorMode", "camel.monitorMode",
FT_UINT32, BASE_DEC, VALS(camel_MonitorMode_vals), 0,
"camel.MonitorMode", HFILL }},
- { &hf_camel_legID6,
- { "legID6", "camel.legID6",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
{ &hf_camel_dpSpecificCriteria,
{ "dpSpecificCriteria", "camel.dpSpecificCriteria",
FT_UINT32, BASE_DEC, VALS(camel_DpSpecificCriteria_vals), 0,
"camel.NULL", HFILL }},
{ &hf_camel_cause,
{ "cause", "camel.cause",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Cause", HFILL }},
{ &hf_camel_bearerCap,
{ "bearerCap", "camel.bearerCap",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.BearerCap", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.T_bearerCap", HFILL }},
{ &hf_camel_numberOfBursts,
{ "numberOfBursts", "camel.numberOfBursts",
FT_UINT32, BASE_DEC, NULL, 0,
{ "numberOfTonesInBurst", "camel.numberOfTonesInBurst",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_1_3", HFILL }},
- { &hf_camel_toneDuration,
+ { &hf_camel_burstToneDuration,
{ "toneDuration", "camel.toneDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_1_20", HFILL }},
{ "callSegmentID", "camel.callSegmentID",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.CallSegmentID", HFILL }},
- { &hf_camel_callInvokeID,
- { "callInvokeID", "camel.callInvokeID",
- FT_INT32, BASE_DEC, NULL, 0,
+ { &hf_camel_invokeID,
+ { "invokeID", "camel.invokeID",
+ FT_UINT32, BASE_DEC, VALS(camel_InvokeId_vals), 0,
"camel.InvokeID", HFILL }},
{ &hf_camel_timeDurationCharging,
{ "timeDurationCharging", "camel.timeDurationCharging",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_timeDurationCharging", HFILL }},
+ { &hf_camel_maxCallPeriodDuration,
+ { "maxCallPeriodDuration", "camel.maxCallPeriodDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.INTEGER_1_864000", HFILL }},
+ { &hf_camel_releaseIfdurationExceeded,
+ { "releaseIfdurationExceeded", "camel.releaseIfdurationExceeded",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "camel.BOOLEAN", HFILL }},
+ { &hf_camel_timeDurationCharging_tariffSwitchInterval,
+ { "tariffSwitchInterval", "camel.tariffSwitchInterval",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.INTEGER_1_86400", HFILL }},
{ &hf_camel_audibleIndicator,
{ "audibleIndicator", "camel.audibleIndicator",
FT_UINT32, BASE_DEC, VALS(camel_AudibleIndicator_vals), 0,
- "camel.AudibleIndicator", HFILL }},
+ "camel.T_audibleIndicator", HFILL }},
+ { &hf_camel_extensions,
+ { "extensions", "camel.extensions",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.Extensions", HFILL }},
{ &hf_camel_timeDurationChargingResult,
{ "timeDurationChargingResult", "camel.timeDurationChargingResult",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.TimeDurationChargingResult", HFILL }},
- { &hf_camel_void,
- { "void", "camel.void",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_partyToCharge,
+ "camel.T_timeDurationChargingResult", HFILL }},
+ { &hf_camel_timeDurationChargingResultpartyToCharge,
{ "partyToCharge", "camel.partyToCharge",
FT_UINT32, BASE_DEC, VALS(camel_ReceivingSideID_vals), 0,
"camel.ReceivingSideID", HFILL }},
"camel.TimeInformation", HFILL }},
{ &hf_camel_legActive,
{ "legActive", "camel.legActive",
- FT_BOOLEAN, 8, NULL, 0,
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
"camel.BOOLEAN", HFILL }},
{ &hf_camel_callLegReleasedAtTcpExpiry,
{ "callLegReleasedAtTcpExpiry", "camel.callLegReleasedAtTcpExpiry",
{ "aChChargingAddress", "camel.aChChargingAddress",
FT_UINT32, BASE_DEC, VALS(camel_AChChargingAddress_vals), 0,
"camel.AChChargingAddress", HFILL }},
- { &hf_camel_fCIBCCCAMELsequence1,
+ { &hf_camel_fci_fCIBCCCAMELsequence1,
{ "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_fCIBCCCAMELsequence1", HFILL }},
+ "camel.T_fci_fCIBCCCAMELsequence1", HFILL }},
{ &hf_camel_freeFormatData,
{ "freeFormatData", "camel.freeFormatData",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.FreeFormatData", HFILL }},
- { &hf_camel_partyToCharge4,
- { "partyToCharge4", "camel.partyToCharge4",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.OCTET_STRING_SIZE_bound__minFCIBillingChargingDataLength_bound__maxFCIBillingChargingDataLength", HFILL }},
+ { &hf_camel_fCIBCCCAMELsequence1partyToCharge,
+ { "partyToCharge", "camel.partyToCharge",
FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
"camel.SendingSideID", HFILL }},
{ &hf_camel_appendFreeFormatData,
{ "appendFreeFormatData", "camel.appendFreeFormatData",
FT_UINT32, BASE_DEC, VALS(camel_AppendFreeFormatData_vals), 0,
"camel.AppendFreeFormatData", HFILL }},
- { &hf_camel_fCIBCCCAMELsequence2,
- { "fCIBCCCAMELsequence2", "camel.fCIBCCCAMELsequence2",
+ { &hf_camel_fciGPRS_fCIBCCCAMELsequence1,
+ { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_fCIBCCCAMELsequence2", HFILL }},
+ "camel.T_fciGPRS_fCIBCCCAMELsequence1", HFILL }},
{ &hf_camel_pDPID,
{ "pDPID", "camel.pDPID",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.PDPId", HFILL }},
- { &hf_camel_fCIBCCCAMELsequence3,
- { "fCIBCCCAMELsequence3", "camel.fCIBCCCAMELsequence3",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.PDPID", HFILL }},
+ { &hf_camel_fciSMS_fCIBCCCAMELsequence1,
+ { "fCIBCCCAMELsequence1", "camel.fCIBCCCAMELsequence1",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_fCIBCCCAMELsequence3", HFILL }},
+ "camel.T_fciSMS_fCIBCCCAMELsequence1", HFILL }},
{ &hf_camel_aOCBeforeAnswer,
{ "aOCBeforeAnswer", "camel.aOCBeforeAnswer",
FT_NONE, BASE_NONE, NULL, 0,
{ &hf_camel_aOCGPRS,
{ "aOCGPRS", "camel.aOCGPRS",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.AOCGprs", HFILL }},
+ "camel.AOCGPRS", HFILL }},
{ &hf_camel_ChangeOfPositionControlInfo_item,
- { "Item", "camel.ChangeOfPositionControlInfo_item",
+ { "ChangeOfLocation", "camel.ChangeOfLocation",
FT_UINT32, BASE_DEC, VALS(camel_ChangeOfLocation_vals), 0,
"camel.ChangeOfLocation", HFILL }},
{ &hf_camel_cellGlobalId,
{ "cellGlobalId", "camel.cellGlobalId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
{ &hf_camel_serviceAreaId,
{ "serviceAreaId", "camel.serviceAreaId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
{ &hf_camel_locationAreaId,
{ "locationAreaId", "camel.locationAreaId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.LAIFixedLength", HFILL }},
{ &hf_camel_inter_SystemHandOver,
{ "inter-SystemHandOver", "camel.inter_SystemHandOver",
"camel.INTEGER_1_30", HFILL }},
{ &hf_camel_endOfReplyDigit,
{ "endOfReplyDigit", "camel.endOfReplyDigit",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1_2", HFILL }},
{ &hf_camel_cancelDigit,
{ "cancelDigit", "camel.cancelDigit",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1_2", HFILL }},
{ &hf_camel_startDigit,
{ "startDigit", "camel.startDigit",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1_2", HFILL }},
{ &hf_camel_firstDigitTimeOut,
{ "firstDigitTimeOut", "camel.firstDigitTimeOut",
"camel.ErrorTreatment", HFILL }},
{ &hf_camel_interruptableAnnInd,
{ "interruptableAnnInd", "camel.interruptableAnnInd",
- FT_BOOLEAN, 8, NULL, 0,
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
"camel.BOOLEAN", HFILL }},
{ &hf_camel_voiceInformation,
{ "voiceInformation", "camel.voiceInformation",
- FT_BOOLEAN, 8, NULL, 0,
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
"camel.BOOLEAN", HFILL }},
{ &hf_camel_voiceBack,
{ "voiceBack", "camel.voiceBack",
- FT_BOOLEAN, 8, NULL, 0,
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
"camel.BOOLEAN", HFILL }},
{ &hf_camel_collectedDigits,
{ "collectedDigits", "camel.collectedDigits",
"camel.BasicGapCriteria", HFILL }},
{ &hf_camel_scfID,
{ "scfID", "camel.scfID",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.ScfID", HFILL }},
{ &hf_camel_DestinationRoutingAddress_item,
- { "Item", "camel.DestinationRoutingAddress_item",
- FT_BYTES, BASE_HEX, NULL, 0,
+ { "CalledPartyNumber", "camel.CalledPartyNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.CalledPartyNumber", HFILL }},
{ &hf_camel_applicationTimer,
{ "applicationTimer", "camel.applicationTimer",
{ "tServiceChangeSpecificInfo", "camel.tServiceChangeSpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_tServiceChangeSpecificInfo", HFILL }},
+ { &hf_camel_collectedInfoSpecificInfo,
+ { "collectedInfoSpecificInfo", "camel.collectedInfoSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.T_collectedInfoSpecificInfo", HFILL }},
+ { &hf_camel_calledPartyNumber,
+ { "calledPartyNumber", "camel.calledPartyNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.CalledPartyNumber", HFILL }},
{ &hf_camel_timeGPRSIfNoTariffSwitch,
{ "timeGPRSIfNoTariffSwitch", "camel.timeGPRSIfNoTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
{ "timeGPRSTariffSwitchInterval", "camel.timeGPRSTariffSwitchInterval",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_86400", HFILL }},
- { &hf_camel_rOTimeGPRSIfNoTariffSwitch,
- { "rOTimeGPRSIfNoTariffSwitch", "camel.rOTimeGPRSIfNoTariffSwitch",
+ { &hf_camel_rO_TimeGPRSIfNoTariffSwitch,
+ { "rO-TimeGPRSIfNoTariffSwitch", "camel.rO_TimeGPRSIfNoTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_255", HFILL }},
- { &hf_camel_rOTimeGPRSIfTariffSwitch,
- { "rOTimeGPRSIfTariffSwitch", "camel.rOTimeGPRSIfTariffSwitch",
+ { &hf_camel_rO_TimeGPRSIfTariffSwitch,
+ { "rO-TimeGPRSIfTariffSwitch", "camel.rO_TimeGPRSIfTariffSwitch",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_rOTimeGPRSIfTariffSwitch", HFILL }},
- { &hf_camel_rOTimeGPRSSinceLastTariffSwitch,
- { "rOTimeGPRSSinceLastTariffSwitch", "camel.rOTimeGPRSSinceLastTariffSwitch",
+ "camel.T_rO_TimeGPRSIfTariffSwitch", HFILL }},
+ { &hf_camel_rO_TimeGPRSSinceLastTariffSwitch,
+ { "rO-TimeGPRSSinceLastTariffSwitch", "camel.rO_TimeGPRSSinceLastTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_255", HFILL }},
- { &hf_camel_rOTimeGPRSTariffSwitchInterval,
- { "rOTimeGPRSTariffSwitchInterval", "camel.rOTimeGPRSTariffSwitchInterval",
+ { &hf_camel_rO_TimeGPRSTariffSwitchInterval,
+ { "rO-TimeGPRSTariffSwitchInterval", "camel.rO_TimeGPRSTariffSwitchInterval",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_255", HFILL }},
+ { &hf_camel_pDPTypeOrganization,
+ { "pDPTypeOrganization", "camel.pDPTypeOrganization",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.T_pDPTypeOrganization", HFILL }},
+ { &hf_camel_pDPTypeNumber,
+ { "pDPTypeNumber", "camel.pDPTypeNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.T_pDPTypeNumber", HFILL }},
+ { &hf_camel_pDPAddress,
+ { "pDPAddress", "camel.pDPAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.T_pDPAddress", HFILL }},
{ &hf_camel_routeSelectFailureSpecificInfo,
{ "routeSelectFailureSpecificInfo", "camel.routeSelectFailureSpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_routeSelectFailureSpecificInfo", HFILL }},
- { &hf_camel_failureCause,
+ { &hf_camel_routeSelectfailureCause,
{ "failureCause", "camel.failureCause",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Cause", HFILL }},
{ &hf_camel_oCalledPartyBusySpecificInfo,
{ "oCalledPartyBusySpecificInfo", "camel.oCalledPartyBusySpecificInfo",
"camel.T_oCalledPartyBusySpecificInfo", HFILL }},
{ &hf_camel_busyCause,
{ "busyCause", "camel.busyCause",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Cause", HFILL }},
{ &hf_camel_oNoAnswerSpecificInfo,
{ "oNoAnswerSpecificInfo", "camel.oNoAnswerSpecificInfo",
"camel.T_oAnswerSpecificInfo", HFILL }},
{ &hf_camel_destinationAddress,
{ "destinationAddress", "camel.destinationAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.CalledPartyNumber", HFILL }},
{ &hf_camel_or_Call,
{ "or-Call", "camel.or_Call",
"camel.NULL", HFILL }},
{ &hf_camel_chargeIndicator,
{ "chargeIndicator", "camel.chargeIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.ChargeIndicator", HFILL }},
{ &hf_camel_ext_basicServiceCode2,
{ "ext-basicServiceCode2", "camel.ext_basicServiceCode2",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_oMidCallSpecificInfo", HFILL }},
{ &hf_camel_omidCallEvents,
- { "omidCallEvents", "camel.omidCallEvents",
+ { "midCallEvents", "camel.midCallEvents",
FT_UINT32, BASE_DEC, VALS(camel_T_omidCallEvents_vals), 0,
"camel.T_omidCallEvents", HFILL }},
{ &hf_camel_dTMFDigitsCompleted,
{ "dTMFDigitsCompleted", "camel.dTMFDigitsCompleted",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Digits", HFILL }},
{ &hf_camel_dTMFDigitsTimeOut,
{ "dTMFDigitsTimeOut", "camel.dTMFDigitsTimeOut",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Digits", HFILL }},
{ &hf_camel_oDisconnectSpecificInfo,
{ "oDisconnectSpecificInfo", "camel.oDisconnectSpecificInfo",
"camel.T_oDisconnectSpecificInfo", HFILL }},
{ &hf_camel_releaseCause,
{ "releaseCause", "camel.releaseCause",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Cause", HFILL }},
{ &hf_camel_tBusySpecificInfo,
{ "tBusySpecificInfo", "camel.tBusySpecificInfo",
"camel.NULL", HFILL }},
{ &hf_camel_forwardingDestinationNumber,
{ "forwardingDestinationNumber", "camel.forwardingDestinationNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.CalledPartyNumber", HFILL }},
{ &hf_camel_tNoAnswerSpecificInfo,
{ "tNoAnswerSpecificInfo", "camel.tNoAnswerSpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_tMidCallSpecificInfo", HFILL }},
{ &hf_camel_tmidCallEvents,
- { "tmidCallEvents", "camel.tmidCallEvents",
+ { "midCallEvents", "camel.midCallEvents",
FT_UINT32, BASE_DEC, VALS(camel_T_tmidCallEvents_vals), 0,
"camel.T_tmidCallEvents", HFILL }},
{ &hf_camel_tDisconnectSpecificInfo,
{ &hf_camel_locationInformation,
{ "locationInformation", "camel.locationInformation",
FT_NONE, BASE_NONE, NULL, 0,
- "gsm_map.LocationInformation", HFILL }},
+ "gsm_map_ms.LocationInformation", HFILL }},
{ &hf_camel_callAcceptedSpecificInfo,
{ "callAcceptedSpecificInfo", "camel.callAcceptedSpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_o_smsFailureSpecificInfo", HFILL }},
{ &hf_camel_smsfailureCause,
- { "smsfailureCause", "camel.smsfailureCause",
+ { "failureCause", "camel.failureCause",
FT_UINT32, BASE_DEC, VALS(camel_MO_SMSCause_vals), 0,
"camel.MO_SMSCause", HFILL }},
- { &hf_camel_o_smsSubmittedSpecificInfo,
- { "o-smsSubmittedSpecificInfo", "camel.o_smsSubmittedSpecificInfo",
+ { &hf_camel_o_smsSubmissionSpecificInfo,
+ { "o-smsSubmissionSpecificInfo", "camel.o_smsSubmissionSpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_o_smsSubmittedSpecificInfo", HFILL }},
- { &hf_camel_foo,
- { "foo", "camel.foo",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.INTEGER_0", HFILL }},
+ "camel.T_o_smsSubmissionSpecificInfo", HFILL }},
{ &hf_camel_t_smsFailureSpecificInfo,
{ "t-smsFailureSpecificInfo", "camel.t_smsFailureSpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_t_smsFailureSpecificInfo", HFILL }},
- { &hf_camel_failureMTSMSCause,
- { "failureMTSMSCause", "camel.failureMTSMSCause",
- FT_BYTES, BASE_HEX, NULL, 0,
+ { &hf_camel_t_smsfailureCause,
+ { "failureCause", "camel.failureCause",
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.MT_SMSCause", HFILL }},
{ &hf_camel_t_smsDeliverySpecificInfo,
{ "t-smsDeliverySpecificInfo", "camel.t_smsDeliverySpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_t_smsDeliverySpecificInfo", HFILL }},
+ { &hf_camel_Extensions_item,
+ { "ExtensionField", "camel.ExtensionField",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ExtensionField", HFILL }},
+ { &hf_camel_type,
+ { "type", "camel.type",
+ FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
+ "camel.Code", HFILL }},
+ { &hf_camel_criticality,
+ { "criticality", "camel.criticality",
+ FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
+ "inap.CriticalityType", HFILL }},
+ { &hf_camel_value,
+ { "value", "camel.value",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.T_value", HFILL }},
{ &hf_camel_callDiversionTreatmentIndicator,
{ "callDiversionTreatmentIndicator", "camel.callDiversionTreatmentIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_callingPartyRestrictionIndicator,
{ "callingPartyRestrictionIndicator", "camel.callingPartyRestrictionIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_compoundGapCriteria,
{ "compoundGapCriteria", "camel.compoundGapCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"camel.CompoundCriteria", HFILL }},
- { &hf_camel_duration1,
- { "duration1", "camel.duration1",
+ { &hf_camel_gapIndicatorsDuration,
+ { "duration", "camel.duration",
FT_INT32, BASE_DEC, NULL, 0,
- "camel.Duration", HFILL }},
+ "inap.Duration", HFILL }},
{ &hf_camel_gapInterval,
{ "gapInterval", "camel.gapInterval",
FT_INT32, BASE_DEC, NULL, 0,
- "camel.Interval", HFILL }},
+ "inap.Interval", HFILL }},
{ &hf_camel_informationToSend,
{ "informationToSend", "camel.informationToSend",
FT_UINT32, BASE_DEC, VALS(camel_InformationToSend_vals), 0,
"camel.InformationToSend", HFILL }},
{ &hf_camel_GenericNumbers_item,
- { "Item", "camel.GenericNumbers_item",
- FT_BYTES, BASE_HEX, NULL, 0,
+ { "GenericNumber", "camel.GenericNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.GenericNumber", HFILL }},
{ &hf_camel_short_QoS_format,
{ "short-QoS-format", "camel.short_QoS_format",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.QoS_Subscribed", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.QoS_Subscribed", HFILL }},
{ &hf_camel_long_QoS_format,
{ "long-QoS-format", "camel.long_QoS_format",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.Ext_QoS_Subscribed", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.Ext_QoS_Subscribed", HFILL }},
{ &hf_camel_supplement_to_long_QoS_format,
{ "supplement-to-long-QoS-format", "camel.supplement_to_long_QoS_format",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.Ext2_QoS_Subscribed", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.Ext2_QoS_Subscribed", HFILL }},
{ &hf_camel_gPRSEventType,
{ "gPRSEventType", "camel.gPRSEventType",
FT_UINT32, BASE_DEC, VALS(camel_GPRSEventType_vals), 0,
"camel.T_pdp_ContextchangeOfPositionSpecificInformation", HFILL }},
{ &hf_camel_accessPointName,
{ "accessPointName", "camel.accessPointName",
- FT_STRING, NONE, NULL, 0,
+ FT_STRING, BASE_NONE, NULL, 0,
"camel.AccessPointName", HFILL }},
{ &hf_camel_chargingID,
{ "chargingID", "camel.chargingID",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.GPRSChargingID", HFILL }},
- { &hf_camel_pDPType,
- { "pDPType", "camel.pDPType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.GPRSChargingID", HFILL }},
+ { &hf_camel_endUserAddress,
+ { "endUserAddress", "camel.endUserAddress",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.PDPType", HFILL }},
+ "camel.EndUserAddress", HFILL }},
{ &hf_camel_qualityOfService,
{ "qualityOfService", "camel.qualityOfService",
FT_NONE, BASE_NONE, NULL, 0,
"camel.QualityOfService", HFILL }},
{ &hf_camel_timeAndTimeZone,
{ "timeAndTimeZone", "camel.timeAndTimeZone",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.TimeAndTimezone", HFILL }},
{ &hf_camel_gGSNAddress,
{ "gGSNAddress", "camel.gGSNAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.GSN_Address", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.GSN_Address", HFILL }},
{ &hf_camel_detachSpecificInformation,
{ "detachSpecificInformation", "camel.detachSpecificInformation",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_detachSpecificInformation", HFILL }},
- { &hf_camel_inititatingEntity,
- { "inititatingEntity", "camel.inititatingEntity",
+ { &hf_camel_initiatingEntity,
+ { "initiatingEntity", "camel.initiatingEntity",
FT_UINT32, BASE_DEC, VALS(camel_InitiatingEntity_vals), 0,
"camel.InitiatingEntity", HFILL }},
{ &hf_camel_routeingAreaUpdate,
{ "pDPInitiationType", "camel.pDPInitiationType",
FT_UINT32, BASE_DEC, VALS(camel_PDPInitiationType_vals), 0,
"camel.PDPInitiationType", HFILL }},
- { &hf_camel_secondaryPDPContext,
- { "secondaryPDPContext", "camel.secondaryPDPContext",
+ { &hf_camel_secondaryPDP_context,
+ { "secondaryPDP-context", "camel.secondaryPDP_context",
FT_NONE, BASE_NONE, NULL, 0,
"camel.NULL", HFILL }},
{ &hf_camel_pDPContextEstablishmentAcknowledgementSpecificInformation,
{ "pDPContextEstablishmentAcknowledgementSpecificInformation", "camel.pDPContextEstablishmentAcknowledgementSpecificInformation",
FT_NONE, BASE_NONE, NULL, 0,
"camel.T_pDPContextEstablishmentAcknowledgementSpecificInformation", HFILL }},
- { &hf_camel_mSNetworkCapability,
- { "mSNetworkCapability", "camel.mSNetworkCapability",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.MSNetworkCapability", HFILL }},
- { &hf_camel_mSRadioAccessCapability,
- { "mSRadioAccessCapability", "camel.mSRadioAccessCapability",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.MSRadioAccessCapability", HFILL }},
{ &hf_camel_messageID,
{ "messageID", "camel.messageID",
FT_UINT32, BASE_DEC, VALS(camel_MessageID_vals), 0,
{ "numberOfRepetitions", "camel.numberOfRepetitions",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_1_127", HFILL }},
- { &hf_camel_duration2,
- { "duration2", "camel.duration2",
+ { &hf_camel_inbandInfoDuration,
+ { "duration", "camel.duration",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_32767", HFILL }},
{ &hf_camel_interval,
"camel.Tone", HFILL }},
{ &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI,
{ "cellGlobalIdOrServiceAreaIdOrLAI", "camel.cellGlobalIdOrServiceAreaIdOrLAI",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.T_cellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
{ &hf_camel_routeingAreaIdentity,
{ "routeingAreaIdentity", "camel.routeingAreaIdentity",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.RAIdentity", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.RAIdentity", HFILL }},
{ &hf_camel_geographicalInformation,
{ "geographicalInformation", "camel.geographicalInformation",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.GeographicalInformation", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.GeographicalInformation", HFILL }},
{ &hf_camel_sgsn_Number,
{ "sgsn-Number", "camel.sgsn_Number",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
{ &hf_camel_selectedLSAIdentity,
{ "selectedLSAIdentity", "camel.selectedLSAIdentity",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.LSAIdentity", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.LSAIdentity", HFILL }},
{ &hf_camel_extensionContainer,
{ "extensionContainer", "camel.extensionContainer",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.ExtensionContainer", HFILL }},
- { &hf_camel_saiPresent,
- { "saiPresent", "camel.saiPresent",
+ "gsm_map.ExtensionContainer", HFILL }},
+ { &hf_camel_sai_Present,
+ { "sai-Present", "camel.sai_Present",
FT_NONE, BASE_NONE, NULL, 0,
"camel.NULL", HFILL }},
{ &hf_camel_elementaryMessageID,
{ "elementaryMessageID", "camel.elementaryMessageID",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
+ "inap.Integer4", HFILL }},
{ &hf_camel_text,
{ "text", "camel.text",
FT_NONE, BASE_NONE, NULL, 0,
{ &hf_camel_messageContent,
{ "messageContent", "camel.messageContent",
FT_STRING, BASE_NONE, NULL, 0,
- "camel.IA5String_SIZE_cAPSpecificBoundSetminMessageContentLength_cAPSpecificBoundSetmaxMessageContentLength", HFILL }},
+ "camel.IA5String_SIZE_bound__minMessageContentLength_bound__maxMessageContentLength", HFILL }},
{ &hf_camel_attributes,
{ "attributes", "camel.attributes",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.OCTET_STRING_SIZE_cAPSpecificBoundSetminAttributesLength_cAPSpecificBoundSetmaxAttributesLength", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.OCTET_STRING_SIZE_bound__minAttributesLength_bound__maxAttributesLength", HFILL }},
{ &hf_camel_elementaryMessageIDs,
{ "elementaryMessageIDs", "camel.elementaryMessageIDs",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4", HFILL }},
+ "camel.SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4", HFILL }},
{ &hf_camel_elementaryMessageIDs_item,
- { "Item", "camel.elementaryMessageIDs_item",
+ { "Integer4", "camel.Integer4",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
+ "inap.Integer4", HFILL }},
{ &hf_camel_variableMessage,
{ "variableMessage", "camel.variableMessage",
FT_NONE, BASE_NONE, NULL, 0,
{ &hf_camel_variableParts,
{ "variableParts", "camel.variableParts",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.VariablePartsArray", HFILL }},
+ "camel.SEQUENCE_SIZE_1_5_OF_VariablePart", HFILL }},
+ { &hf_camel_variableParts_item,
+ { "VariablePart", "camel.VariablePart",
+ FT_UINT32, BASE_DEC, VALS(camel_VariablePart_vals), 0,
+ "camel.VariablePart", HFILL }},
{ &hf_camel_MetDPCriteriaList_item,
- { "Item", "camel.MetDPCriteriaList_item",
+ { "MetDPCriterion", "camel.MetDPCriterion",
FT_UINT32, BASE_DEC, VALS(camel_MetDPCriterion_vals), 0,
"camel.MetDPCriterion", HFILL }},
{ &hf_camel_enteringCellGlobalId,
{ "enteringCellGlobalId", "camel.enteringCellGlobalId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
{ &hf_camel_leavingCellGlobalId,
{ "leavingCellGlobalId", "camel.leavingCellGlobalId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
{ &hf_camel_enteringServiceAreaId,
{ "enteringServiceAreaId", "camel.enteringServiceAreaId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
{ &hf_camel_leavingServiceAreaId,
{ "leavingServiceAreaId", "camel.leavingServiceAreaId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
{ &hf_camel_enteringLocationAreaId,
{ "enteringLocationAreaId", "camel.enteringLocationAreaId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.LAIFixedLength", HFILL }},
{ &hf_camel_leavingLocationAreaId,
{ "leavingLocationAreaId", "camel.leavingLocationAreaId",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"gsm_map.LAIFixedLength", HFILL }},
{ &hf_camel_inter_SystemHandOverToUMTS,
{ "inter-SystemHandOverToUMTS", "camel.inter_SystemHandOverToUMTS",
"camel.GPRS_QoS_Extension", HFILL }},
{ &hf_camel_receivingSideID,
{ "receivingSideID", "camel.receivingSideID",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.LegType", HFILL }},
{ &hf_camel_RequestedInformationList_item,
- { "Item", "camel.RequestedInformationList_item",
+ { "RequestedInformation", "camel.RequestedInformation",
FT_NONE, BASE_NONE, NULL, 0,
"camel.RequestedInformation", HFILL }},
{ &hf_camel_RequestedInformationTypeList_item,
- { "Item", "camel.RequestedInformationTypeList_item",
+ { "RequestedInformationType", "camel.RequestedInformationType",
FT_UINT32, BASE_DEC, VALS(camel_RequestedInformationType_vals), 0,
"camel.RequestedInformationType", HFILL }},
{ &hf_camel_requestedInformationType,
"camel.INTEGER_0_255", HFILL }},
{ &hf_camel_callStopTimeValue,
{ "callStopTimeValue", "camel.callStopTimeValue",
- FT_STRING, NONE, NULL, 0,
+ FT_STRING, BASE_NONE, NULL, 0,
"camel.DateAndTime", HFILL }},
{ &hf_camel_callConnectedElapsedTimeValue,
{ "callConnectedElapsedTimeValue", "camel.callConnectedElapsedTimeValue",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
+ "inap.Integer4", HFILL }},
{ &hf_camel_releaseCauseValue,
{ "releaseCauseValue", "camel.releaseCauseValue",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Cause", HFILL }},
{ &hf_camel_sendingSideID,
{ "sendingSideID", "camel.sendingSideID",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.LegType", HFILL }},
{ &hf_camel_forwardServiceInteractionInd,
{ "forwardServiceInteractionInd", "camel.forwardServiceInteractionInd",
"camel.BackwardServiceInteractionInd", HFILL }},
{ &hf_camel_bothwayThroughConnectionInd,
{ "bothwayThroughConnectionInd", "camel.bothwayThroughConnectionInd",
- FT_UINT32, BASE_DEC, VALS(camel_BothwayThroughConnectionInd_vals), 0,
- "camel.BothwayThroughConnectionInd", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
+ "inap.BothwayThroughConnectionInd", HFILL }},
{ &hf_camel_connectedNumberTreatmentInd,
{ "connectedNumberTreatmentInd", "camel.connectedNumberTreatmentInd",
FT_UINT32, BASE_DEC, VALS(camel_ConnectedNumberTreatmentInd_vals), 0,
"camel.NULL", HFILL }},
{ &hf_camel_holdTreatmentIndicator,
{ "holdTreatmentIndicator", "camel.holdTreatmentIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_INT32, BASE_DEC, VALS(camel_holdTreatmentIndicator_values), 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_cwTreatmentIndicator,
{ "cwTreatmentIndicator", "camel.cwTreatmentIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_INT32, BASE_DEC, VALS(camel_cwTreatmentIndicator_values), 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_ectTreatmentIndicator,
{ "ectTreatmentIndicator", "camel.ectTreatmentIndicator",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_INT32, BASE_DEC, VALS(camel_ectTreatmentIndicator_values), 0,
"camel.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_camel_eventTypeSMS,
{ "eventTypeSMS", "camel.eventTypeSMS",
{ "timeSinceTariffSwitch", "camel.timeSinceTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_864000", HFILL }},
- { &hf_camel_tttariffSwitchInterval,
- { "tttariffSwitchInterval", "camel.tttariffSwitchInterval",
+ { &hf_camel_timeIfTariffSwitch_tariffSwitchInterval,
+ { "tariffSwitchInterval", "camel.tariffSwitchInterval",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_1_864000", HFILL }},
{ &hf_camel_timeIfNoTariffSwitch,
{ &hf_camel_toneID,
{ "toneID", "camel.toneID",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
- { &hf_camel_duration3,
- { "duration3", "camel.duration3",
+ "inap.Integer4", HFILL }},
+ { &hf_camel_toneDuration,
+ { "duration", "camel.duration",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
+ "inap.Integer4", HFILL }},
{ &hf_camel_volumeIfNoTariffSwitch,
{ "volumeIfNoTariffSwitch", "camel.volumeIfNoTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
{ "volumeTariffSwitchInterval", "camel.volumeTariffSwitchInterval",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.INTEGER_0_4294967295", HFILL }},
- { &hf_camel_rOVolumeIfNoTariffSwitch,
- { "rOVolumeIfNoTariffSwitch", "camel.rOVolumeIfNoTariffSwitch",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.INTEGER_0_255", HFILL }},
- { &hf_camel_rOVolumeIfTariffSwitch,
- { "rOVolumeIfTariffSwitch", "camel.rOVolumeIfTariffSwitch",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.T_rOVolumeIfTariffSwitch", HFILL }},
- { &hf_camel_rOVolumeSinceLastTariffSwitch,
- { "rOVolumeSinceLastTariffSwitch", "camel.rOVolumeSinceLastTariffSwitch",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.INTEGER_0_255", HFILL }},
- { &hf_camel_rOVolumeTariffSwitchInterval,
- { "rOVolumeTariffSwitchInterval", "camel.rOVolumeTariffSwitchInterval",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.INTEGER_0_255", HFILL }},
- { &hf_camel_integer,
- { "integer", "camel.integer",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
- { &hf_camel_number,
- { "number", "camel.number",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.Digits", HFILL }},
- { &hf_camel_time,
- { "time", "camel.time",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.OCTET_STRING_SIZE_2", HFILL }},
- { &hf_camel_date,
- { "date", "camel.date",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.OCTET_STRING_SIZE_4", HFILL }},
- { &hf_camel_price,
- { "price", "camel.price",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.OCTET_STRING_SIZE_4", HFILL }},
- { &hf_camel_allAnnouncementsComplete,
- { "allAnnouncementsComplete", "camel.allAnnouncementsComplete",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_firstAnnouncementStarted,
- { "firstAnnouncementStarted", "camel.firstAnnouncementStarted",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_pDPTypeOrganization,
- { "pDPTypeOrganization", "camel.pDPTypeOrganization",
- FT_UINT8, BASE_DEC, VALS(gsm_map_PDP_Type_Organisation_vals), 0x0f,
- "camel.PDPTypeOrganization", HFILL }},
- { &hf_camel_pDPTypeNumber,
- { "pDPTypeNumber", "camel.pDPTypeNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.PDPTypeNumber", HFILL }},
- { &hf_camel_pDPAddress,
- { "pDPAddress", "camel.pDPAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.PDPAddress", HFILL }},
- { &hf_camel_local,
- { "local", "camel.local",
- FT_INT32, BASE_DEC, NULL, 0,
- "camel.INTEGER", HFILL }},
- { &hf_camel_global,
- { "global", "camel.global",
- FT_OID, BASE_NONE, NULL, 0,
- "camel.OBJECT_IDENTIFIER", HFILL }},
- { &hf_camel_messageType,
- { "messageType", "camel.messageType",
- FT_UINT32, BASE_DEC, VALS(camel_T_messageType_vals), 0,
- "camel.T_messageType", HFILL }},
- { &hf_camel_firstExtensionExtensionType,
- { "firstExtensionExtensionType", "camel.firstExtensionExtensionType",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_extId,
- { "extId", "camel.extId",
- FT_OID, BASE_NONE, NULL, 0,
- "camel.ExtensionSetextensionId", HFILL }},
- { &hf_camel_callresultOctet,
- { "callresultOctet", "camel.callresultOctet",
- FT_UINT32, BASE_DEC, VALS(camel_CAMEL_CallResult_vals), 0,
- "camel.CAMEL_CallResult", HFILL }},
- { &hf_camel_allRequests,
- { "allRequests", "camel.allRequests",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_callSegmentToCancel,
- { "callSegmentToCancel", "camel.callSegmentToCancel",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.CallSegmentToCancel", HFILL }},
- { &hf_camel_digitsResponse,
- { "digitsResponse", "camel.digitsResponse",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.Digits", HFILL }},
- { &hf_camel_pdpID,
- { "pdpID", "camel.pdpID",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.PDPId", HFILL }},
- { &hf_camel_gPRSCause,
- { "gPRSCause", "camel.gPRSCause",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.GPRSCause", HFILL }},
- { &hf_camel_gprsCause,
- { "gprsCause", "camel.gprsCause",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.GPRSCause", HFILL }},
- { &hf_camel_gPRSEvent,
- { "gPRSEvent", "camel.gPRSEvent",
+ { &hf_camel_rO_VolumeIfNoTariffSwitch,
+ { "rO-VolumeIfNoTariffSwitch", "camel.rO_VolumeIfNoTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.GPRSEventArray", HFILL }},
- { &hf_camel_GPRSEventArray_item,
- { "Item", "camel.GPRSEventArray_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.GPRSEvent", HFILL }},
- { &hf_camel_sCIGPRSBillingChargingCharacteristics,
- { "sCIGPRSBillingChargingCharacteristics", "camel.sCIGPRSBillingChargingCharacteristics",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.SCIGPRSBillingChargingCharacteristics", HFILL }},
- { &hf_camel_assumedIdle,
- { "assumedIdle", "camel.assumedIdle",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_camelBusy,
- { "camelBusy", "camel.camelBusy",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_netDetNotReachable,
- { "netDetNotReachable", "camel.netDetNotReachable",
- FT_UINT32, BASE_DEC, VALS(camel_NotReachableReason_vals), 0,
- "camel.NotReachableReason", HFILL }},
- { &hf_camel_notProvidedFromVLR,
- { "notProvidedFromVLR", "camel.notProvidedFromVLR",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_PrivateExtensionList_item,
- { "Item", "camel.PrivateExtensionList_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.PrivateExtension", HFILL }},
- { &hf_camel_VariablePartsArray_item,
- { "Item", "camel.VariablePartsArray_item",
- FT_UINT32, BASE_DEC, VALS(camel_VariablePart_vals), 0,
- "camel.VariablePart", HFILL }},
- { &hf_camel_gmscAddress,
- { "gmscAddress", "camel.gmscAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
- { &hf_camel_ms_Classmark2,
- { "ms-Classmark2", "camel.ms_Classmark2",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.MS_Classmark2", HFILL }},
- { &hf_camel_iMEI,
- { "iMEI", "camel.iMEI",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.IMEI", HFILL }},
- { &hf_camel_supportedCamelPhases,
- { "supportedCamelPhases", "camel.supportedCamelPhases",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.SupportedCamelPhases", HFILL }},
- { &hf_camel_offeredCamel4Functionalities,
- { "offeredCamel4Functionalities", "camel.offeredCamel4Functionalities",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.OfferedCamel4Functionalities", HFILL }},
- { &hf_camel_bearerCapability2,
- { "bearerCapability2", "camel.bearerCapability2",
- FT_UINT32, BASE_DEC, VALS(camel_BearerCapability_vals), 0,
- "camel.BearerCapability", HFILL }},
- { &hf_camel_highLayerCompatibility2,
- { "highLayerCompatibility2", "camel.highLayerCompatibility2",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.HighLayerCompatibility", HFILL }},
- { &hf_camel_lowLayerCompatibility,
- { "lowLayerCompatibility", "camel.lowLayerCompatibility",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.LowLayerCompatibility", HFILL }},
- { &hf_camel_lowLayerCompatibility2,
- { "lowLayerCompatibility2", "camel.lowLayerCompatibility2",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.LowLayerCompatibility", HFILL }},
- { &hf_camel_enhancedDialledServicesAllowed,
- { "enhancedDialledServicesAllowed", "camel.enhancedDialledServicesAllowed",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_uu_Data,
- { "uu-Data", "camel.uu_Data",
- FT_NONE, BASE_NONE, NULL, 0,
- "gsm_map.UU_Data", HFILL }},
- { &hf_camel_collectInformationAllowed,
- { "collectInformationAllowed", "camel.collectInformationAllowed",
+ "camel.INTEGER_0_255", HFILL }},
+ { &hf_camel_rO_VolumeIfTariffSwitch,
+ { "rO-VolumeIfTariffSwitch", "camel.rO_VolumeIfTariffSwitch",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_destinationRoutingAddress,
- { "destinationRoutingAddress", "camel.destinationRoutingAddress",
+ "camel.T_rO_VolumeIfTariffSwitch", HFILL }},
+ { &hf_camel_rO_VolumeSinceLastTariffSwitch,
+ { "rO-VolumeSinceLastTariffSwitch", "camel.rO_VolumeSinceLastTariffSwitch",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.DestinationRoutingAddress", HFILL }},
- { &hf_camel_legToBeCreated,
- { "legToBeCreated", "camel.legToBeCreated",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
- { &hf_camel_newCallSegment,
- { "newCallSegment", "camel.newCallSegment",
+ "camel.INTEGER_0_255", HFILL }},
+ { &hf_camel_rO_VolumeTariffSwitchInterval,
+ { "rO-VolumeTariffSwitchInterval", "camel.rO_VolumeTariffSwitchInterval",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.CallSegmentID", HFILL }},
- { &hf_camel_callingPartyNumber,
- { "callingPartyNumber", "camel.callingPartyNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CallingPartyNumber", HFILL }},
- { &hf_camel_callReferenceNumber,
- { "callReferenceNumber", "camel.callReferenceNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CallReferenceNumber", HFILL }},
- { &hf_camel_gsmSCFAddress,
- { "gsmSCFAddress", "camel.gsmSCFAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
- { &hf_camel_suppress_T_CSI,
- { "suppress-T-CSI", "camel.suppress_T_CSI",
+ "camel.INTEGER_0_255", HFILL }},
+ { &hf_camel_integer,
+ { "integer", "camel.integer",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_camel_number,
+ { "number", "camel.number",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.Digits", HFILL }},
+ { &hf_camel_time,
+ { "time", "camel.time",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.OCTET_STRING_SIZE_2", HFILL }},
+ { &hf_camel_date,
+ { "date", "camel.date",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_camel_price,
+ { "price", "camel.price",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_camel_par_cancelFailedProblem,
+ { "problem", "camel.problem",
+ FT_UINT32, BASE_DEC, VALS(camel_T_par_cancelFailedProblem_vals), 0,
+ "camel.T_par_cancelFailedProblem", HFILL }},
+ { &hf_camel_operation,
+ { "operation", "camel.operation",
+ FT_UINT32, BASE_DEC, VALS(camel_InvokeId_vals), 0,
+ "camel.InvokeID", HFILL }},
+ { &hf_camel_destinationReference,
+ { "destinationReference", "camel.destinationReference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_camel_originationReference,
+ { "originationReference", "camel.originationReference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_camel_disconnectFromIPForbidden,
+ { "disconnectFromIPForbidden", "camel.disconnectFromIPForbidden",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "camel.BOOLEAN", HFILL }},
+ { &hf_camel_requestAnnouncementCompleteNotification,
+ { "requestAnnouncementCompleteNotification", "camel.requestAnnouncementCompleteNotification",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "camel.BOOLEAN", HFILL }},
+ { &hf_camel_requestAnnouncementStartedNotification,
+ { "requestAnnouncementStartedNotification", "camel.requestAnnouncementStartedNotification",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "camel.BOOLEAN", HFILL }},
+ { &hf_camel_collectedInfo,
+ { "collectedInfo", "camel.collectedInfo",
+ FT_UINT32, BASE_DEC, VALS(camel_CollectedInfo_vals), 0,
+ "camel.CollectedInfo", HFILL }},
+ { &hf_camel_digitsResponse,
+ { "digitsResponse", "camel.digitsResponse",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.Digits", HFILL }},
+ { &hf_camel_allAnnouncementsComplete,
+ { "allAnnouncementsComplete", "camel.allAnnouncementsComplete",
FT_NONE, BASE_NONE, NULL, 0,
"camel.NULL", HFILL }},
- { &hf_camel_legIDToMove,
- { "legIDToMove", "camel.legIDToMove",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
- { &hf_camel_legOrCallSegment,
- { "legOrCallSegment", "camel.legOrCallSegment",
- FT_UINT32, BASE_DEC, VALS(camel_LegOrCallSegment_vals), 0,
- "camel.LegOrCallSegment", HFILL }},
- { &hf_camel_miscGPRSInfo,
- { "miscGPRSInfo", "camel.miscGPRSInfo",
+ { &hf_camel_firstAnnouncementStarted,
+ { "firstAnnouncementStarted", "camel.firstAnnouncementStarted",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.MiscCallInfo", HFILL }},
- { &hf_camel_gPRSEventSpecificInformation,
- { "gPRSEventSpecificInformation", "camel.gPRSEventSpecificInformation",
- FT_UINT32, BASE_DEC, VALS(camel_GPRSEventSpecificInformation_vals), 0,
- "camel.GPRSEventSpecificInformation", HFILL }},
- { &hf_camel_type,
- { "type", "camel.type",
- FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
- "camel.SupportedExtensionsid", HFILL }},
- { &hf_camel_criticality,
- { "criticality", "camel.criticality",
- FT_UINT32, BASE_DEC, VALS(camel_CriticalityType_vals), 0,
- "camel.CriticalityType", HFILL }},
- { &hf_camel_value,
- { "value", "camel.value",
- FT_UINT32, BASE_DEC, VALS(camel_SupportedExtensionsExtensionType_vals), 0,
- "camel.SupportedExtensionsExtensionType", HFILL }},
+ "camel.NULL", HFILL }},
{ &hf_camel_aChBillingChargingCharacteristics,
{ "aChBillingChargingCharacteristics", "camel.aChBillingChargingCharacteristics",
- FT_UINT32, BASE_DEC, VALS(camel_AChBillingChargingCharacteristics_vals), 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.AChBillingChargingCharacteristics", HFILL }},
- { &hf_camel_partyToCharge1,
- { "partyToCharge1", "camel.partyToCharge1",
+ { &hf_camel_partyToCharge,
+ { "partyToCharge", "camel.partyToCharge",
FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
"camel.SendingSideID", HFILL }},
- { &hf_camel_ExtensionsArray_item,
- { "Item", "camel.ExtensionsArray_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.ExtensionField", HFILL }},
{ &hf_camel_correlationID,
{ "correlationID", "camel.correlationID",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.CorrelationID", HFILL }},
{ &hf_camel_iPSSPCapabilities,
{ "iPSSPCapabilities", "camel.iPSSPCapabilities",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.IPSSPCapabilities", HFILL }},
+ { &hf_camel_gapCriteria,
+ { "gapCriteria", "camel.gapCriteria",
+ FT_UINT32, BASE_DEC, VALS(camel_GapCriteria_vals), 0,
+ "camel.GapCriteria", HFILL }},
+ { &hf_camel_gapIndicators,
+ { "gapIndicators", "camel.gapIndicators",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.GapIndicators", HFILL }},
+ { &hf_camel_controlType,
+ { "controlType", "camel.controlType",
+ FT_UINT32, BASE_DEC, VALS(camel_ControlType_vals), 0,
+ "camel.ControlType", HFILL }},
+ { &hf_camel_gapTreatment,
+ { "gapTreatment", "camel.gapTreatment",
+ FT_UINT32, BASE_DEC, VALS(camel_GapTreatment_vals), 0,
+ "camel.GapTreatment", HFILL }},
+ { &hf_camel_requestedInformationList,
+ { "requestedInformationList", "camel.requestedInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.RequestedInformationList", HFILL }},
+ { &hf_camel_legID_01,
+ { "legID", "camel.legID",
+ FT_UINT32, BASE_DEC, VALS(camel_ReceivingSideID_vals), 0,
+ "camel.ReceivingSideID", HFILL }},
{ &hf_camel_requestedInformationTypeList,
{ "requestedInformationTypeList", "camel.requestedInformationTypeList",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.RequestedInformationTypeList", HFILL }},
- { &hf_camel_legID3,
- { "legID3", "camel.legID3",
+ { &hf_camel_legID_02,
+ { "legID", "camel.legID",
FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
"camel.SendingSideID", HFILL }},
+ { &hf_camel_allRequests,
+ { "allRequests", "camel.allRequests",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.NULL", HFILL }},
+ { &hf_camel_callSegmentToCancel,
+ { "callSegmentToCancel", "camel.callSegmentToCancel",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.CallSegmentToCancel", HFILL }},
+ { &hf_camel_destinationRoutingAddress,
+ { "destinationRoutingAddress", "camel.destinationRoutingAddress",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.DestinationRoutingAddress", HFILL }},
{ &hf_camel_alertingPattern,
{ "alertingPattern", "camel.alertingPattern",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.AlertingPattern", HFILL }},
{ &hf_camel_originalCalledPartyID,
{ "originalCalledPartyID", "camel.originalCalledPartyID",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.OriginalCalledPartyID", HFILL }},
{ &hf_camel_carrier,
{ "carrier", "camel.carrier",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.Carrier", HFILL }},
{ &hf_camel_callingPartysCategory,
{ "callingPartysCategory", "camel.callingPartysCategory",
FT_UINT16, BASE_DEC, VALS(isup_calling_partys_category_value), 0,
- "camel.CallingPartysCategory", HFILL }},
+ "inap.CallingPartysCategory", HFILL }},
{ &hf_camel_redirectingPartyID,
{ "redirectingPartyID", "camel.redirectingPartyID",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.RedirectingPartyID", HFILL }},
{ &hf_camel_redirectionInformation,
{ "redirectionInformation", "camel.redirectionInformation",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.RedirectionInformation", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "inap.RedirectionInformation", HFILL }},
{ &hf_camel_genericNumbers,
{ "genericNumbers", "camel.genericNumbers",
FT_UINT32, BASE_DEC, NULL, 0,
"camel.ServiceInteractionIndicatorsTwo", HFILL }},
{ &hf_camel_chargeNumber,
{ "chargeNumber", "camel.chargeNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.ChargeNumber", HFILL }},
{ &hf_camel_legToBeConnected,
{ "legToBeConnected", "camel.legToBeConnected",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
{ &hf_camel_cug_Interlock,
{ "cug-Interlock", "camel.cug_Interlock",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.CUG_Interlock", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.CUG_Interlock", HFILL }},
{ &hf_camel_cug_OutgoingAccess,
{ "cug-OutgoingAccess", "camel.cug_OutgoingAccess",
FT_NONE, BASE_NONE, NULL, 0,
{ &hf_camel_suppressionOfAnnouncement,
{ "suppressionOfAnnouncement", "camel.suppressionOfAnnouncement",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.SuppressionOfAnnouncement", HFILL }},
+ "gsm_map_ch.SuppressionOfAnnouncement", HFILL }},
{ &hf_camel_oCSIApplicable,
{ "oCSIApplicable", "camel.oCSIApplicable",
FT_NONE, BASE_NONE, NULL, 0,
"camel.OCSIApplicable", HFILL }},
{ &hf_camel_naOliInfo,
{ "naOliInfo", "camel.naOliInfo",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.NAOliInfo", HFILL }},
{ &hf_camel_bor_InterrogationRequested,
{ "bor-InterrogationRequested", "camel.bor_InterrogationRequested",
"camel.T_resourceAddress", HFILL }},
{ &hf_camel_ipRoutingAddress,
{ "ipRoutingAddress", "camel.ipRoutingAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.IPRoutingAddress", HFILL }},
{ &hf_camel_none,
{ "none", "camel.none",
{ "suppressOutgoingCallBarring", "camel.suppressOutgoingCallBarring",
FT_NONE, BASE_NONE, NULL, 0,
"camel.NULL", HFILL }},
+ { &hf_camel_legOrCallSegment,
+ { "legOrCallSegment", "camel.legOrCallSegment",
+ FT_UINT32, BASE_DEC, VALS(camel_LegOrCallSegment_vals), 0,
+ "camel.LegOrCallSegment", HFILL }},
{ &hf_camel_legToBeReleased,
{ "legToBeReleased", "camel.legToBeReleased",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
{ &hf_camel_callSegmentFailure,
{ "callSegmentFailure", "camel.callSegmentFailure",
FT_NONE, BASE_NONE, NULL, 0,
"camel.BCSM_Failure", HFILL }},
{ &hf_camel_assistingSSPIPRoutingAddress,
{ "assistingSSPIPRoutingAddress", "camel.assistingSSPIPRoutingAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.AssistingSSPIPRoutingAddress", HFILL }},
+ { &hf_camel_callingPartyNumber,
+ { "callingPartyNumber", "camel.callingPartyNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.CallingPartyNumber", HFILL }},
{ &hf_camel_eventSpecificInformationBCSM,
{ "eventSpecificInformationBCSM", "camel.eventSpecificInformationBCSM",
FT_UINT32, BASE_DEC, VALS(camel_EventSpecificInformationBCSM_vals), 0,
"camel.EventSpecificInformationBCSM", HFILL }},
- { &hf_camel_legID4,
- { "legID4", "camel.legID4",
- FT_UINT32, BASE_DEC, VALS(camel_ReceivingSideID_vals), 0,
- "camel.ReceivingSideID", HFILL }},
{ &hf_camel_miscCallInfo,
{ "miscCallInfo", "camel.miscCallInfo",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.MiscCallInfo", HFILL }},
+ "inap.MiscCallInfo", HFILL }},
+ { &hf_camel_cGEncountered,
+ { "cGEncountered", "camel.cGEncountered",
+ FT_UINT32, BASE_DEC, VALS(camel_CGEncountered_vals), 0,
+ "camel.CGEncountered", HFILL }},
+ { &hf_camel_locationNumber,
+ { "locationNumber", "camel.locationNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.LocationNumber", HFILL }},
+ { &hf_camel_highLayerCompatibility,
+ { "highLayerCompatibility", "camel.highLayerCompatibility",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "inap.HighLayerCompatibility", HFILL }},
+ { &hf_camel_additionalCallingPartyNumber,
+ { "additionalCallingPartyNumber", "camel.additionalCallingPartyNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.AdditionalCallingPartyNumber", HFILL }},
+ { &hf_camel_bearerCapability,
+ { "bearerCapability", "camel.bearerCapability",
+ FT_UINT32, BASE_DEC, VALS(camel_BearerCapability_vals), 0,
+ "camel.BearerCapability", HFILL }},
+ { &hf_camel_cug_Index,
+ { "cug-Index", "camel.cug_Index",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "gsm_map_ms.CUG_Index", HFILL }},
+ { &hf_camel_iMSI,
+ { "iMSI", "camel.iMSI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.IMSI", HFILL }},
+ { &hf_camel_subscriberState,
+ { "subscriberState", "camel.subscriberState",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberState_vals), 0,
+ "gsm_map_ms.SubscriberState", HFILL }},
+ { &hf_camel_callReferenceNumber,
+ { "callReferenceNumber", "camel.callReferenceNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ch.CallReferenceNumber", HFILL }},
+ { &hf_camel_mscAddress,
+ { "mscAddress", "camel.mscAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
+ { &hf_camel_calledPartyBCDNumber,
+ { "calledPartyBCDNumber", "camel.calledPartyBCDNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.CalledPartyBCDNumber", HFILL }},
+ { &hf_camel_timeAndTimezone,
+ { "timeAndTimezone", "camel.timeAndTimezone",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.TimeAndTimezone", HFILL }},
+ { &hf_camel_callForwardingSS_Pending,
+ { "callForwardingSS-Pending", "camel.callForwardingSS_Pending",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.NULL", HFILL }},
+ { &hf_camel_initialDPArgExtension,
+ { "initialDPArgExtension", "camel.initialDPArgExtension",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.InitialDPArgExtension", HFILL }},
+ { &hf_camel_gmscAddress,
+ { "gmscAddress", "camel.gmscAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
+ { &hf_camel_ms_Classmark2,
+ { "ms-Classmark2", "camel.ms_Classmark2",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.MS_Classmark2", HFILL }},
+ { &hf_camel_iMEI,
+ { "iMEI", "camel.iMEI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.IMEI", HFILL }},
+ { &hf_camel_supportedCamelPhases,
+ { "supportedCamelPhases", "camel.supportedCamelPhases",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.SupportedCamelPhases", HFILL }},
+ { &hf_camel_offeredCamel4Functionalities,
+ { "offeredCamel4Functionalities", "camel.offeredCamel4Functionalities",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ms.OfferedCamel4Functionalities", HFILL }},
+ { &hf_camel_bearerCapability2,
+ { "bearerCapability2", "camel.bearerCapability2",
+ FT_UINT32, BASE_DEC, VALS(camel_BearerCapability_vals), 0,
+ "camel.BearerCapability", HFILL }},
+ { &hf_camel_highLayerCompatibility2,
+ { "highLayerCompatibility2", "camel.highLayerCompatibility2",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "inap.HighLayerCompatibility", HFILL }},
+ { &hf_camel_lowLayerCompatibility,
+ { "lowLayerCompatibility", "camel.lowLayerCompatibility",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.LowLayerCompatibility", HFILL }},
+ { &hf_camel_lowLayerCompatibility2,
+ { "lowLayerCompatibility2", "camel.lowLayerCompatibility2",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.LowLayerCompatibility", HFILL }},
+ { &hf_camel_enhancedDialledServicesAllowed,
+ { "enhancedDialledServicesAllowed", "camel.enhancedDialledServicesAllowed",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.NULL", HFILL }},
+ { &hf_camel_uu_Data,
+ { "uu-Data", "camel.uu_Data",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "gsm_map_ch.UU_Data", HFILL }},
+ { &hf_camel_collectInformationAllowed,
+ { "collectInformationAllowed", "camel.collectInformationAllowed",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.NULL", HFILL }},
+ { &hf_camel_legToBeCreated,
+ { "legToBeCreated", "camel.legToBeCreated",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_camel_newCallSegment,
+ { "newCallSegment", "camel.newCallSegment",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.CallSegmentID", HFILL }},
+ { &hf_camel_gsmSCFAddress,
+ { "gsmSCFAddress", "camel.gsmSCFAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
+ { &hf_camel_suppress_T_CSI,
+ { "suppress-T-CSI", "camel.suppress_T_CSI",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.NULL", HFILL }},
+ { &hf_camel_legIDToMove,
+ { "legIDToMove", "camel.legIDToMove",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_camel_bcsmEvents,
+ { "bcsmEvents", "camel.bcsmEvents",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "camel.SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent", HFILL }},
+ { &hf_camel_bcsmEvents_item,
+ { "BCSMEvent", "camel.BCSMEvent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.BCSMEvent", HFILL }},
{ &hf_camel_timerID,
{ "timerID", "camel.timerID",
FT_UINT32, BASE_DEC, VALS(camel_TimerID_vals), 0,
"camel.TimerValue", HFILL }},
{ &hf_camel_sCIBillingChargingCharacteristics,
{ "sCIBillingChargingCharacteristics", "camel.sCIBillingChargingCharacteristics",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.SCIBillingChargingCharacteristics", HFILL }},
- { &hf_camel_partyToCharge2,
- { "partyToCharge2", "camel.partyToCharge2",
- FT_UINT32, BASE_DEC, VALS(camel_SendingSideID_vals), 0,
- "camel.SendingSideID", HFILL }},
- { &hf_camel_legToBeSplit,
- { "legToBeSplit", "camel.legToBeSplit",
- FT_UINT32, BASE_DEC, VALS(camel_LegID_vals), 0,
- "camel.LegID", HFILL }},
- { &hf_camel_destinationReference,
- { "destinationReference", "camel.destinationReference",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
- { &hf_camel_originationReference,
- { "originationReference", "camel.originationReference",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.Integer4", HFILL }},
- { &hf_camel_eventSpecificInformationSMS,
- { "eventSpecificInformationSMS", "camel.eventSpecificInformationSMS",
- FT_UINT32, BASE_DEC, VALS(camel_EventSpecificInformationSMS_vals), 0,
- "camel.EventSpecificInformationSMS", HFILL }},
- { &hf_camel_bcsmEvents,
- { "bcsmEvents", "camel.bcsmEvents",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.BCSMEventArray", HFILL }},
- { &hf_camel_BCSMEventArray_item,
- { "Item", "camel.BCSMEventArray_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.BCSMEvent", HFILL }},
- { &hf_camel_callingPartysNumber,
- { "callingPartysNumber", "camel.callingPartysNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.SMS_AddressString", HFILL }},
- { &hf_camel_destinationSubscriberNumber,
- { "destinationSubscriberNumber", "camel.destinationSubscriberNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CalledPartyBCDNumber", HFILL }},
- { &hf_camel_sMSCAddress,
- { "sMSCAddress", "camel.sMSCAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
- { &hf_camel_requestedInformationList,
- { "requestedInformationList", "camel.requestedInformationList",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.SCIBillingChargingCharacteristics", HFILL }},
+ { &hf_camel_legToBeSplit,
+ { "legToBeSplit", "camel.legToBeSplit",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_camel_chargingCharacteristics,
+ { "chargingCharacteristics", "camel.chargingCharacteristics",
+ FT_UINT32, BASE_DEC, VALS(camel_ChargingCharacteristics_vals), 0,
+ "camel.ChargingCharacteristics", HFILL }},
+ { &hf_camel_applyChargingGPRS_tariffSwitchInterval,
+ { "tariffSwitchInterval", "camel.tariffSwitchInterval",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.RequestedInformationList", HFILL }},
- { &hf_camel_legID5,
- { "legID5", "camel.legID5",
- FT_UINT32, BASE_DEC, VALS(camel_ReceivingSideID_vals), 0,
- "camel.ReceivingSideID", HFILL }},
- { &hf_camel_disconnectFromIPForbidden,
- { "disconnectFromIPForbidden", "camel.disconnectFromIPForbidden",
- FT_BOOLEAN, 8, NULL, 0,
- "camel.BOOLEAN", HFILL }},
- { &hf_camel_requestAnnouncementComplete,
- { "requestAnnouncementComplete", "camel.requestAnnouncementComplete",
- FT_BOOLEAN, 8, NULL, 0,
- "camel.BOOLEAN", HFILL }},
- { &hf_camel_requestAnnouncementStartedNotification,
- { "requestAnnouncementStartedNotification", "camel.requestAnnouncementStartedNotification",
- FT_BOOLEAN, 8, NULL, 0,
+ "camel.INTEGER_1_86400", HFILL }},
+ { &hf_camel_chargingResult,
+ { "chargingResult", "camel.chargingResult",
+ FT_UINT32, BASE_DEC, VALS(camel_ChargingResult_vals), 0,
+ "camel.ChargingResult", HFILL }},
+ { &hf_camel_active,
+ { "active", "camel.active",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
"camel.BOOLEAN", HFILL }},
- { &hf_camel_collectedInfo,
- { "collectedInfo", "camel.collectedInfo",
- FT_UINT32, BASE_DEC, VALS(camel_CollectedInfo_vals), 0,
- "camel.CollectedInfo", HFILL }},
+ { &hf_camel_chargingRollOver,
+ { "chargingRollOver", "camel.chargingRollOver",
+ FT_UINT32, BASE_DEC, VALS(camel_ChargingRollOver_vals), 0,
+ "camel.ChargingRollOver", HFILL }},
+ { &hf_camel_pdpID,
+ { "pdpID", "camel.pdpID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.PDPID", HFILL }},
+ { &hf_camel_gPRSCause,
+ { "gPRSCause", "camel.gPRSCause",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.GPRSCause", HFILL }},
+ { &hf_camel_miscGPRSInfo,
+ { "miscGPRSInfo", "camel.miscGPRSInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MiscCallInfo", HFILL }},
+ { &hf_camel_gPRSEventSpecificInformation,
+ { "gPRSEventSpecificInformation", "camel.gPRSEventSpecificInformation",
+ FT_UINT32, BASE_DEC, VALS(camel_GPRSEventSpecificInformation_vals), 0,
+ "camel.GPRSEventSpecificInformation", HFILL }},
{ &hf_camel_mSISDN,
{ "mSISDN", "camel.mSISDN",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
- { &hf_camel_iMSI,
- { "iMSI", "camel.iMSI",
- FT_BYTES, BASE_HEX, NULL, 0,
- "gsm_map.IMSI", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
{ &hf_camel_gPRSMSClass,
{ "gPRSMSClass", "camel.gPRSMSClass",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.GPRSMSClass", HFILL }},
+ "gsm_map_ms.GPRSMSClass", HFILL }},
{ &hf_camel_sGSNCapabilities,
{ "sGSNCapabilities", "camel.sGSNCapabilities",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.SGSNCapabilities", HFILL }},
- { &hf_camel_gapCriteria,
- { "gapCriteria", "camel.gapCriteria",
- FT_UINT32, BASE_DEC, VALS(camel_GapCriteria_vals), 0,
- "camel.GapCriteria", HFILL }},
- { &hf_camel_gapIndicators,
- { "gapIndicators", "camel.gapIndicators",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.GapIndicators", HFILL }},
- { &hf_camel_controlType,
- { "controlType", "camel.controlType",
- FT_UINT32, BASE_DEC, VALS(camel_ControlType_vals), 0,
- "camel.ControlType", HFILL }},
- { &hf_camel_gapTreatment,
- { "gapTreatment", "camel.gapTreatment",
- FT_UINT32, BASE_DEC, VALS(camel_GapTreatment_vals), 0,
- "camel.GapTreatment", HFILL }},
- { &hf_camel_calledPartyNumber,
- { "calledPartyNumber", "camel.calledPartyNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CalledPartyNumber", HFILL }},
- { &hf_camel_cGEncountered,
- { "cGEncountered", "camel.cGEncountered",
- FT_UINT32, BASE_DEC, VALS(camel_CGEncountered_vals), 0,
- "camel.CGEncountered", HFILL }},
- { &hf_camel_locationNumber,
- { "locationNumber", "camel.locationNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.LocationNumber", HFILL }},
- { &hf_camel_highLayerCompatibility,
- { "highLayerCompatibility", "camel.highLayerCompatibility",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.HighLayerCompatibility", HFILL }},
- { &hf_camel_additionalCallingPartyNumber,
- { "additionalCallingPartyNumber", "camel.additionalCallingPartyNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.AdditionalCallingPartyNumber", HFILL }},
- { &hf_camel_bearerCapability,
- { "bearerCapability", "camel.bearerCapability",
- FT_UINT32, BASE_DEC, VALS(camel_BearerCapability_vals), 0,
- "camel.BearerCapability", HFILL }},
- { &hf_camel_cug_Index,
- { "cug-Index", "camel.cug_Index",
+ { &hf_camel_gprsCause,
+ { "gprsCause", "camel.gprsCause",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.GPRSCause", HFILL }},
+ { &hf_camel_gPRSEvent,
+ { "gPRSEvent", "camel.gPRSEvent",
FT_UINT32, BASE_DEC, NULL, 0,
- "gsm_map.CUG_Index", HFILL }},
- { &hf_camel_subscriberState,
- { "subscriberState", "camel.subscriberState",
- FT_UINT32, BASE_DEC, VALS(gsm_map_SubscriberState_vals), 0,
- "camel.SubscriberState", HFILL }},
- { &hf_camel_mscAddress,
- { "mscAddress", "camel.mscAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
- { &hf_camel_calledPartyBCDNumber,
- { "calledPartyBCDNumber", "camel.calledPartyBCDNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CalledPartyBCDNumber", HFILL }},
- { &hf_camel_timeAndTimezone,
- { "timeAndTimezone", "camel.timeAndTimezone",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.TimeAndTimezone", HFILL }},
- { &hf_camel_gsm_ForwardingPending,
- { "gsm-ForwardingPending", "camel.gsm_ForwardingPending",
- FT_NONE, BASE_NONE, NULL, 0,
- "camel.NULL", HFILL }},
- { &hf_camel_initialDPArgExtension,
- { "initialDPArgExtension", "camel.initialDPArgExtension",
+ "camel.SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent", HFILL }},
+ { &hf_camel_gPRSEvent_item,
+ { "GPRSEvent", "camel.GPRSEvent",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.InitialDPArgExtension", HFILL }},
- { &hf_camel_callingPartyNumberas,
- { "callingPartyNumberas", "camel.callingPartyNumberas",
- FT_BYTES, BASE_HEX, NULL, 0,
+ "camel.GPRSEvent", HFILL }},
+ { &hf_camel_sCIGPRSBillingChargingCharacteristics,
+ { "sCIGPRSBillingChargingCharacteristics", "camel.sCIGPRSBillingChargingCharacteristics",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.SCIGPRSBillingChargingCharacteristics", HFILL }},
+ { &hf_camel_callingPartysNumber,
+ { "callingPartysNumber", "camel.callingPartysNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.SMS_AddressString", HFILL }},
+ { &hf_camel_destinationSubscriberNumber,
+ { "destinationSubscriberNumber", "camel.destinationSubscriberNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "camel.CalledPartyBCDNumber", HFILL }},
+ { &hf_camel_sMSCAddress,
+ { "sMSCAddress", "camel.sMSCAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
+ { &hf_camel_eventSpecificInformationSMS,
+ { "eventSpecificInformationSMS", "camel.eventSpecificInformationSMS",
+ FT_UINT32, BASE_DEC, VALS(camel_EventSpecificInformationSMS_vals), 0,
+ "camel.EventSpecificInformationSMS", HFILL }},
+ { &hf_camel_callingPartyNumber_01,
+ { "callingPartyNumber", "camel.callingPartyNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.SMS_AddressString", HFILL }},
{ &hf_camel_locationInformationMSC,
{ "locationInformationMSC", "camel.locationInformationMSC",
FT_NONE, BASE_NONE, NULL, 0,
- "gsm_map.LocationInformation", HFILL }},
+ "gsm_map_ms.LocationInformation", HFILL }},
{ &hf_camel_tPShortMessageSpecificInfo,
{ "tPShortMessageSpecificInfo", "camel.tPShortMessageSpecificInfo",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.TPShortMessageSpecificInfo", HFILL }},
{ &hf_camel_tPProtocolIdentifier,
{ "tPProtocolIdentifier", "camel.tPProtocolIdentifier",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.TPProtocolIdentifier", HFILL }},
{ &hf_camel_tPDataCodingScheme,
{ "tPDataCodingScheme", "camel.tPDataCodingScheme",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.TPDataCodingScheme", HFILL }},
{ &hf_camel_tPValidityPeriod,
{ "tPValidityPeriod", "camel.tPValidityPeriod",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_BYTES, BASE_NONE, NULL, 0,
"camel.TPValidityPeriod", HFILL }},
{ &hf_camel_smsReferenceNumber,
{ "smsReferenceNumber", "camel.smsReferenceNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.CallReferenceNumber", HFILL }},
- { &hf_camel_sgsnNumber,
- { "sgsnNumber", "camel.sgsnNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
- { &hf_camel_calledPartyNumberSMS,
- { "calledPartyNumberSMS", "camel.calledPartyNumberSMS",
- FT_BYTES, BASE_HEX, NULL, 0,
- "camel.ISDN_AddressString", HFILL }},
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map_ch.CallReferenceNumber", HFILL }},
+ { &hf_camel_calledPartyNumber_01,
+ { "calledPartyNumber", "camel.calledPartyNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "gsm_map.ISDN_AddressString", HFILL }},
{ &hf_camel_sMSEvents,
{ "sMSEvents", "camel.sMSEvents",
FT_UINT32, BASE_DEC, NULL, 0,
- "camel.SMSEventArray", HFILL }},
- { &hf_camel_SMSEventArray_item,
- { "Item", "camel.SMSEventArray_item",
+ "camel.SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent", HFILL }},
+ { &hf_camel_sMSEvents_item,
+ { "SMSEvent", "camel.SMSEvent",
FT_NONE, BASE_NONE, NULL, 0,
"camel.SMSEvent", HFILL }},
- { &hf_camel_privateExtensionList,
- { "privateExtensionList", "camel.privateExtensionList",
- FT_UINT32, BASE_DEC, NULL, 0,
- "camel.PrivateExtensionList", HFILL }},
- { &hf_camel_pcs_Extensions,
- { "pcs-Extensions", "camel.pcs_Extensions",
+ { &hf_camel_local,
+ { "local", "camel.local",
+ FT_INT32, BASE_DEC, VALS(camel_opr_code_strings), 0,
+ "camel.T_local", HFILL }},
+ { &hf_camel_global,
+ { "global", "camel.global",
+ FT_OID, BASE_NONE, NULL, 0,
+ "camel.T_global", HFILL }},
+ { &hf_camel_invoke,
+ { "invoke", "camel.invoke",
FT_NONE, BASE_NONE, NULL, 0,
- "camel.PCS_Extensions", HFILL }},
- { &hf_camel_chargingCharacteristics,
- { "chargingCharacteristics", "camel.chargingCharacteristics",
- FT_UINT32, BASE_DEC, VALS(camel_ChargingCharacteristics_vals), 0,
- "camel.ChargingCharacteristics", HFILL }},
- { &hf_camel_chargingResult,
- { "chargingResult", "camel.chargingResult",
- FT_UINT32, BASE_DEC, VALS(camel_ChargingResult_vals), 0,
- "camel.ChargingResult", HFILL }},
- { &hf_camel_active,
- { "active", "camel.active",
- FT_BOOLEAN, 8, NULL, 0,
- "camel.BOOLEAN", HFILL }},
- { &hf_camel_chargingRollOver,
- { "chargingRollOver", "camel.chargingRollOver",
- FT_UINT32, BASE_DEC, VALS(camel_ChargingRollOver_vals), 0,
- "camel.ChargingRollOver", HFILL }},
- { &hf_camel_cancelproblem,
- { "cancelproblem", "camel.cancelproblem",
- FT_UINT32, BASE_DEC, VALS(camel_T_cancelproblem_vals), 0,
- "camel.T_cancelproblem", HFILL }},
- { &hf_camel_operation,
- { "operation", "camel.operation",
+ "camel.Invoke", HFILL }},
+ { &hf_camel_returnResult,
+ { "returnResult", "camel.returnResult",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ReturnResult", HFILL }},
+ { &hf_camel_returnError,
+ { "returnError", "camel.returnError",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ReturnError", HFILL }},
+ { &hf_camel_reject,
+ { "reject", "camel.reject",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.Reject", HFILL }},
+ { &hf_camel_invokeId,
+ { "invokeId", "camel.invokeId",
+ FT_UINT32, BASE_DEC, VALS(camel_InvokeId_vals), 0,
+ "camel.InvokeId", HFILL }},
+ { &hf_camel_linkedId,
+ { "linkedId", "camel.linkedId",
+ FT_UINT32, BASE_DEC, VALS(camel_T_linkedId_vals), 0,
+ "camel.T_linkedId", HFILL }},
+ { &hf_camel_linkedIdPresent,
+ { "present", "camel.present",
FT_INT32, BASE_DEC, NULL, 0,
- "camel.InvokeID", HFILL }},
- { &hf_camel_SupportedCamelPhases_phase1,
- { "phase1", "camel.phase1",
- FT_BOOLEAN, 8, NULL, 0x80,
- "", HFILL }},
- { &hf_camel_SupportedCamelPhases_phase2,
- { "phase2", "camel.phase2",
- FT_BOOLEAN, 8, NULL, 0x40,
- "", HFILL }},
- { &hf_camel_SupportedCamelPhases_phase3,
- { "phase3", "camel.phase3",
- FT_BOOLEAN, 8, NULL, 0x20,
- "", HFILL }},
- { &hf_camel_SupportedCamelPhases_phase4,
- { "phase4", "camel.phase4",
- FT_BOOLEAN, 8, NULL, 0x10,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_initiateCallAttempt,
- { "initiateCallAttempt", "camel.initiateCallAttempt",
- FT_BOOLEAN, 8, NULL, 0x80,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_splitLeg,
- { "splitLeg", "camel.splitLeg",
- FT_BOOLEAN, 8, NULL, 0x40,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_moveLeg,
- { "moveLeg", "camel.moveLeg",
- FT_BOOLEAN, 8, NULL, 0x20,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_disconnectLeg,
- { "disconnectLeg", "camel.disconnectLeg",
- FT_BOOLEAN, 8, NULL, 0x10,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_entityReleased,
- { "entityReleased", "camel.entityReleased",
- FT_BOOLEAN, 8, NULL, 0x08,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_dfc_WithArgument,
- { "dfc-WithArgument", "camel.dfc-WithArgument",
- FT_BOOLEAN, 8, NULL, 0x04,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_playTone,
- { "playTone", "camel.playTone",
- FT_BOOLEAN, 8, NULL, 0x02,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_dtmf_MidCall,
- { "dtmf-MidCall", "camel.dtmf-MidCall",
- FT_BOOLEAN, 8, NULL, 0x01,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_chargingIndicator,
- { "chargingIndicator", "camel.chargingIndicator",
- FT_BOOLEAN, 8, NULL, 0x80,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_alertingDP,
- { "alertingDP", "camel.alertingDP",
- FT_BOOLEAN, 8, NULL, 0x40,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_locationAtAlerting,
- { "locationAtAlerting", "camel.locationAtAlerting",
- FT_BOOLEAN, 8, NULL, 0x20,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_changeOfPositionDP,
- { "changeOfPositionDP", "camel.changeOfPositionDP",
- FT_BOOLEAN, 8, NULL, 0x10,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_or_Interactions,
- { "or-Interactions", "camel.or-Interactions",
- FT_BOOLEAN, 8, NULL, 0x08,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_warningToneEnhancements,
- { "warningToneEnhancements", "camel.warningToneEnhancements",
- FT_BOOLEAN, 8, NULL, 0x04,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_cf_Enhancements,
- { "cf-Enhancements", "camel.cf-Enhancements",
- FT_BOOLEAN, 8, NULL, 0x02,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_subscribedEnhancedDialledServices,
- { "subscribedEnhancedDialledServices", "camel.subscribedEnhancedDialledServices",
- FT_BOOLEAN, 8, NULL, 0x01,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices,
- { "servingNetworkEnhancedDialledServices", "camel.servingNetworkEnhancedDialledServices",
- FT_BOOLEAN, 8, NULL, 0x80,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP,
- { "criteriaForChangeOfPositionDP", "camel.criteriaForChangeOfPositionDP",
- FT_BOOLEAN, 8, NULL, 0x40,
- "", HFILL }},
- { &hf_camel_OfferedCamel4Functionalities_serviceChangeDP,
- { "serviceChangeDP", "camel.serviceChangeDP",
- FT_BOOLEAN, 8, NULL, 0x20,
- "", HFILL }},
+ "camel.T_linkedIdPresent", HFILL }},
+ { &hf_camel_absent,
+ { "absent", "camel.absent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.NULL", HFILL }},
+ { &hf_camel_opcode,
+ { "opcode", "camel.opcode",
+ FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
+ "camel.Code", HFILL }},
+ { &hf_camel_argument,
+ { "argument", "camel.argument",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.T_argument", HFILL }},
+ { &hf_camel_result,
+ { "result", "camel.result",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.T_result", HFILL }},
+ { &hf_camel_resultArgument,
+ { "result", "camel.result",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.ResultArgument", HFILL }},
+ { &hf_camel_errcode,
+ { "errcode", "camel.errcode",
+ FT_UINT32, BASE_DEC, VALS(camel_Code_vals), 0,
+ "camel.Code", HFILL }},
+ { &hf_camel_parameter,
+ { "parameter", "camel.parameter",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "camel.T_parameter", HFILL }},
+ { &hf_camel_problem,
+ { "problem", "camel.problem",
+ FT_UINT32, BASE_DEC, VALS(camel_T_problem_vals), 0,
+ "camel.T_problem", HFILL }},
+ { &hf_camel_general,
+ { "general", "camel.general",
+ FT_INT32, BASE_DEC, VALS(camel_GeneralProblem_vals), 0,
+ "camel.GeneralProblem", HFILL }},
+ { &hf_camel_invokeProblem,
+ { "invoke", "camel.invoke",
+ FT_INT32, BASE_DEC, VALS(camel_InvokeProblem_vals), 0,
+ "camel.InvokeProblem", HFILL }},
+ { &hf_camel_problemReturnResult,
+ { "returnResult", "camel.returnResult",
+ FT_INT32, BASE_DEC, VALS(camel_ReturnResultProblem_vals), 0,
+ "camel.ReturnResultProblem", HFILL }},
+ { &hf_camel_returnErrorProblem,
+ { "returnError", "camel.returnError",
+ FT_INT32, BASE_DEC, VALS(camel_ReturnErrorProblem_vals), 0,
+ "camel.ReturnErrorProblem", HFILL }},
+ { &hf_camel_present,
+ { "present", "camel.present",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "camel.INTEGER", HFILL }},
+ { &hf_camel_InvokeId_present,
+ { "InvokeId.present", "camel.InvokeId_present",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "camel.InvokeId_present", HFILL }},
/*--- End of included file: packet-camel-hfarr.c ---*/
-#line 880 "packet-camel-template.c"
+#line 697 "packet-camel-template.c"
};
/* List of subtrees */
static gint *ett[] = {
&ett_camel,
&ett_camelisup_parameter,
- &ett_camel_isdn_address_string,
- &ett_camel_MSRadioAccessCapability,
- &ett_camel_MSNetworkCapability,
&ett_camel_AccessPointName,
&ett_camel_pdptypenumber,
+ &ett_camel_cause,
+ &ett_camel_RPcause,
&ett_camel_stat,
/*--- Included file: packet-camel-ettarr.c ---*/
#line 1 "packet-camel-ettarr.c"
- &ett_camel_Component,
- &ett_camel_Invoke,
- &ett_camel_ReturnResult,
- &ett_camel_T_resultretres,
- &ett_camel_ReturnError,
- &ett_camel_Reject,
- &ett_camel_T_invokeIDRej,
- &ett_camel_T_problem,
- &ett_camel_OPERATION,
- &ett_camel_ERROR,
- &ett_camel_AChBillingChargingCharacteristics,
- &ett_camel_T_actimeDurationCharging,
&ett_camel_AChChargingAddress,
&ett_camel_AOCBeforeAnswer,
- &ett_camel_AOCGprs,
+ &ett_camel_AOCGPRS,
&ett_camel_AOCSubsequent,
&ett_camel_AudibleIndicator,
&ett_camel_BackwardServiceInteractionInd,
&ett_camel_BearerCapability,
&ett_camel_Burst,
&ett_camel_BurstList,
- &ett_camel_CAI_Gsm0224,
+ &ett_camel_CAI_GSM0224,
&ett_camel_CallSegmentFailure,
&ett_camel_CallSegmentToCancel,
&ett_camel_CAMEL_AChBillingChargingCharacteristics,
&ett_camel_T_timeDurationCharging,
&ett_camel_CAMEL_CallResult,
- &ett_camel_TimeDurationChargingResult,
+ &ett_camel_T_timeDurationChargingResult,
&ett_camel_CAMEL_FCIBillingChargingCharacteristics,
- &ett_camel_T_fCIBCCCAMELsequence1,
+ &ett_camel_T_fci_fCIBCCCAMELsequence1,
&ett_camel_CAMEL_FCIGPRSBillingChargingCharacteristics,
- &ett_camel_T_fCIBCCCAMELsequence2,
+ &ett_camel_T_fciGPRS_fCIBCCCAMELsequence1,
&ett_camel_CAMEL_FCISMSBillingChargingCharacteristics,
- &ett_camel_T_fCIBCCCAMELsequence3,
+ &ett_camel_T_fciSMS_fCIBCCCAMELsequence1,
&ett_camel_CAMEL_SCIBillingChargingCharacteristics,
&ett_camel_CAMEL_SCIBillingChargingCharacteristicsAlt,
- &ett_camel_CamelSCIGPRSBillingChargingCharacteristics,
+ &ett_camel_CAMEL_SCIGPRSBillingChargingCharacteristics,
&ett_camel_ChangeOfPositionControlInfo,
&ett_camel_ChangeOfLocation,
&ett_camel_ChangeOfLocationAlt,
&ett_camel_DpSpecificInfoAlt,
&ett_camel_T_oServiceChangeSpecificInfo,
&ett_camel_T_tServiceChangeSpecificInfo,
+ &ett_camel_T_collectedInfoSpecificInfo,
&ett_camel_ElapsedTime,
&ett_camel_T_timeGPRSIfTariffSwitch,
&ett_camel_ElapsedTimeRollOver,
- &ett_camel_T_rOTimeGPRSIfTariffSwitch,
+ &ett_camel_T_rO_TimeGPRSIfTariffSwitch,
+ &ett_camel_EndUserAddress,
&ett_camel_EventSpecificInformationBCSM,
&ett_camel_T_routeSelectFailureSpecificInfo,
&ett_camel_T_oCalledPartyBusySpecificInfo,
&ett_camel_T_tChangeOfPositionSpecificInfo,
&ett_camel_EventSpecificInformationSMS,
&ett_camel_T_o_smsFailureSpecificInfo,
- &ett_camel_T_o_smsSubmittedSpecificInfo,
+ &ett_camel_T_o_smsSubmissionSpecificInfo,
&ett_camel_T_t_smsFailureSpecificInfo,
&ett_camel_T_t_smsDeliverySpecificInfo,
+ &ett_camel_Extensions,
+ &ett_camel_ExtensionField,
&ett_camel_ForwardServiceInteractionInd,
&ett_camel_GapCriteria,
&ett_camel_GapIndicators,
&ett_camel_T_disconnectSpecificInformation,
&ett_camel_T_pDPContextEstablishmentSpecificInformation,
&ett_camel_T_pDPContextEstablishmentAcknowledgementSpecificInformation,
- &ett_camel_GPRSMSClass,
&ett_camel_InbandInfo,
&ett_camel_InformationToSend,
&ett_camel_LegOrCallSegment,
&ett_camel_LocationInformationGPRS,
&ett_camel_MessageID,
&ett_camel_T_text,
- &ett_camel_SEQUENCE_SIZE_1_cAPSpecificBoundSetnumOfMessageIDs_OF_Integer4,
+ &ett_camel_SEQUENCE_SIZE_1_bound__numOfMessageIDs_OF_Integer4,
&ett_camel_T_variableMessage,
+ &ett_camel_SEQUENCE_SIZE_1_5_OF_VariablePart,
&ett_camel_MetDPCriteriaList,
&ett_camel_MetDPCriterion,
&ett_camel_MetDPCriterionAlt,
&ett_camel_TransferredVolume,
&ett_camel_T_volumeIfTariffSwitch,
&ett_camel_TransferredVolumeRollOver,
- &ett_camel_T_rOVolumeIfTariffSwitch,
+ &ett_camel_T_rO_VolumeIfTariffSwitch,
&ett_camel_VariablePart,
- &ett_camel_SpecializedResourceReportArg,
- &ett_camel_PDPType,
- &ett_camel_Code,
- &ett_camel_PCS_Extensions,
- &ett_camel_MiscCallInfo,
- &ett_camel_SupportedExtensionsExtensionType,
- &ett_camel_PrivateExtension,
- &ett_camel_ApplyChargingReportArg,
- &ett_camel_CancelArg,
- &ett_camel_CollectInformationArg,
+ &ett_camel_PAR_cancelFailed,
+ &ett_camel_CAP_GPRS_ReferenceNumber,
+ &ett_camel_PlayAnnouncementArg,
+ &ett_camel_PromptAndCollectUserInformationArg,
&ett_camel_ReceivedInformationArg,
- &ett_camel_ConnectGPRSArg,
- &ett_camel_EntityReleasedGPRSArg,
- &ett_camel_ReleaseGPRSArg,
- &ett_camel_RequestReportGPRSEventArg,
- &ett_camel_GPRSEventArray,
- &ett_camel_SendChargingInformationGPRSArg,
- &ett_camel_SubscriberState,
- &ett_camel_PrivateExtensionList,
- &ett_camel_LegID,
- &ett_camel_VariablePartsArray,
- &ett_camel_InitialDPArgExtension,
- &ett_camel_InitiateCallAttemptArg,
- &ett_camel_InitiateCallAttemptRes,
- &ett_camel_MoveLegArg,
- &ett_camel_PlayToneArg,
- &ett_camel_SupportedCamelPhases,
- &ett_camel_OfferedCamel4Functionalities,
- &ett_camel_EventReportGPRSArg,
- &ett_camel_ExtensionField,
+ &ett_camel_SpecializedResourceReportArg,
&ett_camel_ApplyChargingArg,
- &ett_camel_ExtensionsArray,
&ett_camel_AssistRequestInstructionsArg,
+ &ett_camel_CallGapArg,
+ &ett_camel_CallInformationReportArg,
&ett_camel_CallInformationRequestArg,
+ &ett_camel_CancelArg,
&ett_camel_ConnectArg,
&ett_camel_ConnectToResourceArg,
&ett_camel_T_resourceAddress,
&ett_camel_ContinueWithArgumentArg,
&ett_camel_ContinueWithArgumentArgExtension,
+ &ett_camel_DisconnectForwardConnectionWithArgumentArg,
&ett_camel_DisconnectLegArg,
&ett_camel_EntityReleasedArg,
- &ett_camel_DisconnectForwardConnectionWithArgumentArg,
&ett_camel_EstablishTemporaryConnectionArg,
&ett_camel_EventReportBCSMArg,
+ &ett_camel_InitialDPArg,
+ &ett_camel_InitialDPArgExtension,
+ &ett_camel_InitiateCallAttemptArg,
+ &ett_camel_InitiateCallAttemptRes,
+ &ett_camel_MoveLegArg,
+ &ett_camel_PlayToneArg,
+ &ett_camel_RequestReportBCSMEventArg,
+ &ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent,
&ett_camel_ResetTimerArg,
&ett_camel_SendChargingInformationArg,
&ett_camel_SplitLegArg,
- &ett_camel_CAPGPRSReferenceNumber,
- &ett_camel_EventReportSMSArg,
- &ett_camel_ResetTimerSMSArg,
- &ett_camel_RequestReportBCSMEventArg,
- &ett_camel_BCSMEventArray,
- &ett_camel_ConnectSMSArg,
- &ett_camel_CallInformationReportArg,
- &ett_camel_PlayAnnouncementArg,
- &ett_camel_PromptAndCollectUserInformationArg,
- &ett_camel_InitialDPGPRSArg,
- &ett_camel_CallGapArg,
- &ett_camel_InitialDPArg,
- &ett_camel_InitialDPSMSArg,
- &ett_camel_RequestReportSMSEventArg,
- &ett_camel_SMSEventArray,
- &ett_camel_ExtensionContainer,
&ett_camel_ApplyChargingGPRSArg,
&ett_camel_ApplyChargingReportGPRSArg,
&ett_camel_CancelGPRSArg,
+ &ett_camel_ConnectGPRSArg,
&ett_camel_ContinueGPRSArg,
+ &ett_camel_EntityReleasedGPRSArg,
+ &ett_camel_EventReportGPRSArg,
+ &ett_camel_InitialDPGPRSArg,
+ &ett_camel_ReleaseGPRSArg,
+ &ett_camel_RequestReportGPRSEventArg,
+ &ett_camel_SEQUENCE_SIZE_1_bound__numOfGPRSEvents_OF_GPRSEvent,
&ett_camel_ResetTimerGPRSArg,
- &ett_camel_CancelFailedPARAM,
+ &ett_camel_SendChargingInformationGPRSArg,
+ &ett_camel_ConnectSMSArg,
+ &ett_camel_EventReportSMSArg,
+ &ett_camel_InitialDPSMSArg,
+ &ett_camel_RequestReportSMSEventArg,
+ &ett_camel_SEQUENCE_SIZE_1_bound__numOfSMSEvents_OF_SMSEvent,
+ &ett_camel_ResetTimerSMSArg,
+ &ett_camel_Code,
+ &ett_camel_ROS,
+ &ett_camel_Invoke,
+ &ett_camel_T_linkedId,
+ &ett_camel_ReturnResult,
+ &ett_camel_T_result,
+ &ett_camel_ReturnError,
+ &ett_camel_Reject,
+ &ett_camel_T_problem,
+ &ett_camel_InvokeId,
/*--- End of included file: packet-camel-ettarr.c ---*/
-#line 894 "packet-camel-template.c"
+#line 710 "packet-camel-template.c"
};
/* Register protocol */
proto_camel = proto_register_protocol(PNAME, PSNAME, PFNAME);
proto_register_field_array(proto_camel, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
+ rose_ctx_init(&camel_rose_ctx);
+
+ /* Register dissector tables */
+ camel_rose_ctx.arg_local_dissector_table = register_dissector_table("camel.ros.local.arg",
+ "CAMEL Operation Argument (local opcode)",
+ FT_UINT32, BASE_HEX);
+ camel_rose_ctx.res_local_dissector_table = register_dissector_table("camel.ros.local.res",
+ "CAMEL Operation Result (local opcode)",
+ FT_UINT32, BASE_HEX);
+ camel_rose_ctx.err_local_dissector_table = register_dissector_table("camel.ros.local.err",
+ "CAMEL Error (local opcode)",
+ FT_UINT32, BASE_HEX);
+
/* Register our configuration options, particularly our ssn:s */
/* Set default SSNs */
range_convert_str(&global_ssn_range, "6-9", MAX_SSN);
- ssn_range = range_empty();
camel_module = prefs_register_protocol(proto_camel, proto_reg_handoff_camel);