aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-inap.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2007-06-03 19:58:59 +0000
committerAnders Broman <anders.broman@ericsson.com>2007-06-03 19:58:59 +0000
commit4393bceae595f7b1488ec4f38767a3da710349f0 (patch)
treed4185e9cdf8bade136e1324647bb1a81338bdd7b /epan/dissectors/packet-inap.c
parenta6dab6d6447509270ccb10281f155e6b804a8b25 (diff)
INAP:
- Use (some) IN CS4 asn1 files Q.1248.1 Q.1248.2 Q.1248.3 BER/asn2wrs: - Add basic support for EmbeddedPDVType svn path=/trunk/; revision=22031
Diffstat (limited to 'epan/dissectors/packet-inap.c')
-rw-r--r--epan/dissectors/packet-inap.c8117
1 files changed, 6217 insertions, 1900 deletions
diff --git a/epan/dissectors/packet-inap.c b/epan/dissectors/packet-inap.c
index 33220e58e0..539e8d16fd 100644
--- a/epan/dissectors/packet-inap.c
+++ b/epan/dissectors/packet-inap.c
@@ -1,7 +1,7 @@
/* Do not modify this file. */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
/* .\packet-inap.c */
-/* ../../tools/asn2wrs.py -b -X -e -p inap -c inap.cnf -s packet-inap-template inap.asn IN-CS-1-Datatypes.asn IN-CS-1-Datatypes-appendix.asn */
+/* ../../tools/asn2wrs.py -b -X -e -p inap -c inap.cnf -s packet-inap-template ../ros/Remote-Operations-Information-Objects.asn IN-common-classes.asn IN-SSF-SCF-Classes.asn IN-SCF-SRF-Classes.asn inap.asn IN-object-identifiers.asn IN-common-datatypes.asn IN-SSF-SCF-datatypes.asn IN-SSF-SCF-ops-args.asn IN-SCF-SRF-datatypes.asn IN-SCF-SRF-ops-args.asn */
/* Input file: packet-inap-template.c */
@@ -64,7 +64,7 @@ int proto_inap = -1;
/*--- Included file: packet-inap-hf.c ---*/
#line 1 "packet-inap-hf.c"
-static int hf_inap_Component_PDU = -1; /* Component */
+static int hf_inap_INAP_Component_PDU = -1; /* INAP_Component */
static int hf_inap_ActivateServiceFilteringArg_PDU = -1; /* ActivateServiceFilteringArg */
static int hf_inap_AnalysedInformationArg_PDU = -1; /* AnalysedInformationArg */
static int hf_inap_AnalyseInformationArg_PDU = -1; /* AnalyseInformationArg */
@@ -86,15 +86,12 @@ static int hf_inap_FurnishChargingInformationArg_PDU = -1; /* FurnishChargingIn
static int hf_inap_HoldCallInNetworkArg_PDU = -1; /* HoldCallInNetworkArg */
static int hf_inap_InitialDPArg_PDU = -1; /* InitialDPArg */
static int hf_inap_InitiateCallAttemptArg_PDU = -1; /* InitiateCallAttemptArg */
-static int hf_inap_MidCallArg_PDU = -1; /* MidCallArg */
static int hf_inap_OAnswerArg_PDU = -1; /* OAnswerArg */
static int hf_inap_OCalledPartyBusyArg_PDU = -1; /* OCalledPartyBusyArg */
static int hf_inap_ODisconnectArg_PDU = -1; /* ODisconnectArg */
+static int hf_inap_MidCallArg_PDU = -1; /* MidCallArg */
static int hf_inap_ONoAnswerArg_PDU = -1; /* ONoAnswerArg */
static int hf_inap_OriginationAttemptAuthorizedArg_PDU = -1; /* OriginationAttemptAuthorizedArg */
-static int hf_inap_PlayAnnouncementArg_PDU = -1; /* PlayAnnouncementArg */
-static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1; /* PromptAndCollectUserInformationArg */
-static int hf_inap_ReceivedInformationArg_PDU = -1; /* ReceivedInformationArg */
static int hf_inap_ReleaseCallArg_PDU = -1; /* ReleaseCallArg */
static int hf_inap_RequestCurrentStatusReportArg_PDU = -1; /* RequestCurrentStatusReportArg */
static int hf_inap_RequestCurrentStatusReportResultArg_PDU = -1; /* RequestCurrentStatusReportResultArg */
@@ -107,13 +104,18 @@ static int hf_inap_RouteSelectFailureArg_PDU = -1; /* RouteSelectFailureArg */
static int hf_inap_SelectFacilityArg_PDU = -1; /* SelectFacilityArg */
static int hf_inap_SelectRouteArg_PDU = -1; /* SelectRouteArg */
static int hf_inap_ServiceFilteringResponseArg_PDU = -1; /* ServiceFilteringResponseArg */
-static int hf_inap_SpecializedResourceReportArg_PDU = -1; /* SpecializedResourceReportArg */
static int hf_inap_StatusReportArg_PDU = -1; /* StatusReportArg */
static int hf_inap_TAnswerArg_PDU = -1; /* TAnswerArg */
static int hf_inap_TBusyArg_PDU = -1; /* TBusyArg */
static int hf_inap_TDisconnectArg_PDU = -1; /* TDisconnectArg */
static int hf_inap_TermAttemptAuthorizedArg_PDU = -1; /* TermAttemptAuthorizedArg */
static int hf_inap_TNoAnswerArg_PDU = -1; /* TNoAnswerArg */
+static int hf_inap_PlayAnnouncementArg_PDU = -1; /* PlayAnnouncementArg */
+static int hf_inap_PromptAndCollectUserInformationArg_PDU = -1; /* PromptAndCollectUserInformationArg */
+static int hf_inap_ReceivedInformationArg_PDU = -1; /* ReceivedInformationArg */
+static int hf_inap_SpecializedResourceReportArg_PDU = -1; /* SpecializedResourceReportArg */
+static int hf_inap_local = -1; /* INTEGER */
+static int hf_inap_global = -1; /* OBJECT_IDENTIFIER */
static int hf_inap_invoke = -1; /* Invoke */
static int hf_inap_returnResultLast = -1; /* ReturnResult */
static int hf_inap_returnError = -1; /* ReturnError */
@@ -121,11 +123,11 @@ static int hf_inap_reject = -1; /* Reject */
static int hf_inap_returnResultNotLast = -1; /* ReturnResult */
static int hf_inap_invokeID = -1; /* InvokeIdType */
static int hf_inap_linkedID = -1; /* InvokeIdType */
-static int hf_inap_opCode = -1; /* OPERATION */
+static int hf_inap_opCode = -1; /* INAP_OPERATION */
static int hf_inap_invokeparameter = -1; /* InvokeParameter */
static int hf_inap_resultretres = -1; /* T_resultretres */
static int hf_inap_returnparameter = -1; /* ReturnResultParameter */
-static int hf_inap_errorCode = -1; /* ERROR */
+static int hf_inap_errorCode = -1; /* INAP_ERROR */
static int hf_inap_parameter = -1; /* ReturnErrorParameter */
static int hf_inap_invokeIDRej = -1; /* T_invokeIDRej */
static int hf_inap_derivable = -1; /* InvokeIdType */
@@ -140,13 +142,222 @@ static int hf_inap_globalValue = -1; /* OBJECT_IDENTIFIER */
static int hf_inap_localValue_01 = -1; /* LocalErrorcode */
static int hf_inap_problem_01 = -1; /* T_problem_01 */
static int hf_inap_operation = -1; /* INTEGER_M128_127 */
+static int hf_inap_Extensions_item = -1; /* ExtensionField */
+static int hf_inap_type = -1; /* Code */
+static int hf_inap_criticality = -1; /* CriticalityType */
+static int hf_inap_value = -1; /* T_value */
+static int hf_inap_AlternativeIdentities_item = -1; /* AlternativeIdentity */
+static int hf_inap_url = -1; /* IA5String_SIZE_1_512 */
+static int hf_inap_conferenceTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_callCompletionTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_holdTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_ectTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_calledAddressValue = -1; /* Digits */
+static int hf_inap_gapOnService = -1; /* GapOnService */
+static int hf_inap_gapAllInTraffic = -1; /* NULL */
+static int hf_inap_calledAddressAndService = -1; /* T_calledAddressAndService */
+static int hf_inap_serviceKey = -1; /* ServiceKey */
+static int hf_inap_callingAddressAndService = -1; /* T_callingAddressAndService */
+static int hf_inap_callingAddressValue = -1; /* Digits */
+static int hf_inap_locationNumber = -1; /* LocationNumber */
+static int hf_inap_eventTypeBCSM = -1; /* EventTypeBCSM */
+static int hf_inap_monitorMode = -1; /* MonitorMode */
+static int hf_inap_legID = -1; /* LegID */
+static int hf_inap_dpSpecificCriteria = -1; /* DpSpecificCriteria */
+static int hf_inap_bearerCap = -1; /* T_bearerCap */
+static int hf_inap_tmr = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_broadbandBearerCap = -1; /* OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength */
+static int hf_inap_aALParameters = -1; /* AALParameters */
+static int hf_inap_additionalATMCellRate = -1; /* AdditionalATMCellRate */
+static int hf_inap_aESACalledParty = -1; /* AESACalledParty */
+static int hf_inap_aESACallingParty = -1; /* AESACallingParty */
+static int hf_inap_alternativeATMTrafficDescriptor = -1; /* AlternativeATMTrafficDescriptor */
+static int hf_inap_aTMCellRate = -1; /* ATMCellRate */
+static int hf_inap_cDVTDescriptor = -1; /* CDVTDescriptor */
+static int hf_inap_cumulativeTransitDelay = -1; /* CumulativeTransitDelay */
+static int hf_inap_endToEndTransitDelay = -1; /* EndToEndTransitDelay */
+static int hf_inap_minAcceptableATMTrafficDescriptor = -1; /* MinAcceptableATMTrafficDescriptor */
+static int hf_inap_eventTypeCharging = -1; /* EventTypeCharging */
+static int hf_inap_componentInfo = -1; /* OCTET_STRING_SIZE_1_118 */
+static int hf_inap_relayedComponent = -1; /* EMBEDDED_PDV */
+static int hf_inap_basicGapCriteria = -1; /* BasicGapCriteria */
+static int hf_inap_scfID = -1; /* ScfID */
+static int hf_inap_counterID = -1; /* CounterID */
+static int hf_inap_counterValue = -1; /* Integer4 */
+static int hf_inap_CountersValue_item = -1; /* CounterAndValue */
+static int hf_inap_action = -1; /* T_action */
+static int hf_inap_treatment = -1; /* GapTreatment */
+static int hf_inap_DestinationRoutingAddress_item = -1; /* CalledPartyNumber */
+static int hf_inap_serviceAddressInformation = -1; /* ServiceAddressInformation */
+static int hf_inap_bearerCapability = -1; /* BearerCapability */
+static int hf_inap_calledPartyNumber = -1; /* CalledPartyNumber */
+static int hf_inap_callingPartyNumber = -1; /* CallingPartyNumber */
+static int hf_inap_callingPartysCategory = -1; /* CallingPartysCategory */
+static int hf_inap_iPSSPCapabilities = -1; /* IPSSPCapabilities */
+static int hf_inap_iPAvailable = -1; /* IPAvailable */
+static int hf_inap_iSDNAccessRelatedInformation = -1; /* ISDNAccessRelatedInformation */
+static int hf_inap_cGEncountered = -1; /* CGEncountered */
+static int hf_inap_serviceProfileIdentifier = -1; /* ServiceProfileIdentifier */
+static int hf_inap_terminalType = -1; /* TerminalType */
+static int hf_inap_extensions = -1; /* Extensions */
+static int hf_inap_chargeNumber = -1; /* ChargeNumber */
+static int hf_inap_servingAreaID = -1; /* ServingAreaID */
+static int hf_inap_serviceInteractionIndicators = -1; /* ServiceInteractionIndicators */
+static int hf_inap_iNServiceCompatibilityIndication = -1; /* INServiceCompatibilityIndication */
+static int hf_inap_serviceInteractionIndicatorsTwo = -1; /* ServiceInteractionIndicatorsTwo */
+static int hf_inap_uSIServiceIndicator = -1; /* USIServiceIndicator */
+static int hf_inap_uSIInformation = -1; /* USIInformation */
+static int hf_inap_forwardGVNS = -1; /* ForwardGVNS */
+static int hf_inap_createdCallSegmentAssociation = -1; /* CSAID */
+static int hf_inap_ipRelatedInformation = -1; /* IPRelatedInformation */
+static int hf_inap_numberOfDigits = -1; /* NumberOfDigits */
+static int hf_inap_applicationTimer = -1; /* ApplicationTimer */
+static int hf_inap_midCallControlInfo = -1; /* MidCallControlInfo */
+static int hf_inap_numberOfDigitsTwo = -1; /* T_numberOfDigitsTwo */
+static int hf_inap_requestedNumberOfDigits = -1; /* NumberOfDigits */
+static int hf_inap_minNumberOfDigits = -1; /* NumberOfDigits */
+static int hf_inap_agreements = -1; /* OBJECT_IDENTIFIER */
+static int hf_inap_networkSpecific = -1; /* Integer4 */
+static int hf_inap_collectedInfoSpecificInfo = -1; /* T_collectedInfoSpecificInfo */
+static int hf_inap_calledPartynumber = -1; /* CalledPartyNumber */
+static int hf_inap_analysedInfoSpecificInfo = -1; /* T_analysedInfoSpecificInfo */
+static int hf_inap_routeSelectFailureSpecificInfo = -1; /* T_routeSelectFailureSpecificInfo */
+static int hf_inap_failureCause = -1; /* Cause */
+static int hf_inap_oCalledPartyBusySpecificInfo = -1; /* T_oCalledPartyBusySpecificInfo */
+static int hf_inap_busyCause = -1; /* Cause */
+static int hf_inap_oNoAnswerSpecificInfo = -1; /* T_oNoAnswerSpecificInfo */
+static int hf_inap_cause = -1; /* Cause */
+static int hf_inap_oAnswerSpecificInfo = -1; /* T_oAnswerSpecificInfo */
+static int hf_inap_backwardGVNS = -1; /* BackwardGVNS */
+static int hf_inap_oMidCallSpecificInfo = -1; /* T_oMidCallSpecificInfo */
+static int hf_inap_connectTime = -1; /* Integer4 */
+static int hf_inap_oMidCallInfo = -1; /* MidCallInfo */
+static int hf_inap_oDisconnectSpecificInfo = -1; /* T_oDisconnectSpecificInfo */
+static int hf_inap_releaseCause = -1; /* Cause */
+static int hf_inap_tBusySpecificInfo = -1; /* T_tBusySpecificInfo */
+static int hf_inap_tNoAnswerSpecificInfo = -1; /* T_tNoAnswerSpecificInfo */
+static int hf_inap_tAnswerSpecificInfo = -1; /* T_tAnswerSpecificInfo */
+static int hf_inap_tMidCallSpecificInfo = -1; /* T_tMidCallSpecificInfo */
+static int hf_inap_tMidCallInfo = -1; /* MidCallInfo */
+static int hf_inap_tDisconnectSpecificInfo = -1; /* T_tDisconnectSpecificInfo */
+static int hf_inap_oTermSeizedSpecificInfo = -1; /* T_oTermSeizedSpecificInfo */
+static int hf_inap_oSuspend = -1; /* T_oSuspend */
+static int hf_inap_tSuspend = -1; /* T_tSuspend */
+static int hf_inap_origAttemptAuthorized = -1; /* T_origAttemptAuthorized */
+static int hf_inap_oReAnswer = -1; /* T_oReAnswer */
+static int hf_inap_tReAnswer = -1; /* T_tReAnswer */
+static int hf_inap_facilitySelectedAndAvailable = -1; /* T_facilitySelectedAndAvailable */
+static int hf_inap_callAccepted = -1; /* T_callAccepted */
+static int hf_inap_oAbandon = -1; /* T_oAbandon */
+static int hf_inap_abandonCause = -1; /* Cause */
+static int hf_inap_tAbandon = -1; /* T_tAbandon */
+static int hf_inap_authorizeRouteFailure = -1; /* T_authorizeRouteFailure */
+static int hf_inap_authoriseRouteFailureCause = -1; /* Cause */
+static int hf_inap_terminationAttemptAuthorized = -1; /* T_terminationAttemptAuthorized */
+static int hf_inap_originationAttemptDenied = -1; /* T_originationAttemptDenied */
+static int hf_inap_originationDeniedCause = -1; /* Cause */
+static int hf_inap_terminationAttemptDenied = -1; /* T_terminationAttemptDenied */
+static int hf_inap_terminationDeniedCause = -1; /* Cause */
+static int hf_inap_oModifyRequestSpecificInfo = -1; /* T_oModifyRequestSpecificInfo */
+static int hf_inap_oModifyResultSpecificInfo = -1; /* T_oModifyResultSpecificInfo */
+static int hf_inap_modifyResultType = -1; /* ModifyResultType */
+static int hf_inap_tModifyRequestSpecificInfo = -1; /* T_tModifyRequestSpecificInfo */
+static int hf_inap_tModifyResultSpecificInfo = -1; /* T_tModifyResultSpecificInfo */
+static int hf_inap_trunkGroupID = -1; /* INTEGER */
+static int hf_inap_privateFacilityID = -1; /* INTEGER */
+static int hf_inap_huntGroup = -1; /* OCTET_STRING */
+static int hf_inap_routeIndex = -1; /* OCTET_STRING */
+static int hf_inap_sFBillingChargingCharacteristics = -1; /* SFBillingChargingCharacteristics */
+static int hf_inap_informationToSend = -1; /* InformationToSend */
+static int hf_inap_maximumNumberOfCounters = -1; /* MaximumNumberOfCounters */
+static int hf_inap_interval = -1; /* INTEGER_M1_32000 */
+static int hf_inap_numberOfCalls = -1; /* Integer4 */
+static int hf_inap_dialledNumber = -1; /* Digits */
+static int hf_inap_callingLineID = -1; /* Digits */
+static int hf_inap_addressAndService = -1; /* T_addressAndService */
+static int hf_inap_duration = -1; /* Duration */
+static int hf_inap_stopTime = -1; /* DateAndTime */
+static int hf_inap_callDiversionTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_callOfferingTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_callWaitingTreatmentIndicator = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_inap_compoundCapCriteria = -1; /* CompoundCriteria */
+static int hf_inap_dpCriteria = -1; /* EventTypeBCSM */
+static int hf_inap_gapInterval = -1; /* Interval */
+static int hf_inap_both = -1; /* T_both */
+static int hf_inap_GenericNumbers_item = -1; /* GenericNumber */
+static int hf_inap_actionOnProfile = -1; /* ActionOnProfile */
+static int hf_inap_tDPIdentifier = -1; /* TDPIdentifier */
+static int hf_inap_dPName = -1; /* EventTypeBCSM */
+static int hf_inap_INServiceCompatibilityIndication_item = -1; /* Entry */
+static int hf_inap_alternativeCalledPartyIds = -1; /* AlternativeIdentities */
+static int hf_inap_alternativeOriginatingPartyIds = -1; /* AlternativeIdentities */
+static int hf_inap_alternativeOriginalCalledPartyIds = -1; /* AlternativeIdentities */
+static int hf_inap_alternativeRedirectingPartyIds = -1; /* AlternativeIdentities */
+static int hf_inap_sendingSideID = -1; /* LegType */
+static int hf_inap_receivingSideID = -1; /* LegType */
+static int hf_inap_MidCallControlInfo_item = -1; /* MidCallControlInfo_item */
+static int hf_inap_midCallInfoType = -1; /* MidCallInfoType */
+static int hf_inap_midCallReportType = -1; /* T_midCallReportType */
+static int hf_inap_iNServiceControlCode = -1; /* Digits */
+static int hf_inap_iNServiceControlCodeLow = -1; /* Digits */
+static int hf_inap_iNServiceControlCodeHigh = -1; /* Digits */
+static int hf_inap_messageType = -1; /* T_messageType */
+static int hf_inap_dpAssignment = -1; /* T_dpAssignment */
+static int hf_inap_threshold = -1; /* Integer4 */
+static int hf_inap_interval_01 = -1; /* Interval */
+static int hf_inap_access = -1; /* CalledPartyNumber */
+static int hf_inap_group = -1; /* FacilityGroup */
+static int hf_inap_RequestedInformationList_item = -1; /* RequestedInformation */
+static int hf_inap_RequestedInformationTypeList_item = -1; /* RequestedInformationType */
+static int hf_inap_requestedInformationType = -1; /* RequestedInformationType */
+static int hf_inap_requestedInformationValue = -1; /* RequestedInformationValue */
+static int hf_inap_callAttemptElapsedTimeValue = -1; /* INTEGER_0_255 */
+static int hf_inap_callStopTimeValue = -1; /* DateAndTime */
+static int hf_inap_callConnectedElapsedTimeValue = -1; /* Integer4 */
+static int hf_inap_releaseCauseValue = -1; /* Cause */
+static int hf_inap_uSImonitorMode = -1; /* USIMonitorMode */
+static int hf_inap_RequestedUTSIList_item = -1; /* RequestedUTSI */
+static int hf_inap_lineID = -1; /* Digits */
+static int hf_inap_facilityGroupID = -1; /* FacilityGroup */
+static int hf_inap_facilityGroupMemberID = -1; /* INTEGER */
+static int hf_inap_RouteCountersValue_item = -1; /* RouteCountersAndValue */
+static int hf_inap_route = -1; /* Route */
+static int hf_inap_RouteList_item = -1; /* Route */
+static int hf_inap_miscCallInfo = -1; /* MiscCallInfo */
+static int hf_inap_triggerType = -1; /* TriggerType */
+static int hf_inap_forwardServiceInteractionInd = -1; /* ForwardServiceInteractionInd */
+static int hf_inap_backwardServiceInteractionInd = -1; /* BackwardServiceInteractionInd */
+static int hf_inap_bothwayThroughConnectionInd = -1; /* BothwayThroughConnectionInd */
+static int hf_inap_suspendTimer = -1; /* SuspendTimer */
+static int hf_inap_connectedNumberTreatmentInd = -1; /* ConnectedNumberTreatmentInd */
+static int hf_inap_suppressCallDiversionNotification = -1; /* BOOLEAN */
+static int hf_inap_suppressCallTransferNotification = -1; /* BOOLEAN */
+static int hf_inap_allowCdINNoPresentationInd = -1; /* BOOLEAN */
+static int hf_inap_userDialogueDurationInd = -1; /* BOOLEAN */
+static int hf_inap_overrideLineRestrictions = -1; /* BOOLEAN */
+static int hf_inap_suppressVPNAPP = -1; /* BOOLEAN */
+static int hf_inap_calledINNumberOverriding = -1; /* BOOLEAN */
+static int hf_inap_redirectServiceTreatmentInd = -1; /* T_redirectServiceTreatmentInd */
+static int hf_inap_redirectReason = -1; /* RedirectReason */
+static int hf_inap_nonCUGCall = -1; /* NULL */
+static int hf_inap_oneTrigger = -1; /* INTEGER */
+static int hf_inap_triggers = -1; /* Triggers */
+static int hf_inap_triggerId = -1; /* T_triggerId */
+static int hf_inap_triggerPar = -1; /* T_triggerPar */
+static int hf_inap_triggerID = -1; /* EventTypeBCSM */
+static int hf_inap_profile = -1; /* ProfileIdentifier */
+static int hf_inap_TriggerResults_item = -1; /* TriggerResult */
+static int hf_inap_tDPIdentifer = -1; /* INTEGER */
+static int hf_inap_actionPerformed = -1; /* ActionPerformed */
+static int hf_inap_Triggers_item = -1; /* Trigger */
+static int hf_inap_tDPIdentifier_01 = -1; /* INTEGER */
+static int hf_inap_dpName = -1; /* EventTypeBCSM */
+static int hf_inap_local_01 = -1; /* OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength */
static int hf_inap_filteredCallTreatment = -1; /* FilteredCallTreatment */
static int hf_inap_filteringCharacteristics = -1; /* FilteringCharacteristics */
static int hf_inap_filteringTimeOut = -1; /* FilteringTimeOut */
static int hf_inap_filteringCriteria = -1; /* FilteringCriteria */
static int hf_inap_startTime = -1; /* DateAndTime */
-static int hf_inap_extensions = -1; /* SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField */
-static int hf_inap_extensions_item = -1; /* ExtensionField */
static int hf_inap_dpSpecificCommonParameters = -1; /* DpSpecificCommonParameters */
static int hf_inap_dialledDigits = -1; /* CalledPartyNumber */
static int hf_inap_callingPartyBusinessGroupID = -1; /* CallingPartyBusinessGroupID */
@@ -162,89 +373,141 @@ static int hf_inap_travellingClassMark = -1; /* TravellingClassMark */
static int hf_inap_featureCode = -1; /* FeatureCode */
static int hf_inap_accessCode = -1; /* AccessCode */
static int hf_inap_carrier = -1; /* Carrier */
+static int hf_inap_componentType = -1; /* ComponentType */
+static int hf_inap_component = -1; /* Component */
+static int hf_inap_componentCorrelationID = -1; /* ComponentCorrelationID */
static int hf_inap_destinationRoutingAddress = -1; /* DestinationRoutingAddress */
static int hf_inap_alertingPattern = -1; /* AlertingPattern */
-static int hf_inap_iSDNAccessRelatedInformation = -1; /* ISDNAccessRelatedInformation */
-static int hf_inap_callingPartyNumber = -1; /* CallingPartyNumber */
-static int hf_inap_callingPartysCategory = -1; /* CallingPartysCategory */
-static int hf_inap_calledPartyNumber = -1; /* CalledPartyNumber */
-static int hf_inap_chargeNumber = -1; /* ChargeNumber */
+static int hf_inap_iNServiceCompatibilityResponse = -1; /* INServiceCompatibilityResponse */
+static int hf_inap_correlationID = -1; /* CorrelationID */
+static int hf_inap_callSegmentID = -1; /* CallSegmentID */
+static int hf_inap_legToBeCreated = -1; /* LegID */
static int hf_inap_aChBillingChargingCharacteristics = -1; /* AChBillingChargingCharacteristics */
static int hf_inap_partyToCharge = -1; /* LegID */
-static int hf_inap_correlationID = -1; /* CorrelationID */
-static int hf_inap_iPAvailable = -1; /* IPAvailable */
-static int hf_inap_iPSSPCapabilities = -1; /* IPSSPCapabilities */
-static int hf_inap_gapCriteria = -1; /* GapCriteria */
+static int hf_inap_releaseIndication = -1; /* BOOLEAN */
+static int hf_inap_destinationNumberRoutingAddress = -1; /* CalledPartyNumber */
+static int hf_inap_displayInformation = -1; /* DisplayInformation */
+static int hf_inap_destinationIndex = -1; /* DestinationIndex */
static int hf_inap_gapIndicators = -1; /* GapIndicators */
+static int hf_inap_registratorIdentifier = -1; /* RegistratorIdentifier */
+static int hf_inap_gapCriteria = -1; /* GapCriteria */
static int hf_inap_controlType = -1; /* ControlType */
static int hf_inap_gapTreatment = -1; /* GapTreatment */
static int hf_inap_requestedInformationList = -1; /* RequestedInformationList */
+static int hf_inap_lastEventIndicator = -1; /* BOOLEAN */
static int hf_inap_requestedInformationTypeList = -1; /* RequestedInformationTypeList */
static int hf_inap_invokeID_01 = -1; /* InvokeID */
static int hf_inap_allRequests = -1; /* NULL */
+static int hf_inap_callSegmentToCancel = -1; /* T_callSegmentToCancel */
+static int hf_inap_allRequestsForCallSegment = -1; /* CallSegmentID */
static int hf_inap_resourceID = -1; /* ResourceID */
static int hf_inap_numberingPlan = -1; /* NumberingPlan */
static int hf_inap_cutAndPaste = -1; /* CutAndPaste */
static int hf_inap_forwardingCondition = -1; /* ForwardingCondition */
-static int hf_inap_scfID = -1; /* ScfID */
-static int hf_inap_serviceInteractionIndicators = -1; /* ServiceInteractionIndicators */
+static int hf_inap_forwardCallIndicators = -1; /* ForwardCallIndicators */
+static int hf_inap_genericNumbers = -1; /* GenericNumbers */
+static int hf_inap_sDSSinformation = -1; /* SDSSinformation */
+static int hf_inap_calledDirectoryNumber = -1; /* CalledDirectoryNumber */
+static int hf_inap_calledPartySubaddress = -1; /* CalledPartySubaddress */
+static int hf_inap_connectionIdentifier = -1; /* ConnectionIdentifier */
+static int hf_inap_genericIdentifier = -1; /* GenericIdentifier */
+static int hf_inap_qOSParameter = -1; /* QoSParameter */
+static int hf_inap_bISDNParameters = -1; /* BISDNParameters */
+static int hf_inap_cug_Interlock = -1; /* CUG_Interlock */
+static int hf_inap_cug_OutgoingAccess = -1; /* NULL */
static int hf_inap_resourceAddress = -1; /* T_resourceAddress */
static int hf_inap_ipRoutingAddress = -1; /* IPRoutingAddress */
-static int hf_inap_legID = -1; /* LegID */
-static int hf_inap_both = -1; /* T_both */
+static int hf_inap_ipAddressAndLegID = -1; /* T_ipAddressAndLegID */
static int hf_inap_none = -1; /* NULL */
-static int hf_inap_serviceAddressInformation = -1; /* ServiceAddressInformation */
-static int hf_inap_bearerCapability = -1; /* BearerCapability */
-static int hf_inap_cGEncountered = -1; /* CGEncountered */
-static int hf_inap_locationNumber = -1; /* LocationNumber */
-static int hf_inap_serviceProfileIdentifier = -1; /* ServiceProfileIdentifier */
-static int hf_inap_terminalType = -1; /* TerminalType */
-static int hf_inap_servingAreaID = -1; /* ServingAreaID */
+static int hf_inap_ipAddressAndCallSegment = -1; /* T_ipAddressAndCallSegment */
+static int hf_inap_legorCSID = -1; /* T_legorCSID */
+static int hf_inap_csID = -1; /* CallSegmentID */
+static int hf_inap_genericName = -1; /* GenericName */
+static int hf_inap_ipRelationInformation = -1; /* IPRelatedInformation */
+static int hf_inap_newCallSegmentAssociation = -1; /* CSAID */
+static int hf_inap_createOrRemove = -1; /* CreateOrRemoveIndicator */
+static int hf_inap_triggerDPType = -1; /* TriggerDPType */
+static int hf_inap_triggerData = -1; /* TriggerData */
+static int hf_inap_defaultFaultHandling = -1; /* DefaultFaultHandling */
+static int hf_inap_triggerStatus = -1; /* TriggerStatus */
+static int hf_inap_partyToDisconnect = -1; /* T_partyToDisconnect */
+static int hf_inap_legToBeReleased = -1; /* LegID */
+static int hf_inap_cSFailure = -1; /* T_cSFailure */
+static int hf_inap_reason = -1; /* Reason */
+static int hf_inap_bCSMFailure = -1; /* T_bCSMFailure */
static int hf_inap_assistingSSPIPRoutingAddress = -1; /* AssistingSSPIPRoutingAddress */
-static int hf_inap_eventTypeCharging = -1; /* EventTypeCharging */
+static int hf_inap_partyToConnect = -1; /* T_partyToConnect */
static int hf_inap_eventSpecificInformationCharging = -1; /* EventSpecificInformationCharging */
-static int hf_inap_monitorMode = -1; /* MonitorMode */
-static int hf_inap_eventTypeBCSM = -1; /* EventTypeBCSM */
static int hf_inap_bcsmEventCorrelationID = -1; /* CorrelationID */
static int hf_inap_eventSpecificInformationBCSM = -1; /* EventSpecificInformationBCSM */
-static int hf_inap_miscCallInfo = -1; /* MiscCallInfo */
+static int hf_inap_calledPartyBusinessGroupID = -1; /* CalledPartyBusinessGroupID */
static int hf_inap_holdcause = -1; /* HoldCause */
static int hf_inap_empty = -1; /* NULL */
-static int hf_inap_serviceKey = -1; /* ServiceKey */
-static int hf_inap_triggerType = -1; /* TriggerType */
static int hf_inap_highLayerCompatibility = -1; /* HighLayerCompatibility */
static int hf_inap_additionalCallingPartyNumber = -1; /* AdditionalCallingPartyNumber */
-static int hf_inap_forwardCallIndicators = -1; /* ForwardCallIndicators */
-static int hf_inap_calledPartyBusinessGroupID = -1; /* CalledPartyBusinessGroupID */
-static int hf_inap_calledPartySubaddress = -1; /* CalledPartySubaddress */
+static int hf_inap_cCSS = -1; /* CCSS */
+static int hf_inap_vPNIndicator = -1; /* VPNIndicator */
+static int hf_inap_cNInfo = -1; /* CNInfo */
+static int hf_inap_callReference = -1; /* CallReference */
+static int hf_inap_routeingNumber = -1; /* RouteingNumber */
+static int hf_inap_callingGeodeticLocation = -1; /* CallingGeodeticLocation */
+static int hf_inap_globalCallReference = -1; /* GlobalCallReference */
+static int hf_inap_cug_Index = -1; /* CUG_Index */
+static int hf_inap_newCallSegment = -1; /* CallSegmentID */
+static int hf_inap_incomingSignallingBufferCopy = -1; /* BOOLEAN */
+static int hf_inap_actionIndicator = -1; /* ActionIndicator */
+static int hf_inap_triggerDataIdentifier = -1; /* T_triggerDataIdentifier */
+static int hf_inap_profileAndDP = -1; /* TriggerDataIdentifier */
+static int hf_inap_oneTriggerResult = -1; /* T_oneTriggerResult */
+static int hf_inap_severalTriggerResult = -1; /* T_severalTriggerResult */
+static int hf_inap_results = -1; /* TriggerResults */
+static int hf_inap_sourceCallSegment = -1; /* CallSegmentID */
+static int hf_inap_targetCallSegment = -1; /* CallSegmentID */
+static int hf_inap_mergeSignallingPaths = -1; /* NULL */
+static int hf_inap_routeCounters = -1; /* RouteCountersValue */
+static int hf_inap_monitoringCriteria = -1; /* MonitoringCriteria */
+static int hf_inap_monitoringTimeout = -1; /* MonitoringTimeOut */
+static int hf_inap_targetCallSegmentAssociation = -1; /* CSAID */
+static int hf_inap_callSegments = -1; /* T_callSegments */
+static int hf_inap_callSegments_item = -1; /* T_callSegments_item */
+static int hf_inap_legs = -1; /* T_legs */
+static int hf_inap_legs_item = -1; /* T_legs_item */
+static int hf_inap_sourceLeg = -1; /* LegID */
+static int hf_inap_newLeg = -1; /* LegID */
+static int hf_inap_legIDToMove = -1; /* LegID */
+static int hf_inap_detachSignallingPath = -1; /* NULL */
+static int hf_inap_exportSignallingPath = -1; /* NULL */
static int hf_inap_featureRequestIndicator = -1; /* FeatureRequestIndicator */
-static int hf_inap_busyCause = -1; /* Cause */
-static int hf_inap_releaseCause = -1; /* Cause */
-static int hf_inap_connectTime = -1; /* Integer4 */
-static int hf_inap_informationToSend = -1; /* InformationToSend */
-static int hf_inap_disconnectFromIPForbidden = -1; /* BOOLEAN */
-static int hf_inap_requestAnnouncementComplete = -1; /* BOOLEAN */
-static int hf_inap_collectedInfo = -1; /* CollectedInfo */
-static int hf_inap_digitsResponse = -1; /* Digits */
-static int hf_inap_iA5Response = -1; /* IA5String */
+static int hf_inap_componenttCorrelationID = -1; /* ComponentCorrelationID */
+static int hf_inap_notificationDuration = -1; /* ApplicationTimer */
+static int hf_inap_initialCallSegment = -1; /* Cause */
+static int hf_inap_callSegmentToRelease = -1; /* T_callSegmentToRelease */
+static int hf_inap_callSegment = -1; /* INTEGER_1_numOfCSs */
+static int hf_inap_forcedRelease = -1; /* BOOLEAN */
+static int hf_inap_allCallSegments = -1; /* T_allCallSegments */
+static int hf_inap_timeToRelease = -1; /* TimerValue */
static int hf_inap_resourceStatus = -1; /* ResourceStatus */
static int hf_inap_monitorDuration = -1; /* Duration */
static int hf_inap_RequestNotificationChargingEventArg_item = -1; /* ChargingEvent */
static int hf_inap_bcsmEvents = -1; /* SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent */
static int hf_inap_bcsmEvents_item = -1; /* BCSMEvent */
+static int hf_inap_componentTypes = -1; /* SEQUENCE_SIZE_1_3_OF_ComponentType */
+static int hf_inap_componentTypes_item = -1; /* ComponentType */
+static int hf_inap_requestedUTSIList = -1; /* RequestedUTSIList */
static int hf_inap_timerID = -1; /* TimerID */
static int hf_inap_timervalue = -1; /* TimerValue */
-static int hf_inap_failureCause = -1; /* Cause */
-static int hf_inap_destinationNumberRoutingAddress = -1; /* CalledPartyNumber */
static int hf_inap_calledFacilityGroup = -1; /* FacilityGroup */
static int hf_inap_calledFacilityGroupMember = -1; /* FacilityGroupMember */
static int hf_inap_sCIBillingChargingCharacteristics = -1; /* SCIBillingChargingCharacteristics */
+static int hf_inap_nocharge = -1; /* BOOLEAN */
+static int hf_inap_callProcessingOperation = -1; /* CallProcessingOperation */
static int hf_inap_countersValue = -1; /* CountersValue */
static int hf_inap_responseCondition = -1; /* ResponseCondition */
+static int hf_inap_iNprofiles = -1; /* SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile */
+static int hf_inap_iNprofiles_item = -1; /* INprofile */
+static int hf_inap_legToBeSplit = -1; /* LegID */
+static int hf_inap_newCallSegment_01 = -1; /* INTEGER_2_numOfCSs */
static int hf_inap_reportCondition = -1; /* ReportCondition */
-static int hf_inap_dpSpecificCriteria = -1; /* DpSpecificCriteria */
-static int hf_inap_bearerCap = -1; /* T_bearerCap */
-static int hf_inap_tmr = -1; /* OCTET_STRING_SIZE_1 */
static int hf_inap_minimumNbOfDigits = -1; /* INTEGER_1_127 */
static int hf_inap_maximumNbOfDigits = -1; /* INTEGER_1_127 */
static int hf_inap_endOfReplyDigit = -1; /* OCTET_STRING_SIZE_1_2 */
@@ -256,61 +519,25 @@ static int hf_inap_errorTreatment = -1; /* ErrorTreatment */
static int hf_inap_interruptableAnnInd = -1; /* BOOLEAN */
static int hf_inap_voiceInformation = -1; /* BOOLEAN */
static int hf_inap_voiceBack = -1; /* BOOLEAN */
+static int hf_inap_detectModem = -1; /* BOOLEAN */
static int hf_inap_collectedDigits = -1; /* CollectedDigits */
static int hf_inap_iA5Information = -1; /* BOOLEAN */
-static int hf_inap_counterID = -1; /* CounterID */
-static int hf_inap_counterValue = -1; /* Integer4 */
-static int hf_inap_CountersValue_item = -1; /* CounterAndValue */
-static int hf_inap_DestinationRoutingAddress_item = -1; /* CalledPartyNumber */
-static int hf_inap_numberOfDigits = -1; /* NumberOfDigits */
-static int hf_inap_applicationTimer = -1; /* ApplicationTimer */
-static int hf_inap_collectedInfoSpecificInfo = -1; /* T_collectedInfoSpecificInfo */
-static int hf_inap_calledPartynumber = -1; /* CalledPartyNumber */
-static int hf_inap_analyzedInfoSpecificInfo = -1; /* T_analyzedInfoSpecificInfo */
-static int hf_inap_routeSelectFailureSpecificInfo = -1; /* T_routeSelectFailureSpecificInfo */
-static int hf_inap_oCalledPartyBusySpecificInfo = -1; /* T_oCalledPartyBusySpecificInfo */
-static int hf_inap_oNoAnswerSpecificInfo = -1; /* T_oNoAnswerSpecificInfo */
-static int hf_inap_oAnswerSpecificInfo = -1; /* T_oAnswerSpecificInfo */
-static int hf_inap_oMidCallSpecificInfo = -1; /* T_oMidCallSpecificInfo */
-static int hf_inap_oDisconnectSpecificInfo = -1; /* T_oDisconnectSpecificInfo */
-static int hf_inap_tBusySpecificInfo = -1; /* T_tBusySpecificInfo */
-static int hf_inap_tNoAnswerSpecificInfo = -1; /* T_tNoAnswerSpecificInfo */
-static int hf_inap_tAnswerSpecificInfo = -1; /* T_tAnswerSpecificInfo */
-static int hf_inap_tMidCallSpecificInfo = -1; /* T_tMidCallSpecificInfo */
-static int hf_inap_tDisconnectSpecificInfo = -1; /* T_tDisconnectSpecificInfo */
-static int hf_inap_type = -1; /* ExtensionType */
-static int hf_inap_criticality = -1; /* Criticality */
-static int hf_inap_value = -1; /* T_value */
-static int hf_inap_trunkGroupID = -1; /* INTEGER */
-static int hf_inap_privateFacilityID = -1; /* INTEGER */
-static int hf_inap_huntGroup = -1; /* OCTET_STRING */
-static int hf_inap_routeIndex = -1; /* OCTET_STRING */
-static int hf_inap_sFBillingChargingCharacteristics = -1; /* SFBillingChargingCharacteristics */
-static int hf_inap_maximumNumberOfCounters = -1; /* MaximumNumberOfCounters */
-static int hf_inap_interval = -1; /* INTEGER_M1_32000 */
-static int hf_inap_numberOfCalls = -1; /* Integer4 */
-static int hf_inap_dialledNumber = -1; /* Digits */
-static int hf_inap_callingLineID = -1; /* Digits */
-static int hf_inap_addressAndService = -1; /* T_addressAndService */
-static int hf_inap_calledAddressValue = -1; /* Digits */
-static int hf_inap_callingAddressValue = -1; /* Digits */
-static int hf_inap_duration = -1; /* Duration */
-static int hf_inap_stopTime = -1; /* DateAndTime */
-static int hf_inap_gapOnService = -1; /* GapOnService */
-static int hf_inap_calledAddressAndService = -1; /* T_calledAddressAndService */
-static int hf_inap_callingAddressAndService = -1; /* T_callingAddressAndService */
-static int hf_inap_dpCriteria = -1; /* EventTypeBCSM */
-static int hf_inap_gapInterval = -1; /* Interval */
-static int hf_inap_both_01 = -1; /* T_both_01 */
static int hf_inap_messageID = -1; /* MessageID */
static int hf_inap_numberOfRepetitions = -1; /* INTEGER_1_127 */
static int hf_inap_duration_01 = -1; /* INTEGER_0_32767 */
-static int hf_inap_interval_01 = -1; /* INTEGER_0_32767 */
+static int hf_inap_interval_02 = -1; /* INTEGER_0_32767 */
+static int hf_inap_preferredLanguage = -1; /* Language */
+static int hf_inap_messageID_01 = -1; /* ElementaryMessageID */
+static int hf_inap_messageDeletionTimeOut = -1; /* INTEGER_1_3600 */
+static int hf_inap_timeToRecord = -1; /* INTEGER_0_maxRecordingTime */
+static int hf_inap_controlDigits = -1; /* T_controlDigits */
+static int hf_inap_endOfRecordingDigit = -1; /* OCTET_STRING_SIZE_1_2 */
+static int hf_inap_replayDigit = -1; /* OCTET_STRING_SIZE_1_2 */
+static int hf_inap_restartRecordingDigit = -1; /* OCTET_STRING_SIZE_1_2 */
+static int hf_inap_restartAllowed = -1; /* BOOLEAN */
+static int hf_inap_replayAllowed = -1; /* BOOLEAN */
static int hf_inap_inbandInfo = -1; /* InbandInfo */
static int hf_inap_tone = -1; /* Tone */
-static int hf_inap_displayInformation = -1; /* DisplayInformation */
-static int hf_inap_sendingSideID = -1; /* LegType */
-static int hf_inap_receivingSideID = -1; /* LegType */
static int hf_inap_elementaryMessageID = -1; /* Integer4 */
static int hf_inap_text = -1; /* T_text */
static int hf_inap_messageContent = -1; /* IA5String_SIZE_minMessageContentLength_maxMessageContentLength */
@@ -318,22 +545,11 @@ static int hf_inap_attributes = -1; /* OCTET_STRING_SIZE_minAttrib
static int hf_inap_elementaryMessageIDs = -1; /* SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4 */
static int hf_inap_elementaryMessageIDs_item = -1; /* Integer4 */
static int hf_inap_variableMessage = -1; /* T_variableMessage */
-static int hf_inap_variableParts = -1; /* SEQUENCE_SIZE_1_5_OF_VariablePart */
+static int hf_inap_variableParts = -1; /* SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart */
static int hf_inap_variableParts_item = -1; /* VariablePart */
-static int hf_inap_messageType = -1; /* T_messageType */
-static int hf_inap_dpAssignment = -1; /* T_dpAssignment */
-static int hf_inap_RequestedInformationList_item = -1; /* RequestedInformation */
-static int hf_inap_RequestedInformationTypeList_item = -1; /* RequestedInformationType */
-static int hf_inap_requestedInformationType = -1; /* RequestedInformationType */
-static int hf_inap_requestedInformationValue = -1; /* RequestedInformationValue */
-static int hf_inap_callAttemptElapsedTimeValue = -1; /* INTEGER_0_255 */
-static int hf_inap_callStopTimeValue = -1; /* DateAndTime */
-static int hf_inap_callConnectedElapsedTimeValue = -1; /* Integer4 */
-static int hf_inap_releaseCauseValue = -1; /* Cause */
-static int hf_inap_lineID = -1; /* Digits */
-static int hf_inap_facilityGroupID = -1; /* FacilityGroup */
-static int hf_inap_facilityGroupMemberID = -1; /* INTEGER */
-static int hf_inap_RouteList_item = -1; /* OCTET_STRING_SIZE_minRouteListLength_maxRouteListLength */
+static int hf_inap_iPAddressValue = -1; /* Digits */
+static int hf_inap_gapOnResource = -1; /* GapOnResource */
+static int hf_inap_iPAddressAndresource = -1; /* T_iPAddressAndresource */
static int hf_inap_toneID = -1; /* Integer4 */
static int hf_inap_duration_02 = -1; /* Integer4 */
static int hf_inap_integer = -1; /* Integer4 */
@@ -341,19 +557,26 @@ static int hf_inap_number = -1; /* Digits */
static int hf_inap_time = -1; /* OCTET_STRING_SIZE_2 */
static int hf_inap_date = -1; /* OCTET_STRING_SIZE_3 */
static int hf_inap_price = -1; /* OCTET_STRING_SIZE_4 */
-static int hf_inap_originalCallID = -1; /* CallID */
-static int hf_inap_destinationCallID = -1; /* CallID */
-static int hf_inap_newLegID = -1; /* LegID */
-static int hf_inap_correlationidentifier = -1; /* CorrelationID */
-static int hf_inap_CallPartyHandlingResultsArg_item = -1; /* LegInformation */
-static int hf_inap_callID = -1; /* CallID */
-static int hf_inap_targetCallID = -1; /* CallID */
-static int hf_inap_legToBeConnectedID = -1; /* LegID */
-static int hf_inap_legToBeDetached = -1; /* LegID */
-static int hf_inap_heldLegID = -1; /* LegID */
-static int hf_inap_legToBeReleased = -1; /* LegID */
-static int hf_inap_releaseCause_01 = -1; /* CauseQ763 */
-static int hf_inap_legStatus = -1; /* LegStatus */
+static int hf_inap_disconnectFromIPForbidden = -1; /* BOOLEAN */
+static int hf_inap_requestAnnouncementComplete = -1; /* BOOLEAN */
+static int hf_inap_connectedParty = -1; /* T_connectedParty */
+static int hf_inap_collectedInfo = -1; /* CollectedInfo */
+static int hf_inap_digitsResponse = -1; /* Digits */
+static int hf_inap_iA5Response = -1; /* IA5String */
+static int hf_inap_modemdetected = -1; /* BOOLEAN */
+static int hf_inap_subscriberID = -1; /* GenericNumber */
+static int hf_inap_mailBoxID = -1; /* MailBoxID */
+static int hf_inap_informationToRecord = -1; /* InformationToRecord */
+static int hf_inap_media = -1; /* Media */
+static int hf_inap_receivedStatus = -1; /* ReceivedStatus */
+static int hf_inap_recordedMessageID = -1; /* RecordedMessageID */
+static int hf_inap_recordedMessageUnits = -1; /* INTEGER_1_maxRecordedMessageUnits */
+static int hf_inap_uIScriptId = -1; /* Code */
+static int hf_inap_uIScriptSpecificInfo = -1; /* T_uIScriptSpecificInfo */
+static int hf_inap_uIScriptResult = -1; /* T_uIScriptResult */
+static int hf_inap_uIScriptSpecificInfo_01 = -1; /* T_uIScriptSpecificInfo_01 */
+static int hf_inap_uIScriptSpecificInfo_02 = -1; /* T_uIScriptSpecificInfo_02 */
+static int hf_inap_sRFgapCriteria = -1; /* SRFGapCriteria */
/*--- End of included file: packet-inap-hf.c ---*/
#line 57 "packet-inap-template.c"
@@ -374,7 +597,8 @@ static gint ett_inapisup_parameter = -1;
/*--- Included file: packet-inap-ett.c ---*/
#line 1 "packet-inap-ett.c"
-static gint ett_inap_Component = -1;
+static gint ett_inap_Code = -1;
+static gint ett_inap_INAP_Component = -1;
static gint ett_inap_Invoke = -1;
static gint ett_inap_ReturnResult = -1;
static gint ett_inap_T_resultretres = -1;
@@ -382,124 +606,232 @@ static gint ett_inap_ReturnError = -1;
static gint ett_inap_Reject = -1;
static gint ett_inap_T_invokeIDRej = -1;
static gint ett_inap_T_problem = -1;
-static gint ett_inap_OPERATION = -1;
-static gint ett_inap_ERROR = -1;
+static gint ett_inap_INAP_OPERATION = -1;
+static gint ett_inap_INAP_ERROR = -1;
static gint ett_inap_CancelFailed = -1;
+static gint ett_inap_Extensions = -1;
+static gint ett_inap_ExtensionField = -1;
+static gint ett_inap_AlternativeIdentities = -1;
+static gint ett_inap_AlternativeIdentity = -1;
+static gint ett_inap_BackwardServiceInteractionInd = -1;
+static gint ett_inap_BasicGapCriteria = -1;
+static gint ett_inap_T_calledAddressAndService = -1;
+static gint ett_inap_T_callingAddressAndService = -1;
+static gint ett_inap_BCSMEvent = -1;
+static gint ett_inap_BearerCapability = -1;
+static gint ett_inap_BISDNParameters = -1;
+static gint ett_inap_ChargingEvent = -1;
+static gint ett_inap_Component = -1;
+static gint ett_inap_CompoundCriteria = -1;
+static gint ett_inap_CounterAndValue = -1;
+static gint ett_inap_CountersValue = -1;
+static gint ett_inap_DefaultFaultHandling = -1;
+static gint ett_inap_DestinationRoutingAddress = -1;
+static gint ett_inap_DpSpecificCommonParameters = -1;
+static gint ett_inap_DpSpecificCriteria = -1;
+static gint ett_inap_T_numberOfDigitsTwo = -1;
+static gint ett_inap_Entry = -1;
+static gint ett_inap_EventSpecificInformationBCSM = -1;
+static gint ett_inap_T_collectedInfoSpecificInfo = -1;
+static gint ett_inap_T_analysedInfoSpecificInfo = -1;
+static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
+static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
+static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
+static gint ett_inap_T_oAnswerSpecificInfo = -1;
+static gint ett_inap_T_oMidCallSpecificInfo = -1;
+static gint ett_inap_T_oDisconnectSpecificInfo = -1;
+static gint ett_inap_T_tBusySpecificInfo = -1;
+static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
+static gint ett_inap_T_tAnswerSpecificInfo = -1;
+static gint ett_inap_T_tMidCallSpecificInfo = -1;
+static gint ett_inap_T_tDisconnectSpecificInfo = -1;
+static gint ett_inap_T_oTermSeizedSpecificInfo = -1;
+static gint ett_inap_T_oSuspend = -1;
+static gint ett_inap_T_tSuspend = -1;
+static gint ett_inap_T_origAttemptAuthorized = -1;
+static gint ett_inap_T_oReAnswer = -1;
+static gint ett_inap_T_tReAnswer = -1;
+static gint ett_inap_T_facilitySelectedAndAvailable = -1;
+static gint ett_inap_T_callAccepted = -1;
+static gint ett_inap_T_oAbandon = -1;
+static gint ett_inap_T_tAbandon = -1;
+static gint ett_inap_T_authorizeRouteFailure = -1;
+static gint ett_inap_T_terminationAttemptAuthorized = -1;
+static gint ett_inap_T_originationAttemptDenied = -1;
+static gint ett_inap_T_terminationAttemptDenied = -1;
+static gint ett_inap_T_oModifyRequestSpecificInfo = -1;
+static gint ett_inap_T_oModifyResultSpecificInfo = -1;
+static gint ett_inap_T_tModifyRequestSpecificInfo = -1;
+static gint ett_inap_T_tModifyResultSpecificInfo = -1;
+static gint ett_inap_FacilityGroup = -1;
+static gint ett_inap_FilteredCallTreatment = -1;
+static gint ett_inap_FilteringCharacteristics = -1;
+static gint ett_inap_FilteringCriteria = -1;
+static gint ett_inap_T_addressAndService = -1;
+static gint ett_inap_FilteringTimeOut = -1;
+static gint ett_inap_ForwardServiceInteractionInd = -1;
+static gint ett_inap_GapCriteria = -1;
+static gint ett_inap_GapOnService = -1;
+static gint ett_inap_GapIndicators = -1;
+static gint ett_inap_GapTreatment = -1;
+static gint ett_inap_T_both = -1;
+static gint ett_inap_GenericNumbers = -1;
+static gint ett_inap_INprofile = -1;
+static gint ett_inap_INServiceCompatibilityIndication = -1;
+static gint ett_inap_IPRelatedInformation = -1;
+static gint ett_inap_LegID = -1;
+static gint ett_inap_MidCallControlInfo = -1;
+static gint ett_inap_MidCallControlInfo_item = -1;
+static gint ett_inap_MidCallInfo = -1;
+static gint ett_inap_MidCallInfoType = -1;
+static gint ett_inap_MiscCallInfo = -1;
+static gint ett_inap_MonitoringCriteria = -1;
+static gint ett_inap_MonitoringTimeOut = -1;
+static gint ett_inap_ProfileIdentifier = -1;
+static gint ett_inap_RequestedInformationList = -1;
+static gint ett_inap_RequestedInformationTypeList = -1;
+static gint ett_inap_RequestedInformation = -1;
+static gint ett_inap_RequestedInformationValue = -1;
+static gint ett_inap_RequestedUTSI = -1;
+static gint ett_inap_RequestedUTSIList = -1;
+static gint ett_inap_ResourceID = -1;
+static gint ett_inap_RouteCountersValue = -1;
+static gint ett_inap_RouteCountersAndValue = -1;
+static gint ett_inap_RouteList = -1;
+static gint ett_inap_ServiceAddressInformation = -1;
+static gint ett_inap_ServiceInteractionIndicatorsTwo = -1;
+static gint ett_inap_T_redirectServiceTreatmentInd = -1;
+static gint ett_inap_TDPIdentifier = -1;
+static gint ett_inap_TriggerData = -1;
+static gint ett_inap_TriggerDataIdentifier = -1;
+static gint ett_inap_TriggerResults = -1;
+static gint ett_inap_TriggerResult = -1;
+static gint ett_inap_Triggers = -1;
+static gint ett_inap_Trigger = -1;
+static gint ett_inap_USIServiceIndicator = -1;
static gint ett_inap_ActivateServiceFilteringArg = -1;
-static gint ett_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField = -1;
static gint ett_inap_AnalysedInformationArg = -1;
static gint ett_inap_AnalyseInformationArg = -1;
static gint ett_inap_ApplyChargingArg = -1;
static gint ett_inap_AssistRequestInstructionsArg = -1;
+static gint ett_inap_AuthorizeTerminationArg = -1;
+static gint ett_inap_CallFilteringArg = -1;
static gint ett_inap_CallGapArg = -1;
static gint ett_inap_CallInformationReportArg = -1;
static gint ett_inap_CallInformationRequestArg = -1;
static gint ett_inap_CancelArg = -1;
+static gint ett_inap_T_callSegmentToCancel = -1;
static gint ett_inap_CancelStatusReportRequestArg = -1;
static gint ett_inap_CollectedInformationArg = -1;
static gint ett_inap_CollectInformationArg = -1;
static gint ett_inap_ConnectArg = -1;
static gint ett_inap_ConnectToResourceArg = -1;
static gint ett_inap_T_resourceAddress = -1;
-static gint ett_inap_T_both = -1;
-static gint ett_inap_DpSpecificCommonParameters = -1;
+static gint ett_inap_T_ipAddressAndLegID = -1;
+static gint ett_inap_T_ipAddressAndCallSegment = -1;
+static gint ett_inap_ContinueWithArgumentArg = -1;
+static gint ett_inap_T_legorCSID = -1;
+static gint ett_inap_CreateCallSegmentAssociationArg = -1;
+static gint ett_inap_CreateCallSegmentAssociationResultArg = -1;
+static gint ett_inap_CreateOrRemoveTriggerDataArg = -1;
+static gint ett_inap_CreateOrRemoveTriggerDataResultArg = -1;
+static gint ett_inap_DisconnectForwardConnectionWithArgumentArg = -1;
+static gint ett_inap_T_partyToDisconnect = -1;
+static gint ett_inap_DisconnectLegArg = -1;
+static gint ett_inap_EntityReleasedArg = -1;
+static gint ett_inap_T_cSFailure = -1;
+static gint ett_inap_T_bCSMFailure = -1;
static gint ett_inap_EstablishTemporaryConnectionArg = -1;
+static gint ett_inap_T_partyToConnect = -1;
static gint ett_inap_EventNotificationChargingArg = -1;
static gint ett_inap_EventReportBCSMArg = -1;
+static gint ett_inap_EventReportFacilityArg = -1;
+static gint ett_inap_FacilitySelectedAndAvailableArg = -1;
static gint ett_inap_HoldCallInNetworkArg = -1;
static gint ett_inap_InitialDPArg = -1;
static gint ett_inap_InitiateCallAttemptArg = -1;
-static gint ett_inap_MidCallArg = -1;
+static gint ett_inap_ManageTriggerDataArg = -1;
+static gint ett_inap_T_triggerDataIdentifier = -1;
+static gint ett_inap_ManageTriggerDataResultArg = -1;
+static gint ett_inap_T_oneTriggerResult = -1;
+static gint ett_inap_T_severalTriggerResult = -1;
+static gint ett_inap_MergeCallSegmentsArg = -1;
+static gint ett_inap_MonitorRouteReportArg = -1;
+static gint ett_inap_MonitorRouteRequestArg = -1;
+static gint ett_inap_MoveCallSegmentsArg = -1;
+static gint ett_inap_T_callSegments = -1;
+static gint ett_inap_T_callSegments_item = -1;
+static gint ett_inap_T_legs = -1;
+static gint ett_inap_T_legs_item = -1;
+static gint ett_inap_MoveLegArg = -1;
+static gint ett_inap_OAbandonArg = -1;
static gint ett_inap_OAnswerArg = -1;
static gint ett_inap_OCalledPartyBusyArg = -1;
static gint ett_inap_ODisconnectArg = -1;
+static gint ett_inap_MidCallArg = -1;
static gint ett_inap_ONoAnswerArg = -1;
+static gint ett_inap_OriginationAttemptArg = -1;
static gint ett_inap_OriginationAttemptAuthorizedArg = -1;
-static gint ett_inap_PlayAnnouncementArg = -1;
-static gint ett_inap_PromptAndCollectUserInformationArg = -1;
-static gint ett_inap_ReceivedInformationArg = -1;
+static gint ett_inap_OSuspendedArg = -1;
+static gint ett_inap_ReconnectArg = -1;
+static gint ett_inap_ReleaseCallArg = -1;
+static gint ett_inap_T_callSegmentToRelease = -1;
+static gint ett_inap_T_allCallSegments = -1;
+static gint ett_inap_ReportUTSIArg = -1;
static gint ett_inap_RequestCurrentStatusReportResultArg = -1;
static gint ett_inap_RequestEveryStatusChangeReportArg = -1;
static gint ett_inap_RequestFirstStatusMatchReportArg = -1;
static gint ett_inap_RequestNotificationChargingEventArg = -1;
static gint ett_inap_RequestReportBCSMEventArg = -1;
static gint ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent = -1;
+static gint ett_inap_RequestReportFacilityEventArg = -1;
+static gint ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType = -1;
+static gint ett_inap_RequestReportUTSIArg = -1;
static gint ett_inap_ResetTimerArg = -1;
static gint ett_inap_RouteSelectFailureArg = -1;
static gint ett_inap_SelectFacilityArg = -1;
static gint ett_inap_SelectRouteArg = -1;
static gint ett_inap_SendChargingInformationArg = -1;
+static gint ett_inap_SendFacilityInformationArg = -1;
+static gint ett_inap_SendSTUIArg = -1;
static gint ett_inap_ServiceFilteringResponseArg = -1;
+static gint ett_inap_SetServiceProfileArg = -1;
+static gint ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile = -1;
+static gint ett_inap_SplitLegArg = -1;
static gint ett_inap_StatusReportArg = -1;
static gint ett_inap_TAnswerArg = -1;
static gint ett_inap_TBusyArg = -1;
static gint ett_inap_TDisconnectArg = -1;
static gint ett_inap_TermAttemptAuthorizedArg = -1;
+static gint ett_inap_TerminationAttemptArg = -1;
static gint ett_inap_TNoAnswerArg = -1;
-static gint ett_inap_BCSMEvent = -1;
-static gint ett_inap_BearerCapability = -1;
-static gint ett_inap_ChargingEvent = -1;
+static gint ett_inap_TSuspendedArg = -1;
static gint ett_inap_CollectedDigits = -1;
static gint ett_inap_CollectedInfo = -1;
-static gint ett_inap_CounterAndValue = -1;
-static gint ett_inap_CountersValue = -1;
-static gint ett_inap_DestinationRoutingAddress = -1;
-static gint ett_inap_DpSpecificCriteria = -1;
-static gint ett_inap_EventSpecificInformationBCSM = -1;
-static gint ett_inap_T_collectedInfoSpecificInfo = -1;
-static gint ett_inap_T_analyzedInfoSpecificInfo = -1;
-static gint ett_inap_T_routeSelectFailureSpecificInfo = -1;
-static gint ett_inap_T_oCalledPartyBusySpecificInfo = -1;
-static gint ett_inap_T_oNoAnswerSpecificInfo = -1;
-static gint ett_inap_T_oAnswerSpecificInfo = -1;
-static gint ett_inap_T_oMidCallSpecificInfo = -1;
-static gint ett_inap_T_oDisconnectSpecificInfo = -1;
-static gint ett_inap_T_tBusySpecificInfo = -1;
-static gint ett_inap_T_tNoAnswerSpecificInfo = -1;
-static gint ett_inap_T_tAnswerSpecificInfo = -1;
-static gint ett_inap_T_tMidCallSpecificInfo = -1;
-static gint ett_inap_T_tDisconnectSpecificInfo = -1;
-static gint ett_inap_ExtensionField = -1;
-static gint ett_inap_FacilityGroup = -1;
-static gint ett_inap_FilteredCallTreatment = -1;
-static gint ett_inap_FilteringCharacteristics = -1;
-static gint ett_inap_FilteringCriteria = -1;
-static gint ett_inap_T_addressAndService = -1;
-static gint ett_inap_FilteringTimeOut = -1;
-static gint ett_inap_GapCriteria = -1;
-static gint ett_inap_T_calledAddressAndService = -1;
-static gint ett_inap_T_callingAddressAndService = -1;
-static gint ett_inap_GapOnService = -1;
-static gint ett_inap_GapIndicators = -1;
-static gint ett_inap_GapTreatment = -1;
-static gint ett_inap_T_both_01 = -1;
static gint ett_inap_InbandInfo = -1;
+static gint ett_inap_InformationToRecord = -1;
+static gint ett_inap_T_controlDigits = -1;
static gint ett_inap_InformationToSend = -1;
-static gint ett_inap_LegID = -1;
static gint ett_inap_MessageID = -1;
static gint ett_inap_T_text = -1;
static gint ett_inap_SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4 = -1;
static gint ett_inap_T_variableMessage = -1;
-static gint ett_inap_SEQUENCE_SIZE_1_5_OF_VariablePart = -1;
-static gint ett_inap_MiscCallInfo = -1;
-static gint ett_inap_RequestedInformationList = -1;
-static gint ett_inap_RequestedInformationTypeList = -1;
-static gint ett_inap_RequestedInformation = -1;
-static gint ett_inap_RequestedInformationValue = -1;
-static gint ett_inap_ResourceID = -1;
-static gint ett_inap_RouteList = -1;
-static gint ett_inap_ServiceAddressInformation = -1;
+static gint ett_inap_SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart = -1;
+static gint ett_inap_SRFGapCriteria = -1;
+static gint ett_inap_T_iPAddressAndresource = -1;
static gint ett_inap_Tone = -1;
static gint ett_inap_VariablePart = -1;
-static gint ett_inap_AddPartyArg = -1;
-static gint ett_inap_AttachArg = -1;
-static gint ett_inap_CallPartyHandlingResultsArg = -1;
-static gint ett_inap_ChangePartiesArg = -1;
-static gint ett_inap_DetachArg = -1;
-static gint ett_inap_HoldCallPartyConnectionArg = -1;
-static gint ett_inap_ReconnectArg = -1;
-static gint ett_inap_ReleaseCallPartyConnectionArg = -1;
-static gint ett_inap_LegInformation = -1;
+static gint ett_inap_PlayAnnouncementArg = -1;
+static gint ett_inap_T_connectedParty = -1;
+static gint ett_inap_PromptAndCollectUserInformationArg = -1;
+static gint ett_inap_ReceivedInformationArg = -1;
+static gint ett_inap_PromptAndReceiveMessageArg = -1;
+static gint ett_inap_MessageReceivedArg = -1;
+static gint ett_inap_ScriptCloseArg = -1;
+static gint ett_inap_ScriptEventArg = -1;
+static gint ett_inap_ScriptInformationArg = -1;
+static gint ett_inap_ScriptRunArg = -1;
+static gint ett_inap_SRFCallGapArg = -1;
/*--- End of included file: packet-inap-ett.c ---*/
#line 72 "packet-inap-template.c"
@@ -602,6 +934,57 @@ static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,
static int
+dissect_inap_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_inap_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);
+
+ return offset;
+}
+
+
+static const value_string inap_Code_vals[] = {
+ { 0, "local" },
+ { 1, "global" },
+ { 0, NULL }
+};
+
+static const ber_choice_t Code_choice[] = {
+ { 0, &hf_inap_local , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
+ { 1, &hf_inap_global , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_inap_Code,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_Priority(gboolean implicit_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_inap_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);
@@ -613,7 +996,7 @@ dissect_inap_InvokeIdType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
static int
dissect_inap_INAPOperationLocalvalue(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 98 "inap.cnf"
+#line 132 "inap.cnf"
offset = dissect_ber_integer(FALSE, actx, tree, tvb, offset, hf_index, &opcode);
if (check_col(actx->pinfo->cinfo, COL_INFO)){
@@ -635,31 +1018,22 @@ dissect_inap_OperationLocalvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
}
-
-static int
-dissect_inap_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);
-
- return offset;
-}
-
-
-static const value_string inap_OPERATION_vals[] = {
+static const value_string inap_INAP_OPERATION_vals[] = {
{ 0, "localValue" },
{ 1, "globalValue" },
{ 0, NULL }
};
-static const ber_choice_t OPERATION_choice[] = {
+static const ber_choice_t INAP_OPERATION_choice[] = {
{ 0, &hf_inap_localValue , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_OperationLocalvalue },
{ 1, &hf_inap_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_INAP_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_) {
offset = dissect_ber_choice(actx, tree, tvb, offset,
- OPERATION_choice, hf_index, ett_inap_OPERATION,
+ INAP_OPERATION_choice, hf_index, ett_inap_INAP_OPERATION,
NULL);
return offset;
@@ -669,7 +1043,7 @@ dissect_inap_OPERATION(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
static int
dissect_inap_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 82 "inap.cnf"
+#line 116 "inap.cnf"
offset = dissect_invokeData(tree, tvb, offset, actx);
@@ -681,7 +1055,7 @@ dissect_inap_InvokeParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int o
static const ber_sequence_t Invoke_sequence[] = {
{ &hf_inap_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_InvokeIdType },
{ &hf_inap_linkedID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_InvokeIdType },
- { &hf_inap_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_OPERATION },
+ { &hf_inap_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INAP_OPERATION },
{ &hf_inap_invokeparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_InvokeParameter },
{ NULL, 0, 0, 0, NULL }
};
@@ -698,7 +1072,7 @@ dissect_inap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
static int
dissect_inap_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 85 "inap.cnf"
+#line 119 "inap.cnf"
offset = dissect_returnResultData(tree, tvb, offset, actx);
@@ -708,7 +1082,7 @@ dissect_inap_ReturnResultParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
static const ber_sequence_t T_resultretres_sequence[] = {
- { &hf_inap_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_OPERATION },
+ { &hf_inap_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INAP_OPERATION },
{ &hf_inap_returnparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_ReturnResultParameter },
{ NULL, 0, 0, 0, NULL }
};
@@ -740,7 +1114,7 @@ dissect_inap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
static int
dissect_inap_INAPLocalErrorcode(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 91 "inap.cnf"
+#line 125 "inap.cnf"
offset = dissect_ber_integer(FALSE, actx, tree, tvb, offset, hf_index, &errorCode);
if (check_col(actx->pinfo->cinfo, COL_INFO)){
@@ -762,22 +1136,22 @@ dissect_inap_LocalErrorcode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
}
-static const value_string inap_ERROR_vals[] = {
+static const value_string inap_INAP_ERROR_vals[] = {
{ 0, "localValue" },
{ 1, "globalValue" },
{ 0, NULL }
};
-static const ber_choice_t ERROR_choice[] = {
+static const ber_choice_t INAP_ERROR_choice[] = {
{ 0, &hf_inap_localValue_01 , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_LocalErrorcode },
{ 1, &hf_inap_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_INAP_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_inap_ERROR,
+ INAP_ERROR_choice, hf_index, ett_inap_INAP_ERROR,
NULL);
return offset;
@@ -787,7 +1161,7 @@ dissect_inap_ERROR(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_,
static int
dissect_inap_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 88 "inap.cnf"
+#line 122 "inap.cnf"
offset = dissect_returnErrorData(tree, tvb, offset, actx);
@@ -798,7 +1172,7 @@ dissect_inap_ReturnErrorParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
static const ber_sequence_t ReturnError_sequence[] = {
{ &hf_inap_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_InvokeIdType },
- { &hf_inap_errorCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ERROR },
+ { &hf_inap_errorCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INAP_ERROR },
{ &hf_inap_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_ReturnErrorParameter },
{ NULL, 0, 0, 0, NULL }
};
@@ -959,7 +1333,7 @@ dissect_inap_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
}
-static const value_string inap_Component_vals[] = {
+static const value_string inap_INAP_Component_vals[] = {
{ 1, "invoke" },
{ 2, "returnResultLast" },
{ 3, "returnError" },
@@ -968,7 +1342,7 @@ static const value_string inap_Component_vals[] = {
{ 0, NULL }
};
-static const ber_choice_t Component_choice[] = {
+static const ber_choice_t INAP_Component_choice[] = {
{ 1, &hf_inap_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Invoke },
{ 2, &hf_inap_returnResultLast, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ReturnResult },
{ 3, &hf_inap_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_ReturnError },
@@ -978,9 +1352,9 @@ static const ber_choice_t Component_choice[] = {
};
static int
-dissect_inap_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_) {
+dissect_inap_INAP_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_inap_Component,
+ INAP_Component_choice, hf_index, ett_inap_INAP_Component,
NULL);
return offset;
@@ -1083,7 +1457,7 @@ dissect_inap_TaskRefused(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
static int
-dissect_inap_SFBillingChargingCharacteristics(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_inap_ExtensionType(gboolean implicit_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);
@@ -1091,6 +1465,64 @@ dissect_inap_SFBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_
}
+static const value_string inap_CriticalityType_vals[] = {
+ { 0, "ignore" },
+ { 1, "abort" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_) {
+#line 112 "inap.cnf"
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+
+
+ return offset;
+}
+
+
+static const ber_sequence_t ExtensionField_sequence[] = {
+ { &hf_inap_type , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
+ { &hf_inap_criticality , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_CriticalityType },
+ { &hf_inap_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ExtensionField_sequence, hf_index, ett_inap_ExtensionField);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Extensions_sequence_of[1] = {
+ { &hf_inap_Extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
+};
+
+static int
+dissect_inap_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_inap_Extensions);
+
+ return offset;
+}
+
+
static int
dissect_inap_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_) {
@@ -1103,10 +1535,29 @@ dissect_inap_Integer4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _
static int
-dissect_inap_IA5String_SIZE_minMessageContentLength_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);
+dissect_inap_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_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_UnavailableNetworkResource_vals[] = {
+ { 0, "unavailableResources" },
+ { 1, "componentFailure" },
+ { 2, "basicCallProcessingException" },
+ { 3, "resourceStatusFailure" },
+ { 4, "endUserFailure" },
+ { 5, "screening" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_UnavailableNetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
@@ -1114,7 +1565,7 @@ dissect_inap_IA5String_SIZE_minMessageContentLength_maxMessageContentLength(gboo
static int
-dissect_inap_OCTET_STRING_SIZE_minAttributesLength_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_) {
+dissect_inap_AALParameters(gboolean implicit_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);
@@ -1122,29 +1573,94 @@ dissect_inap_OCTET_STRING_SIZE_minAttributesLength_maxAttributesLength(gboolean
}
-static const ber_sequence_t T_text_sequence[] = {
- { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_minMessageContentLength_maxMessageContentLength },
- { &hf_inap_attributes , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minAttributesLength_maxAttributesLength },
- { NULL, 0, 0, 0, NULL }
+
+static int
+dissect_inap_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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_AccessCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_ActionIndicator_vals[] = {
+ { 1, "activate" },
+ { 2, "deactivate" },
+ { 3, "retrieve" },
+ { 0, NULL }
};
+
static int
-dissect_inap_T_text(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_text_sequence, hf_index, ett_inap_T_text);
+dissect_inap_ActionIndicator(gboolean implicit_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 SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4_sequence_of[1] = {
- { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
+static const value_string inap_ActionOnProfile_vals[] = {
+ { 0, "activate" },
+ { 1, "deactivate" },
+ { 0, NULL }
};
+
static int
-dissect_inap_SEQUENCE_SIZE_1_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_numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4);
+dissect_inap_ActionOnProfile(gboolean implicit_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 inap_ActionPerformed_vals[] = {
+ { 1, "activated" },
+ { 2, "deactivated" },
+ { 3, "alreadyActive" },
+ { 4, "alreadyInactive" },
+ { 5, "isActive" },
+ { 6, "isInactive" },
+ { 7, "tDPunknown" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_ActionPerformed(gboolean implicit_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_inap_AdditionalATMCellRate(gboolean implicit_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;
}
@@ -1162,7 +1678,16 @@ dissect_inap_Digits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
static int
-dissect_inap_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_AESACalledParty(gboolean implicit_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);
@@ -1172,7 +1697,7 @@ dissect_inap_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
static int
-dissect_inap_OCTET_STRING_SIZE_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_) {
+dissect_inap_AESACallingParty(gboolean implicit_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);
@@ -1182,7 +1707,7 @@ dissect_inap_OCTET_STRING_SIZE_3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
static int
-dissect_inap_OCTET_STRING_SIZE_4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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);
@@ -1190,91 +1715,266 @@ dissect_inap_OCTET_STRING_SIZE_4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
}
-static const value_string inap_VariablePart_vals[] = {
- { 0, "integer" },
- { 1, "number" },
- { 2, "time" },
- { 3, "date" },
- { 4, "price" },
+
+static int
+dissect_inap_IA5String_SIZE_1_512(gboolean implicit_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);
+
+ return offset;
+}
+
+
+static const value_string inap_AlternativeIdentity_vals[] = {
+ { 0, "url" },
{ 0, NULL }
};
-static const ber_choice_t VariablePart_choice[] = {
- { 0, &hf_inap_integer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
- { 1, &hf_inap_number , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { 2, &hf_inap_time , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
- { 3, &hf_inap_date , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
- { 4, &hf_inap_price , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
+static const ber_choice_t AlternativeIdentity_choice[] = {
+ { 0, &hf_inap_url , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_1_512 },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_AlternativeIdentity(gboolean implicit_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,
- VariablePart_choice, hf_index, ett_inap_VariablePart,
+ AlternativeIdentity_choice, hf_index, ett_inap_AlternativeIdentity,
NULL);
return offset;
}
-static const ber_sequence_t SEQUENCE_SIZE_1_5_OF_VariablePart_sequence_of[1] = {
- { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
+static const ber_sequence_t AlternativeIdentities_sequence_of[1] = {
+ { &hf_inap_AlternativeIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_AlternativeIdentity },
};
static int
-dissect_inap_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_) {
+dissect_inap_AlternativeIdentities(gboolean implicit_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_5_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_5_OF_VariablePart);
+ AlternativeIdentities_sequence_of, hf_index, ett_inap_AlternativeIdentities);
return offset;
}
-static const ber_sequence_t T_variableMessage_sequence[] = {
- { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
- { &hf_inap_variableParts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_5_OF_VariablePart },
+
+static int
+dissect_inap_AlternativeATMTrafficDescriptor(gboolean implicit_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_inap_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_ATMCellRate(gboolean implicit_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_inap_BackwardGVNS(gboolean implicit_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_inap_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 ber_sequence_t BackwardServiceInteractionInd_sequence[] = {
+ { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_callCompletionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_variableMessage(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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,
- T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
+ BackwardServiceInteractionInd_sequence, hf_index, ett_inap_BackwardServiceInteractionInd);
return offset;
}
-static const value_string inap_MessageID_vals[] = {
- { 0, "elementaryMessageID" },
- { 1, "text" },
- { 29, "elementaryMessageIDs" },
- { 30, "variableMessage" },
+
+static int
+dissect_inap_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_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string inap_EventTypeBCSM_vals[] = {
+ { 1, "origAttemptAuthorized" },
+ { 2, "collectedInfo" },
+ { 3, "analysedInformation" },
+ { 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" },
+ { 20, "oSuspend" },
+ { 21, "tSuspend" },
+ { 22, "origAttempt" },
+ { 23, "termAttempt" },
+ { 24, "oReAnswer" },
+ { 25, "tReAnswer" },
+ { 26, "facilitySelectedAndAvailable" },
+ { 27, "callAccepted" },
+ { 28, "authorizeRouteFailure" },
+ { 29, "originationAttemptDenied" },
+ { 30, "terminationAttemptDenied" },
+ { 100, "oModifyRequest" },
+ { 101, "oModifyResult" },
+ { 102, "tModifyRequest" },
+ { 103, "tModifyResult" },
{ 0, NULL }
};
-static const ber_choice_t MessageID_choice[] = {
- { 0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
- { 1, &hf_inap_text , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
- { 29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4 },
- { 30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
+
+static int
+dissect_inap_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);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GapOnService_sequence[] = {
+ { &hf_inap_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_inap_dpCriteria , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_inap_GapOnService);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_calledAddressAndService_sequence[] = {
+ { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_inap_T_calledAddressAndService);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_callingAddressAndService_sequence[] = {
+ { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
+
+ return offset;
+}
+
+
+static const value_string inap_BasicGapCriteria_vals[] = {
+ { 0, "calledAddressValue" },
+ { 2, "gapOnService" },
+ { 3, "gapAllInTraffic" },
+ { 29, "calledAddressAndService" },
+ { 30, "callingAddressAndService" },
+ { 0, NULL }
+};
+
+static const ber_choice_t BasicGapCriteria_choice[] = {
+ { 0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { 2, &hf_inap_gapOnService , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
+ { 3, &hf_inap_gapAllInTraffic, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { 29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
+ { 30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_MessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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,
- MessageID_choice, hf_index, ett_inap_MessageID,
+ BasicGapCriteria_choice, hf_index, ett_inap_BasicGapCriteria,
NULL);
return offset;
}
+static const value_string inap_MonitorMode_vals[] = {
+ { 0, "interrupted" },
+ { 1, "notifyAndContinue" },
+ { 2, "transparent" },
+ { 0, NULL }
+};
+
static int
-dissect_inap_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_) {
+dissect_inap_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);
@@ -1284,7 +1984,39 @@ dissect_inap_INTEGER_1_127(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
static int
-dissect_inap_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_) {
+dissect_inap_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 inap_LegID_vals[] = {
+ { 0, "sendingSideID" },
+ { 1, "receivingSideID" },
+ { 0, NULL }
+};
+
+static const ber_choice_t LegID_choice[] = {
+ { 0, &hf_inap_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
+ { 1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_inap_LegID,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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);
@@ -1292,76 +2024,251 @@ dissect_inap_INTEGER_0_32767(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int o
}
-static const ber_sequence_t InbandInfo_sequence[] = {
- { &hf_inap_messageID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
- { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
- { &hf_inap_duration_01 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
- { &hf_inap_interval_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
+static const ber_sequence_t MidCallInfoType_sequence[] = {
+ { &hf_inap_iNServiceControlCodeLow, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_iNServiceControlCodeHigh, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_InbandInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_MidCallInfoType(gboolean implicit_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,
- InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
+ MidCallInfoType_sequence, hf_index, ett_inap_MidCallInfoType);
return offset;
}
-static const ber_sequence_t Tone_sequence[] = {
- { &hf_inap_toneID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
- { &hf_inap_duration_02 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+static const value_string inap_T_midCallReportType_vals[] = {
+ { 0, "inMonitoringState" },
+ { 1, "inAnyState" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_T_midCallReportType(gboolean implicit_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 MidCallControlInfo_item_sequence[] = {
+ { &hf_inap_midCallInfoType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfoType },
+ { &hf_inap_midCallReportType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_midCallReportType },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_Tone(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_MidCallControlInfo_item(gboolean implicit_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,
- Tone_sequence, hf_index, ett_inap_Tone);
+ MidCallControlInfo_item_sequence, hf_index, ett_inap_MidCallControlInfo_item);
return offset;
}
+static const ber_sequence_t MidCallControlInfo_sequence_of[1] = {
+ { &hf_inap_MidCallControlInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_MidCallControlInfo_item },
+};
static int
-dissect_inap_DisplayInformation(gboolean implicit_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);
+dissect_inap_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_of(implicit_tag, actx, tree, tvb, offset,
+ MidCallControlInfo_sequence_of, hf_index, ett_inap_MidCallControlInfo);
return offset;
}
-static const value_string inap_InformationToSend_vals[] = {
- { 0, "inbandInfo" },
- { 1, "tone" },
- { 2, "displayInformation" },
+static const ber_sequence_t T_numberOfDigitsTwo_sequence[] = {
+ { &hf_inap_requestedNumberOfDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
+ { &hf_inap_minNumberOfDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_numberOfDigitsTwo(gboolean implicit_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_numberOfDigitsTwo_sequence, hf_index, ett_inap_T_numberOfDigitsTwo);
+
+ return offset;
+}
+
+
+static const value_string inap_DpSpecificCriteria_vals[] = {
+ { 0, "numberOfDigits" },
+ { 1, "applicationTimer" },
+ { 2, "midCallControlInfo" },
+ { 3, "numberOfDigitsTwo" },
{ 0, NULL }
};
-static const ber_choice_t InformationToSend_choice[] = {
- { 0, &hf_inap_inbandInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
- { 1, &hf_inap_tone , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
- { 2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+static const ber_choice_t DpSpecificCriteria_choice[] = {
+ { 0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
+ { 1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
+ { 2, &hf_inap_midCallControlInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_MidCallControlInfo },
+ { 3, &hf_inap_numberOfDigitsTwo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_numberOfDigitsTwo },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_InformationToSend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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,
- InformationToSend_choice, hf_index, ett_inap_InformationToSend,
+ DpSpecificCriteria_choice, hf_index, ett_inap_DpSpecificCriteria,
NULL);
return offset;
}
+static const ber_sequence_t BCSMEvent_sequence[] = {
+ { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { &hf_inap_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
+ { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_MaximumNumberOfCounters(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_inap_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_inap_BCSMEvent);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_) {
+#line 171 "inap.cnf"
+
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength(gboolean implicit_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 inap_BearerCapability_vals[] = {
+ { 0, "bearerCap" },
+ { 1, "tmr" },
+ { 2, "broadbandBearerCap" },
+ { 0, NULL }
+};
+
+static const ber_choice_t BearerCapability_choice[] = {
+ { 0, &hf_inap_bearerCap , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
+ { 1, &hf_inap_tmr , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { 2, &hf_inap_broadbandBearerCap, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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,
+ BearerCapability_choice, hf_index, ett_inap_BearerCapability,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_CDVTDescriptor(gboolean implicit_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_inap_CumulativeTransitDelay(gboolean implicit_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_inap_EndToEndTransitDelay(gboolean implicit_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_inap_MinAcceptableATMTrafficDescriptor(gboolean implicit_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 BISDNParameters_sequence[] = {
+ { &hf_inap_aALParameters , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AALParameters },
+ { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
+ { &hf_inap_aESACalledParty, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACalledParty },
+ { &hf_inap_aESACallingParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AESACallingParty },
+ { &hf_inap_alternativeATMTrafficDescriptor, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeATMTrafficDescriptor },
+ { &hf_inap_aTMCellRate , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
+ { &hf_inap_cDVTDescriptor , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CDVTDescriptor },
+ { &hf_inap_cumulativeTransitDelay, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CumulativeTransitDelay },
+ { &hf_inap_endToEndTransitDelay, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EndToEndTransitDelay },
+ { &hf_inap_minAcceptableATMTrafficDescriptor, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MinAcceptableATMTrafficDescriptor },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_BISDNParameters(gboolean implicit_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,
+ BISDNParameters_sequence, hf_index, ett_inap_BISDNParameters);
+
+ return offset;
+}
+
+
+static const value_string inap_BothwayThroughConnectionInd_vals[] = {
+ { 0, "bothwayPathRequired" },
+ { 1, "bothwayPathNotRequired" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_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);
@@ -1371,6 +2278,180 @@ dissect_inap_MaximumNumberOfCounters(gboolean implicit_tag _U_, tvbuff_t *tvb _U
static int
+dissect_inap_CalledDirectoryNumber(gboolean implicit_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_inap_CalledPartyBusinessGroupID(gboolean implicit_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_inap_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 142 "inap.cnf"
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_CalledPartySubaddress(gboolean implicit_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_inap_CallingGeodeticLocation(gboolean implicit_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_inap_CallingPartyBusinessGroupID(gboolean implicit_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_inap_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 156 "inap.cnf"
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
+
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_CallingPartySubaddress(gboolean implicit_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_inap_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);
+
+ return offset;
+}
+
+
+static const value_string inap_CallProcessingOperation_vals[] = {
+ { 1, "aLERTing" },
+ { 5, "sETUP" },
+ { 7, "cONNect" },
+ { 69, "dISConnect" },
+ { 77, "rELease" },
+ { 90, "rELeaseCOMPlete" },
+ { 98, "fACility" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_CallProcessingOperation(gboolean implicit_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_inap_CallReference(gboolean implicit_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_inap_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_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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 int
+dissect_inap_Carrier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
dissect_inap_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_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
@@ -1379,18 +2460,62 @@ dissect_inap_Cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_,
}
-static const ber_sequence_t FilteredCallTreatment_sequence[] = {
- { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
- { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
- { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
- { &hf_inap_releaseCause , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+
+static int
+dissect_inap_CCSS(gboolean implicit_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);
+
+ return offset;
+}
+
+
+static const value_string inap_CGEncountered_vals[] = {
+ { 0, "noCGencountered" },
+ { 1, "manualCGencountered" },
+ { 2, "sCPOverload" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_CGEncountered(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_ChargeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_EventTypeCharging(gboolean implicit_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 ChargingEvent_sequence[] = {
+ { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
+ { &hf_inap_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
+ { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_FilteredCallTreatment(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_inap_ChargingEvent(gboolean implicit_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,
- FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
+ ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
return offset;
}
@@ -1398,30 +2523,49 @@ dissect_inap_FilteredCallTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
static int
-dissect_inap_INTEGER_M1_32000(gboolean implicit_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_inap_CNInfo(gboolean implicit_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 inap_FilteringCharacteristics_vals[] = {
- { 0, "interval" },
- { 1, "numberOfCalls" },
+
+static int
+dissect_inap_OCTET_STRING_SIZE_1_118(gboolean implicit_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_inap_EMBEDDED_PDV(gboolean implicit_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_EmbeddedPDV_Type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_Component_vals[] = {
+ { 0, "componentInfo" },
+ { 1, "relayedComponent" },
{ 0, NULL }
};
-static const ber_choice_t FilteringCharacteristics_choice[] = {
- { 0, &hf_inap_interval , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
- { 1, &hf_inap_numberOfCalls , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+static const ber_choice_t Component_choice[] = {
+ { 0, &hf_inap_componentInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_118 },
+ { 1, &hf_inap_relayedComponent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_EMBEDDED_PDV },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_FilteringCharacteristics(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_inap_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,
- FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
+ Component_choice, hf_index, ett_inap_Component,
NULL);
return offset;
@@ -1430,7 +2574,7 @@ dissect_inap_FilteringCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _
static int
-dissect_inap_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_) {
+dissect_inap_ComponentCorrelationID(gboolean implicit_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);
@@ -1438,9 +2582,28 @@ dissect_inap_Duration(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _
}
+static const value_string inap_ComponentType_vals[] = {
+ { 0, "any" },
+ { 1, "invoke" },
+ { 2, "rResult" },
+ { 3, "rError" },
+ { 4, "rReject" },
+ { 0, NULL }
+};
+
static int
-dissect_inap_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_) {
+dissect_inap_ComponentType(gboolean implicit_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_inap_ScfID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
@@ -1448,23 +2611,61 @@ dissect_inap_DateAndTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
}
-static const value_string inap_FilteringTimeOut_vals[] = {
- { 0, "duration" },
- { 1, "stopTime" },
+static const ber_sequence_t CompoundCriteria_sequence[] = {
+ { &hf_inap_basicGapCriteria, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BasicGapCriteria },
+ { &hf_inap_scfID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_CompoundCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CompoundCriteria_sequence, hf_index, ett_inap_CompoundCriteria);
+
+ return offset;
+}
+
+
+static const value_string inap_ConnectedNumberTreatmentInd_vals[] = {
+ { 0, "noINImpact" },
+ { 1, "presentationRestricted" },
+ { 2, "presentCalledINNumber" },
+ { 3, "presentCalledINNumberRestricted" },
{ 0, NULL }
};
-static const ber_choice_t FilteringTimeOut_choice[] = {
- { 0, &hf_inap_duration , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
- { 1, &hf_inap_stopTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
- { 0, NULL, 0, 0, 0, NULL }
+
+static int
+dissect_inap_ConnectedNumberTreatmentInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_ConnectionIdentifier(gboolean implicit_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 inap_ControlType_vals[] = {
+ { 0, "sCPOverloaded" },
+ { 1, "manuallyInitiated" },
+ { 2, "destinationOverload" },
+ { 0, NULL }
};
+
static int
-dissect_inap_FilteringTimeOut(gboolean implicit_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,
- FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
- NULL);
+dissect_inap_ControlType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
return offset;
}
@@ -1472,8 +2673,8 @@ dissect_inap_FilteringTimeOut(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
static int
-dissect_inap_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_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_CorrelationID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
return offset;
}
@@ -1481,7 +2682,71 @@ dissect_inap_ServiceKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
static int
-dissect_inap_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_) {
+dissect_inap_CounterID(gboolean implicit_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 CounterAndValue_sequence[] = {
+ { &hf_inap_counterID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
+ { &hf_inap_counterValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_CounterAndValue(gboolean implicit_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,
+ CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
+
+ return offset;
+}
+
+
+static const ber_sequence_t CountersValue_sequence_of[1] = {
+ { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
+};
+
+static int
+dissect_inap_CountersValue(gboolean implicit_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,
+ CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
+
+ return offset;
+}
+
+
+static const value_string inap_CreateOrRemoveIndicator_vals[] = {
+ { 0, "create" },
+ { 1, "remove" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_CreateOrRemoveIndicator(gboolean implicit_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_inap_CSAID(gboolean implicit_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_inap_CUG_Interlock(gboolean implicit_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);
@@ -1489,68 +2754,217 @@ dissect_inap_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
}
-static const ber_sequence_t T_addressAndService_sequence[] = {
- { &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
- { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
+
+static int
+dissect_inap_CUG_Index(gboolean implicit_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_CutAndPaste(gboolean implicit_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_inap_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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_T_action_vals[] = {
+ { 0, "resumeCallProcessing" },
+ { 1, "releaseCall" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_T_action(gboolean implicit_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_inap_IA5String_SIZE_minMessageContentLength_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_OCTET_STRING_SIZE_minAttributesLength_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);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_text_sequence[] = {
+ { &hf_inap_messageContent , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IA5String_SIZE_minMessageContentLength_maxMessageContentLength },
+ { &hf_inap_attributes , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_minAttributesLength_maxAttributesLength },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_addressAndService(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_inap_T_text(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
+ T_text_sequence, hf_index, ett_inap_T_text);
return offset;
}
-static const value_string inap_FilteringCriteria_vals[] = {
- { 0, "dialledNumber" },
- { 1, "callingLineID" },
- { 2, "serviceKey" },
- { 30, "addressAndService" },
+static const ber_sequence_t SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4_sequence_of[1] = {
+ { &hf_inap_elementaryMessageIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_Integer4 },
+};
+
+static int
+dissect_inap_SEQUENCE_SIZE_1_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_numOfMessageIDs_OF_Integer4_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_OCTET_STRING_SIZE_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_OCTET_STRING_SIZE_4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_VariablePart_vals[] = {
+ { 0, "integer" },
+ { 1, "number" },
+ { 2, "time" },
+ { 3, "date" },
+ { 4, "price" },
{ 0, NULL }
};
-static const ber_choice_t FilteringCriteria_choice[] = {
- { 0, &hf_inap_dialledNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { 1, &hf_inap_callingLineID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { 2, &hf_inap_serviceKey , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
- { 30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
+static const ber_choice_t VariablePart_choice[] = {
+ { 0, &hf_inap_integer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { 1, &hf_inap_number , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { 2, &hf_inap_time , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_2 },
+ { 3, &hf_inap_date , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_3 },
+ { 4, &hf_inap_price , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_4 },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_FilteringCriteria(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_inap_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_choice(actx, tree, tvb, offset,
- FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
+ VariablePart_choice, hf_index, ett_inap_VariablePart,
NULL);
return offset;
}
+static const ber_sequence_t SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart_sequence_of[1] = {
+ { &hf_inap_variableParts_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_VariablePart },
+};
static int
-dissect_inap_ExtensionType(gboolean implicit_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_inap_SEQUENCE_SIZE_1_maxVariableParts_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,
+ SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart);
return offset;
}
-static const value_string inap_Criticality_vals[] = {
- { 0, "ignored" },
- { 1, "abort" },
+static const ber_sequence_t T_variableMessage_sequence[] = {
+ { &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_inap_variableParts , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_variableMessage(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_variableMessage_sequence, hf_index, ett_inap_T_variableMessage);
+
+ return offset;
+}
+
+
+static const value_string inap_MessageID_vals[] = {
+ { 0, "elementaryMessageID" },
+ { 1, "text" },
+ { 29, "elementaryMessageIDs" },
+ { 30, "variableMessage" },
{ 0, NULL }
};
+static const ber_choice_t MessageID_choice[] = {
+ { 0, &hf_inap_elementaryMessageID, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { 1, &hf_inap_text , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_text },
+ { 29, &hf_inap_elementaryMessageIDs, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4 },
+ { 30, &hf_inap_variableMessage, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_variableMessage },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_Criticality(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_inap_MessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ MessageID_choice, hf_index, ett_inap_MessageID,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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);
@@ -1560,60 +2974,177 @@ dissect_inap_Criticality(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
static int
-dissect_inap_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_) {
-#line 78 "inap.cnf"
+dissect_inap_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_Language(gboolean implicit_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_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t InbandInfo_sequence[] = {
+ { &hf_inap_messageID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MessageID },
+ { &hf_inap_numberOfRepetitions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
+ { &hf_inap_duration_01 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
+ { &hf_inap_interval_02 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_32767 },
+ { &hf_inap_preferredLanguage, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Language },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_InbandInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ InbandInfo_sequence, hf_index, ett_inap_InbandInfo);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Tone_sequence[] = {
+ { &hf_inap_toneID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_inap_duration_02 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_Tone(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Tone_sequence, hf_index, ett_inap_Tone);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_DisplayInformation(gboolean implicit_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_SDSSinformation(gboolean implicit_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 inap_InformationToSend_vals[] = {
+ { 0, "inbandInfo" },
+ { 1, "tone" },
+ { 2, "displayInformation" },
+ { 3, "sDSSinformation" },
+ { 0, NULL }
+};
+
+static const ber_choice_t InformationToSend_choice[] = {
+ { 0, &hf_inap_inbandInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InbandInfo },
+ { 1, &hf_inap_tone , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Tone },
+ { 2, &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+ { 3, &hf_inap_sDSSinformation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_InformationToSend(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ InformationToSend_choice, hf_index, ett_inap_InformationToSend,
+ NULL);
+
return offset;
}
-static const ber_sequence_t ExtensionField_sequence[] = {
- { &hf_inap_type , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionType },
- { &hf_inap_criticality , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_inap_Criticality },
- { &hf_inap_value , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_value },
+static const ber_sequence_t T_both_sequence[] = {
+ { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
+ { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_T_both(gboolean implicit_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_inap_ExtensionField);
+ T_both_sequence, hf_index, ett_inap_T_both);
return offset;
}
-static const ber_sequence_t SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField_sequence_of[1] = {
- { &hf_inap_extensions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ExtensionField },
+static const value_string inap_GapTreatment_vals[] = {
+ { 0, "informationToSend" },
+ { 1, "releaseCause" },
+ { 2, "both" },
+ { 0, NULL }
+};
+
+static const ber_choice_t GapTreatment_choice[] = {
+ { 0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
+ { 1, &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { 2, &hf_inap_both , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField);
+dissect_inap_GapTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ GapTreatment_choice, hf_index, ett_inap_GapTreatment,
+ NULL);
return offset;
}
-static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
- { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
- { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
- { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
- { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
- { &hf_inap_startTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
- { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+static const ber_sequence_t DefaultFaultHandling_sequence[] = {
+ { &hf_inap_action , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_action },
+ { &hf_inap_treatment , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_ActivateServiceFilteringArg(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_inap_DefaultFaultHandling(gboolean implicit_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,
- ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
+ DefaultFaultHandling_sequence, hf_index, ett_inap_DefaultFaultHandling);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_DestinationIndex(gboolean implicit_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 DestinationRoutingAddress_sequence_of[1] = {
+ { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
+};
+
+static int
+dissect_inap_DestinationRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
return offset;
}
@@ -1636,9 +3167,9 @@ dissect_inap_T_messageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
static const value_string inap_T_dpAssignment_vals[] = {
- { 0, "individualLine" },
+ { 0, "individualBased" },
{ 1, "groupBased" },
- { 2, "officeBased" },
+ { 2, "switchBased" },
{ 0, NULL }
};
@@ -1687,6 +3218,8 @@ static const value_string inap_TriggerType_vals[] = {
{ 33, "termAttemptAuthorized" },
{ 34, "tAnswer" },
{ 35, "tDisconnect" },
+ { 100, "oModifyRequest" },
+ { 101, "tModifyRequest" },
{ 0, NULL }
};
@@ -1718,29 +3251,37 @@ dissect_inap_ServiceAddressInformation(gboolean implicit_tag _U_, tvbuff_t *tvb
static int
-dissect_inap_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_) {
-#line 137 "inap.cnf"
+dissect_inap_IPSSPCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
- tvbuff_t *parameter_tvb;
+ return offset;
+}
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &parameter_tvb);
- if (!parameter_tvb)
- return offset;
+static int
+dissect_inap_IPAvailable(gboolean implicit_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_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree);
+ return offset;
+}
+static int
+dissect_inap_ISDNAccessRelatedInformation(gboolean implicit_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_inap_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_inap_ServiceProfileIdentifier(gboolean implicit_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);
@@ -1748,23 +3289,21 @@ dissect_inap_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
}
-static const value_string inap_BearerCapability_vals[] = {
- { 0, "bearerCap" },
- { 1, "tmr" },
+static const value_string inap_TerminalType_vals[] = {
+ { 0, "unknown" },
+ { 1, "dialPulse" },
+ { 2, "dtmf" },
+ { 3, "isdn" },
+ { 4, "isdnNoDtmf" },
+ { 16, "spare" },
{ 0, NULL }
};
-static const ber_choice_t BearerCapability_choice[] = {
- { 0, &hf_inap_bearerCap , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_bearerCap },
- { 1, &hf_inap_tmr , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
- { 0, NULL, 0, 0, 0, NULL }
-};
static int
-dissect_inap_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,
- BearerCapability_choice, hf_index, ett_inap_BearerCapability,
- NULL);
+dissect_inap_TerminalType(gboolean implicit_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;
}
@@ -1772,42 +3311,72 @@ dissect_inap_BearerCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
static int
-dissect_inap_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 108 "inap.cnf"
- tvbuff_t *parameter_tvb;
-
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &parameter_tvb);
-
+dissect_inap_ServingAreaID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
- if (!parameter_tvb)
- return offset;
+ return offset;
+}
-dissect_isup_called_party_number_parameter(parameter_tvb, tree, NULL);
+static int
+dissect_inap_ServiceInteractionIndicators(gboolean implicit_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 inap_Entry_vals[] = {
+ { 0, "agreements" },
+ { 1, "networkSpecific" },
+ { 0, NULL }
+};
+
+static const ber_choice_t Entry_choice[] = {
+ { 0, &hf_inap_agreements , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_OBJECT_IDENTIFIER },
+ { 1, &hf_inap_networkSpecific, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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 122 "inap.cnf"
- tvbuff_t *parameter_tvb;
+dissect_inap_Entry(gboolean implicit_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,
+ Entry_choice, hf_index, ett_inap_Entry,
+ NULL);
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &parameter_tvb);
+ return offset;
+}
- if (!parameter_tvb)
- return offset;
+static const ber_sequence_t INServiceCompatibilityIndication_sequence_of[1] = {
+ { &hf_inap_INServiceCompatibilityIndication_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Entry },
+};
- dissect_isup_calling_party_number_parameter(parameter_tvb, tree, NULL);
+static int
+dissect_inap_INServiceCompatibilityIndication(gboolean implicit_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,
+ INServiceCompatibilityIndication_sequence_of, hf_index, ett_inap_INServiceCompatibilityIndication);
+ return offset;
+}
+static const ber_sequence_t ForwardServiceInteractionInd_sequence[] = {
+ { &hf_inap_conferenceTreatmentIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_callDiversionTreatmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_callOfferingTreatmentIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_callWaitingTreatmentIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_holdTreatmentIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { &hf_inap_ectTreatmentIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ForwardServiceInteractionInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ForwardServiceInteractionInd_sequence, hf_index, ett_inap_ForwardServiceInteractionInd);
return offset;
}
@@ -1815,9 +3384,9 @@ dissect_inap_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in
static int
-dissect_inap_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_inap_SuspendTimer(gboolean implicit_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;
}
@@ -1825,9 +3394,8 @@ dissect_inap_CallingPartysCategory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
static int
-dissect_inap_IPSSPCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_inap_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);
return offset;
}
@@ -1835,7 +3403,7 @@ dissect_inap_IPSSPCapabilities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
static int
-dissect_inap_IPAvailable(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_inap_RedirectReason(gboolean implicit_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);
@@ -1843,28 +3411,42 @@ dissect_inap_IPAvailable(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
}
+static const ber_sequence_t T_redirectServiceTreatmentInd_sequence[] = {
+ { &hf_inap_redirectReason , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectReason },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_ISDNAccessRelatedInformation(gboolean implicit_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_inap_T_redirectServiceTreatmentInd(gboolean implicit_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_redirectServiceTreatmentInd_sequence, hf_index, ett_inap_T_redirectServiceTreatmentInd);
return offset;
}
-static const value_string inap_CGEncountered_vals[] = {
- { 0, "noCGencountered" },
- { 1, "manualCGencountered" },
- { 2, "scpOverload" },
- { 0, NULL }
+static const ber_sequence_t ServiceInteractionIndicatorsTwo_sequence[] = {
+ { &hf_inap_forwardServiceInteractionInd, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardServiceInteractionInd },
+ { &hf_inap_backwardServiceInteractionInd, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardServiceInteractionInd },
+ { &hf_inap_bothwayThroughConnectionInd, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BothwayThroughConnectionInd },
+ { &hf_inap_suspendTimer , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SuspendTimer },
+ { &hf_inap_connectedNumberTreatmentInd, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectedNumberTreatmentInd },
+ { &hf_inap_suppressCallDiversionNotification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_suppressCallTransferNotification, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_allowCdINNoPresentationInd, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_userDialogueDurationInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_overrideLineRestrictions, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_suppressVPNAPP , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_calledINNumberOverriding, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_redirectServiceTreatmentInd, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_redirectServiceTreatmentInd },
+ { &hf_inap_nonCUGCall , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { NULL, 0, 0, 0, NULL }
};
-
static int
-dissect_inap_CGEncountered(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_inap_ServiceInteractionIndicatorsTwo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ServiceInteractionIndicatorsTwo_sequence, hf_index, ett_inap_ServiceInteractionIndicatorsTwo);
return offset;
}
@@ -1872,7 +3454,7 @@ dissect_inap_CGEncountered(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
static int
-dissect_inap_ServiceProfileIdentifier(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_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength(gboolean implicit_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);
@@ -1880,21 +3462,23 @@ dissect_inap_ServiceProfileIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _
}
-static const value_string inap_TerminalType_vals[] = {
- { 0, "unknown" },
- { 1, "dialPulse" },
- { 2, "dtmf" },
- { 3, "isdn" },
- { 4, "isdnNoDtmf" },
- { 16, "spare" },
+static const value_string inap_USIServiceIndicator_vals[] = {
+ { 0, "global" },
+ { 1, "local" },
{ 0, NULL }
};
+static const ber_choice_t USIServiceIndicator_choice[] = {
+ { 0, &hf_inap_global , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_inap_OBJECT_IDENTIFIER },
+ { 1, &hf_inap_local_01 , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_TerminalType(gboolean implicit_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_inap_USIServiceIndicator(gboolean implicit_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,
+ USIServiceIndicator_choice, hf_index, ett_inap_USIServiceIndicator,
+ NULL);
return offset;
}
@@ -1902,8 +3486,9 @@ dissect_inap_TerminalType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
static int
-dissect_inap_ChargeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_USIInformation(gboolean implicit_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;
}
@@ -1911,8 +3496,26 @@ dissect_inap_ChargeNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
static int
-dissect_inap_ServingAreaID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_ForwardGVNS(gboolean implicit_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 IPRelatedInformation_sequence[] = {
+ { &hf_inap_alternativeCalledPartyIds, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
+ { &hf_inap_alternativeOriginatingPartyIds, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
+ { &hf_inap_alternativeOriginalCalledPartyIds, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
+ { &hf_inap_alternativeRedirectingPartyIds, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlternativeIdentities },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_IPRelatedInformation(gboolean implicit_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,
+ IPRelatedInformation_sequence, hf_index, ett_inap_IPRelatedInformation);
return offset;
}
@@ -1931,9 +3534,17 @@ static const ber_sequence_t DpSpecificCommonParameters_sequence[] = {
{ &hf_inap_locationNumber , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
{ &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
{ &hf_inap_terminalType , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
- { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_chargeNumber , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
{ &hf_inap_servingAreaID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServingAreaID },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_uSIInformation , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
+ { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
@@ -1948,284 +3559,561 @@ dissect_inap_DpSpecificCommonParameters(gboolean implicit_tag _U_, tvbuff_t *tvb
static int
-dissect_inap_CallingPartyBusinessGroupID(gboolean implicit_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_inap_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 const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
+ { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_CallingPartySubaddress(gboolean implicit_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_inap_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_inap_T_collectedInfoSpecificInfo);
return offset;
}
+static const ber_sequence_t T_analysedInfoSpecificInfo_sequence[] = {
+ { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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);
+dissect_inap_T_analysedInfoSpecificInfo(gboolean implicit_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_analysedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analysedInfoSpecificInfo);
return offset;
}
+static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
+ { &hf_inap_failureCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_OCTET_STRING(gboolean implicit_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_inap_T_routeSelectFailureSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
return offset;
}
-static const value_string inap_FacilityGroup_vals[] = {
- { 0, "trunkGroupID" },
- { 1, "privateFacilityID" },
- { 2, "huntGroup" },
- { 3, "routeIndex" },
- { 0, NULL }
+static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
+ { &hf_inap_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
};
-static const ber_choice_t FacilityGroup_choice[] = {
- { 0, &hf_inap_trunkGroupID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
- { 1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
- { 2, &hf_inap_huntGroup , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
- { 3, &hf_inap_routeIndex , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
- { 0, NULL, 0, 0, 0, NULL }
+static int
+dissect_inap_T_oCalledPartyBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
+ { &hf_inap_cause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_FacilityGroup(gboolean implicit_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,
- FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
- NULL);
+dissect_inap_T_oNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
return offset;
}
+static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_FacilityGroupMember(gboolean implicit_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_inap_T_oAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
return offset;
}
+static const ber_sequence_t MidCallInfo_sequence[] = {
+ { &hf_inap_iNServiceControlCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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 167 "inap.cnf"
+dissect_inap_MidCallInfo(gboolean implicit_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,
+ MidCallInfo_sequence, hf_index, ett_inap_MidCallInfo);
- tvbuff_t *parameter_tvb;
+ return offset;
+}
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &parameter_tvb);
+static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
+ { &hf_inap_connectTime , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_inap_oMidCallInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
+ { NULL, 0, 0, 0, NULL }
+};
- if (!parameter_tvb)
- return offset;
- dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL);
+static int
+dissect_inap_T_oMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
+ return offset;
+}
+static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
+ { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_connectTime , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
+
return offset;
}
+static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
+ { &hf_inap_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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 181 "inap.cnf"
+dissect_inap_T_tBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
- tvbuff_t *parameter_tvb;
+ return offset;
+}
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &parameter_tvb);
+static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
+ { &hf_inap_cause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
- if (!parameter_tvb)
- return offset;
- dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL);
+static int
+dissect_inap_T_tNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
+ return offset;
+}
+static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_tAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
return offset;
}
+static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
+ { &hf_inap_connectTime , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_inap_tMidCallInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MidCallInfo },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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 152 "inap.cnf"
+dissect_inap_T_tMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
- tvbuff_t *parameter_tvb;
+ return offset;
+}
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- &parameter_tvb);
+static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
+ { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_connectTime , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { NULL, 0, 0, 0, NULL }
+};
- if (!parameter_tvb)
- return offset;
+static int
+dissect_inap_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
- dissect_isup_redirection_information_parameter(parameter_tvb, tree, NULL);
+ return offset;
+}
+static const ber_sequence_t T_oTermSeizedSpecificInfo_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_oTermSeizedSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_oTermSeizedSpecificInfo_sequence, hf_index, ett_inap_T_oTermSeizedSpecificInfo);
return offset;
}
+static const ber_sequence_t T_oSuspend_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_OCTET_STRING_SIZE_minRouteListLength_maxRouteListLength(gboolean implicit_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_inap_T_oSuspend(gboolean implicit_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_oSuspend_sequence, hf_index, ett_inap_T_oSuspend);
return offset;
}
-static const ber_sequence_t RouteList_sequence_of[1] = {
- { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_OCTET_STRING_SIZE_minRouteListLength_maxRouteListLength },
+static const ber_sequence_t T_tSuspend_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_RouteList(gboolean implicit_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,
- RouteList_sequence_of, hf_index, ett_inap_RouteList);
+dissect_inap_T_tSuspend(gboolean implicit_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_tSuspend_sequence, hf_index, ett_inap_T_tSuspend);
return offset;
}
+static const ber_sequence_t T_origAttemptAuthorized_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_TravellingClassMark(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_T_origAttemptAuthorized(gboolean implicit_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_origAttemptAuthorized_sequence, hf_index, ett_inap_T_origAttemptAuthorized);
return offset;
}
+static const ber_sequence_t T_oReAnswer_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_FeatureCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_T_oReAnswer(gboolean implicit_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_oReAnswer_sequence, hf_index, ett_inap_T_oReAnswer);
return offset;
}
+static const ber_sequence_t T_tReAnswer_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_AccessCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_T_tReAnswer(gboolean implicit_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_tReAnswer_sequence, hf_index, ett_inap_T_tReAnswer);
return offset;
}
+static const ber_sequence_t T_facilitySelectedAndAvailable_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_Carrier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_inap_T_facilitySelectedAndAvailable(gboolean implicit_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_facilitySelectedAndAvailable_sequence, hf_index, ett_inap_T_facilitySelectedAndAvailable);
return offset;
}
-static const ber_sequence_t AnalysedInformationArg_sequence[] = {
- { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
- { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
- { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
- { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
- { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
- { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
- { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
- { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
- { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
- { &hf_inap_routeList , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
- { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_featureCode , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
- { &hf_inap_accessCode , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
- { &hf_inap_carrier , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+static const ber_sequence_t T_callAccepted_sequence[] = {
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_AnalysedInformationArg(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_inap_T_callAccepted(gboolean implicit_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,
- AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
+ T_callAccepted_sequence, hf_index, ett_inap_T_callAccepted);
return offset;
}
-static const ber_sequence_t DestinationRoutingAddress_sequence_of[1] = {
- { &hf_inap_DestinationRoutingAddress_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_CalledPartyNumber },
+static const ber_sequence_t T_oAbandon_sequence[] = {
+ { &hf_inap_abandonCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_DestinationRoutingAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
- DestinationRoutingAddress_sequence_of, hf_index, ett_inap_DestinationRoutingAddress);
+dissect_inap_T_oAbandon(gboolean implicit_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_oAbandon_sequence, hf_index, ett_inap_T_oAbandon);
return offset;
}
+static const ber_sequence_t T_tAbandon_sequence[] = {
+ { &hf_inap_abandonCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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);
+dissect_inap_T_tAbandon(gboolean implicit_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_tAbandon_sequence, hf_index, ett_inap_T_tAbandon);
return offset;
}
-static const ber_sequence_t AnalyseInformationArg_sequence[] = {
- { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
- { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
- { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
- { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
- { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
- { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
- { &hf_inap_chargeNumber , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
- { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_carrier , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+static const ber_sequence_t T_authorizeRouteFailure_sequence[] = {
+ { &hf_inap_authoriseRouteFailureCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_AnalyseInformationArg(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_inap_T_authorizeRouteFailure(gboolean implicit_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,
- AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
+ T_authorizeRouteFailure_sequence, hf_index, ett_inap_T_authorizeRouteFailure);
return offset;
}
+static const ber_sequence_t T_terminationAttemptAuthorized_sequence[] = {
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_T_terminationAttemptAuthorized(gboolean implicit_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_terminationAttemptAuthorized_sequence, hf_index, ett_inap_T_terminationAttemptAuthorized);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_originationAttemptDenied_sequence[] = {
+ { &hf_inap_originationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_originationAttemptDenied(gboolean implicit_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_originationAttemptDenied_sequence, hf_index, ett_inap_T_originationAttemptDenied);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_terminationAttemptDenied_sequence[] = {
+ { &hf_inap_terminationDeniedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_terminationAttemptDenied(gboolean implicit_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_terminationAttemptDenied_sequence, hf_index, ett_inap_T_terminationAttemptDenied);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_oModifyRequestSpecificInfo_sequence[] = {
+ { &hf_inap_aTMCellRate , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
+ { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_oModifyRequestSpecificInfo(gboolean implicit_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_oModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_oModifyRequestSpecificInfo);
+
+ return offset;
+}
+
+
+static const value_string inap_ModifyResultType_vals[] = {
+ { 0, "modifyAcknowledge" },
+ { 1, "modifyReject" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_ModifyResultType(gboolean implicit_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_oModifyResultSpecificInfo_sequence[] = {
+ { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
+ { &hf_inap_aTMCellRate , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
+ { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_oModifyResultSpecificInfo(gboolean implicit_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_oModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_oModifyResultSpecificInfo);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_tModifyRequestSpecificInfo_sequence[] = {
+ { &hf_inap_aTMCellRate , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
+ { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_tModifyRequestSpecificInfo(gboolean implicit_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_tModifyRequestSpecificInfo_sequence, hf_index, ett_inap_T_tModifyRequestSpecificInfo);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_tModifyResultSpecificInfo_sequence[] = {
+ { &hf_inap_modifyResultType, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ModifyResultType },
+ { &hf_inap_aTMCellRate , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ATMCellRate },
+ { &hf_inap_additionalATMCellRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AdditionalATMCellRate },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_tModifyResultSpecificInfo(gboolean implicit_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_tModifyResultSpecificInfo_sequence, hf_index, ett_inap_T_tModifyResultSpecificInfo);
+
+ return offset;
+}
+
+
+static const value_string inap_EventSpecificInformationBCSM_vals[] = {
+ { 0, "collectedInfoSpecificInfo" },
+ { 1, "analysedInfoSpecificInfo" },
+ { 2, "routeSelectFailureSpecificInfo" },
+ { 3, "oCalledPartyBusySpecificInfo" },
+ { 4, "oNoAnswerSpecificInfo" },
+ { 5, "oAnswerSpecificInfo" },
+ { 6, "oMidCallSpecificInfo" },
+ { 7, "oDisconnectSpecificInfo" },
+ { 8, "tBusySpecificInfo" },
+ { 9, "tNoAnswerSpecificInfo" },
+ { 10, "tAnswerSpecificInfo" },
+ { 11, "tMidCallSpecificInfo" },
+ { 12, "tDisconnectSpecificInfo" },
+ { 13, "oTermSeizedSpecificInfo" },
+ { 14, "oSuspend" },
+ { 15, "tSuspend" },
+ { 16, "origAttemptAuthorized" },
+ { 17, "oReAnswer" },
+ { 18, "tReAnswer" },
+ { 19, "facilitySelectedAndAvailable" },
+ { 20, "callAccepted" },
+ { 21, "oAbandon" },
+ { 22, "tAbandon" },
+ { 23, "authorizeRouteFailure" },
+ { 24, "terminationAttemptAuthorized" },
+ { 25, "originationAttemptDenied" },
+ { 26, "terminationAttemptDenied" },
+ { 40, "oModifyRequestSpecificInfo" },
+ { 41, "oModifyResultSpecificInfo" },
+ { 42, "tModifyRequestSpecificInfo" },
+ { 43, "tModifyResultSpecificInfo" },
+ { 0, NULL }
+};
+
+static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
+ { 0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
+ { 1, &hf_inap_analysedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analysedInfoSpecificInfo },
+ { 2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
+ { 3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
+ { 4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
+ { 5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
+ { 6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
+ { 7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
+ { 8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
+ { 9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
+ { 10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
+ { 11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
+ { 12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
+ { 13, &hf_inap_oTermSeizedSpecificInfo, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_inap_T_oTermSeizedSpecificInfo },
+ { 14, &hf_inap_oSuspend , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_inap_T_oSuspend },
+ { 15, &hf_inap_tSuspend , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_inap_T_tSuspend },
+ { 16, &hf_inap_origAttemptAuthorized, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_inap_T_origAttemptAuthorized },
+ { 17, &hf_inap_oReAnswer , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_inap_T_oReAnswer },
+ { 18, &hf_inap_tReAnswer , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_inap_T_tReAnswer },
+ { 19, &hf_inap_facilitySelectedAndAvailable, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_inap_T_facilitySelectedAndAvailable },
+ { 20, &hf_inap_callAccepted , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_inap_T_callAccepted },
+ { 21, &hf_inap_oAbandon , BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_inap_T_oAbandon },
+ { 22, &hf_inap_tAbandon , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_inap_T_tAbandon },
+ { 23, &hf_inap_authorizeRouteFailure, BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_inap_T_authorizeRouteFailure },
+ { 24, &hf_inap_terminationAttemptAuthorized, BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptAuthorized },
+ { 25, &hf_inap_originationAttemptDenied, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_inap_T_originationAttemptDenied },
+ { 26, &hf_inap_terminationAttemptDenied, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_inap_T_terminationAttemptDenied },
+ { 40, &hf_inap_oModifyRequestSpecificInfo, BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyRequestSpecificInfo },
+ { 41, &hf_inap_oModifyResultSpecificInfo, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_inap_T_oModifyResultSpecificInfo },
+ { 42, &hf_inap_tModifyRequestSpecificInfo, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyRequestSpecificInfo },
+ { 43, &hf_inap_tModifyResultSpecificInfo, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_inap_T_tModifyResultSpecificInfo },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_EventSpecificInformationBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_EventSpecificInformationCharging(gboolean implicit_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);
@@ -2235,7 +4123,7 @@ dissect_inap_AChBillingChargingCharacteristics(gboolean implicit_tag _U_, tvbuff
static int
-dissect_inap_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_) {
+dissect_inap_OCTET_STRING(gboolean implicit_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);
@@ -2243,39 +4131,37 @@ dissect_inap_LegType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U
}
-static const value_string inap_LegID_vals[] = {
- { 0, "sendingSideID" },
- { 1, "receivingSideID" },
+static const value_string inap_FacilityGroup_vals[] = {
+ { 0, "trunkGroupID" },
+ { 1, "privateFacilityID" },
+ { 2, "huntGroup" },
+ { 3, "routeIndex" },
{ 0, NULL }
};
-static const ber_choice_t LegID_choice[] = {
- { 0, &hf_inap_sendingSideID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
- { 1, &hf_inap_receivingSideID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegType },
+static const ber_choice_t FacilityGroup_choice[] = {
+ { 0, &hf_inap_trunkGroupID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
+ { 1, &hf_inap_privateFacilityID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
+ { 2, &hf_inap_huntGroup , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
+ { 3, &hf_inap_routeIndex , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_FacilityGroup(gboolean implicit_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_inap_LegID,
+ FacilityGroup_choice, hf_index, ett_inap_FacilityGroup,
NULL);
return offset;
}
-static const ber_sequence_t ApplyChargingArg_sequence[] = {
- { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
- { &hf_inap_partyToCharge , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { NULL, 0, 0, 0, NULL }
-};
static int
-dissect_inap_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_inap_ApplyChargingArg);
+dissect_inap_FacilityGroupMember(gboolean implicit_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;
}
@@ -2283,7 +4169,7 @@ dissect_inap_ApplyChargingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
static int
-dissect_inap_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_) {
+dissect_inap_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
NULL);
@@ -2293,8 +4179,27 @@ dissect_inap_CallResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
static int
-dissect_inap_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_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_FeatureCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string inap_FeatureRequestIndicator_vals[] = {
+ { 0, "hold" },
+ { 1, "retrieve" },
+ { 2, "featureActivation" },
+ { 3, "spare1" },
+ { 127, "sparen" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_FeatureRequestIndicator(gboolean implicit_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;
}
@@ -2302,54 +4207,44 @@ dissect_inap_ApplyChargingReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
static int
-dissect_inap_CorrelationID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_SFBillingChargingCharacteristics(gboolean implicit_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 AssistRequestInstructionsArg_sequence[] = {
- { &hf_inap_correlationID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_iPAvailable , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
- { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+
+static int
+dissect_inap_MaximumNumberOfCounters(gboolean implicit_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 FilteredCallTreatment_sequence[] = {
+ { &hf_inap_sFBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SFBillingChargingCharacteristics },
+ { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
+ { &hf_inap_maximumNumberOfCounters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MaximumNumberOfCounters },
+ { &hf_inap_releaseCause , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_FilteredCallTreatment(gboolean implicit_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_inap_AssistRequestInstructionsArg);
+ FilteredCallTreatment_sequence, hf_index, ett_inap_FilteredCallTreatment);
return offset;
}
-static const value_string inap_EventTypeBCSM_vals[] = {
- { 1, "origAttemptAuthorized" },
- { 2, "collectedInfo" },
- { 3, "analysedInformation" },
- { 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" },
- { 0, NULL }
-};
-
static int
-dissect_inap_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_) {
+dissect_inap_INTEGER_M1_32000(gboolean implicit_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);
@@ -2357,65 +4252,129 @@ dissect_inap_EventTypeBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
}
-static const ber_sequence_t GapOnService_sequence[] = {
- { &hf_inap_serviceKey , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
- { &hf_inap_dpCriteria , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
- { NULL, 0, 0, 0, NULL }
+static const value_string inap_FilteringCharacteristics_vals[] = {
+ { 0, "interval" },
+ { 1, "numberOfCalls" },
+ { 0, NULL }
+};
+
+static const ber_choice_t FilteringCharacteristics_choice[] = {
+ { 0, &hf_inap_interval , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_M1_32000 },
+ { 1, &hf_inap_numberOfCalls , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_GapOnService);
+dissect_inap_FilteringCharacteristics(gboolean implicit_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,
+ FilteringCharacteristics_choice, hf_index, ett_inap_FilteringCharacteristics,
+ NULL);
return offset;
}
-static const ber_sequence_t T_calledAddressAndService_sequence[] = {
+static const ber_sequence_t T_addressAndService_sequence[] = {
{ &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
{ &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_inap_callingAddressValue, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_locationNumber , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_T_addressAndService(gboolean implicit_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_inap_T_calledAddressAndService);
+ T_addressAndService_sequence, hf_index, ett_inap_T_addressAndService);
return offset;
}
-static const ber_sequence_t T_callingAddressAndService_sequence[] = {
- { &hf_inap_callingAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { &hf_inap_serviceKey , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
- { &hf_inap_locationNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_LocationNumber },
- { NULL, 0, 0, 0, NULL }
+static const value_string inap_FilteringCriteria_vals[] = {
+ { 0, "dialledNumber" },
+ { 1, "callingLineID" },
+ { 2, "serviceKey" },
+ { 30, "addressAndService" },
+ { 0, NULL }
+};
+
+static const ber_choice_t FilteringCriteria_choice[] = {
+ { 0, &hf_inap_dialledNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { 1, &hf_inap_callingLineID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { 2, &hf_inap_serviceKey , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { 30, &hf_inap_addressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_addressAndService },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_callingAddressAndService_sequence, hf_index, ett_inap_T_callingAddressAndService);
+dissect_inap_FilteringCriteria(gboolean implicit_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,
+ FilteringCriteria_choice, hf_index, ett_inap_FilteringCriteria,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_FilteringTimeOut_vals[] = {
+ { 0, "duration" },
+ { 1, "stopTime" },
+ { 0, NULL }
+};
+
+static const ber_choice_t FilteringTimeOut_choice[] = {
+ { 0, &hf_inap_duration , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
+ { 1, &hf_inap_stopTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_FilteringTimeOut(gboolean implicit_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,
+ FilteringTimeOut_choice, hf_index, ett_inap_FilteringTimeOut,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_ForwardCallIndicators(gboolean implicit_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 inap_ForwardingCondition_vals[] = {
+ { 0, "busy" },
+ { 1, "noanswer" },
+ { 2, "any" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_ForwardingCondition(gboolean implicit_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 inap_GapCriteria_vals[] = {
- { 0, "calledAddressValue" },
- { 2, "gapOnService" },
- { 29, "calledAddressAndService" },
- { 30, "callingAddressAndService" },
+ { 0, "basicGapCriteria" },
+ { 1, "compoundCapCriteria" },
{ 0, NULL }
};
static const ber_choice_t GapCriteria_choice[] = {
- { 0, &hf_inap_calledAddressValue, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { 2, &hf_inap_gapOnService , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnService },
- { 29, &hf_inap_calledAddressAndService, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_inap_T_calledAddressAndService },
- { 30, &hf_inap_callingAddressAndService, BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_inap_T_callingAddressAndService },
+ { 0, &hf_inap_basicGapCriteria, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_inap_BasicGapCriteria },
+ { 1, &hf_inap_compoundCapCriteria, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CompoundCriteria },
{ 0, NULL, 0, 0, 0, NULL }
};
@@ -2454,75 +4413,347 @@ dissect_inap_GapIndicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
}
-static const value_string inap_ControlType_vals[] = {
- { 0, "sCPOverloaded" },
- { 1, "manuallyInitiated" },
- { 2, "destinationOverload" },
- { 0, NULL }
+
+static int
+dissect_inap_GenericIdentifier(gboolean implicit_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_inap_GenericName(gboolean implicit_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_inap_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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GenericNumbers_set_of[1] = {
+ { &hf_inap_GenericNumbers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_GenericNumber },
};
+static int
+dissect_inap_GenericNumbers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ GenericNumbers_set_of, hf_index, ett_inap_GenericNumbers);
+
+ return offset;
+}
+
+
static int
-dissect_inap_ControlType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_inap_GlobalCallReference(gboolean implicit_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 T_both_01_sequence[] = {
- { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
- { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+
+static int
+dissect_inap_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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_HoldCause(gboolean implicit_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 Trigger_sequence[] = {
+ { &hf_inap_tDPIdentifier_01, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
+ { &hf_inap_dpName , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_both_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_Trigger(gboolean implicit_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_both_01_sequence, hf_index, ett_inap_T_both_01);
+ Trigger_sequence, hf_index, ett_inap_Trigger);
return offset;
}
-static const value_string inap_GapTreatment_vals[] = {
- { 0, "informationToSend" },
- { 1, "releaseCause" },
- { 2, "both" },
+static const ber_sequence_t Triggers_sequence_of[1] = {
+ { &hf_inap_Triggers_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_Trigger },
+};
+
+static int
+dissect_inap_Triggers(gboolean implicit_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,
+ Triggers_sequence_of, hf_index, ett_inap_Triggers);
+
+ return offset;
+}
+
+
+static const value_string inap_TDPIdentifier_vals[] = {
+ { 0, "oneTrigger" },
+ { 1, "triggers" },
{ 0, NULL }
};
-static const ber_choice_t GapTreatment_choice[] = {
- { 0, &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InformationToSend },
- { 1, &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Cause },
- { 2, &hf_inap_both_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both_01 },
+static const ber_choice_t TDPIdentifier_choice[] = {
+ { 0, &hf_inap_oneTrigger , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_inap_INTEGER },
+ { 1, &hf_inap_triggers , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Triggers },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_GapTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_TDPIdentifier(gboolean implicit_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,
- GapTreatment_choice, hf_index, ett_inap_GapTreatment,
+ TDPIdentifier_choice, hf_index, ett_inap_TDPIdentifier,
NULL);
return offset;
}
-static const ber_sequence_t CallGapArg_sequence[] = {
- { &hf_inap_gapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
- { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
- { &hf_inap_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
- { &hf_inap_gapTreatment , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+static const ber_sequence_t INprofile_sequence[] = {
+ { &hf_inap_actionOnProfile, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionOnProfile },
+ { &hf_inap_tDPIdentifier , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
+ { &hf_inap_dPName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_INprofile(gboolean implicit_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_inap_CallGapArg);
+ INprofile_sequence, hf_index, ett_inap_INprofile);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_INServiceCompatibilityResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_Entry(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string inap_MonitoringCriteria_vals[] = {
+ { 0, "threshold" },
+ { 1, "interval" },
+ { 0, NULL }
+};
+
+static const ber_choice_t MonitoringCriteria_choice[] = {
+ { 0, &hf_inap_threshold , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { 1, &hf_inap_interval_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Interval },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MonitoringCriteria(gboolean implicit_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,
+ MonitoringCriteria_choice, hf_index, ett_inap_MonitoringCriteria,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_MonitoringTimeOut_vals[] = {
+ { 0, "duration" },
+ { 1, "stopTime" },
+ { 0, NULL }
+};
+
+static const ber_choice_t MonitoringTimeOut_choice[] = {
+ { 0, &hf_inap_duration , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
+ { 1, &hf_inap_stopTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MonitoringTimeOut(gboolean implicit_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,
+ MonitoringTimeOut_choice, hf_index, ett_inap_MonitoringTimeOut,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_NumberingPlan(gboolean implicit_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_inap_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 201 "inap.cnf"
+
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+ dissect_isup_original_called_number_parameter(parameter_tvb, tree, NULL);
+
+
+
+ return offset;
+}
+
+
+static const value_string inap_ProfileIdentifier_vals[] = {
+ { 0, "access" },
+ { 1, "group" },
+ { 0, NULL }
+};
+
+static const ber_choice_t ProfileIdentifier_choice[] = {
+ { 0, &hf_inap_access , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { 1, &hf_inap_group , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroup },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ProfileIdentifier(gboolean implicit_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,
+ ProfileIdentifier_choice, hf_index, ett_inap_ProfileIdentifier,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_QoSParameter(gboolean implicit_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_inap_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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 215 "inap.cnf"
+
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+ dissect_isup_redirecting_number_parameter(parameter_tvb, tree, NULL);
+
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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 186 "inap.cnf"
+
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_isup_redirection_information_parameter(parameter_tvb, tree, NULL);
+
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_RegistratorIdentifier(gboolean implicit_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 inap_ReportCondition_vals[] = {
+ { 0, "statusReport" },
+ { 1, "timerExpired" },
+ { 2, "canceled" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_ReportCondition(gboolean implicit_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;
}
@@ -2613,22 +4844,6 @@ dissect_inap_RequestedInformationList(gboolean implicit_tag _U_, tvbuff_t *tvb _
}
-static const ber_sequence_t CallInformationReportArg_sequence[] = {
- { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
- { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_inap_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_inap_CallInformationReportArg);
-
- return offset;
-}
-
-
static const ber_sequence_t RequestedInformationTypeList_sequence_of[1] = {
{ &hf_inap_RequestedInformationTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedInformationType },
};
@@ -2642,48 +4857,45 @@ dissect_inap_RequestedInformationTypeList(gboolean implicit_tag _U_, tvbuff_t *t
}
-static const ber_sequence_t CallInformationRequestArg_sequence[] = {
- { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
- { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { NULL, 0, 0, 0, NULL }
+static const value_string inap_USIMonitorMode_vals[] = {
+ { 0, "monitoringActive" },
+ { 1, "monitoringInactive" },
+ { 0, NULL }
};
+
static int
-dissect_inap_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_inap_CallInformationRequestArg);
+dissect_inap_USIMonitorMode(gboolean implicit_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 RequestedUTSI_sequence[] = {
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_uSImonitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_USIMonitorMode },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_InvokeIdType(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_RequestedUTSI(gboolean implicit_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,
+ RequestedUTSI_sequence, hf_index, ett_inap_RequestedUTSI);
return offset;
}
-static const value_string inap_CancelArg_vals[] = {
- { 0, "invokeID" },
- { 1, "allRequests" },
- { 0, NULL }
-};
-
-static const ber_choice_t CancelArg_choice[] = {
- { 0, &hf_inap_invokeID_01 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
- { 1, &hf_inap_allRequests , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
- { 0, NULL, 0, 0, 0, NULL }
+static const ber_sequence_t RequestedUTSIList_sequence_of[1] = {
+ { &hf_inap_RequestedUTSIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RequestedUTSI },
};
static int
-dissect_inap_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_inap_CancelArg,
- NULL);
+dissect_inap_RequestedUTSIList(gboolean implicit_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,
+ RequestedUTSIList_sequence_of, hf_index, ett_inap_RequestedUTSIList);
return offset;
}
@@ -2715,52 +4927,93 @@ dissect_inap_ResourceID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
}
-static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
- { &hf_inap_resourceID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
- { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { NULL, 0, 0, 0, NULL }
+static const value_string inap_ResourceStatus_vals[] = {
+ { 0, "busy" },
+ { 1, "idle" },
+ { 0, NULL }
};
+
static int
-dissect_inap_CancelStatusReportRequestArg(gboolean implicit_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,
- CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
+dissect_inap_ResourceStatus(gboolean implicit_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 CollectedInformationArg_sequence[] = {
- { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
- { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
- { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
- { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
- { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
- { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
- { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
- { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
- { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
- { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_featureCode , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
- { &hf_inap_accessCode , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
- { &hf_inap_carrier , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+static const value_string inap_ResponseCondition_vals[] = {
+ { 0, "intermediateResponse" },
+ { 1, "lastResponse" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_ResponseCondition(gboolean implicit_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_inap_Route(gboolean implicit_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 RouteCountersAndValue_sequence[] = {
+ { &hf_inap_route , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Route },
+ { &hf_inap_counterID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
+ { &hf_inap_counterValue , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_CollectedInformationArg(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_inap_RouteCountersAndValue(gboolean implicit_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,
- CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
+ RouteCountersAndValue_sequence, hf_index, ett_inap_RouteCountersAndValue);
return offset;
}
+static const ber_sequence_t RouteCountersValue_sequence_of[1] = {
+ { &hf_inap_RouteCountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_RouteCountersAndValue },
+};
static int
-dissect_inap_NumberingPlan(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_inap_RouteCountersValue(gboolean implicit_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,
+ RouteCountersValue_sequence_of, hf_index, ett_inap_RouteCountersValue);
+
+ return offset;
+}
+
+
+static const ber_sequence_t RouteList_sequence_of[1] = {
+ { &hf_inap_RouteList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Route },
+};
+
+static int
+dissect_inap_RouteList(gboolean implicit_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,
+ RouteList_sequence_of, hf_index, ett_inap_RouteList);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_RouteingNumber(gboolean implicit_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);
@@ -2768,29 +5021,112 @@ dissect_inap_NumberingPlan(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
}
-static const ber_sequence_t CollectInformationArg_sequence[] = {
- { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
- { &hf_inap_numberingPlan , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
- { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
- { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
- { &hf_inap_dialledDigits , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+
+static int
+dissect_inap_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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string inap_TimerID_vals[] = {
+ { 0, "tssf" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_TimerID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_TravellingClassMark(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_LocationNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_T_triggerId(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 92 "inap.cnf"
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_T_triggerPar(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 95 "inap.cnf"
+/* FIX ME */
+
+
+ return offset;
+}
+
+
+static const ber_sequence_t TriggerData_sequence[] = {
+ { &hf_inap_triggerId , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerId },
+ { &hf_inap_triggerPar , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_triggerPar },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_TriggerData(gboolean implicit_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_inap_CollectInformationArg);
+ TriggerData_sequence, hf_index, ett_inap_TriggerData);
return offset;
}
+static const ber_sequence_t TriggerDataIdentifier_sequence[] = {
+ { &hf_inap_triggerID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { &hf_inap_profile , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_CutAndPaste(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_inap_TriggerDataIdentifier(gboolean implicit_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,
+ TriggerDataIdentifier_sequence, hf_index, ett_inap_TriggerDataIdentifier);
+
+ return offset;
+}
+
+
+static const value_string inap_TriggerDPType_vals[] = {
+ { 0, "tdp-r" },
+ { 1, "tdp-n" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_TriggerDPType(gboolean implicit_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);
@@ -2798,16 +5134,46 @@ dissect_inap_CutAndPaste(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse
}
-static const value_string inap_ForwardingCondition_vals[] = {
- { 0, "busy" },
- { 1, "noanswer" },
- { 2, "any" },
+static const ber_sequence_t TriggerResult_sequence[] = {
+ { &hf_inap_tDPIdentifer , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER },
+ { &hf_inap_actionPerformed, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
+ { &hf_inap_dPName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_TriggerResult(gboolean implicit_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,
+ TriggerResult_sequence, hf_index, ett_inap_TriggerResult);
+
+ return offset;
+}
+
+
+static const ber_sequence_t TriggerResults_sequence_of[1] = {
+ { &hf_inap_TriggerResults_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_TriggerResult },
+};
+
+static int
+dissect_inap_TriggerResults(gboolean implicit_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,
+ TriggerResults_sequence_of, hf_index, ett_inap_TriggerResults);
+
+ return offset;
+}
+
+
+static const value_string inap_TriggerStatus_vals[] = {
+ { 0, "created" },
+ { 1, "alreadyExist" },
+ { 2, "deleted" },
+ { 3, "unknownTrigger" },
{ 0, NULL }
};
static int
-dissect_inap_ForwardingCondition(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_inap_TriggerStatus(gboolean implicit_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);
@@ -2817,522 +5183,869 @@ dissect_inap_ForwardingCondition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
static int
-dissect_inap_ScfID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_inap_VPNIndicator(gboolean implicit_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);
return offset;
}
+static const ber_sequence_t ActivateServiceFilteringArg_sequence[] = {
+ { &hf_inap_filteredCallTreatment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_FilteredCallTreatment },
+ { &hf_inap_filteringCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCharacteristics },
+ { &hf_inap_filteringTimeOut, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringTimeOut },
+ { &hf_inap_filteringCriteria, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
+ { &hf_inap_startTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
+ { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_ServiceInteractionIndicators(gboolean implicit_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_inap_ActivateServiceFilteringArg(gboolean implicit_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,
+ ActivateServiceFilteringArg_sequence, hf_index, ett_inap_ActivateServiceFilteringArg);
return offset;
}
-static const ber_sequence_t ConnectArg_sequence[] = {
- { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
- { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
- { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_cutAndPaste , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
- { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
- { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
+static const ber_sequence_t AnalysedInformationArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
+ { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
+ { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
+ { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
{ &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
- { &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
- { &hf_inap_scfID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
- { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_carrier , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
- { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
- { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
- { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
- { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
- { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_routeList , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_featureCode , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
+ { &hf_inap_accessCode , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
+ { &hf_inap_carrier , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_componentType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_AnalysedInformationArg(gboolean implicit_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_inap_ConnectArg);
+ AnalysedInformationArg_sequence, hf_index, ett_inap_AnalysedInformationArg);
return offset;
}
+static const ber_sequence_t AnalyseInformationArg_sequence[] = {
+ { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
+ { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
+ { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_callingPartysCategory, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_inap_calledPartyNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { &hf_inap_chargeNumber , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_carrier , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_correlationID , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_scfID , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_legToBeCreated , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_CalledPartyNumber(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_AnalyseInformationArg(gboolean implicit_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,
+ AnalyseInformationArg_sequence, hf_index, ett_inap_AnalyseInformationArg);
return offset;
}
-static const ber_sequence_t T_both_sequence[] = {
- { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
- { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+static const ber_sequence_t ApplyChargingArg_sequence[] = {
+ { &hf_inap_aChBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AChBillingChargingCharacteristics },
+ { &hf_inap_partyToCharge , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_releaseIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_releaseCause , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_both(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_inap_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,
- T_both_sequence, hf_index, ett_inap_T_both);
+ ApplyChargingArg_sequence, hf_index, ett_inap_ApplyChargingArg);
return offset;
}
-static const value_string inap_T_resourceAddress_vals[] = {
- { 0, "ipRoutingAddress" },
- { 1, "legID" },
- { 2, "both" },
- { 3, "none" },
- { 0, NULL }
+
+static int
+dissect_inap_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_inap_CallResult(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const ber_sequence_t AssistRequestInstructionsArg_sequence[] = {
+ { &hf_inap_correlationID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_iPAvailable , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPAvailable },
+ { &hf_inap_iPSSPCapabilities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPSSPCapabilities },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
};
-static const ber_choice_t T_resourceAddress_choice[] = {
- { 0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
- { 1, &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
- { 2, &hf_inap_both , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_both },
- { 3, &hf_inap_none , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
- { 0, NULL, 0, 0, 0, NULL }
+static int
+dissect_inap_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,
+ AssistRequestInstructionsArg_sequence, hf_index, ett_inap_AssistRequestInstructionsArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t AuthorizeTerminationArg_sequence[] = {
+ { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
+ { &hf_inap_callingPartyNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_destinationNumberRoutingAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { &hf_inap_displayInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+ { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_legID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_scfID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_T_resourceAddress,
- NULL);
+dissect_inap_AuthorizeTerminationArg(gboolean implicit_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,
+ AuthorizeTerminationArg_sequence, hf_index, ett_inap_AuthorizeTerminationArg);
return offset;
}
-static const ber_sequence_t ConnectToResourceArg_sequence[] = {
- { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+static const ber_sequence_t CallFilteringArg_sequence[] = {
+ { &hf_inap_destinationIndex, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationIndex },
+ { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
+ { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_CallFilteringArg(gboolean implicit_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_inap_ConnectToResourceArg);
+ CallFilteringArg_sequence, hf_index, ett_inap_CallFilteringArg);
return offset;
}
+static const ber_sequence_t CallGapArg_sequence[] = {
+ { &hf_inap_gapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapCriteria },
+ { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
+ { &hf_inap_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
+ { &hf_inap_gapTreatment , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapTreatment },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_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_inap_CallGapArg);
return offset;
}
-static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
- { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
+static const ber_sequence_t CallInformationReportArg_sequence[] = {
+ { &hf_inap_requestedInformationList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationList },
{ &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_scfID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
- { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_lastEventIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_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,
- EstablishTemporaryConnectionArg_sequence, hf_index, ett_inap_EstablishTemporaryConnectionArg);
+ CallInformationReportArg_sequence, hf_index, ett_inap_CallInformationReportArg);
return offset;
}
+static const ber_sequence_t CallInformationRequestArg_sequence[] = {
+ { &hf_inap_requestedInformationTypeList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedInformationTypeList },
+ { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_EventTypeCharging(gboolean implicit_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_inap_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_inap_CallInformationRequestArg);
return offset;
}
+static const ber_sequence_t T_callSegmentToCancel_sequence[] = {
+ { &hf_inap_invokeID_01 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_EventSpecificInformationCharging(gboolean implicit_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_inap_T_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,
+ T_callSegmentToCancel_sequence, hf_index, ett_inap_T_callSegmentToCancel);
return offset;
}
-static const value_string inap_MonitorMode_vals[] = {
- { 0, "interrupted" },
- { 1, "notifyAndContinue" },
- { 2, "transparent" },
+static const value_string inap_CancelArg_vals[] = {
+ { 0, "invokeID" },
+ { 1, "allRequests" },
+ { 2, "callSegmentToCancel" },
+ { 3, "allRequestsForCallSegment" },
{ 0, NULL }
};
+static const ber_choice_t CancelArg_choice[] = {
+ { 0, &hf_inap_invokeID_01 , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_InvokeID },
+ { 1, &hf_inap_allRequests , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { 2, &hf_inap_callSegmentToCancel, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToCancel },
+ { 3, &hf_inap_allRequestsForCallSegment, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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);
+dissect_inap_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_inap_CancelArg,
+ NULL);
return offset;
}
-static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
- { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
- { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
- { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_monitorMode , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
+static const ber_sequence_t CancelStatusReportRequestArg_sequence[] = {
+ { &hf_inap_resourceID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_EventNotificationChargingArg(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_inap_CancelStatusReportRequestArg(gboolean implicit_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,
- EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
+ CancelStatusReportRequestArg_sequence, hf_index, ett_inap_CancelStatusReportRequestArg);
return offset;
}
-static const ber_sequence_t T_collectedInfoSpecificInfo_sequence[] = {
- { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+static const ber_sequence_t CollectedInformationArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
+ { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
+ { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
+ { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_prefix , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_featureCode , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureCode },
+ { &hf_inap_accessCode , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AccessCode },
+ { &hf_inap_carrier , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_componentType , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_CollectedInformationArg(gboolean implicit_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_inap_T_collectedInfoSpecificInfo);
+ CollectedInformationArg_sequence, hf_index, ett_inap_CollectedInformationArg);
return offset;
}
-static const ber_sequence_t T_analyzedInfoSpecificInfo_sequence[] = {
- { &hf_inap_calledPartynumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+static const ber_sequence_t CollectInformationArg_sequence[] = {
+ { &hf_inap_alertingPattern, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
+ { &hf_inap_numberingPlan , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NumberingPlan },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callingPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_dialledDigits , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_legToBeCreated , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_analyzedInfoSpecificInfo(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_inap_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_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_analyzedInfoSpecificInfo_sequence, hf_index, ett_inap_T_analyzedInfoSpecificInfo);
+ CollectInformationArg_sequence, hf_index, ett_inap_CollectInformationArg);
return offset;
}
-static const ber_sequence_t T_routeSelectFailureSpecificInfo_sequence[] = {
- { &hf_inap_failureCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+static const ber_sequence_t ConnectArg_sequence[] = {
+ { &hf_inap_destinationRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DestinationRoutingAddress },
+ { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
+ { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_cutAndPaste , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CutAndPaste },
+ { &hf_inap_forwardingCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardingCondition },
+ { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
+ { &hf_inap_scfID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_carrier , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_callingPartyNumber, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_callingPartysCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_displayInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+ { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
+ { &hf_inap_genericNumbers , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_chargeNumber , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ChargeNumber },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_legToBeCreated , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_sDSSinformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
+ { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
+ { &hf_inap_bearerCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
+ { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
+ { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
+ { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
+ { &hf_inap_qOSParameter , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
+ { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
+ { &hf_inap_cug_Interlock , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
+ { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_routeSelectFailureSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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,
- T_routeSelectFailureSpecificInfo_sequence, hf_index, ett_inap_T_routeSelectFailureSpecificInfo);
+ ConnectArg_sequence, hf_index, ett_inap_ConnectArg);
return offset;
}
-static const ber_sequence_t T_oCalledPartyBusySpecificInfo_sequence[] = {
- { &hf_inap_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+static const ber_sequence_t T_ipAddressAndLegID_sequence[] = {
+ { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_oCalledPartyBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_T_ipAddressAndLegID(gboolean implicit_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_oCalledPartyBusySpecificInfo_sequence, hf_index, ett_inap_T_oCalledPartyBusySpecificInfo);
+ T_ipAddressAndLegID_sequence, hf_index, ett_inap_T_ipAddressAndLegID);
return offset;
}
-static const ber_sequence_t T_oNoAnswerSpecificInfo_sequence[] = {
+static const ber_sequence_t T_ipAddressAndCallSegment_sequence[] = {
+ { &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_oNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_T_ipAddressAndCallSegment(gboolean implicit_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_oNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oNoAnswerSpecificInfo);
+ T_ipAddressAndCallSegment_sequence, hf_index, ett_inap_T_ipAddressAndCallSegment);
return offset;
}
-static const ber_sequence_t T_oAnswerSpecificInfo_sequence[] = {
- { NULL, 0, 0, 0, NULL }
+static const value_string inap_T_resourceAddress_vals[] = {
+ { 0, "ipRoutingAddress" },
+ { 1, "legID" },
+ { 2, "ipAddressAndLegID" },
+ { 3, "none" },
+ { 5, "callSegmentID" },
+ { 6, "ipAddressAndCallSegment" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_resourceAddress_choice[] = {
+ { 0, &hf_inap_ipRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_IPRoutingAddress },
+ { 1, &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { 2, &hf_inap_ipAddressAndLegID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndLegID },
+ { 3, &hf_inap_none , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { 5, &hf_inap_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { 6, &hf_inap_ipAddressAndCallSegment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_ipAddressAndCallSegment },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_oAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_oAnswerSpecificInfo_sequence, hf_index, ett_inap_T_oAnswerSpecificInfo);
+dissect_inap_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_inap_T_resourceAddress,
+ NULL);
return offset;
}
-static const ber_sequence_t T_oMidCallSpecificInfo_sequence[] = {
- { &hf_inap_connectTime , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+static const ber_sequence_t ConnectToResourceArg_sequence[] = {
+ { &hf_inap_resourceAddress, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_resourceAddress },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_oMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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,
- T_oMidCallSpecificInfo_sequence, hf_index, ett_inap_T_oMidCallSpecificInfo);
+ ConnectToResourceArg_sequence, hf_index, ett_inap_ConnectToResourceArg);
return offset;
}
-static const ber_sequence_t T_oDisconnectSpecificInfo_sequence[] = {
- { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
- { &hf_inap_connectTime , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
- { NULL, 0, 0, 0, NULL }
+static const value_string inap_T_legorCSID_vals[] = {
+ { 0, "legID" },
+ { 9, "csID" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_legorCSID_choice[] = {
+ { 0, &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { 9, &hf_inap_csID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_oDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- T_oDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_oDisconnectSpecificInfo);
+dissect_inap_T_legorCSID(gboolean implicit_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_legorCSID_choice, hf_index, ett_inap_T_legorCSID,
+ NULL);
return offset;
}
-static const ber_sequence_t T_tBusySpecificInfo_sequence[] = {
- { &hf_inap_busyCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+static const ber_sequence_t ContinueWithArgumentArg_sequence[] = {
+ { &hf_inap_legorCSID , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_legorCSID },
+ { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
+ { &hf_inap_genericName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericName },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_sDSSinformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SDSSinformation },
+ { &hf_inap_connectionIdentifier, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
+ { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_callingPartyNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_callingPartysCategory, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
+ { &hf_inap_genericNumbers , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
+ { &hf_inap_cug_Interlock , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
+ { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { &hf_inap_ipRelationInformation, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_tBusySpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_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,
- T_tBusySpecificInfo_sequence, hf_index, ett_inap_T_tBusySpecificInfo);
+ ContinueWithArgumentArg_sequence, hf_index, ett_inap_ContinueWithArgumentArg);
return offset;
}
-static const ber_sequence_t T_tNoAnswerSpecificInfo_sequence[] = {
+static const ber_sequence_t CreateCallSegmentAssociationArg_sequence[] = {
+ { &hf_inap_extensions , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_tNoAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_CreateCallSegmentAssociationArg(gboolean implicit_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_tNoAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tNoAnswerSpecificInfo);
+ CreateCallSegmentAssociationArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationArg);
return offset;
}
-static const ber_sequence_t T_tAnswerSpecificInfo_sequence[] = {
+static const ber_sequence_t CreateCallSegmentAssociationResultArg_sequence[] = {
+ { &hf_inap_newCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_tAnswerSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_CreateCallSegmentAssociationResultArg(gboolean implicit_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_tAnswerSpecificInfo_sequence, hf_index, ett_inap_T_tAnswerSpecificInfo);
+ CreateCallSegmentAssociationResultArg_sequence, hf_index, ett_inap_CreateCallSegmentAssociationResultArg);
return offset;
}
-static const ber_sequence_t T_tMidCallSpecificInfo_sequence[] = {
- { &hf_inap_connectTime , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+static const ber_sequence_t CreateOrRemoveTriggerDataArg_sequence[] = {
+ { &hf_inap_createOrRemove , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CreateOrRemoveIndicator },
+ { &hf_inap_dPName , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { &hf_inap_triggerDPType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerDPType },
+ { &hf_inap_serviceKey , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceKey },
+ { &hf_inap_profile , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ProfileIdentifier },
+ { &hf_inap_triggerData , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerData },
+ { &hf_inap_defaultFaultHandling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DefaultFaultHandling },
+ { &hf_inap_tDPIdentifier , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
+ { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_tMidCallSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_CreateOrRemoveTriggerDataArg(gboolean implicit_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_tMidCallSpecificInfo_sequence, hf_index, ett_inap_T_tMidCallSpecificInfo);
+ CreateOrRemoveTriggerDataArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataArg);
return offset;
}
-static const ber_sequence_t T_tDisconnectSpecificInfo_sequence[] = {
- { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
- { &hf_inap_connectTime , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+static const ber_sequence_t CreateOrRemoveTriggerDataResultArg_sequence[] = {
+ { &hf_inap_triggerStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerStatus },
+ { &hf_inap_tDPIdentifier , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
+ { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
+ { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_T_tDisconnectSpecificInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_CreateOrRemoveTriggerDataResultArg(gboolean implicit_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_tDisconnectSpecificInfo_sequence, hf_index, ett_inap_T_tDisconnectSpecificInfo);
+ CreateOrRemoveTriggerDataResultArg_sequence, hf_index, ett_inap_CreateOrRemoveTriggerDataResultArg);
return offset;
}
-static const value_string inap_EventSpecificInformationBCSM_vals[] = {
- { 0, "collectedInfoSpecificInfo" },
- { 1, "analyzedInfoSpecificInfo" },
- { 2, "routeSelectFailureSpecificInfo" },
- { 3, "oCalledPartyBusySpecificInfo" },
- { 4, "oNoAnswerSpecificInfo" },
- { 5, "oAnswerSpecificInfo" },
- { 6, "oMidCallSpecificInfo" },
- { 7, "oDisconnectSpecificInfo" },
- { 8, "tBusySpecificInfo" },
- { 9, "tNoAnswerSpecificInfo" },
- { 10, "tAnswerSpecificInfo" },
- { 11, "tMidCallSpecificInfo" },
- { 12, "tDisconnectSpecificInfo" },
+static const value_string inap_T_partyToDisconnect_vals[] = {
+ { 0, "legID" },
+ { 1, "callSegmentID" },
{ 0, NULL }
};
-static const ber_choice_t EventSpecificInformationBCSM_choice[] = {
- { 0, &hf_inap_collectedInfoSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_collectedInfoSpecificInfo },
- { 1, &hf_inap_analyzedInfoSpecificInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_analyzedInfoSpecificInfo },
- { 2, &hf_inap_routeSelectFailureSpecificInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_routeSelectFailureSpecificInfo },
- { 3, &hf_inap_oCalledPartyBusySpecificInfo, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_oCalledPartyBusySpecificInfo },
- { 4, &hf_inap_oNoAnswerSpecificInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_oNoAnswerSpecificInfo },
- { 5, &hf_inap_oAnswerSpecificInfo, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_T_oAnswerSpecificInfo },
- { 6, &hf_inap_oMidCallSpecificInfo, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_T_oMidCallSpecificInfo },
- { 7, &hf_inap_oDisconnectSpecificInfo, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_T_oDisconnectSpecificInfo },
- { 8, &hf_inap_tBusySpecificInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_inap_T_tBusySpecificInfo },
- { 9, &hf_inap_tNoAnswerSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_inap_T_tNoAnswerSpecificInfo },
- { 10, &hf_inap_tAnswerSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_inap_T_tAnswerSpecificInfo },
- { 11, &hf_inap_tMidCallSpecificInfo, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_inap_T_tMidCallSpecificInfo },
- { 12, &hf_inap_tDisconnectSpecificInfo, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_inap_T_tDisconnectSpecificInfo },
+static const ber_choice_t T_partyToDisconnect_choice[] = {
+ { 0, &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { 1, &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_EventSpecificInformationBCSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_T_partyToDisconnect(gboolean implicit_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,
- EventSpecificInformationBCSM_choice, hf_index, ett_inap_EventSpecificInformationBCSM,
+ T_partyToDisconnect_choice, hf_index, ett_inap_T_partyToDisconnect,
NULL);
return offset;
}
-static const ber_sequence_t EventReportBCSMArg_sequence[] = {
- { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
- { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
- { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_miscCallInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
- { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+static const ber_sequence_t DisconnectForwardConnectionWithArgumentArg_sequence[] = {
+ { &hf_inap_partyToDisconnect, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToDisconnect },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_uSIInformation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_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,
- EventReportBCSMArg_sequence, hf_index, ett_inap_EventReportBCSMArg);
+ DisconnectForwardConnectionWithArgumentArg_sequence, hf_index, ett_inap_DisconnectForwardConnectionWithArgumentArg);
return offset;
}
+static const ber_sequence_t DisconnectLegArg_sequence[] = {
+ { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
+dissect_inap_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,
+ DisconnectLegArg_sequence, hf_index, ett_inap_DisconnectLegArg);
return offset;
}
+static const ber_sequence_t T_cSFailure_sequence[] = {
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_reason , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
+ { &hf_inap_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_T_cSFailure(gboolean implicit_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_cSFailure_sequence, hf_index, ett_inap_T_cSFailure);
return offset;
}
+static const ber_sequence_t T_bCSMFailure_sequence[] = {
+ { &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_reason , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Reason },
+ { &hf_inap_cause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_HoldCause(gboolean implicit_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_inap_T_bCSMFailure(gboolean implicit_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_bCSMFailure_sequence, hf_index, ett_inap_T_bCSMFailure);
return offset;
}
-static const value_string inap_HoldCallInNetworkArg_vals[] = {
- { 0, "holdcause" },
- { 1, "empty" },
+static const value_string inap_EntityReleasedArg_vals[] = {
+ { 0, "cSFailure" },
+ { 1, "bCSMFailure" },
{ 0, NULL }
};
-static const ber_choice_t HoldCallInNetworkArg_choice[] = {
- { 0, &hf_inap_holdcause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
- { 1, &hf_inap_empty , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+static const ber_choice_t EntityReleasedArg_choice[] = {
+ { 0, &hf_inap_cSFailure , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_T_cSFailure },
+ { 1, &hf_inap_bCSMFailure , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_bCSMFailure },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_HoldCallInNetworkArg(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_inap_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,
- HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
+ EntityReleasedArg_choice, hf_index, ett_inap_EntityReleasedArg,
NULL);
return offset;
}
+static const value_string inap_T_partyToConnect_vals[] = {
+ { 2, "legID" },
+ { 7, "callSegmentID" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_partyToConnect_choice[] = {
+ { 2, &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { 7, &hf_inap_callSegmentID , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_T_partyToConnect(gboolean implicit_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_partyToConnect_choice, hf_index, ett_inap_T_partyToConnect,
+ NULL);
return offset;
}
+static const ber_sequence_t EstablishTemporaryConnectionArg_sequence[] = {
+ { &hf_inap_assistingSSPIPRoutingAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_AssistingSSPIPRoutingAddress },
+ { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_partyToConnect , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_partyToConnect },
+ { &hf_inap_scfID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_Digits(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_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_inap_EstablishTemporaryConnectionArg);
return offset;
}
+static const ber_sequence_t EventNotificationChargingArg_sequence[] = {
+ { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
+ { &hf_inap_eventSpecificInformationCharging, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventSpecificInformationCharging },
+ { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_monitorMode , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_ForwardCallIndicators(gboolean implicit_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_inap_EventNotificationChargingArg(gboolean implicit_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,
+ EventNotificationChargingArg_sequence, hf_index, ett_inap_EventNotificationChargingArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EventReportBCSMArg_sequence[] = {
+ { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
+ { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_eventSpecificInformationBCSM, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_EventSpecificInformationBCSM },
+ { &hf_inap_legID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_miscCallInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MiscCallInfo },
+ { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_componentType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_inap_EventReportBCSMArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EventReportFacilityArg_sequence[] = {
+ { &hf_inap_componentType , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_EventReportFacilityArg(gboolean implicit_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,
+ EventReportFacilityArg_sequence, hf_index, ett_inap_EventReportFacilityArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t FacilitySelectedAndAvailableArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
+ { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
+ { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
+ { &hf_inap_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_routeList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_componentType , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_FacilitySelectedAndAvailableArg(gboolean implicit_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,
+ FacilitySelectedAndAvailableArg_sequence, hf_index, ett_inap_FacilitySelectedAndAvailableArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_inap_FCIBillingChargingCharacteristics(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string inap_HoldCallInNetworkArg_vals[] = {
+ { 0, "holdcause" },
+ { 1, "empty" },
+ { 0, NULL }
+};
+
+static const ber_choice_t HoldCallInNetworkArg_choice[] = {
+ { 0, &hf_inap_holdcause , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_HoldCause },
+ { 1, &hf_inap_empty , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_HoldCallInNetworkArg(gboolean implicit_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,
+ HoldCallInNetworkArg_choice, hf_index, ett_inap_HoldCallInNetworkArg,
+ NULL);
return offset;
}
@@ -3354,7 +6067,7 @@ static const ber_sequence_t InitialDPArg_sequence[] = {
{ &hf_inap_originalCalledPartyID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
{ &hf_inap_serviceProfileIdentifier, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceProfileIdentifier },
{ &hf_inap_terminalType , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TerminalType },
- { &hf_inap_extensions , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_triggerType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TriggerType },
{ &hf_inap_highLayerCompatibility, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_HighLayerCompatibility },
{ &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
@@ -3364,6 +6077,35 @@ static const ber_sequence_t InitialDPArg_sequence[] = {
{ &hf_inap_eventTypeBCSM , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
{ &hf_inap_redirectingPartyID, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_cause , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_componentType , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
+ { &hf_inap_iNServiceCompatibilityIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INServiceCompatibilityIndication },
+ { &hf_inap_genericNumbers , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_createdCallSegmentAssociation, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_uSIInformation , BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
+ { &hf_inap_carrier , BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_cCSS , BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CCSS },
+ { &hf_inap_vPNIndicator , BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_VPNIndicator },
+ { &hf_inap_cNInfo , BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CNInfo },
+ { &hf_inap_callReference , BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
+ { &hf_inap_routeingNumber , BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteingNumber },
+ { &hf_inap_callingGeodeticLocation, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingGeodeticLocation },
+ { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
+ { &hf_inap_connectionIdentifier, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
+ { &hf_inap_genericIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
+ { &hf_inap_qOSParameter , BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
+ { &hf_inap_bISDNParameters, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
+ { &hf_inap_globalCallReference, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
+ { &hf_inap_cug_Index , BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Index },
+ { &hf_inap_cug_Interlock , BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
+ { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
@@ -3381,9 +6123,37 @@ static const ber_sequence_t InitiateCallAttemptArg_sequence[] = {
{ &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
{ &hf_inap_iSDNAccessRelatedInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ISDNAccessRelatedInformation },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
{ &hf_inap_callingPartyNumber, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyNumber },
+ { &hf_inap_legToBeCreated , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_newCallSegment , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_carrier , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_correlationID , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_scfID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { &hf_inap_callReference , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallReference },
+ { &hf_inap_calledDirectoryNumber, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledDirectoryNumber },
+ { &hf_inap_bearerCapability, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
+ { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
+ { &hf_inap_connectionIdentifier, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ConnectionIdentifier },
+ { &hf_inap_genericIdentifier, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericIdentifier },
+ { &hf_inap_qOSParameter , BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_QoSParameter },
+ { &hf_inap_bISDNParameters, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BISDNParameters },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_callingPartysCategory, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartysCategory },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_displayInformation, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+ { &hf_inap_forwardCallIndicators, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardCallIndicators },
+ { &hf_inap_genericNumbers , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumbers },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_globalCallReference, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GlobalCallReference },
+ { &hf_inap_cug_Interlock , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CUG_Interlock },
+ { &hf_inap_cug_OutgoingAccess, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { &hf_inap_incomingSignallingBufferCopy, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
@@ -3396,61 +6166,253 @@ dissect_inap_InitiateCallAttemptArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
}
+static const value_string inap_T_triggerDataIdentifier_vals[] = {
+ { 1, "profileAndDP" },
+ { 5, "profile" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_triggerDataIdentifier_choice[] = {
+ { 1, &hf_inap_profileAndDP , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TriggerDataIdentifier },
+ { 5, &hf_inap_profile , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_ProfileIdentifier },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_triggerDataIdentifier(gboolean implicit_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_triggerDataIdentifier_choice, hf_index, ett_inap_T_triggerDataIdentifier,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ManageTriggerDataArg_sequence[] = {
+ { &hf_inap_actionIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionIndicator },
+ { &hf_inap_triggerDataIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_triggerDataIdentifier },
+ { &hf_inap_registratorIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RegistratorIdentifier },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_tDPIdentifier , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_TDPIdentifier },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_CalledPartyBusinessGroupID(gboolean implicit_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_inap_ManageTriggerDataArg(gboolean implicit_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,
+ ManageTriggerDataArg_sequence, hf_index, ett_inap_ManageTriggerDataArg);
return offset;
}
+static const ber_sequence_t T_oneTriggerResult_sequence[] = {
+ { &hf_inap_actionPerformed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ActionPerformed },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_CalledPartySubaddress(gboolean implicit_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_inap_T_oneTriggerResult(gboolean implicit_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_oneTriggerResult_sequence, hf_index, ett_inap_T_oneTriggerResult);
return offset;
}
-static const value_string inap_FeatureRequestIndicator_vals[] = {
- { 0, "hold" },
- { 1, "retrieve" },
- { 2, "featureActivation" },
- { 3, "spare1" },
- { 127, "sparen" },
+static const ber_sequence_t T_severalTriggerResult_sequence[] = {
+ { &hf_inap_results , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_TriggerResults },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_severalTriggerResult(gboolean implicit_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_severalTriggerResult_sequence, hf_index, ett_inap_T_severalTriggerResult);
+
+ return offset;
+}
+
+
+static const value_string inap_ManageTriggerDataResultArg_vals[] = {
+ { 0, "oneTriggerResult" },
+ { 1, "severalTriggerResult" },
{ 0, NULL }
};
+static const ber_choice_t ManageTriggerDataResultArg_choice[] = {
+ { 0, &hf_inap_oneTriggerResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_oneTriggerResult },
+ { 1, &hf_inap_severalTriggerResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_severalTriggerResult },
+ { 0, NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_FeatureRequestIndicator(gboolean implicit_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_inap_ManageTriggerDataResultArg(gboolean implicit_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,
+ ManageTriggerDataResultArg_choice, hf_index, ett_inap_ManageTriggerDataResultArg,
+ NULL);
return offset;
}
-static const ber_sequence_t MidCallArg_sequence[] = {
+static const ber_sequence_t MergeCallSegmentsArg_sequence[] = {
+ { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_mergeSignallingPaths, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MergeCallSegmentsArg(gboolean implicit_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,
+ MergeCallSegmentsArg_sequence, hf_index, ett_inap_MergeCallSegmentsArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MonitorRouteReportArg_sequence[] = {
+ { &hf_inap_routeCounters , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteCountersValue },
+ { &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MonitorRouteReportArg(gboolean implicit_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,
+ MonitorRouteReportArg_sequence, hf_index, ett_inap_MonitorRouteReportArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MonitorRouteRequestArg_sequence[] = {
+ { &hf_inap_routeList , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
+ { &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_monitoringCriteria, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringCriteria },
+ { &hf_inap_monitoringTimeout, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_MonitoringTimeOut },
+ { &hf_inap_startTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DateAndTime },
+ { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MonitorRouteRequestArg(gboolean implicit_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,
+ MonitorRouteRequestArg_sequence, hf_index, ett_inap_MonitorRouteRequestArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_callSegments_item_sequence[] = {
+ { &hf_inap_sourceCallSegment, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_newCallSegment , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_callSegments_item(gboolean implicit_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_callSegments_item_sequence, hf_index, ett_inap_T_callSegments_item);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_callSegments_sequence_of[1] = {
+ { &hf_inap_callSegments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_callSegments_item },
+};
+
+static int
+dissect_inap_T_callSegments(gboolean implicit_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,
+ T_callSegments_sequence_of, hf_index, ett_inap_T_callSegments);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_legs_item_sequence[] = {
+ { &hf_inap_sourceLeg , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_newLeg , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_legs_item(gboolean implicit_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_legs_item_sequence, hf_index, ett_inap_T_legs_item);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_legs_sequence_of[1] = {
+ { &hf_inap_legs_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_T_legs_item },
+};
+
+static int
+dissect_inap_T_legs(gboolean implicit_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,
+ T_legs_sequence_of, hf_index, ett_inap_T_legs);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MoveCallSegmentsArg_sequence[] = {
+ { &hf_inap_targetCallSegmentAssociation, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CSAID },
+ { &hf_inap_callSegments , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegments },
+ { &hf_inap_legs , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_legs },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MoveCallSegmentsArg(gboolean implicit_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,
+ MoveCallSegmentsArg_sequence, hf_index, ett_inap_MoveCallSegmentsArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MoveLegArg_sequence[] = {
+ { &hf_inap_legIDToMove , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_targetCallSegment, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { &hf_inap_exportSignallingPath, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MoveLegArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ MoveLegArg_sequence, hf_index, ett_inap_MoveLegArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t OAbandonArg_sequence[] = {
{ &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
- { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
- { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
- { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
- { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
- { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
- { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_carrier , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_releaseCause , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_MidCallArg(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_inap_OAbandonArg(gboolean implicit_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,
- MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
+ OAbandonArg_sequence, hf_index, ett_inap_OAbandonArg);
return offset;
}
@@ -3467,7 +6429,7 @@ static const ber_sequence_t OAnswerArg_sequence[] = {
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_routeList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
@@ -3493,7 +6455,7 @@ static const ber_sequence_t OCalledPartyBusyArg_sequence[] = {
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_routeList , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_carrier , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
{ NULL, 0, 0, 0, NULL }
};
@@ -3515,9 +6477,12 @@ static const ber_sequence_t ODisconnectArg_sequence[] = {
{ &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
{ &hf_inap_releaseCause , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
{ &hf_inap_routeList , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
- { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_carrier , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
{ &hf_inap_connectTime , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_inap_componentType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
@@ -3530,6 +6495,30 @@ dissect_inap_ODisconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
}
+static const ber_sequence_t MidCallArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
+ { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
+ { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
+ { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
+ { &hf_inap_featureRequestIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FeatureRequestIndicator },
+ { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_carrier , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_componentType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_MidCallArg(gboolean implicit_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,
+ MidCallArg_sequence, hf_index, ett_inap_MidCallArg);
+
+ return offset;
+}
+
+
static const ber_sequence_t ONoAnswerArg_sequence[] = {
{ &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
{ &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
@@ -3542,7 +6531,7 @@ static const ber_sequence_t ONoAnswerArg_sequence[] = {
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_routeList , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_carrier , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
{ NULL, 0, 0, 0, NULL }
};
@@ -3556,6 +6545,30 @@ dissect_inap_ONoAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
}
+static const ber_sequence_t OriginationAttemptArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
+ { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
+ { &hf_inap_callingFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
+ { &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
+ { &hf_inap_carrier , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_componentType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componenttCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_OriginationAttemptArg(gboolean implicit_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,
+ OriginationAttemptArg_sequence, hf_index, ett_inap_OriginationAttemptArg);
+
+ return offset;
+}
+
+
static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
{ &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
{ &hf_inap_dialledDigits , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyNumber },
@@ -3564,8 +6577,11 @@ static const ber_sequence_t OriginationAttemptAuthorizedArg_sequence[] = {
{ &hf_inap_callingFacilityGroup, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
{ &hf_inap_callingFacilityGroupMember, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_carrier , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_componentType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
@@ -3578,52 +6594,43 @@ dissect_inap_OriginationAttemptAuthorizedArg(gboolean implicit_tag _U_, tvbuff_t
}
-
-static int
-dissect_inap_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);
-
- return offset;
-}
-
-
-static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
- { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
- { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
- { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+static const ber_sequence_t OSuspendedArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_OSuspendedArg(gboolean implicit_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_inap_PlayAnnouncementArg);
+ OSuspendedArg_sequence, hf_index, ett_inap_OSuspendedArg);
return offset;
}
+static const ber_sequence_t ReconnectArg_sequence[] = {
+ { &hf_inap_notificationDuration, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
+ { &hf_inap_alertingPattern, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_AlertingPattern },
+ { &hf_inap_displayInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_ReconnectArg(gboolean implicit_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,
+ ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
return offset;
}
-static const value_string inap_ErrorTreatment_vals[] = {
- { 0, "reportErrorToScf" },
- { 1, "help" },
- { 2, "repeatPrompt" },
- { 0, NULL }
-};
-
static int
-dissect_inap_ErrorTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_INTEGER_1_numOfCSs(gboolean implicit_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);
@@ -3631,106 +6638,74 @@ dissect_inap_ErrorTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
}
-static const ber_sequence_t CollectedDigits_sequence[] = {
- { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
- { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
- { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
- { &hf_inap_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
- { &hf_inap_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
- { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
- { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
- { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
- { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
- { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
- { &hf_inap_voiceBack , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+static const ber_sequence_t T_callSegmentToRelease_sequence[] = {
+ { &hf_inap_callSegment , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_numOfCSs },
+ { &hf_inap_releaseCause , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_forcedRelease , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_CollectedDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_T_callSegmentToRelease(gboolean implicit_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,
- CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
-
- return offset;
-}
-
-
-static const value_string inap_CollectedInfo_vals[] = {
- { 0, "collectedDigits" },
- { 1, "iA5Information" },
- { 0, NULL }
-};
-
-static const ber_choice_t CollectedInfo_choice[] = {
- { 0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
- { 1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
- { 0, NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_inap_CollectedInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_choice(actx, tree, tvb, offset,
- CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
- NULL);
+ T_callSegmentToRelease_sequence, hf_index, ett_inap_T_callSegmentToRelease);
return offset;
}
-static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
- { &hf_inap_collectedInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
- { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
- { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+static const ber_sequence_t T_allCallSegments_sequence[] = {
+ { &hf_inap_releaseCause , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
+ { &hf_inap_timeToRelease , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
+ { &hf_inap_forcedRelease , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_T_allCallSegments(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
- PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
+ T_allCallSegments_sequence, hf_index, ett_inap_T_allCallSegments);
return offset;
}
-
-static int
-dissect_inap_IA5String(gboolean implicit_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);
-
- return offset;
-}
-
-
-static const value_string inap_ReceivedInformationArg_vals[] = {
- { 0, "digitsResponse" },
- { 1, "iA5Response" },
+static const value_string inap_ReleaseCallArg_vals[] = {
+ { 0, "initialCallSegment" },
+ { 1, "callSegmentToRelease" },
+ { 2, "allCallSegments" },
{ 0, NULL }
};
-static const ber_choice_t ReceivedInformationArg_choice[] = {
- { 0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
- { 1, &hf_inap_iA5Response , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
+static const ber_choice_t ReleaseCallArg_choice[] = {
+ { 0, &hf_inap_initialCallSegment, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_inap_Cause },
+ { 1, &hf_inap_callSegmentToRelease, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_T_callSegmentToRelease },
+ { 2, &hf_inap_allCallSegments, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_T_allCallSegments },
{ 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_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_ber_choice(actx, tree, tvb, offset,
- ReceivedInformationArg_choice, hf_index, ett_inap_ReceivedInformationArg,
+ ReleaseCallArg_choice, hf_index, ett_inap_ReleaseCallArg,
NULL);
return offset;
}
+static const ber_sequence_t ReportUTSIArg_sequence[] = {
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_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_inap_Cause(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_ReportUTSIArg(gboolean implicit_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,
+ ReportUTSIArg_sequence, hf_index, ett_inap_ReportUTSIArg);
return offset;
}
@@ -3745,26 +6720,10 @@ dissect_inap_RequestCurrentStatusReportArg(gboolean implicit_tag _U_, tvbuff_t *
}
-static const value_string inap_ResourceStatus_vals[] = {
- { 0, "busy" },
- { 1, "idle" },
- { 0, NULL }
-};
-
-
-static int
-dissect_inap_ResourceStatus(gboolean implicit_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 RequestCurrentStatusReportResultArg_sequence[] = {
{ &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
{ &hf_inap_resourceID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
@@ -3781,7 +6740,7 @@ static const ber_sequence_t RequestEveryStatusChangeReportArg_sequence[] = {
{ &hf_inap_resourceID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
{ &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
{ &hf_inap_monitorDuration, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
@@ -3799,7 +6758,7 @@ static const ber_sequence_t RequestFirstStatusMatchReportArg_sequence[] = {
{ &hf_inap_resourceStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
{ &hf_inap_correlationID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
{ &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Duration },
- { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_bearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_BearerCapability },
{ NULL, 0, 0, 0, NULL }
};
@@ -3813,22 +6772,6 @@ dissect_inap_RequestFirstStatusMatchReportArg(gboolean implicit_tag _U_, tvbuff_
}
-static const ber_sequence_t ChargingEvent_sequence[] = {
- { &hf_inap_eventTypeCharging, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeCharging },
- { &hf_inap_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
- { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_inap_ChargingEvent(gboolean implicit_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,
- ChargingEvent_sequence, hf_index, ett_inap_ChargingEvent);
-
- return offset;
-}
-
-
static const ber_sequence_t RequestNotificationChargingEventArg_sequence_of[1] = {
{ &hf_inap_RequestNotificationChargingEventArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_ChargingEvent },
};
@@ -3842,113 +6785,77 @@ dissect_inap_RequestNotificationChargingEventArg(gboolean implicit_tag _U_, tvbu
}
-
-static int
-dissect_inap_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 int
-dissect_inap_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);
-
- return offset;
-}
-
-
-static const value_string inap_DpSpecificCriteria_vals[] = {
- { 0, "numberOfDigits" },
- { 1, "applicationTimer" },
- { 0, NULL }
-};
-
-static const ber_choice_t DpSpecificCriteria_choice[] = {
- { 0, &hf_inap_numberOfDigits , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_NumberOfDigits },
- { 1, &hf_inap_applicationTimer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_ApplicationTimer },
- { 0, NULL, 0, 0, 0, NULL }
+static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
+ { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
};
static int
-dissect_inap_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_inap_DpSpecificCriteria,
- NULL);
+dissect_inap_SEQUENCE_SIZE_1_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_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
return offset;
}
-static const ber_sequence_t BCSMEvent_sequence[] = {
- { &hf_inap_eventTypeBCSM , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_EventTypeBCSM },
- { &hf_inap_monitorMode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_MonitorMode },
- { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_dpSpecificCriteria, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_DpSpecificCriteria },
+static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
+ { &hf_inap_bcsmEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
+ { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_) {
+dissect_inap_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,
- BCSMEvent_sequence, hf_index, ett_inap_BCSMEvent);
+ RequestReportBCSMEventArg_sequence, hf_index, ett_inap_RequestReportBCSMEventArg);
return offset;
}
-static const ber_sequence_t SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
- { &hf_inap_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_BCSMEvent },
+static const ber_sequence_t SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of[1] = {
+ { &hf_inap_componentTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_inap_ComponentType },
};
static int
-dissect_inap_SEQUENCE_SIZE_1_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_) {
+dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType(gboolean implicit_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_numOfBCSMEvents_OF_BCSMEvent_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent);
+ SEQUENCE_SIZE_1_3_OF_ComponentType_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType);
return offset;
}
-static const ber_sequence_t RequestReportBCSMEventArg_sequence[] = {
- { &hf_inap_bcsmEvents , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent },
- { &hf_inap_bcsmEventCorrelationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+static const ber_sequence_t RequestReportFacilityEventArg_sequence[] = {
+ { &hf_inap_componentTypes , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_3_OF_ComponentType },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { &hf_inap_monitorDuration, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_Duration },
+ { &hf_inap_extensions , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_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_inap_RequestReportFacilityEventArg(gboolean implicit_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_inap_RequestReportBCSMEventArg);
+ RequestReportFacilityEventArg_sequence, hf_index, ett_inap_RequestReportFacilityEventArg);
return offset;
}
-static const value_string inap_TimerID_vals[] = {
- { 0, "tssf" },
- { 0, NULL }
+static const ber_sequence_t RequestReportUTSIArg_sequence[] = {
+ { &hf_inap_requestedUTSIList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_RequestedUTSIList },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_legID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { NULL, 0, 0, 0, NULL }
};
-
static int
-dissect_inap_TimerID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_inap_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_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+dissect_inap_RequestReportUTSIArg(gboolean implicit_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,
+ RequestReportUTSIArg_sequence, hf_index, ett_inap_RequestReportUTSIArg);
return offset;
}
@@ -3957,7 +6864,8 @@ dissect_inap_TimerValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
static const ber_sequence_t ResetTimerArg_sequence[] = {
{ &hf_inap_timerID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TimerID },
{ &hf_inap_timervalue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_TimerValue },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
@@ -3984,7 +6892,7 @@ static const ber_sequence_t RouteSelectFailureArg_sequence[] = {
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_routeList , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_carrier , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
{ NULL, 0, 0, 0, NULL }
};
@@ -4005,7 +6913,18 @@ static const ber_sequence_t SelectFacilityArg_sequence[] = {
{ &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
{ &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
{ &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
- { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_displayInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_DisplayInformation },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_correlationID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+ { &hf_inap_scfID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
@@ -4027,8 +6946,16 @@ static const ber_sequence_t SelectRouteArg_sequence[] = {
{ &hf_inap_routeList , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_scfID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ScfID },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_carrier , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Carrier },
+ { &hf_inap_serviceInteractionIndicators, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicators },
+ { &hf_inap_iNServiceCompatibilityResponse, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_INServiceCompatibilityResponse },
+ { &hf_inap_forwardGVNS , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ForwardGVNS },
+ { &hf_inap_backwardGVNS , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BackwardGVNS },
+ { &hf_inap_serviceInteractionIndicatorsTwo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ServiceInteractionIndicatorsTwo },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_legToBeCreated , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_ipRelatedInformation, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_IPRelatedInformation },
{ NULL, 0, 0, 0, NULL }
};
@@ -4041,20 +6968,11 @@ dissect_inap_SelectRouteArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
}
-
-static int
-dissect_inap_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_) {
- offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
- NULL);
-
- return offset;
-}
-
-
static const ber_sequence_t SendChargingInformationArg_sequence[] = {
{ &hf_inap_sCIBillingChargingCharacteristics, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SCIBillingChargingCharacteristics },
{ &hf_inap_partyToCharge , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_nocharge , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
{ NULL, 0, 0, 0, NULL }
};
@@ -4067,72 +6985,82 @@ dissect_inap_SendChargingInformationArg(gboolean implicit_tag _U_, tvbuff_t *tvb
}
+static const ber_sequence_t SendFacilityInformationArg_sequence[] = {
+ { &hf_inap_componentType , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
+ { &hf_inap_component , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_callProcessingOperation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallProcessingOperation },
+ { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
static int
-dissect_inap_CounterID(gboolean implicit_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_inap_SendFacilityInformationArg(gboolean implicit_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,
+ SendFacilityInformationArg_sequence, hf_index, ett_inap_SendFacilityInformationArg);
return offset;
}
-static const ber_sequence_t CounterAndValue_sequence[] = {
- { &hf_inap_counterID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CounterID },
- { &hf_inap_counterValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+static const ber_sequence_t SendSTUIArg_sequence[] = {
+ { &hf_inap_uSIServiceIndicator, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_USIServiceIndicator },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_uSIInformation , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_USIInformation },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_CounterAndValue(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_inap_SendSTUIArg(gboolean implicit_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,
- CounterAndValue_sequence, hf_index, ett_inap_CounterAndValue);
+ SendSTUIArg_sequence, hf_index, ett_inap_SendSTUIArg);
return offset;
}
-static const ber_sequence_t CountersValue_sequence_of[1] = {
- { &hf_inap_CountersValue_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_CounterAndValue },
+static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
+ { &hf_inap_countersValue , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
+ { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
+ { NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_CountersValue(gboolean implicit_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,
- CountersValue_sequence_of, hf_index, ett_inap_CountersValue);
+dissect_inap_ServiceFilteringResponseArg(gboolean implicit_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,
+ ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
return offset;
}
-static const value_string inap_ResponseCondition_vals[] = {
- { 0, "intermediateResponse" },
- { 1, "lastResponse" },
- { 0, NULL }
+static const ber_sequence_t SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile_sequence_of[1] = {
+ { &hf_inap_iNprofiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_INprofile },
};
-
static int
-dissect_inap_ResponseCondition(gboolean implicit_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_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile(gboolean implicit_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_numOfINProfile_OF_INprofile_sequence_of, hf_index, ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile);
return offset;
}
-static const ber_sequence_t ServiceFilteringResponseArg_sequence[] = {
- { &hf_inap_countersValue , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CountersValue },
- { &hf_inap_filteringCriteria, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FilteringCriteria },
- { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
- { &hf_inap_responseCondition, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResponseCondition },
+static const ber_sequence_t SetServiceProfileArg_sequence[] = {
+ { &hf_inap_iNprofiles , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile },
+ { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_ServiceFilteringResponseArg(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_inap_SetServiceProfileArg(gboolean implicit_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,
- ServiceFilteringResponseArg_sequence, hf_index, ett_inap_ServiceFilteringResponseArg);
+ SetServiceProfileArg_sequence, hf_index, ett_inap_SetServiceProfileArg);
return offset;
}
@@ -4140,25 +7068,26 @@ dissect_inap_ServiceFilteringResponseArg(gboolean implicit_tag _U_, tvbuff_t *tv
static int
-dissect_inap_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_null(implicit_tag, actx, tree, tvb, offset, hf_index);
+dissect_inap_INTEGER_2_numOfCSs(gboolean implicit_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 inap_ReportCondition_vals[] = {
- { 0, "statusReport" },
- { 1, "timerExpired" },
- { 2, "canceled" },
- { 0, NULL }
+static const ber_sequence_t SplitLegArg_sequence[] = {
+ { &hf_inap_legToBeSplit , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_newCallSegment_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_2_numOfCSs },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_detachSignallingPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_NULL },
+ { NULL, 0, 0, 0, NULL }
};
-
static int
-dissect_inap_ReportCondition(gboolean implicit_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_inap_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,
+ SplitLegArg_sequence, hf_index, ett_inap_SplitLegArg);
return offset;
}
@@ -4168,7 +7097,7 @@ static const ber_sequence_t StatusReportArg_sequence[] = {
{ &hf_inap_resourceStatus , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ResourceStatus },
{ &hf_inap_correlationID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
{ &hf_inap_resourceID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_ResourceID },
- { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_reportCondition, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ReportCondition },
{ NULL, 0, 0, 0, NULL }
};
@@ -4188,7 +7117,10 @@ static const ber_sequence_t TAnswerArg_sequence[] = {
{ &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
{ &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
{ &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
- { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_componentType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
@@ -4211,7 +7143,7 @@ static const ber_sequence_t TBusyArg_sequence[] = {
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
@@ -4231,8 +7163,11 @@ static const ber_sequence_t TDisconnectArg_sequence[] = {
{ &hf_inap_calledFacilityGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_FacilityGroup },
{ &hf_inap_calledFacilityGroupMember, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_FacilityGroupMember },
{ &hf_inap_releaseCause , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Cause },
- { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ &hf_inap_connectTime , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Integer4 },
+ { &hf_inap_componentType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
@@ -4255,7 +7190,8 @@ static const ber_sequence_t TermAttemptAuthorizedArg_sequence[] = {
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_routeList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
{ NULL, 0, 0, 0, NULL }
};
@@ -4268,6 +7204,30 @@ dissect_inap_TermAttemptAuthorizedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _
}
+static const ber_sequence_t TerminationAttemptArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
+ { &hf_inap_calledPartySubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartySubaddress },
+ { &hf_inap_callingPartyBusinessGroupID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartyBusinessGroupID },
+ { &hf_inap_callingPartySubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallingPartySubaddress },
+ { &hf_inap_originalCalledPartyID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OriginalCalledPartyID },
+ { &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
+ { &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
+ { &hf_inap_routeList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RouteList },
+ { &hf_inap_travellingClassMark, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
+ { &hf_inap_extensions , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_TerminationAttemptArg(gboolean implicit_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,
+ TerminationAttemptArg_sequence, hf_index, ett_inap_TerminationAttemptArg);
+
+ return offset;
+}
+
+
static const ber_sequence_t TNoAnswerArg_sequence[] = {
{ &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
{ &hf_inap_calledPartyBusinessGroupID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CalledPartyBusinessGroupID },
@@ -4278,7 +7238,10 @@ static const ber_sequence_t TNoAnswerArg_sequence[] = {
{ &hf_inap_redirectingPartyID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectingPartyID },
{ &hf_inap_redirectionInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RedirectionInformation },
{ &hf_inap_travellingClassMark, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_TravellingClassMark },
- { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField },
+ { &hf_inap_extensions , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_componentType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentType },
+ { &hf_inap_component , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Component },
+ { &hf_inap_componentCorrelationID, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ComponentCorrelationID },
{ NULL, 0, 0, 0, NULL }
};
@@ -4291,18 +7254,119 @@ dissect_inap_TNoAnswerArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
}
-static const value_string inap_UnavailableNetworkResource_vals[] = {
- { 0, "unavailableResources" },
- { 1, "componentFailure" },
- { 2, "basicCallProcessingException" },
- { 3, "resourceStatusFailure" },
- { 4, "endUserFailure" },
+static const ber_sequence_t TSuspendedArg_sequence[] = {
+ { &hf_inap_dpSpecificCommonParameters, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_DpSpecificCommonParameters },
+ { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+ { &hf_inap_extensions , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_TSuspendedArg(gboolean implicit_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,
+ TSuspendedArg_sequence, hf_index, ett_inap_TSuspendedArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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);
+
+ return offset;
+}
+
+
+static const value_string inap_ErrorTreatment_vals[] = {
+ { 0, "reportErrorToScf" },
+ { 1, "help" },
+ { 2, "repeatPrompt" },
{ 0, NULL }
};
static int
-dissect_inap_UnavailableNetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_inap_ErrorTreatment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t CollectedDigits_sequence[] = {
+ { &hf_inap_minimumNbOfDigits, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
+ { &hf_inap_maximumNbOfDigits, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
+ { &hf_inap_endOfReplyDigit, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_cancelDigit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_startDigit , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_firstDigitTimeOut, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
+ { &hf_inap_interDigitTimeOut, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_127 },
+ { &hf_inap_errorTreatment , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ErrorTreatment },
+ { &hf_inap_interruptableAnnInd, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_voiceInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_voiceBack , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_detectModem , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_CollectedDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CollectedDigits_sequence, hf_index, ett_inap_CollectedDigits);
+
+ return offset;
+}
+
+
+static const value_string inap_CollectedInfo_vals[] = {
+ { 0, "collectedDigits" },
+ { 1, "iA5Information" },
+ { 2, "detectModem" },
+ { 0, NULL }
+};
+
+static const ber_choice_t CollectedInfo_choice[] = {
+ { 0, &hf_inap_collectedDigits, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_CollectedDigits },
+ { 1, &hf_inap_iA5Information , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { 2, &hf_inap_detectModem , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_CollectedInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ CollectedInfo_choice, hf_index, ett_inap_CollectedInfo,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_ElementaryMessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_GapOnResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_Code(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_INTEGER_1_3600(gboolean implicit_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);
@@ -4312,7 +7376,7 @@ dissect_inap_UnavailableNetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb
static int
-dissect_inap_CallID(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_inap_INTEGER_0_maxRecordingTime(gboolean implicit_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);
@@ -4320,47 +7384,62 @@ dissect_inap_CallID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_
}
-static const ber_sequence_t AddPartyArg_sequence[] = {
- { &hf_inap_originalCallID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallID },
- { &hf_inap_destinationCallID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallID },
+static const ber_sequence_t T_controlDigits_sequence[] = {
+ { &hf_inap_endOfRecordingDigit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_cancelDigit , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_replayDigit , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_restartRecordingDigit, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_OCTET_STRING_SIZE_1_2 },
+ { &hf_inap_restartAllowed , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_replayAllowed , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_AddPartyArg(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_inap_T_controlDigits(gboolean implicit_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,
- AddPartyArg_sequence, hf_index, ett_inap_AddPartyArg);
+ T_controlDigits_sequence, hf_index, ett_inap_T_controlDigits);
return offset;
}
-static const ber_sequence_t AttachArg_sequence[] = {
- { &hf_inap_newLegID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_correlationidentifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+static const ber_sequence_t InformationToRecord_sequence[] = {
+ { &hf_inap_messageID_01 , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ElementaryMessageID },
+ { &hf_inap_messageDeletionTimeOut, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_3600 },
+ { &hf_inap_timeToRecord , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_0_maxRecordingTime },
+ { &hf_inap_controlDigits , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_T_controlDigits },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_AttachArg(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_inap_InformationToRecord(gboolean implicit_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,
- AttachArg_sequence, hf_index, ett_inap_AttachArg);
+ InformationToRecord_sequence, hf_index, ett_inap_InformationToRecord);
return offset;
}
-static const value_string inap_LegStatus_vals[] = {
- { 0, "connected" },
- { 1, "unconnected" },
- { 2, "pending" },
- { 3, "interacting" },
+
+static int
+dissect_inap_MailBoxID(gboolean implicit_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 inap_Media_vals[] = {
+ { 0, "voiceMail" },
+ { 1, "faxGroup3" },
+ { 2, "faxGroup4" },
{ 0, NULL }
};
static int
-dissect_inap_LegStatus(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_inap_Media(gboolean implicit_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);
@@ -4368,90 +7447,207 @@ dissect_inap_LegStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
}
-static const ber_sequence_t LegInformation_sequence[] = {
- { &hf_inap_legID , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_legStatus , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_LegStatus },
+static const value_string inap_ReceivedStatus_vals[] = {
+ { 0, "messageComplete" },
+ { 1, "messageInterrupted" },
+ { 2, "messageTimeOut" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_inap_ReceivedStatus(gboolean implicit_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_inap_RecordedMessageID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_inap_Integer4(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_iPAddressAndresource_sequence[] = {
+ { &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { &hf_inap_gapOnResource , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_GapOnResource },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_LegInformation(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_inap_T_iPAddressAndresource(gboolean implicit_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,
- LegInformation_sequence, hf_index, ett_inap_LegInformation);
+ T_iPAddressAndresource_sequence, hf_index, ett_inap_T_iPAddressAndresource);
return offset;
}
-static const ber_sequence_t CallPartyHandlingResultsArg_sequence_of[1] = {
- { &hf_inap_CallPartyHandlingResultsArg_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_inap_LegInformation },
+static const value_string inap_SRFGapCriteria_vals[] = {
+ { 1, "iPAddressValue" },
+ { 2, "gapOnResource" },
+ { 3, "iPAddressAndresource" },
+ { 0, NULL }
+};
+
+static const ber_choice_t SRFGapCriteria_choice[] = {
+ { 1, &hf_inap_iPAddressValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { 2, &hf_inap_gapOnResource , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_GapOnResource },
+ { 3, &hf_inap_iPAddressAndresource, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_inap_T_iPAddressAndresource },
+ { 0, NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_CallPartyHandlingResultsArg(gboolean implicit_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,
- CallPartyHandlingResultsArg_sequence_of, hf_index, ett_inap_CallPartyHandlingResultsArg);
+dissect_inap_SRFGapCriteria(gboolean implicit_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,
+ SRFGapCriteria_choice, hf_index, ett_inap_SRFGapCriteria,
+ NULL);
return offset;
}
-static const ber_sequence_t ChangePartiesArg_sequence[] = {
- { &hf_inap_callID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallID },
- { &hf_inap_targetCallID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_CallID },
- { &hf_inap_legToBeConnectedID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+static const value_string inap_T_connectedParty_vals[] = {
+ { 4, "legID" },
+ { 5, "callSegmentID" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_connectedParty_choice[] = {
+ { 4, &hf_inap_legID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_inap_LegID },
+ { 5, &hf_inap_callSegmentID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_T_connectedParty(gboolean implicit_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_connectedParty_choice, hf_index, ett_inap_T_connectedParty,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PlayAnnouncementArg_sequence[] = {
+ { &hf_inap_informationToSend, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
+ { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_requestAnnouncementComplete, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_connectedParty , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_T_connectedParty },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_ChangePartiesArg(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_inap_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,
- ChangePartiesArg_sequence, hf_index, ett_inap_ChangePartiesArg);
+ PlayAnnouncementArg_sequence, hf_index, ett_inap_PlayAnnouncementArg);
return offset;
}
-static const ber_sequence_t DetachArg_sequence[] = {
- { &hf_inap_legToBeDetached, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_correlationidentifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CorrelationID },
+static const ber_sequence_t PromptAndCollectUserInformationArg_sequence[] = {
+ { &hf_inap_collectedInfo , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_CollectedInfo },
+ { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_informationToSend, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_DetachArg(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_inap_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,
- DetachArg_sequence, hf_index, ett_inap_DetachArg);
+ PromptAndCollectUserInformationArg_sequence, hf_index, ett_inap_PromptAndCollectUserInformationArg);
return offset;
}
-static const ber_sequence_t HoldCallPartyConnectionArg_sequence[] = {
- { &hf_inap_callID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallID },
- { &hf_inap_legID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+
+static int
+dissect_inap_IA5String(gboolean implicit_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);
+
+ return offset;
+}
+
+
+static const value_string inap_ReceivedInformationArg_vals[] = {
+ { 0, "digitsResponse" },
+ { 1, "iA5Response" },
+ { 2, "modemdetected" },
+ { 0, NULL }
+};
+
+static const ber_choice_t ReceivedInformationArg_choice[] = {
+ { 0, &hf_inap_digitsResponse , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_Digits },
+ { 1, &hf_inap_iA5Response , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_IA5String },
+ { 2, &hf_inap_modemdetected , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_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_inap_ReceivedInformationArg,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PromptAndReceiveMessageArg_sequence[] = {
+ { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_informationToSend, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_InformationToSend },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_subscriberID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_GenericNumber },
+ { &hf_inap_mailBoxID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_MailBoxID },
+ { &hf_inap_informationToRecord, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_inap_InformationToRecord },
+ { &hf_inap_media , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Media },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_HoldCallPartyConnectionArg(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_inap_PromptAndReceiveMessageArg(gboolean implicit_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,
- HoldCallPartyConnectionArg_sequence, hf_index, ett_inap_HoldCallPartyConnectionArg);
+ PromptAndReceiveMessageArg_sequence, hf_index, ett_inap_PromptAndReceiveMessageArg);
return offset;
}
-static const ber_sequence_t ReconnectArg_sequence[] = {
- { &hf_inap_callID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallID },
- { &hf_inap_heldLegID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
+
+static int
+dissect_inap_INTEGER_1_maxRecordedMessageUnits(gboolean implicit_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 MessageReceivedArg_sequence[] = {
+ { &hf_inap_receivedStatus , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_inap_ReceivedStatus },
+ { &hf_inap_recordedMessageID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_RecordedMessageID },
+ { &hf_inap_recordedMessageUnits, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_INTEGER_1_maxRecordedMessageUnits },
+ { &hf_inap_extensions , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_ReconnectArg(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_inap_MessageReceivedArg(gboolean implicit_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,
- ReconnectArg_sequence, hf_index, ett_inap_ReconnectArg);
+ MessageReceivedArg_sequence, hf_index, ett_inap_MessageReceivedArg);
return offset;
}
@@ -4459,35 +7655,155 @@ dissect_inap_ReconnectArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
static int
-dissect_inap_CauseQ763(gboolean implicit_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_inap_T_uIScriptSpecificInfo(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 97 "inap.cnf"
+/* FIX ME */
+
+/* FIX ME */
+
+
return offset;
}
-static const ber_sequence_t ReleaseCallPartyConnectionArg_sequence[] = {
- { &hf_inap_legToBeReleased, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_LegID },
- { &hf_inap_callID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallID },
- { &hf_inap_releaseCause_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CauseQ763 },
+static const ber_sequence_t ScriptCloseArg_sequence[] = {
+ { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
+ { &hf_inap_uIScriptSpecificInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ScriptCloseArg(gboolean implicit_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,
+ ScriptCloseArg_sequence, hf_index, ett_inap_ScriptCloseArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_T_uIScriptResult(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 100 "inap.cnf"
+/* FIX ME */
+
+
+
+ return offset;
+}
+
+
+static const ber_sequence_t ScriptEventArg_sequence[] = {
+ { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
+ { &hf_inap_uIScriptResult , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptResult },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { &hf_inap_lastEventIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ScriptEventArg(gboolean implicit_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,
+ ScriptEventArg_sequence, hf_index, ett_inap_ScriptEventArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_T_uIScriptSpecificInfo_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 106 "inap.cnf"
+/* FIX ME */
+
+
+ return offset;
+}
+
+
+static const ber_sequence_t ScriptInformationArg_sequence[] = {
+ { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
+ { &hf_inap_uIScriptSpecificInfo_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_01 },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
{ NULL, 0, 0, 0, NULL }
};
static int
-dissect_inap_ReleaseCallPartyConnectionArg(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_inap_ScriptInformationArg(gboolean implicit_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,
- ReleaseCallPartyConnectionArg_sequence, hf_index, ett_inap_ReleaseCallPartyConnectionArg);
+ ScriptInformationArg_sequence, hf_index, ett_inap_ScriptInformationArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_T_uIScriptSpecificInfo_02(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 108 "inap.cnf"
+/* FIX ME */
+
+
+
+
+ return offset;
+}
+
+
+static const ber_sequence_t ScriptRunArg_sequence[] = {
+ { &hf_inap_uIScriptId , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_Code },
+ { &hf_inap_uIScriptSpecificInfo_02, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_T_uIScriptSpecificInfo_02 },
+ { &hf_inap_extensions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { &hf_inap_disconnectFromIPForbidden, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_BOOLEAN },
+ { &hf_inap_callSegmentID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_CallSegmentID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_ScriptRunArg(gboolean implicit_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,
+ ScriptRunArg_sequence, hf_index, ett_inap_ScriptRunArg);
+
+ return offset;
+}
+
+
+
+static int
+dissect_inap_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_null(implicit_tag, actx, tree, tvb, offset, hf_index);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SRFCallGapArg_sequence[] = {
+ { &hf_inap_sRFgapCriteria , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_inap_SRFGapCriteria },
+ { &hf_inap_gapIndicators , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_inap_GapIndicators },
+ { &hf_inap_controlType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_ControlType },
+ { &hf_inap_extensions , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_inap_Extensions },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_inap_SRFCallGapArg(gboolean implicit_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,
+ SRFCallGapArg_sequence, hf_index, ett_inap_SRFCallGapArg);
return offset;
}
/*--- PDUs ---*/
-static void dissect_Component_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+static void dissect_INAP_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_inap_Component(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_Component_PDU);
+ dissect_inap_INAP_Component(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_INAP_Component_PDU);
}
static void dissect_ActivateServiceFilteringArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
asn1_ctx_t asn1_ctx;
@@ -4594,11 +7910,6 @@ static void dissect_InitiateCallAttemptArg_PDU(tvbuff_t *tvb _U_, packet_info *p
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_inap_InitiateCallAttemptArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_InitiateCallAttemptArg_PDU);
}
-static void dissect_MidCallArg_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_inap_MidCallArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
-}
static void dissect_OAnswerArg_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);
@@ -4614,6 +7925,11 @@ static void dissect_ODisconnectArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_inap_ODisconnectArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_ODisconnectArg_PDU);
}
+static void dissect_MidCallArg_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_inap_MidCallArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_MidCallArg_PDU);
+}
static void dissect_ONoAnswerArg_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);
@@ -4624,21 +7940,6 @@ static void dissect_OriginationAttemptAuthorizedArg_PDU(tvbuff_t *tvb _U_, packe
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_inap_OriginationAttemptAuthorizedArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_OriginationAttemptAuthorizedArg_PDU);
}
-static void dissect_PlayAnnouncementArg_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_inap_PlayAnnouncementArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
-}
-static void dissect_PromptAndCollectUserInformationArg_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_inap_PromptAndCollectUserInformationArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
-}
-static void dissect_ReceivedInformationArg_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_inap_ReceivedInformationArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
-}
static void dissect_ReleaseCallArg_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);
@@ -4699,11 +8000,6 @@ static void dissect_ServiceFilteringResponseArg_PDU(tvbuff_t *tvb _U_, packet_in
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_inap_ServiceFilteringResponseArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_ServiceFilteringResponseArg_PDU);
}
-static void dissect_SpecializedResourceReportArg_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_inap_SpecializedResourceReportArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
-}
static void dissect_StatusReportArg_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);
@@ -4734,6 +8030,26 @@ static void dissect_TNoAnswerArg_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
dissect_inap_TNoAnswerArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_TNoAnswerArg_PDU);
}
+static void dissect_PlayAnnouncementArg_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_inap_PlayAnnouncementArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_PlayAnnouncementArg_PDU);
+}
+static void dissect_PromptAndCollectUserInformationArg_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_inap_PromptAndCollectUserInformationArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_PromptAndCollectUserInformationArg_PDU);
+}
+static void dissect_ReceivedInformationArg_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_inap_ReceivedInformationArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_ReceivedInformationArg_PDU);
+}
+static void dissect_SpecializedResourceReportArg_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_inap_SpecializedResourceReportArg(FALSE, tvb, 0, &asn1_ctx, tree, hf_inap_SpecializedResourceReportArg_PDU);
+}
/*--- End of included file: packet-inap-fn.c ---*/
@@ -4983,7 +8299,7 @@ dissect_inap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
/* Get the length and add 2 */
inap_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
opcode = 0;
- dissect_Component_PDU(tvb, pinfo, tree);
+ dissect_INAP_Component_PDU(tvb, pinfo, tree);
}
@@ -5033,10 +8349,10 @@ void proto_register_inap(void) {
/*--- Included file: packet-inap-hfarr.c ---*/
#line 1 "packet-inap-hfarr.c"
- { &hf_inap_Component_PDU,
- { "Component", "inap.Component",
- FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
- "inap.Component", HFILL }},
+ { &hf_inap_INAP_Component_PDU,
+ { "INAP-Component", "inap.INAP_Component",
+ FT_UINT32, BASE_DEC, VALS(inap_INAP_Component_vals), 0,
+ "inap.INAP_Component", HFILL }},
{ &hf_inap_ActivateServiceFilteringArg_PDU,
{ "ActivateServiceFilteringArg", "inap.ActivateServiceFilteringArg",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5121,10 +8437,6 @@ void proto_register_inap(void) {
{ "InitiateCallAttemptArg", "inap.InitiateCallAttemptArg",
FT_NONE, BASE_NONE, NULL, 0,
"inap.InitiateCallAttemptArg", HFILL }},
- { &hf_inap_MidCallArg_PDU,
- { "MidCallArg", "inap.MidCallArg",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.MidCallArg", HFILL }},
{ &hf_inap_OAnswerArg_PDU,
{ "OAnswerArg", "inap.OAnswerArg",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5137,6 +8449,10 @@ void proto_register_inap(void) {
{ "ODisconnectArg", "inap.ODisconnectArg",
FT_NONE, BASE_NONE, NULL, 0,
"inap.ODisconnectArg", HFILL }},
+ { &hf_inap_MidCallArg_PDU,
+ { "MidCallArg", "inap.MidCallArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MidCallArg", HFILL }},
{ &hf_inap_ONoAnswerArg_PDU,
{ "ONoAnswerArg", "inap.ONoAnswerArg",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5145,21 +8461,9 @@ void proto_register_inap(void) {
{ "OriginationAttemptAuthorizedArg", "inap.OriginationAttemptAuthorizedArg",
FT_NONE, BASE_NONE, NULL, 0,
"inap.OriginationAttemptAuthorizedArg", HFILL }},
- { &hf_inap_PlayAnnouncementArg_PDU,
- { "PlayAnnouncementArg", "inap.PlayAnnouncementArg",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.PlayAnnouncementArg", HFILL }},
- { &hf_inap_PromptAndCollectUserInformationArg_PDU,
- { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.PromptAndCollectUserInformationArg", HFILL }},
- { &hf_inap_ReceivedInformationArg_PDU,
- { "ReceivedInformationArg", "inap.ReceivedInformationArg",
- FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
- "inap.ReceivedInformationArg", HFILL }},
{ &hf_inap_ReleaseCallArg_PDU,
{ "ReleaseCallArg", "inap.ReleaseCallArg",
- FT_BYTES, BASE_HEX, NULL, 0,
+ FT_UINT32, BASE_DEC, VALS(inap_ReleaseCallArg_vals), 0,
"inap.ReleaseCallArg", HFILL }},
{ &hf_inap_RequestCurrentStatusReportArg_PDU,
{ "RequestCurrentStatusReportArg", "inap.RequestCurrentStatusReportArg",
@@ -5205,10 +8509,6 @@ void proto_register_inap(void) {
{ "ServiceFilteringResponseArg", "inap.ServiceFilteringResponseArg",
FT_NONE, BASE_NONE, NULL, 0,
"inap.ServiceFilteringResponseArg", HFILL }},
- { &hf_inap_SpecializedResourceReportArg_PDU,
- { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.SpecializedResourceReportArg", HFILL }},
{ &hf_inap_StatusReportArg_PDU,
{ "StatusReportArg", "inap.StatusReportArg",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5233,6 +8533,30 @@ void proto_register_inap(void) {
{ "TNoAnswerArg", "inap.TNoAnswerArg",
FT_NONE, BASE_NONE, NULL, 0,
"inap.TNoAnswerArg", HFILL }},
+ { &hf_inap_PlayAnnouncementArg_PDU,
+ { "PlayAnnouncementArg", "inap.PlayAnnouncementArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.PlayAnnouncementArg", HFILL }},
+ { &hf_inap_PromptAndCollectUserInformationArg_PDU,
+ { "PromptAndCollectUserInformationArg", "inap.PromptAndCollectUserInformationArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.PromptAndCollectUserInformationArg", HFILL }},
+ { &hf_inap_ReceivedInformationArg_PDU,
+ { "ReceivedInformationArg", "inap.ReceivedInformationArg",
+ FT_UINT32, BASE_DEC, VALS(inap_ReceivedInformationArg_vals), 0,
+ "inap.ReceivedInformationArg", HFILL }},
+ { &hf_inap_SpecializedResourceReportArg_PDU,
+ { "SpecializedResourceReportArg", "inap.SpecializedResourceReportArg",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.SpecializedResourceReportArg", HFILL }},
+ { &hf_inap_local,
+ { "local", "inap.local",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_global,
+ { "global", "inap.global",
+ FT_OID, BASE_NONE, NULL, 0,
+ "inap.OBJECT_IDENTIFIER", HFILL }},
{ &hf_inap_invoke,
{ "invoke", "inap.invoke",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5263,8 +8587,8 @@ void proto_register_inap(void) {
"inap.InvokeIdType", HFILL }},
{ &hf_inap_opCode,
{ "opCode", "inap.opCode",
- FT_UINT32, BASE_DEC, VALS(inap_OPERATION_vals), 0,
- "inap.OPERATION", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(inap_INAP_OPERATION_vals), 0,
+ "inap.INAP_OPERATION", HFILL }},
{ &hf_inap_invokeparameter,
{ "invokeparameter", "inap.invokeparameter",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5279,8 +8603,8 @@ void proto_register_inap(void) {
"inap.ReturnResultParameter", HFILL }},
{ &hf_inap_errorCode,
{ "errorCode", "inap.errorCode",
- FT_UINT32, BASE_DEC, VALS(inap_ERROR_vals), 0,
- "inap.ERROR", HFILL }},
+ FT_UINT32, BASE_DEC, VALS(inap_INAP_ERROR_vals), 0,
+ "inap.INAP_ERROR", HFILL }},
{ &hf_inap_parameter,
{ "parameter", "inap.parameter",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5337,6 +8661,850 @@ void proto_register_inap(void) {
{ "operation", "inap.operation",
FT_INT32, BASE_DEC, NULL, 0,
"inap.INTEGER_M128_127", HFILL }},
+ { &hf_inap_Extensions_item,
+ { "Item", "inap.Extensions_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.ExtensionField", HFILL }},
+ { &hf_inap_type,
+ { "type", "inap.type",
+ FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
+ "inap.Code", HFILL }},
+ { &hf_inap_criticality,
+ { "criticality", "inap.criticality",
+ FT_UINT32, BASE_DEC, VALS(inap_CriticalityType_vals), 0,
+ "inap.CriticalityType", HFILL }},
+ { &hf_inap_value,
+ { "value", "inap.value",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_value", HFILL }},
+ { &hf_inap_AlternativeIdentities_item,
+ { "Item", "inap.AlternativeIdentities_item",
+ FT_UINT32, BASE_DEC, VALS(inap_AlternativeIdentity_vals), 0,
+ "inap.AlternativeIdentity", HFILL }},
+ { &hf_inap_url,
+ { "url", "inap.url",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "inap.IA5String_SIZE_1_512", HFILL }},
+ { &hf_inap_conferenceTreatmentIndicator,
+ { "conferenceTreatmentIndicator", "inap.conferenceTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_callCompletionTreatmentIndicator,
+ { "callCompletionTreatmentIndicator", "inap.callCompletionTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_holdTreatmentIndicator,
+ { "holdTreatmentIndicator", "inap.holdTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_ectTreatmentIndicator,
+ { "ectTreatmentIndicator", "inap.ectTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_calledAddressValue,
+ { "calledAddressValue", "inap.calledAddressValue",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_gapOnService,
+ { "gapOnService", "inap.gapOnService",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.GapOnService", HFILL }},
+ { &hf_inap_gapAllInTraffic,
+ { "gapAllInTraffic", "inap.gapAllInTraffic",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.NULL", HFILL }},
+ { &hf_inap_calledAddressAndService,
+ { "calledAddressAndService", "inap.calledAddressAndService",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_calledAddressAndService", HFILL }},
+ { &hf_inap_serviceKey,
+ { "serviceKey", "inap.serviceKey",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.ServiceKey", HFILL }},
+ { &hf_inap_callingAddressAndService,
+ { "callingAddressAndService", "inap.callingAddressAndService",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_callingAddressAndService", HFILL }},
+ { &hf_inap_callingAddressValue,
+ { "callingAddressValue", "inap.callingAddressValue",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_locationNumber,
+ { "locationNumber", "inap.locationNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.LocationNumber", HFILL }},
+ { &hf_inap_eventTypeBCSM,
+ { "eventTypeBCSM", "inap.eventTypeBCSM",
+ FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
+ "inap.EventTypeBCSM", HFILL }},
+ { &hf_inap_monitorMode,
+ { "monitorMode", "inap.monitorMode",
+ FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
+ "inap.MonitorMode", HFILL }},
+ { &hf_inap_legID,
+ { "legID", "inap.legID",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_inap_dpSpecificCriteria,
+ { "dpSpecificCriteria", "inap.dpSpecificCriteria",
+ FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
+ "inap.DpSpecificCriteria", HFILL }},
+ { &hf_inap_bearerCap,
+ { "bearerCap", "inap.bearerCap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.T_bearerCap", HFILL }},
+ { &hf_inap_tmr,
+ { "tmr", "inap.tmr",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_broadbandBearerCap,
+ { "broadbandBearerCap", "inap.broadbandBearerCap",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_minBroadbandBearerCapabilityLength_maxBroadbandBearerCapabilityLength", HFILL }},
+ { &hf_inap_aALParameters,
+ { "aALParameters", "inap.aALParameters",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.AALParameters", HFILL }},
+ { &hf_inap_additionalATMCellRate,
+ { "additionalATMCellRate", "inap.additionalATMCellRate",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.AdditionalATMCellRate", HFILL }},
+ { &hf_inap_aESACalledParty,
+ { "aESACalledParty", "inap.aESACalledParty",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.AESACalledParty", HFILL }},
+ { &hf_inap_aESACallingParty,
+ { "aESACallingParty", "inap.aESACallingParty",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.AESACallingParty", HFILL }},
+ { &hf_inap_alternativeATMTrafficDescriptor,
+ { "alternativeATMTrafficDescriptor", "inap.alternativeATMTrafficDescriptor",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.AlternativeATMTrafficDescriptor", HFILL }},
+ { &hf_inap_aTMCellRate,
+ { "aTMCellRate", "inap.aTMCellRate",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ATMCellRate", HFILL }},
+ { &hf_inap_cDVTDescriptor,
+ { "cDVTDescriptor", "inap.cDVTDescriptor",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CDVTDescriptor", HFILL }},
+ { &hf_inap_cumulativeTransitDelay,
+ { "cumulativeTransitDelay", "inap.cumulativeTransitDelay",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CumulativeTransitDelay", HFILL }},
+ { &hf_inap_endToEndTransitDelay,
+ { "endToEndTransitDelay", "inap.endToEndTransitDelay",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.EndToEndTransitDelay", HFILL }},
+ { &hf_inap_minAcceptableATMTrafficDescriptor,
+ { "minAcceptableATMTrafficDescriptor", "inap.minAcceptableATMTrafficDescriptor",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.MinAcceptableATMTrafficDescriptor", HFILL }},
+ { &hf_inap_eventTypeCharging,
+ { "eventTypeCharging", "inap.eventTypeCharging",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.EventTypeCharging", HFILL }},
+ { &hf_inap_componentInfo,
+ { "componentInfo", "inap.componentInfo",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1_118", HFILL }},
+ { &hf_inap_relayedComponent,
+ { "relayedComponent", "inap.relayedComponent",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.EMBEDDED_PDV", HFILL }},
+ { &hf_inap_basicGapCriteria,
+ { "basicGapCriteria", "inap.basicGapCriteria",
+ FT_UINT32, BASE_DEC, VALS(inap_BasicGapCriteria_vals), 0,
+ "inap.BasicGapCriteria", HFILL }},
+ { &hf_inap_scfID,
+ { "scfID", "inap.scfID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ScfID", HFILL }},
+ { &hf_inap_counterID,
+ { "counterID", "inap.counterID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CounterID", HFILL }},
+ { &hf_inap_counterValue,
+ { "counterValue", "inap.counterValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_inap_CountersValue_item,
+ { "Item", "inap.CountersValue_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.CounterAndValue", HFILL }},
+ { &hf_inap_action,
+ { "action", "inap.action",
+ FT_UINT32, BASE_DEC, VALS(inap_T_action_vals), 0,
+ "inap.T_action", HFILL }},
+ { &hf_inap_treatment,
+ { "treatment", "inap.treatment",
+ FT_UINT32, BASE_DEC, VALS(inap_GapTreatment_vals), 0,
+ "inap.GapTreatment", HFILL }},
+ { &hf_inap_DestinationRoutingAddress_item,
+ { "Item", "inap.DestinationRoutingAddress_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledPartyNumber", HFILL }},
+ { &hf_inap_serviceAddressInformation,
+ { "serviceAddressInformation", "inap.serviceAddressInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.ServiceAddressInformation", HFILL }},
+ { &hf_inap_bearerCapability,
+ { "bearerCapability", "inap.bearerCapability",
+ FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
+ "inap.BearerCapability", HFILL }},
+ { &hf_inap_calledPartyNumber,
+ { "calledPartyNumber", "inap.calledPartyNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledPartyNumber", HFILL }},
+ { &hf_inap_callingPartyNumber,
+ { "callingPartyNumber", "inap.callingPartyNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CallingPartyNumber", HFILL }},
+ { &hf_inap_callingPartysCategory,
+ { "callingPartysCategory", "inap.callingPartysCategory",
+ FT_UINT16, BASE_DEC, VALS(isup_calling_partys_category_value), 0,
+ "inap.CallingPartysCategory", HFILL }},
+ { &hf_inap_iPSSPCapabilities,
+ { "iPSSPCapabilities", "inap.iPSSPCapabilities",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.IPSSPCapabilities", HFILL }},
+ { &hf_inap_iPAvailable,
+ { "iPAvailable", "inap.iPAvailable",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.IPAvailable", HFILL }},
+ { &hf_inap_iSDNAccessRelatedInformation,
+ { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ISDNAccessRelatedInformation", HFILL }},
+ { &hf_inap_cGEncountered,
+ { "cGEncountered", "inap.cGEncountered",
+ FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
+ "inap.CGEncountered", HFILL }},
+ { &hf_inap_serviceProfileIdentifier,
+ { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ServiceProfileIdentifier", HFILL }},
+ { &hf_inap_terminalType,
+ { "terminalType", "inap.terminalType",
+ FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
+ "inap.TerminalType", HFILL }},
+ { &hf_inap_extensions,
+ { "extensions", "inap.extensions",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Extensions", HFILL }},
+ { &hf_inap_chargeNumber,
+ { "chargeNumber", "inap.chargeNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ChargeNumber", HFILL }},
+ { &hf_inap_servingAreaID,
+ { "servingAreaID", "inap.servingAreaID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ServingAreaID", HFILL }},
+ { &hf_inap_serviceInteractionIndicators,
+ { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ServiceInteractionIndicators", HFILL }},
+ { &hf_inap_iNServiceCompatibilityIndication,
+ { "iNServiceCompatibilityIndication", "inap.iNServiceCompatibilityIndication",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.INServiceCompatibilityIndication", HFILL }},
+ { &hf_inap_serviceInteractionIndicatorsTwo,
+ { "serviceInteractionIndicatorsTwo", "inap.serviceInteractionIndicatorsTwo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.ServiceInteractionIndicatorsTwo", HFILL }},
+ { &hf_inap_uSIServiceIndicator,
+ { "uSIServiceIndicator", "inap.uSIServiceIndicator",
+ FT_UINT32, BASE_DEC, VALS(inap_USIServiceIndicator_vals), 0,
+ "inap.USIServiceIndicator", HFILL }},
+ { &hf_inap_uSIInformation,
+ { "uSIInformation", "inap.uSIInformation",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.USIInformation", HFILL }},
+ { &hf_inap_forwardGVNS,
+ { "forwardGVNS", "inap.forwardGVNS",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ForwardGVNS", HFILL }},
+ { &hf_inap_createdCallSegmentAssociation,
+ { "createdCallSegmentAssociation", "inap.createdCallSegmentAssociation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CSAID", HFILL }},
+ { &hf_inap_ipRelatedInformation,
+ { "ipRelatedInformation", "inap.ipRelatedInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.IPRelatedInformation", HFILL }},
+ { &hf_inap_numberOfDigits,
+ { "numberOfDigits", "inap.numberOfDigits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.NumberOfDigits", HFILL }},
+ { &hf_inap_applicationTimer,
+ { "applicationTimer", "inap.applicationTimer",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.ApplicationTimer", HFILL }},
+ { &hf_inap_midCallControlInfo,
+ { "midCallControlInfo", "inap.midCallControlInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.MidCallControlInfo", HFILL }},
+ { &hf_inap_numberOfDigitsTwo,
+ { "numberOfDigitsTwo", "inap.numberOfDigitsTwo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_numberOfDigitsTwo", HFILL }},
+ { &hf_inap_requestedNumberOfDigits,
+ { "requestedNumberOfDigits", "inap.requestedNumberOfDigits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.NumberOfDigits", HFILL }},
+ { &hf_inap_minNumberOfDigits,
+ { "minNumberOfDigits", "inap.minNumberOfDigits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.NumberOfDigits", HFILL }},
+ { &hf_inap_agreements,
+ { "agreements", "inap.agreements",
+ FT_OID, BASE_NONE, NULL, 0,
+ "inap.OBJECT_IDENTIFIER", HFILL }},
+ { &hf_inap_networkSpecific,
+ { "networkSpecific", "inap.networkSpecific",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_inap_collectedInfoSpecificInfo,
+ { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_collectedInfoSpecificInfo", HFILL }},
+ { &hf_inap_calledPartynumber,
+ { "calledPartynumber", "inap.calledPartynumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledPartyNumber", HFILL }},
+ { &hf_inap_analysedInfoSpecificInfo,
+ { "analysedInfoSpecificInfo", "inap.analysedInfoSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_analysedInfoSpecificInfo", HFILL }},
+ { &hf_inap_routeSelectFailureSpecificInfo,
+ { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_routeSelectFailureSpecificInfo", HFILL }},
+ { &hf_inap_failureCause,
+ { "failureCause", "inap.failureCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_oCalledPartyBusySpecificInfo,
+ { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oCalledPartyBusySpecificInfo", HFILL }},
+ { &hf_inap_busyCause,
+ { "busyCause", "inap.busyCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_oNoAnswerSpecificInfo,
+ { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oNoAnswerSpecificInfo", HFILL }},
+ { &hf_inap_cause,
+ { "cause", "inap.cause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_oAnswerSpecificInfo,
+ { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oAnswerSpecificInfo", HFILL }},
+ { &hf_inap_backwardGVNS,
+ { "backwardGVNS", "inap.backwardGVNS",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.BackwardGVNS", HFILL }},
+ { &hf_inap_oMidCallSpecificInfo,
+ { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oMidCallSpecificInfo", HFILL }},
+ { &hf_inap_connectTime,
+ { "connectTime", "inap.connectTime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_inap_oMidCallInfo,
+ { "oMidCallInfo", "inap.oMidCallInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MidCallInfo", HFILL }},
+ { &hf_inap_oDisconnectSpecificInfo,
+ { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oDisconnectSpecificInfo", HFILL }},
+ { &hf_inap_releaseCause,
+ { "releaseCause", "inap.releaseCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_tBusySpecificInfo,
+ { "tBusySpecificInfo", "inap.tBusySpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tBusySpecificInfo", HFILL }},
+ { &hf_inap_tNoAnswerSpecificInfo,
+ { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tNoAnswerSpecificInfo", HFILL }},
+ { &hf_inap_tAnswerSpecificInfo,
+ { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tAnswerSpecificInfo", HFILL }},
+ { &hf_inap_tMidCallSpecificInfo,
+ { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tMidCallSpecificInfo", HFILL }},
+ { &hf_inap_tMidCallInfo,
+ { "tMidCallInfo", "inap.tMidCallInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MidCallInfo", HFILL }},
+ { &hf_inap_tDisconnectSpecificInfo,
+ { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tDisconnectSpecificInfo", HFILL }},
+ { &hf_inap_oTermSeizedSpecificInfo,
+ { "oTermSeizedSpecificInfo", "inap.oTermSeizedSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oTermSeizedSpecificInfo", HFILL }},
+ { &hf_inap_oSuspend,
+ { "oSuspend", "inap.oSuspend",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oSuspend", HFILL }},
+ { &hf_inap_tSuspend,
+ { "tSuspend", "inap.tSuspend",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tSuspend", HFILL }},
+ { &hf_inap_origAttemptAuthorized,
+ { "origAttemptAuthorized", "inap.origAttemptAuthorized",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_origAttemptAuthorized", HFILL }},
+ { &hf_inap_oReAnswer,
+ { "oReAnswer", "inap.oReAnswer",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oReAnswer", HFILL }},
+ { &hf_inap_tReAnswer,
+ { "tReAnswer", "inap.tReAnswer",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tReAnswer", HFILL }},
+ { &hf_inap_facilitySelectedAndAvailable,
+ { "facilitySelectedAndAvailable", "inap.facilitySelectedAndAvailable",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_facilitySelectedAndAvailable", HFILL }},
+ { &hf_inap_callAccepted,
+ { "callAccepted", "inap.callAccepted",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_callAccepted", HFILL }},
+ { &hf_inap_oAbandon,
+ { "oAbandon", "inap.oAbandon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oAbandon", HFILL }},
+ { &hf_inap_abandonCause,
+ { "abandonCause", "inap.abandonCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_tAbandon,
+ { "tAbandon", "inap.tAbandon",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tAbandon", HFILL }},
+ { &hf_inap_authorizeRouteFailure,
+ { "authorizeRouteFailure", "inap.authorizeRouteFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_authorizeRouteFailure", HFILL }},
+ { &hf_inap_authoriseRouteFailureCause,
+ { "authoriseRouteFailureCause", "inap.authoriseRouteFailureCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_terminationAttemptAuthorized,
+ { "terminationAttemptAuthorized", "inap.terminationAttemptAuthorized",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_terminationAttemptAuthorized", HFILL }},
+ { &hf_inap_originationAttemptDenied,
+ { "originationAttemptDenied", "inap.originationAttemptDenied",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_originationAttemptDenied", HFILL }},
+ { &hf_inap_originationDeniedCause,
+ { "originationDeniedCause", "inap.originationDeniedCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_terminationAttemptDenied,
+ { "terminationAttemptDenied", "inap.terminationAttemptDenied",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_terminationAttemptDenied", HFILL }},
+ { &hf_inap_terminationDeniedCause,
+ { "terminationDeniedCause", "inap.terminationDeniedCause",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_oModifyRequestSpecificInfo,
+ { "oModifyRequestSpecificInfo", "inap.oModifyRequestSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oModifyRequestSpecificInfo", HFILL }},
+ { &hf_inap_oModifyResultSpecificInfo,
+ { "oModifyResultSpecificInfo", "inap.oModifyResultSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oModifyResultSpecificInfo", HFILL }},
+ { &hf_inap_modifyResultType,
+ { "modifyResultType", "inap.modifyResultType",
+ FT_UINT32, BASE_DEC, VALS(inap_ModifyResultType_vals), 0,
+ "inap.ModifyResultType", HFILL }},
+ { &hf_inap_tModifyRequestSpecificInfo,
+ { "tModifyRequestSpecificInfo", "inap.tModifyRequestSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tModifyRequestSpecificInfo", HFILL }},
+ { &hf_inap_tModifyResultSpecificInfo,
+ { "tModifyResultSpecificInfo", "inap.tModifyResultSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_tModifyResultSpecificInfo", HFILL }},
+ { &hf_inap_trunkGroupID,
+ { "trunkGroupID", "inap.trunkGroupID",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_privateFacilityID,
+ { "privateFacilityID", "inap.privateFacilityID",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_huntGroup,
+ { "huntGroup", "inap.huntGroup",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING", HFILL }},
+ { &hf_inap_routeIndex,
+ { "routeIndex", "inap.routeIndex",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING", HFILL }},
+ { &hf_inap_sFBillingChargingCharacteristics,
+ { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.SFBillingChargingCharacteristics", HFILL }},
+ { &hf_inap_informationToSend,
+ { "informationToSend", "inap.informationToSend",
+ FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
+ "inap.InformationToSend", HFILL }},
+ { &hf_inap_maximumNumberOfCounters,
+ { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.MaximumNumberOfCounters", HFILL }},
+ { &hf_inap_interval,
+ { "interval", "inap.interval",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER_M1_32000", HFILL }},
+ { &hf_inap_numberOfCalls,
+ { "numberOfCalls", "inap.numberOfCalls",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_inap_dialledNumber,
+ { "dialledNumber", "inap.dialledNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_callingLineID,
+ { "callingLineID", "inap.callingLineID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_addressAndService,
+ { "addressAndService", "inap.addressAndService",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_addressAndService", HFILL }},
+ { &hf_inap_duration,
+ { "duration", "inap.duration",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.Duration", HFILL }},
+ { &hf_inap_stopTime,
+ { "stopTime", "inap.stopTime",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.DateAndTime", HFILL }},
+ { &hf_inap_callDiversionTreatmentIndicator,
+ { "callDiversionTreatmentIndicator", "inap.callDiversionTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_callOfferingTreatmentIndicator,
+ { "callOfferingTreatmentIndicator", "inap.callOfferingTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_callWaitingTreatmentIndicator,
+ { "callWaitingTreatmentIndicator", "inap.callWaitingTreatmentIndicator",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_inap_compoundCapCriteria,
+ { "compoundCapCriteria", "inap.compoundCapCriteria",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.CompoundCriteria", HFILL }},
+ { &hf_inap_dpCriteria,
+ { "dpCriteria", "inap.dpCriteria",
+ FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
+ "inap.EventTypeBCSM", HFILL }},
+ { &hf_inap_gapInterval,
+ { "gapInterval", "inap.gapInterval",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.Interval", HFILL }},
+ { &hf_inap_both,
+ { "both", "inap.both",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_both", HFILL }},
+ { &hf_inap_GenericNumbers_item,
+ { "Item", "inap.GenericNumbers_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.GenericNumber", HFILL }},
+ { &hf_inap_actionOnProfile,
+ { "actionOnProfile", "inap.actionOnProfile",
+ FT_UINT32, BASE_DEC, VALS(inap_ActionOnProfile_vals), 0,
+ "inap.ActionOnProfile", HFILL }},
+ { &hf_inap_tDPIdentifier,
+ { "tDPIdentifier", "inap.tDPIdentifier",
+ FT_UINT32, BASE_DEC, VALS(inap_TDPIdentifier_vals), 0,
+ "inap.TDPIdentifier", HFILL }},
+ { &hf_inap_dPName,
+ { "dPName", "inap.dPName",
+ FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
+ "inap.EventTypeBCSM", HFILL }},
+ { &hf_inap_INServiceCompatibilityIndication_item,
+ { "Item", "inap.INServiceCompatibilityIndication_item",
+ FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
+ "inap.Entry", HFILL }},
+ { &hf_inap_alternativeCalledPartyIds,
+ { "alternativeCalledPartyIds", "inap.alternativeCalledPartyIds",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.AlternativeIdentities", HFILL }},
+ { &hf_inap_alternativeOriginatingPartyIds,
+ { "alternativeOriginatingPartyIds", "inap.alternativeOriginatingPartyIds",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.AlternativeIdentities", HFILL }},
+ { &hf_inap_alternativeOriginalCalledPartyIds,
+ { "alternativeOriginalCalledPartyIds", "inap.alternativeOriginalCalledPartyIds",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.AlternativeIdentities", HFILL }},
+ { &hf_inap_alternativeRedirectingPartyIds,
+ { "alternativeRedirectingPartyIds", "inap.alternativeRedirectingPartyIds",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.AlternativeIdentities", HFILL }},
+ { &hf_inap_sendingSideID,
+ { "sendingSideID", "inap.sendingSideID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.LegType", HFILL }},
+ { &hf_inap_receivingSideID,
+ { "receivingSideID", "inap.receivingSideID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.LegType", HFILL }},
+ { &hf_inap_MidCallControlInfo_item,
+ { "Item", "inap.MidCallControlInfo_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MidCallControlInfo_item", HFILL }},
+ { &hf_inap_midCallInfoType,
+ { "midCallInfoType", "inap.midCallInfoType",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MidCallInfoType", HFILL }},
+ { &hf_inap_midCallReportType,
+ { "midCallReportType", "inap.midCallReportType",
+ FT_UINT32, BASE_DEC, VALS(inap_T_midCallReportType_vals), 0,
+ "inap.T_midCallReportType", HFILL }},
+ { &hf_inap_iNServiceControlCode,
+ { "iNServiceControlCode", "inap.iNServiceControlCode",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_iNServiceControlCodeLow,
+ { "iNServiceControlCodeLow", "inap.iNServiceControlCodeLow",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_iNServiceControlCodeHigh,
+ { "iNServiceControlCodeHigh", "inap.iNServiceControlCodeHigh",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_messageType,
+ { "messageType", "inap.messageType",
+ FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
+ "inap.T_messageType", HFILL }},
+ { &hf_inap_dpAssignment,
+ { "dpAssignment", "inap.dpAssignment",
+ FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
+ "inap.T_dpAssignment", HFILL }},
+ { &hf_inap_threshold,
+ { "threshold", "inap.threshold",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_inap_interval_01,
+ { "interval", "inap.interval",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.Interval", HFILL }},
+ { &hf_inap_access,
+ { "access", "inap.access",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledPartyNumber", HFILL }},
+ { &hf_inap_group,
+ { "group", "inap.group",
+ FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
+ "inap.FacilityGroup", HFILL }},
+ { &hf_inap_RequestedInformationList_item,
+ { "Item", "inap.RequestedInformationList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.RequestedInformation", HFILL }},
+ { &hf_inap_RequestedInformationTypeList_item,
+ { "Item", "inap.RequestedInformationTypeList_item",
+ FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
+ "inap.RequestedInformationType", HFILL }},
+ { &hf_inap_requestedInformationType,
+ { "requestedInformationType", "inap.requestedInformationType",
+ FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
+ "inap.RequestedInformationType", HFILL }},
+ { &hf_inap_requestedInformationValue,
+ { "requestedInformationValue", "inap.requestedInformationValue",
+ FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
+ "inap.RequestedInformationValue", HFILL }},
+ { &hf_inap_callAttemptElapsedTimeValue,
+ { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER_0_255", HFILL }},
+ { &hf_inap_callStopTimeValue,
+ { "callStopTimeValue", "inap.callStopTimeValue",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.DateAndTime", HFILL }},
+ { &hf_inap_callConnectedElapsedTimeValue,
+ { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Integer4", HFILL }},
+ { &hf_inap_releaseCauseValue,
+ { "releaseCauseValue", "inap.releaseCauseValue",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Cause", HFILL }},
+ { &hf_inap_uSImonitorMode,
+ { "uSImonitorMode", "inap.uSImonitorMode",
+ FT_UINT32, BASE_DEC, VALS(inap_USIMonitorMode_vals), 0,
+ "inap.USIMonitorMode", HFILL }},
+ { &hf_inap_RequestedUTSIList_item,
+ { "Item", "inap.RequestedUTSIList_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.RequestedUTSI", HFILL }},
+ { &hf_inap_lineID,
+ { "lineID", "inap.lineID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Digits", HFILL }},
+ { &hf_inap_facilityGroupID,
+ { "facilityGroupID", "inap.facilityGroupID",
+ FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
+ "inap.FacilityGroup", HFILL }},
+ { &hf_inap_facilityGroupMemberID,
+ { "facilityGroupMemberID", "inap.facilityGroupMemberID",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_RouteCountersValue_item,
+ { "Item", "inap.RouteCountersValue_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.RouteCountersAndValue", HFILL }},
+ { &hf_inap_route,
+ { "route", "inap.route",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Route", HFILL }},
+ { &hf_inap_RouteList_item,
+ { "Item", "inap.RouteList_item",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.Route", HFILL }},
+ { &hf_inap_miscCallInfo,
+ { "miscCallInfo", "inap.miscCallInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.MiscCallInfo", HFILL }},
+ { &hf_inap_triggerType,
+ { "triggerType", "inap.triggerType",
+ FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
+ "inap.TriggerType", HFILL }},
+ { &hf_inap_forwardServiceInteractionInd,
+ { "forwardServiceInteractionInd", "inap.forwardServiceInteractionInd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.ForwardServiceInteractionInd", HFILL }},
+ { &hf_inap_backwardServiceInteractionInd,
+ { "backwardServiceInteractionInd", "inap.backwardServiceInteractionInd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.BackwardServiceInteractionInd", HFILL }},
+ { &hf_inap_bothwayThroughConnectionInd,
+ { "bothwayThroughConnectionInd", "inap.bothwayThroughConnectionInd",
+ FT_UINT32, BASE_DEC, VALS(inap_BothwayThroughConnectionInd_vals), 0,
+ "inap.BothwayThroughConnectionInd", HFILL }},
+ { &hf_inap_suspendTimer,
+ { "suspendTimer", "inap.suspendTimer",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.SuspendTimer", HFILL }},
+ { &hf_inap_connectedNumberTreatmentInd,
+ { "connectedNumberTreatmentInd", "inap.connectedNumberTreatmentInd",
+ FT_UINT32, BASE_DEC, VALS(inap_ConnectedNumberTreatmentInd_vals), 0,
+ "inap.ConnectedNumberTreatmentInd", HFILL }},
+ { &hf_inap_suppressCallDiversionNotification,
+ { "suppressCallDiversionNotification", "inap.suppressCallDiversionNotification",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_suppressCallTransferNotification,
+ { "suppressCallTransferNotification", "inap.suppressCallTransferNotification",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_allowCdINNoPresentationInd,
+ { "allowCdINNoPresentationInd", "inap.allowCdINNoPresentationInd",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_userDialogueDurationInd,
+ { "userDialogueDurationInd", "inap.userDialogueDurationInd",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_overrideLineRestrictions,
+ { "overrideLineRestrictions", "inap.overrideLineRestrictions",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_suppressVPNAPP,
+ { "suppressVPNAPP", "inap.suppressVPNAPP",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_calledINNumberOverriding,
+ { "calledINNumberOverriding", "inap.calledINNumberOverriding",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_redirectServiceTreatmentInd,
+ { "redirectServiceTreatmentInd", "inap.redirectServiceTreatmentInd",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_redirectServiceTreatmentInd", HFILL }},
+ { &hf_inap_redirectReason,
+ { "redirectReason", "inap.redirectReason",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.RedirectReason", HFILL }},
+ { &hf_inap_nonCUGCall,
+ { "nonCUGCall", "inap.nonCUGCall",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.NULL", HFILL }},
+ { &hf_inap_oneTrigger,
+ { "oneTrigger", "inap.oneTrigger",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_triggers,
+ { "triggers", "inap.triggers",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.Triggers", HFILL }},
+ { &hf_inap_triggerId,
+ { "triggerId", "inap.triggerId",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_triggerId", HFILL }},
+ { &hf_inap_triggerPar,
+ { "triggerPar", "inap.triggerPar",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_triggerPar", HFILL }},
+ { &hf_inap_triggerID,
+ { "triggerID", "inap.triggerID",
+ FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
+ "inap.EventTypeBCSM", HFILL }},
+ { &hf_inap_profile,
+ { "profile", "inap.profile",
+ FT_UINT32, BASE_DEC, VALS(inap_ProfileIdentifier_vals), 0,
+ "inap.ProfileIdentifier", HFILL }},
+ { &hf_inap_TriggerResults_item,
+ { "Item", "inap.TriggerResults_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.TriggerResult", HFILL }},
+ { &hf_inap_tDPIdentifer,
+ { "tDPIdentifer", "inap.tDPIdentifer",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_actionPerformed,
+ { "actionPerformed", "inap.actionPerformed",
+ FT_UINT32, BASE_DEC, VALS(inap_ActionPerformed_vals), 0,
+ "inap.ActionPerformed", HFILL }},
+ { &hf_inap_Triggers_item,
+ { "Item", "inap.Triggers_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.Trigger", HFILL }},
+ { &hf_inap_tDPIdentifier_01,
+ { "tDPIdentifier", "inap.tDPIdentifier",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER", HFILL }},
+ { &hf_inap_dpName,
+ { "dpName", "inap.dpName",
+ FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
+ "inap.EventTypeBCSM", HFILL }},
+ { &hf_inap_local_01,
+ { "local", "inap.local",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_minUSIServiceIndicatorLength_maxUSIServiceIndicatorLength", HFILL }},
{ &hf_inap_filteredCallTreatment,
{ "filteredCallTreatment", "inap.filteredCallTreatment",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5357,14 +9525,6 @@ void proto_register_inap(void) {
{ "startTime", "inap.startTime",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.DateAndTime", HFILL }},
- { &hf_inap_extensions,
- { "extensions", "inap.extensions",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField", HFILL }},
- { &hf_inap_extensions_item,
- { "Item", "inap.extensions_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.ExtensionField", HFILL }},
{ &hf_inap_dpSpecificCommonParameters,
{ "dpSpecificCommonParameters", "inap.dpSpecificCommonParameters",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5425,6 +9585,18 @@ void proto_register_inap(void) {
{ "carrier", "inap.carrier",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.Carrier", HFILL }},
+ { &hf_inap_componentType,
+ { "componentType", "inap.componentType",
+ FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
+ "inap.ComponentType", HFILL }},
+ { &hf_inap_component,
+ { "component", "inap.component",
+ FT_UINT32, BASE_DEC, VALS(inap_Component_vals), 0,
+ "inap.Component", HFILL }},
+ { &hf_inap_componentCorrelationID,
+ { "componentCorrelationID", "inap.componentCorrelationID",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.ComponentCorrelationID", HFILL }},
{ &hf_inap_destinationRoutingAddress,
{ "destinationRoutingAddress", "inap.destinationRoutingAddress",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5433,26 +9605,22 @@ void proto_register_inap(void) {
{ "alertingPattern", "inap.alertingPattern",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.AlertingPattern", HFILL }},
- { &hf_inap_iSDNAccessRelatedInformation,
- { "iSDNAccessRelatedInformation", "inap.iSDNAccessRelatedInformation",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ISDNAccessRelatedInformation", HFILL }},
- { &hf_inap_callingPartyNumber,
- { "callingPartyNumber", "inap.callingPartyNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CallingPartyNumber", HFILL }},
- { &hf_inap_callingPartysCategory,
- { "callingPartysCategory", "inap.callingPartysCategory",
- FT_UINT16, BASE_DEC, VALS(isup_calling_partys_category_value), 0,
- "inap.CallingPartysCategory", HFILL }},
- { &hf_inap_calledPartyNumber,
- { "calledPartyNumber", "inap.calledPartyNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CalledPartyNumber", HFILL }},
- { &hf_inap_chargeNumber,
- { "chargeNumber", "inap.chargeNumber",
+ { &hf_inap_iNServiceCompatibilityResponse,
+ { "iNServiceCompatibilityResponse", "inap.iNServiceCompatibilityResponse",
+ FT_UINT32, BASE_DEC, VALS(inap_Entry_vals), 0,
+ "inap.INServiceCompatibilityResponse", HFILL }},
+ { &hf_inap_correlationID,
+ { "correlationID", "inap.correlationID",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ChargeNumber", HFILL }},
+ "inap.CorrelationID", HFILL }},
+ { &hf_inap_callSegmentID,
+ { "callSegmentID", "inap.callSegmentID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CallSegmentID", HFILL }},
+ { &hf_inap_legToBeCreated,
+ { "legToBeCreated", "inap.legToBeCreated",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
{ &hf_inap_aChBillingChargingCharacteristics,
{ "aChBillingChargingCharacteristics", "inap.aChBillingChargingCharacteristics",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -5461,26 +9629,34 @@ void proto_register_inap(void) {
{ "partyToCharge", "inap.partyToCharge",
FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
"inap.LegID", HFILL }},
- { &hf_inap_correlationID,
- { "correlationID", "inap.correlationID",
+ { &hf_inap_releaseIndication,
+ { "releaseIndication", "inap.releaseIndication",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_destinationNumberRoutingAddress,
+ { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CorrelationID", HFILL }},
- { &hf_inap_iPAvailable,
- { "iPAvailable", "inap.iPAvailable",
+ "inap.CalledPartyNumber", HFILL }},
+ { &hf_inap_displayInformation,
+ { "displayInformation", "inap.displayInformation",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "inap.DisplayInformation", HFILL }},
+ { &hf_inap_destinationIndex,
+ { "destinationIndex", "inap.destinationIndex",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.IPAvailable", HFILL }},
- { &hf_inap_iPSSPCapabilities,
- { "iPSSPCapabilities", "inap.iPSSPCapabilities",
+ "inap.DestinationIndex", HFILL }},
+ { &hf_inap_gapIndicators,
+ { "gapIndicators", "inap.gapIndicators",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.GapIndicators", HFILL }},
+ { &hf_inap_registratorIdentifier,
+ { "registratorIdentifier", "inap.registratorIdentifier",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.IPSSPCapabilities", HFILL }},
+ "inap.RegistratorIdentifier", HFILL }},
{ &hf_inap_gapCriteria,
{ "gapCriteria", "inap.gapCriteria",
FT_UINT32, BASE_DEC, VALS(inap_GapCriteria_vals), 0,
"inap.GapCriteria", HFILL }},
- { &hf_inap_gapIndicators,
- { "gapIndicators", "inap.gapIndicators",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.GapIndicators", HFILL }},
{ &hf_inap_controlType,
{ "controlType", "inap.controlType",
FT_UINT32, BASE_DEC, VALS(inap_ControlType_vals), 0,
@@ -5493,6 +9669,10 @@ void proto_register_inap(void) {
{ "requestedInformationList", "inap.requestedInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"inap.RequestedInformationList", HFILL }},
+ { &hf_inap_lastEventIndicator,
+ { "lastEventIndicator", "inap.lastEventIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
{ &hf_inap_requestedInformationTypeList,
{ "requestedInformationTypeList", "inap.requestedInformationTypeList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5505,6 +9685,14 @@ void proto_register_inap(void) {
{ "allRequests", "inap.allRequests",
FT_NONE, BASE_NONE, NULL, 0,
"inap.NULL", HFILL }},
+ { &hf_inap_callSegmentToCancel,
+ { "callSegmentToCancel", "inap.callSegmentToCancel",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_callSegmentToCancel", HFILL }},
+ { &hf_inap_allRequestsForCallSegment,
+ { "allRequestsForCallSegment", "inap.allRequestsForCallSegment",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CallSegmentID", HFILL }},
{ &hf_inap_resourceID,
{ "resourceID", "inap.resourceID",
FT_UINT32, BASE_DEC, VALS(inap_ResourceID_vals), 0,
@@ -5521,14 +9709,50 @@ void proto_register_inap(void) {
{ "forwardingCondition", "inap.forwardingCondition",
FT_UINT32, BASE_DEC, VALS(inap_ForwardingCondition_vals), 0,
"inap.ForwardingCondition", HFILL }},
- { &hf_inap_scfID,
- { "scfID", "inap.scfID",
+ { &hf_inap_forwardCallIndicators,
+ { "forwardCallIndicators", "inap.forwardCallIndicators",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ScfID", HFILL }},
- { &hf_inap_serviceInteractionIndicators,
- { "serviceInteractionIndicators", "inap.serviceInteractionIndicators",
+ "inap.ForwardCallIndicators", HFILL }},
+ { &hf_inap_genericNumbers,
+ { "genericNumbers", "inap.genericNumbers",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.GenericNumbers", HFILL }},
+ { &hf_inap_sDSSinformation,
+ { "sDSSinformation", "inap.sDSSinformation",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ServiceInteractionIndicators", HFILL }},
+ "inap.SDSSinformation", HFILL }},
+ { &hf_inap_calledDirectoryNumber,
+ { "calledDirectoryNumber", "inap.calledDirectoryNumber",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledDirectoryNumber", HFILL }},
+ { &hf_inap_calledPartySubaddress,
+ { "calledPartySubaddress", "inap.calledPartySubaddress",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledPartySubaddress", HFILL }},
+ { &hf_inap_connectionIdentifier,
+ { "connectionIdentifier", "inap.connectionIdentifier",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.ConnectionIdentifier", HFILL }},
+ { &hf_inap_genericIdentifier,
+ { "genericIdentifier", "inap.genericIdentifier",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.GenericIdentifier", HFILL }},
+ { &hf_inap_qOSParameter,
+ { "qOSParameter", "inap.qOSParameter",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.QoSParameter", HFILL }},
+ { &hf_inap_bISDNParameters,
+ { "bISDNParameters", "inap.bISDNParameters",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.BISDNParameters", HFILL }},
+ { &hf_inap_cug_Interlock,
+ { "cug-Interlock", "inap.cug_Interlock",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CUG_Interlock", HFILL }},
+ { &hf_inap_cug_OutgoingAccess,
+ { "cug-OutgoingAccess", "inap.cug_OutgoingAccess",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.NULL", HFILL }},
{ &hf_inap_resourceAddress,
{ "resourceAddress", "inap.resourceAddress",
FT_UINT32, BASE_DEC, VALS(inap_T_resourceAddress_vals), 0,
@@ -5537,66 +9761,90 @@ void proto_register_inap(void) {
{ "ipRoutingAddress", "inap.ipRoutingAddress",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.IPRoutingAddress", HFILL }},
- { &hf_inap_legID,
- { "legID", "inap.legID",
- FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
- "inap.LegID", HFILL }},
- { &hf_inap_both,
- { "both", "inap.both",
+ { &hf_inap_ipAddressAndLegID,
+ { "ipAddressAndLegID", "inap.ipAddressAndLegID",
FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_both", HFILL }},
+ "inap.T_ipAddressAndLegID", HFILL }},
{ &hf_inap_none,
{ "none", "inap.none",
FT_NONE, BASE_NONE, NULL, 0,
"inap.NULL", HFILL }},
- { &hf_inap_serviceAddressInformation,
- { "serviceAddressInformation", "inap.serviceAddressInformation",
+ { &hf_inap_ipAddressAndCallSegment,
+ { "ipAddressAndCallSegment", "inap.ipAddressAndCallSegment",
FT_NONE, BASE_NONE, NULL, 0,
- "inap.ServiceAddressInformation", HFILL }},
- { &hf_inap_bearerCapability,
- { "bearerCapability", "inap.bearerCapability",
- FT_UINT32, BASE_DEC, VALS(inap_BearerCapability_vals), 0,
- "inap.BearerCapability", HFILL }},
- { &hf_inap_cGEncountered,
- { "cGEncountered", "inap.cGEncountered",
- FT_UINT32, BASE_DEC, VALS(inap_CGEncountered_vals), 0,
- "inap.CGEncountered", HFILL }},
- { &hf_inap_locationNumber,
- { "locationNumber", "inap.locationNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.LocationNumber", HFILL }},
- { &hf_inap_serviceProfileIdentifier,
- { "serviceProfileIdentifier", "inap.serviceProfileIdentifier",
+ "inap.T_ipAddressAndCallSegment", HFILL }},
+ { &hf_inap_legorCSID,
+ { "legorCSID", "inap.legorCSID",
+ FT_UINT32, BASE_DEC, VALS(inap_T_legorCSID_vals), 0,
+ "inap.T_legorCSID", HFILL }},
+ { &hf_inap_csID,
+ { "csID", "inap.csID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CallSegmentID", HFILL }},
+ { &hf_inap_genericName,
+ { "genericName", "inap.genericName",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ServiceProfileIdentifier", HFILL }},
- { &hf_inap_terminalType,
- { "terminalType", "inap.terminalType",
- FT_UINT32, BASE_DEC, VALS(inap_TerminalType_vals), 0,
- "inap.TerminalType", HFILL }},
- { &hf_inap_servingAreaID,
- { "servingAreaID", "inap.servingAreaID",
+ "inap.GenericName", HFILL }},
+ { &hf_inap_ipRelationInformation,
+ { "ipRelationInformation", "inap.ipRelationInformation",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.IPRelatedInformation", HFILL }},
+ { &hf_inap_newCallSegmentAssociation,
+ { "newCallSegmentAssociation", "inap.newCallSegmentAssociation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CSAID", HFILL }},
+ { &hf_inap_createOrRemove,
+ { "createOrRemove", "inap.createOrRemove",
+ FT_UINT32, BASE_DEC, VALS(inap_CreateOrRemoveIndicator_vals), 0,
+ "inap.CreateOrRemoveIndicator", HFILL }},
+ { &hf_inap_triggerDPType,
+ { "triggerDPType", "inap.triggerDPType",
+ FT_UINT32, BASE_DEC, VALS(inap_TriggerDPType_vals), 0,
+ "inap.TriggerDPType", HFILL }},
+ { &hf_inap_triggerData,
+ { "triggerData", "inap.triggerData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.TriggerData", HFILL }},
+ { &hf_inap_defaultFaultHandling,
+ { "defaultFaultHandling", "inap.defaultFaultHandling",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.DefaultFaultHandling", HFILL }},
+ { &hf_inap_triggerStatus,
+ { "triggerStatus", "inap.triggerStatus",
+ FT_UINT32, BASE_DEC, VALS(inap_TriggerStatus_vals), 0,
+ "inap.TriggerStatus", HFILL }},
+ { &hf_inap_partyToDisconnect,
+ { "partyToDisconnect", "inap.partyToDisconnect",
+ FT_UINT32, BASE_DEC, VALS(inap_T_partyToDisconnect_vals), 0,
+ "inap.T_partyToDisconnect", HFILL }},
+ { &hf_inap_legToBeReleased,
+ { "legToBeReleased", "inap.legToBeReleased",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_inap_cSFailure,
+ { "cSFailure", "inap.cSFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_cSFailure", HFILL }},
+ { &hf_inap_reason,
+ { "reason", "inap.reason",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ServingAreaID", HFILL }},
+ "inap.Reason", HFILL }},
+ { &hf_inap_bCSMFailure,
+ { "bCSMFailure", "inap.bCSMFailure",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_bCSMFailure", HFILL }},
{ &hf_inap_assistingSSPIPRoutingAddress,
{ "assistingSSPIPRoutingAddress", "inap.assistingSSPIPRoutingAddress",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.AssistingSSPIPRoutingAddress", HFILL }},
- { &hf_inap_eventTypeCharging,
- { "eventTypeCharging", "inap.eventTypeCharging",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.EventTypeCharging", HFILL }},
+ { &hf_inap_partyToConnect,
+ { "partyToConnect", "inap.partyToConnect",
+ FT_UINT32, BASE_DEC, VALS(inap_T_partyToConnect_vals), 0,
+ "inap.T_partyToConnect", HFILL }},
{ &hf_inap_eventSpecificInformationCharging,
{ "eventSpecificInformationCharging", "inap.eventSpecificInformationCharging",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.EventSpecificInformationCharging", HFILL }},
- { &hf_inap_monitorMode,
- { "monitorMode", "inap.monitorMode",
- FT_UINT32, BASE_DEC, VALS(inap_MonitorMode_vals), 0,
- "inap.MonitorMode", HFILL }},
- { &hf_inap_eventTypeBCSM,
- { "eventTypeBCSM", "inap.eventTypeBCSM",
- FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
- "inap.EventTypeBCSM", HFILL }},
{ &hf_inap_bcsmEventCorrelationID,
{ "bcsmEventCorrelationID", "inap.bcsmEventCorrelationID",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -5605,10 +9853,10 @@ void proto_register_inap(void) {
{ "eventSpecificInformationBCSM", "inap.eventSpecificInformationBCSM",
FT_UINT32, BASE_DEC, VALS(inap_EventSpecificInformationBCSM_vals), 0,
"inap.EventSpecificInformationBCSM", HFILL }},
- { &hf_inap_miscCallInfo,
- { "miscCallInfo", "inap.miscCallInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.MiscCallInfo", HFILL }},
+ { &hf_inap_calledPartyBusinessGroupID,
+ { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CalledPartyBusinessGroupID", HFILL }},
{ &hf_inap_holdcause,
{ "holdcause", "inap.holdcause",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -5617,14 +9865,6 @@ void proto_register_inap(void) {
{ "empty", "inap.empty",
FT_NONE, BASE_NONE, NULL, 0,
"inap.NULL", HFILL }},
- { &hf_inap_serviceKey,
- { "serviceKey", "inap.serviceKey",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.ServiceKey", HFILL }},
- { &hf_inap_triggerType,
- { "triggerType", "inap.triggerType",
- FT_UINT32, BASE_DEC, VALS(inap_TriggerType_vals), 0,
- "inap.TriggerType", HFILL }},
{ &hf_inap_highLayerCompatibility,
{ "highLayerCompatibility", "inap.highLayerCompatibility",
FT_BYTES, BASE_HEX, NULL, 0,
@@ -5633,58 +9873,170 @@ void proto_register_inap(void) {
{ "additionalCallingPartyNumber", "inap.additionalCallingPartyNumber",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.AdditionalCallingPartyNumber", HFILL }},
- { &hf_inap_forwardCallIndicators,
- { "forwardCallIndicators", "inap.forwardCallIndicators",
+ { &hf_inap_cCSS,
+ { "cCSS", "inap.cCSS",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.CCSS", HFILL }},
+ { &hf_inap_vPNIndicator,
+ { "vPNIndicator", "inap.vPNIndicator",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.VPNIndicator", HFILL }},
+ { &hf_inap_cNInfo,
+ { "cNInfo", "inap.cNInfo",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.ForwardCallIndicators", HFILL }},
- { &hf_inap_calledPartyBusinessGroupID,
- { "calledPartyBusinessGroupID", "inap.calledPartyBusinessGroupID",
+ "inap.CNInfo", HFILL }},
+ { &hf_inap_callReference,
+ { "callReference", "inap.callReference",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CalledPartyBusinessGroupID", HFILL }},
- { &hf_inap_calledPartySubaddress,
- { "calledPartySubaddress", "inap.calledPartySubaddress",
+ "inap.CallReference", HFILL }},
+ { &hf_inap_routeingNumber,
+ { "routeingNumber", "inap.routeingNumber",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CalledPartySubaddress", HFILL }},
+ "inap.RouteingNumber", HFILL }},
+ { &hf_inap_callingGeodeticLocation,
+ { "callingGeodeticLocation", "inap.callingGeodeticLocation",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.CallingGeodeticLocation", HFILL }},
+ { &hf_inap_globalCallReference,
+ { "globalCallReference", "inap.globalCallReference",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.GlobalCallReference", HFILL }},
+ { &hf_inap_cug_Index,
+ { "cug-Index", "inap.cug_Index",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "inap.CUG_Index", HFILL }},
+ { &hf_inap_newCallSegment,
+ { "newCallSegment", "inap.newCallSegment",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CallSegmentID", HFILL }},
+ { &hf_inap_incomingSignallingBufferCopy,
+ { "incomingSignallingBufferCopy", "inap.incomingSignallingBufferCopy",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_actionIndicator,
+ { "actionIndicator", "inap.actionIndicator",
+ FT_UINT32, BASE_DEC, VALS(inap_ActionIndicator_vals), 0,
+ "inap.ActionIndicator", HFILL }},
+ { &hf_inap_triggerDataIdentifier,
+ { "triggerDataIdentifier", "inap.triggerDataIdentifier",
+ FT_UINT32, BASE_DEC, VALS(inap_T_triggerDataIdentifier_vals), 0,
+ "inap.T_triggerDataIdentifier", HFILL }},
+ { &hf_inap_profileAndDP,
+ { "profileAndDP", "inap.profileAndDP",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.TriggerDataIdentifier", HFILL }},
+ { &hf_inap_oneTriggerResult,
+ { "oneTriggerResult", "inap.oneTriggerResult",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_oneTriggerResult", HFILL }},
+ { &hf_inap_severalTriggerResult,
+ { "severalTriggerResult", "inap.severalTriggerResult",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_severalTriggerResult", HFILL }},
+ { &hf_inap_results,
+ { "results", "inap.results",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.TriggerResults", HFILL }},
+ { &hf_inap_sourceCallSegment,
+ { "sourceCallSegment", "inap.sourceCallSegment",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CallSegmentID", HFILL }},
+ { &hf_inap_targetCallSegment,
+ { "targetCallSegment", "inap.targetCallSegment",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CallSegmentID", HFILL }},
+ { &hf_inap_mergeSignallingPaths,
+ { "mergeSignallingPaths", "inap.mergeSignallingPaths",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.NULL", HFILL }},
+ { &hf_inap_routeCounters,
+ { "routeCounters", "inap.routeCounters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.RouteCountersValue", HFILL }},
+ { &hf_inap_monitoringCriteria,
+ { "monitoringCriteria", "inap.monitoringCriteria",
+ FT_UINT32, BASE_DEC, VALS(inap_MonitoringCriteria_vals), 0,
+ "inap.MonitoringCriteria", HFILL }},
+ { &hf_inap_monitoringTimeout,
+ { "monitoringTimeout", "inap.monitoringTimeout",
+ FT_UINT32, BASE_DEC, VALS(inap_MonitoringTimeOut_vals), 0,
+ "inap.MonitoringTimeOut", HFILL }},
+ { &hf_inap_targetCallSegmentAssociation,
+ { "targetCallSegmentAssociation", "inap.targetCallSegmentAssociation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.CSAID", HFILL }},
+ { &hf_inap_callSegments,
+ { "callSegments", "inap.callSegments",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.T_callSegments", HFILL }},
+ { &hf_inap_callSegments_item,
+ { "Item", "inap.callSegments_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_callSegments_item", HFILL }},
+ { &hf_inap_legs,
+ { "legs", "inap.legs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.T_legs", HFILL }},
+ { &hf_inap_legs_item,
+ { "Item", "inap.legs_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_legs_item", HFILL }},
+ { &hf_inap_sourceLeg,
+ { "sourceLeg", "inap.sourceLeg",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_inap_newLeg,
+ { "newLeg", "inap.newLeg",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_inap_legIDToMove,
+ { "legIDToMove", "inap.legIDToMove",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_inap_detachSignallingPath,
+ { "detachSignallingPath", "inap.detachSignallingPath",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.NULL", HFILL }},
+ { &hf_inap_exportSignallingPath,
+ { "exportSignallingPath", "inap.exportSignallingPath",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.NULL", HFILL }},
{ &hf_inap_featureRequestIndicator,
{ "featureRequestIndicator", "inap.featureRequestIndicator",
FT_UINT32, BASE_DEC, VALS(inap_FeatureRequestIndicator_vals), 0,
"inap.FeatureRequestIndicator", HFILL }},
- { &hf_inap_busyCause,
- { "busyCause", "inap.busyCause",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Cause", HFILL }},
- { &hf_inap_releaseCause,
- { "releaseCause", "inap.releaseCause",
+ { &hf_inap_componenttCorrelationID,
+ { "componenttCorrelationID", "inap.componenttCorrelationID",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "inap.ComponentCorrelationID", HFILL }},
+ { &hf_inap_notificationDuration,
+ { "notificationDuration", "inap.notificationDuration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.ApplicationTimer", HFILL }},
+ { &hf_inap_initialCallSegment,
+ { "initialCallSegment", "inap.initialCallSegment",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.Cause", HFILL }},
- { &hf_inap_connectTime,
- { "connectTime", "inap.connectTime",
+ { &hf_inap_callSegmentToRelease,
+ { "callSegmentToRelease", "inap.callSegmentToRelease",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_callSegmentToRelease", HFILL }},
+ { &hf_inap_callSegment,
+ { "callSegment", "inap.callSegment",
FT_UINT32, BASE_DEC, NULL, 0,
- "inap.Integer4", HFILL }},
- { &hf_inap_informationToSend,
- { "informationToSend", "inap.informationToSend",
- FT_UINT32, BASE_DEC, VALS(inap_InformationToSend_vals), 0,
- "inap.InformationToSend", HFILL }},
- { &hf_inap_disconnectFromIPForbidden,
- { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
- FT_BOOLEAN, 8, NULL, 0,
- "inap.BOOLEAN", HFILL }},
- { &hf_inap_requestAnnouncementComplete,
- { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
+ "inap.INTEGER_1_numOfCSs", HFILL }},
+ { &hf_inap_forcedRelease,
+ { "forcedRelease", "inap.forcedRelease",
FT_BOOLEAN, 8, NULL, 0,
"inap.BOOLEAN", HFILL }},
- { &hf_inap_collectedInfo,
- { "collectedInfo", "inap.collectedInfo",
- FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
- "inap.CollectedInfo", HFILL }},
- { &hf_inap_digitsResponse,
- { "digitsResponse", "inap.digitsResponse",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Digits", HFILL }},
- { &hf_inap_iA5Response,
- { "iA5Response", "inap.iA5Response",
- FT_STRING, BASE_NONE, NULL, 0,
- "inap.IA5String", HFILL }},
+ { &hf_inap_allCallSegments,
+ { "allCallSegments", "inap.allCallSegments",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_allCallSegments", HFILL }},
+ { &hf_inap_timeToRelease,
+ { "timeToRelease", "inap.timeToRelease",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.TimerValue", HFILL }},
{ &hf_inap_resourceStatus,
{ "resourceStatus", "inap.resourceStatus",
FT_UINT32, BASE_DEC, VALS(inap_ResourceStatus_vals), 0,
@@ -5705,6 +10057,18 @@ void proto_register_inap(void) {
{ "Item", "inap.bcsmEvents_item",
FT_NONE, BASE_NONE, NULL, 0,
"inap.BCSMEvent", HFILL }},
+ { &hf_inap_componentTypes,
+ { "componentTypes", "inap.componentTypes",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.SEQUENCE_SIZE_1_3_OF_ComponentType", HFILL }},
+ { &hf_inap_componentTypes_item,
+ { "Item", "inap.componentTypes_item",
+ FT_UINT32, BASE_DEC, VALS(inap_ComponentType_vals), 0,
+ "inap.ComponentType", HFILL }},
+ { &hf_inap_requestedUTSIList,
+ { "requestedUTSIList", "inap.requestedUTSIList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.RequestedUTSIList", HFILL }},
{ &hf_inap_timerID,
{ "timerID", "inap.timerID",
FT_UINT32, BASE_DEC, VALS(inap_TimerID_vals), 0,
@@ -5713,14 +10077,6 @@ void proto_register_inap(void) {
{ "timervalue", "inap.timervalue",
FT_UINT32, BASE_DEC, NULL, 0,
"inap.TimerValue", HFILL }},
- { &hf_inap_failureCause,
- { "failureCause", "inap.failureCause",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Cause", HFILL }},
- { &hf_inap_destinationNumberRoutingAddress,
- { "destinationNumberRoutingAddress", "inap.destinationNumberRoutingAddress",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CalledPartyNumber", HFILL }},
{ &hf_inap_calledFacilityGroup,
{ "calledFacilityGroup", "inap.calledFacilityGroup",
FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
@@ -5733,6 +10089,14 @@ void proto_register_inap(void) {
{ "sCIBillingChargingCharacteristics", "inap.sCIBillingChargingCharacteristics",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.SCIBillingChargingCharacteristics", HFILL }},
+ { &hf_inap_nocharge,
+ { "nocharge", "inap.nocharge",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_callProcessingOperation,
+ { "callProcessingOperation", "inap.callProcessingOperation",
+ FT_UINT32, BASE_DEC, VALS(inap_CallProcessingOperation_vals), 0,
+ "inap.CallProcessingOperation", HFILL }},
{ &hf_inap_countersValue,
{ "countersValue", "inap.countersValue",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5741,22 +10105,26 @@ void proto_register_inap(void) {
{ "responseCondition", "inap.responseCondition",
FT_UINT32, BASE_DEC, VALS(inap_ResponseCondition_vals), 0,
"inap.ResponseCondition", HFILL }},
+ { &hf_inap_iNprofiles,
+ { "iNprofiles", "inap.iNprofiles",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile", HFILL }},
+ { &hf_inap_iNprofiles_item,
+ { "Item", "inap.iNprofiles_item",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.INprofile", HFILL }},
+ { &hf_inap_legToBeSplit,
+ { "legToBeSplit", "inap.legToBeSplit",
+ FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
+ "inap.LegID", HFILL }},
+ { &hf_inap_newCallSegment_01,
+ { "newCallSegment", "inap.newCallSegment",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER_2_numOfCSs", HFILL }},
{ &hf_inap_reportCondition,
{ "reportCondition", "inap.reportCondition",
FT_UINT32, BASE_DEC, VALS(inap_ReportCondition_vals), 0,
"inap.ReportCondition", HFILL }},
- { &hf_inap_dpSpecificCriteria,
- { "dpSpecificCriteria", "inap.dpSpecificCriteria",
- FT_UINT32, BASE_DEC, VALS(inap_DpSpecificCriteria_vals), 0,
- "inap.DpSpecificCriteria", HFILL }},
- { &hf_inap_bearerCap,
- { "bearerCap", "inap.bearerCap",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.T_bearerCap", HFILL }},
- { &hf_inap_tmr,
- { "tmr", "inap.tmr",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.OCTET_STRING_SIZE_1", HFILL }},
{ &hf_inap_minimumNbOfDigits,
{ "minimumNbOfDigits", "inap.minimumNbOfDigits",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -5801,6 +10169,10 @@ void proto_register_inap(void) {
{ "voiceBack", "inap.voiceBack",
FT_BOOLEAN, 8, NULL, 0,
"inap.BOOLEAN", HFILL }},
+ { &hf_inap_detectModem,
+ { "detectModem", "inap.detectModem",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
{ &hf_inap_collectedDigits,
{ "collectedDigits", "inap.collectedDigits",
FT_NONE, BASE_NONE, NULL, 0,
@@ -5809,182 +10181,6 @@ void proto_register_inap(void) {
{ "iA5Information", "inap.iA5Information",
FT_BOOLEAN, 8, NULL, 0,
"inap.BOOLEAN", HFILL }},
- { &hf_inap_counterID,
- { "counterID", "inap.counterID",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.CounterID", HFILL }},
- { &hf_inap_counterValue,
- { "counterValue", "inap.counterValue",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.Integer4", HFILL }},
- { &hf_inap_CountersValue_item,
- { "Item", "inap.CountersValue_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.CounterAndValue", HFILL }},
- { &hf_inap_DestinationRoutingAddress_item,
- { "Item", "inap.DestinationRoutingAddress_item",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CalledPartyNumber", HFILL }},
- { &hf_inap_numberOfDigits,
- { "numberOfDigits", "inap.numberOfDigits",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.NumberOfDigits", HFILL }},
- { &hf_inap_applicationTimer,
- { "applicationTimer", "inap.applicationTimer",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.ApplicationTimer", HFILL }},
- { &hf_inap_collectedInfoSpecificInfo,
- { "collectedInfoSpecificInfo", "inap.collectedInfoSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_collectedInfoSpecificInfo", HFILL }},
- { &hf_inap_calledPartynumber,
- { "calledPartynumber", "inap.calledPartynumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CalledPartyNumber", HFILL }},
- { &hf_inap_analyzedInfoSpecificInfo,
- { "analyzedInfoSpecificInfo", "inap.analyzedInfoSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_analyzedInfoSpecificInfo", HFILL }},
- { &hf_inap_routeSelectFailureSpecificInfo,
- { "routeSelectFailureSpecificInfo", "inap.routeSelectFailureSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_routeSelectFailureSpecificInfo", HFILL }},
- { &hf_inap_oCalledPartyBusySpecificInfo,
- { "oCalledPartyBusySpecificInfo", "inap.oCalledPartyBusySpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_oCalledPartyBusySpecificInfo", HFILL }},
- { &hf_inap_oNoAnswerSpecificInfo,
- { "oNoAnswerSpecificInfo", "inap.oNoAnswerSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_oNoAnswerSpecificInfo", HFILL }},
- { &hf_inap_oAnswerSpecificInfo,
- { "oAnswerSpecificInfo", "inap.oAnswerSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_oAnswerSpecificInfo", HFILL }},
- { &hf_inap_oMidCallSpecificInfo,
- { "oMidCallSpecificInfo", "inap.oMidCallSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_oMidCallSpecificInfo", HFILL }},
- { &hf_inap_oDisconnectSpecificInfo,
- { "oDisconnectSpecificInfo", "inap.oDisconnectSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_oDisconnectSpecificInfo", HFILL }},
- { &hf_inap_tBusySpecificInfo,
- { "tBusySpecificInfo", "inap.tBusySpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_tBusySpecificInfo", HFILL }},
- { &hf_inap_tNoAnswerSpecificInfo,
- { "tNoAnswerSpecificInfo", "inap.tNoAnswerSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_tNoAnswerSpecificInfo", HFILL }},
- { &hf_inap_tAnswerSpecificInfo,
- { "tAnswerSpecificInfo", "inap.tAnswerSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_tAnswerSpecificInfo", HFILL }},
- { &hf_inap_tMidCallSpecificInfo,
- { "tMidCallSpecificInfo", "inap.tMidCallSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_tMidCallSpecificInfo", HFILL }},
- { &hf_inap_tDisconnectSpecificInfo,
- { "tDisconnectSpecificInfo", "inap.tDisconnectSpecificInfo",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_tDisconnectSpecificInfo", HFILL }},
- { &hf_inap_type,
- { "type", "inap.type",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.ExtensionType", HFILL }},
- { &hf_inap_criticality,
- { "criticality", "inap.criticality",
- FT_UINT32, BASE_DEC, VALS(inap_Criticality_vals), 0,
- "inap.Criticality", HFILL }},
- { &hf_inap_value,
- { "value", "inap.value",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_value", HFILL }},
- { &hf_inap_trunkGroupID,
- { "trunkGroupID", "inap.trunkGroupID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.INTEGER", HFILL }},
- { &hf_inap_privateFacilityID,
- { "privateFacilityID", "inap.privateFacilityID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.INTEGER", HFILL }},
- { &hf_inap_huntGroup,
- { "huntGroup", "inap.huntGroup",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.OCTET_STRING", HFILL }},
- { &hf_inap_routeIndex,
- { "routeIndex", "inap.routeIndex",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.OCTET_STRING", HFILL }},
- { &hf_inap_sFBillingChargingCharacteristics,
- { "sFBillingChargingCharacteristics", "inap.sFBillingChargingCharacteristics",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.SFBillingChargingCharacteristics", HFILL }},
- { &hf_inap_maximumNumberOfCounters,
- { "maximumNumberOfCounters", "inap.maximumNumberOfCounters",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.MaximumNumberOfCounters", HFILL }},
- { &hf_inap_interval,
- { "interval", "inap.interval",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.INTEGER_M1_32000", HFILL }},
- { &hf_inap_numberOfCalls,
- { "numberOfCalls", "inap.numberOfCalls",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.Integer4", HFILL }},
- { &hf_inap_dialledNumber,
- { "dialledNumber", "inap.dialledNumber",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Digits", HFILL }},
- { &hf_inap_callingLineID,
- { "callingLineID", "inap.callingLineID",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Digits", HFILL }},
- { &hf_inap_addressAndService,
- { "addressAndService", "inap.addressAndService",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_addressAndService", HFILL }},
- { &hf_inap_calledAddressValue,
- { "calledAddressValue", "inap.calledAddressValue",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Digits", HFILL }},
- { &hf_inap_callingAddressValue,
- { "callingAddressValue", "inap.callingAddressValue",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Digits", HFILL }},
- { &hf_inap_duration,
- { "duration", "inap.duration",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.Duration", HFILL }},
- { &hf_inap_stopTime,
- { "stopTime", "inap.stopTime",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.DateAndTime", HFILL }},
- { &hf_inap_gapOnService,
- { "gapOnService", "inap.gapOnService",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.GapOnService", HFILL }},
- { &hf_inap_calledAddressAndService,
- { "calledAddressAndService", "inap.calledAddressAndService",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_calledAddressAndService", HFILL }},
- { &hf_inap_callingAddressAndService,
- { "callingAddressAndService", "inap.callingAddressAndService",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_callingAddressAndService", HFILL }},
- { &hf_inap_dpCriteria,
- { "dpCriteria", "inap.dpCriteria",
- FT_UINT32, BASE_DEC, VALS(inap_EventTypeBCSM_vals), 0,
- "inap.EventTypeBCSM", HFILL }},
- { &hf_inap_gapInterval,
- { "gapInterval", "inap.gapInterval",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.Interval", HFILL }},
- { &hf_inap_both_01,
- { "both", "inap.both",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.T_both_01", HFILL }},
{ &hf_inap_messageID,
{ "messageID", "inap.messageID",
FT_UINT32, BASE_DEC, VALS(inap_MessageID_vals), 0,
@@ -5997,10 +10193,50 @@ void proto_register_inap(void) {
{ "duration", "inap.duration",
FT_UINT32, BASE_DEC, NULL, 0,
"inap.INTEGER_0_32767", HFILL }},
- { &hf_inap_interval_01,
+ { &hf_inap_interval_02,
{ "interval", "inap.interval",
FT_UINT32, BASE_DEC, NULL, 0,
"inap.INTEGER_0_32767", HFILL }},
+ { &hf_inap_preferredLanguage,
+ { "preferredLanguage", "inap.preferredLanguage",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "inap.Language", HFILL }},
+ { &hf_inap_messageID_01,
+ { "messageID", "inap.messageID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.ElementaryMessageID", HFILL }},
+ { &hf_inap_messageDeletionTimeOut,
+ { "messageDeletionTimeOut", "inap.messageDeletionTimeOut",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER_1_3600", HFILL }},
+ { &hf_inap_timeToRecord,
+ { "timeToRecord", "inap.timeToRecord",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER_0_maxRecordingTime", HFILL }},
+ { &hf_inap_controlDigits,
+ { "controlDigits", "inap.controlDigits",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_controlDigits", HFILL }},
+ { &hf_inap_endOfRecordingDigit,
+ { "endOfRecordingDigit", "inap.endOfRecordingDigit",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1_2", HFILL }},
+ { &hf_inap_replayDigit,
+ { "replayDigit", "inap.replayDigit",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1_2", HFILL }},
+ { &hf_inap_restartRecordingDigit,
+ { "restartRecordingDigit", "inap.restartRecordingDigit",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.OCTET_STRING_SIZE_1_2", HFILL }},
+ { &hf_inap_restartAllowed,
+ { "restartAllowed", "inap.restartAllowed",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_replayAllowed,
+ { "replayAllowed", "inap.replayAllowed",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
{ &hf_inap_inbandInfo,
{ "inbandInfo", "inap.inbandInfo",
FT_NONE, BASE_NONE, NULL, 0,
@@ -6009,18 +10245,6 @@ void proto_register_inap(void) {
{ "tone", "inap.tone",
FT_NONE, BASE_NONE, NULL, 0,
"inap.Tone", HFILL }},
- { &hf_inap_displayInformation,
- { "displayInformation", "inap.displayInformation",
- FT_STRING, BASE_NONE, NULL, 0,
- "inap.DisplayInformation", HFILL }},
- { &hf_inap_sendingSideID,
- { "sendingSideID", "inap.sendingSideID",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.LegType", HFILL }},
- { &hf_inap_receivingSideID,
- { "receivingSideID", "inap.receivingSideID",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.LegType", HFILL }},
{ &hf_inap_elementaryMessageID,
{ "elementaryMessageID", "inap.elementaryMessageID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -6052,67 +10276,23 @@ void proto_register_inap(void) {
{ &hf_inap_variableParts,
{ "variableParts", "inap.variableParts",
FT_UINT32, BASE_DEC, NULL, 0,
- "inap.SEQUENCE_SIZE_1_5_OF_VariablePart", HFILL }},
+ "inap.SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart", HFILL }},
{ &hf_inap_variableParts_item,
{ "Item", "inap.variableParts_item",
FT_UINT32, BASE_DEC, VALS(inap_VariablePart_vals), 0,
"inap.VariablePart", HFILL }},
- { &hf_inap_messageType,
- { "messageType", "inap.messageType",
- FT_UINT32, BASE_DEC, VALS(inap_T_messageType_vals), 0,
- "inap.T_messageType", HFILL }},
- { &hf_inap_dpAssignment,
- { "dpAssignment", "inap.dpAssignment",
- FT_UINT32, BASE_DEC, VALS(inap_T_dpAssignment_vals), 0,
- "inap.T_dpAssignment", HFILL }},
- { &hf_inap_RequestedInformationList_item,
- { "Item", "inap.RequestedInformationList_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.RequestedInformation", HFILL }},
- { &hf_inap_RequestedInformationTypeList_item,
- { "Item", "inap.RequestedInformationTypeList_item",
- FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
- "inap.RequestedInformationType", HFILL }},
- { &hf_inap_requestedInformationType,
- { "requestedInformationType", "inap.requestedInformationType",
- FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationType_vals), 0,
- "inap.RequestedInformationType", HFILL }},
- { &hf_inap_requestedInformationValue,
- { "requestedInformationValue", "inap.requestedInformationValue",
- FT_UINT32, BASE_DEC, VALS(inap_RequestedInformationValue_vals), 0,
- "inap.RequestedInformationValue", HFILL }},
- { &hf_inap_callAttemptElapsedTimeValue,
- { "callAttemptElapsedTimeValue", "inap.callAttemptElapsedTimeValue",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.INTEGER_0_255", HFILL }},
- { &hf_inap_callStopTimeValue,
- { "callStopTimeValue", "inap.callStopTimeValue",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.DateAndTime", HFILL }},
- { &hf_inap_callConnectedElapsedTimeValue,
- { "callConnectedElapsedTimeValue", "inap.callConnectedElapsedTimeValue",
- FT_UINT32, BASE_DEC, NULL, 0,
- "inap.Integer4", HFILL }},
- { &hf_inap_releaseCauseValue,
- { "releaseCauseValue", "inap.releaseCauseValue",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.Cause", HFILL }},
- { &hf_inap_lineID,
- { "lineID", "inap.lineID",
+ { &hf_inap_iPAddressValue,
+ { "iPAddressValue", "inap.iPAddressValue",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.Digits", HFILL }},
- { &hf_inap_facilityGroupID,
- { "facilityGroupID", "inap.facilityGroupID",
- FT_UINT32, BASE_DEC, VALS(inap_FacilityGroup_vals), 0,
- "inap.FacilityGroup", HFILL }},
- { &hf_inap_facilityGroupMemberID,
- { "facilityGroupMemberID", "inap.facilityGroupMemberID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.INTEGER", HFILL }},
- { &hf_inap_RouteList_item,
- { "Item", "inap.RouteList_item",
- FT_BYTES, BASE_HEX, NULL, 0,
- "inap.OCTET_STRING_SIZE_minRouteListLength_maxRouteListLength", HFILL }},
+ { &hf_inap_gapOnResource,
+ { "gapOnResource", "inap.gapOnResource",
+ FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
+ "inap.GapOnResource", HFILL }},
+ { &hf_inap_iPAddressAndresource,
+ { "iPAddressAndresource", "inap.iPAddressAndresource",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_iPAddressAndresource", HFILL }},
{ &hf_inap_toneID,
{ "toneID", "inap.toneID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -6141,58 +10321,86 @@ void proto_register_inap(void) {
{ "price", "inap.price",
FT_BYTES, BASE_HEX, NULL, 0,
"inap.OCTET_STRING_SIZE_4", HFILL }},
- { &hf_inap_originalCallID,
- { "originalCallID", "inap.originalCallID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.CallID", HFILL }},
- { &hf_inap_destinationCallID,
- { "destinationCallID", "inap.destinationCallID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.CallID", HFILL }},
- { &hf_inap_newLegID,
- { "newLegID", "inap.newLegID",
- FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
- "inap.LegID", HFILL }},
- { &hf_inap_correlationidentifier,
- { "correlationidentifier", "inap.correlationidentifier",
+ { &hf_inap_disconnectFromIPForbidden,
+ { "disconnectFromIPForbidden", "inap.disconnectFromIPForbidden",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_requestAnnouncementComplete,
+ { "requestAnnouncementComplete", "inap.requestAnnouncementComplete",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_connectedParty,
+ { "connectedParty", "inap.connectedParty",
+ FT_UINT32, BASE_DEC, VALS(inap_T_connectedParty_vals), 0,
+ "inap.T_connectedParty", HFILL }},
+ { &hf_inap_collectedInfo,
+ { "collectedInfo", "inap.collectedInfo",
+ FT_UINT32, BASE_DEC, VALS(inap_CollectedInfo_vals), 0,
+ "inap.CollectedInfo", HFILL }},
+ { &hf_inap_digitsResponse,
+ { "digitsResponse", "inap.digitsResponse",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CorrelationID", HFILL }},
- { &hf_inap_CallPartyHandlingResultsArg_item,
- { "Item", "inap.CallPartyHandlingResultsArg_item",
- FT_NONE, BASE_NONE, NULL, 0,
- "inap.LegInformation", HFILL }},
- { &hf_inap_callID,
- { "callID", "inap.callID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.CallID", HFILL }},
- { &hf_inap_targetCallID,
- { "targetCallID", "inap.targetCallID",
- FT_INT32, BASE_DEC, NULL, 0,
- "inap.CallID", HFILL }},
- { &hf_inap_legToBeConnectedID,
- { "legToBeConnectedID", "inap.legToBeConnectedID",
- FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
- "inap.LegID", HFILL }},
- { &hf_inap_legToBeDetached,
- { "legToBeDetached", "inap.legToBeDetached",
- FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
- "inap.LegID", HFILL }},
- { &hf_inap_heldLegID,
- { "heldLegID", "inap.heldLegID",
- FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
- "inap.LegID", HFILL }},
- { &hf_inap_legToBeReleased,
- { "legToBeReleased", "inap.legToBeReleased",
- FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
- "inap.LegID", HFILL }},
- { &hf_inap_releaseCause_01,
- { "releaseCause", "inap.releaseCause",
+ "inap.Digits", HFILL }},
+ { &hf_inap_iA5Response,
+ { "iA5Response", "inap.iA5Response",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "inap.IA5String", HFILL }},
+ { &hf_inap_modemdetected,
+ { "modemdetected", "inap.modemdetected",
+ FT_BOOLEAN, 8, NULL, 0,
+ "inap.BOOLEAN", HFILL }},
+ { &hf_inap_subscriberID,
+ { "subscriberID", "inap.subscriberID",
FT_BYTES, BASE_HEX, NULL, 0,
- "inap.CauseQ763", HFILL }},
- { &hf_inap_legStatus,
- { "legStatus", "inap.legStatus",
- FT_UINT32, BASE_DEC, VALS(inap_LegStatus_vals), 0,
- "inap.LegStatus", HFILL }},
+ "inap.GenericNumber", HFILL }},
+ { &hf_inap_mailBoxID,
+ { "mailBoxID", "inap.mailBoxID",
+ FT_BYTES, BASE_HEX, NULL, 0,
+ "inap.MailBoxID", HFILL }},
+ { &hf_inap_informationToRecord,
+ { "informationToRecord", "inap.informationToRecord",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.InformationToRecord", HFILL }},
+ { &hf_inap_media,
+ { "media", "inap.media",
+ FT_UINT32, BASE_DEC, VALS(inap_Media_vals), 0,
+ "inap.Media", HFILL }},
+ { &hf_inap_receivedStatus,
+ { "receivedStatus", "inap.receivedStatus",
+ FT_UINT32, BASE_DEC, VALS(inap_ReceivedStatus_vals), 0,
+ "inap.ReceivedStatus", HFILL }},
+ { &hf_inap_recordedMessageID,
+ { "recordedMessageID", "inap.recordedMessageID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.RecordedMessageID", HFILL }},
+ { &hf_inap_recordedMessageUnits,
+ { "recordedMessageUnits", "inap.recordedMessageUnits",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "inap.INTEGER_1_maxRecordedMessageUnits", HFILL }},
+ { &hf_inap_uIScriptId,
+ { "uIScriptId", "inap.uIScriptId",
+ FT_UINT32, BASE_DEC, VALS(inap_Code_vals), 0,
+ "inap.Code", HFILL }},
+ { &hf_inap_uIScriptSpecificInfo,
+ { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_uIScriptSpecificInfo", HFILL }},
+ { &hf_inap_uIScriptResult,
+ { "uIScriptResult", "inap.uIScriptResult",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_uIScriptResult", HFILL }},
+ { &hf_inap_uIScriptSpecificInfo_01,
+ { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_uIScriptSpecificInfo_01", HFILL }},
+ { &hf_inap_uIScriptSpecificInfo_02,
+ { "uIScriptSpecificInfo", "inap.uIScriptSpecificInfo",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "inap.T_uIScriptSpecificInfo_02", HFILL }},
+ { &hf_inap_sRFgapCriteria,
+ { "sRFgapCriteria", "inap.sRFgapCriteria",
+ FT_UINT32, BASE_DEC, VALS(inap_SRFGapCriteria_vals), 0,
+ "inap.SRFGapCriteria", HFILL }},
/*--- End of included file: packet-inap-hfarr.c ---*/
#line 459 "packet-inap-template.c"
@@ -6210,7 +10418,8 @@ void proto_register_inap(void) {
/*--- Included file: packet-inap-ettarr.c ---*/
#line 1 "packet-inap-ettarr.c"
- &ett_inap_Component,
+ &ett_inap_Code,
+ &ett_inap_INAP_Component,
&ett_inap_Invoke,
&ett_inap_ReturnResult,
&ett_inap_T_resultretres,
@@ -6218,124 +10427,232 @@ void proto_register_inap(void) {
&ett_inap_Reject,
&ett_inap_T_invokeIDRej,
&ett_inap_T_problem,
- &ett_inap_OPERATION,
- &ett_inap_ERROR,
+ &ett_inap_INAP_OPERATION,
+ &ett_inap_INAP_ERROR,
&ett_inap_CancelFailed,
+ &ett_inap_Extensions,
+ &ett_inap_ExtensionField,
+ &ett_inap_AlternativeIdentities,
+ &ett_inap_AlternativeIdentity,
+ &ett_inap_BackwardServiceInteractionInd,
+ &ett_inap_BasicGapCriteria,
+ &ett_inap_T_calledAddressAndService,
+ &ett_inap_T_callingAddressAndService,
+ &ett_inap_BCSMEvent,
+ &ett_inap_BearerCapability,
+ &ett_inap_BISDNParameters,
+ &ett_inap_ChargingEvent,
+ &ett_inap_Component,
+ &ett_inap_CompoundCriteria,
+ &ett_inap_CounterAndValue,
+ &ett_inap_CountersValue,
+ &ett_inap_DefaultFaultHandling,
+ &ett_inap_DestinationRoutingAddress,
+ &ett_inap_DpSpecificCommonParameters,
+ &ett_inap_DpSpecificCriteria,
+ &ett_inap_T_numberOfDigitsTwo,
+ &ett_inap_Entry,
+ &ett_inap_EventSpecificInformationBCSM,
+ &ett_inap_T_collectedInfoSpecificInfo,
+ &ett_inap_T_analysedInfoSpecificInfo,
+ &ett_inap_T_routeSelectFailureSpecificInfo,
+ &ett_inap_T_oCalledPartyBusySpecificInfo,
+ &ett_inap_T_oNoAnswerSpecificInfo,
+ &ett_inap_T_oAnswerSpecificInfo,
+ &ett_inap_T_oMidCallSpecificInfo,
+ &ett_inap_T_oDisconnectSpecificInfo,
+ &ett_inap_T_tBusySpecificInfo,
+ &ett_inap_T_tNoAnswerSpecificInfo,
+ &ett_inap_T_tAnswerSpecificInfo,
+ &ett_inap_T_tMidCallSpecificInfo,
+ &ett_inap_T_tDisconnectSpecificInfo,
+ &ett_inap_T_oTermSeizedSpecificInfo,
+ &ett_inap_T_oSuspend,
+ &ett_inap_T_tSuspend,
+ &ett_inap_T_origAttemptAuthorized,
+ &ett_inap_T_oReAnswer,
+ &ett_inap_T_tReAnswer,
+ &ett_inap_T_facilitySelectedAndAvailable,
+ &ett_inap_T_callAccepted,
+ &ett_inap_T_oAbandon,
+ &ett_inap_T_tAbandon,
+ &ett_inap_T_authorizeRouteFailure,
+ &ett_inap_T_terminationAttemptAuthorized,
+ &ett_inap_T_originationAttemptDenied,
+ &ett_inap_T_terminationAttemptDenied,
+ &ett_inap_T_oModifyRequestSpecificInfo,
+ &ett_inap_T_oModifyResultSpecificInfo,
+ &ett_inap_T_tModifyRequestSpecificInfo,
+ &ett_inap_T_tModifyResultSpecificInfo,
+ &ett_inap_FacilityGroup,
+ &ett_inap_FilteredCallTreatment,
+ &ett_inap_FilteringCharacteristics,
+ &ett_inap_FilteringCriteria,
+ &ett_inap_T_addressAndService,
+ &ett_inap_FilteringTimeOut,
+ &ett_inap_ForwardServiceInteractionInd,
+ &ett_inap_GapCriteria,
+ &ett_inap_GapOnService,
+ &ett_inap_GapIndicators,
+ &ett_inap_GapTreatment,
+ &ett_inap_T_both,
+ &ett_inap_GenericNumbers,
+ &ett_inap_INprofile,
+ &ett_inap_INServiceCompatibilityIndication,
+ &ett_inap_IPRelatedInformation,
+ &ett_inap_LegID,
+ &ett_inap_MidCallControlInfo,
+ &ett_inap_MidCallControlInfo_item,
+ &ett_inap_MidCallInfo,
+ &ett_inap_MidCallInfoType,
+ &ett_inap_MiscCallInfo,
+ &ett_inap_MonitoringCriteria,
+ &ett_inap_MonitoringTimeOut,
+ &ett_inap_ProfileIdentifier,
+ &ett_inap_RequestedInformationList,
+ &ett_inap_RequestedInformationTypeList,
+ &ett_inap_RequestedInformation,
+ &ett_inap_RequestedInformationValue,
+ &ett_inap_RequestedUTSI,
+ &ett_inap_RequestedUTSIList,
+ &ett_inap_ResourceID,
+ &ett_inap_RouteCountersValue,
+ &ett_inap_RouteCountersAndValue,
+ &ett_inap_RouteList,
+ &ett_inap_ServiceAddressInformation,
+ &ett_inap_ServiceInteractionIndicatorsTwo,
+ &ett_inap_T_redirectServiceTreatmentInd,
+ &ett_inap_TDPIdentifier,
+ &ett_inap_TriggerData,
+ &ett_inap_TriggerDataIdentifier,
+ &ett_inap_TriggerResults,
+ &ett_inap_TriggerResult,
+ &ett_inap_Triggers,
+ &ett_inap_Trigger,
+ &ett_inap_USIServiceIndicator,
&ett_inap_ActivateServiceFilteringArg,
- &ett_inap_SEQUENCE_SIZE_1_numOfExtensions_OF_ExtensionField,
&ett_inap_AnalysedInformationArg,
&ett_inap_AnalyseInformationArg,
&ett_inap_ApplyChargingArg,
&ett_inap_AssistRequestInstructionsArg,
+ &ett_inap_AuthorizeTerminationArg,
+ &ett_inap_CallFilteringArg,
&ett_inap_CallGapArg,
&ett_inap_CallInformationReportArg,
&ett_inap_CallInformationRequestArg,
&ett_inap_CancelArg,
+ &ett_inap_T_callSegmentToCancel,
&ett_inap_CancelStatusReportRequestArg,
&ett_inap_CollectedInformationArg,
&ett_inap_CollectInformationArg,
&ett_inap_ConnectArg,
&ett_inap_ConnectToResourceArg,
&ett_inap_T_resourceAddress,
- &ett_inap_T_both,
- &ett_inap_DpSpecificCommonParameters,
+ &ett_inap_T_ipAddressAndLegID,
+ &ett_inap_T_ipAddressAndCallSegment,
+ &ett_inap_ContinueWithArgumentArg,
+ &ett_inap_T_legorCSID,
+ &ett_inap_CreateCallSegmentAssociationArg,
+ &ett_inap_CreateCallSegmentAssociationResultArg,
+ &ett_inap_CreateOrRemoveTriggerDataArg,
+ &ett_inap_CreateOrRemoveTriggerDataResultArg,
+ &ett_inap_DisconnectForwardConnectionWithArgumentArg,
+ &ett_inap_T_partyToDisconnect,
+ &ett_inap_DisconnectLegArg,
+ &ett_inap_EntityReleasedArg,
+ &ett_inap_T_cSFailure,
+ &ett_inap_T_bCSMFailure,
&ett_inap_EstablishTemporaryConnectionArg,
+ &ett_inap_T_partyToConnect,
&ett_inap_EventNotificationChargingArg,
&ett_inap_EventReportBCSMArg,
+ &ett_inap_EventReportFacilityArg,
+ &ett_inap_FacilitySelectedAndAvailableArg,
&ett_inap_HoldCallInNetworkArg,
&ett_inap_InitialDPArg,
&ett_inap_InitiateCallAttemptArg,
- &ett_inap_MidCallArg,
+ &ett_inap_ManageTriggerDataArg,
+ &ett_inap_T_triggerDataIdentifier,
+ &ett_inap_ManageTriggerDataResultArg,
+ &ett_inap_T_oneTriggerResult,
+ &ett_inap_T_severalTriggerResult,
+ &ett_inap_MergeCallSegmentsArg,
+ &ett_inap_MonitorRouteReportArg,
+ &ett_inap_MonitorRouteRequestArg,
+ &ett_inap_MoveCallSegmentsArg,
+ &ett_inap_T_callSegments,
+ &ett_inap_T_callSegments_item,
+ &ett_inap_T_legs,
+ &ett_inap_T_legs_item,
+ &ett_inap_MoveLegArg,
+ &ett_inap_OAbandonArg,
&ett_inap_OAnswerArg,
&ett_inap_OCalledPartyBusyArg,
&ett_inap_ODisconnectArg,
+ &ett_inap_MidCallArg,
&ett_inap_ONoAnswerArg,
+ &ett_inap_OriginationAttemptArg,
&ett_inap_OriginationAttemptAuthorizedArg,
- &ett_inap_PlayAnnouncementArg,
- &ett_inap_PromptAndCollectUserInformationArg,
- &ett_inap_ReceivedInformationArg,
+ &ett_inap_OSuspendedArg,
+ &ett_inap_ReconnectArg,
+ &ett_inap_ReleaseCallArg,
+ &ett_inap_T_callSegmentToRelease,
+ &ett_inap_T_allCallSegments,
+ &ett_inap_ReportUTSIArg,
&ett_inap_RequestCurrentStatusReportResultArg,
&ett_inap_RequestEveryStatusChangeReportArg,
&ett_inap_RequestFirstStatusMatchReportArg,
&ett_inap_RequestNotificationChargingEventArg,
&ett_inap_RequestReportBCSMEventArg,
&ett_inap_SEQUENCE_SIZE_1_numOfBCSMEvents_OF_BCSMEvent,
+ &ett_inap_RequestReportFacilityEventArg,
+ &ett_inap_SEQUENCE_SIZE_1_3_OF_ComponentType,
+ &ett_inap_RequestReportUTSIArg,
&ett_inap_ResetTimerArg,
&ett_inap_RouteSelectFailureArg,
&ett_inap_SelectFacilityArg,
&ett_inap_SelectRouteArg,
&ett_inap_SendChargingInformationArg,
+ &ett_inap_SendFacilityInformationArg,
+ &ett_inap_SendSTUIArg,
&ett_inap_ServiceFilteringResponseArg,
+ &ett_inap_SetServiceProfileArg,
+ &ett_inap_SEQUENCE_SIZE_1_numOfINProfile_OF_INprofile,
+ &ett_inap_SplitLegArg,
&ett_inap_StatusReportArg,
&ett_inap_TAnswerArg,
&ett_inap_TBusyArg,
&ett_inap_TDisconnectArg,
&ett_inap_TermAttemptAuthorizedArg,
+ &ett_inap_TerminationAttemptArg,
&ett_inap_TNoAnswerArg,
- &ett_inap_BCSMEvent,
- &ett_inap_BearerCapability,
- &ett_inap_ChargingEvent,
+ &ett_inap_TSuspendedArg,
&ett_inap_CollectedDigits,
&ett_inap_CollectedInfo,
- &ett_inap_CounterAndValue,
- &ett_inap_CountersValue,
- &ett_inap_DestinationRoutingAddress,
- &ett_inap_DpSpecificCriteria,
- &ett_inap_EventSpecificInformationBCSM,
- &ett_inap_T_collectedInfoSpecificInfo,
- &ett_inap_T_analyzedInfoSpecificInfo,
- &ett_inap_T_routeSelectFailureSpecificInfo,
- &ett_inap_T_oCalledPartyBusySpecificInfo,
- &ett_inap_T_oNoAnswerSpecificInfo,
- &ett_inap_T_oAnswerSpecificInfo,
- &ett_inap_T_oMidCallSpecificInfo,
- &ett_inap_T_oDisconnectSpecificInfo,
- &ett_inap_T_tBusySpecificInfo,
- &ett_inap_T_tNoAnswerSpecificInfo,
- &ett_inap_T_tAnswerSpecificInfo,
- &ett_inap_T_tMidCallSpecificInfo,
- &ett_inap_T_tDisconnectSpecificInfo,
- &ett_inap_ExtensionField,
- &ett_inap_FacilityGroup,
- &ett_inap_FilteredCallTreatment,
- &ett_inap_FilteringCharacteristics,
- &ett_inap_FilteringCriteria,
- &ett_inap_T_addressAndService,
- &ett_inap_FilteringTimeOut,
- &ett_inap_GapCriteria,
- &ett_inap_T_calledAddressAndService,
- &ett_inap_T_callingAddressAndService,
- &ett_inap_GapOnService,
- &ett_inap_GapIndicators,
- &ett_inap_GapTreatment,
- &ett_inap_T_both_01,
&ett_inap_InbandInfo,
+ &ett_inap_InformationToRecord,
+ &ett_inap_T_controlDigits,
&ett_inap_InformationToSend,
- &ett_inap_LegID,
&ett_inap_MessageID,
&ett_inap_T_text,
&ett_inap_SEQUENCE_SIZE_1_numOfMessageIDs_OF_Integer4,
&ett_inap_T_variableMessage,
- &ett_inap_SEQUENCE_SIZE_1_5_OF_VariablePart,
- &ett_inap_MiscCallInfo,
- &ett_inap_RequestedInformationList,
- &ett_inap_RequestedInformationTypeList,
- &ett_inap_RequestedInformation,
- &ett_inap_RequestedInformationValue,
- &ett_inap_ResourceID,
- &ett_inap_RouteList,
- &ett_inap_ServiceAddressInformation,
+ &ett_inap_SEQUENCE_SIZE_1_maxVariableParts_OF_VariablePart,
+ &ett_inap_SRFGapCriteria,
+ &ett_inap_T_iPAddressAndresource,
&ett_inap_Tone,
&ett_inap_VariablePart,
- &ett_inap_AddPartyArg,
- &ett_inap_AttachArg,
- &ett_inap_CallPartyHandlingResultsArg,
- &ett_inap_ChangePartiesArg,
- &ett_inap_DetachArg,
- &ett_inap_HoldCallPartyConnectionArg,
- &ett_inap_ReconnectArg,
- &ett_inap_ReleaseCallPartyConnectionArg,
- &ett_inap_LegInformation,
+ &ett_inap_PlayAnnouncementArg,
+ &ett_inap_T_connectedParty,
+ &ett_inap_PromptAndCollectUserInformationArg,
+ &ett_inap_ReceivedInformationArg,
+ &ett_inap_PromptAndReceiveMessageArg,
+ &ett_inap_MessageReceivedArg,
+ &ett_inap_ScriptCloseArg,
+ &ett_inap_ScriptEventArg,
+ &ett_inap_ScriptInformationArg,
+ &ett_inap_ScriptRunArg,
+ &ett_inap_SRFCallGapArg,
/*--- End of included file: packet-inap-ettarr.c ---*/
#line 471 "packet-inap-template.c"