summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/ain
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
commite4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch)
tree68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/ain
parentInitial commit. (diff)
downloadwireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz
wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/ain')
-rw-r--r--epan/dissectors/asn1/ain/AIN-Errors.asn40
-rw-r--r--epan/dissectors/asn1/ain/AIN-Operations.asn2022
-rw-r--r--epan/dissectors/asn1/ain/AIN-Parameters.asn1555
-rw-r--r--epan/dissectors/asn1/ain/CMakeLists.txt39
-rw-r--r--epan/dissectors/asn1/ain/ain.cnf253
-rw-r--r--epan/dissectors/asn1/ain/packet-ain-template.c291
6 files changed, 4200 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/ain/AIN-Errors.asn b/epan/dissectors/asn1/ain/AIN-Errors.asn
new file mode 100644
index 00000000..f1133c47
--- /dev/null
+++ b/epan/dissectors/asn1/ain/AIN-Errors.asn
@@ -0,0 +1,40 @@
+ AIN-Errors{ ainErrorsObjectIdentifier }
+ --This module contains the type definitions for the AIN errors.
+ DEFINITIONS ::=
+
+ BEGIN
+
+ IMPORTS
+ ERROR
+ FROM Remote-Operations-Information-Objects {
+ joint-iso-itu-t remote-operations(4)
+ informationObjects(5) version1(0)}
+
+ ApplicationErrorString,
+ ExtensionParameter,
+ FailureCause,
+ FailureCauseData
+ FROM AIN-Parameters{ ainParametersObjectIdentifier };
+
+ --ainErrorsObjectIdentifier OBJECT IDENTIFIER:: = ? - -not yet defined
+ -- TYPE DEFINITION FOR AIN ERRORS FOLLOWS
+
+ applicationError ERROR ::= {
+ PARAMETER
+ SEQUENCE{
+ applicationErrorString ApplicationErrorString,
+ extensionParameter ExtensionParameter OPTIONAL
+ }
+ CODE private: 1
+}
+
+ failureReport ERROR ::= {
+ PARAMETER SEQUENCE{
+ failureCause FailureCause,
+ failureCauseData FailureCauseData OPTIONAL,
+ extensionParameter ExtensionParameter OPTIONAL
+ }
+ CODE private: 2
+}
+
+END
diff --git a/epan/dissectors/asn1/ain/AIN-Operations.asn b/epan/dissectors/asn1/ain/AIN-Operations.asn
new file mode 100644
index 00000000..ce9551d5
--- /dev/null
+++ b/epan/dissectors/asn1/ain/AIN-Operations.asn
@@ -0,0 +1,2022 @@
+ AIN-Operations{ ainOperationsObjectIdentifier }
+ --This module contains type definitions for the AIN operations.
+
+ DEFINITIONS ::=
+
+ BEGIN
+
+ IMPORTS
+ OPERATION
+ FROM Remote-Operations-Information-Objects {
+ joint-iso-itu-t remote-operations(4)
+ informationObjects(5) version1(0)}
+ --error types
+ applicationError,
+ failureReport
+ FROM AIN -- Errors(ainErrorsObjectIdentifier}
+ --parameters
+ AccessCode,
+ ACGEncountered,
+ ACGGlobalOverride,
+ ActResult,
+ AdministrableObject,
+ AlternateBillingIndicator,
+ AlternateCarrier,
+ AlternateDialingPlanInd,
+ AlternateTrunkGroup,
+ AMAAlternateBillingNumber,
+ AMABAFModules,
+ AMABillingFeature,
+ AMABusinessCustomerID,
+ AMADigitsDialedWC,
+ AMALineNumber,
+ AMAMeasure,
+ AMAMeasurement,
+ AMASequenceNumber,
+ AMAServiceProviderID,
+ AMASetHexABIndicator,
+ AMAslpID,
+ Amp1,
+ Amp2,
+ AnswerIndicator,
+ ApplicationErrorString,
+ ApplicationIndicator,
+ ApplyRestrictions,
+ BCMType,
+ BearerCapability,
+ BusyCause,
+ BusyType,
+ CalledPartyID,
+ CalledPartyStationType,
+ CallingGeodeticLocation,
+ CallingPartyBGID,
+ CallingPartyID,
+ CallType,
+ Carrier,
+ CarrierUsage,
+ CcID,
+ ChargeNumber,
+ ChargePartyStationType,
+ ClearCause,
+ ClearCauseData,
+ CloseCause,
+ CollectedAddressInfo,
+ CollectedDigits,
+ CongestionLevel,
+ ConnectTime,
+ ControlCauseIndicator,
+ ControlEncountered,
+ ControllingLegTreatment,
+ CsID,
+ CTRConnection,
+ DestinationAddress,
+ DisconnectCause,
+ DisconnectFlag,
+ DisplayText,
+ DPConverter,
+ DTMFDigitsEntered,
+ EchoData,
+ EditListType,
+ EDPNotification,
+ EDPRequest,
+ EnvelopContent,
+ EnvelopeEncodingAuthority,
+ ErrorCause,
+ ExtendedRinging,
+ ExtensionParameter,
+ FacilityGID,
+ FacilityMemberID,
+ FacilityStatus,
+ FailedMessage,
+ Failure,
+ FailureCause,
+ FailureCauseData,
+ FeatureActivatorID,
+ ForwardCallIndicator,
+ GapDuration,
+ GapInterval,
+ GenericAddress,
+ GenericAddressList,
+ GenericDigits,
+ GenericDigitsList,
+ GenericName,
+ GlobalTitleAddress,
+ InfoProvided,
+ IPReturnBlock,
+ JurisdictionInformation,
+ LampTreatment,
+ Lata,
+ LegID,
+ MonitorTime,
+ NetworkSpecificFacilities,
+ NotificationDuration,
+ NotificationIndicator,
+ ODTMFDigitsString,
+ ODTMFNumberOfDigits,
+ ONoAnswerTimer,
+ OriginalCalledPartyID,
+ OSIIndicator,
+ OutpulseNumber,
+ OverflowBillingIndicator,
+ PartyID,
+ PartyOnHold,
+ PassiveLegTreatment,
+ PointInCall,
+ Prefix,
+ PrimaryBillingIndicator,
+ PrimaryTrunkGroup,
+ ProvideInfo,
+ RedirectingPartyID,
+ RedirectionInformation,
+ ResourceType,
+ ResultCause,
+ RTPReroutingNumber,
+ RTPServiceIndicator,
+ Sap,
+ SecondAlternateBillingIndicator,
+ SecondAlternateCarrier,
+ SecondAlternateTrunkGroup,
+ SecurityEnvelope,
+ ServiceContext,
+ ServiceProviderID,
+ SignalingPointCode,
+ Spid,
+ SrhrGroupID,
+ SSPResponseMessageTimerT1,
+ StatusCause,
+ STRConnection,
+ StrParameterBlock,
+ SubsystemNumber,
+ Tcm,
+ TDTMFDigitString,
+ TDTMFNumberOfDigits,
+ TerminationIndicator,
+ TimeoutTimer,
+ TimerUpdated,
+ TNoAnswerTimer,
+ TransID,
+ TranslationType,
+ TriggerCriteriaFlag,
+ TriggerCriteriaType,
+ TriggerInformation,
+ UpdateGroups,
+ UserID,
+ VerticalServiceCode,
+ WakeUpDuration
+ FROM AIN-Parameters{ ainParametersObjectIdentifier };
+
+-- ainOperationsObjectIdentifier OBJECT IDENTIFIER :: = ? - -not yet defined
+
+ -- TYPE DEFINITIONS FOR AIN OPERATIONS FOLLOWS
+
+ callInfoFromResource OPERATION ::= {
+ ARGUMENT
+ CallInfoFromResourceArg
+ ERRORS{
+ applicationError,
+ failureReport
+ }
+ CODE private: 26116
+ --Family Name is "Caller Interaction"
+ }
+
+CallInfoFromResourceArg ::= SEQUENCE {
+ iPReturnBlock IPReturnBlock OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+
+ close OPERATION ::= {
+ ARGUMENT
+ CloseArg
+ CODE private: 28161
+ --Family Name is "Transaction Control"
+ }
+
+ CloseArg ::= SEQUENCE{
+ userID UserID OPTIONAL,
+ bearerCapability BearerCapability OPTIONAL,
+ closeCause CloseCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ cTRClear OPERATION ::= {
+ ARGUMENT
+ CTRClearArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --acknowledge,
+ --analyzeRoute,
+ --collectInformation,
+ -- continue,
+ --disconnect,
+ --disconnectLeg,
+ --forwardCall,
+ --mergeCall,
+ --moveleg,
+ --originateCall,
+ --splitLeg
+ -- }
+ CODE private: 26118
+ }
+ -- Family Name is "Caller Interaction"
+
+ CTRClearArg ::= SEQUENCE{
+ clearCause ClearCause,
+ legID LegID OPTIONAL,
+ ccID CcID OPTIONAL,
+ bCMType BCMType OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ collectedDigits CollectedDigits OPTIONAL,
+ collectedAddressInfo CollectedAddressInfo OPTIONAL,
+ carrier Carrier OPTIONAL,
+ failureCause FailureCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ aMAMeasurement AMAMeasurement OPTIONAL,
+ clearCauseData ClearCauseData OPTIONAL,
+ iPReturnBlock IPReturnBlock OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ failureOutcome OPERATION ::= {
+ ARGUMENT
+ FailureOutcomeArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --acknowledge,
+ --connectToResource,
+ --disconnect,
+ --mergeCall
+ -- }
+ CODE private: 25604
+ }
+ --Family Name is "Connection Control"
+
+ FailureOutcomeArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ ccID CcID OPTIONAL,
+ legID LegID OPTIONAL,
+ bCMType BCMType OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ failureCause FailureCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ infoAnalyzed OPERATION ::= {
+ ARGUMENT
+ InfoAnalyzedArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ -- continue,
+ --sendToResource,
+ --disconnect,
+ --collectInformation
+ -- }
+ CODE private: 25603
+ }
+ --Family Name is "Request/Notification"
+
+ InfoAnalyzedArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ calledPartyID CalledPartyID OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ callingPartyBGID CallingPartyBGID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ carrier Carrier OPTIONAL,
+ accessCode AccessCode OPTIONAL,
+ collectedAddressInfo CollectedAddressInfo OPTIONAL,
+ collectedDigits CollectedDigits OPTIONAL,
+ verticalServiceCode VerticalServiceCode OPTIONAL,
+ tcm Tcm OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sap Sap OPTIONAL,
+ sTRConnection STRConnection OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ genericAddressList GenericAddressList OPTIONAL,
+ networkSpecificFacilities NetworkSpecificFacilities OPTIONAL,
+ cTRConnection CTRConnection OPTIONAL,
+ jurisdictionInformation JurisdictionInformation OPTIONAL,
+ prefix Prefix OPTIONAL,
+ callingGeodeticLocation CallingGeodeticLocation OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ infoCollected OPERATION ::= {
+ ARGUMENT
+ InfoCollectedArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --sendToResource,
+ --disconnect
+ -- continue
+ -- }
+ CODE private: 25602
+ }
+ --Family Name is "Request/Notification"
+
+ InfoCollectedArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ chargeNumber ChargeNumber OPTIONAL,
+ lata Lata OPTIONAL,
+ carrier Carrier OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ accessCode AccessCode OPTIONAL,
+ collectedAddressInfo CollectedAddressInfo OPTIONAL,
+ collectedDigits CollectedDigits OPTIONAL,
+ verticalServiceCode VerticalServiceCode OPTIONAL,
+ tcm Tcm OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sap Sap OPTIONAL,
+ genericAddressList GenericAddressList OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ prefix Prefix OPTIONAL,
+ callingGeodeticLocation CallingGeodeticLocation OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ networkBusy OPERATION ::= {
+ ARGUMENT
+ NetworkBusyArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --sendToResource,
+ --disconnect,
+ -- continue,
+ --forwardCall
+ -- }
+ CODE private: 25623
+ }
+ --Family Name is "Request/Notification"
+
+ NetworkBusyArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ chargeNumber ChargeNumber OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ calledPartyID CalledPartyID OPTIONAL,
+ tcm Tcm OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ carrier Carrier OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sap Sap OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ prefix Prefix OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ oAnswer OPERATION ::= {
+ ARGUMENT
+ OAnswerArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ CODE private: 25611
+ }
+ --Family Name is "Request/Notification"
+
+ OAnswerArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ oAbandon OPERATION ::= {
+ ARGUMENT
+ OAbandonArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --connectToResource,
+ --disconnect,
+ --disconnectLeg,
+ --mergeCall,
+ --reconnect
+ -- }
+ CODE private: 25614
+ }
+ --Family Name is "Request/Notification"
+
+ OAbandonArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ ccID CcID OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL
+ }
+
+ oDisconnect OPERATION ::= {
+ ARGUMENT
+ ODisconnectArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --collectInformation,
+ --sendToResource,
+ --analyzeRoute,
+ --connectToResource,
+ --disconnect,
+ --disconnectLeg,
+ --mergeCall,
+ --reconnect
+ -- }
+ CODE private: 25626
+ }
+ --Family Name is "Request/Notification"
+
+ ODisconnectArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ disconnectCause DisconnectCause OPTIONAL,
+ legID LegID OPTIONAL,
+ pointInCall PointInCall OPTIONAL
+ }
+
+ oMidCall OPERATION ::= {
+ ARGUMENT
+ OMidCallArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --collectInformation,
+ --connectToResource,
+ --disconnect,
+ --disconnectLeg,
+ --mergeCall,
+ --moveLeg,
+ --originateCall,
+ --splitLeg
+ -- }
+ CODE private: 25615
+ }
+ --Family Name is "Request/Notification"
+
+ OMidCallArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ legID LegID OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ ccID CcID OPTIONAL,
+ featureActivatorID FeatureActivatorID OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ callingPartyBGID CallingPartyBGID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ carrier Carrier OPTIONAL,
+ accessCode AccessCode OPTIONAL,
+ collectedAddressInfo CollectedAddressInfo OPTIONAL,
+ collectedDigits CollectedDigits OPTIONAL,
+ verticalServiceCode VerticalServiceCode OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ oNoAnswer OPERATION ::= {
+ ARGUMENT
+ ONoAnswerArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --sendToResource,
+ -- continue
+ -- }
+ CODE private: 25609
+ }
+ --Family Name is "Request/Notification"
+
+ ONoAnswerArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ calledPartyID CalledPartyID OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ carrier Carrier OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ sap Sap OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sTRConnection STRConnection OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ cTRConnection CTRConnection OPTIONAL,
+ prefix Prefix OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ oSuspended OPERATION ::= {
+ ARGUMENT
+ OSuspendedArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --collectInformation,
+ --sendToResource,
+ --analyzeRoute,
+ --connectToResource,
+ --disconnect,
+ --disconnectLeg,
+ --mergeCall
+ -- }
+ CODE private: 25625
+ }
+
+ OSuspendedArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ legID LegID OPTIONAL,
+ pointInCall PointInCall OPTIONAL
+ }
+
+ --Family Name is "Request/Notification"
+
+ oTermSeized OPERATION ::= {
+ ARGUMENT
+ OTermSeizedArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ CODE private: 25612
+ }
+ --Family Name is "Request/Notification"
+
+ OTermSeizedArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ originationAttempt OPERATION ::= {
+ ARGUMENT
+ OriginationAttemptArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --sendToResource,
+ --disconnect
+ -- }
+ CODE private: 25624
+ }
+ --Family Name is "Request/Notification"
+
+ OriginationAttemptArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ chargeNumber ChargeNumber OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ carrier Carrier OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sap Sap OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ resourceClear OPERATION ::= {
+ ARGUMENT
+ ResourceClearArg
+ RESULT SEQUENCE{
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --forwardCall,
+ --sendToResource,
+ --authorizeTermination,
+ --disconnect,
+ -- continue,
+ --offerCall,
+ --collectInformation
+ -- }
+ CODE private: 26114
+ }
+ --Family Name is "Caller Interaction"
+
+ ResourceClearArg ::= SEQUENCE{
+ clearCause ClearCause,
+ collectedDigits CollectedDigits OPTIONAL,
+ collectedAddressInfo CollectedAddressInfo OPTIONAL,
+ carrier Carrier OPTIONAL,
+ failureCause FailureCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ aMAMeasurement AMAMeasurement OPTIONAL,
+ clearCauseData ClearCauseData OPTIONAL,
+ iPReturnBlock IPReturnBlock OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ successOutcome OPERATION ::= {
+ ARGUMENT
+ SuccessOutcomeArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --acknowledge,
+ --connectToResource,
+ --disconnectLeg,
+ --moveLeg
+ -- }
+ CODE private: 25617
+ }
+ --Family Name is "Request/Notification"
+
+ SuccessOutcomeArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ ccID CcID OPTIONAL,
+ legID LegID OPTIONAL,
+ bCMType BCMType OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ tAnswer OPERATION ::= {
+ ARGUMENT
+ TAnswerArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ CODE private: 25610
+ }
+ --Family Name is “Request / Notification”
+
+ TAnswerArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ tBusy OPERATION ::= {
+ ARGUMENT
+ TBusyArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --forwardCall,
+ --offerCall,
+ -- continue,
+ --sendToResource
+ -- }
+ CODE private: 25606
+ }
+ --Family Name is "Request/Notification"
+
+ TBusyArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ calledPartyID CalledPartyID OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ busyCause BusyCause OPTIONAL,
+ busyType BusyType OPTIONAL,
+ calledPartyStationType CalledPartyStationType OPTIONAL,
+ sap Sap OPTIONAL,
+ genericName GenericName OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sTRConnection STRConnection OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ cTRConnection CTRConnection OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ tDisconnect OPERATION ::= {
+ ARGUMENT
+ TDisconnectArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --collectInformation,
+ --connectToResource,
+ --disconnect,
+ --disconnectLeg,
+ --mergeCall,
+ --reconnect
+ -- }
+ CODE private: 25618
+ }
+ --Family Name is "Request/Notification"
+
+ TDisconnectArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ ccID CcID OPTIONAL,
+ legID LegID OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ disconnectCause DisconnectCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL
+ }
+
+ tDTMFEntered OPERATION ::= {
+ ARGUMENT
+ TDTMFEnteredArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ -- continue,
+ --disconnect,
+ --forwardCall,
+ --sendToResource
+ -- }
+ CODE private: 25628
+ }
+ --Family Name is "Request/Notification"
+
+ TDTMFEnteredArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ dTMFDigitsDetected DTMFDigitsDetected OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL
+ }
+
+ tMidCall OPERATION ::= {
+ ARGUMENT
+ TMidCallArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --collectInformation,
+ --connectToResource,
+ --disconnect,
+ --disconnectLeg,
+ --mergeCall,
+ --moveLeg,
+ --originateCall,
+ --splitLeg
+ -- }
+ CODE private: 25619
+ }
+ --Family Name is "Request/Notification"
+ TMidCallArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ calledPartyID CalledPartyID OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ legID LegID OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ ccID CcID OPTIONAL,
+ featureActivatorID FeatureActivatorID OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ callingPartyBGID CallingPartyBGID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ carrier Carrier OPTIONAL,
+ accessCode AccessCode OPTIONAL,
+ collectedAddressInfo CollectedAddressInfo OPTIONAL,
+ collectedDigits CollectedDigits OPTIONAL,
+ verticalServiceCode VerticalServiceCode OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL
+ }
+
+ tNoAnswer OPERATION ::= {
+ ARGUMENT
+ TNoAnswerArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --forwardCall,
+ --sendToResource,
+ -- continue
+ -- }
+ CODE private: 25608
+ }
+ --Family Name is "Request/Notification"
+
+ TNoAnswerArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ calledPartyID CalledPartyID OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ calledPartyStationType CalledPartyStationType OPTIONAL,
+ sap Sap OPTIONAL,
+ genericName GenericName OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sTRConnection STRConnection OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ cTRConnection CTRConnection OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ terminationAttempt OPERATION ::= {
+ ARGUMENT
+ TerminationAttemptArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --authorizeTermination,
+ --forwardCall,
+ --sendToResource,
+ --disconnect
+ -- }
+ CODE private: 25605
+ }
+
+ TerminationAttemptArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ calledPartyID CalledPartyID OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ calledPartyStationType CalledPartyStationType OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ tcm Tcm OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ genericName GenericName OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ sap Sap OPTIONAL,
+ sTRConnection STRConnection OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ cTRConnection CTRConnection OPTIONAL,
+ rTPServiceIndicator RTPServiceIndicator OPTIONAL,
+ genericAddressList GenericAddressList OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL,
+ callingGeodeticLocation CallingGeodeticLocation OPTIONAL
+ }
+
+ termResourceAvailable OPERATION ::= {
+ ARGUMENT
+ TermResourceAvailableArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --forwardCall,
+ --sendToResource,
+ -- continue
+ -- }
+ CODE private: 25613
+ }
+ --Family Name is "Request/Notification"
+
+ TermResourceAvailableArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ calledPartyID CalledPartyID OPTIONAL,
+ lata Lata OPTIONAL,
+ triggerCriteriaType TriggerCriteriaType OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ originalCalledPartyID OriginalCalledPartyID OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ calledPartyStationType CalledPartyStationType OPTIONAL,
+ sap Sap OPTIONAL,
+ genericName GenericName OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ sTRConnection STRConnection OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ cTRConnection CTRConnection OPTIONAL,
+ triggerInformation TriggerInformation OPTIONAL
+ }
+
+ timeout OPERATION ::= {
+ ARGUMENT
+ TimeoutArg
+ ERRORS{ applicationError,
+ failureReport
+ }
+ --LINKED{
+ --analyzeRoute,
+ --connectToResource,
+ -- continue,
+ --disconnect,
+ --forwardCall,
+ --sendToResource
+ -- }
+ CODE private:25620
+ }
+ --Family Name is "Request/Notification"
+
+ TimeoutArg ::= SEQUENCE{
+ userID UserID,
+ bearerCapability BearerCapability,
+ legID LegID OPTIONAL,
+ bCMType BCMType OPTIONAL,
+ pointInCall PointInCall OPTIONAL,
+ ccID CcID OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ notificationIndicator [111] IMPLICIT NotificationIndicator OPTIONAL
+ }
+
+ analyzeRoute OPERATION ::= {
+ ARGUMENT
+ AnalyzeRouteArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25857
+ }
+ --Family Name is "Connection Control (Call Model)"
+
+ AnalyzeRouteArg ::= SEQUENCE{
+ chargeNumber ChargeNumber OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ calledPartyID CalledPartyID OPTIONAL,
+ outpulseNumber OutpulseNumber OPTIONAL,
+ tcm Tcm OPTIONAL,
+ primaryTrunkGroup PrimaryTrunkGroup OPTIONAL,
+ alternateTrunkGroup AlternateTrunkGroup OPTIONAL,
+ secondAlternateTrunkGroup SecondAlternateTrunkGroup OPTIONAL,
+ carrier Carrier OPTIONAL,
+ alternateCarrier AlternateCarrier OPTIONAL,
+ secondAlternateCarrier SecondAlternateCarrier OPTIONAL,
+ passiveLegTreatment PassiveLegTreatment OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ alternateBillingIndicator AlternateBillingIndicator OPTIONAL,
+ secondAlternateBillingIndicator SecondAlternateBillingIndicator OPTIONAL,
+ overflowBillingIndicator OverflowBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ carrierUsage CarrierUsage OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ genericAddressList GenericAddressList OPTIONAL,
+ networkSpecificFacilities NetworkSpecificFacilities OPTIONAL,
+ callingPartyBGID CallingPartyBGID OPTIONAL,
+ forwardCallIndicator ForwardCallIndicator OPTIONAL,
+ aMAServiceProviderID AMAServiceProviderID OPTIONAL,
+ prefix Prefix OPTIONAL,
+ genericDigitsList GenericDigitsList OPTIONAL,
+ applyRestrictions ApplyRestrictions OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ genericName GenericName OPTIONAL
+ }
+
+ authorizeTermination OPERATION ::= {
+ ARGUMENT
+ AuthorizeTerminationArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25858
+ }
+ --Family Name is "Connection Control (Call Model)"
+
+ AuthorizeTerminationArg ::= SEQUENCE{
+ callingPartyID CallingPartyID OPTIONAL,
+ tcm Tcm OPTIONAL,
+ controllingLegTreatment ControllingLegTreatment OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ genericName GenericName OPTIONAL
+ }
+
+
+ cancelResourceEvent OPERATION ::= {
+ ARGUMENT
+ CancelResourceEventArg
+ ERRORS{ applicationError
+ }
+ --LINKED{ resourceClear }
+ CODE private: 26115
+ }
+ --Family Name is "Caller Interaction"
+
+ CancelResourceEventArg ::= SEQUENCE{
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ collectInformation OPERATION ::= {
+ ARGUMENT
+ CollectInformationArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25861
+ }
+ --Family Name is "Connection Control (Call Model)"
+
+ CollectInformationArg ::= SEQUENCE{
+ callingPartyID CallingPartyID OPTIONAL,
+ collectedDigits CollectedDigits OPTIONAL,
+ dPConverter DPConverter OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ alternateBillingIndicator AlternateBillingIndicator OPTIONAL,
+ secondAlternateBillingIndicator SecondAlternateBillingIndicator OPTIONAL,
+ overflowBillingIndicator OverflowBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ alternateDialingPlanInd AlternateDialingPlanInd OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL
+ }
+
+ connectToResource OPERATION ::= {
+ ARGUMENT
+ ConnectToResourceArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --callInfoFromResource,
+ --cTRClear
+ -- }
+ CODE private: 26117
+ --Family Name is "Caller Interaction"
+ }
+
+ ConnectToResourceArg ::= SEQUENCE{
+ resourceType ResourceType,
+ strParameterBlock StrParameterBlock,
+ legID LegID OPTIONAL,
+ disconnectFlag DisconnectFlag OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ destinationAddress DestinationAddress OPTIONAL,
+ dPConverter DPConverter OPTIONAL,
+ aMAMeasure AMAMeasure OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ continue OPERATION ::= {
+ ARGUMENT
+ ContinueArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25869
+ }
+
+ ContinueArg ::= SEQUENCE{
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL
+ }
+
+ createCall OPERATION ::= {
+ ARGUMENT
+ CreateCallArg
+ RESULT
+ CreateCallRes
+ ERRORS{ applicationError
+ failureReport
+ }
+ --LINKED{
+ --originationAttempt
+ -- }
+ CODE private: 25863
+ }
+
+ CreateCallArg ::= SEQUENCE{
+ calledPartyID CalledPartyID,
+ callingPartyID CallingPartyID,
+ chargeNumber ChargeNumber OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ carrier Carrier OPTIONAL,
+ alternateCarrier AlternateCarrier OPTIONAL,
+ secondAlternateCarrier SecondAlternateCarrier OPTIONAL,
+ passiveLegTreatment PassiveLegTreatment OPTIONAL,
+ genericAddressList GenericAddressList OPTIONAL,
+ callingPartyBGID CallingPartyBGID OPTIONAL,
+ forwardCallIndicator ForwardCallIndicator OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ carrierUsage CarrierUsage OPTIONAL,
+ controllingLegTreatment ControllingLegTreatment OPTIONAL,
+ userID UserID OPTIONAL,
+ bearerCapability BearerCapability OPTIONAL,
+ verticalServiceCode VerticalServiceCode OPTIONAL,
+ accessCode AccessCode OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ notificationDuration NotificationDuration OPTIONAL,
+ wakeUpDuration WakeUpDuration OPTIONAL,
+ oSIIndicator OSIIndicator OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ overflowBillingIndicator OverflowBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ prefix Prefix OPTIONAL
+ }
+
+ CreateCallRes ::= SEQUENCE {
+ failureCause FailureCause OPTIONAL
+ }
+
+ disconnect OPERATION ::= {
+ ARGUMENT
+ DisconnectArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25859
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ DisconnectArg ::= SEQUENCE{
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ rTPReroutingNumber RTPReroutingNumber OPTIONAL
+ }
+
+ disconnectLeg OPERATION ::= {
+ ARGUMENT
+ DisconnectLegArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --cTRClear,
+ --failureOutcome
+ -- }
+ CODE private: 25864
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ DisconnectLegArg ::= SEQUENCE{
+ legID LegID,
+ csID CsID OPTIONAL,
+ passiveLegTreatment PassiveLegTreatment OPTIONAL,
+ lampTreatment LampTreatment OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+
+ forwardCall OPERATION ::= {
+ ARGUMENT
+ ForwardCallArg
+ ERRORS{ applicationError
+ }
+ CODE private: 27137
+ }
+
+ ForwardCallArg ::= SEQUENCE{
+ callingPartyID CallingPartyID OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ calledPartyID CalledPartyID OPTIONAL,
+ outpulseNumber OutpulseNumber OPTIONAL,
+ tcm Tcm OPTIONAL,
+ primaryTrunkGroup PrimaryTrunkGroup OPTIONAL,
+ alternateTrunkGroup AlternateTrunkGroup OPTIONAL,
+ secondAlternateTrunkGroup SecondAlternateTrunkGroup OPTIONAL,
+ carrier Carrier OPTIONAL,
+ alternateCarrier AlternateCarrier OPTIONAL,
+ secondAlternatecarrier SecondAlternateCarrier OPTIONAL,
+ passiveLegTreatment PassiveLegTreatment OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ alternateBillingIndicator AlternateBillingIndicator OPTIONAL,
+ secondAlternateBillingIndicator SecondAlternateBillingIndicator OPTIONAL,
+ overflowBillingIndicator OverflowBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ redirectionInformation RedirectionInformation OPTIONAL,
+ carrierUsage CarrierUsage OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ prefix Prefix OPTIONAL,
+ applyRestrictions ApplyRestrictions OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ genericName GenericName OPTIONAL
+ }
+
+ mergeCall OPERATION ::= {
+ ARGUMENT
+ MergeCallArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --cTRClear,
+ --failureOutcome,
+ --successOutcome
+ -- }
+ CODE private: 25865
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ MergeCallArg ::= SEQUENCE{
+ displayText DisplayText OPTIONAL,
+ lampTreatment LampTreatment OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ moveLeg OPERATION ::= {
+ ARGUMENT
+ MoveLegArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --cTRClear,
+ --failureOutcome,
+ --successOutcome
+ -- }
+ CODE private: 25866
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ MoveLegArg ::= SEQUENCE{
+ displayText DisplayText OPTIONAL,
+ lampTreatment LampTreatment OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ offerCall OPERATION ::= {
+ ARGUMENT
+ OfferCallArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25860
+ }
+
+ OfferCallArg ::= SEQUENCE{
+ callingPartyID CallingPartyID OPTIONAL,
+ controllingLegTreatment ControllingLegTreatment OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ genericName GenericName OPTIONAL
+ }
+
+ originateCall OPERATION ::= {
+ ARGUMENT
+ OriginateCallArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --failureOutcome
+ -- }
+ CODE private: 25867
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ OriginateCallArg ::= SEQUENCE{
+ collectedDigits CollectedDigits OPTIONAL,
+ dPConverter DPConverter OPTIONAL,
+ alternateDialingPlanInd AlternateDialingPlanInd OPTIONAL,
+ callingPartyID CallingPartyID OPTIONAL,
+ lampTreatment LampTreatment OPTIONAL,
+ controllingLegTreatment ControllingLegTreatment OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ bearerCapability BearerCapability OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ calledPartyID CalledPartyID OPTIONAL,
+ outpulseNumber OutpulseNumber OPTIONAL,
+ tcm Tcm OPTIONAL,
+ primaryTrunkGroup PrimaryTrunkGroup OPTIONAL,
+ alternateTrunkGroup AlternateTrunkGroup OPTIONAL,
+ secondAlternateTrunkGroup SecondAlternateTrunkGroup OPTIONAL,
+ carrier Carrier OPTIONAL,
+ alternateCarrier AlternateCarrier OPTIONAL,
+ secondAlternatecarrier SecondAlternateCarrier OPTIONAL,
+ passiveLegTreatment PassiveLegTreatment OPTIONAL,
+ redirectingPartyID RedirectingPartyID OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ alternateBillingIndicator AlternateBillingIndicator OPTIONAL,
+ secondAlternateBillingIndicator SecondAlternateBillingIndicator OPTIONAL,
+ overflowBillingIndicator OverflowBillingIndicator OPTIONAL,
+ genericAddressList GenericAddressList OPTIONAL,
+ forwardCallIndicator ForwardCallIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ carrierUsage CarrierUsage OPTIONAL,
+ networkSpecificFacilities NetworkSpecificFacilities OPTIONAL,
+ callingPartyBGID CallingPartyBGID OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ reconnect OPERATION ::= {
+ ARGUMENT
+ ReconnectArg
+ ERRORS{ applicationError
+ }
+ CODE private: 25870
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ ReconnectArg ::= SEQUENCE{
+ notificationDuration NotificationDuration OPTIONAL,
+ controllingLegTreatment ControllingLegTreatment OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+
+ sendToResource OPERATION ::= {
+ ARGUMENT
+ SendToResourceArg
+ RESULT SEQUENCE{
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --resourceClear,
+ --callInfoFromResource
+ -- }
+ CODE private: 26113
+ --Family Name is "Caller Interaction"
+ }
+
+ SendToResourceArg ::= SEQUENCE{
+ resourceType ResourceType,
+ strParameterBlock StrParameterBlock,
+ disconnectFlag DisconnectFlag OPTIONAL,
+ answerIndicator AnswerIndicator OPTIONAL,
+ primaryBillingIndicator PrimaryBillingIndicator OPTIONAL,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber OPTIONAL,
+ aMABusinessCustomerID AMABusinessCustomerID OPTIONAL,
+ aMALineNumberList SEQUENCE SIZE(1..2) OF AMALineNumber OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL,
+ aMADigitsDialedWCList SEQUENCE SIZE(1..5) OF AMADigitsDialedWC OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ destinationAddress DestinationAddress OPTIONAL,
+ dPConverter DPConverter OPTIONAL,
+ aMAMeasure AMAMeasure OPTIONAL,
+ serviceProviderID ServiceProviderID OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ aMABillingFeature AMABillingFeature OPTIONAL,
+ aMASequenceNumber AMASequenceNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ aMAserviceProviderID AMAServiceProviderID OPTIONAL,
+ extendedRinging ExtendedRinging OPTIONAL,
+ carrier Carrier OPTIONAL,
+ alternateCarrier AlternateCarrier OPTIONAL,
+ secondAlternatecarrier SecondAlternateCarrier OPTIONAL,
+ carrierUsage CarrierUsage OPTIONAL,
+ chargeNumber ChargeNumber OPTIONAL,
+ chargePartyStationType ChargePartyStationType OPTIONAL,
+ tSTRCTimer TSTRCTimer OPTIONAL,
+ partyID PartyID OPTIONAL,
+ partyOnHold PartyOnHold OPTIONAL,
+ calledPartyID CalledPartyID OPTIONAL
+ }
+
+ setTimer OPERATION ::= {
+ ARGUMENT
+ SetTimerArg
+ RESULT
+ TimerUpdated
+ ERRORS{ applicationError
+ }
+ CODE private: 26889
+ --Family Name is "Information Revision"
+ }
+
+ SetTimerArg ::= SEQUENCE{
+ sSPResponseMessageTimerT1 SSPResponseMessageTimerT1 OPTIONAL
+ }
+
+ splitLeg OPERATION ::= {
+ ARGUMENT
+ SplitLegArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --cTRClear,
+ --failureOutcome,
+ --successOutcome
+ -- }
+ CODE private: 25868
+ --Family Name is "Connection Control (Call Model)"
+ }
+
+ SplitLegArg ::= SEQUENCE{
+ legID LegID,
+ displayText DisplayText OPTIONAL,
+ lampTreatment LampTreatment OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ acg OPERATION ::= {
+ ARGUMENT
+ AcgArg
+ ERRORS{ applicationError
+ }
+ CODE private: 26881
+ --Family Name is "Network Management"
+ }
+
+ AcgArg ::= SEQUENCE{
+ controlCauseIndicator ControlCauseIndicator,
+ gapDuration GapDuration,
+ gapInterval GapInterval,
+ translationType TranslationType,
+ globalTitleAddress GlobalTitleAddress,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ acgGlobalCtrlRestore OPERATION ::= {
+ ARGUMENT
+ AcgGlobalCtrlRestoreArg
+ RESULT SEQUENCE{
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+ ERRORS{ applicationError
+ }
+ CODE private: 26883
+ --Family Name is "Network Management"
+ }
+
+ AcgGlobalCtrlRestoreArg ::= SEQUENCE{
+ aCGGlobalOverride ACGGlobalOverride,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ acgOverflow OPERATION ::= {
+ ARGUMENT
+ AcgOverflowArg
+ CODE private: 26884
+ --Family Name is “Network Management”
+ }
+
+ AcgOverflowArg ::= SEQUENCE{
+ controlCauseIndicator ControlCauseIndicator,
+ translationType TranslationType,
+ globalTitleAddress GlobalTitleAddress,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ activityTest OPERATION ::= {
+ ARGUMENT
+ ActivityTestArg
+ RESULT SEQUENCE{
+ actResult ActResult
+ }
+ ERRORS{ applicationError
+ }
+ CODE private: 26886
+ --Family Name is “Network Management”
+ }
+
+ ActivityTestArg ::= SEQUENCE{
+ transID TransID,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ callTypeRequest OPERATION ::= {
+ ARGUMENT
+ CallTypeRequestArg
+ RESULT SEQUENCE{
+ callType CallType,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+ ERRORS{ applicationError,
+ faultReport
+ }
+ CODE private: 26887
+ --Family Name is “Information Revision”
+ }
+
+ CallTypeRequestArg ::= SEQUENCE{
+ calledPartyID CalledPartyID,
+ callingPartyID CallingPartyID,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ controlRequest OPERATION ::= {
+ ARGUMENT
+ ControlRequestArg
+
+ CODE private: 26885
+ --Family Name is “Network Management”
+ }
+
+ ControlRequestArg ::= SEQUENCE{
+ congestionLevel CongestionLevel OPTIONAL,
+ gapInterval GapInterval OPTIONAL,
+ translationType TranslationType OPTIONAL,
+ globalTitleAddress GlobalTitleAddress OPTIONAL,
+ ssignalingPointCode SignalingPointCode OPTIONAL,
+ subsystemNumber SubsystemNumber OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ echoRequest OPERATION ::= {
+ ARGUMENT
+ EchoRequestArg
+ RESULT SEQUENCE{
+ failureCause FailureCause OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+ ERRORS{ applicationError
+ }
+ CODE private: 26882
+ --Family Name is “Network Management”
+ }
+
+ EchoRequestArg ::= SEQUENCE{
+ applicationIndicator ApplicationIndicator OPTIONAL,
+ serviceContext ServiceContext OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ furnishAMAInformation OPERATION ::= {
+ ARGUMENT
+ FurnishAMAInformationArg
+ ERRORS{ applicationError
+ }
+ CODE private: 27649
+ --Family Name is “AMA”
+ }
+
+ FurnishAMAInformationArg ::= SEQUENCE{
+ aaMABAFModules AMABAFModules OPTIONAL,
+ aMASetHexABIndicator AMASetHexABIndicator OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ monitorForChange OPERATION ::= {
+ ARGUMENT
+ MonitorForChangeArg
+ ERRORS{ applicationError
+ }
+ --LINKED{
+ --monitorSuccess,
+ --statusReported
+ -- }
+ CODE private: 26369
+ --Family Name is "Status Notification"
+ }
+
+ MonitorForChangeArg ::= SEQUENCE{
+ facilityStatus FacilityStatus,
+ monitorTime MonitorTime,
+ calledPartyID CalledPartyID OPTIONAL,
+ facilityGID FacilityGID OPTIONAL,
+ facilityMemberID FacilityMemberID OPTIONAL,
+ bearerCapability BearerCapability OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ controlEncountered ControlEncountered OPTIONAL
+ }
+
+ monitorSuccess OPERATION ::= {
+ ARGUMENT
+ MonitorSuccessArg
+ ERRORS{ applicationError
+ failureReport
+ }
+ CODE private: 26371
+ --Family Name is "Status Notification"
+ }
+
+ MonitorSuccessArg ::= SEQUENCE{
+ facilityStatus FacilityStatus,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ nCAData OPERATION ::= {
+ ARGUMENT
+ NCADataArg
+ CODE private: 27394
+ --Family Name is "NCA Signaling"
+ }
+
+ NCADataArg ::= SEQUENCE{
+ id CHOICE{
+ calledPartyID CalledPartyID,
+ srhrGroupID SrhrGroupID
+ },
+ callingPartyID CallingPartyID,
+ envelopeEncodingAuthority EnvelopeEncodingAuthority,
+ envelopContent EnvelopContent,
+ securityEnvelope SecurityEnvelope OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ controlEncountered ControlEncountered OPTIONAL
+ }
+
+ nCARequest OPERATION ::= {
+ ARGUMENT
+ NCARequestArg
+ RESULT SEQUENCE{
+ envelopeEncodingAuthority EnvelopeEncodingAuthority,
+ envelopContent EnvelopContent,
+ securityEnvelope SecurityEnvelope OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+ ERRORS{ applicationError,
+ failureReport
+ }
+ CODE private: 27393
+ --Family Name is "NCA Signaling"
+ }
+
+ NCARequestArg ::= SEQUENCE{
+ calledPartyID CalledPartyID,
+ callingPartyID CallingPartyID,
+ envelopeEncodingAuthority EnvelopeEncodingAuthority,
+ envelopContent EnvelopContent,
+ securityEnvelope SecurityEnvelope OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ aCGEncountered ACGEncountered OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ controlEncountered ControlEncountered OPTIONAL
+ }
+
+ queryRequest OPERATION ::= {
+ ARGUMENT
+ QueryRequestArg
+ RESULT SEQUENCE{
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ infoProvided InfoProvided OPTIONAL
+ }
+ ERRORS{ applicationError,
+ failureReport
+ }
+ CODE private: 26626
+ --Family Name is “Information Revision”
+ }
+
+ QueryRequestArg ::= SEQUENCE{
+ userID UserID OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ controlEncountered ControlEncountered OPTIONAL,
+ provideInfo ProvideInfo OPTIONAL
+ }
+
+ requestReportBCMEvent OPERATION ::= {
+ ARGUMENT
+ RequestReportBCMEventArg
+ ERRORS{ applicationError
+ }
+ CODE private: 27905
+ --Family Name is "Request Event"
+ }
+
+ RequestReportBCMEventArg ::= SEQUENCE{
+ eDPRequest EDPRequest OPTIONAL,
+ eDPNotification EDPNotification OPTIONAL,
+ oNoAnswerTimer ONoAnswerTimer OPTIONAL,
+ tNoAnswerTimer TNoAnswerTimer OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ timeoutTimer TimeoutTimer OPTIONAL,
+ oDTMFDigitsString ODTMFDigitsString OPTIONAL,
+ oDTMFNumberOfDigits ODTMFNumberOfDigits OPTIONAL,
+ tDTMFDigitString TDTMFDigitString OPTIONAL,
+ tDTMFNumberOfDigits TDTMFNumberOfDigits OPTIONAL
+ }
+
+
+ statusReported OPERATION ::= {
+ ARGUMENT
+ StatusReportedArg
+ ERRORS{ applicationError
+ }
+ CODE private: 26370
+ --Family Name is "Status Notification"
+ }
+
+ StatusReportedArg ::= SEQUENCE{
+ facilityStatus FacilityStatus OPTIONAL,
+ statusCause StatusCause OPTIONAL,
+ failureCause FailureCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ terminationNotification OPERATION ::= {
+ ARGUMENT
+ TerminationNotificationArg
+ CODE private: 26372
+ --Family Name is "Status Notification"
+ }
+
+ TerminationNotificationArg ::= SEQUENCE{
+ echoData EchoData,
+ terminationIndicator TerminationIndicator,
+ connectTime ConnectTime OPTIONAL,
+ busyCause BusyCause OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL
+ }
+
+ update OPERATION ::= {
+ ARGUMENT
+ UpdateArg
+ RESULT SEQUENCE{
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ resultCause ResultCause OPTIONAL
+ }
+ ERRORS{ applicationError,
+ failureReport
+ }
+ CODE private: 26627
+ --Family Name is "Information Revision"
+ }
+
+ UpdateArg ::= SEQUENCE{
+ administrableObject AdministrableObject,
+ editListType EditListType OPTIONAL,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL,
+ extensionParameter [84] IMPLICIT ExtensionParameter OPTIONAL,
+ controlEncountered ControlEncountered OPTIONAL,
+ aMAslpID [10] IMPLICIT AMAslpID OPTIONAL
+ }
+
+ updateRequest OPERATION ::= {
+ ARGUMENT
+ UpdateRequestArg
+ RESULT SEQUENCE{
+ failureCause FailureCause OPTIONAL
+ }
+ ERRORS{ applicationError
+ }
+ CODE private: 26625
+ --Family Name is "Information Revision"
+ }
+
+ UpdateRequestArg ::= SEQUENCE{
+ userID UserID,
+ triggerCriteriaFlag TriggerCriteriaFlag OPTIONAL,
+ bearerCapability BearerCapability OPTIONAL,
+ controlEncountered ControlEncountered OPTIONAL
+ }
+
+END
diff --git a/epan/dissectors/asn1/ain/AIN-Parameters.asn b/epan/dissectors/asn1/ain/AIN-Parameters.asn
new file mode 100644
index 00000000..5b9d8333
--- /dev/null
+++ b/epan/dissectors/asn1/ain/AIN-Parameters.asn
@@ -0,0 +1,1555 @@
+ AIN-Parameters{ ainParametersObjectIdentifier }
+ --This module contains the type definitions for the AIN parameters.
+
+ DEFINITIONS ::=
+
+ BEGIN
+
+ -- ainParametersObjectIdentifier OBJECT IDENTIFIER ::= ? - -not yet defined
+ -- TYPE DEFINITIONS FOR AIN PARAMETERS FOLLOWS
+
+ AccessCode ::= [1] IMPLICIT AINDigits
+ -- range - 1 - 5 digits
+ ACGEncountered ::= [2] IMPLICIT OCTET STRING(SIZE(1))
+ ACGGlobalOverride ::= [110] IMPLICIT ENUMERATED{
+ allItems(0),
+ scpOverloadItems(1),
+ smsInitCntrlExceptZeroGap(2),
+ smsInitCntrl(3),
+ ntmOSInitCntrlExceptZeroGap(4),
+ ntmOSInitCntrl(5),
+ craftInitCntrlExceptZeroGap(6),
+ craftInitCntrl(7)
+ }
+ AdministrableObject ::= CHOICE{
+ triggerItemAssignment TriggerItemAssignment,
+ sSPUserResource SSPUserResource,
+ srhrGroup SrhrGroup,
+ networkTestDesignator NetworkTestDesignator,
+ operationsMonitoringAssignment OperationsMonitoringAssignment
+ }
+ TriggerItemAssignment ::= [102] IMPLICIT SEQUENCE{
+ sSPUserResourceID [1] SSPUserResourceID,
+ triggerItemID [2] IMPLICIT TriggerItemID,
+ activationStateCode [3] IMPLICIT ActivationStateCode OPTIONAL,
+ potentialUse [4] IMPLICIT PotentialUse OPTIONAL,
+ sSPUserResourceSubID [5] SSPUserResourceSubID OPTIONAL
+ }
+ SSPUserResourceID ::= CHOICE{
+ dn [1] IMPLICIT Dn, --see Section 6.151 of this GR for encoding
+ dnCtID [2] IMPLICIT DnCtID,
+ spid [3] IMPLICIT Spid, --see Section 6.129 of this GR for encoding
+ trunkGroupID [4] IMPLICIT TrunkGroupID, --see Section 6.151 of this GR for encoding
+ localSSPID [5] IMPLICIT LocalSSPID,
+ publicDialingPlanID [6] IMPLICIT PublicDialingPlanID,
+ pRIOfficeEquipmentID [7] IMPLICIT PRIOfficeEquipmentID,
+ basicBusinessGroupID [8] IMPLICIT BasicBusinessGroupID,
+ basicBusinessGroupDialingPlanID [9] IMPLICIT BasicBusinessGroupDialingPlanID,
+ aFRPatternID [10] IMPLICIT AFRPatternID,
+ officeEquipmentID [11] IMPLICIT OfficeEquipmentID
+ }
+
+ DnCtID ::= SEQUENCE{
+ dn [1] IMPLICIT Dn, --see Section 6.151 of this GR for encoding
+ ct [2] IMPLICIT Ct
+ }
+ Ct ::= ENUMERATED{
+ voicebandInformation(0),
+ circuitModeData(1)
+ }
+ LocalSSPID ::= IA5String(SIZE(1..8)) --References office - wide triggers
+
+ PublicDialingPlanID ::= IA5String(SIZE(1..8))
+
+ PRIOfficeEquipmentID ::= IA5String(SIZE(1..12))
+
+ BasicBusinessGroupID ::= IA5String(SIZE(1..10))
+
+ BasicBusinessGroupDialingPlanID ::= IA5String(SIZE(1..4))
+
+ AFRPatternID ::= IA5String(SIZE(1..4))
+
+ OfficeEquipmentID ::= IA5String(SIZE(1..12))
+
+ TriggerItemID ::= SEQUENCE{
+ dPNumber [1] IMPLICIT DPNumber,
+ triggerItemSubnumber [2] IMPLICIT TriggerItemSubnumber
+ }
+ DPNumber ::= INTEGER(1..33)
+ --Identifies a Detection Point within the AIN Call Model
+
+ TriggerItemSubnumber ::= IA5String(SIZE(1..8))
+ --Identifies triggers and events within DPs
+
+ ActivationStateCode ::= ENUMERATED{
+ off(0),
+ on(1)
+ }
+ PotentialUse ::= ENUMERATED{
+ notApplicable(0),
+ callForwarding(1)
+ }
+ SSPUserResourceSubID ::= CHOICE{
+ aFRPatternID [1] IMPLICIT AFRPatternID,
+ basicBusinessGroupDialingPlanID [2] IMPLICIT BasicBusinessGroupDialingPlanID,
+ iSDNBChannelID [3] IMPLICIT ISDNBChannelID
+ }
+
+ ISDNBChannelID ::= SEQUENCE{
+ pRIDS1ID [1] IMPLICIT PRIDS1ID OPTIONAL,
+ pRIDS0ID [2] IMPLICIT PRIDS0ID OPTIONAL
+ }
+
+
+ PRIDS1ID ::= INTEGER(1..28)
+
+ PRIDS0ID ::= INTEGER(1..24)
+
+ SSPUserResource ::= [103] IMPLICIT SEQUENCE{
+ sSPUserResourceID [1] SSPUserResourceID, --see Section 6.4.1 for encoding
+ serviceProviderID ServiceProviderID OPTIONAL,
+ updateGroups UpdateGroups OPTIONAL,
+ oNoAnswerTimer ONoAnswerTimer OPTIONAL,
+ tNoAnswerTimer TNoAnswerTimer OPTIONAL,
+ displayText DisplayText OPTIONAL,
+ dPConverter DPConverter OPTIONAL,
+ cancelInterdigitTimer CancelInterdigitTimer OPTIONAL
+ }
+ --For the encoding of the ServiceProviderID parameter, see Section 6.127 of this GR.
+ --For the encoding of the UpdateGroups parameter, see below.
+ --For the encoding of the ONoAnswerTimer parameter, see Section 6.102 of this GR.
+ --For the encoding of the TNoAnswerTimer, see Section 6.143 of this GR.
+ --For the encoding of the DisplayText parameter, see Section 6.62 of this GR.
+ --For the encoding of the DPConverter parameter, see Section 6.63 of this GR.
+ --For the encoding of the CancelInterdigitTimer parameter, see below.
+
+ UpdateGroups::= CHOICE{
+ updateGroup1 [2] IMPLICIT UpdateGroup1,
+ updateGroup2 [3] IMPLICIT UpdateGroup2,
+ updateGroup3 [4] IMPLICIT UpdateGroup3,
+ updateGroup4 [5] IMPLICIT UpdateGroup4,
+ updateGroup5 [6] IMPLICIT UpdateGroup5,
+ updateGroup6 [7] IMPLICIT UpdateGroup6,
+ updateGroup7 [8] IMPLICIT UpdateGroup7,
+ updateGroup8 [9] IMPLICIT UpdateGroup8,
+ updateGroup9 [10] IMPLICIT UpdateGroup9
+ }
+
+ UpdateGroup1::= SEQUENCE{
+ service1 [1] IMPLICIT Service1,
+ action1 Action1
+ }
+
+ Service1::= ENUMERATED{
+ messageWaitingIndicator(0),
+ visualMessageWaitingIndicator(1),
+ anonymousCallRejection(2),
+ automaticCallback(3),
+ automaticRecall(4),
+ callScreening(5),
+ outsideCallingAreaAlerting(6),
+ callingIdPresentAndSuppress(7),
+ callWaiting(8)
+ }
+
+ Action1::= CHOICE{
+ activationStateCode [2] IMPLICIT ActivationStateCode--see Section 6.4.1 for encoding
+ }
+
+ UpdateGroup2::= SEQUENCE{
+ service2 [1] IMPLICIT Service2,
+ action2 Action2
+ }
+
+ Service2::= ENUMERATED{
+ audioMessageWaitingIndicator(0)
+ }
+
+ Action2::= CHOICE{
+ activationStateCode [2] IMPLICIT ActivationStateCode,
+ delayInterval [3] IMPLICIT DelayInterval
+ }
+
+ DelayInterval::= INTEGER(1..60)
+ --used to convey to the switch
+ --a) the number of rings the switch should
+ -- generate prior to forwarding a call; or
+ --b) the number of minutes the switch should
+ -- wait to generate a “ping” ring for an MWI,
+ --i.e., number of minutes between “ping” rings.
+
+ UpdateGroup3::= SEQUENCE{
+ service3 [1] IMPLICIT Service3,
+ action3 Action3
+ }
+
+ Service3::= ENUMERATED{
+ distinctiveRingingCallWaiting(0),
+ selectiveCallRejection(1)
+ }
+
+ Action3::= CHOICE{
+ activationStateCode [2] IMPLICIT ActivationStateCode,
+ editSpecificEntry [3] IMPLICIT EditSpecificEntry,
+ editAllEntries [4] IMPLICIT EditAllEntries
+ }
+
+ EditSpecificEntry::= SEQUENCE{
+ entry Entry,
+ editListType [105] IMPLICIT EditListType--see Section 6.66 for encoding
+ }
+
+ Entry ::= CHOICE{
+ dn [1] IMPLICIT Dn,
+ speedCallingCode [2] IMPLICIT SpeedCallingCode,
+ memorySlot [3] IMPLICIT MemorySlot1
+ }
+
+ SpeedCallingCode ::= IA5String(SIZE(1..3))
+ --The contents of this field shall be numbers 2 through 9 or numbers 20 through 39.
+ --each number shall be allowed to be sent with or without a # sign.
+
+ MemorySlot1 ::= ENUMERATED{
+ incoming(0)
+ }
+
+ EditAllEntries ::= ENUMERATED{
+ deleteAllEntries(0),
+ deleteAllPrivateEntries(1)
+ }
+
+ UpdateGroup4::= SEQUENCE{
+ service4 [1] IMPLICIT Service4,
+ action4 Action4
+ }
+
+ Service4::= ENUMERATED{
+ callForwardingVariable(0),
+ callForwardingDontAnswer(1),
+ callForwardingBusyLine(2)
+ }
+
+ Action4::= CHOICE{
+ activationStateCode [2] IMPLICIT ActivationStateCode,--See Section 6.4.1 for encoding
+ forwardingDn ForwardingDn
+ }
+
+ ForwardingDn ::= CHOICE{
+ set Set,
+ clear [3] IMPLICIT Clear
+ }
+
+ Set ::= CHOICE{
+ dn [1] IMPLICIT Dn,
+ speedCallingCode [4] IMPLICIT SpeedCallingCode
+ }
+
+ Clear ::= ENUMERATED{
+ remove(0)
+ }
+
+ UpdateGroup5::= SEQUENCE{
+ service5 [1] IMPLICIT Service5,
+ action5 Action5
+ }
+
+ Service5::= ENUMERATED{
+ selectiveCallAcceptance(0),
+ selectiveCallForwarding(1)
+ }
+
+ Action5::= CHOICE{
+ activationStateCode [2] IMPLICIT ActivationStateCode,--see above for encoding
+ forwardingDn [3] IMPLICIT ForwardingDn,--see above for the encoding
+ editSpecificEntry [4] IMPLICIT EditSpecificEntry,--see above for the encoding
+ editAllEntries [5] IMPLICIT EditAllEntries--see above for the encoding
+ }
+
+ UpdateGroup6::= SEQUENCE{
+ service6 [1] IMPLICIT Service6,
+ action6 Action6
+ }
+
+ Service6::= ENUMERATED{
+ ringControl(0)
+ }
+
+ Action6::= CHOICE{
+ delayInterval [2] IMPLICIT DelayInterval--See above for the encoding
+ }
+
+ UpdateGroup7::= SEQUENCE{
+ service7 [1] IMPLICIT Service7,
+ action7 Action7
+ }
+ Service7::= ENUMERATED{
+ callingNumberDeliveryBlocking(0),
+ callingNameDeliveryBlocking(1)
+ }
+
+ Action7::= CHOICE{
+ toggle [2] IMPLICIT Toggle
+ }
+
+ Toggle ::= ENUMERATED{
+ presentationStatusValue(0)
+ }
+
+ UpdateGroup8::= SEQUENCE{
+ service8 [1] IMPLICIT Service8,
+ action8 Action8
+ }
+
+ Service8::= ENUMERATED{
+ customerOriginatedTrace(0),
+ cancelCallWaiting(1)
+ }
+
+ Action8::= CHOICE{
+ invoke [2] IMPLICIT Invoke8
+ }
+
+ Invoke8 ::= ENUMERATED{
+ on(0)
+ }
+
+ UpdateGroup9 ::= SEQUENCE{
+ service9 [1] IMPLICIT Service9,
+ action9 Action9
+ }
+
+ Service9::= ENUMERATED{
+ speedCalling(0)
+ }
+
+ Action9::= CHOICE{
+ changeList [2] IMPLICIT ChangeList
+ }
+
+ ChangeList ::= SEQUENCE{
+ dn [1] IMPLICIT Dn,--see Section 6.151 for the encoding
+ speedCallingCode [2] IMPLICIT SpeedCallingCode--see above for the encoding
+ }
+
+ CancelInterdigitTimer::= ActivationStateCode
+
+ SrhrGroup ::= [104] IMPLICIT SEQUENCE{
+ srhrGroupID SrhrGroupID, --see Section 6.130 for encoding
+ srhrID [1] IMPLICIT SrhrID OPTIONAL
+ }
+
+ SrhrID ::= AINDigits
+ -- range - 10 digits
+
+ NetworkTestDesignator ::= [97] IMPLICIT SEQUENCE{
+ ntdID NtdID,
+ amp1 Amp1 OPTIONAL,
+ amp2 Amp2 OPTIONAL
+ }
+
+ NtdID ::= CHOICE{
+ ntdIndirectID [1] NtdIndirectID
+ }
+
+ NtdIndirectID ::= SSPUserResourceID -- see above for encoding
+ -- For the encoding of the Amp1 parameter, see Section 6.23.
+ --For the encoding of the Amp2 parameter, see Section 6.24.
+
+ OperationsMonitoringAssignment ::= [118] IMPLICIT SEQUENCE{
+ operationsMonitoredItemID OperationsMonitoredItemID,
+ activationStateCode [3] IMPLICIT ActivationStateCode OPTIONAL
+ }
+
+ OperationsMonitoredItemID ::= CHOICE{
+ sSPUserResourceID [1] SSPUserResourceID -- see above for encoding
+ }
+ -- For the encoding of the ActivationStateCode, see above.
+
+ ActResult::= [164]IMPLICIT ENUMERATED {
+ transactionClosed(0),
+ transactionOpen(1),
+ deniedProcessOverload(2)
+ }
+
+ AINDigits ::= OCTET STRING
+
+ AlternateBillingIndicator ::= [3] IMPLICIT BillingIndicator
+
+ AlternateCarrier ::= [4] IMPLICIT CarrierFormat
+ -- range - 4 digits
+
+ AlternateTrunkGroup ::= [5] IMPLICIT OCTET STRING(SIZE(5))
+
+ AlternateDialingPlanInd ::= [115] IMPLICIT AINDigits
+ -- range - 10 digits
+
+ AMAAlternateBillingNumber ::= [6] IMPLICIT AINDigits
+ -- range 1 - 11 digits
+
+ AMABAFModules ::= [95] IMPLICIT OCTET STRING(SIZE(2..128))
+ --Contains one or more AMA modules in Bellcore AMA Format(BAF).
+
+ AMABillingFeature ::= [88] IMPLICIT AINDigits
+ -- range - 4 - 24 digits
+
+ AMABusinessCustomerID ::= [7] IMPLICIT AINDigits
+ -- range - 11 digits
+
+ AMADigitsDialedWC ::= [8] IMPLICIT AINDigits
+ -- range - 3 - 27 digits
+
+ AMALineNumber ::= [9] IMPLICIT AINDigits
+ -- range - 3 - 15 digits
+
+ AMAMeasure ::= [71] IMPLICIT ENUMERATED{
+ connectTimeRecordedDestinationSSP(0),
+ connectTimeRecordedDestinationSCP(1),
+ connectTimeNotRecorded(2)
+ }
+
+ AMAMeasurement ::= [73] IMPLICIT SEQUENCE{
+ aMATimeDuration [0] IMPLICIT AMATimeDuration,
+ aMATimeGuard [1] IMPLICIT AMATimeGuard
+ }
+
+ AMAServiceProviderID::= [101] IMPLICIT OCTET STRING(SIZE(7))
+
+ AMATimeDuration ::= OCTET STRING(SIZE(8))
+
+ AMATimeGuard ::= ENUMERATED{
+ noTimingGuard(0),
+ timingGuardExists(1)
+ }
+
+ AMASetHexABIndicator ::= [82] IMPLICIT BOOLEAN
+ -- TRUE = Set BCD character 2 of Hexadecimal Identifier in
+ -- the BAF structure to which the contents of the
+ -- AMABAFModules parameter are appended
+ -- FALSE = Default to switch - based control of Hexadecimal
+ -- Identifier table in structure code
+
+ AMASequenceNumber ::= [89] IMPLICIT OCTET STRING(SIZE(2))
+
+-- AMAslpID ::= [10] IMPLICIT OCTET STRING(SIZE(5))
+ AMAslpID ::= OCTET STRING(SIZE(5))
+
+ Amp1 ::= [11] IMPLICIT OCTET STRING(SIZE(6))
+
+ Amp2 ::= [109] IMPLICIT SEQUENCE{
+ ampAINNodeID AmpAINNodeID,
+ ampCLogSeqNo [3] IMPLICIT AmpCLogSeqNo OPTIONAL,
+ ampCLogRepInd [4] IMPLICIT AmpCLogRepInd OPTIONAL,
+ ampCallProgInd [5] IMPLICIT AmpCallProgInd OPTIONAL,
+ ampTestReqInd [6] IMPLICIT AmpTestReqInd OPTIONAL,
+ ampCLogName [7] IMPLICIT AmpCLogName OPTIONAL,
+ ampSvcProvID [8] IMPLICIT AmpSvcProvID OPTIONAL
+ }
+
+ AmpAINNodeID ::= CHOICE{
+ spcID [1] IMPLICIT SpcID,
+ iSDNDeviceID [2] IMPLICIT ISDNDeviceID
+ }
+
+ SpcID ::= OCTET STRING(SIZE(3))
+ --See Figure 1B of Chapter T1.111.4 of GR-246-CORE for the
+ -- definition of the contents of the SpcID OCTET STRING.
+
+ ISDNDeviceID ::= AINDigits
+ -- range - 10 digits
+
+ AmpCLogSeqNo ::= INTEGER(0..32767)
+ -- 0 = sequence number should not be generated; 0 is used to support
+ -- asynchronous messages
+
+ AmpCLogRepInd ::= ENUMERATED{
+ autoReportOS(0),
+ requestReport(1),
+ autoReportISDN(2)
+ }
+
+ AmpCallProgInd ::= ENUMERATED{
+ callProgressVoiceAnnouncements(0),
+ callProgressTextMessages(1)
+ }
+
+ AmpTestReqInd ::= INTEGER(0..127)
+
+ AmpCLogName ::= OCTET STRING(SIZE(1..10))
+
+ AmpSvcProvID ::= CHOICE{
+ ocn Ocn -- see Section 6.121 for encoding
+ }
+
+ AnswerIndicator ::= [12] IMPLICIT NULL
+ -- Presence = return answer supervision
+ -- Absence = do not return answer supervision
+
+ ApplicationErrorString ::= [55] IMPLICIT SEQUENCE{
+ errorCause ErrorCause,
+ failedMessage FailedMessage OPTIONAL,
+ userID UserID OPTIONAL
+ }
+
+ ApplicationIndicator ::= [90] IMPLICIT ENUMERATED{
+ routeToApplicationProcessOrSLP(0),
+ processEchoRequestMessage(1)
+ }
+
+ ApplyRestrictions ::= [152] IMPLICIT BIT STRING{
+ code(0),
+ toll(1)
+ }
+
+ BCMType ::= [134] IMPLICIT ENUMERATED{
+ oBcm(0),
+ tBcm(1)
+ }
+
+ BearerCapability ::= [13] IMPLICIT ENUMERATED{
+ speech(0),
+ f31kHzaudio(1),
+ f7kHzaudio(2),
+ b56kbps(3),
+ b64kbps(4),
+ packetModeData(5),
+ multiRate(6) -- (64 kbit / s base)
+ }
+ --packetModeData, 7KHz audio, and multiRate will NOT be used for AIN .
+
+ BillingIndicator ::= OCTET STRING(SIZE(4))
+
+ BusinessGroup ::= OCTET STRING(SIZE(7))
+
+ BusyCause ::= [14] IMPLICIT OCTET STRING(SIZE(2..3))
+
+ BusyType ::= [94] IMPLICIT ENUMERATED{
+ callCanBeOffered(0),
+ callCannotBeOffered(1)
+ }
+
+ CalledPartyID ::= [15] IMPLICIT AINDigits
+ -- range - 0 - 15 digits
+
+ CalledPartyStationType ::= [16] IMPLICIT INTEGER(0..99)
+
+ CallingGeodeticLocation ::= [162] IMPLICIT OCTET STRING(SIZE(8..13))
+
+ CallingPartyBGID ::= [17] IMPLICIT BusinessGroup
+
+ CallingPartyID ::= [18] IMPLICIT AINDigits
+ -- range - 3 - 15
+
+ CallType ::= [165] IMPLICIT ENUMERATED{
+ noIndication(0),
+ local(1),
+ intraLATAToll(2),
+ interLATAToll(3)
+ }
+
+ Carrier ::= [41] IMPLICIT CarrierFormat
+ -- range - 4 digits
+
+ CarrierFormat ::= OCTET STRING(SIZE(4))
+
+ CarrierUsage ::= [79] IMPLICIT ENUMERATED{
+ alwaysOverride(0),
+ onlyInterLATAOverride(1)
+ }
+
+ CcID ::= [133] IMPLICIT ENUMERATED{
+ null(0),
+ originatingSetup(1),
+ stable2Party(2),
+ terminatingSetup(3),
+ threePartySetup(4),
+ threePartySetupComplement(5),
+ partyOnHold(6),
+ partyOnHoldComplement(7),
+ callWaiting(8),
+ callWaitingComplement(9),
+ stableMParty(10),
+ transfer(11),
+ forward(12)
+ }
+
+ ChargeNumber ::= [19] IMPLICIT AINDigits
+ -- range - 0 - 10 digits
+
+ ChargePartyStationType ::= [20] IMPLICIT INTEGER(0..99)
+
+ ClearCause ::= [21] IMPLICIT INTEGER(0..255)
+
+ ClearCauseData ::= [74] IMPLICIT OCTET STRING(SIZE(1..20))
+
+ CloseCause ::= [72] IMPLICIT ENUMERATED{
+ callTerminated(0),
+ eDPsCompleted(1),
+ unexpectedCommunication(2),
+ calledPartyAnswered(3),
+ callForwardedEDPsCompleted(4),
+ newRequestedEvent(5)
+ }
+
+ CollectedAddressInfo ::= [22] IMPLICIT AINDigits
+ -- range 0 - 15 digits
+
+ CollectedDigits ::= [23] IMPLICIT AINDigits
+ -- range 0 - 32 digits
+
+ CongestionLevel ::= [117] IMPLICIT ENUMERATED{
+ noCongestion(0),
+ mc1(1),
+ mc2(2),
+ mc3(3)
+ }
+
+ ConnectTime ::= [58] IMPLICIT OCTET STRING(SIZE(5))
+
+ ControlCauseIndicator ::= [59] IMPLICIT OCTET STRING(SIZE(1))
+
+ ControlEncountered ::= [127] IMPLICIT OCTET STRING(SIZE(1))
+
+ ControllingLegTreatment ::= [24] IMPLICIT ENUMERATED{
+ dialToneOn(0),
+ ringBackAudibleRingingToneOn(1),
+ networkCongestionReorderToneOn(3),
+ busyToneOn(4),
+ confirmationTone(5),
+ callWaitingTone(7),
+ tonesOff(63),
+ alertingOnPattern0Normal(64),
+ alertingOnPattern1DistinctiveIntergroup(65),
+ alertingOnPattern2DistinctiveSpecial(66),
+ alertingOnPattern3EKTS(67),
+ alertingOnPattern4ReminderRing(68),
+ alertingOff(79),
+ recallDialToneOn(17),
+ bargeInToneOn(18),
+ incomingAdditionalCallTone(251),
+ priorityAdditionalCallTone(252),
+ expensiveRouteWarningTone(253),
+ campOnTone(19),
+ receiverOffHookTone(20),
+ callingCardServiceTone(21),
+ stutterDialTone(22),
+ silence(23),
+ onHookTR30WithIndication(24),
+ onHookTR30NoIndication(25)
+ }
+
+ CTRConnection ::= [141] IMPLICIT BOOLEAN
+ -- TRUE = reported event caused by Connect_To_Resource
+ -- FALSE = reported event not caused by Connect_To_Resource
+
+ CsID ::= [137] IMPLICIT INTEGER(1..2)
+ --The range is 1 - 2 for CsIDs.
+
+ DestinationAddress ::= [86] IMPLICIT AINDigits
+ -- range - 10 digits
+
+ DisconnectCause ::= [116] IMPLICIT ENUMERATED{
+ farEnd(0)
+ }
+
+ DisconnectFlag ::= [25] IMPLICIT NULL
+ -- Presence = disconnect leg
+ -- Absence = do not disconnect leg
+
+ DisplayText ::= [26] IMPLICIT SEQUENCE SIZE(1..15) OF DisplayInformation
+
+ DisplayInformation ::= CHOICE{
+ blank[0] IMPLICIT OCTET STRING(SIZE(1..20)),
+ skip[1] IMPLICIT OCTET STRING(SIZE(1..20)),
+ continuation[2] IMPLICIT OCTET STRING(SIZE(1..20)),
+ calledAddress[3] IMPLICIT OCTET STRING(SIZE(1..20)),
+ cause[4] IMPLICIT OCTET STRING(SIZE(1..20)),
+ progressIndicator[5] IMPLICIT OCTET STRING(SIZE(1..20)),
+ notificationIndicator[6] IMPLICIT OCTET STRING(SIZE(1..20)),
+ prompt[7] IMPLICIT OCTET STRING(SIZE(1..20)),
+ accumulatedDigits[8] IMPLICIT OCTET STRING(SIZE(1..20)),
+ status[9] IMPLICIT OCTET STRING(SIZE(1..20)),
+ inband[10] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ callingAddress[11] IMPLICIT OCTET STRING(SIZE(1..20)),
+ reason[12] IMPLICIT OCTET STRING(SIZE(1..20)),
+ callingPartyName[13] IMPLICIT OCTET STRING(SIZE(1..20)),
+ calledPartyName[14] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ originalCalledName[15] IMPLICIT OCTET STRING(SIZE(1..20)),
+ redirectingName[16] IMPLICIT OCTET STRING(SIZE(1..20)),
+ connectedName[17] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ origRestrictions[18] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ dateTimeOfDay[19] IMPLICIT OCTET STRING(SIZE(1..20)),
+ callAppearanceID[20] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ featureAddress[21] IMPLICIT OCTET STRING(SIZE(1..20)),
+ redirectionName[22] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ redirectionNumber[23] IMPLICIT OCTET STRING(SIZE(1..20)),
+ redirectingNumber[24] IMPLICIT OCTET STRING(SIZE(1..20)),
+ originalCalledNumber[25] IMPLICIT OCTET STRING(SIZE(1..20)),
+ connectedNumber[26] IMPLICIT OCTET STRING
+ (SIZE(1..20)),
+ text[30] IMPLICIT OCTET STRING(SIZE(1..20)),
+ redirectingReason[31] IMPLICIT OCTET STRING(SIZE(1..20))
+ }
+ --Each DisplayInformation field can be from 1 - 20 octets. The information shown in italics is not required for AIN and is reserved for future releases.
+
+ DPConverter ::= [76] IMPLICIT BOOLEAN
+ -- True = the switch should perform Dial Pulse to DTMF conversion
+ -- False = the switch should not perform Dial Pulse to DTMF conversion
+
+ DTMFDigitsDetected ::= [153] IMPLICIT AINDigits
+ --The range is 1 - 4
+
+ EchoData ::= [60] IMPLICIT OCTET STRING(SIZE(6))
+
+ EditListType ::= ENUMERATED{
+ addListElement(0),
+ deleteListElement(1)
+ }
+
+ EDPNotification ::= [93] IMPLICIT BIT STRING{
+ oCalledPartyBusy(0), --always "0"
+ oNoAnswer(1), --always "0"
+ oTermSeized(2),
+ oAnswer(3),
+ tBusy(4), --always "0"*
+ tNoAnswer(5), --always "0"*
+ termResourceAvailable(6), -- *
+ tAnswer(7), -- *
+ networkBusy(8), --always “0”*
+ oSuspended(9), --always “0”
+ oDisconnectCalled(10), --always “0”
+ oDisconnect(11), --always “0”
+ oAbandon(12), --always “0”
+ featureActivator(13), --always “0”
+ switchHookFlash(14), --always “0”
+ success(15), --always “0”
+ tDisconnect(16),
+ timeout(17),
+ originationAttempt(18),
+ oDTMFEntered(19),
+ tDTMFEntered(20)
+ }
+ --Bit = 1 - request is requested, Bit = 0 - request is not requested
+ -- *These values are conditional requirements, based on the condition that the SSP supports
+ -- the corresponding EDP shown as an objective in GR - 1298 - CORE, Section 4, Table 4 - 1.
+
+ EDPRequest ::= [92] IMPLICIT BIT STRING{
+ oCalledPartyBusy(0),
+ oNoAnswer(1),
+ oTermSeized(2), --always "0"
+ oAnswer(3), --always "0"
+ tBusy(4), --*
+ tNoAnswer(5), --*
+ termResourceAvailable(6), --always "0"*
+ tAnswer(7), --always "0"*
+ networkBusy(8),
+ oSuspended(9),
+ oDisconnectCalled(10),
+ oDisconnect(11),
+ oAbandon(12),
+ featureActivator(13),
+ switchHookFlash(14),
+ success(15),
+ tDisconnect(16),
+ timeout(17),
+ originationAttempt(18),
+ oDTMFEntered(19),
+ tDTMFEntered(20)
+ }
+ --Bit = 1 - request is requested, Bit = 0 - request is not requested
+ -- *These values are conditional requirements, based on the condition that the SSP supports
+ -- the corresponding EDP shown as an objective in GR - 1298 - CORE, Section 4, Table 4 - 1.
+
+ EnvelopContent ::= [75] IMPLICIT OCTET STRING(SIZE(1..180))
+
+ EnvelopeEncodingAuthority ::= [98] IMPLICIT OBJECT IDENTIFIER
+ -- Maximum of 15 octets
+
+ ErrorCause ::= [56] IMPLICIT ENUMERATED{
+ erroneousDataValue(0),
+ missingConditionalParameter(1),
+ responseMessageTimerExpired(2),
+ unexpectedCommunication(3),
+ unexpectedMessage(4),
+ unexpectedMessageSequence(5),
+ unexpectedParameterSequence(6)
+ }
+
+ ExtendedRinging ::= [146] IMPLICIT NULL
+ -- Presence = apply extended ringing
+ -- Absence = do not apply extended ringing
+
+ ExtensionParameter ::= SEQUENCE{
+ assignmentAuthority OBJECT IDENTIFIER,
+ parameters ANY DEFINED BY assignmentAuthority
+ }
+ --The maximum length of the assignmentAuthority is 15 octets
+
+ FacilityGID ::= CHOICE{
+ mlhg Mlhg
+ }
+
+ Mlhg ::= [29] IMPLICIT INTEGER(1..2047)
+
+ FacilityMemberID ::= [31] IMPLICIT INTEGER(1..2047)
+ --The range is 1 - 2047 for MLHG member IDs.
+
+ FacilityStatus ::= [61] IMPLICIT ENUMERATED{
+ busy(0),
+ busyInService(1),
+ busyOutOfService(2),
+ idle(3),
+ idleInService(4),
+ idleOutOfService(5),
+ inService(6),
+ outOfService(7)
+ }
+
+ FailedMessage ::= [57] IMPLICIT SEQUENCE{
+ opCode INTEGER,
+ parameter OCTET STRING OPTIONAL,
+ invParms [1] IMPLICIT InvParms OPTIONAL
+ }
+ --The opCode field is equivalent to the value of the Operation Code that
+ -- represents the failed message.
+ --The parameter field represents the parameter, including the identifier,
+ --length and contents, of the received message that contains the
+ -- erroneous data value.
+
+ InvParms ::= SEQUENCE SIZE(1) OF Parms
+
+ Parms ::= CHOICE{
+ accessCode AccessCode,
+ aCGEncountered ACGEncountered,
+ alternateBillingIndicator AlternateBillingIndicator,
+ alternateCarrier AlternateCarrier,
+ alternateTrunkGroup AlternateTrunkGroup,
+ aMAAlternateBillingNumber AMAAlternateBillingNumber,
+ aMABusinessCustomerID AMABusinessCustomerID,
+ aMAslpID [10] IMPLICIT AMAslpID,
+ amp1 Amp1,
+ amp2 Amp2,
+ answerIndicator AnswerIndicator,
+ bearerCapability BearerCapability,
+ busyCause BusyCause,
+ calledPartyID CalledPartyID,
+ calledPartyStationType CalledPartyStationType,
+ callingGeodeticLocation CallingGeodeticLocation,
+ callingPartyBGID CallingPartyBGID,
+ callingPartyID CallingPartyID,
+ callType CallType,
+ chargeNumber ChargeNumber,
+ chargePartyStationType ChargePartyStationType,
+ clearCause ClearCause,
+ collectedAddressInfo CollectedAddressInfo,
+ collectedDigits CollectedDigits,
+ controllingLegTreatment ControllingLegTreatment,
+ disconnectFlag DisconnectFlag,
+ displayText DisplayText,
+ dTMFDigitsDetected DTMFDigitsDetected,
+ facilityGID FacilityGID,
+ facilityMemberID FacilityMemberID,
+ failureCause FailureCause,
+ genericName GenericName,
+ lata Lata,
+ oDTMFDigitsString ODTMFDigitsString,
+ oDTMFNumberofDigits ODTMFNumberOfDigits,
+ originalCalledPartyID OriginalCalledPartyID,
+ outpulseNumber OutpulseNumber,
+ overflowBillingIndicator OverflowBillingIndicator,
+ passiveLegTreatment PassiveLegTreatment,
+ partyID PartyID,
+ partyOnHold PartyOnHold,
+ primaryBillingIndicator PrimaryBillingIndicator,
+ carrier Carrier,
+ primaryTrunkGroup PrimaryTrunkGroup,
+ redirectingPartyID RedirectingPartyID,
+ redirectionInformation RedirectionInformation,
+ resourceType ResourceType,
+ secondAlternateBillingIndicator SecondAlternateBillingIndicator,
+ secondAlternateCarrier SecondAlternateCarrier,
+ secondAlternateTrunkGroup SecondAlternateTrunkGroup,
+ spid Spid,
+ sSPResponseMessageTimerT1 SSPResponseMessageTimerT1,
+ strParameterBlock StrParameterBlock,
+ tcm Tcm,
+ tDTMFDigitString TDTMFDigitString,
+ tDTMFNumberOfDigits TDTMFNumberOfDigits,
+ timerUpdated TimerUpdated,
+ triggerCriteriaType TriggerCriteriaType,
+ triggerInformation TriggerInformation,
+ userID UserID,
+ verticalServiceCode VerticalServiceCode,
+ connectTime ConnectTime,
+ controlCauseIndicator ControlCauseIndicator,
+ echoData EchoData,
+ facilityStatus FacilityStatus,
+ gapDuration GapDuration,
+ gapInterval GapInterval,
+ globalTitleAddress GlobalTitleAddress,
+ monitorTime MonitorTime,
+ statusCause StatusCause,
+ terminationIndicator TerminationIndicator,
+ translationType TranslationType,
+ triggerCriteriaFlag TriggerCriteriaFlag,
+ tSTRCTimer TSTRCTimer,
+ aMAMeasure AMAMeasure,
+ aMAMeasurement AMAMeasurement,
+ clearCauseData ClearCauseData,
+ envelopContent EnvelopContent,
+ iPReturnBlock IPReturnBlock,
+ sap Sap,
+ aMASetHexABIndicator AMASetHexABIndicator,
+ serviceContext ServiceContext,
+ extensionParameter [84] IMPLICIT ExtensionParameter,
+ securityEnvelope SecurityEnvelope,
+ destinationAddress DestinationAddress,
+ derviceProviderID ServiceProviderID,
+ aMABillingFeature AMABillingFeature,
+ aMASequenceNumber AMASequenceNumber,
+ applicationIndicator ApplicationIndicator,
+ oNoAnswerTimer ONoAnswerTimer,
+ eDPRequest EDPRequest,
+ eDPNotification EDPNotification,
+ busyType BusyType,
+ aMABAFModules AMABAFModules,
+ sTRConnection STRConnection,
+ errorCause ErrorCause,
+ resultCause ResultCause,
+ cTRConnection CTRConnection,
+ rTPReroutingNumber RTPReroutingNumber,
+ rTPServiceIndicator RTPServiceIndicator,
+ administrableObject AdministrableObject,
+ envelopeEncodingAuthority EnvelopeEncodingAuthority,
+ tNoAnswerTimer TNoAnswerTimer,
+ editListType EditListType,
+ aCGGlobalOverride ACGGlobalOverride,
+ notificationIndicator [111] IMPLICIT NotificationIndicator,
+ -- TRUE = Switch Notification Message
+ -- FALSE = Switch Request Message
+ aMALineNumber AMALineNumber,
+ aMADigitsDialedWC AMADigitsDialedWC,
+ carrierUsage CarrierUsage,
+ closeCause CloseCause,
+ dPConverter DPConverter,
+ failureCauseData FailureCauseData,
+ genericAddress GenericAddress,
+ srhrGroupID SrhrGroupID,
+ genericAddressList GenericAddressList,
+ networkSpecificFacilities NetworkSpecificFacilities,
+ forwardCallIndicator ForwardCallIndicator,
+ alternateDialingPlanInd AlternateDialingPlanInd,
+ disconnectCause DisconnectCause,
+ aMAServiceProviderID AMAServiceProviderID,
+ congestionLevel CongestionLevel,
+ controlEncountered ControlEncountered,
+ infoProvided InfoProvided,
+ provideInfo ProvideInfo,
+ signalingPointCode SignalingPointCode,
+ subsystemNumber SubsystemNumber,
+ notificationDuration NotificationDuration,
+ wakeUpDuration WakeUpDuration,
+ oSIIndicator OSIIndicator,
+ legID LegID,
+ ccID CcID,
+ bCMType BCMType,
+ pointInCall PointInCall,
+ featureActivatorID FeatureActivatorID,
+ csID CsID,
+ lampTreatment LampTreatment,
+ timeoutTimer TimeoutTimer,
+ transID TransID,
+ actResult ActResult,
+ extendedRinging ExtendedRinging,
+ jurisdictionInformation JurisdictionInformation,
+ prefix Prefix,
+ genericDigitsList GenericDigitsList,
+ applyRestrictions ApplyRestrictions
+ }
+
+ FailureCause ::= [32] IMPLICIT ENUMERATED{
+ rateTooHigh(1),
+ unavailableResources(2),
+ apTimeout(3),
+ apBusy(4),
+ channelsBusy(13),
+ abort(14),
+ resourceLimitation(15),
+ applicationError(16),
+ securityError(17),
+ protocolError(18),
+ timerExpired(19),
+ temporaryFailure(20),
+ msridDoesNotMatchUserProfile(21),
+ segmentationError(22),
+ ncasDisallowed(23),
+ controlEncountered(24),
+ improperCoding(25),
+ inappropriateCondition(26),
+ inappropriateUserInterface(27),
+ inappropriateLegManipulation(28),
+ callingInterfaceBusy(29)
+ }
+ FailureCauseData ::= [112] IMPLICIT OCTET STRING(SIZE(1..5))
+ FeatureActivatorID ::= [136] IMPLICIT OCTET STRING(SIZE(1..2))
+ ForwardCallIndicator ::= [113] IMPLICIT OCTET STRING(SIZE(2))
+ GapDuration ::= [62] IMPLICIT ENUMERATED{
+ no1Second(1),
+ no2Seconds(2),
+ no4Seconds(3),
+ no8Seconds(4),
+ no16Seconds(5),
+ no32Seconds(6),
+ no64Seconds(7),
+ no128Seconds(8),
+ no256Seconds(9),
+ no512Seconds(10),
+ no1024Seconds(11),
+ no2048Seconds(12),
+ infinity(13)
+ }
+
+ GapInterval ::= CHOICE{
+ nationalGapInterval NationalGapInterval,
+ privateGapInterval PrivateGapInterval
+ }
+
+ NationalGapInterval ::= [63] IMPLICIT ENUMERATED{
+ removeGapControl(0),
+ no0Seconds(1),
+ no010Seconds(2), -- 1 / 10 sec.
+ no025Seconds(3), -- 1 / 4 sec.
+ no050Seconds(4), -- 1 / 2 sec.
+ no1Second(5),
+ no2Seconds(6),
+ no5Seconds(7),
+ no10Seconds(8),
+ no15Seconds(9),
+ no30Seconds(10),
+ no60Seconds(11),
+ no120Seconds(12),
+ no300Seconds(13),
+ no600Seconds(14),
+ stopAllCalls(15)
+ }
+
+ PrivateGapInterval ::= [64] IMPLICIT ENUMERATED{
+ no0Seconds(0),
+ no3Seconds(1),
+ no4Seconds(2),
+ no6Seconds(3),
+ no8Seconds(4),
+ no11Seconds(5),
+ no16Seconds(6),
+ no22Seconds(7),
+ no30Seconds(8),
+ no42Seconds(9),
+ no58Seconds(10),
+ no81Seconds(11),
+ no112Seconds(12),
+ no156Seconds(13),
+ no217Seconds(14),
+ no300Seconds(15),
+ removeGapControl(16),
+ no010Seconds(17), -- 1 / 10 sec.
+ no025Seconds(18), -- 1 / 4 sec.
+ no050Seconds(19), -- 1 / 2 sec.
+ no1Second(20),
+ no2Seconds(21)
+ }
+
+ GenericAddress ::= [80] IMPLICIT OCTET STRING(SIZE(4..11))
+
+ GenericAddressList ::= [107] IMPLICIT SEQUENCE SIZE(1..5) OF GenericAddress
+
+ GenericName ::= [33] IMPLICIT OCTET STRING
+
+ GenericDigitsList ::= [150] IMPLICIT SEQUENCE SIZE (1..5) OF GenericDigits
+
+ GenericDigits ::= [149] IMPLICIT OCTET STRING (SIZE(2..11))
+
+ GlobalTitleAddress ::= [69] IMPLICIT OCTET STRING
+
+ InfoProvided ::= [100] IMPLICIT SEQUENCE{
+ activationStateCode [1] IMPLICIT ActivationStateCode OPTIONAL,
+ entireList [2] IMPLICIT EntireList OPTIONAL,
+ memorySlot [3] IMPLICIT MemorySlot OPTIONAL,
+ listSize [4] IMPLICIT ListSize OPTIONAL,
+ forwardToDn [5] IMPLICIT ForwardToDn OPTIONAL,
+ delayInterval [6] IMPLICIT DelayInterval OPTIONAL,
+ empty [7] IMPLICIT Empty OPTIONAL
+ }
+ --For the encoding of the ActivationStateCode parameter, see Section 6.4.1.
+
+ EntireList ::= SEQUENCE SIZE(1..32) OF Entry2
+
+ Entry2 ::= CHOICE{
+ dn [1] IMPLICIT Dn, --see Section 6.151 for the encoding
+ privateDn [2] IMPLICIT PrivateDn
+ }
+
+ PrivateDn ::= ENUMERATED{
+ private (0)
+ }
+
+ MemorySlot ::= SEQUENCE{
+ incoming [1] IMPLICIT Incoming OPTIONAL,
+ outgoing [2] IMPLICIT Outgoing OPTIONAL
+ }
+
+ Incoming ::= SEQUENCE{
+ aINDigits AINDigits,
+ timestamp Timestamp--See GR-246-CORE for values of this field.
+ }
+
+ Outgoing ::= SEQUENCE{
+ aINDigits AINDigits,
+ timestamp Timestamp--See GR-246-CORE for values of this field.
+ }
+
+ Timestamp ::= INTEGER
+ ListSize ::= INTEGER(1..32)
+ ForwardToDn ::= Dn--See Section 6.151 for the encoding
+
+ Empty ::= BIT STRING{
+ entireList(0),
+ outgoingmemorySlot(1),
+ incomingmemorySlot(2),
+ forwardToDn(3)
+ }
+
+ IPReturnBlock ::= [78] IMPLICIT OCTET STRING(SIZE(1..120))
+
+ JurisdictionInformation::= [147] IMPLICIT OCTET STRING(SIZE(3))
+
+ LampTreatment ::= [138] IMPLICIT OCTET STRING(SIZE(2..3))
+
+ Lata ::= [35] IMPLICIT AINDigits
+ -- range - 3 digits
+
+ LegID ::= [132] IMPLICIT INTEGER(0..2)
+ --The range is 0 - 2 for IDs.
+
+ MonitorTime ::= [65] IMPLICIT OCTET STRING(SIZE(3))
+
+ NetworkSpecificFacilities ::= [108] IMPLICIT OCTET STRING(SIZE(2..12))
+
+ NotificationDuration ::= [128] IMPLICIT INTEGER(1..99)
+
+ NotificationIndicator ::= BOOLEAN
+ -- TRUE = Switch Notification Message
+ -- FALSE = Switch Request Message
+
+ ODTMFDigitsString ::= [154] IMPLICIT AINDigits
+ --The range is 1 - 4
+
+ ODTMFNumberOfDigits ::= [155] IMPLICIT INTEGER(1..4)
+
+ ONoAnswerTimer ::= [91] IMPLICIT INTEGER(1..120)
+
+ OriginalCalledPartyID ::= [36] IMPLICIT AINDigits
+ -- range - 3 - 15 digits
+
+ OSIIndicator ::= [129] IMPLICIT BOOLEAN
+ --True = the switch should apply Open Switching Interval
+ --False = the switch should not apply Open Switching Interval
+
+ OutpulseNumber ::= [37] IMPLICIT AINDigits
+ -- 15 digits maximum
+
+ OverflowBillingIndicator ::= [38] IMPLICIT BillingIndicator
+
+ PartyID ::= [159] IMPLICIT ENUMERATED{
+ callingParty(0),
+ calledParty(1),
+ bothParties(2)
+ }
+
+ PartyOnHold ::= [146] IMPLICIT NULL
+ -- Presence = place party on hold
+ -- Absence = do not place party on hold
+
+ PassiveLegTreatment ::= [39] IMPLICIT ENUMERATED{
+ dialToneOn(0),
+ ringBackAudibleRingingToneOn(1),
+ networkCongestionReorderToneOn(3),
+ busyToneOn(4),
+ confirmationTone(5),
+ callWaitingTone(7),
+ tonesOff(63),
+ alertingOnPattern0Normal(64),
+ alertingOnPattern1DistinctiveIntergroup(65),
+ alertingOnPattern2DistinctiveSpecial(66),
+ alertingOnPattern3EKTS(67),
+ alertingOnPattern4ReminderRing(68),
+ alertingOff(79),
+ recallDialToneOn(17),
+ bargeInToneOn(18),
+ incomingAdditionalCallTone(251),
+ priorityAdditionalCallTone(252),
+ expensiveRouteWarningTone(253),
+ campOnTone(19),
+ receiverOffHookTone(20),
+ callingCardServiceTone(21),
+ stutterDialTone(22),
+ silence(23)
+ }
+ --The values shown in italics are not required for AIN and are reserved for future
+ -- AIN releases.
+
+ Prefix ::= [148] IMPLICIT ENUMERATED{
+ onePlus(0)
+ }
+
+ PointInCall ::= [135] IMPLICIT ENUMERATED{
+ oNull(1),
+ authorizeOrigAttempt(2),
+ collectInformation(3),
+ analyzeInformation(4),
+ selectRoute(5),
+ authorizeCallSetup(6),
+ sendCall(7),
+ oAlerting(8),
+ oActive(9),
+ oSuspended(10),
+ tNull(11),
+ authorizeTermination(12),
+ selectFacility(13),
+ presentCall(14),
+ tAlerting(15),
+ tActive(16),
+ tSuspended(17)
+ }
+
+ PrimaryBillingIndicator ::= [40] IMPLICIT BillingIndicator
+
+ PrimaryTrunkGroup ::= [42] IMPLICIT OCTET STRING(SIZE(5))
+
+ ProvideInfo ::= [114] IMPLICIT SEQUENCE{
+ requestGroups RequestGroups OPTIONAL,
+ requestMemorySlot [11] IMPLICIT RequestMemorySlot OPTIONAL
+ }
+
+ RequestGroups ::= CHOICE{
+ requestGroup1 [1] IMPLICIT RequestGroup1,
+ requestGroup2 [2] IMPLICIT RequestGroup2,
+ requestGroup3 [3] IMPLICIT RequestGroup3,
+ requestGroup4 [4] IMPLICIT RequestGroup4,
+ requestGroup5 [5] IMPLICIT RequestGroup5,
+ requestGroup6 [6] IMPLICIT RequestGroup6
+ }
+
+ RequestGroup1 ::= SEQUENCE{
+ service1 [1] IMPLICIT Service1,--See Section 6.4.2 for the encoding.
+ request1 [2] IMPLICIT Request1
+ }
+
+ Request1 ::= BIT STRING{
+ activationStatus(0)
+ }
+ RequestGroup2 ::= SEQUENCE{
+ service2 [1] IMPLICIT Service2,--See Section 6.4.2 for the encoding.
+ request2 [2] IMPLICIT Request2
+ }
+
+ Request2 ::= BIT STRING{
+ activationStatus(0),
+ delayInterval(1)
+ }
+
+ RequestGroup3 ::= SEQUENCE{
+ service3 [1] IMPLICIT Service3,--See Section 6.4.2 for the encoding
+ request3 [2] IMPLICIT Request3
+ }
+
+ Request3 ::= BIT STRING{
+ activationStatus(0),
+ entireList(1),
+ listSize(2)
+ }
+
+ RequestGroup4 ::= SEQUENCE{
+ service4 [1] IMPLICIT Service4,--See Section 6.4.2 for the encoding
+ request4 [2] IMPLICIT Request4
+ }
+
+ Request4 ::= BIT STRING{
+ activationStatus(0),
+ forwardingDn(1)
+ }
+
+ RequestGroup5 ::= SEQUENCE{
+ service5 [1] IMPLICIT Service5,--See Section 6.4.2 for the encoding
+ request5[2] IMPLICIT Request5
+ }
+
+ Request5 ::= BIT STRING{
+ activationStatus(0),
+ forwardingDn(1),
+ entireList(2),
+ listSize(3)
+ }
+ RequestGroup6 ::= SEQUENCE{
+ service6 [1] IMPLICIT Service6,--See Section 6.4.2 for encoding
+ request6 [2] IMPLICIT Request6
+ }
+
+ Request6 ::= BIT STRING{
+ delayInterval(0)
+ }
+ RequestMemorySlot ::= BIT STRING{
+ incoming(0),
+ outgoing(1)
+ }
+ RedirectingPartyID ::= [43] IMPLICIT AINDigits
+ -- range - 3 - 15 digits
+
+ RedirectionInformation ::= [44] IMPLICIT OCTET STRING(SIZE(2))
+
+ ResourceType ::= [45] IMPLICIT INTEGER(0..127)
+
+ ResultCause ::= [151] IMPLICIT ENUMERATED{
+ confServiceActivated(0),
+ confServiceDeactivatedorCancelled(1),
+ confAnonymousEntryAdded(2),
+ confPublicEntryAdded(3),
+ confAnonymousEntryRemoved(4),
+ confPublicEntryRemoved(5),
+ confAllAnonymousEntriesRemoved(6),
+ confAllEntriesRemoved(7),
+ confForwardingDnSet(8),
+ confForwardingDnCleared(9),
+ confDelayIntervalUpdated(10),
+ confInterdigitTimerOn(11),
+ confInterdigitTimerOff(12),
+ confDPConverterOn(13),
+ confDPConverterOff(14),
+ deniedServiceAlreadyActive(15),
+ deniedServiceNotActivated(16),
+ deniedInvalidForwardingDn(17),
+ deniedPermanentPresentationPrivate(18),
+ deniedPermanentPresentationPublic(19),
+ deniedListIsEmpty(20),
+ deniedListIsFull(21),
+ deniedAnonymousDnAlreadyOnList(22),
+ deniedPublicDnAlreadyOnList(23),
+ deniedNoMatch(24),
+ deniedDnNotOnList(25),
+ deniedIncomingMemorySlotEmpty(26),
+ deniedUnsuccessfulUpdate(27)
+ }
+
+ RTPReroutingNumber::= [143] IMPLICIT AINDigits
+ -- Range - 3 - 15 digits
+
+ RTPServiceIndicator ::= [144] IMPLICIT OCTET STRING(SIZE(1))
+
+ Sap ::= [81] IMPLICIT OCTET STRING(SIZE(1..10))
+
+ SecondAlternateBillingIndicator ::= [46] IMPLICIT BillingIndicator
+
+ SecondAlternateCarrier ::= [47] IMPLICIT CarrierFormat
+ -- range - 4 digits
+
+ SecondAlternateTrunkGroup ::= [48] IMPLICIT OCTET STRING(SIZE(5))
+
+ SecurityEnvelope ::= [85] IMPLICIT OCTET STRING(SIZE(3..75))
+
+ ServiceContext ::= [83] IMPLICIT INTEGER(0..32767)
+ ServiceProviderID ::= CHOICE{
+ ocn Ocn,
+ msrID MsrID
+ }
+
+ Ocn ::= [87] IMPLICIT IA5String(SIZE(4..8))
+
+ MsrID ::= [106] IMPLICIT AINDigits -- range - 10 digits
+ --identifies the Message Storage and Retrieval System
+
+ SignalingPointCode ::= [142] IMPLICIT OCTET STRING(SIZE(3))
+ --See Figure 1B of Chapter T1.111.4 of GR-246-CORE
+ -- for the definition of the contents of the SignalingPointCode OCTET STRING.
+
+ Spid ::= [49] IMPLICIT OCTET STRING(SIZE(3..20))
+ --This parameter includes a character string with 3 - 20 IA5 characters,
+ --the last 2 are required to be numeric in the range of 00 - 62.
+
+ SubsystemNumber ::= [130] IMPLICIT INTEGER(0..255)
+ --See Chapter T1.112.3 of GR-246-CORE for values of this parameter
+
+ SrhrGroupID ::= [77] IMPLICIT INTEGER(0..32767)
+
+ SSPResponseMessageTimerT1 ::= [166] IMPLICIT INTEGER(1..300)
+ --Units of tenths of seconds
+
+ StatusCause ::= [66] IMPLICIT ENUMERATED{
+ statusMatch(0),
+ timeOut(1),
+ error(2)
+ }
+
+ STRConnection ::= [96] IMPLICIT BOOLEAN
+ -- TRUE = reported event caused by Send_To_Resource
+ -- FALSE = reported event not caused by Send_To_Resource
+
+ StrParameterBlock ::= [50] CHOICE {
+ announcementBlock [0] IMPLICIT AnnouncementBlock,
+ announcementDigitBlock [1] IMPLICIT AnnouncementDigitBlock,
+ flexParameterBlock [2] IMPLICIT FlexParameterBlock
+ }
+
+ AnnouncementBlock ::= SEQUENCE{
+ uninterAnnounceBlock [1] IMPLICIT UninterAnnounceBlock OPTIONAL,
+ interAnnounceBlock [2] IMPLICIT InterAnnounceBlock OPTIONAL
+ }
+
+ UninterAnnounceBlock ::= SEQUENCE SIZE(1..10) OF AnnounceElement
+
+ InterAnnounceBlock ::= SEQUENCE SIZE(1..10) OF AnnounceElement
+
+ AnnounceElement ::= OCTET STRING(SIZE(3..131))
+
+ AnnouncementDigitBlock ::= SEQUENCE{
+ maximumDigits [0] IMPLICIT MaximumDigits,
+ uninterAnnounceBlock [1] IMPLICIT UninterAnnounceBlock OPTIONAL,
+ interAnnounceBlock [2] IMPLICIT InterAnnounceBlock OPTIONAL
+ }
+
+ MaximumDigits ::= INTEGER(0..255)
+ -- range: 0 - 32 is "fixed number of digits" (e.g., 5 means collect 5 digits)
+ -- 33 - 252 is spare
+ -- 253 is "normal number of digits"
+ -- 254 is "variable number of digits"
+ -- 255 is spare
+
+ FlexParameterBlock ::= OCTET STRING(SIZE(1..120))
+
+ Tcm ::= [51] IMPLICIT AINDigits
+ -- Range 1 - 4 digits
+
+ TDTMFDigitString ::= [157] IMPLICIT AINDigits
+ --The range is 1 - 4
+
+ TDTMFNumberOfDigits ::= [158] IMPLICIT INTEGER(1..4)
+
+ TerminationIndicator ::= [67] IMPLICIT OCTET STRING(SIZE(1))
+
+ TimeoutTimer ::= [139] IMPLICIT CHOICE{
+ intervalTime [0] IMPLICIT IntervalTime,
+ localSSPTime [1] IMPLICIT LocalSSPTime,
+ absoluteSCPTime [2] IMPLICIT AbsoluteSCPTime
+ }
+
+ IntervalTime ::= INTEGER(1..86400)
+
+ --IntervalTime is in units of seconds
+
+ LocalSSPTime ::= OCTET STRING(SIZE(7))
+
+ AbsoluteSCPTime ::= OCTET STRING(SIZE(7))
+
+ TimerUpdated ::= [167] IMPLICIT ENUMERATED{
+ success(0),
+ failure(1),
+ transaction-already-closed(2)
+ }
+
+ TNoAnswerTimer ::= [99] IMPLICIT INTEGER(1..120)
+
+ TransID ::= [163] IMPLICIT OCTET STRING(SIZE(4))
+
+ TranslationType ::= [70] IMPLICIT INTEGER(0..255)
+ --See Chapter T1.112.3 of GR-246-CORE for values of this parameter
+
+ TriggerCriteriaFlag ::= [68] IMPLICIT OCTET STRING(SIZE(2))
+
+ TriggerCriteriaType ::= [52] IMPLICIT ENUMERATED{
+ featureActivator(0),
+ verticalServiceCode(1),
+ customizedAccess(2),
+ customizedIntercom(3),
+ npa(4),
+ npaNXX(5),
+ nxx(6),
+ nxxXXXX(7),
+ npaNXXXXXX(8),
+ countryCodeNPANXXXXXX(9),
+ carrierAccess(10),
+ prefixes(11),
+ n11(12),
+ aFR(13),
+ sharedIOTrunk(14),
+ terminationAttempt(15),
+ offHookImmediate(16),
+ offHookDelay(17),
+ channelSetupPRI(18),
+ npaN(19),
+ npaNX(20),
+ npaNXXX(21),
+ npaNXXXX(22),
+ npaNXXXXX(23),
+ networkBusy(24),
+ tNoAnswer(25),
+ tBusy(26),
+ oCalledPartyBusy(27),
+ specificFeatureCode(28),
+ oNoAnswer(29),
+ priNetworkServices(30),
+ oSwitchHookFlashImmediate(31),
+ oFeatureActivator(32),
+ oSwitchHookFlashSpecifiedCode(33),
+ tSwitchHookFlashImmediate(34),
+ tFeatureActivator(35),
+ tSwitchHookFlashSpecifiedCode(36),
+ numberPortability(37),
+ onePlus(38),
+ specifiedCarrier(39),
+ international(40),
+ zeroPlus(41),
+ zeroMinus(42),
+ localNumberPortabilityPORC(43),
+ localNumberPortabilityPORCdonor(44),
+ reserved(45),
+ termResourceAvailable(46),
+ officePublicFeatureCode(47),
+ trunkGroup(48),
+ dedicatedTrunkGroup(49),
+ reserved(50)
+ }
+
+ TSTRCTimer ::= [156] IMPLICIT INTEGER(0..300)
+ --Units of minutes
+
+ UserID ::= [53] CHOICE{
+ dn [1] IMPLICIT Dn,
+ bri [2] IMPLICIT SEQUENCE {
+ spid Spid,
+ dn Dn
+ }, --BRI(ISDNI)
+ trunkGroupID [5] IMPLICIT TrunkGroupID,
+ privateFacilityGID [6] IMPLICIT PrivateFacilityGID,
+ aDSIcpeID ADSIcpeID
+ }
+
+ Dn ::= OCTET STRING(SIZE(5))
+
+ TriggerInformation ::= OCTET STRING(SIZE(0..31))
+
+ TrunkGroupID ::= INTEGER(0..9999)
+
+ PrivateFacilityGID ::= INTEGER(0..9999)
+
+ ADSIcpeID ::= OCTET STRING(SIZE(4))
+
+ VerticalServiceCode ::= [54] IMPLICIT AINDigits
+ -- Maximum 10 characters; the 1st character may be a * or digit.
+ --The remaining characters are always digits.
+
+ WakeUpDuration ::= [131] IMPLICIT INTEGER(1..999)
+
+ END
diff --git a/epan/dissectors/asn1/ain/CMakeLists.txt b/epan/dissectors/asn1/ain/CMakeLists.txt
new file mode 100644
index 00000000..3ca29366
--- /dev/null
+++ b/epan/dissectors/asn1/ain/CMakeLists.txt
@@ -0,0 +1,39 @@
+# CMakeLists.txt
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+
+set( PROTOCOL_NAME ain )
+
+set( PROTO_OPT )
+
+set( EXT_ASN_FILE_LIST_LATE
+ ../ros/Remote-Operations-Information-Objects.asn
+ ../ros/Remote-Operations-Generic-ROS-PDUs.asn
+)
+
+
+set( ASN_FILE_LIST
+ AIN-Operations.asn
+ AIN-Errors.asn
+ AIN-Parameters.asn
+)
+
+set( EXTRA_DIST
+ ${ASN_FILE_LIST}
+ packet-${PROTOCOL_NAME}-template.c
+ ${PROTOCOL_NAME}.cnf
+)
+
+set( SRC_FILES
+ ${EXTRA_DIST}
+ ${EXT_ASN_FILE_LIST}
+)
+
+set( A2W_FLAGS -b )
+
+ASN2WRS()
diff --git a/epan/dissectors/asn1/ain/ain.cnf b/epan/dissectors/asn1/ain/ain.cnf
new file mode 100644
index 00000000..1ed7ab7e
--- /dev/null
+++ b/epan/dissectors/asn1/ain/ain.cnf
@@ -0,0 +1,253 @@
+# ain.cnf
+# ain conformation file
+
+
+#.EXPORTS
+
+#.NO_EMIT ONLY_VALS
+ROS
+
+#.OMIT_ASSIGNMENT
+# Removed as they are giving 'defined but not used' warnings currently.
+Priority
+RejectProblem
+
+#.END
+
+#.TYPE_RENAME
+
+#.FIELD_RENAME
+DisplayInformation/notificationIndicator displayInformation_notificationIndicator
+Reject/problem/invoke invokeproblem
+Action8/invoke action8_invoke
+
+#.OMIT_ASSIGNMENT Remote-Operations-Information-Objects
+Bind
+Unbind
+#.END
+
+#.PDU
+ERROR.&ParameterType
+OPERATION.&ArgumentType
+OPERATION.&ResultType
+
+# This table creates the value_sting to name AIN operation codes and errors
+# in file packet-ain-table.c which is included in the template file
+#
+#.TABLE_HDR
+/* AIN OPERATIONS */
+const value_string ain_opr_code_strings[] = {
+#.TABLE_BODY OPERATION.&operationCode
+ { %(&operationCode)-40s, "%(_ident)s" },
+#.TABLE_FTR
+ { 0, NULL }
+};
+#.END
+
+#.TABLE_HDR
+/* AIN ERRORS */
+static const value_string ain_err_code_string_vals[] = {
+#.TABLE_BODY ERROR.&errorCode
+ { %(&errorCode)-40s, "%(_ident)s" },
+#.TABLE_FTR
+ { 0, NULL }
+};
+#.END
+
+# This table creates the switch() to branch on AIN operation codes and errors
+# in file packet-ain-table2.c which is included in the template file
+#
+#.TABLE2_HDR
+static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
+
+ switch(opcode){
+#.TABLE2_BODY OPERATION.&ArgumentType
+ case %(&operationCode)s: /* %(_ident)s */
+ offset= %(_argument_pdu)s(tvb, actx->pinfo , tree , NULL);
+ break;
+#.TABLE2_FTR
+ default:
+ proto_tree_add_expert_format(tree, actx->pinfo, &ei_ain_unknown_invokeData,
+ tvb, offset, -1, "Unknown invokeData %d", opcode);
+ /* todo call the asn.1 dissector */
+ break;
+ }
+ return offset;
+}
+#.END
+#.TABLE2_HDR
+static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
+ switch(opcode){
+#.TABLE2_BODY OPERATION.&ResultType
+ case %(&operationCode)s: /* %(_ident)s */
+ offset= %(_result_pdu)s(tvb, actx->pinfo , tree , NULL);
+ break;
+#.TABLE2_FTR
+ default:
+ proto_tree_add_expert_format(tree, actx->pinfo, &ei_ain_unknown_returnResultData,
+ tvb, offset, -1, "Unknown returnResultData %d", opcode);
+ }
+ return offset;
+}
+#.END
+#.TABLE2_HDR
+static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset,asn1_ctx_t *actx) {
+ switch(errorCode) {
+#.TABLE2_BODY ERROR.&ParameterType
+ case %(&errorCode)s: /* %(_ident)s */
+ offset= %(_parameter_pdu)s(tvb, actx->pinfo , tree , NULL);
+ break;
+#.TABLE2_FTR
+ default:
+ proto_tree_add_expert_format(tree, actx->pinfo, &ei_ain_unknown_returnErrorData,
+ tvb, offset, -1, "Unknown returnErrorData %d", opcode);
+ }
+ return offset;
+}
+#.END
+
+# Create a table of opcode and corresponding args and res
+#.TABLE11_HDR
+typedef struct _ain_op_t {
+ gint32 opcode;
+ dissector_t arg_pdu;
+ dissector_t res_pdu;
+} ain_op_t;
+
+static const ain_op_t ain_op_tab[] = {
+#.TABLE11_BODY OPERATION.&operationCode
+ /* %(_name)-31s */ { %(&operationCode)-40s, %(_argument_pdu)-45s, %(_result_pdu)s },
+#.TABLE11_FTR
+};
+#.END
+
+#.TABLE11_HDR
+typedef struct _ain_err_t {
+ gint32 errcode;
+ dissector_t err_pdu;
+} ain_err_t;
+
+static const ain_err_t ain_err_tab[] = {
+#.TABLE11_BODY ERROR.&errorCode
+ /* %(_name)-30s */ { %(&errorCode)4s, %(_parameter_pdu)s },
+#.TABLE11_FTR
+};
+#.END
+
+# ROS stuff here XXX change when TCAP is redone.
+
+#.FN_BODY Code/local VAL_PTR = &opcode
+ %(DEFAULT_BODY)s
+ if (ain_opcode_type == AIN_OPCODE_RETURN_ERROR){
+ errorCode = opcode;
+ col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(errorCode, ain_err_code_string_vals, "Unknown AIN error (%%u)"));
+ col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
+ col_set_fence(actx->pinfo->cinfo, COL_INFO);
+ }else{
+ col_append_str(actx->pinfo->cinfo, COL_INFO, val_to_str(opcode, ain_opr_code_strings, "Unknown AIN (%%u)"));
+ col_append_str(actx->pinfo->cinfo, COL_INFO, " ");
+ col_set_fence(actx->pinfo->cinfo, COL_INFO);
+ }
+
+#.FN_HDR Invoke
+
+ ain_opcode_type=AIN_OPCODE_INVOKE;
+
+#.FN_HDR ReturnResult
+
+ ain_opcode_type=AIN_OPCODE_RETURN_RESULT;
+
+#.FN_HDR ReturnError
+
+ ain_opcode_type=AIN_OPCODE_RETURN_ERROR;
+
+#.FN_HDR Reject
+
+ ain_opcode_type=AIN_OPCODE_REJECT;
+
+#.FN_BODY Invoke/argument
+
+ offset = dissect_invokeData(tree, tvb, offset, actx);
+
+#.FN_BODY ReturnResult/result/result
+
+ offset = dissect_returnResultData(tree, tvb, offset, actx);
+
+#.FN_BODY ReturnError/parameter
+
+ offset = dissect_returnErrorData(tree, tvb, offset, actx);
+
+# END ROS
+#.FN_PARS ExtensionParameter/assignmentAuthority
+ FN_VARIANT = _str HF_INDEX = hf_ain_ext_type_oid VAL_PTR = &actx->external.direct_reference
+
+#.FN_BODY ExtensionParameter/parameters
+ offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, NULL);
+
+#.FN_BODY AINDigits VAL_PTR = &parameter_tvb
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ %(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+
+ subtree = proto_item_add_subtree(actx->created_item, ett_ain_digits);
+ proto_tree_add_item(subtree, hf_ain_odd_even_indicator, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(subtree, hf_ain_nature_of_address, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
+
+ proto_tree_add_item(subtree, hf_ain_numbering_plan, parameter_tvb, 1, 1, ENC_BIG_ENDIAN);
+
+ proto_tree_add_item(subtree, hf_ain_bcd_digits, parameter_tvb, 2, tvb_reported_length_remaining(parameter_tvb, 2), ENC_BCD_DIGITS_0_9);
+
+#.FN_BODY CarrierFormat VAL_PTR = &parameter_tvb
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ %(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+
+ subtree = proto_item_add_subtree(actx->created_item, ett_ain_carrierformat);
+ /* Carrier Selection */
+ proto_tree_add_item(subtree, hf_ain_carrier_selection, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
+ /* Nature of Carrier Number of Digits (always 4 )*/
+ proto_tree_add_item(subtree, hf_ain_nature_of_carrier, parameter_tvb, 1, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(subtree, hf_ain_nr_digits, parameter_tvb, 1, 1, ENC_BIG_ENDIAN);
+
+ /* 2nd Digit 1st Digit .. */
+ proto_tree_add_item(subtree, hf_ain_carrier_bcd_digits, parameter_tvb, 2, tvb_reported_length_remaining(parameter_tvb, 2), ENC_BCD_DIGITS_0_9);
+
+#.FN_BODY AMAslpID VAL_PTR = &parameter_tvb
+ tvbuff_t *parameter_tvb;
+ proto_tree *subtree;
+
+ %(DEFAULT_BODY)s
+
+ if (!parameter_tvb)
+ return offset;
+
+ subtree = proto_item_add_subtree(actx->created_item, ett_ain_amaslpid);
+
+ proto_tree_add_item(subtree, hf_ain_amaslpid, parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb, 0), ENC_BCD_DIGITS_0_9);
+
+#.FIELD_ATTR
+DisplayInformation/notificationIndicator ABBREV=displayInformation.notificationIndicator
+Reject/problem/invoke ABBREV=invokeproblem
+Action8/invoke ABBREV=action8.invoke
+#.END
+
+#
+# Editor modelines - https://www.wireshark.org/tools/modelines.html
+#
+# Local variables:
+# c-basic-offset: 2
+# tab-width: 8
+# indent-tabs-mode: nil
+# End:
+#
+# vi: set shiftwidth=2 tabstop=8 expandtab:
+# :indentSize=2:tabSize=8:noTabs=true:
+#
diff --git a/epan/dissectors/asn1/ain/packet-ain-template.c b/epan/dissectors/asn1/ain/packet-ain-template.c
new file mode 100644
index 00000000..cf64e68a
--- /dev/null
+++ b/epan/dissectors/asn1/ain/packet-ain-template.c
@@ -0,0 +1,291 @@
+/* packet-ain-template.c
+* Routines for AIN
+* Copyright 2018, Anders Broman <anders.broman@ericsson.com>
+*
+* Wireshark - Network traffic analyzer
+* By Gerald Combs <gerald@wireshark.org>
+* Copyright 1998 Gerald Combs
+*
+* SPDX-License-Identifier: GPL-2.0-or-later
+*
+* Ref
+* GR-1299-CORE
+*/
+
+#include "config.h"
+
+#include <epan/packet.h>
+#include <epan/oids.h>
+#include <epan/asn1.h>
+#include <epan/expert.h>
+
+#include "packet-ber.h"
+#include "packet-ansi_tcap.h"
+
+#if defined(__GNUC__)
+/*
+ * This is meant to handle dissect_ain_ROS' defined but not used.
+ *
+ * DIAG_OFF doesn't work with llvm-gcc, for some unknown reason, so
+ * we just use the pragma directly.
+ */
+#pragma GCC diagnostic ignored "-Wunused-function"
+#endif
+
+#define PNAME "Advanced Intelligent Network"
+#define PSNAME "AIN"
+#define PFNAME "ain"
+
+void proto_register_ain(void);
+void proto_reg_handoff_ain(void);
+
+
+/* Initialize the protocol and registered fields */
+static int proto_ain = -1;
+
+static dissector_handle_t ain_handle;
+
+/* include constants */
+#include "packet-ain-val.h"
+
+static int hf_ain_ext_type_oid = -1;
+static int hf_ain_odd_even_indicator = -1;
+static int hf_ain_nature_of_address = -1;
+static int hf_ain_numbering_plan = -1;
+static int hf_ain_bcd_digits = -1;
+static int hf_ain_carrier_selection = -1;
+static int hf_ain_nature_of_carrier = -1;
+static int hf_ain_nr_digits = -1;
+static int hf_ain_carrier_bcd_digits = -1;
+static int hf_ain_amaslpid = -1;
+
+#include "packet-ain-hf.c"
+
+/* Initialize the subtree pointers */
+static int ett_ain = -1;
+static int ett_ain_digits = -1;
+static int ett_ain_carrierformat = -1;
+static int ett_ain_amaslpid = -1;
+
+#include "packet-ain-ett.c"
+
+static expert_field ei_ain_unknown_invokeData = EI_INIT;
+static expert_field ei_ain_unknown_returnResultData = EI_INIT;
+static expert_field ei_ain_unknown_returnErrorData = EI_INIT;
+
+/* Global variables */
+static guint32 opcode = 0;
+static guint32 errorCode = 0;
+//static const char *obj_id = NULL;
+
+static int ain_opcode_type;
+#define AIN_OPCODE_INVOKE 1
+#define AIN_OPCODE_RETURN_RESULT 2
+#define AIN_OPCODE_RETURN_ERROR 3
+#define AIN_OPCODE_REJECT 4
+
+/* Forvard declarations */
+static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
+static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_);
+static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
+
+static const value_string ain_np_vals[] = {
+ { 0, "Unknown or not applicable"},
+ { 1, "ISDN Numbering Plan (ITU Rec. E.164)"},
+ { 2, "Telephony Numbering (ITU-T Rec. E.164,E.163)"},
+ { 3, "Data Numbering (ITU-T Rec. X.121)"},
+ { 4, "Telex Numbering (ITU-T Rec. F.69)"},
+ { 5, "Maritime Mobile Numbering"},
+ { 6, "Land Mobile Numbering (ITU-T Rec. E.212)"},
+ { 7, "Private Numbering Plan"},
+ { 0, NULL }
+};
+
+static const value_string ain_carrier_selection_vals[] = {
+ { 0, "No indication"},
+ { 1, "Selected carrier identification code presubscribed and not input by calling party"},
+ { 2, "Selected carrier identification code presubscribed and input by calling party"},
+ { 3, "Selected carrier identification code presubscribed, no indication of whether input by calling party"},
+ { 4, "Selected carrier identification code not presubscribed and input by calling party"},
+ { 0, NULL }
+};
+
+static const value_string ain_nature_of_carrier_vals[] = {
+ { 0, "No NOC Provided"},
+ { 1, "local"},
+ { 2, "intraLATA toll"},
+ { 3, "interLATA"},
+ { 4, "local, intraLATA toll and interLATA"},
+ { 5, "local and intraLATA toll"},
+ { 6, "intraLATA toll and interLATA"},
+ { 0, NULL }
+};
+
+#include "packet-ain-table.c"
+
+#include "packet-ain-fn.c"
+
+#include "packet-ain-table2.c"
+
+
+static int
+dissect_ain(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void *data _U_)
+{
+ proto_item *ain_item;
+ proto_tree *ain_tree = NULL;
+ struct ansi_tcap_private_t *p_private_tcap = (struct ansi_tcap_private_t *)data;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+
+ /* The TCAP dissector should have provided data but didn't so reject it. */
+ if (data == NULL)
+ return 0;
+ /*
+ * Make entry in the Protocol column on summary display
+ */
+ col_set_str(pinfo->cinfo, COL_PROTOCOL, "AIN");
+
+ /*
+ * create the AIN protocol tree
+ */
+ ain_item = proto_tree_add_item(parent_tree, proto_ain, tvb, 0, -1, ENC_NA);
+ ain_tree = proto_item_add_subtree(ain_item, ett_ain);
+
+ switch (p_private_tcap->d.pdu) {
+ /*
+ 1 : invoke,
+ 2 : returnResult,
+ 3 : returnError,
+ 4 : reject
+ */
+ case 1:
+ opcode = p_private_tcap->d.OperationCode_private;
+ /*ansi_map_is_invoke = TRUE;*/
+ col_add_fstr(pinfo->cinfo, COL_INFO, "%s Invoke ", val_to_str(opcode, ain_opr_code_strings, "Unknown AIN PDU (%u)"));
+ proto_item_append_text(p_private_tcap->d.OperationCode_item, " %s", val_to_str(opcode, ain_opr_code_strings, "Unknown AIN PDU (%u)"));
+ dissect_invokeData(ain_tree, tvb, 0, &asn1_ctx);
+ /*update_saved_invokedata(pinfo, p_private_tcap);*/
+ break;
+ //case 2:
+ // opcode = find_saved_invokedata(&asn1_ctx, p_private_tcap);
+ // col_add_fstr(pinfo->cinfo, COL_INFO, "%s ReturnResult ", val_to_str_ext(opcode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)"));
+ // proto_item_append_text(p_private_tcap->d.OperationCode_item, " %s", val_to_str_ext(opcode, &ansi_map_opr_code_strings_ext, "Unknown ANSI-MAP PDU (%u)"));
+ // dissect_returnData(ain_tree, tvb, 0, &asn1_ctx);
+ // break;
+ case 3:
+ col_add_fstr(pinfo->cinfo, COL_INFO, "%s ReturnError ", val_to_str(opcode, ain_opr_code_strings, "Unknown AIN PDU (%u)"));
+ break;
+ case 4:
+ col_add_fstr(pinfo->cinfo, COL_INFO, "%s Reject ", val_to_str(opcode, ain_opr_code_strings, "Unknown AIN PDU (%u)"));
+ break;
+ default:
+ /* Must be Invoke ReturnResult ReturnError or Reject */
+ DISSECTOR_ASSERT_NOT_REACHED();
+ break;
+ }
+
+ return tvb_captured_length(tvb);
+}
+
+void proto_reg_handoff_ain(void) {
+
+ /*static gboolean ain_prefs_initialized = FALSE;*/
+ /*static range_t *ssn_range;*/
+
+}
+
+
+void proto_register_ain(void) {
+ /* List of fields */
+
+ static hf_register_info hf[] = {
+
+
+ { &hf_ain_ext_type_oid,
+ { "AssignmentAuthority", "ain.ext_type_oid",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "Type of ExtensionParameter", HFILL } },
+ { &hf_ain_odd_even_indicator,
+ { "Odd/even indicator", "ain.odd_even_indicator",
+ FT_BOOLEAN, 8, TFS(&tfs_odd_even), 0x80,
+ NULL, HFILL } },
+ { &hf_ain_nature_of_address,
+ { "Nature of address", "ain.nature_of_address",
+ FT_UINT8, BASE_DEC, NULL, 0x7f,
+ NULL, HFILL } },
+ { &hf_ain_numbering_plan,
+ { "Numbering plan", "ain.numbering_plan",
+ FT_UINT8, BASE_DEC, VALS(ain_np_vals), 0x70,
+ NULL, HFILL } },
+ { &hf_ain_bcd_digits,
+ { "BCD digits", "ain.bcd_digits",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL } },
+ { &hf_ain_carrier_selection,
+ { "Carrier Selection", "ain.carrier_selection",
+ FT_UINT8, BASE_DEC, VALS(ain_carrier_selection_vals), 0x0,
+ NULL, HFILL } },
+ { &hf_ain_nature_of_carrier,
+ { "Nature of Carrier", "ain.nature_of_carrier",
+ FT_UINT8, BASE_DEC, VALS(ain_nature_of_carrier_vals), 0xf0,
+ NULL, HFILL } },
+ { &hf_ain_nr_digits,
+ { "Number of Digits", "ain.nature_of_carrier",
+ FT_UINT8, BASE_DEC, NULL, 0x0f,
+ NULL, HFILL } },
+ { &hf_ain_carrier_bcd_digits,
+ { "Carrier digits", "ain.carrier_bcd_digits",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL } },
+ { &hf_ain_amaslpid,
+ { "AMAslpID", "ain.amaslpid",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL } },
+
+#include "packet-ain-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_ain,
+ &ett_ain_digits,
+ &ett_ain_carrierformat,
+ &ett_ain_amaslpid,
+#include "packet-ain-ettarr.c"
+ };
+
+ static ei_register_info ei[] = {
+ { &ei_ain_unknown_invokeData,{ "ain.unknown.invokeData", PI_MALFORMED, PI_WARN, "Unknown invokeData", EXPFILL } },
+ { &ei_ain_unknown_returnResultData,{ "ain.unknown.returnResultData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL } },
+ { &ei_ain_unknown_returnErrorData,{ "ain.unknown.returnErrorData", PI_MALFORMED, PI_WARN, "Unknown returnResultData", EXPFILL } },
+ };
+
+ expert_module_t* expert_ain;
+
+ /* Register protocol */
+ proto_ain = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ ain_handle = register_dissector("ain", dissect_ain, proto_ain);
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_ain, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+ expert_ain = expert_register_protocol(proto_ain);
+ expert_register_field_array(expert_ain, ei, array_length(ei));
+
+}
+
+/*
+* Editor modelines
+*
+* Local Variables:
+* c-basic-offset: 2
+* tab-width: 8
+* indent-tabs-mode: nil
+* End:
+*
+* ex: set shiftwidth=2 tabstop=8 expandtab:
+* :indentSize=2:tabSize=8:noTabs=true:
+*/
+
+
+
+