wireshark/asn1/gsm_ss/SS-Operations.asn
2005-10-26 18:52:46 +00:00

566 lines
16 KiB
Groff

-- 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
IMPLICIT TAGS ::=
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) }
;
DummySS-operationsArg::= CHOICE {
notifySS NotifySS-Arg,
processUnstructuredSS-Data SS-UserData,
forwardCUG-Info ForwardCUG-InfoArg,
accessRegisterCCEntry AccessRegisterCCEntryArg,
forwardChargeAdvice ForwardChargeAdviceArg,
callDeflection CallDeflectionArg,
lcs-LocationNotification LocationNotificationArg,
lcs-MOLR LCS-MOLRArg,
lcs-AreaEventRequest LCS-AreaEventRequestArg,
lcs-AreaEventReport LCS-AreaEventReportArg,
lcs-AreaEventCancellation LCS-AreaEventCancellationArg,
...
}
DummySS-operationsRes::= CHOICE {
registerCC-EntryRes RegisterCC-EntryRes,
lcs-LocationNotification-res LocationNotificationRes,
lcs-MOLR-res LCS-MOLRRes,
...
}
-- 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 {
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