aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/gsm_ss/SS-Operations.asn
diff options
context:
space:
mode:
Diffstat (limited to 'asn1/gsm_ss/SS-Operations.asn')
-rw-r--r--asn1/gsm_ss/SS-Operations.asn543
1 files changed, 543 insertions, 0 deletions
diff --git a/asn1/gsm_ss/SS-Operations.asn b/asn1/gsm_ss/SS-Operations.asn
new file mode 100644
index 0000000000..883aadb75d
--- /dev/null
+++ b/asn1/gsm_ss/SS-Operations.asn
@@ -0,0 +1,543 @@
+-- Expanded ASN1 Module 'SS-Operations'
+--SIEMENS ASN.1 Compiler R5.70 (Production_5.70)
+-- Date: 2004-03-19 Time: 12:34:55
+
+SS-Operations{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) ss-Operations (0) version9 (9) }
+
+DEFINITIONS
+
+::=
+
+BEGIN
+
+EXPORTS
+ processUnstructuredSS-Data,
+ notifySS,
+ forwardChargeAdvice,
+ forwardCUG-Info,
+ buildMPTY,
+ holdMPTY,
+ retrieveMPTY,
+ splitMPTY,
+ explicitCT,
+ accessRegisterCCEntry,
+ callDeflection,
+ userUserService,
+ lcs-LocationNotification,
+ lcs-MOLR,
+ lcs-AreaEventRequest,
+ lcs-AreaEventReport,
+ lcs-AreaEventCancellation;
+
+IMPORTS
+
+ SS-Code,
+ SS-Status,
+ CUG-Index,
+ CCBS-Feature,
+ AlertingPattern,
+ USSD-DataCodingScheme,
+ USSD-String,
+ ISDN-AddressString,
+ ISDN-SubaddressString,
+ AddressString,
+ NotificationToMSUser,
+ LocationType,
+ LCSClientExternalID,
+ LCSClientName,
+ LCSRequestorID,
+ LCSCodeword,
+ LCSServiceTypeID,
+ LCS-QoS,
+ SupportedGADShapes,
+ AgeOfLocationInformation,
+ Ext-GeographicalInformation,
+ Add-GeographicalInformation,
+ LCS-ReferenceNumber,
+ GSN-Address,
+ DeferredLocationEventType,
+ AreaEventInfo
+
+ FROM MAP-Protocol{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-Protocol (4) version5 (5) }
+ ;
+
+
+
+-- processUnstructuredSS-Data OPERATION ::= {
+-- ARGUMENT IA5String ( SIZE( 1 .. 200 ) )
+-- RESULT IA5String ( SIZE( 1 .. 200 ) )
+-- ERRORS {
+-- systemFailure |
+-- unexpectedDataValue }
+-- CODE local : 19
+-- }
+SS-UserData ::= IA5String (SIZE (1.. 200))
+
+-- notifySS OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+NotifySS-Arg ::= SEQUENCE{
+ ss-Code [1] SS-Code OPTIONAL,
+ ss-Status [4] SS-Status OPTIONAL,
+ ss-Notification [5] SS-Notification OPTIONAL,
+ callIsWaiting-Indicator [14] NULL OPTIONAL,
+ callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL,
+ mpty-Indicator [16] NULL OPTIONAL,
+ cug-Index [17] CUG-Index OPTIONAL,
+ clirSuppressionRejected [18] NULL OPTIONAL,
+ ... ,
+ ect-Indicator [19] ECT-Indicator OPTIONAL,
+ nameIndicator [20] NameIndicator OPTIONAL,
+ ccbs-Feature [21] CCBS-Feature OPTIONAL,
+ alertingPattern [22] AlertingPattern OPTIONAL,
+ multicall-Indicator [23] Multicall-Indicator OPTIONAL}
+-- CODE local : 16
+-- }
+-- The nameIndicator is defined because of CNAP.
+
+Multicall-Indicator ::= ENUMERATED {
+ nbr-SNexceeded (0),
+ nbr-Userexceeded (1)}
+
+--forwardChargeAdvice OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+ForwardChargeAdviceArg ::= SEQUENCE{
+ ss-Code [0] SS-Code,
+ chargingInformation [1] ChargingInformation,
+ ...}
+
+-- RETURN RESULT TRUE
+-- CODE local : 125
+-- }
+
+SS-Notification ::= OCTET STRING (SIZE (1))
+-- Bit 8 7 6 5 4 00000 (Unused)
+-- Bit 3 Call is forwarded indication to A-subscriber
+-- (calling subscriber)
+-- 0 No information content
+-- 1 Outgoing call has been forwarded to C
+-- Bit 2 Call is forwarded indication to B-subscriber
+-- (forwarding subscriber)
+-- 0 No information content
+-- 1 Incoming call has been forwarded to C
+-- Bit 1 Call is forwarded indication to C-subscriber
+-- (forwarded-to subscriber)
+-- 0 No information content
+-- 1 Incoming call is a forwarded call
+
+ChargingInformation ::= SEQUENCE{
+ e1 [1] E1 OPTIONAL,
+ e2 [2] E2 OPTIONAL,
+ e3 [3] E3 OPTIONAL,
+ e4 [4] E4 OPTIONAL,
+ e5 [5] E5 OPTIONAL,
+ e6 [6] E6 OPTIONAL,
+ e7 [7] E7 OPTIONAL,
+...}
+
+E1 ::= INTEGER (0..max10TimesUnitsPerTime)
+
+max10TimesUnitsPerTime INTEGER ::= 8191
+
+E2 ::= INTEGER (0..max10TimesTimeInterval)
+
+max10TimesTimeInterval INTEGER ::= 8191
+
+E3 ::= INTEGER (0..max100TimesScalingFactor)
+
+max100TimesScalingFactor INTEGER ::= 8191
+
+E4 ::= INTEGER (0..max10TimesIncrement)
+
+max10TimesIncrement INTEGER ::= 8191
+
+E5 ::= INTEGER (0..max10TimesIncrementPerDataInterval)
+
+max10TimesIncrementPerDataInterval INTEGER ::= 8191
+
+E6 ::= INTEGER (0..maxNumberOfSegmentsPerDataInterval)
+
+maxNumberOfSegmentsPerDataInterval INTEGER ::= 8191
+
+E7 ::= INTEGER (0..max10TimesInitialTime)
+
+max10TimesInitialTime INTEGER ::= 8191
+
+CallOnHold-Indicator ::= ENUMERATED {
+ callRetrieved (0),
+ callOnHold (1)}
+
+-- forwardCUG-Info OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+ForwardCUG-InfoArg ::= SEQUENCE {
+ cug-Index [0] CUG-Index OPTIONAL,
+ suppressPrefCUG [1] NULL OPTIONAL,
+ suppressOA [2] NULL OPTIONAL,
+...}
+-- CODE local : 120
+-- }
+
+
+ECT-Indicator ::= SEQUENCE {
+ ect-CallState [0] ECT-CallState,
+ rdn [1] RDN OPTIONAL,
+ ...}
+
+ECT-CallState ::= ENUMERATED {
+ alerting (0),
+ active (1)}
+
+NameIndicator ::= SEQUENCE {
+ callingName [0] Name OPTIONAL,
+...}
+
+Name ::= CHOICE {
+ namePresentationAllowed [0] NameSet,
+ presentationRestricted [1] NULL,
+ nameUnavailable [2] NULL,
+ namePresentationRestricted [3] NameSet}
+
+NameSet ::= SEQUENCE {
+ dataCodingScheme [0] USSD-DataCodingScheme,
+ lengthInCharacters [1] INTEGER,
+ nameString [2] USSD-String,
+...}
+
+-- NameIndicator, Name and NameSet are defined because of CNAP.
+-- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
+-- following encoding:
+-- bit 7 6 5 4 3 2 1 0
+-- | 0 0 0 0 | 1 1 1 1|
+
+RDN ::= CHOICE {
+ presentationAllowedAddress [0] RemotePartyNumber,
+ presentationRestricted [1] NULL,
+ numberNotAvailableDueToInterworking [2] NULL,
+ presentationRestrictedAddress [3] RemotePartyNumber}
+
+RemotePartyNumber ::= SEQUENCE {
+ partyNumber [0] ISDN-AddressString,
+ partyNumberSubaddress [1] ISDN-SubaddressString OPTIONAL,
+...}
+
+-- accessRegisterCCEntry OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+-- ... }
+
+AccessRegisterCCEntryArg ::= SEQUENCE {
+ ...}
+
+-- RegisterCC-EntryRes ::=
+-- RESULT SEQUENCE {
+-- ccbs-Feature [0] IMPLICIT SEQUENCE {
+-- ccbs-Index [0] IMPLICIT INTEGER ( 1 .. 5 ) OPTIONAL,
+-- b-subscriberNumber [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL,
+-- b-subscriberSubaddress [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL,
+-- basicServiceGroup [3] CHOICE {
+-- bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ),
+-- teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL,
+-- ... } OPTIONAL,
+-- ... }
+-- ERRORS {
+-- systemFailure |
+-- dataMissing |
+-- unexpectedDataValue |
+-- callBarred |
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-Incompatibility |
+-- shortTermDenial |
+-- longTermDenial |
+-- facilityNotSupported }
+-- CODE local : 119
+-- }
+
+-- callDeflection OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+
+CallDeflectionArg ::= SEQUENCE {
+ deflectedToNumber [0] AddressString,
+ deflectedToSubaddress [1] ISDN-SubaddressString OPTIONAL,
+...}
+
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-NotAvailable |
+-- ss-Incompatibility |
+-- facilityNotSupported |
+-- systemFailure |
+-- resourcesNotAvailable |
+-- forwardingViolation |
+-- callBarred |
+-- deflectionToServedSubscriber |
+-- invalidDeflectedToNumber |
+-- specialServiceCode |
+-- forwardingFailed }
+-- CODE local : 117
+-- }
+
+
+--userUserService OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+
+UserUserServiceArg ::= SEQUENCE {
+ uUS-Service [0] UUS-Service,
+ uUS-Required [1] BOOLEAN,
+... }
+
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-NotAvailable |
+-- ss-Incompatibility |
+-- facilityNotSupported |
+-- systemFailure |
+-- resourcesNotAvailable |
+-- rejectedByNetwork |
+-- rejectedByUser }
+-- CODE local : 118
+-- }
+
+
+UUS-Service ::= ENUMERATED {
+ uUS1 (1),
+ uUS2 (2),
+ uUS3 (3),
+... }
+
+-- exception handling:
+-- In case of UUS-Service with any other value, indicated as "UUS required",
+-- but not understood by the MS, the call will be cleared.
+
+-- lcs-LocationNotification OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+LocationNotificationArg ::= SEQUENCE {
+ notificationType [0] NotificationToMSUser,
+ locationType [1] LocationType,
+ lcsClientExternalID [2] LCSClientExternalID OPTIONAL,
+ lcsClientName [3] LCSClientName OPTIONAL,
+ ... ,
+ lcsRequestorID [4] LCSRequestorID OPTIONAL,
+ lcsCodeword [5] LCSCodeword OPTIONAL,
+ lcsServiceTypeID [6] LCSServiceTypeID OPTIONAL }
+
+-- exception handling:
+-- At reception of an unrecognised notificationType value the receiver shall reject the
+-- operation with a return error cause of unexpected data value.
+-- At reception of an unrecognised locationType value the receiver shall reject the
+-- operation with a return error cause of unexpected data value.
+
+-- RESULT SEQUENCE {
+LocationNotificationRes ::= SEQUENCE {
+ verificationResponse [0] VerificationResponse OPTIONAL,
+ ...}
+-- ERRORS {
+-- systemFailure |
+-- unexpectedDataValue }
+-- CODE local : 116
+-- }
+
+VerificationResponse::= ENUMERATED {
+ permissionDenied (0),
+ permissionGranted (1),
+... }
+-- exception handling:
+-- an unrecognized value shall be treated the same as value 0 (permissionDenied)
+
+
+-- lcs-MOLR OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+-- RESULT SEQUENCE {
+
+LCS-MOLRArg ::= SEQUENCE {
+ molr-Type [0] MOLR-Type,
+ locationMethod [1] LocationMethod OPTIONAL,
+ lcs-QoS [2] LCS-QoS OPTIONAL,
+ lcsClientExternalID [3] LCSClientExternalID OPTIONAL,
+ mlc-Number [4] ISDN-AddressString OPTIONAL,
+ gpsAssistanceData [5] GPSAssistanceData OPTIONAL,
+ ...,
+ supportedGADShapes [6] SupportedGADShapes OPTIONAL,
+ lcsServiceTypeID [7] LCSServiceTypeID OPTIONAL,
+ ageOfLocationInfo [8] AgeOfLocationInformation OPTIONAL,
+ locationType [9] LocationType OPTIONAL,
+ pseudonymIndicator [10] NULL OPTIONAL }
+-- The parameter locationMethod shall be included if and only if the molr-Type is set to value
+-- deCipheringKeys or assistanceData.
+-- The parameter gpsAssistanceData shall be included if and only if the molr-Type is set to value
+-- assistanceData and locationMethod is set to value assistedGPS.
+
+MOLR-Type::= ENUMERATED {
+ locationEstimate (0),
+ assistanceData (1),
+ deCipheringKeys (2),
+... }
+-- exception handling:
+-- an unrecognized value shall be rejected by the receiver with a return error cause of
+-- unexpected data value.
+
+LocationMethod::= ENUMERATED {
+ msBasedEOTD (0),
+ msAssistedEOTD (1),
+ assistedGPS (2),
+ ...,
+ msBasedOTDOA (3)
+}
+-- exception handling:
+-- When this parameter is received with value msBasedEOTD or msAssistedEOTD and the MS
+-- is camped on an UMTS Service Area then the receiver shall reject it
+-- with a return error cause of unexpected data value.
+-- When this parameter is received with value msBasedOTDOA and the MS
+-- is camped on a GSM Cell then the receiver shall reject it with a return error cause of
+-- unexpected data value.
+-- an unrecognized value shall be rejected by the receiver with a return error cause of
+-- unexpected data value.
+
+GPSAssistanceData::= OCTET STRING (SIZE (1..38))
+
+-- Octets 1 to 38 are coded in the same way as the octets 3 to 7+2n of Requested GPS Data IE
+-- in 3GPP TS 49.031.
+
+LCS-MOLRRes::= SEQUENCE {
+ locationEstimate [0] Ext-GeographicalInformation OPTIONAL,
+ decipheringKeys [1] DecipheringKeys OPTIONAL,
+ ...,
+ add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL}
+
+-- ERRORS {
+-- systemFailure |
+-- unexpectedDataValue |
+-- dataMissing |
+-- facilityNotSupported |
+-- ss-SubscriptionViolation |
+-- positionMethodFailure }
+-- CODE local : 115
+-- }
+
+-- Parameters locationEstimate or add-LocationEstimate (one but not both)
+-- shall be included if and only if the
+-- molr-Type in LocationRequestArg was set to value locationEstimate.
+-- Parameter add-LocationEstimate shall not be included if the supportedGADShapes
+-- parameter was not received in the LCS-MOLRArg.
+-- The locationEstimate and the add-locationEstimate parameters shall not be sent if
+-- the supportedGADShapes parameter has been received in LCS-MOLRArg
+-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
+-- as supported in supportedGADShapes. In such a case LCS-MOLRArg
+-- shall be rejected with error FacilityNotSupported with additional indication
+-- shapeOfLocationEstimateNotSupported.
+-- Parameter decipheringKeys shall be included if and only if the molr-Type
+-- in LocationRequestArg was set to value deCipheringKeys.
+
+DecipheringKeys::= OCTET STRING (SIZE (15))
+
+-- Octets in DecipheringKeys are coded in the same way as the octets 3 to 17 of Deciphering Key IE
+-- in 3GPP TS 49.031. I.e. these octets contain Current Deciphering Key, Next Deciphering Key and
+-- Ciphering Key Flag.
+
+-- lcs-AreaEventRequest OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+
+LCS-AreaEventRequestArg ::= SEQUENCE {
+ referenceNumber [0] LCS-ReferenceNumber,
+ h-gmlc-address [1] GSN-Address,
+ deferredLocationEventType [3] DeferredLocationEventType,
+ areaEventInfo [4] AreaEventInfo,
+... }
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- systemFailure |
+-- facilityNotSupported |
+-- unexpectedDataValue }
+-- CODE local : 114
+-- }
+
+-- the msAvailableValue in the DeferredLocationEventType is not applicable for this procedure
+
+-- lcs-AreaEventReport OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+
+LCS-AreaEventReportArg ::= SEQUENCE {
+ referenceNumber [0] LCS-ReferenceNumber,
+ h-gmlc-address [1] GSN-Address,
+... }
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- systemFailure |
+-- unexpectedDataValue |
+-- facilityNotSupported }
+-- CODE local : 113
+-- }
+
+-- lcs-AreaEventCancellation OPERATION ::= {
+-- ARGUMENT SEQUENCE {
+LCS-AreaEventCancellationArg ::= SEQUENCE {
+ referenceNumber [0] LCS-ReferenceNumber,
+ h-gmlc-address [1] GSN-Address,
+... }
+-- CODE local : 112
+-- }
+
+
+--buildMPTY OPERATION ::= {
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-NotAvailable |
+-- ss-Incompatibility |
+-- systemFailure |
+-- resourcesNotAvailable |
+-- maxNumberOfMPTY-ParticipantsExceeded }
+-- CODE local : 124
+-- }
+
+--holdMPTY OPERATION ::= {
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-Incompatibility |
+-- facilityNotSupported |
+-- systemFailure }
+-- CODE local : 123
+-- }
+
+--retrieveMPTY OPERATION ::= {
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-Incompatibility |
+-- facilityNotSupported |
+-- systemFailure }
+-- CODE local : 122
+-- }
+
+--splitMPTY OPERATION ::= {
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-Incompatibility |
+-- facilityNotSupported |
+-- systemFailure }
+-- CODE local : 121
+-- }
+
+--explicitCT OPERATION ::= {
+-- RETURN RESULT TRUE
+-- ERRORS {
+-- illegalSS-Operation |
+-- ss-ErrorStatus |
+-- ss-NotAvailable |
+-- ss-Incompatibility |
+-- facilityNotSupported |
+-- systemFailure |
+-- resourcesNotAvailable |
+-- callBarred }
+-- CODE local : 126
+-- }
+
+END