diff options
Diffstat (limited to 'asn1/gsm_ss/SS-Operations.asn')
-rw-r--r-- | asn1/gsm_ss/SS-Operations.asn | 543 |
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 |