diff options
Diffstat (limited to 'epan/dissectors/packet-inap.c')
-rw-r--r-- | epan/dissectors/packet-inap.c | 8117 |
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, + ¶meter_tvb); + + + if (!parameter_tvb) + return offset; + + dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_length_remaining(parameter_tvb,0), tree); + + + + return offset; +} + + + +static 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, + ¶meter_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, + ¶meter_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, - ¶meter_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, - ¶meter_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, - ¶meter_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, - ¶meter_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, - ¶meter_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, - ¶meter_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, + ¶meter_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, + ¶meter_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, + ¶meter_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" |