asn1dir: add TCAP_MAP and TCAP_CAP modules, with custom dialogue PDU lookups for complete TCAP encoding / decoding
This commit is contained in:
parent
aa6979e9ef
commit
0411e597e9
|
@ -0,0 +1,29 @@
|
|||
CAP-GPRS-ReferenceNumber {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-dialogueInformation(111) version8(7)}
|
||||
-- Module CAP-GPRS-ReferenceNumber is updated to version8(7) for Rel-6. The definitions
|
||||
-- in this module are not modified, compared to Rel-5.
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
EXPORTS
|
||||
id-CAP-GPRS-ReferenceNumber,
|
||||
cAP-GPRS-ReferenceNumber-Abstract-Syntax;
|
||||
|
||||
IMPORTS
|
||||
|
||||
Integer4
|
||||
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
modules(0) cs1-datatypes(2) version1(0)}
|
||||
;
|
||||
|
||||
id-CAP-GPRS-ReferenceNumber OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) as(1) cap-GPRS-ReferenceNumber(5) version3(2)}
|
||||
|
||||
cAP-GPRS-ReferenceNumber-Abstract-Syntax ABSTRACT-SYNTAX ::= {CAP-GPRS-ReferenceNumber IDENTIFIED BY id-CAP-GPRS-ReferenceNumber}
|
||||
|
||||
CAP-GPRS-ReferenceNumber ::= SEQUENCE {
|
||||
destinationReference [0] Integer4 OPTIONAL,
|
||||
originationReference [1] Integer4 OPTIONAL
|
||||
}
|
||||
-- This parameter is used to identify the relationship between SGSN and the gsmSCF.
|
||||
|
||||
END -- of CAP-GPRS-ReferenceNumber
|
|
@ -0,0 +1,266 @@
|
|||
CAP-SMS-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-SMS-ops-args(105) version8(7)}
|
||||
-- The module CAP-SMS-ops-args is updated to version8(7) for Rel-6. The OPERATION definitions
|
||||
-- are not modified.
|
||||
|
||||
DEFINITIONS IMPLICIT TAGS::= BEGIN
|
||||
|
||||
-- This module contains the operations and operation arguments used for the
|
||||
-- smsSSF- gsmSCF interface, for the control of MO-SMS and MT-SMS.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
errortypes,
|
||||
datatypes,
|
||||
operationcodes,
|
||||
classes,
|
||||
ros-InformationObjects,
|
||||
tc-Messages
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
ServiceKey
|
||||
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
modules(0) cs1-datatypes(2) version1(0)}
|
||||
|
||||
MiscCallInfo
|
||||
FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
cs2(20) modules(0) in-cs2-datatypes (0) version1(0)}
|
||||
|
||||
IMEI,
|
||||
IMSI,
|
||||
ISDN-AddressString
|
||||
FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
|
||||
|
||||
GPRSMSClass,
|
||||
LocationInformation,
|
||||
MS-Classmark2
|
||||
FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
|
||||
|
||||
PARAMETERS-BOUND
|
||||
FROM CAP-classes classes
|
||||
|
||||
opcode-connectSMS,
|
||||
opcode-continueSMS,
|
||||
opcode-eventReportSMS,
|
||||
opcode-furnishChargingInformationSMS,
|
||||
opcode-initialDPSMS,
|
||||
opcode-releaseSMS,
|
||||
opcode-requestReportSMSEvent,
|
||||
opcode-resetTimerSMS
|
||||
FROM CAP-operationcodes operationcodes
|
||||
-- The CAP Operation identifiers for CAP V3 and CAP V4 for SMS in Rel-6 are the same as in Rel-5.
|
||||
|
||||
CalledPartyBCDNumber {},
|
||||
EventSpecificInformationSMS,
|
||||
EventTypeSMS,
|
||||
Extensions {},
|
||||
FCISMSBillingChargingCharacteristics,
|
||||
LocationInformationGPRS,
|
||||
RPCause,
|
||||
SMS-AddressString,
|
||||
SMSEvent,
|
||||
TimeAndTimezone {},
|
||||
TimerID,
|
||||
TimerValue,
|
||||
TPDataCodingScheme,
|
||||
TPProtocolIdentifier,
|
||||
TPShortMessageSpecificInfo,
|
||||
TPValidityPeriod
|
||||
FROM CAP-datatypes datatypes
|
||||
-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes'
|
||||
-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
|
||||
|
||||
missingCustomerRecord,
|
||||
missingParameter,
|
||||
parameterOutOfRange,
|
||||
systemFailure,
|
||||
taskRefused,
|
||||
unexpectedComponentSequence,
|
||||
unexpectedDataValue,
|
||||
unexpectedParameter
|
||||
FROM CAP-errortypes errortypes
|
||||
-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
|
||||
-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6
|
||||
-- error type definitions.
|
||||
|
||||
CallReferenceNumber
|
||||
FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)}
|
||||
|
||||
;
|
||||
|
||||
connectSMS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ConnectSMSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-connectSMS}
|
||||
-- Direction: gsmSCF -> gsmSSF or gprsSSF, Timer: Tconsms
|
||||
-- This operation is used to request the smsSSF to perform the SMS processing
|
||||
-- actions to route or forward a short message to a specified destination.
|
||||
|
||||
ConnectSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
callingPartysNumber [0] SMS-AddressString OPTIONAL,
|
||||
destinationSubscriberNumber [1] CalledPartyBCDNumber {bound} OPTIONAL,
|
||||
sMSCAddress [2] ISDN-AddressString OPTIONAL,
|
||||
extensions [10] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
continueSMS OPERATION ::= {
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-continueSMS}
|
||||
-- Direction: gsmSCF -> smsSSF, Timer: Tcuesms
|
||||
-- This operation is used to request the smsSSF to proceed with
|
||||
-- Short Message processing at the DP at which it previously suspended
|
||||
-- Short Message processing to await gsmSCF instructions (i.e. proceed
|
||||
-- to the next Point in Association in the SMS FSM). The smsSSF
|
||||
-- continues SMS processing without substituting new data from the gsmSCF.
|
||||
|
||||
eventReportSMS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT EventReportSMSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-eventReportSMS}
|
||||
-- Direction: gsmSSF or gprsSSF -> gsmSCF, Timer: Terbsms
|
||||
-- This operation is used to notify the gsmSCF of a Short Message related event (FSM events
|
||||
-- such as submission, delivery or failure) previously requested by the gsmSCF in a
|
||||
-- RequestReportSMSEvent operation.
|
||||
|
||||
EventReportSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
eventTypeSMS [0] EventTypeSMS,
|
||||
eventSpecificInformationSMS [1] EventSpecificInformationSMS OPTIONAL,
|
||||
miscCallInfo [2] MiscCallInfo DEFAULT {messageType request},
|
||||
extensions [10] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
furnishChargingInformationSMS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT FurnishChargingInformationSMSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-furnishChargingInformationSMS}
|
||||
-- Direction: gsmSCF ?? gsmSSF or gprsSSF, Timer: Tfcisms
|
||||
-- This operation is used to request the smsSSF to generate, register a charging record
|
||||
-- or to include some information in the default SM record. The registered charging record is
|
||||
-- intended for off line charging of the Short Message.
|
||||
|
||||
FurnishChargingInformationSMSArg {PARAMETERS-BOUND : bound} ::=
|
||||
FCISMSBillingChargingCharacteristics {bound}
|
||||
|
||||
initialDPSMS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT InitialDPSMSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingCustomerRecord |
|
||||
missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-initialDPSMS}
|
||||
-- Direction: gsmSSF or gprsSSF -> gsmSCF, Timer: Tidpsms
|
||||
-- This operation is used after a TDP to indicate request for service.
|
||||
|
||||
InitialDPSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
serviceKey [0] ServiceKey,
|
||||
destinationSubscriberNumber [1] CalledPartyBCDNumber {bound} OPTIONAL,
|
||||
callingPartyNumber [2] SMS-AddressString OPTIONAL,
|
||||
eventTypeSMS [3] EventTypeSMS OPTIONAL,
|
||||
iMSI [4] IMSI OPTIONAL,
|
||||
locationInformationMSC [5] LocationInformation OPTIONAL,
|
||||
locationInformationGPRS [6] LocationInformationGPRS OPTIONAL,
|
||||
sMSCAddress [7] ISDN-AddressString OPTIONAL,
|
||||
timeAndTimezone [8] TimeAndTimezone {bound} OPTIONAL,
|
||||
tPShortMessageSpecificInfo [9] TPShortMessageSpecificInfo OPTIONAL,
|
||||
tPProtocolIdentifier [10] TPProtocolIdentifier OPTIONAL,
|
||||
tPDataCodingScheme [11] TPDataCodingScheme OPTIONAL,
|
||||
tPValidityPeriod [12] TPValidityPeriod OPTIONAL,
|
||||
extensions [13] Extensions {bound} OPTIONAL,
|
||||
...,
|
||||
smsReferenceNumber [14] CallReferenceNumber OPTIONAL,
|
||||
mscAddress [15] ISDN-AddressString OPTIONAL,
|
||||
sgsn-Number [16] ISDN-AddressString OPTIONAL,
|
||||
ms-Classmark2 [17] MS-Classmark2 OPTIONAL,
|
||||
gPRSMSClass [18] GPRSMSClass OPTIONAL,
|
||||
iMEI [19] IMEI OPTIONAL,
|
||||
calledPartyNumber [20] ISDN-AddressString OPTIONAL
|
||||
}
|
||||
|
||||
-- The UserCSGInformation is conveyed in the LocationInformation for CS and LocationInformationGPRS
|
||||
-- for GPRS. The encoding of the parameter is as defined in 3GPP TS 29.002 [11].
|
||||
|
||||
releaseSMS OPERATION ::= {
|
||||
ARGUMENT ReleaseSMSArg
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-releaseSMS}
|
||||
-- Direction: gsmSCF -> gsmSSF or gprsSSF, Timer: Trelsms
|
||||
-- This operation is used to prevent an attempt to submit or deliver a short message.
|
||||
|
||||
ReleaseSMSArg ::= RPCause
|
||||
|
||||
requestReportSMSEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT RequestReportSMSEventArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-requestReportSMSEvent}
|
||||
-- Direction: gsmSCF -> gsmSSF or gprsSSF, Timer: Trrbsms
|
||||
-- This operation is used to request the gsmSSF or gprsSSF to monitor for a
|
||||
-- Short Message related event (FSM events such as submission, delivery or failure)
|
||||
-- and to send a notification to the gsmSCF when the event is detected.
|
||||
|
||||
RequestReportSMSEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
sMSEvents [0] SEQUENCE SIZE (1..bound.&numOfSMSEvents) OF SMSEvent,
|
||||
extensions [10] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
-- Indicates the Short Message related events(s) for notification.
|
||||
|
||||
resetTimerSMS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ResetTimerSMSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-resetTimerSMS}
|
||||
-- Direction: gsmSCF -> smsSSF, Timer: Trtsms
|
||||
-- This operation is used to request the smsSSF to refresh an application
|
||||
-- timer in the smsSSF.
|
||||
|
||||
ResetTimerSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
timerID [0] TimerID DEFAULT tssf,
|
||||
timervalue [1] TimerValue,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,45 @@
|
|||
CAP-U-ABORT-Data {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-u-abort-data(110) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
id-CAP-U-ABORT-Reason OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-Network(1) as(1) cap-u-abort-reason(2) version3(2)}
|
||||
|
||||
cAP-U-ABORT-Reason-Abstract-Syntax ABSTRACT-SYNTAX ::= {CAP-U-ABORT-REASON IDENTIFIED BY
|
||||
id-CAP-U-ABORT-Reason}
|
||||
|
||||
CAP-U-ABORT-REASON ::= ENUMERATED {
|
||||
no-reason-given (1),
|
||||
application-timer-expired (2),
|
||||
not-allowed-procedures (3),
|
||||
abnormal-processing (4),
|
||||
congestion (5),
|
||||
invalid-reference (6),
|
||||
missing-reference (7),
|
||||
overlapping-dialogue (8)
|
||||
}
|
||||
-- application-timer-expired shall be set when application timer (e.g. Tssf) is expired.
|
||||
-- not-allowed-procedures shall be set when received signal is not allowed in CAP
|
||||
-- procedures.
|
||||
-- For example, when a class 4 operation is received from the
|
||||
-- gsmSCF and the operation is not allowed in gsmSSF FSM.
|
||||
-- (gsmSSF FSM cannot continue state transition). (e.g. ReleaseCall
|
||||
-- operation received in Waiting for End of Temporary Connection
|
||||
-- state.)
|
||||
-- abnormal-processing shall be set when abnormal procedures occur at entity action.
|
||||
-- congestion shall be set when requested resource is unavailable due to
|
||||
-- congestion at TC user (CAP) level.
|
||||
-- invalid-reference shall be set if the received destinationReference is unknown or
|
||||
-- for a known destination Reference the received originationReference
|
||||
-- does not match with the stored originationReference.
|
||||
-- This abort reason is used for CAP defined GPRS-ReferenceNumber.
|
||||
-- missing-reference shall be set when the destinationReference or the
|
||||
-- originationReference is absent in the received message but is
|
||||
-- required to be present according to the procedures in
|
||||
-- subclause 14.1.7.
|
||||
-- This abort reason is used for CAP defined GPRS-ReferenceNumber.
|
||||
-- overlapping-dialogue shall be used by the gprsSSF to indicate to the gsmSCF that a
|
||||
-- specific instance already has a TC dialogue open. This error
|
||||
-- cause is typically obtained when both the gsmSCF and gprsSSF
|
||||
-- open a new dialogue at the same time.
|
||||
-- no-reason-given shall be set when any other reasons above do not apply
|
||||
END -- of CAP-U-ABORT-Data
|
|
@ -0,0 +1,304 @@
|
|||
CAP-classes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1)
|
||||
modules(3) cap-classes(54) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
ROS-OBJECT-CLASS,
|
||||
Code
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
id-rosObject-gprsSSF,
|
||||
id-rosObject-gsmSRF,
|
||||
id-rosObject-gsmSSF,
|
||||
id-rosObject-smsSSF-V3,
|
||||
id-rosObject-smsSSF-V4,
|
||||
ros-InformationObjects,
|
||||
gsmSSF-gsmSCF-Protocol,
|
||||
gsmSCF-gsmSRF-Protocol,
|
||||
smsSSF-gsmSCF-Protocol,
|
||||
gprsSSF-gsmSCF-Protocol
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
capSsfToScfGeneric,
|
||||
capAssistHandoffssfToScf,
|
||||
capScfToSsfGeneric
|
||||
FROM CAP-gsmSSF-gsmSCF-pkgs-contracts-acs gsmSSF-gsmSCF-Protocol
|
||||
|
||||
gsmSRF-gsmSCF-contract
|
||||
FROM CAP-gsmSCF-gsmSRF-pkgs-contracts-acs gsmSCF-gsmSRF-Protocol
|
||||
|
||||
cap3SMS,
|
||||
cap4SMS
|
||||
FROM CAP-smsSSF-gsmSCF-pkgs-contracts-acs smsSSF-gsmSCF-Protocol
|
||||
|
||||
capGprsSsfToScf,
|
||||
capGsmScfToGprsSsf
|
||||
FROM CAP-gprsSSF-gsmSCF-pkgs-contracts-acs gprsSSF-gsmSCF-Protocol
|
||||
|
||||
CriticalityType
|
||||
FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) cs2(20)
|
||||
modules(0) in-cs2-datatypes(0) version1(0)}
|
||||
|
||||
;
|
||||
|
||||
gsmSSF ROS-OBJECT-CLASS ::= {
|
||||
INITIATES {capSsfToScfGeneric|
|
||||
capAssistHandoffssfToScf}
|
||||
RESPONDS {capScfToSsfGeneric}
|
||||
ID id-rosObject-gsmSSF}
|
||||
-- The Rel-6 'gsmSSF' definition uses the Rel-6 capSsfToScfGeneric, capAssistHandoffssfToScf
|
||||
-- and capScfToSsfGeneric CONTRACT definitions.
|
||||
|
||||
gsmSRF ROS-OBJECT-CLASS ::= {
|
||||
INITIATES {gsmSRF-gsmSCF-contract}
|
||||
ID id-rosObject-gsmSRF}
|
||||
-- The Rel-6 'gsmSRF' definition uses the Rel-6 gsmSRF-gsmSCF-contract CONTRACT definition.
|
||||
|
||||
smsSSF-V3 ROS-OBJECT-CLASS ::= {
|
||||
INITIATES {cap3SMS}
|
||||
ID id-rosObject-smsSSF-V3}
|
||||
-- The Rel-6 'smsSSF-V3' definition uses the Rel-6 cap3SMS CONTRACT definition. The smsSSF-V3
|
||||
-- ROS-OBJECT-CLASS is used for MO SMS control.
|
||||
|
||||
smsSSF-V4 ROS-OBJECT-CLASS ::= {
|
||||
INITIATES {cap4SMS}
|
||||
ID id-rosObject-smsSSF-V4}
|
||||
-- The Rel-6 'smsSSF-V4' definition uses the Rel-6 cap4SMS CONTRACT definition. The smsSSF-V4
|
||||
-- ROS-OBJECT-CLASS is used for MT SMS control.
|
||||
|
||||
gprsSSF ROS-OBJECT-CLASS ::= {
|
||||
INITIATES {capGprsSsfToScf}
|
||||
RESPONDS {capGsmScfToGprsSsf}
|
||||
ID id-rosObject-gprsSSF}
|
||||
-- The Rel-6 'gprsSSF' definition uses the Rel-6 capGprsSsfTogsmScf and capGsmScfToGprsSsf
|
||||
-- CONTRACT definitions.
|
||||
|
||||
EXTENSION ::= CLASS {
|
||||
&ExtensionType,
|
||||
&criticality CriticalityType DEFAULT ignore,
|
||||
&id Code}
|
||||
|
||||
WITH SYNTAX {
|
||||
EXTENSION-SYNTAX &ExtensionType
|
||||
CRITICALITY &criticality
|
||||
IDENTIFIED BY &id
|
||||
}
|
||||
-- Only value Global OBJECT IDENTIFIER is used for &id;
|
||||
-- Only the value ignore (0) is used for &criticality.
|
||||
|
||||
-- Example of addition of an extension named 'Some Network Specific Indicator' of type
|
||||
-- BOOLEAN, with criticality 'ignore' and identified by global Object Identifier.
|
||||
--
|
||||
-- Example of definition using the above information object class:
|
||||
--
|
||||
-- SomeNetworkSpecificIndicator EXTENSION ::= {
|
||||
-- EXTENSION-SYNTAX BOOLEAN
|
||||
-- CRITICALITY ignore
|
||||
-- IDENTIFIED BY global : {itu-t(0) identified-organization(4) organisation(0) gsm(1)
|
||||
-- capextension(2)}
|
||||
-- }
|
||||
|
||||
-- Example of transfer syntax, using the ExtensionField datatype as specified in clause 5.
|
||||
-- Assuming the value of the extension is set to TRUE, the extensions parameter becomes
|
||||
-- a Sequence of type {itu-t(0) identified-organization(4) organisation(0) gsm(1)
|
||||
-- capextension(2)}, criticality ENUMERATED ::= ignore(0) and value [1] EXPLICIT BOOLEAN
|
||||
-- ::= TRUE.
|
||||
--
|
||||
-- Use of ITU-T Recommendation Q.1400 [52] defined Extension is for further study.
|
||||
-- In addition the extension mechanism marker is used to identify the future minor additions
|
||||
-- to CAP.
|
||||
|
||||
firstExtension EXTENSION ::= {
|
||||
EXTENSION-SYNTAX NULL
|
||||
CRITICALITY ignore
|
||||
IDENTIFIED BY global : {itu-t(0) identified-organization(4) organisation(0) gsm(1)
|
||||
capextension(2)}
|
||||
}
|
||||
-- firstExtension is just an example.
|
||||
|
||||
SupportedExtensions EXTENSION ::= {firstExtension, ...
|
||||
-- full set of network operator extensions --
|
||||
}
|
||||
-- SupportedExtension is the full set of the network operator extensions.
|
||||
|
||||
PARAMETERS-BOUND ::= CLASS {
|
||||
&minAccessPointNameLength INTEGER,
|
||||
&maxAccessPointNameLength INTEGER,
|
||||
&minAChBillingChargingLength INTEGER,
|
||||
&maxAChBillingChargingLength INTEGER,
|
||||
&minAttributesLength INTEGER,
|
||||
&maxAttributesLength INTEGER,
|
||||
&maxBearerCapabilityLength INTEGER,
|
||||
&minCalledPartyBCDNumberLength INTEGER,
|
||||
&maxCalledPartyBCDNumberLength INTEGER,
|
||||
&minCalledPartyNumberLength INTEGER,
|
||||
&maxCalledPartyNumberLength INTEGER,
|
||||
&minCallingPartyNumberLength INTEGER,
|
||||
&maxCallingPartyNumberLength INTEGER,
|
||||
&minCallResultLength INTEGER,
|
||||
&maxCallResultLength INTEGER,
|
||||
&minCarrierLength INTEGER,
|
||||
&maxCarrierLength INTEGER,
|
||||
&minCauseLength INTEGER,
|
||||
&maxCauseLength INTEGER,
|
||||
&minDigitsLength INTEGER,
|
||||
&maxDigitsLength INTEGER,
|
||||
&minFCIBillingChargingDataLength INTEGER,
|
||||
&maxFCIBillingChargingDataLength INTEGER,
|
||||
&minFCIBillingChargingLength INTEGER,
|
||||
&maxFCIBillingChargingLength INTEGER,
|
||||
&minGenericNumberLength INTEGER,
|
||||
&maxGenericNumberLength INTEGER,
|
||||
&minGPRSCauseLength INTEGER,
|
||||
&maxGPRSCauseLength INTEGER,
|
||||
&minIPSSPCapabilitiesLength INTEGER,
|
||||
&maxIPSSPCapabilitiesLength INTEGER,
|
||||
&minLocationNumberLength INTEGER,
|
||||
&maxLocationNumberLength INTEGER,
|
||||
&minLowLayerCompatibilityLength INTEGER,
|
||||
&maxLowLayerCompatibilityLength INTEGER,
|
||||
&minMessageContentLength INTEGER,
|
||||
&maxMessageContentLength INTEGER,
|
||||
&minOriginalCalledPartyIDLength INTEGER,
|
||||
&maxOriginalCalledPartyIDLength INTEGER,
|
||||
&minPDPAddressLength INTEGER,
|
||||
&maxPDPAddressLength INTEGER,
|
||||
&minRedirectingPartyIDLength INTEGER,
|
||||
&maxRedirectingPartyIDLength INTEGER,
|
||||
&minScfIDLength INTEGER,
|
||||
&maxScfIDLength INTEGER,
|
||||
&minSCIBillingChargingLength INTEGER,
|
||||
&maxSCIBillingChargingLength INTEGER,
|
||||
&minTimeAndTimezoneLength INTEGER,
|
||||
&maxTimeAndTimezoneLength INTEGER,
|
||||
&numOfBCSMEvents INTEGER,
|
||||
&numOfChangeOfPositionControlInfo INTEGER,
|
||||
&numOfCSs INTEGER,
|
||||
&numOfSMSEvents INTEGER,
|
||||
&numOfGPRSEvents INTEGER,
|
||||
&numOfExtensions INTEGER,
|
||||
&numOfGenericNumbers INTEGER,
|
||||
&numOfMessageIDs INTEGER}
|
||||
|
||||
WITH SYNTAX {
|
||||
MINIMUM-FOR-ACCESS-POINT-NAME &minAccessPointNameLength
|
||||
MAXIMUM-FOR-ACCESS-POINT-NAME &maxAccessPointNameLength
|
||||
MINIMUM-FOR-ACH-BILLING-CHARGING &minAChBillingChargingLength
|
||||
MAXIMUM-FOR-ACH-BILLING-CHARGING &maxAChBillingChargingLength
|
||||
MINIMUM-FOR-ATTRIBUTES &minAttributesLength
|
||||
MAXIMUM-FOR-ATTRIBUTES &maxAttributesLength
|
||||
MAXIMUM-FOR-BEARER-CAPABILITY &maxBearerCapabilityLength
|
||||
MINIMUM-FOR-CALLED-PARTY-BCD-NUMBER &minCalledPartyBCDNumberLength
|
||||
MAXIMUM-FOR-CALLED-PARTY-BCD-NUMBER &maxCalledPartyBCDNumberLength
|
||||
MINIMUM-FOR-CALLED-PARTY-NUMBER &minCalledPartyNumberLength
|
||||
MAXIMUM-FOR-CALLED-PARTY-NUMBER &maxCalledPartyNumberLength
|
||||
MINIMUM-FOR-CALLING-PARTY-NUMBER &minCallingPartyNumberLength
|
||||
MAXIMUM-FOR-CALLING-PARTY-NUMBER &maxCallingPartyNumberLength
|
||||
MINIMUM-FOR-CALL-RESULT &minCallResultLength
|
||||
MAXIMUM-FOR-CALL-RESULT &maxCallResultLength
|
||||
MINIMUM-FOR-CARRIER &minCarrierLength
|
||||
MAXIMUM-FOR-CARRIER &maxCarrierLength
|
||||
MINIMUM-FOR-CAUSE &minCauseLength
|
||||
MAXIMUM-FOR-CAUSE &maxCauseLength
|
||||
MINIMUM-FOR-DIGITS &minDigitsLength
|
||||
MAXIMUM-FOR-DIGITS &maxDigitsLength
|
||||
MINIMUM-FOR-FCI-BILLING-CHARGING-DATA &minFCIBillingChargingDataLength
|
||||
MAXIMUM-FOR-FCI-BILLING-CHARGING-DATA &maxFCIBillingChargingDataLength
|
||||
MINIMUM-FOR-FCI-BILLING-CHARGING &minFCIBillingChargingLength
|
||||
MAXIMUM-FOR-FCI-BILLING-CHARGING &maxFCIBillingChargingLength
|
||||
MINIMUM-FOR-GENERIC-NUMBER &minGenericNumberLength
|
||||
MAXIMUM-FOR-GENERIC-NUMBER &maxGenericNumberLength
|
||||
MINIMUM-FOR-GPRS-CAUSE-LENGTH &minGPRSCauseLength
|
||||
MAXIMUM-FOR-GPRS-CAUSE-LENGTH &maxGPRSCauseLength
|
||||
MINIMUM-FOR-IP-SSP-CAPABILITIES &minIPSSPCapabilitiesLength
|
||||
MAXIMUM-FOR-IP-SSP-CAPABILITIES &maxIPSSPCapabilitiesLength
|
||||
MINIMUM-FOR-LOCATION-NUMBER &minLocationNumberLength
|
||||
MAXIMUM-FOR-LOCATION-NUMBER &maxLocationNumberLength
|
||||
MINIMUM-FOR-LOW-LAYER-COMPATIBILITY &minLowLayerCompatibilityLength
|
||||
MAXIMUM-FOR-LOW-LAYER-COMPATIBILITY &maxLowLayerCompatibilityLength
|
||||
MINIMUM-FOR-MESSAGE-CONTENT &minMessageContentLength
|
||||
MAXIMUM-FOR-MESSAGE-CONTENT &maxMessageContentLength
|
||||
MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &minOriginalCalledPartyIDLength
|
||||
MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &maxOriginalCalledPartyIDLength
|
||||
MINIMUM-FOR-PDP-ADDRESS-LENGTH &minPDPAddressLength
|
||||
MAXIMUM-FOR-PDP-ADDRESS-LENGTH &maxPDPAddressLength
|
||||
MINIMUM-FOR-REDIRECTING-ID &minRedirectingPartyIDLength
|
||||
MAXIMUM-FOR-REDIRECTING-ID &maxRedirectingPartyIDLength
|
||||
MINIMUM-FOR-GSMSCF-ID &minScfIDLength
|
||||
MAXIMUM-FOR-GSMSCF-ID &maxScfIDLength
|
||||
MINIMUM-FOR-SCI-BILLING-CHARGING &minSCIBillingChargingLength
|
||||
MAXIMUM-FOR-SCI-BILLING-CHARGING &maxSCIBillingChargingLength
|
||||
MINIMUM-FOR-TIME-AND-TIMEZONE &minTimeAndTimezoneLength
|
||||
MAXIMUM-FOR-TIME-AND-TIMEZONE &maxTimeAndTimezoneLength
|
||||
NUM-OF-BCSM-EVENT &numOfBCSMEvents
|
||||
NUM-OF-CHANGE-OF-POSITION-CONTROL-INFO &numOfChangeOfPositionControlInfo
|
||||
NUM-OF-CSS &numOfCSs
|
||||
NUM-OF-SMS-EVENTS &numOfSMSEvents
|
||||
NUM-OF-GPRS-EVENTS &numOfGPRSEvents
|
||||
NUM-OF-EXTENSIONS &numOfExtensions
|
||||
NUM-OF-GENERIC-NUMBERS &numOfGenericNumbers
|
||||
NUM-OF-MESSAGE-IDS &numOfMessageIDs}
|
||||
|
||||
cAPSpecificBoundSet PARAMETERS-BOUND ::= {
|
||||
MINIMUM-FOR-ACCESS-POINT-NAME 1
|
||||
MAXIMUM-FOR-ACCESS-POINT-NAME 100
|
||||
MINIMUM-FOR-ACH-BILLING-CHARGING 5
|
||||
MAXIMUM-FOR-ACH-BILLING-CHARGING 177
|
||||
MINIMUM-FOR-ATTRIBUTES 2
|
||||
MAXIMUM-FOR-ATTRIBUTES 10
|
||||
MAXIMUM-FOR-BEARER-CAPABILITY 11
|
||||
MINIMUM-FOR-CALLED-PARTY-BCD-NUMBER 1
|
||||
MAXIMUM-FOR-CALLED-PARTY-BCD-NUMBER 41
|
||||
MINIMUM-FOR-CALLED-PARTY-NUMBER 2
|
||||
MAXIMUM-FOR-CALLED-PARTY-NUMBER 18
|
||||
MINIMUM-FOR-CALLING-PARTY-NUMBER 2
|
||||
MAXIMUM-FOR-CALLING-PARTY-NUMBER 10
|
||||
MINIMUM-FOR-CALL-RESULT 12
|
||||
MAXIMUM-FOR-CALL-RESULT 193
|
||||
MINIMUM-FOR-CARRIER 4
|
||||
MAXIMUM-FOR-CARRIER 4
|
||||
MINIMUM-FOR-CAUSE 2
|
||||
MAXIMUM-FOR-CAUSE 32
|
||||
MINIMUM-FOR-DIGITS 2
|
||||
MAXIMUM-FOR-DIGITS 16
|
||||
MINIMUM-FOR-FCI-BILLING-CHARGING-DATA 1
|
||||
MAXIMUM-FOR-FCI-BILLING-CHARGING-DATA 160
|
||||
MINIMUM-FOR-FCI-BILLING-CHARGING 5
|
||||
MAXIMUM-FOR-FCI-BILLING-CHARGING 225
|
||||
MINIMUM-FOR-GENERIC-NUMBER 3
|
||||
MAXIMUM-FOR-GENERIC-NUMBER 11
|
||||
MINIMUM-FOR-GPRS-CAUSE-LENGTH 1
|
||||
MAXIMUM-FOR-GPRS-CAUSE-LENGTH 1
|
||||
MINIMUM-FOR-IP-SSP-CAPABILITIES 1
|
||||
MAXIMUM-FOR-IP-SSP-CAPABILITIES 4
|
||||
MINIMUM-FOR-LOCATION-NUMBER 2
|
||||
MAXIMUM-FOR-LOCATION-NUMBER 10
|
||||
MINIMUM-FOR-LOW-LAYER-COMPATIBILITY 1
|
||||
MAXIMUM-FOR-LOW-LAYER-COMPATIBILITY 16
|
||||
MINIMUM-FOR-MESSAGE-CONTENT 1
|
||||
MAXIMUM-FOR-MESSAGE-CONTENT 127
|
||||
MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 2
|
||||
MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 10
|
||||
MINIMUM-FOR-PDP-ADDRESS-LENGTH 1
|
||||
MAXIMUM-FOR-PDP-ADDRESS-LENGTH 63
|
||||
MINIMUM-FOR-REDIRECTING-ID 2
|
||||
MAXIMUM-FOR-REDIRECTING-ID 10
|
||||
MINIMUM-FOR-GSMSCF-ID 2
|
||||
MAXIMUM-FOR-GSMSCF-ID 10
|
||||
MINIMUM-FOR-SCI-BILLING-CHARGING 4
|
||||
MAXIMUM-FOR-SCI-BILLING-CHARGING 225
|
||||
MINIMUM-FOR-TIME-AND-TIMEZONE 8
|
||||
MAXIMUM-FOR-TIME-AND-TIMEZONE 8
|
||||
NUM-OF-BCSM-EVENT 30
|
||||
NUM-OF-CHANGE-OF-POSITION-CONTROL-INFO 10
|
||||
NUM-OF-CSS 127
|
||||
NUM-OF-SMS-EVENTS 10
|
||||
NUM-OF-GPRS-EVENTS 10
|
||||
NUM-OF-EXTENSIONS 10
|
||||
NUM-OF-GENERIC-NUMBERS 5
|
||||
NUM-OF-MESSAGE-IDS 16}
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,34 @@
|
|||
CAP-errorcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errorcodes(57) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
ros-InformationObjects
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
Code
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
;
|
||||
|
||||
errcode-canceled Code ::= local: 0
|
||||
errcode-cancelFailed Code ::= local: 1
|
||||
errcode-eTCFailed Code ::= local: 3
|
||||
errcode-improperCallerResponse Code ::= local: 4
|
||||
errcode-missingCustomerRecord Code ::= local: 6
|
||||
errcode-missingParameter Code ::= local: 7
|
||||
errcode-parameterOutOfRange Code ::= local: 8
|
||||
errcode-requestedInfoError Code ::= local: 10
|
||||
errcode-systemFailure Code ::= local: 11
|
||||
errcode-taskRefused Code ::= local: 12
|
||||
errcode-unavailableResource Code ::= local: 13
|
||||
errcode-unexpectedComponentSequence Code ::= local: 14
|
||||
errcode-unexpectedDataValue Code ::= local: 15
|
||||
errcode-unexpectedParameter Code ::= local: 16
|
||||
errcode-unknownLegID Code ::= local: 17
|
||||
errcode-unknownPDPID Code ::= local: 50
|
||||
errcode-unknownCSID Code ::= local: 51
|
||||
|
||||
END
|
|
@ -0,0 +1,154 @@
|
|||
CAP-errortypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errortypes(51) version8(7)}
|
||||
|
||||
-- This module contains the type definitions for the CAP Error Types.
|
||||
-- Where a parameter of type CHOICE is tagged with a specific tag value, the tag is automatically
|
||||
-- replaced with an EXPLICIT tag of the same value.
|
||||
|
||||
DEFINITIONS IMPLICIT TAGS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
ros-InformationObjects,
|
||||
datatypes,
|
||||
errorcodes
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
ERROR
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
InvokeID,
|
||||
UnavailableNetworkResource
|
||||
FROM CAP-datatypes datatypes
|
||||
|
||||
errcode-canceled,
|
||||
errcode-cancelFailed,
|
||||
errcode-eTCFailed,
|
||||
errcode-improperCallerResponse,
|
||||
errcode-missingCustomerRecord,
|
||||
errcode-missingParameter,
|
||||
errcode-parameterOutOfRange,
|
||||
errcode-requestedInfoError,
|
||||
errcode-systemFailure,
|
||||
errcode-taskRefused,
|
||||
errcode-unavailableResource,
|
||||
errcode-unexpectedComponentSequence,
|
||||
errcode-unexpectedDataValue,
|
||||
errcode-unexpectedParameter,
|
||||
errcode-unknownLegID,
|
||||
errcode-unknownCSID,
|
||||
errcode-unknownPDPID
|
||||
FROM CAP-errorcodes errorcodes
|
||||
|
||||
;
|
||||
|
||||
-- TYPE DEFINITION FOR CAP ERROR TYPES FOLLOWS
|
||||
|
||||
canceled ERROR ::= {
|
||||
CODE errcode-canceled
|
||||
}
|
||||
-- The operation has been canceled.
|
||||
|
||||
cancelFailed ERROR ::= {
|
||||
PARAMETER SEQUENCE {
|
||||
problem [0] ENUMERATED {
|
||||
unknownOperation (0),
|
||||
tooLate (1),
|
||||
operationNotCancellable (2)
|
||||
},
|
||||
operation [1] InvokeID,
|
||||
...
|
||||
}
|
||||
CODE errcode-cancelFailed
|
||||
}
|
||||
-- The operation failed to be canceled.
|
||||
|
||||
eTCFailed ERROR ::= {
|
||||
CODE errcode-eTCFailed
|
||||
}
|
||||
-- The establish temporary connection failed.
|
||||
|
||||
improperCallerResponse ERROR ::= {
|
||||
CODE errcode-improperCallerResponse
|
||||
}
|
||||
-- The caller response was not as expected.
|
||||
|
||||
missingCustomerRecord ERROR ::= {
|
||||
CODE errcode-missingCustomerRecord
|
||||
}
|
||||
-- The Service Logic Program could not be found in the gsmSCF.
|
||||
|
||||
missingParameter ERROR ::= {
|
||||
CODE errcode-missingParameter
|
||||
}
|
||||
-- An expected optional parameter was not received.
|
||||
|
||||
parameterOutOfRange ERROR ::= {
|
||||
CODE errcode-parameterOutOfRange
|
||||
}
|
||||
-- The parameter was not as expected (e.g. missing or out of range).
|
||||
|
||||
requestedInfoError ERROR ::= {
|
||||
PARAMETER ENUMERATED {
|
||||
unknownRequestedInfo (1),
|
||||
requestedInfoNotAvailable (2)
|
||||
}
|
||||
CODE errcode-requestedInfoError
|
||||
}
|
||||
-- The requested information cannot be found.
|
||||
|
||||
systemFailure ERROR ::= {
|
||||
PARAMETER UnavailableNetworkResource
|
||||
CODE errcode-systemFailure
|
||||
}
|
||||
-- The operation could not be completed due to a system failure at the serving physical entity.
|
||||
|
||||
taskRefused ERROR ::= {
|
||||
PARAMETER ENUMERATED {
|
||||
generic (0),
|
||||
unobtainable (1),
|
||||
congestion (2)
|
||||
}
|
||||
CODE errcode-taskRefused
|
||||
}
|
||||
-- An entity normally capable of the task requested cannot or chooses not to perform the task at
|
||||
-- this time. This includes error situations like congestion and unobtainable address as used in
|
||||
-- e.g. the connect operation.)
|
||||
|
||||
unavailableResource ERROR ::= {
|
||||
CODE errcode-unavailableResource
|
||||
}
|
||||
-- A requested resource is not available at the serving entity.
|
||||
|
||||
unexpectedComponentSequence ERROR ::= {
|
||||
CODE errcode-unexpectedComponentSequence
|
||||
}
|
||||
-- An incorrect sequence of Components was received (e.g. 'DisconnectForwardConnection'
|
||||
-- followed by 'PlayAnnouncement').
|
||||
|
||||
unexpectedDataValue ERROR ::= {
|
||||
CODE errcode-unexpectedDataValue
|
||||
}
|
||||
-- The data value was not as expected (e.g. route number expected but billing number received)
|
||||
|
||||
unexpectedParameter ERROR ::= {
|
||||
CODE errcode-unexpectedParameter
|
||||
}
|
||||
-- A parameter received was not expected.
|
||||
|
||||
unknownLegID ERROR ::= {
|
||||
CODE errcode-unknownLegID
|
||||
}
|
||||
-- Leg not known to the gsmSSF.
|
||||
|
||||
unknownCSID ERROR ::= {
|
||||
CODE errcode-unknownCSID
|
||||
}
|
||||
-- Call Segment not known to the gsmSSF.
|
||||
|
||||
unknownPDPID ERROR ::= {
|
||||
CODE errcode-unknownPDPID
|
||||
}
|
||||
-- PDPID not known by the receiving entity.
|
||||
|
||||
END
|
|
@ -0,0 +1,404 @@
|
|||
CAP-gprsSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-GPRS-ops-args(107) version8(7)}
|
||||
-- Module CAP-gprsSSF-gsmSCF-ops-args is updated to version8(7) for Rel-6. The OPERATION
|
||||
-- definitions in this module are not modified, compared to Rel-5.
|
||||
|
||||
DEFINITIONS IMPLICIT TAGS ::= BEGIN
|
||||
|
||||
-- This module contains the operations and operation arguments used for the
|
||||
-- gprsSSF - gsmSCF interface, for the control of GPRS.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
errortypes,
|
||||
datatypes,
|
||||
operationcodes,
|
||||
classes,
|
||||
ros-InformationObjects
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
ServiceKey
|
||||
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
modules(0) cs1-datatypes(2) version1(0)}
|
||||
|
||||
MiscCallInfo
|
||||
FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
cs2(20) modules(0) in-cs2-datatypes (0) version1(0)}
|
||||
|
||||
IMEI,
|
||||
IMSI,
|
||||
ISDN-AddressString
|
||||
FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
|
||||
|
||||
GPRSChargingID,
|
||||
GPRSMSClass,
|
||||
GSN-Address,
|
||||
RAIdentity
|
||||
FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
|
||||
|
||||
PARAMETERS-BOUND
|
||||
FROM CAP-classes classes
|
||||
|
||||
opcode-activityTestGPRS,
|
||||
opcode-applyChargingGPRS,
|
||||
opcode-applyChargingReportGPRS,
|
||||
opcode-cancelGPRS,
|
||||
opcode-connectGPRS,
|
||||
opcode-continueGPRS,
|
||||
opcode-entityReleasedGPRS,
|
||||
opcode-eventReportGPRS,
|
||||
opcode-furnishChargingInformationGPRS,
|
||||
opcode-initialDPGPRS,
|
||||
opcode-releaseGPRS,
|
||||
opcode-requestReportGPRSEvent,
|
||||
opcode-resetTimerGPRS,
|
||||
opcode-sendChargingInformationGPRS
|
||||
FROM CAP-operationcodes operationcodes
|
||||
-- The CAP Operation identifiers for CAP V3 for GPRS in Rel-6 are the same as the CAP Operation
|
||||
-- identifiers for CAP V3 for GPRS in Rel-5.
|
||||
|
||||
AccessPointName {},
|
||||
GPRSCause {},
|
||||
ChargingCharacteristics,
|
||||
ChargingResult,
|
||||
ChargingRollOver,
|
||||
EndUserAddress,
|
||||
Extensions,
|
||||
FCIGPRSBillingChargingCharacteristics,
|
||||
GPRSEventSpecificInformation {},
|
||||
GPRSEvent,
|
||||
GPRSEventType,
|
||||
LocationInformationGPRS,
|
||||
PDPID,
|
||||
PDPInitiationType,
|
||||
QualityOfService,
|
||||
SCIGPRSBillingChargingCharacteristics {},
|
||||
SGSNCapabilities,
|
||||
TimeAndTimezone {},
|
||||
TimerID,
|
||||
TimerValue
|
||||
FROM CAP-datatypes datatypes
|
||||
-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes'
|
||||
-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
|
||||
|
||||
missingCustomerRecord,
|
||||
missingParameter,
|
||||
parameterOutOfRange,
|
||||
systemFailure,
|
||||
taskRefused,
|
||||
unexpectedComponentSequence,
|
||||
unexpectedDataValue,
|
||||
unexpectedParameter,
|
||||
unknownPDPID
|
||||
FROM CAP-errortypes errortypes
|
||||
-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
|
||||
-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6
|
||||
-- error type definitions.
|
||||
|
||||
;
|
||||
|
||||
activityTestGPRS OPERATION ::= {
|
||||
RETURN RESULT TRUE
|
||||
CODE opcode-activityTestGPRS}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Tatg
|
||||
-- This operation is used to check for the continued existence of a relationship between the gsmSCF
|
||||
-- and gprsSSF. If the relationship is still in existence, then the gprsSSF will respond. If no
|
||||
-- reply is received, then the gsmSCF will assume that the gprsSSF has failed in some way
|
||||
-- and will take the appropriate action.
|
||||
|
||||
applyChargingGPRS OPERATION ::= {
|
||||
ARGUMENT ApplyChargingGPRSArg
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
unexpectedDataValue |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unknownPDPID}
|
||||
CODE opcode-applyChargingGPRS}
|
||||
-- Direction gsmSCF -> gprsSSF, Timer Tacg
|
||||
-- This operation is used for interacting from the gsmSCF with the gprsSSF CSE-controlled
|
||||
-- GPRS session or PDP Context charging mechanism.
|
||||
|
||||
ApplyChargingGPRSArg ::= SEQUENCE {
|
||||
chargingCharacteristics [0] ChargingCharacteristics,
|
||||
tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL,
|
||||
pDPID [2] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
-- tariffSwitchInterval is measured in 1 second units.
|
||||
|
||||
applyChargingReportGPRS OPERATION ::= {
|
||||
ARGUMENT ApplyChargingReportGPRSArg
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
unexpectedDataValue |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unknownPDPID}
|
||||
CODE opcode-applyChargingReportGPRS}
|
||||
-- Direction gprsSSF -> gsmSCF,Timer Tacrg
|
||||
-- The ApplyChargingReportGPRS operation provides the feedback from the gprsSCF to the gsmSCF
|
||||
-- CSE-controlled GPRS session charging mechanism.
|
||||
|
||||
ApplyChargingReportGPRSArg ::= SEQUENCE {
|
||||
chargingResult [0] ChargingResult,
|
||||
qualityOfService [1] QualityOfService OPTIONAL,
|
||||
active [2] BOOLEAN DEFAULT TRUE,
|
||||
pDPID [3] PDPID OPTIONAL,
|
||||
...,
|
||||
chargingRollOver [4] ChargingRollOver OPTIONAL
|
||||
}
|
||||
|
||||
cancelGPRS OPERATION ::= {
|
||||
ARGUMENT CancelGPRSArg
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
taskRefused |
|
||||
unknownPDPID}
|
||||
CODE opcode-cancelGPRS}
|
||||
-- Direction: gsmSCF ?? gprsSSF, Timer: Tcag
|
||||
-- This generic operation cancels all previous requests,
|
||||
-- i.e. all EDPs and reports can be cancelled by the gsmSCF.
|
||||
|
||||
CancelGPRSArg ::= SEQUENCE {
|
||||
pDPID [0] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
connectGPRS {PARAMETERS-BOUND: bound} OPERATION::= {
|
||||
ARGUMENT ConnectGPRSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
unknownPDPID |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-connectGPRS}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Tcong
|
||||
-- This operation is used to modify the Access Point Name used when establishing a PDP Context.
|
||||
|
||||
ConnectGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE {
|
||||
accessPointName [0] AccessPointName {bound},
|
||||
pdpID [1] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
continueGPRS OPERATION ::= {
|
||||
ARGUMENT ContinueGPRSArg
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
unknownPDPID |
|
||||
unexpectedDataValue}
|
||||
CODE opcode-continueGPRS}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Tcueg
|
||||
-- This operation is used to request the gprsSSF to proceed with processing at the DP at
|
||||
-- which it previously suspended processing to await gsmSCF instructions (i.e., proceed to
|
||||
-- the next point in processing in the Attach/Detach state model or PDP Context
|
||||
-- state model) substituting new data from the gsmSCF.
|
||||
|
||||
ContinueGPRSArg ::= SEQUENCE {
|
||||
pDPID [0] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
entityReleasedGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT EntityReleasedGPRSArg {bound}
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {missingParameter |
|
||||
taskRefused |
|
||||
unknownPDPID}
|
||||
CODE opcode-entityReleasedGPRS}
|
||||
-- Direction: gprsSSF -> gsmSCF, Timer: Terg
|
||||
-- This operation is used when the GPRS Session is detached or a PDP Context is diconnected and
|
||||
-- the associated event is not armed for reporting.
|
||||
-- The usage of this operation is independent of the functional entity that initiates the Detach
|
||||
-- or PDP Context Disconnection and is independent of the cause of the Detach or PDP Context
|
||||
-- Disconnect.
|
||||
|
||||
EntityReleasedGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
gPRSCause [0] GPRSCause {bound},
|
||||
pDPID [1] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
eventReportGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT EventReportGPRSArg {bound}
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {unknownPDPID}
|
||||
CODE opcode-eventReportGPRS}
|
||||
-- Direction gprsSSF -> gsmSCF,Timer Tereg
|
||||
-- This operation is used to notify the gsmSCF of a GPRS session or PDP context related
|
||||
-- events (e.g. PDP context activation) previously requested by the gsmSCF in a
|
||||
-- RequestReportGPRSEventoperation.
|
||||
|
||||
EventReportGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
gPRSEventType [0] GPRSEventType,
|
||||
miscGPRSInfo [1] MiscCallInfo DEFAULT {messageType request},
|
||||
gPRSEventSpecificInformation [2] GPRSEventSpecificInformation {bound} OPTIONAL,
|
||||
pDPID [3] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
furnishChargingInformationGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT FurnishChargingInformationGPRSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownPDPID}
|
||||
CODE opcode-furnishChargingInformationGPRS}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Tfcig
|
||||
-- This operation is used to request the gprsSSF to generate, register a logical record or to
|
||||
-- include some information in the default logical GPRS record.
|
||||
-- The registered logical record is intended for off line charging of the GPRS session
|
||||
-- or PDP Context.
|
||||
|
||||
FurnishChargingInformationGPRSArg {PARAMETERS-BOUND : bound} ::=
|
||||
FCIGPRSBillingChargingCharacteristics{bound}
|
||||
|
||||
initialDPGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT InitialDPGPRSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingCustomerRecord |
|
||||
missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-initialDPGPRS}
|
||||
-- Direction gprsSSF -> gsmSCF,Timer Tidpg
|
||||
-- This operation is used by the gprsSSF when a trigger is detected at a DP in the GPRS state
|
||||
-- machines to request instructions from the gsmSCF
|
||||
|
||||
InitialDPGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
serviceKey [0] ServiceKey,
|
||||
gPRSEventType [1] GPRSEventType,
|
||||
mSISDN [2] ISDN-AddressString,
|
||||
iMSI [3] IMSI,
|
||||
timeAndTimeZone [4] TimeAndTimezone {bound},
|
||||
gPRSMSClass [5] GPRSMSClass OPTIONAL,
|
||||
endUserAddress [6] EndUserAddress {bound} OPTIONAL,
|
||||
qualityOfService [7] QualityOfService OPTIONAL,
|
||||
accessPointName [8] AccessPointName{bound} OPTIONAL,
|
||||
routeingAreaIdentity [9] RAIdentity OPTIONAL,
|
||||
chargingID [10] GPRSChargingID OPTIONAL,
|
||||
sGSNCapabilities [11] SGSNCapabilities OPTIONAL,
|
||||
locationInformationGPRS [12] LocationInformationGPRS OPTIONAL,
|
||||
pDPInitiationType [13] PDPInitiationType OPTIONAL,
|
||||
extensions [14] Extensions {bound} OPTIONAL,
|
||||
...,
|
||||
gGSNAddress [15] GSN-Address OPTIONAL,
|
||||
secondaryPDP-context [16] NULL OPTIONAL,
|
||||
iMEI [17] IMEI OPTIONAL
|
||||
}
|
||||
-- The RouteingAreaIdentity parameter is not used.
|
||||
-- The receiving entity shall ignore RouteingAreaIdentity if received.
|
||||
-- The RouteingAreaIdentity is conveyed in the LocationInformationGPRS parameter.
|
||||
-- The CSGInformation is conveyed in the LocationInformationGPRS parameter. The encoding of the
|
||||
-- parameter is as defined in 3GPP TS 29.002 [11].
|
||||
|
||||
|
||||
releaseGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ReleaseGPRSArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
taskRefused |
|
||||
unknownPDPID}
|
||||
CODE opcode-releaseGPRS}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Trg
|
||||
-- This operation is used to tear down an existing GPRS session or PDP Context at any phase.
|
||||
|
||||
ReleaseGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
gprsCause [0] GPRSCause {bound},
|
||||
pDPID [1] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
requestReportGPRSEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT RequestReportGPRSEventArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownPDPID}
|
||||
CODE opcode-requestReportGPRSEvent}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Trrqe
|
||||
-- This operation is used to request the gprsSSF to monitor for an event (e.g., GPRS events
|
||||
-- such as attach or PDP Context activiation), then send a notification back to the
|
||||
-- gsmSCF when the event is detected.
|
||||
|
||||
RequestReportGPRSEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
gPRSEvent [0] SEQUENCE SIZE (1..bound.&numOfGPRSEvents) OF GPRSEvent,
|
||||
pDPID [1] PDPID OPTIONAL,
|
||||
...
|
||||
}
|
||||
-- Indicates the GPRS related events for notification.
|
||||
|
||||
resetTimerGPRS OPERATION ::= {
|
||||
ARGUMENT ResetTimerGPRSArg
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownPDPID}
|
||||
CODE opcode-resetTimerGPRS}
|
||||
-- Direction: gsmSCF -? gprsSSF, Timer: Trtg
|
||||
-- This operation is used to request the gprsSSF to refresh an application timer in the gprsSSF.
|
||||
|
||||
ResetTimerGPRSArg ::= SEQUENCE {
|
||||
timerID [0] TimerID DEFAULT tssf,
|
||||
timervalue [1] TimerValue,
|
||||
...
|
||||
}
|
||||
|
||||
sendChargingInformationGPRS {PARAMETERS-BOUND: bound} OPERATION ::= {
|
||||
ARGUMENT SendChargingInformationGPRSArg { bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedDataValue |
|
||||
unknownPDPID}
|
||||
CODE opcode-sendChargingInformationGPRS}
|
||||
-- Direction: gsmSCF -> gprsSSF, Timer: Tscig
|
||||
-- This operation is used to instruct the gprsSSF on the charging information which the
|
||||
-- gprsSSF shall send to the Mobile Station by means of GSM access signalling.
|
||||
|
||||
SendChargingInformationGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE {
|
||||
sCIGPRSBillingChargingCharacteristics [0] SCIGPRSBillingChargingCharacteristics {bound},
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,281 @@
|
|||
-- 8.2 gsmSCF/gprsSSF contracts, packages and ACs
|
||||
-- 8.2.1 gprsSSF/gsmSCF ASN.1 module
|
||||
CAP-gprsSSF-gsmSCF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-gprsSSF-gsmSCF-pkgs-contracts-acs(108) version8(7)}
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
-- This module specifies the Operation Packages, Contracts, Application Contexts
|
||||
-- and Abstract Syntaxes used for the gprsSSF - gsmSCF interface, for the
|
||||
-- control of GPRS.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
PARAMETERS-BOUND,
|
||||
cAPSpecificBoundSet
|
||||
FROM CAP-classes classes
|
||||
-- Elements that exist in cAPSpecificBoundSet in Rel-5 are not changed in Rel-6. As a
|
||||
-- result, the value range of data type definitions in Rel-5 are not changed in Rel-6.
|
||||
|
||||
CONTRACT,
|
||||
OPERATION-PACKAGE,
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
TCMessage {}
|
||||
FROM TCAPMessages tc-Messages
|
||||
|
||||
APPLICATION-CONTEXT,
|
||||
dialogue-abstract-syntax
|
||||
FROM TC-Notation-Extensions tc-NotationExtensions
|
||||
|
||||
activityTestGPRS,
|
||||
applyChargingGPRS,
|
||||
applyChargingReportGPRS,
|
||||
cancelGPRS,
|
||||
connectGPRS {},
|
||||
continueGPRS,
|
||||
entityReleasedGPRS {},
|
||||
furnishChargingInformationGPRS {},
|
||||
initialDPGPRS {},
|
||||
releaseGPRS {},
|
||||
eventReportGPRS {},
|
||||
requestReportGPRSEvent {},
|
||||
resetTimerGPRS,
|
||||
sendChargingInformationGPRS {}
|
||||
FROM CAP-gprsSSF-gsmSCF-ops-args gprsSSF-gsmSCF-Operations
|
||||
|
||||
id-ac-CAP-gprsSSF-gsmSCF-AC,
|
||||
id-ac-CAP-gsmSCF-gprsSSF-AC,
|
||||
-- The APPLICATION-CONTEXT Object Identifiers for CAP V3 for GPRS in Rel-6 are the same as for
|
||||
-- CAP V3 for GPRS in Rel-5.
|
||||
|
||||
id-capGprsSsfTogsmScf,
|
||||
id-capGsmScfToGprsSsf,
|
||||
-- The CONTRACT Object Identifiers for CAP V3 for GPRS are updated in Rel-6.
|
||||
|
||||
id-as-gprsSSF-gsmSCF-AS,
|
||||
id-as-gsmSCF-gprsSSF-AS,
|
||||
-- The ABSTRACT-SYNTAX Object Identifiers for CAP V3 for GPRS are updated in Rel-6.
|
||||
|
||||
id-package-gprsScfActivation,
|
||||
id-package-gprsConnect,
|
||||
id-package-gprsContinue,
|
||||
id-package-gprsRelease,
|
||||
id-package-gprsEventHandling,
|
||||
id-package-gprsExceptionInformation,
|
||||
id-package-gprsTimer,
|
||||
id-package-gprsBilling,
|
||||
id-package-gprsCharging,
|
||||
id-package-gprsChargeAdvice,
|
||||
id-package-gprsActivityTest,
|
||||
id-package-gprsCancel,
|
||||
-- The OPERATION-PACKAGE Object Identifiers for CAP V3 for GPRS are updated in Rel-6.
|
||||
|
||||
classes,
|
||||
ros-InformationObjects,
|
||||
tc-Messages,
|
||||
tc-NotationExtensions,
|
||||
|
||||
gprsSSF-gsmSCF-Operations
|
||||
-- Object Identifier 'gprsSSF-gsmSCF-Operations' is updated for Rel-6.
|
||||
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
;
|
||||
|
||||
-- Application Contexts
|
||||
|
||||
-- The APPLICATION-CONTEXT definitions for CAP V3 for GPRS are updated in Rel-6.
|
||||
-- However, the APPLICATION-CONTEXT definitions for CAP V3 for GPRS in Rel-6 use the same
|
||||
-- Object Identifier for APPLICATION CONTEXT NAME as CAP V3 for GPRS in Rel-5.
|
||||
|
||||
-- Refer to ITU-T Recommendation Q.775 for the formal definition of APPLICATION-CONTEXT.
|
||||
-- The structured DIALOGUE MODE is defined in ITU-T Recommendation Q.771; the
|
||||
-- dialogue-abstract-syntax ABSTRACT SYNTAX is defined in ITU-T Recommendation Q.775.
|
||||
|
||||
cap-gprssf-scfAC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT capGprsSsfToScf
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
gprsSSF-gsmSCFAbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-CAP-gprsSSF-gsmSCF-AC}
|
||||
-- 'capGprsSsfToScf' and 'gprsSSF-gsmSCFAbstractSyntax' are defined in the present
|
||||
-- module.
|
||||
|
||||
cap-gsmscf-gprsssfAC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT capGsmScfToGprsSsf
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
gsmSCF-gprsSSFAbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-CAP-gsmSCF-gprsSSF-AC}
|
||||
-- 'capGsmScfToGprsSsf' and 'gsmSCF-gprsSSFAbstractSyntax' are defined in the present
|
||||
-- module.
|
||||
|
||||
|
||||
-- Contracts
|
||||
-- The CONTRACT definitions for CAP V3 for GPRS are updated in Rel-6.
|
||||
|
||||
capGprsSsfToScf CONTRACT ::= {
|
||||
-- dialogue initiated by gprsSSF with InitialDPGPRS, ApplyChargingReportGPRS,
|
||||
-- EntityReleasedGPRS and EventReportGPRS Operations
|
||||
INITIATOR CONSUMER OF {gprsScfActivationPackage {cAPSpecificBoundSet} |
|
||||
gprsEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
gprsChargingPackage |
|
||||
gprsExceptionInformationPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {gprsConnectPackage {cAPSpecificBoundSet} |
|
||||
gprsProcessingPackage |
|
||||
gprsReleasePackage {cAPSpecificBoundSet} |
|
||||
gprsEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
gprsTimerPackage |
|
||||
gprsBillingPackage {cAPSpecificBoundSet} |
|
||||
gprsChargingPackage |
|
||||
gprsCancelPackage |
|
||||
gprsChargeAdvicePackage {cAPSpecificBoundSet}}
|
||||
ID id-capGprsSsfTogsmScf}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module.
|
||||
|
||||
capGsmScfToGprsSsf CONTRACT ::= {
|
||||
-- dialogue initiated by gsmSCF with ApplyChargingGPRS, ActivityTestGPRS,
|
||||
-- CancelGPRS, FurnishChargingInformationGPRS, ReleaseGPRS,
|
||||
-- RequestReportGPRSEvent and SendChargingInformationGPRS Operations
|
||||
INITIATOR CONSUMER OF {gprsReleasePackage {cAPSpecificBoundSet} |
|
||||
gprsEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
gprsBillingPackage {cAPSpecificBoundSet} |
|
||||
gprsChargingPackage |
|
||||
gprsActivityTestPackage |
|
||||
gprsCancelPackage |
|
||||
gprsChargeAdvicePackage {cAPSpecificBoundSet}}
|
||||
ID id-capGsmScfToGprsSsf}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module.
|
||||
|
||||
|
||||
-- Operation Packages
|
||||
|
||||
-- The OPERATION-PACKAGE definitions for CAP V3 for GPRS are updated in Rel-6.
|
||||
|
||||
gprsScfActivationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {initialDPGPRS {bound}}
|
||||
ID id-package-gprsScfActivation}
|
||||
|
||||
gprsConnectPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {connectGPRS {bound}}
|
||||
ID id-package-gprsConnect}
|
||||
|
||||
gprsProcessingPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {continueGPRS }
|
||||
ID id-package-gprsContinue}
|
||||
|
||||
gprsReleasePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {releaseGPRS {bound}}
|
||||
ID id-package-gprsRelease}
|
||||
|
||||
gprsEventHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {requestReportGPRSEvent {bound}}
|
||||
SUPPLIER INVOKES {eventReportGPRS {bound}}
|
||||
ID id-package-gprsEventHandling}
|
||||
|
||||
gprsExceptionInformationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {entityReleasedGPRS {bound}}
|
||||
ID id-package-gprsExceptionInformation}
|
||||
|
||||
gprsTimerPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {resetTimerGPRS }
|
||||
ID id-package-gprsTimer}
|
||||
|
||||
gprsBillingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {furnishChargingInformationGPRS {bound}}
|
||||
ID id-package-gprsBilling}
|
||||
|
||||
gprsChargingPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {applyChargingGPRS}
|
||||
SUPPLIER INVOKES {applyChargingReportGPRS}
|
||||
ID id-package-gprsCharging}
|
||||
|
||||
gprsChargeAdvicePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {sendChargingInformationGPRS {bound}}
|
||||
ID id-package-gprsChargeAdvice}
|
||||
|
||||
gprsActivityTestPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {activityTestGPRS}
|
||||
ID id-package-gprsActivityTest}
|
||||
|
||||
gprsCancelPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {cancelGPRS }
|
||||
ID id-package-gprsCancel}
|
||||
|
||||
|
||||
-- Abstract Syntaxes
|
||||
|
||||
-- The ABSTRACT-SYNTAX definitions for CAP V3 for GPRS are updated in Rel-6.
|
||||
|
||||
gprsSSF-gsmSCFAbstractSyntax ABSTRACT-SYNTAX ::= {
|
||||
GenericGprsSSF-gsmSCF-PDUs
|
||||
IDENTIFIED BY id-as-gprsSSF-gsmSCF-AS}
|
||||
-- 'GenericGprsSSF-gsmSCF-PDUs' is defined in the present module.
|
||||
|
||||
GenericGprsSSF-gsmSCF-PDUs ::= TCMessage {{GprsSsfToGsmScfInvokable},
|
||||
{GprsSsfToGsmScfReturnable}}
|
||||
-- 'GprsSsfToGsmScfInvokable' and 'GprsSsfToGsmScfReturnable' are defined in the present module.
|
||||
|
||||
GprsSsfToGsmScfInvokable OPERATION ::= {
|
||||
activityTestGPRS |
|
||||
applyChargingGPRS |
|
||||
applyChargingReportGPRS |
|
||||
cancelGPRS |
|
||||
connectGPRS {cAPSpecificBoundSet} |
|
||||
entityReleasedGPRS {cAPSpecificBoundSet} |
|
||||
eventReportGPRS {cAPSpecificBoundSet} |
|
||||
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
|
||||
initialDPGPRS {cAPSpecificBoundSet} |
|
||||
releaseGPRS {cAPSpecificBoundSet} |
|
||||
requestReportGPRSEvent {cAPSpecificBoundSet} |
|
||||
resetTimerGPRS |
|
||||
sendChargingInformationGPRS {cAPSpecificBoundSet}}
|
||||
|
||||
GprsSsfToGsmScfReturnable OPERATION ::= {
|
||||
activityTestGPRS |
|
||||
applyChargingGPRS |
|
||||
applyChargingReportGPRS |
|
||||
cancelGPRS |
|
||||
connectGPRS {cAPSpecificBoundSet} |
|
||||
continueGPRS |
|
||||
entityReleasedGPRS {cAPSpecificBoundSet} |
|
||||
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
|
||||
initialDPGPRS {cAPSpecificBoundSet} |
|
||||
releaseGPRS {cAPSpecificBoundSet} |
|
||||
requestReportGPRSEvent {cAPSpecificBoundSet} |
|
||||
resetTimerGPRS |
|
||||
sendChargingInformationGPRS {cAPSpecificBoundSet}}
|
||||
|
||||
|
||||
gsmSCF-gprsSSFAbstractSyntax ABSTRACT-SYNTAX ::= {
|
||||
GenericGsmSCF-gprsSSF-PDUs
|
||||
IDENTIFIED BY id-as-gsmSCF-gprsSSF-AS}
|
||||
-- 'GenericGsmSCF-gprsSSF-PDUs' is defined in the present module.
|
||||
|
||||
GenericGsmSCF-gprsSSF-PDUs ::= TCMessage {{GsmScfToGprsSsfInvokable},
|
||||
{GsmScfToGprsSsfReturnable}}
|
||||
-- 'GsmScfToGprsSsfInvokable' and' GsmScfToGprsSsfReturnable' are defined in the present module.
|
||||
|
||||
GsmScfToGprsSsfInvokable OPERATION ::= {
|
||||
activityTestGPRS |
|
||||
applyChargingGPRS |
|
||||
cancelGPRS |
|
||||
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
|
||||
releaseGPRS {cAPSpecificBoundSet} |
|
||||
requestReportGPRSEvent {cAPSpecificBoundSet} |
|
||||
sendChargingInformationGPRS {cAPSpecificBoundSet}}
|
||||
|
||||
GsmScfToGprsSsfReturnable OPERATION ::= {
|
||||
activityTestGPRS |
|
||||
applyChargingGPRS |
|
||||
cancelGPRS |
|
||||
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
|
||||
releaseGPRS {cAPSpecificBoundSet} |
|
||||
requestReportGPRSEvent {cAPSpecificBoundSet} |
|
||||
sendChargingInformationGPRS {cAPSpecificBoundSet}}
|
||||
|
||||
END
|
|
@ -0,0 +1,144 @@
|
|||
CAP-gsmSCF-gsmSRF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-gsmSCF-gsmSRF-ops-args(103) version8(7)}
|
||||
|
||||
DEFINITIONS IMPLICIT TAGS ::= BEGIN
|
||||
|
||||
-- This module contains the operations and operation arguments used for the
|
||||
-- gsmSRF - gsmSCF interface, for the control of circuit switched calls.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
opcode-playAnnouncement,
|
||||
opcode-promptAndCollectUserInformation,
|
||||
opcode-specializedResourceReport
|
||||
FROM CAP-operationcodes operationcodes
|
||||
-- The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation
|
||||
-- identifiers for CAP V4 in Rel-5.
|
||||
|
||||
CallSegmentID {},
|
||||
CollectedInfo,
|
||||
Digits {},
|
||||
Extensions {},
|
||||
InformationToSend {}
|
||||
FROM CAP-datatypes datatypes
|
||||
-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes'
|
||||
-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
|
||||
|
||||
canceled,
|
||||
improperCallerResponse,
|
||||
missingParameter,
|
||||
parameterOutOfRange,
|
||||
systemFailure,
|
||||
taskRefused,
|
||||
unavailableResource,
|
||||
unexpectedComponentSequence,
|
||||
unexpectedDataValue,
|
||||
unexpectedParameter,
|
||||
unknownCSID
|
||||
FROM CAP-errortypes errortypes
|
||||
-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
|
||||
-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6
|
||||
-- error type definitions.
|
||||
|
||||
PARAMETERS-BOUND
|
||||
FROM CAP-classes classes
|
||||
|
||||
ros-InformationObjects,
|
||||
operationcodes,
|
||||
datatypes,
|
||||
errortypes,
|
||||
classes
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
;
|
||||
|
||||
playAnnouncement {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT PlayAnnouncementArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {canceled |
|
||||
missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unavailableResource |
|
||||
unknownCSID}
|
||||
LINKED {specializedResourceReport}
|
||||
CODE opcode-playAnnouncement}
|
||||
-- Direction: gsmSCF -> gsmSRF, Timer: Tpa
|
||||
-- This operation is to be used after Establish Temporary Connection (assist procedure
|
||||
-- with a second gsmSSF) or a Connect to Resource (no assist) operation. It may be used
|
||||
-- for inband interaction with a mobile station, or for interaction with an ISDN user.
|
||||
-- In the former case, the gsmSRF is usually collocated with the gsmSSF for standard
|
||||
-- tones (congestion tone...) or standard announcements.
|
||||
-- In the latter case, the gsmSRF is always collocated with the gsmSSF in the switch.
|
||||
-- Any error is returned to the gsmSCF. The timer associated with this operation must
|
||||
-- be of a sufficient duration to allow its linked operation to be correctly correlated.
|
||||
|
||||
PlayAnnouncementArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
informationToSend [0] InformationToSend {bound},
|
||||
disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE,
|
||||
requestAnnouncementCompleteNotification [2] BOOLEAN DEFAULT TRUE,
|
||||
extensions [3] Extensions {bound} OPTIONAL,
|
||||
callSegmentID [5] CallSegmentID {bound} OPTIONAL,
|
||||
requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
|
||||
...
|
||||
}
|
||||
|
||||
promptAndCollectUserInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT PromptAndCollectUserInformationArg {bound}
|
||||
RESULT ReceivedInformationArg {bound}
|
||||
ERRORS {canceled |
|
||||
improperCallerResponse |
|
||||
missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unavailableResource |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownCSID}
|
||||
LINKED {specializedResourceReport}
|
||||
CODE opcode-promptAndCollectUserInformation}
|
||||
-- Direction: gsmSCF -> gsmSRF, Timer: Tpc
|
||||
-- This operation is used to interact with a user to collect information.
|
||||
|
||||
PromptAndCollectUserInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
collectedInfo [0] CollectedInfo,
|
||||
disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE,
|
||||
informationToSend [2] InformationToSend {bound} OPTIONAL,
|
||||
extensions [3] Extensions {bound} OPTIONAL,
|
||||
callSegmentID [4] CallSegmentID {bound} OPTIONAL,
|
||||
requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
|
||||
...
|
||||
}
|
||||
|
||||
ReceivedInformationArg {PARAMETERS-BOUND : bound}::= CHOICE {
|
||||
digitsResponse [0] Digits {bound}
|
||||
}
|
||||
|
||||
specializedResourceReport OPERATION ::= {
|
||||
ARGUMENT SpecializedResourceReportArg
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-specializedResourceReport}
|
||||
-- Direction: gsmSRF -> gsmSCF, Timer: Tsrr
|
||||
-- This operation is used as the response to a PlayAnnouncement operation when the announcement
|
||||
-- completed report indication is set.
|
||||
|
||||
SpecializedResourceReportArg ::= CHOICE {
|
||||
allAnnouncementsComplete [50] NULL,
|
||||
firstAnnouncementStarted [51] NULL
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,180 @@
|
|||
CAP-gsmSCF-gsmSRF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-gsmSCF-gsmSRF-pkgs-contracts-acs(104) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
-- This module specifies the Operation Packages, Contracts, Application Contexts
|
||||
-- and Abstract Syntaxes used for the gsmSRF - gsmSCF interface, for the control of
|
||||
-- circuit switched calls.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
PARAMETERS-BOUND,
|
||||
cAPSpecificBoundSet
|
||||
FROM CAP-classes classes
|
||||
-- Elements that exist in cAPSpecificBoundSet in Rel-5 are not changed in Rel-6. As a
|
||||
-- result, the value range of data type definitions in Rel-5 are not changed in Rel-6.
|
||||
|
||||
CONTRACT,
|
||||
OPERATION-PACKAGE,
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
TCMessage {}
|
||||
FROM TCAPMessages tc-Messages
|
||||
|
||||
APPLICATION-CONTEXT,
|
||||
dialogue-abstract-syntax
|
||||
FROM TC-Notation-Extensions tc-NotationExtensions
|
||||
|
||||
playAnnouncement {},
|
||||
promptAndCollectUserInformation {},
|
||||
specializedResourceReport
|
||||
FROM CAP-gsmSCF-gsmSRF-ops-args gsmSCF-gsmSRF-Operations-- Object Identifier 'gsmSCF-gsmSRF-Operations' is updated to version8(7) in Rel-6. As
|
||||
-- a result, the present module, 'CAP-gsmSCF-gsmSRF-pkgs-contracts-acs', IMPORTS CAP
|
||||
-- Operation definitions from CAP-gsmSCF-gsmSRF-ops-args version8(7). Operation
|
||||
-- definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
|
||||
-- definitions.
|
||||
|
||||
activityTest,
|
||||
cancel {},
|
||||
assistRequestInstructions {}
|
||||
FROM CAP-gsmSSF-gsmSCF-ops-args gsmSSF-gsmSCF-Operations
|
||||
-- Object Identifier 'gsmSSF-gsmSCF-Operations' is updated to version8(7) in Rel-6. AS
|
||||
-- a result, the present module, 'CAP-gsmSCF-gsmSRF-pkgs-contracts-acs', IMPORTS CAP
|
||||
-- Operation definitions from CAP-gsmSSF-gsmSCF-ops-args version8(7). Operation
|
||||
-- definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
|
||||
-- definitions.
|
||||
|
||||
gsmSRF-scfActivationOfAssistPackage {}
|
||||
FROM CAP-gsmSSF-gsmSCF-pkgs-contracts-acs gsmSSF-gsmSCF-Protocol
|
||||
-- Object Identifier 'gsmSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6. As a
|
||||
-- result, the present module, 'CAP-gsmSCF-gsmSRF-pkgs-contracts-acs', IMPORTS CAP Operation
|
||||
-- Package definitions from CAP-gsmSSF-gsmSCF-pkgs-contracts-acs version8(7). Operation
|
||||
-- Package definitions are used in the CONTRACT definitions.
|
||||
|
||||
id-package-specializedResourceControl,
|
||||
id-package-activityTest,
|
||||
id-package-gsmSRF-scfCancel,
|
||||
-- The OPERATION-PACKAGE Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
id-ac-gsmSRF-gsmSCF,
|
||||
-- The APPLICATION-CONTEXT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
id-contract-gsmSRF-gsmSCF,
|
||||
-- The CONTRACT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
|
||||
id-as-basic-gsmSRF-gsmSCF,
|
||||
-- The ABSTRACT-SYNTAX Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
classes,
|
||||
ros-InformationObjects,
|
||||
tc-Messages,
|
||||
tc-NotationExtensions,
|
||||
|
||||
gsmSCF-gsmSRF-Operations,
|
||||
gsmSSF-gsmSCF-Operations,
|
||||
-- Object Identifiers gsmSSF-gsmSCF-Operations and gsmSCF-gsmSRF-Operations are updated
|
||||
-- to version8(7) in Rel-6. As a result, the present module, 'CAP-gsmSCF-gsmSRF-pkgs-
|
||||
-- contracts-acs', IMPORTS Rel-6 versions of the CAP Operation definitions.
|
||||
|
||||
gsmSSF-gsmSCF-Protocol
|
||||
-- Object Identifier gsmSSF-gsmSCF-Protocol is updated to version8(7) in Rel-6. As a result,
|
||||
-- the present module IMPORTS Rel-6 versions of the CAP Operation Package definitions.
|
||||
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)};
|
||||
|
||||
-- Application Contexts
|
||||
-- CAP V4 Rel-5 and CAP V4 Rel-6 use the same Application Context version. The CONTRACT
|
||||
-- and ABSTRACT SYNTAXES for the call control related Application Contexts, however, are
|
||||
-- defined in Rel-6. This is needed to use parameter definitions that are defined in Rel-6.
|
||||
|
||||
-- Refer to ITU-T Recommendation Q.775 for the formal definition of APPLICATION-CONTEXT.
|
||||
-- The structured DIALOGUE MODE is defined in ITU-T Recommendation Q.771; the
|
||||
-- dialogue-abstract-syntax ABSTRACT SYNTAX is defined in ITU-T Recommendation Q.775.
|
||||
|
||||
gsmSRF-gsmSCF-ac APPLICATION-CONTEXT ::= {
|
||||
CONTRACT gsmSRF-gsmSCF-contract
|
||||
DIALOGUE MODE structured
|
||||
TERMINATION basic
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
gsmSRF-gsmSCF-abstract-syntax}
|
||||
APPLICATION CONTEXT NAME id-ac-gsmSRF-gsmSCF}
|
||||
-- 'gsmSRF-gsmSCF-contract' and 'gsmSRF-gsmSCF-abstract-syntax' are defined in the present
|
||||
-- module.
|
||||
|
||||
-- Contracts
|
||||
-- The CONTRACT definitions are updated for Rel-6, due to the fact that the individual
|
||||
-- OPERATION-PACKAGE definitions are updated in Rel-6.
|
||||
|
||||
gsmSRF-gsmSCF-contract CONTRACT ::= {
|
||||
INITIATOR CONSUMER OF {gsmSRF-scfActivationOfAssistPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {specializedResourceControlPackage {cAPSpecificBoundSet} |
|
||||
activityTestPackage |
|
||||
gsmSRF-scfCancelPackage {cAPSpecificBoundSet} }
|
||||
ID id-contract-gsmSRF-gsmSCF}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module, except for
|
||||
-- gsmSRF-scfActivationOfAssistPackage, which is defined in CAP-gsmSSF-gsmSCF-pkgs-contracts-acs.
|
||||
|
||||
-- Operation Packages
|
||||
-- The OPERATION-PACKAGE definitions are updated for Rel-6, due to the fact that the individual
|
||||
-- OPERATION definitions are updated in Rel-6. The OPERATION definitions are IMPORTED from
|
||||
-- CAP-gsmSSF-gsmSCF-ops-args and from CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
specializedResourceControlPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {playAnnouncement {bound} |
|
||||
promptAndCollectUserInformation {bound}}
|
||||
SUPPLIER INVOKES {specializedResourceReport}
|
||||
ID id-package-specializedResourceControl}
|
||||
|
||||
gsmSRF-scfCancelPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {cancel {bound}}
|
||||
ID id-package-gsmSRF-scfCancel}
|
||||
|
||||
activityTestPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {activityTest}
|
||||
ID id-package-activityTest}
|
||||
|
||||
-- Abstract Syntaxes
|
||||
|
||||
-- GsmSRFgsmSCFInvokable and GsmSRFgsmSCFReturnable use OPERATION definitions with
|
||||
-- version8(7). As a result, BASIC-gsmSRF-gsmSCF-PDUs uses version8(7) OPERATION definitions.
|
||||
-- As a subsequent result, gsmSRF-gsmSCF-abstract-syntax uses version8(7) OPERATION
|
||||
-- definitions. That ABSTRACT-SYNTAX is used in the gsmSRF-gsmSCF-ac APPLICATION-CONTEXT
|
||||
-- definition (CAP from gsmSRF to gsmSCF).
|
||||
|
||||
gsmSRF-gsmSCF-abstract-syntax ABSTRACT-SYNTAX ::= {
|
||||
BASIC-gsmSRF-gsmSCF-PDUs
|
||||
IDENTIFIED BY id-as-basic-gsmSRF-gsmSCF}
|
||||
-- 'BASIC-gsmSRF-gsmSCF-PDUs' is defined in the present module.
|
||||
|
||||
BASIC-gsmSRF-gsmSCF-PDUs ::= TCMessage {{GsmSRFgsmSCFInvokable},
|
||||
{GsmSRFgsmSCFReturnable}}
|
||||
-- 'GsmSRFgsmSCFInvokable' and 'GsmSRFgsmSCFReturnable' are defined in the present module.
|
||||
|
||||
GsmSRFgsmSCFInvokable OPERATION ::= {
|
||||
activityTest |
|
||||
assistRequestInstructions {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet} |
|
||||
specializedResourceReport
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
GsmSRFgsmSCFReturnable OPERATION ::= {
|
||||
activityTest |
|
||||
assistRequestInstructions {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet}
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
END
|
|
@ -0,0 +1,890 @@
|
|||
CAP-gsmSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-gsmSSF-gsmSCF-ops-args(101) version8(7)}
|
||||
|
||||
DEFINITIONS IMPLICIT TAGS ::= BEGIN
|
||||
|
||||
-- This module contains the operations and operation arguments used for the
|
||||
-- gsmSSF - gsmSCF interface, for the control of circuit switched calls.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
errortypes,
|
||||
datatypes,
|
||||
operationcodes,
|
||||
classes,
|
||||
tc-Messages,
|
||||
ros-InformationObjects
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
CallingPartysCategory,
|
||||
HighLayerCompatibility,
|
||||
LegID,
|
||||
RedirectionInformation,
|
||||
ServiceKey
|
||||
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
modules(0) cs1-datatypes(2) version1(0)}
|
||||
|
||||
MiscCallInfo
|
||||
FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
|
||||
cs2(20) modules(0) in-cs2-datatypes (0) version1(0)}
|
||||
|
||||
Ext-BasicServiceCode,
|
||||
IMEI,
|
||||
IMSI,
|
||||
ISDN-AddressString
|
||||
FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
|
||||
|
||||
CUG-Index,
|
||||
CUG-Interlock,
|
||||
CUG-Info,
|
||||
LocationInformation,
|
||||
MS-Classmark2,
|
||||
SubscriberState,
|
||||
SupportedCamelPhases,
|
||||
OfferedCamel4Functionalities
|
||||
FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
|
||||
|
||||
CallReferenceNumber,
|
||||
SuppressionOfAnnouncement,
|
||||
UU-Data
|
||||
FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)}
|
||||
|
||||
PARAMETERS-BOUND
|
||||
FROM CAP-classes classes
|
||||
|
||||
opcode-activityTest,
|
||||
opcode-applyCharging,
|
||||
opcode-applyChargingReport,
|
||||
opcode-assistRequestInstructions,
|
||||
opcode-callGap,
|
||||
opcode-callInformationReport,
|
||||
opcode-callInformationRequest,
|
||||
opcode-cancel,
|
||||
opcode-collectInformation,
|
||||
opcode-connect,
|
||||
opcode-connectToResource,
|
||||
opcode-continue,
|
||||
opcode-continueWithArgument,
|
||||
opcode-disconnectForwardConnection,
|
||||
opcode-dFCWithArgument,
|
||||
opcode-disconnectLeg,
|
||||
opcode-entityReleased,
|
||||
opcode-establishTemporaryConnection,
|
||||
opcode-eventReportBCSM,
|
||||
opcode-furnishChargingInformation,
|
||||
opcode-initialDP,
|
||||
opcode-initiateCallAttempt,
|
||||
opcode-moveLeg,
|
||||
opcode-playTone,
|
||||
opcode-releaseCall,
|
||||
opcode-requestReportBCSMEvent,
|
||||
opcode-resetTimer,
|
||||
opcode-sendChargingInformation,
|
||||
opcode-splitLeg
|
||||
FROM CAP-operationcodes operationcodes
|
||||
-- The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation
|
||||
-- identifiers for CAP V4 in Rel-5.
|
||||
|
||||
AChBillingChargingCharacteristics {},
|
||||
AdditionalCallingPartyNumber {},
|
||||
AlertingPattern,
|
||||
AChChargingAddress {},
|
||||
AssistingSSPIPRoutingAddress {},
|
||||
BCSMEvent {},
|
||||
BCSM-Failure,
|
||||
BearerCapability {},
|
||||
Burst,
|
||||
CalledPartyNumber {},
|
||||
CalledPartyBCDNumber {},
|
||||
CallingPartyNumber {},
|
||||
CallResult {},
|
||||
CallSegmentID {},
|
||||
CallSegmentToCancel {},
|
||||
CallSegmentFailure {},
|
||||
Carrier,
|
||||
Cause {},
|
||||
CGEncountered,
|
||||
ChargeNumber {},
|
||||
ControlType,
|
||||
CorrelationID {},
|
||||
DestinationRoutingAddress {},
|
||||
EventSpecificInformationBCSM {},
|
||||
EventTypeBCSM,
|
||||
Extensions {},
|
||||
FCIBillingChargingCharacteristics {},
|
||||
GapCriteria {},
|
||||
GapIndicators,
|
||||
GapTreatment,
|
||||
GenericNumbers {},
|
||||
InvokeID,
|
||||
IPRoutingAddress {},
|
||||
IPSSPCapabilities {},
|
||||
leg1,
|
||||
leg2,
|
||||
LegOrCallSegment {},
|
||||
LocationNumber {},
|
||||
LowLayerCompatibility {},
|
||||
MonitorMode,
|
||||
NAOliInfo,
|
||||
OCSIApplicable,
|
||||
OriginalCalledPartyID {},
|
||||
ReceivingSideID,
|
||||
RedirectingPartyID {},
|
||||
RequestedInformationList {},
|
||||
RequestedInformationTypeList,
|
||||
ScfID {},
|
||||
SCIBillingChargingCharacteristics {},
|
||||
SendingSideID,
|
||||
ServiceInteractionIndicatorsTwo,
|
||||
TimeAndTimezone {},
|
||||
TimerID,
|
||||
TimerValue
|
||||
FROM CAP-datatypes datatypes
|
||||
-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes'
|
||||
-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
|
||||
|
||||
cancelFailed,
|
||||
eTCFailed,
|
||||
missingCustomerRecord,
|
||||
missingParameter,
|
||||
parameterOutOfRange,
|
||||
requestedInfoError,
|
||||
systemFailure,
|
||||
taskRefused,
|
||||
unexpectedComponentSequence,
|
||||
unexpectedDataValue,
|
||||
unexpectedParameter,
|
||||
unknownLegID,
|
||||
unknownCSID
|
||||
FROM CAP-errortypes errortypes
|
||||
-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
|
||||
-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6
|
||||
-- error type definitions.
|
||||
|
||||
;
|
||||
|
||||
activityTest OPERATION ::= {
|
||||
RETURN RESULT TRUE
|
||||
CODE opcode-activityTest}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tat
|
||||
-- This operation is used to check for the continued existence of a relationship
|
||||
-- between the gsmSCF and gsmSSF, assist gsmSSF or gsmSRF. If the relationship is
|
||||
-- still in existence, then the gsmSSF will respond. If no reply is received,
|
||||
-- then the gsmSCF will assume that the gsmSSF, assist gsmSSF or gsmSRF has failed
|
||||
-- in some way.
|
||||
|
||||
applyCharging {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ApplyChargingArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
unexpectedDataValue |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unknownLegID |
|
||||
unknownCSID}
|
||||
CODE opcode-applyCharging}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tac
|
||||
-- This operation is used for interacting from the gsmSCF with the gsmSSF charging mechanisms.
|
||||
-- The ApplyChargingReport operation provides the feedback from the gsmSSF to the gsmSCF.
|
||||
|
||||
ApplyChargingArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
aChBillingChargingCharacteristics [0] AChBillingChargingCharacteristics {bound},
|
||||
partyToCharge [2] SendingSideID DEFAULT sendingSideID : leg1,
|
||||
extensions [3] Extensions {bound} OPTIONAL,
|
||||
aChChargingAddress [50] AChChargingAddress {bound}
|
||||
DEFAULT legID:sendingSideID:leg1,
|
||||
...
|
||||
}
|
||||
|
||||
-- The partyToCharge parameter indicates the party in the call to which the ApplyCharging operation
|
||||
-- shall be applied.
|
||||
|
||||
applyChargingReport {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ApplyChargingReportArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
unexpectedDataValue |
|
||||
unknownCSID |
|
||||
unknownLegID |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused}
|
||||
CODE opcode-applyChargingReport}
|
||||
-- Direction: gsmSSF -> gsmSCF, Timer: Tacr
|
||||
-- This operation is used by the gsmSSF to report to the gsmSCF the occurrence of a
|
||||
-- specific charging event as requested by the gsmSCF using the ApplyCharging operation.
|
||||
|
||||
ApplyChargingReportArg {PARAMETERS-BOUND : bound} ::= CallResult {bound}
|
||||
|
||||
assistRequestInstructions {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT AssistRequestInstructionsArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingCustomerRecord |
|
||||
missingParameter |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-assistRequestInstructions}
|
||||
-- Direction: gsmSSF -> gsmSCF or gsmSRF -> gsmSCF, Timer: Tari
|
||||
-- This operation is used when there is an assist procedure and may be
|
||||
-- sent by the gsmSSF or gsmSRF to the gsmSCF. This operation is sent by the
|
||||
-- assisting gsmSSF to gsmSCF, when the initiating gsmSSF has set up a connection to
|
||||
-- the gsmSRF or to the assisting gsmSSF as a result of receiving an
|
||||
-- EstablishTemporaryConnection from
|
||||
-- the gsmSCF.
|
||||
-- Refer to clause 11 for a description of the procedures associated with this operation.
|
||||
|
||||
AssistRequestInstructionsArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
correlationID [0] CorrelationID {bound},
|
||||
iPSSPCapabilities [2] IPSSPCapabilities {bound},
|
||||
extensions [3] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
-- OPTIONAL denotes network operator specific use. The value of the correlationID may be the
|
||||
-- Called Party Number supplied by the initiating gsmSSF.
|
||||
|
||||
callGap {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT CallGapArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-callGap}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tcg
|
||||
-- This operation is used to request the gsmSSF to reduce the rate at which specific service
|
||||
-- requests are sent to the gsmSCF.
|
||||
|
||||
CallGapArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
gapCriteria [0] GapCriteria {bound},
|
||||
gapIndicators [1] GapIndicators,
|
||||
controlType [2] ControlType OPTIONAL,
|
||||
gapTreatment [3] GapTreatment {bound} OPTIONAL,
|
||||
extensions [4] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
-- OPTIONAL denotes network operator optional. If gapTreatment is not present, then the gsmSSF will
|
||||
-- use a default treatment depending on network operator implementation.
|
||||
|
||||
callInformationReport {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT CallInformationReportArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-callInformationReport}
|
||||
-- Direction: gsmSSF -> gsmSCF, Timer: Tcirp
|
||||
-- This operation is used to send specific call information for a single call party to the gsmSCF as
|
||||
-- requested by the gsmSCF in a previous CallInformationRequest.
|
||||
|
||||
CallInformationReportArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
requestedInformationList [0] RequestedInformationList {bound},
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
legID [3] ReceivingSideID DEFAULT receivingSideID:leg2,
|
||||
...
|
||||
}
|
||||
|
||||
callInformationRequest {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT CallInformationRequestArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
requestedInfoError |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID}
|
||||
CODE opcode-callInformationRequest}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tcirq
|
||||
-- This operation is used to request the gsmSSF to record specific information about a single
|
||||
-- call party and report it to the gsmSCF (with a CallInformationReport operation).
|
||||
|
||||
CallInformationRequestArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
requestedInformationTypeList [0] RequestedInformationTypeList,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
legID [3] SendingSideID DEFAULT sendingSideID:leg2,
|
||||
...
|
||||
}
|
||||
-- OPTIONAL denotes network operator optional.
|
||||
|
||||
cancel {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT CancelArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {cancelFailed |
|
||||
missingParameter |
|
||||
taskRefused |
|
||||
unknownCSID}
|
||||
CODE opcode-cancel}
|
||||
-- Direction: gsmSCF -> gsmSSF, or gsmSCF -> gsmSRF, Timer: Tcan
|
||||
-- This operation cancels the correlated previous operation or all previous requests. The following
|
||||
-- operations can be canceled: PlayAnnouncement, PromptAndCollectUserInformation.
|
||||
|
||||
CancelArg {PARAMETERS-BOUND : bound} ::= CHOICE {
|
||||
invokeID [0] InvokeID,
|
||||
allRequests [1] NULL,
|
||||
callSegmentToCancel [2] CallSegmentToCancel {bound}
|
||||
}
|
||||
-- The InvokeID has the same value as that which was used for the operation to be cancelled.
|
||||
|
||||
collectInformation OPERATION::= {
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-collectInformation}
|
||||
-- Direction: gsmSCF-> gsmSSF, Timer: Tci
|
||||
-- This operation is used to request the gsmSSF to perform the call
|
||||
-- processing actions to prompt a calling party for additional destination informationdigits.
|
||||
|
||||
connect {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ConnectArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID}
|
||||
CODE opcode-connect}
|
||||
-- Direction: gsmSCF-> gsmSSF, Timer: Tcon
|
||||
-- This operation is used to request the gsmSSF to perform the call processing actions
|
||||
-- to route or forward a call to a specified destination.
|
||||
|
||||
ConnectArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
destinationRoutingAddress [0] DestinationRoutingAddress {bound},
|
||||
alertingPattern [1] AlertingPattern OPTIONAL,
|
||||
originalCalledPartyID [6] OriginalCalledPartyID {bound} OPTIONAL,
|
||||
extensions [10] Extensions {bound} OPTIONAL,
|
||||
carrier [11] Carrier {bound} OPTIONAL,
|
||||
callingPartysCategory [28] CallingPartysCategory OPTIONAL,
|
||||
redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
|
||||
redirectionInformation [30] RedirectionInformation OPTIONAL,
|
||||
genericNumbers [14] GenericNumbers {bound} OPTIONAL,
|
||||
serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL,
|
||||
chargeNumber [19] ChargeNumber {bound} OPTIONAL,
|
||||
legToBeConnected [21] LegID OPTIONAL,
|
||||
cug-Interlock [31] CUG-Interlock OPTIONAL,
|
||||
cug-OutgoingAccess [32] NULL OPTIONAL,
|
||||
suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
|
||||
oCSIApplicable [56] OCSIApplicable OPTIONAL,
|
||||
naOliInfo [57] NAOliInfo OPTIONAL,
|
||||
bor-InterrogationRequested [58] NULL OPTIONAL,
|
||||
...,
|
||||
suppress-N-CSI [59] NULL OPTIONAL
|
||||
|
||||
}
|
||||
-- na-Info is included at the discretion of the gsmSCF operator.
|
||||
|
||||
connectToResource {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ConnectToResourceArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownCSID}
|
||||
CODE opcode-connectToResource}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tctr
|
||||
-- This operation is used to connect a call segment from the gsmSSF to the
|
||||
-- gsmSRF.
|
||||
|
||||
ConnectToResourceArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
resourceAddress CHOICE {
|
||||
ipRoutingAddress [0] IPRoutingAddress {bound},
|
||||
none [3] NULL
|
||||
},
|
||||
extensions [4] Extensions {bound} OPTIONAL,
|
||||
serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
|
||||
callSegmentID [50] CallSegmentID {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
continue OPERATION ::= {
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-continue}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tcue
|
||||
-- This operation is used to request the gsmSSF to proceed with call processing at the
|
||||
-- DP at which it previously suspended call processing to await gsmSCF instructions
|
||||
-- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
|
||||
-- processing without substituting new data from gsmSCF.
|
||||
|
||||
continueWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ContinueWithArgumentArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID |
|
||||
unknownCSID}
|
||||
CODE opcode-continueWithArgument}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tcwa
|
||||
-- This operation is used to request the gsmSSF to proceed with call processing at the
|
||||
-- DP at which it previously suspended call processing to await gsmSCF instructions
|
||||
-- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
|
||||
-- processing with the modified call setup information as received from the gsmSCF.
|
||||
|
||||
ContinueWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
alertingPattern [1] AlertingPattern OPTIONAL,
|
||||
extensions [6] Extensions {bound} OPTIONAL,
|
||||
serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
|
||||
callingPartysCategory [12] CallingPartysCategory OPTIONAL,
|
||||
genericNumbers [16] GenericNumbers {bound} OPTIONAL,
|
||||
cug-Interlock [17] CUG-Interlock OPTIONAL,
|
||||
cug-OutgoingAccess [18] NULL OPTIONAL,
|
||||
chargeNumber [50] ChargeNumber {bound} OPTIONAL,
|
||||
carrier [52] Carrier {bound} OPTIONAL,
|
||||
suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
|
||||
naOliInfo [56] NAOliInfo OPTIONAL,
|
||||
bor-InterrogationRequested [57] NULL OPTIONAL,
|
||||
suppress-O-CSI [58] NULL OPTIONAL,
|
||||
continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ContinueWithArgumentArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
suppress-D-CSI [0] NULL OPTIONAL,
|
||||
suppress-N-CSI [1] NULL OPTIONAL,
|
||||
suppressOutgoingCallBarring [2] NULL OPTIONAL,
|
||||
legOrCallSegment [3] LegOrCallSegment {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
disconnectForwardConnection OPERATION ::= {
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence}
|
||||
CODE opcode-disconnectForwardConnection}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tdfc
|
||||
-- This operation is used to disconnect a forward temporary connection or a connection to a
|
||||
-- resource. Refer to clause 11 for a description of the procedures associated with this operation.
|
||||
|
||||
disconnectForwardConnectionWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT DisconnectForwardConnectionWithArgumentArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownCSID}
|
||||
CODE opcode-dFCWithArgument}
|
||||
-- Direction gsmSCF -> gsmSSF, Timer Tdfcwa
|
||||
-- This operation is used to disconnect a forward temporary connection or a connection to a
|
||||
-- resource. Refer to clause 11 for a description of the procedures associated with this operation.
|
||||
|
||||
DisconnectForwardConnectionWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
callSegmentID [1] CallSegmentID {bound} OPTIONAL,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
disconnectLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT DisconnectLegArg {bound}
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {missingParameter |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID}
|
||||
CODE opcode-disconnectLeg}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer Tdl
|
||||
-- This operation is used by the gsmSCF to release a specific leg associated with the call and
|
||||
-- retain any other legs not specified in the DisconnectLeg. Refer to clause 11 for a description
|
||||
-- of the procedures associated with this operation.
|
||||
|
||||
DisconnectLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
legToBeReleased [0] LegID,
|
||||
releaseCause [1] Cause {bound} OPTIONAL,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
entityReleased {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT EntityReleasedArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-entityReleased}
|
||||
-- Direction: gsmSSF -> gsmSCF, Timer: Ter
|
||||
-- This operation is used by the gsmSSF to inform the gsmSCF of an error or exception
|
||||
|
||||
EntityReleasedArg {PARAMETERS-BOUND : bound} ::= CHOICE {
|
||||
callSegmentFailure [0] CallSegmentFailure {bound},
|
||||
bCSM-Failure [1] BCSM-Failure {bound}
|
||||
}
|
||||
|
||||
establishTemporaryConnection {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT EstablishTemporaryConnectionArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {eTCFailed |
|
||||
missingParameter |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownCSID}
|
||||
CODE opcode-establishTemporaryConnection}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tetc
|
||||
-- This operation is used to create a connection to a resource for a limited period
|
||||
-- of time (e.g. to play an announcement, to collect user information); it implies
|
||||
-- the use of the assist procedure. Refer to clause 11 for a description of the
|
||||
-- procedures associated with this operation.
|
||||
|
||||
EstablishTemporaryConnectionArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress {bound},
|
||||
correlationID [1] CorrelationID {bound} OPTIONAL,
|
||||
scfID [3] ScfID {bound} OPTIONAL,
|
||||
extensions [4] Extensions {bound} OPTIONAL,
|
||||
carrier [5] Carrier {bound} OPTIONAL,
|
||||
serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL,
|
||||
callSegmentID [7] CallSegmentID {bound} OPTIONAL,
|
||||
naOliInfo [50] NAOliInfo OPTIONAL,
|
||||
chargeNumber [51] ChargeNumber {bound} OPTIONAL,
|
||||
...,
|
||||
originalCalledPartyID [52] OriginalCalledPartyID {bound} OPTIONAL,
|
||||
callingPartyNumber [53] CallingPartyNumber {bound} OPTIONAL
|
||||
}
|
||||
|
||||
eventReportBCSM {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT EventReportBCSMArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-eventReportBCSM}
|
||||
-- Direction: gsmSSF -> gsmSCF, Timer: Terb
|
||||
-- This operation is used to notify the gsmSCF of a call-related event (e.g. BCSM
|
||||
-- events such as O_Busy or O_No_Answer) previously requested by the gsmSCF in a
|
||||
-- RequestReportBCSMEvent operation.
|
||||
|
||||
EventReportBCSMArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
eventTypeBCSM [0] EventTypeBCSM,
|
||||
eventSpecificInformationBCSM [2] EventSpecificInformationBCSM {bound} OPTIONAL,
|
||||
legID [3] ReceivingSideID OPTIONAL,
|
||||
miscCallInfo [4] MiscCallInfo DEFAULT {messageType request},
|
||||
extensions [5] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
furnishChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT FurnishChargingInformationArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID}
|
||||
CODE opcode-furnishChargingInformation}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tfci
|
||||
-- This operation is used to request the gsmSSF to generate, register a call record
|
||||
-- or to include some information in the default call record.
|
||||
-- The registered call record is intended for off line charging of the call.
|
||||
|
||||
FurnishChargingInformationArg {PARAMETERS-BOUND : bound} ::=
|
||||
FCIBillingChargingCharacteristics{bound}
|
||||
|
||||
initialDP {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT InitialDPArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingCustomerRecord |
|
||||
missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter}
|
||||
CODE opcode-initialDP}
|
||||
-- Direction: gsmSSF -> gsmSCF, Timer: Tidp
|
||||
-- This operation is used after a TDP to indicate request for service.
|
||||
|
||||
InitialDPArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
serviceKey [0] ServiceKey ,
|
||||
calledPartyNumber [2] CalledPartyNumber {bound} OPTIONAL,
|
||||
callingPartyNumber [3] CallingPartyNumber {bound} OPTIONAL,
|
||||
callingPartysCategory [5] CallingPartysCategory OPTIONAL,
|
||||
cGEncountered [7] CGEncountered OPTIONAL,
|
||||
iPSSPCapabilities [8] IPSSPCapabilities {bound} OPTIONAL,
|
||||
locationNumber [10] LocationNumber {bound} OPTIONAL,
|
||||
originalCalledPartyID [12] OriginalCalledPartyID {bound} OPTIONAL,
|
||||
extensions [15] Extensions {bound} OPTIONAL,
|
||||
highLayerCompatibility [23] HighLayerCompatibility OPTIONAL,
|
||||
additionalCallingPartyNumber [25] AdditionalCallingPartyNumber {bound} OPTIONAL,
|
||||
bearerCapability [27] BearerCapability {bound} OPTIONAL,
|
||||
eventTypeBCSM [28] EventTypeBCSM OPTIONAL,
|
||||
redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
|
||||
redirectionInformation [30] RedirectionInformation OPTIONAL,
|
||||
cause [17] Cause {bound} OPTIONAL,
|
||||
serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL,
|
||||
carrier [37] Carrier {bound} OPTIONAL,
|
||||
cug-Index [45] CUG-Index OPTIONAL,
|
||||
cug-Interlock [46] CUG-Interlock OPTIONAL,
|
||||
cug-OutgoingAccess [47] NULL OPTIONAL,
|
||||
iMSI [50] IMSI OPTIONAL,
|
||||
subscriberState [51] SubscriberState OPTIONAL,
|
||||
locationInformation [52] LocationInformation OPTIONAL,
|
||||
ext-basicServiceCode [53] Ext-BasicServiceCode OPTIONAL,
|
||||
callReferenceNumber [54] CallReferenceNumber OPTIONAL,
|
||||
mscAddress [55] ISDN-AddressString OPTIONAL,
|
||||
calledPartyBCDNumber [56] CalledPartyBCDNumber {bound} OPTIONAL,
|
||||
timeAndTimezone [57] TimeAndTimezone {bound} OPTIONAL,
|
||||
callForwardingSS-Pending [58] NULL OPTIONAL,
|
||||
initialDPArgExtension [59] InitialDPArgExtension {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
InitialDPArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
gmscAddress [0] ISDN-AddressString OPTIONAL,
|
||||
forwardingDestinationNumber [1] CalledPartyNumber {bound} OPTIONAL,
|
||||
ms-Classmark2 [2] MS-Classmark2 OPTIONAL,
|
||||
iMEI [3] IMEI OPTIONAL,
|
||||
supportedCamelPhases [4] SupportedCamelPhases OPTIONAL,
|
||||
offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL,
|
||||
bearerCapability2 [6] BearerCapability {bound} OPTIONAL,
|
||||
ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL,
|
||||
highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL,
|
||||
lowLayerCompatibility [9] LowLayerCompatibility {bound} OPTIONAL,
|
||||
lowLayerCompatibility2 [10] LowLayerCompatibility {bound} OPTIONAL,
|
||||
...,
|
||||
enhancedDialledServicesAllowed [11] NULL OPTIONAL,
|
||||
uu-Data [12] UU-Data OPTIONAL,
|
||||
collectInformationAllowed [13] NULL OPTIONAL,
|
||||
releaseCallArgExtensionAllowed [14] NULL OPTIONAL
|
||||
}
|
||||
-- If iPSSPCapabilities is not present then this denotes that a colocated gsmSRF is not
|
||||
-- supported by the gsmSSF. If present, then the gsmSSF supports a colocated gsmSRF capable
|
||||
-- of playing announcements via elementaryMessageIDs and variableMessages, the playing of
|
||||
-- tones and the collection of DTMF digits. Other supported capabilities are explicitly
|
||||
-- detailed in the IPSSPCapabilities parameter itself.
|
||||
-- Carrier is included at the discretion of the gsmSSF operator.
|
||||
-- The UserCSGInformation is conveyed in the LocationInformation. The encoding of the parameter is
|
||||
-- as defined in 3GPP TS 29.002 [11].
|
||||
|
||||
|
||||
initiateCallAttempt {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT InitiateCallAttemptArg {bound}
|
||||
RESULT InitiateCallAttemptRes {bound}
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter
|
||||
}
|
||||
CODE opcode-initiateCallAttempt}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer Tica
|
||||
-- This operation is used to instruct the gsmSSF to create a new call to a call party using the
|
||||
-- address information provided by the gsmSCF.
|
||||
|
||||
InitiateCallAttemptArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
destinationRoutingAddress [0] DestinationRoutingAddress {bound},
|
||||
extensions [4] Extensions {bound} OPTIONAL,
|
||||
legToBeCreated [5] LegID OPTIONAL,
|
||||
newCallSegment [6] CallSegmentID {bound} OPTIONAL,
|
||||
callingPartyNumber [30] CallingPartyNumber {bound} OPTIONAL,
|
||||
callReferenceNumber [51] CallReferenceNumber OPTIONAL,
|
||||
gsmSCFAddress [52] ISDN-AddressString OPTIONAL,
|
||||
suppress-T-CSI [53] NULL OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
InitiateCallAttemptRes {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
supportedCamelPhases [0] SupportedCamelPhases OPTIONAL,
|
||||
offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...,
|
||||
releaseCallArgExtensionAllowed [3] NULL OPTIONAL
|
||||
}
|
||||
|
||||
moveLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT MoveLegArg {bound}
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {missingParameter |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID}
|
||||
CODE opcode-moveLeg}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tml
|
||||
-- This operation is used by the gsmSCF to move a leg from one call segment to another call segment
|
||||
-- within the same call segment association.
|
||||
|
||||
MoveLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
|
||||
legIDToMove [0] LegID,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
playTone {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT PlayToneArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID |
|
||||
unknownCSID}
|
||||
CODE opcode-playTone}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tpt
|
||||
-- This operation is used to play tones to either a leg or a call segment using
|
||||
-- the MSC's tone generator.
|
||||
|
||||
PlayToneArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
legOrCallSegment [0] LegOrCallSegment {bound},
|
||||
bursts [1] Burst,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
releaseCall {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ReleaseCallArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ALWAYS RESPONDS FALSE
|
||||
CODE opcode-releaseCall}
|
||||
-- Direction: gsmSCF ->?gsmSSF, Timer: Trc
|
||||
-- This operation is used to tear down an existing call at any phase of the call for all parties
|
||||
-- involved in the call.
|
||||
|
||||
|
||||
-- pycrate, AllCallSegments: parameterization in the original spec is corrected
|
||||
|
||||
ReleaseCallArg {PARAMETERS-BOUND : bound} ::= CHOICE {
|
||||
allCallSegments AllCallSegments {bound},
|
||||
allCallSegmentsWithExtension [2] AllCallSegmentsWithExtension {bound}
|
||||
}
|
||||
|
||||
AllCallSegments {PARAMETERS-BOUND : bound} ::= Cause {bound}
|
||||
-- A default value of decimal 31 (normal unspecified) shall be given.
|
||||
|
||||
AllCallSegmentsWithExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
allCallSegments [0] AllCallSegments,
|
||||
extensions [1] Extensions {bound} OPTIONAL
|
||||
}
|
||||
|
||||
requestReportBCSMEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT RequestReportBCSMEventArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownLegID}
|
||||
CODE opcode-requestReportBCSMEvent}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Trrb
|
||||
-- This operation is used to request the gsmSSF to monitor for a call-related event
|
||||
-- (e.g. BCSM events such as O_Busy or O_No_Answer) and to send a notification
|
||||
-- to the gsmSCF when the event is detected.
|
||||
--
|
||||
-- NOTE:
|
||||
-- Every EDP must be explicitly armed by the gsmSCF via a RequestReportBCSMEvent operation.
|
||||
-- No implicit arming of EDPs at the gsmSSF after reception of any operation (different
|
||||
-- from RequestReportBCSMEvent) from the gsmSCF is allowed.
|
||||
|
||||
RequestReportBCSMEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
bcsmEvents [0] SEQUENCE SIZE(1..bound.&numOfBCSMEvents) OF
|
||||
BCSMEvent {bound},
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
-- Indicates the BCSM related events for notification.
|
||||
|
||||
resetTimer {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT ResetTimerArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
parameterOutOfRange |
|
||||
taskRefused |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedDataValue |
|
||||
unexpectedParameter |
|
||||
unknownCSID}
|
||||
CODE opcode-resetTimer}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Trt
|
||||
-- This operation is used to request the gsmSSF to refresh an application timer in the gsmSSF.
|
||||
|
||||
ResetTimerArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
timerID [0] TimerID DEFAULT tssf,
|
||||
timervalue [1] TimerValue,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
callSegmentID [3] CallSegmentID {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
sendChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT SendChargingInformationArg {bound}
|
||||
RETURN RESULT FALSE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
parameterOutOfRange |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unexpectedDataValue |
|
||||
unknownLegID}
|
||||
CODE opcode-sendChargingInformation}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer: Tsci
|
||||
-- This operation is used to instruct the gsmSSF on the charging information to send by the gsmSSF.
|
||||
-- The charging information can either be sent back by means of signalling or internal
|
||||
-- if the gsmSSF is located in the local exchange. In the local exchange
|
||||
-- this information may be used to update the charge meter or to create a standard call record.
|
||||
|
||||
SendChargingInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
|
||||
sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics {bound},
|
||||
partyToCharge [1] SendingSideID,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
splitLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
|
||||
ARGUMENT SplitLegArg {bound}
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {missingParameter |
|
||||
unexpectedComponentSequence |
|
||||
unexpectedParameter |
|
||||
unexpectedDataValue |
|
||||
systemFailure |
|
||||
taskRefused |
|
||||
unknownLegID}
|
||||
CODE opcode-splitLeg}
|
||||
-- Direction: gsmSCF -> gsmSSF, Timer Tsl
|
||||
-- This operation is used by the gsmSCF to separate a leg from its source call segment and
|
||||
-- place it in a new call segment within the same call segment association.
|
||||
|
||||
SplitLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
|
||||
legToBeSplit [0] LegID,
|
||||
newCallSegment [1] CallSegmentID {bound} OPTIONAL,
|
||||
extensions [2] Extensions {bound} OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,545 @@
|
|||
CAP-gsmSSF-gsmSCF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-gsmSSF-gsmSCF-pkgs-contracts-acs(102) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
-- This module specifies the Operation Packages, Contracts, Application Contexts
|
||||
-- and Abstract Syntaxes used for the gsmSSF - gsmSCF interface, for the control of
|
||||
-- circuit switched calls.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
PARAMETERS-BOUND,
|
||||
cAPSpecificBoundSet
|
||||
FROM CAP-classes classes
|
||||
-- Elements that exist in cAPSpecificBoundSet in Rel-5 are not changed in Rel-6. As a
|
||||
-- result, the value range of data type definitions in Rel-5 are not changed in Rel-6.
|
||||
|
||||
CONTRACT,
|
||||
OPERATION-PACKAGE,
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
TCMessage {}
|
||||
FROM TCAPMessages tc-Messages
|
||||
|
||||
APPLICATION-CONTEXT,
|
||||
dialogue-abstract-syntax
|
||||
FROM TC-Notation-Extensions tc-NotationExtensions
|
||||
|
||||
activityTest,
|
||||
applyCharging {},
|
||||
applyChargingReport {},
|
||||
assistRequestInstructions {},
|
||||
callGap {},
|
||||
callInformationReport {},
|
||||
callInformationRequest {},
|
||||
cancel {},
|
||||
collectInformation {},
|
||||
connect {},
|
||||
connectToResource {},
|
||||
continue,
|
||||
continueWithArgument {},
|
||||
disconnectForwardConnection,
|
||||
disconnectForwardConnectionWithArgument {},
|
||||
disconnectLeg {},
|
||||
entityReleased {},
|
||||
establishTemporaryConnection {},
|
||||
eventReportBCSM {},
|
||||
furnishChargingInformation {},
|
||||
initialDP {},
|
||||
initiateCallAttempt {},
|
||||
moveLeg {},
|
||||
playTone {},
|
||||
releaseCall {},
|
||||
requestReportBCSMEvent {},
|
||||
resetTimer {},
|
||||
sendChargingInformation {},
|
||||
splitLeg {}
|
||||
FROM CAP-gsmSSF-gsmSCF-ops-args gsmSSF-gsmSCF-Operations
|
||||
-- Object Identifier 'gsmSSF-gsmSCF-Operations' is updated to version8(7) in Rel-6. As
|
||||
-- a result, the present module, 'CAP-gsmSSF-gsmSCF-pkgs-contracts-acs', IMPORTS CAP
|
||||
-- Operation definitions from CAP-gsmSSF-gsmSCF-ops-args version8(7). Operation
|
||||
-- definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
|
||||
-- definitions.
|
||||
playAnnouncement {},
|
||||
promptAndCollectUserInformation {},
|
||||
specializedResourceReport
|
||||
FROM CAP-gsmSCF-gsmSRF-ops-args gsmSCF-gsmSRF-Operations-- Object Identifier 'gsmSCF-gsmSRF-Operations' is updated to version8(7) in Rel-6. AS
|
||||
-- a result, the present module, 'CAP-gsmSSF-gsmSCF-pkgs-contracts-acs', IMPORTS CAP
|
||||
-- Operation definitions from CAP-gsmSCF-gsmSRF-ops-args version8(7). Operation
|
||||
-- definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
|
||||
-- definitions.
|
||||
|
||||
specializedResourceControlPackage {}
|
||||
FROM CAP-gsmSCF-gsmSRF-pkgs-contracts-acs gsmSCF-gsmSRF-Protocol
|
||||
-- Object Identifier 'gsmSCF-gsmSRF-Protocol' is updated to version8(7) in Rel-6. As a
|
||||
-- result, the present module, 'CAP-gsmSSF-gsmSCF-pkgs-contracts-acs', IMPORTS CAP Operation
|
||||
-- Package definitions from CAP-gsmSCF-gsmSRF-pkgs-contracts-acs version8(7). Operation
|
||||
-- Package definitions are used in the CONTRACT definitions.
|
||||
|
||||
id-ac-CAP-gsmSSF-scfGenericAC,
|
||||
id-ac-CAP-gsmSSF-scfAssistHandoffAC,
|
||||
id-ac-CAP-scf-gsmSSFGenericAC,
|
||||
-- The APPLICATION-CONTEXT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
id-CAPSsfToScfGeneric,
|
||||
id-CAPAssistHandoffssfToScf,
|
||||
id-CAPScfToSsfGeneric,
|
||||
-- The CONTRACT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
id-as-gsmSSF-scfGenericAS,
|
||||
id-as-scf-gsmSSFGenericAS,
|
||||
id-as-assistHandoff-gsmSSF-scfAS,
|
||||
-- The ABSTRACT-SYNTAX Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
id-package-scfActivation,
|
||||
id-package-gsmSRF-scfActivationOfAssist,
|
||||
id-package-assistConnectionEstablishment,
|
||||
id-package-genericDisconnectResource,
|
||||
id-package-nonAssistedConnectionEstablishment,
|
||||
id-package-connect,
|
||||
id-package-callHandling,
|
||||
id-package-bcsmEventHandling,
|
||||
id-package-ssfCallProcessing,
|
||||
id-package-scfCallInitiation,
|
||||
id-package-timer,
|
||||
id-package-billing,
|
||||
id-package-charging,
|
||||
id-package-trafficManagement,
|
||||
id-package-callReport,
|
||||
id-package-signallingControl,
|
||||
id-package-activityTest,
|
||||
id-package-cancel,
|
||||
id-package-cphResponse,
|
||||
id-package-exceptionInform,
|
||||
id-package-playTone,
|
||||
-- The OPERATION-PACKAGE Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
|
||||
|
||||
classes,
|
||||
ros-InformationObjects,
|
||||
tc-Messages,
|
||||
tc-NotationExtensions,
|
||||
|
||||
gsmSSF-gsmSCF-Operations,
|
||||
gsmSCF-gsmSRF-Operations,
|
||||
-- Object Identifiers gsmSSF-gsmSCF-Operations and gsmSCF-gsmSRF-Operations are updated
|
||||
-- to version8(7) in Rel-6. As a result, the present module, 'CAP-gsmSSF-gsmSCF-pkgs-
|
||||
-- contracts-acs', IMPORTS Rel-6 versions of the CAP Operation definitions.
|
||||
|
||||
gsmSCF-gsmSRF-Protocol
|
||||
-- Object Identifier gsmSCF-gsmSRF-Protocol is updated to version8(7) in Rel-6. As a result,
|
||||
-- the present module IMPORTS Rel-6 versions of the CAP Operation Package definitions.
|
||||
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)};
|
||||
|
||||
-- Application Contexts
|
||||
|
||||
-- CAP V4 Rel-5 and CAP V4 Rel-6 use the same Application Context version. The CONTRACT
|
||||
-- and ABSTRACT SYNTAXES for the call control related Application Contexts, however, are
|
||||
-- defined in Rel-6. This is needed to use parameter definitions that are defined in Rel-6.
|
||||
|
||||
-- Refer to ITU-T Recommendation Q.775 for the formal definition of APPLICATION-CONTEXT.
|
||||
-- The structured DIALOGUE MODE is defined in ITU-T Recommendation Q.771; the
|
||||
-- dialogue-abstract-syntax ABSTRACT SYNTAX is defined in ITU-T Recommendation Q.775.
|
||||
|
||||
capssf-scfGenericAC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT capSsfToScfGeneric
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
gsmSSF-scfGenericAbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-CAP-gsmSSF-scfGenericAC}
|
||||
-- 'capSsfToScfGeneric' and 'gsmSSF-scfGenericAbstractSyntax' are defined in the present
|
||||
-- module.
|
||||
|
||||
capssf-scfAssistHandoffAC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT capAssistHandoffssfToScf
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
assistHandoff-gsmSSF-scfAbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-CAP-gsmSSF-scfAssistHandoffAC}
|
||||
-- 'capAssistHandoffssfToScf' and 'assistHandoff-gsmSSF-scfAbstractSyntax' are defined in
|
||||
-- the present module.
|
||||
|
||||
capscf-ssfGenericAC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT capScfToSsfGeneric
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
scf-gsmSSFGenericAbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-CAP-scf-gsmSSFGenericAC}
|
||||
-- 'capScfToSsfGeneric' and 'scf-gsmSSFGenericAbstractSyntax' are defined in the present
|
||||
-- module.
|
||||
|
||||
-- Contracts
|
||||
-- The CONTRACT definitions are updated for Rel-6, due to the fact that the individual
|
||||
-- OPERATION-PACKAGE definitions are updated in Rel-6.
|
||||
|
||||
capSsfToScfGeneric CONTRACT ::= {
|
||||
-- dialogue initiated by gsmSSF with InitialDP Operation
|
||||
INITIATOR CONSUMER OF {exceptionInformPackage {cAPSpecificBoundSet} |
|
||||
scfActivationPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {activityTestPackage |
|
||||
assistConnectionEstablishmentPackage {cAPSpecificBoundSet} |
|
||||
bcsmEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
billingPackage {cAPSpecificBoundSet} |
|
||||
callHandlingPackage {cAPSpecificBoundSet} |
|
||||
callReportPackage {cAPSpecificBoundSet} |
|
||||
cancelPackage {cAPSpecificBoundSet} |
|
||||
chargingPackage {cAPSpecificBoundSet} |
|
||||
connectPackage {cAPSpecificBoundSet} |
|
||||
cphResponsePackage {cAPSpecificBoundSet} |
|
||||
genericDisconnectResourcePackage {cAPSpecificBoundSet} |
|
||||
nonAssistedConnectionEstablishmentPackage {cAPSpecificBoundSet} |
|
||||
playTonePackage {cAPSpecificBoundSet} |
|
||||
signallingControlPackage {cAPSpecificBoundSet} |
|
||||
specializedResourceControlPackage {cAPSpecificBoundSet} |
|
||||
ssfCallProcessingPackage {cAPSpecificBoundSet} |
|
||||
timerPackage {cAPSpecificBoundSet} |
|
||||
trafficManagementPackage {cAPSpecificBoundSet} |
|
||||
scfCallInitiationPackage {cAPSpecificBoundSet}}
|
||||
ID id-CAPSsfToScfGeneric}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module, except for
|
||||
-- specializedResourceControlPackage, which is defined in CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.
|
||||
|
||||
capAssistHandoffssfToScf CONTRACT ::= {
|
||||
-- dialogue initiated by gsmSSF with AssistRequestInstructions
|
||||
INITIATOR CONSUMER OF {gsmSRF-scfActivationOfAssistPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {activityTestPackage |
|
||||
cancelPackage {cAPSpecificBoundSet} |
|
||||
genericDisconnectResourcePackage {cAPSpecificBoundSet} |
|
||||
nonAssistedConnectionEstablishmentPackage {cAPSpecificBoundSet} |
|
||||
specializedResourceControlPackage {cAPSpecificBoundSet} |
|
||||
timerPackage {cAPSpecificBoundSet}}
|
||||
ID id-CAPAssistHandoffssfToScf}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module, except for
|
||||
-- specializedResourceControlPackage, which is defined in CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.
|
||||
|
||||
capScfToSsfGeneric CONTRACT ::= {
|
||||
-- dialogue initiated by gsmSCF with InitiateCallAttempt, Generic Case
|
||||
INITIATOR CONSUMER OF {activityTestPackage |
|
||||
assistConnectionEstablishmentPackage {cAPSpecificBoundSet} |
|
||||
bcsmEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
billingPackage {cAPSpecificBoundSet} |
|
||||
callHandlingPackage {cAPSpecificBoundSet} |
|
||||
callReportPackage {cAPSpecificBoundSet} |
|
||||
cancelPackage {cAPSpecificBoundSet} |
|
||||
chargingPackage {cAPSpecificBoundSet} |
|
||||
connectPackage {cAPSpecificBoundSet} |
|
||||
cphResponsePackage {cAPSpecificBoundSet} |
|
||||
genericDisconnectResourcePackage {cAPSpecificBoundSet} |
|
||||
nonAssistedConnectionEstablishmentPackage {cAPSpecificBoundSet} |
|
||||
playTonePackage {cAPSpecificBoundSet} |
|
||||
scfCallInitiationPackage {cAPSpecificBoundSet} |
|
||||
specializedResourceControlPackage {cAPSpecificBoundSet} |
|
||||
ssfCallProcessingPackage {cAPSpecificBoundSet} |
|
||||
timerPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {exceptionInformPackage {cAPSpecificBoundSet}}
|
||||
ID id-CAPScfToSsfGeneric}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module, except for
|
||||
-- specializedResourceControlPackage, which is defined in CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.
|
||||
|
||||
|
||||
-- Operation Packages
|
||||
-- The OPERATION-PACKAGE definitions are updated for Rel-6, due to the fact that the individual
|
||||
-- OPERATION definitions are updated in Rel-6. The OPERATION definitions are IMPORTED from
|
||||
-- CAP-gsmSSF-gsmSCF-ops-args and from CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
scfActivationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {initialDP {bound}}
|
||||
ID id-package-scfActivation}
|
||||
|
||||
gsmSRF-scfActivationOfAssistPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {assistRequestInstructions {bound}}
|
||||
ID id-package-gsmSRF-scfActivationOfAssist}
|
||||
|
||||
assistConnectionEstablishmentPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {establishTemporaryConnection {bound}}
|
||||
ID id-package-assistConnectionEstablishment}
|
||||
|
||||
genericDisconnectResourcePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {disconnectForwardConnection |
|
||||
disconnectForwardConnectionWithArgument {bound}}
|
||||
ID id-package-genericDisconnectResource}
|
||||
|
||||
nonAssistedConnectionEstablishmentPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {connectToResource {bound}}
|
||||
ID id-package-nonAssistedConnectionEstablishment}
|
||||
|
||||
connectPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {connect {bound}}
|
||||
ID id-package-connect}
|
||||
|
||||
callHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {releaseCall {bound}}
|
||||
ID id-package-callHandling}
|
||||
|
||||
bcsmEventHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {requestReportBCSMEvent {bound}}
|
||||
SUPPLIER INVOKES {eventReportBCSM {bound}}
|
||||
ID id-package-bcsmEventHandling}
|
||||
|
||||
ssfCallProcessingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {collectInformation | continueWithArgument {bound} | continue}
|
||||
ID id-package-ssfCallProcessing}
|
||||
|
||||
scfCallInitiationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {initiateCallAttempt {bound}}
|
||||
ID id-package-scfCallInitiation}
|
||||
|
||||
timerPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {resetTimer {bound}}
|
||||
ID id-package-timer}
|
||||
|
||||
billingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {furnishChargingInformation {bound}}
|
||||
ID id-package-billing}
|
||||
|
||||
chargingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {applyCharging {bound}}
|
||||
SUPPLIER INVOKES {applyChargingReport {bound}}
|
||||
ID id-package-charging}
|
||||
|
||||
trafficManagementPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {callGap {bound}}
|
||||
ID id-package-trafficManagement}
|
||||
|
||||
callReportPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {callInformationRequest {bound}}
|
||||
SUPPLIER INVOKES {callInformationReport {bound}}
|
||||
ID id-package-callReport}
|
||||
|
||||
signallingControlPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {sendChargingInformation {bound}}
|
||||
ID id-package-signallingControl}
|
||||
|
||||
activityTestPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {activityTest}
|
||||
ID id-package-activityTest}
|
||||
|
||||
cancelPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {cancel {bound}}
|
||||
ID id-package-cancel}
|
||||
|
||||
cphResponsePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {continueWithArgument {bound} |
|
||||
disconnectLeg {bound} |
|
||||
moveLeg {bound} |
|
||||
splitLeg {bound}}
|
||||
ID id-package-cphResponse}
|
||||
|
||||
exceptionInformPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {entityReleased {bound}}
|
||||
ID id-package-exceptionInform}
|
||||
|
||||
playTonePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {playTone {bound}}
|
||||
ID id-package-playTone}
|
||||
|
||||
|
||||
-- Abstract Syntaxes
|
||||
|
||||
-- SsfToScfGenericInvokable and SsfToScfGenericReturnable use OPERATION definitions with
|
||||
-- version8(7). As a result, GenericSSF-gsmSCF-PDUs uses version8(7) OPERATION definitions.
|
||||
-- As a subsequent result, gsmSSF-scfGenericAbstractSyntax uses version8(7) OPERATION
|
||||
-- definitions. That ABSTRACT-SYNTAX is used in the capssf-scfGenericAC APPLICATION-CONTEXT
|
||||
-- definition (CAP from gsmSSF to gsmSCF).
|
||||
|
||||
gsmSSF-scfGenericAbstractSyntax ABSTRACT-SYNTAX ::= {
|
||||
GenericSSF-gsmSCF-PDUs
|
||||
IDENTIFIED BY id-as-gsmSSF-scfGenericAS}
|
||||
-- 'GenericSSF-gsmSCF-PDUs' is defined in the present module.
|
||||
|
||||
GenericSSF-gsmSCF-PDUs ::= TCMessage {{SsfToScfGenericInvokable},
|
||||
{SsfToScfGenericReturnable}}
|
||||
-- 'SsfToScfGenericInvokable' and 'SsfToScfGenericReturnable' are defined in the present module.
|
||||
|
||||
SsfToScfGenericInvokable OPERATION ::= {
|
||||
activityTest |
|
||||
applyCharging {cAPSpecificBoundSet} |
|
||||
applyChargingReport {cAPSpecificBoundSet} |
|
||||
callInformationReport {cAPSpecificBoundSet} |
|
||||
callInformationRequest {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
connect {cAPSpecificBoundSet} |
|
||||
continueWithArgument {cAPSpecificBoundSet} |
|
||||
connectToResource {cAPSpecificBoundSet} |
|
||||
collectInformation |
|
||||
disconnectForwardConnection |
|
||||
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
|
||||
disconnectLeg {cAPSpecificBoundSet} |
|
||||
entityReleased {cAPSpecificBoundSet} |
|
||||
establishTemporaryConnection {cAPSpecificBoundSet} |
|
||||
eventReportBCSM {cAPSpecificBoundSet} |
|
||||
furnishChargingInformation {cAPSpecificBoundSet} |
|
||||
initialDP {cAPSpecificBoundSet} |
|
||||
initiateCallAttempt {cAPSpecificBoundSet} |
|
||||
moveLeg {cAPSpecificBoundSet} |
|
||||
releaseCall {cAPSpecificBoundSet} |
|
||||
requestReportBCSMEvent {cAPSpecificBoundSet} |
|
||||
resetTimer {cAPSpecificBoundSet} |
|
||||
sendChargingInformation {cAPSpecificBoundSet} |
|
||||
splitLeg {cAPSpecificBoundSet} |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
playTone {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet} |
|
||||
specializedResourceReport
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
SsfToScfGenericReturnable OPERATION ::= {
|
||||
activityTest |
|
||||
applyCharging {cAPSpecificBoundSet} |
|
||||
applyChargingReport {cAPSpecificBoundSet} |
|
||||
callGap {cAPSpecificBoundSet} |
|
||||
callInformationRequest {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
connect {cAPSpecificBoundSet} |
|
||||
connectToResource {cAPSpecificBoundSet} |
|
||||
collectInformation |
|
||||
continue |
|
||||
continueWithArgument {cAPSpecificBoundSet} |
|
||||
disconnectForwardConnection |
|
||||
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
|
||||
disconnectLeg {cAPSpecificBoundSet} |
|
||||
entityReleased {cAPSpecificBoundSet} |
|
||||
establishTemporaryConnection {cAPSpecificBoundSet} |
|
||||
furnishChargingInformation {cAPSpecificBoundSet} |
|
||||
initialDP {cAPSpecificBoundSet} |
|
||||
initiateCallAttempt {cAPSpecificBoundSet} |
|
||||
moveLeg {cAPSpecificBoundSet} |
|
||||
releaseCall {cAPSpecificBoundSet} |
|
||||
requestReportBCSMEvent {cAPSpecificBoundSet} |
|
||||
resetTimer {cAPSpecificBoundSet} |
|
||||
sendChargingInformation {cAPSpecificBoundSet} |
|
||||
splitLeg {cAPSpecificBoundSet} |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
playTone {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet}
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
|
||||
-- AssistHandoffssfToScfInvokable and AssistHandoffssfToScfReturnable use OPERATION definitions
|
||||
-- with version8(7). As a result, AssistHandoffsSF-gsmSCF-PDUs uses version8(7) OPERATION
|
||||
-- definitions. As a subsequent result, assistHandoff-gsmSSF-scfAbstractSyntax uses version8(7)
|
||||
-- OPERATION definitions. That ABSTRACT-SYNTAX is used in the capssf-scfAssistHandoffAC
|
||||
-- APPLICATION-CONTEXT definition (CAP from assist gsmSSF to gsmSCF).
|
||||
|
||||
assistHandoff-gsmSSF-scfAbstractSyntax ABSTRACT-SYNTAX ::= {
|
||||
AssistHandoffsSF-gsmSCF-PDUs
|
||||
IDENTIFIED BY id-as-assistHandoff-gsmSSF-scfAS}
|
||||
-- 'AssistHandoffsSF-gsmSCF-PDUs' is defined in the present module.
|
||||
|
||||
AssistHandoffsSF-gsmSCF-PDUs ::= TCMessage {{AssistHandoffssfToScfInvokable},
|
||||
{AssistHandoffssfToScfReturnable}}
|
||||
-- 'AssistHandoffssfToScfInvokable' and 'AssistHandoffssfToScfReturnable' are defined in the
|
||||
-- present module.
|
||||
|
||||
AssistHandoffssfToScfInvokable OPERATION ::= {
|
||||
activityTest |
|
||||
assistRequestInstructions {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
connectToResource {cAPSpecificBoundSet} |
|
||||
disconnectForwardConnection |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet} |
|
||||
resetTimer {cAPSpecificBoundSet} |
|
||||
specializedResourceReport
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
AssistHandoffssfToScfReturnable OPERATION ::= {
|
||||
activityTest |
|
||||
assistRequestInstructions {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
connectToResource {cAPSpecificBoundSet} |
|
||||
disconnectForwardConnection |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet} |
|
||||
resetTimer {cAPSpecificBoundSet}
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
-- ScfToSsfGenericInvokable and ScfToSsfGenericReturnable use OPERATION definitions
|
||||
-- with version8(7). As a result, GenericSCF-gsmSSF-PDUs uses version8(7) OPERATION
|
||||
-- definitions. As a subsequent result, scf-gsmSSFGenericAbstractSyntax uses version8(7)
|
||||
-- OPERATION definitions. That ABSTRACT-SYNTAX is used in the capscf-ssfGenericAC
|
||||
-- APPLICATION-CONTEXT definition (CAP from gsmSCF to gsmSSF).
|
||||
scf-gsmSSFGenericAbstractSyntax ABSTRACT-SYNTAX ::= {
|
||||
GenericSCF-gsmSSF-PDUs
|
||||
IDENTIFIED BY id-as-scf-gsmSSFGenericAS}
|
||||
-- 'GenericSCF-gsmSSF-PDUs' is defined in the present module.
|
||||
|
||||
GenericSCF-gsmSSF-PDUs ::= TCMessage {{ScfToSsfGenericInvokable},
|
||||
{ScfToSsfGenericReturnable}}
|
||||
-- 'ScfToSsfGenericInvokable' and 'ScfToSsfGenericReturnable' are defined in the
|
||||
-- present module.
|
||||
|
||||
ScfToSsfGenericInvokable OPERATION ::= {
|
||||
activityTest |
|
||||
applyCharging {cAPSpecificBoundSet} |
|
||||
applyChargingReport {cAPSpecificBoundSet} |
|
||||
callInformationRequest {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
collectInformation |
|
||||
connect {cAPSpecificBoundSet} |
|
||||
connectToResource {cAPSpecificBoundSet} |
|
||||
continue |
|
||||
continueWithArgument {cAPSpecificBoundSet} |
|
||||
disconnectForwardConnection |
|
||||
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
|
||||
disconnectLeg {cAPSpecificBoundSet} |
|
||||
establishTemporaryConnection {cAPSpecificBoundSet} |
|
||||
furnishChargingInformation {cAPSpecificBoundSet} |
|
||||
initiateCallAttempt {cAPSpecificBoundSet} |
|
||||
moveLeg {cAPSpecificBoundSet} |
|
||||
playTone {cAPSpecificBoundSet} |
|
||||
releaseCall {cAPSpecificBoundSet} |
|
||||
requestReportBCSMEvent {cAPSpecificBoundSet} |
|
||||
resetTimer {cAPSpecificBoundSet} |
|
||||
sendChargingInformation {cAPSpecificBoundSet} |
|
||||
splitLeg {cAPSpecificBoundSet} |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet}
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
ScfToSsfGenericReturnable OPERATION ::= {
|
||||
activityTest |
|
||||
applyCharging {cAPSpecificBoundSet} |
|
||||
applyChargingReport {cAPSpecificBoundSet} |
|
||||
callInformationReport {cAPSpecificBoundSet} |
|
||||
callInformationRequest {cAPSpecificBoundSet} |
|
||||
cancel {cAPSpecificBoundSet} |
|
||||
connect {cAPSpecificBoundSet} |
|
||||
connectToResource {cAPSpecificBoundSet} |
|
||||
disconnectForwardConnection |
|
||||
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
|
||||
disconnectLeg {cAPSpecificBoundSet} |
|
||||
entityReleased {cAPSpecificBoundSet} |
|
||||
establishTemporaryConnection {cAPSpecificBoundSet} |
|
||||
eventReportBCSM {cAPSpecificBoundSet} |
|
||||
furnishChargingInformation {cAPSpecificBoundSet} |
|
||||
initiateCallAttempt {cAPSpecificBoundSet} |
|
||||
moveLeg {cAPSpecificBoundSet} |
|
||||
requestReportBCSMEvent {cAPSpecificBoundSet} |
|
||||
resetTimer {cAPSpecificBoundSet} |
|
||||
sendChargingInformation {cAPSpecificBoundSet} |
|
||||
splitLeg {cAPSpecificBoundSet} |
|
||||
playAnnouncement {cAPSpecificBoundSet} |
|
||||
playTone {cAPSpecificBoundSet} |
|
||||
promptAndCollectUserInformation {cAPSpecificBoundSet} |
|
||||
specializedResourceReport
|
||||
}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
|
||||
-- CAP-gsmSCF-gsmSRF-ops-args.
|
||||
|
||||
END
|
|
@ -0,0 +1,240 @@
|
|||
CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
-- This module assigns object identifiers for Modules, Packages, Contracts and ACs
|
||||
-- used by CAP
|
||||
|
||||
-- For Modules from TC, ROS,
|
||||
tc-Messages OBJECT IDENTIFIER ::=
|
||||
{itu-t recommendation q 773 modules(2) messages(1) version3(3)}
|
||||
|
||||
tc-NotationExtensions OBJECT IDENTIFIER ::=
|
||||
{itu-t recommendation q 775 modules(2) notation-extension (4) version1(1)}
|
||||
|
||||
ros-InformationObjects OBJECT IDENTIFIER ::=
|
||||
{joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
|
||||
|
||||
|
||||
-- For CAP Modules
|
||||
datatypes OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-datatypes(52) version8(7)}
|
||||
|
||||
errortypes OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-errortypes(51) version8(7)}
|
||||
|
||||
operationcodes OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-operationcodes(53) version8(7)}
|
||||
|
||||
errorcodes OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-errorcodes(57) version8(7)}
|
||||
|
||||
classes OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-classes(54) version8(7)}
|
||||
|
||||
|
||||
gsmSSF-gsmSCF-Operations OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-gsmSSF-gsmSCF-ops-args(101) version8(7)}
|
||||
-- The Object Identifier 'gsmSSF-gsmSCF-Operations' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Operation definitions related to call control.
|
||||
|
||||
gsmSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-gsmSSF-gsmSCF-pkgs-contracts-acs(102) version8(7)}
|
||||
-- The Object Identifier 'gsmSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Protocol definitions related to call control.
|
||||
|
||||
gsmSCF-gsmSRF-Operations OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-gsmSCF-gsmSRF-ops-args(103) version8(7)}
|
||||
-- The Object Identifier 'gsmSCF-gsmSRF-Operations' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Operation definitions related to gsmSRF control.
|
||||
|
||||
gsmSCF-gsmSRF-Protocol OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-gsmSCF-gsmSRF-pkgs-contracts-acs(104) version8(7)}
|
||||
-- The Object Identifier 'gsmSCF-gsmSRF-Protocol' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Protocol definitions related to gsmSRF control.
|
||||
|
||||
sms-Operations OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-SMS-ops-args(105) version8(7)}
|
||||
-- The Object Identifier 'sms-Operations' is updated to version8(7) in Rel-6, so other
|
||||
-- modules can IMPORT Rel-6 Operation definitions related to SMS control.
|
||||
|
||||
smsSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-smsSSF-gsmSCF-pkgs-contracts-acs(106) version8(7)}
|
||||
-- The Object Identifier 'smsSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Protocol definitions related to SMS control.
|
||||
|
||||
gprsSSF-gsmSCF-Operations OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-GPRS-ops-args(107) version8(7)}
|
||||
-- The Object Identifier 'gprsSSF-gsmSCF-Operations' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Operation definitions related to GPRS control.
|
||||
|
||||
gprsSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
|
||||
cap-gprsSSF-gsmSCF-pkgs-contracts-acs(108) version8(7)}
|
||||
-- The Object Identifier 'gprsSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6, so
|
||||
-- other modules can IMPORT Rel-6 Protocol definitions related to GPRS control.
|
||||
|
||||
id-CAP OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) cap4(22)}
|
||||
|
||||
id-CAP3 OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) cap3(20)}
|
||||
|
||||
id-CAPOE OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) cap4OE(23)}
|
||||
|
||||
id-CAP3OE OBJECT IDENTIFIER ::=
|
||||
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) cap3OE(21)}
|
||||
|
||||
id-ac OBJECT IDENTIFIER ::= {id-CAP ac(3)}
|
||||
id-acE OBJECT IDENTIFIER ::= {id-CAPOE ac(3)}
|
||||
id-ac3E OBJECT IDENTIFIER ::= {id-CAP3OE ac(3)}
|
||||
id-as OBJECT IDENTIFIER ::= {id-CAP as(5)}
|
||||
id-asE OBJECT IDENTIFIER ::= {id-CAPOE as(5)}
|
||||
id-rosObject OBJECT IDENTIFIER ::= {id-CAP rosObject(25)}
|
||||
id-contract OBJECT IDENTIFIER ::= {id-CAP contract(26)}
|
||||
id-contract3 OBJECT IDENTIFIER ::= {id-CAP3 contract(26)}
|
||||
id-contractE OBJECT IDENTIFIER ::= {id-CAPOE contract(26)}
|
||||
id-package OBJECT IDENTIFIER ::= {id-CAP package(27)}
|
||||
id-packageE OBJECT IDENTIFIER ::= {id-CAPOE package(27)}
|
||||
|
||||
-- for ac, as, rosObject, contract and package, the values are identical to ITU-T Recommendation
|
||||
-- Q.1218 [49]
|
||||
|
||||
|
||||
-- ROS Objects
|
||||
|
||||
id-rosObject-gsmSCF OBJECT IDENTIFIER ::= {id-rosObject 4}
|
||||
id-rosObject-gsmSSF OBJECT IDENTIFIER ::= {id-rosObject 5}
|
||||
id-rosObject-gsmSRF OBJECT IDENTIFIER ::= {id-rosObject 6}
|
||||
id-rosObject-gprsSSF OBJECT IDENTIFIER ::= {id-rosObject 7}
|
||||
id-rosObject-smsSSF-V3 OBJECT IDENTIFIER ::= {id-rosObject 8}
|
||||
id-rosObject-smsSSF-V4 OBJECT IDENTIFIER ::= {id-rosObject 9}
|
||||
|
||||
|
||||
-- Application Contexts
|
||||
|
||||
-- gsmSSF/gsmSCF AC
|
||||
id-ac-CAP-gsmSSF-scfGenericAC OBJECT IDENTIFIER ::= {id-acE 4}
|
||||
id-ac-CAP-gsmSSF-scfAssistHandoffAC OBJECT IDENTIFIER ::= {id-acE 6}
|
||||
id-ac-CAP-scf-gsmSSFGenericAC OBJECT IDENTIFIER ::= {id-acE 8}
|
||||
|
||||
-- gsmSRF/gsmSCF AC
|
||||
id-ac-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-ac 14}
|
||||
|
||||
-- gprsSSF/gsmSCF AC
|
||||
id-ac-CAP-gprsSSF-gsmSCF-AC OBJECT IDENTIFIER ::= {id-ac3E 50}
|
||||
id-ac-CAP-gsmSCF-gprsSSF-AC OBJECT IDENTIFIER ::= {id-ac3E 51}
|
||||
|
||||
-- gprsSSF/gsmSCF or gsmSSF/gsmSCF AC
|
||||
id-ac-cap3-sms-AC OBJECT IDENTIFIER ::= {id-ac3E 61}
|
||||
id-ac-cap4-sms-AC OBJECT IDENTIFIER ::= {id-acE 61}
|
||||
|
||||
|
||||
-- Contracts
|
||||
|
||||
-- gsmSSF/gsmSCF Contracts
|
||||
id-CAPSsfToScfGeneric OBJECT IDENTIFIER ::= {id-contractE 3}
|
||||
id-CAPAssistHandoffssfToScf OBJECT IDENTIFIER ::= {id-contractE 5}
|
||||
id-CAPScfToSsfGeneric OBJECT IDENTIFIER ::= {id-contractE 6}
|
||||
|
||||
-- gsmSRF/gsmSCF Contracts
|
||||
id-contract-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-contract 13}
|
||||
|
||||
-- gprsSSF/gsmSCF Contracts
|
||||
id-capGprsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract 14}
|
||||
id-capGsmScfToGprsSsf OBJECT IDENTIFIER ::= {id-contract 15}
|
||||
|
||||
-- gprsSSF/gsmSCF or gsmSSF/gsmSCF Contracts
|
||||
id-cap3SmsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract3 16}
|
||||
id-cap4SmsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract 16}
|
||||
|
||||
|
||||
-- Operation Packages
|
||||
|
||||
-- gsmSSF/gsmSCF Operation Packages
|
||||
id-package-scfActivation OBJECT IDENTIFIER ::= {id-package 11}
|
||||
id-package-gsmSRF-scfActivationOfAssist OBJECT IDENTIFIER ::= {id-package 15}
|
||||
id-package-assistConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 16}
|
||||
id-package-genericDisconnectResource OBJECT IDENTIFIER ::= {id-package 17}
|
||||
id-package-nonAssistedConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 18}
|
||||
id-package-connect OBJECT IDENTIFIER ::= {id-package 19}
|
||||
id-package-callHandling OBJECT IDENTIFIER ::= {id-packageE 20}
|
||||
id-package-bcsmEventHandling OBJECT IDENTIFIER ::= {id-package 21}
|
||||
id-package-ssfCallProcessing OBJECT IDENTIFIER ::= {id-packageE 24}
|
||||
id-package-scfCallInitiation OBJECT IDENTIFIER ::= {id-package 25}
|
||||
id-package-timer OBJECT IDENTIFIER ::= {id-package 26}
|
||||
id-package-billing OBJECT IDENTIFIER ::= {id-package 27}
|
||||
id-package-charging OBJECT IDENTIFIER ::= {id-package 28}
|
||||
id-package-trafficManagement OBJECT IDENTIFIER ::= {id-package 29}
|
||||
id-package-callReport OBJECT IDENTIFIER ::= {id-package 32}
|
||||
id-package-signallingControl OBJECT IDENTIFIER ::= {id-package 33}
|
||||
id-package-activityTest OBJECT IDENTIFIER ::= {id-package 34}
|
||||
id-package-cancel OBJECT IDENTIFIER ::= {id-packageE 36}
|
||||
id-package-cphResponse OBJECT IDENTIFIER ::= {id-package 37}
|
||||
id-package-exceptionInform OBJECT IDENTIFIER ::= {id-package 38}
|
||||
id-package-playTone OBJECT IDENTIFIER ::= {id-package 39}
|
||||
|
||||
-- gsmSRF/gsmSCF Operation Packages
|
||||
id-package-specializedResourceControl OBJECT IDENTIFIER ::= {id-package 42}
|
||||
id-package-gsmSRF-scfCancel OBJECT IDENTIFIER ::= {id-package 43}
|
||||
|
||||
-- gprsSSF/gsmSCF Operation Packages
|
||||
id-package-gprsContinue OBJECT IDENTIFIER ::= {id-package 49}
|
||||
id-package-gprsExceptionInformation OBJECT IDENTIFIER ::= {id-package 50}
|
||||
id-package-gprsScfActivation OBJECT IDENTIFIER ::= {id-package 51}
|
||||
id-package-gprsConnect OBJECT IDENTIFIER ::= {id-package 52}
|
||||
id-package-gprsRelease OBJECT IDENTIFIER ::= {id-package 53}
|
||||
id-package-gprsEventHandling OBJECT IDENTIFIER ::= {id-package 54}
|
||||
id-package-gprsTimer OBJECT IDENTIFIER ::= {id-package 55}
|
||||
id-package-gprsBilling OBJECT IDENTIFIER ::= {id-package 56}
|
||||
id-package-gprsCharging OBJECT IDENTIFIER ::= {id-package 57}
|
||||
id-package-gprsActivityTest OBJECT IDENTIFIER ::= {id-package 58}
|
||||
id-package-gprsCancel OBJECT IDENTIFIER ::= {id-package 59}
|
||||
id-package-gprsChargeAdvice OBJECT IDENTIFIER ::= {id-package 60}
|
||||
|
||||
-- gprsSSF/gsmSCF or gsmSSF/gsmSCF Operation Packages
|
||||
id-package-smsActivation OBJECT IDENTIFIER ::= {id-package 61}
|
||||
id-package-smsConnect OBJECT IDENTIFIER ::= {id-package 62}
|
||||
id-package-smsContinue OBJECT IDENTIFIER ::= {id-package 63}
|
||||
id-package-smsRelease OBJECT IDENTIFIER ::= {id-package 64}
|
||||
id-package-smsEventHandling OBJECT IDENTIFIER ::= {id-package 65}
|
||||
id-package-smsBilling OBJECT IDENTIFIER ::= {id-package 66}
|
||||
id-package-smsTimer OBJECT IDENTIFIER ::= {id-package 67}
|
||||
|
||||
|
||||
-- Abstract Syntaxes
|
||||
|
||||
-- gsmSSF/gsmSCF Abstract Syntaxes
|
||||
id-as-gsmSSF-scfGenericAS OBJECT IDENTIFIER ::= {id-asE 4}
|
||||
id-as-assistHandoff-gsmSSF-scfAS OBJECT IDENTIFIER ::= {id-asE 6}
|
||||
id-as-scf-gsmSSFGenericAS OBJECT IDENTIFIER ::= {id-asE 7}
|
||||
|
||||
-- gsmSRF/gsmSCF Abstract Syntaxes
|
||||
id-as-basic-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-as 14}
|
||||
|
||||
-- gprsSSF/gsmSCF Abstract Syntaxes
|
||||
id-as-gprsSSF-gsmSCF-AS OBJECT IDENTIFIER ::= {id-as 50}
|
||||
id-as-gsmSCF-gprsSSF-AS OBJECT IDENTIFIER ::= {id-as 51}
|
||||
|
||||
-- gprsSSF/gsmSCF or gsmSSF/gsmSCF Abstract Syntaxes
|
||||
id-as-smsSSF-gsmSCF-AS OBJECT IDENTIFIER ::= {id-as 61}
|
||||
|
||||
END
|
|
@ -0,0 +1,117 @@
|
|||
CAP-operationcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-operationcodes(53) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
ros-InformationObjects
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
Code
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
;
|
||||
|
||||
-- the operations are grouped by the identified operation packages.
|
||||
|
||||
-- gsmSCF activation Package
|
||||
opcode-initialDP Code ::= local: 0
|
||||
-- gsmSCF/gsmSRF activation of assist Package
|
||||
opcode-assistRequestInstructions Code ::= local: 16
|
||||
-- Assist connection establishment Package
|
||||
opcode-establishTemporaryConnection Code ::= local: 17
|
||||
-- Generic disconnect resource Package
|
||||
opcode-disconnectForwardConnection Code ::= local: 18
|
||||
opcode-dFCWithArgument Code ::= local: 86
|
||||
-- Non-assisted connection establishment Package
|
||||
|
||||
opcode-connectToResource Code ::= local: 19
|
||||
-- Connect Package (elementary gsmSSF function)
|
||||
opcode-connect Code ::= local: 20
|
||||
-- Call handling Package (elementary gsmSSF function)
|
||||
opcode-releaseCall Code ::= local: 22
|
||||
-- BCSM Event handling Package
|
||||
opcode-requestReportBCSMEvent Code ::= local: 23
|
||||
opcode-eventReportBCSM Code ::= local: 24
|
||||
-- gsmSSF call processing Package
|
||||
opcode-collectInformation Code ::= local: 27
|
||||
opcode-continue Code ::= local: 31
|
||||
-- gsmSCF call initiation Package
|
||||
opcode-initiateCallAttempt Code ::= local: 32
|
||||
-- Timer Package
|
||||
opcode-resetTimer Code ::= local: 33
|
||||
-- Billing Package
|
||||
opcode-furnishChargingInformation Code ::= local: 34
|
||||
-- Charging Package
|
||||
opcode-applyCharging Code ::= local: 35
|
||||
opcode-applyChargingReport Code ::= local: 36
|
||||
-- Traffic management Package
|
||||
opcode-callGap Code ::= local: 41
|
||||
-- Call report Package
|
||||
opcode-callInformationReport Code ::= local: 44
|
||||
opcode-callInformationRequest Code ::= local: 45
|
||||
-- Signalling control Package
|
||||
opcode-sendChargingInformation Code ::= local: 46
|
||||
-- Specialized resource control Package
|
||||
opcode-playAnnouncement Code ::= local: 47
|
||||
opcode-promptAndCollectUserInformation Code ::= local: 48
|
||||
opcode-specializedResourceReport Code ::= local: 49
|
||||
-- Cancel Package
|
||||
opcode-cancel Code ::= local: 53
|
||||
-- Activity Test Package
|
||||
opcode-activityTest Code ::= local: 55
|
||||
-- CPH Response Package
|
||||
opcode-continueWithArgument Code ::= local: 88
|
||||
opcode-disconnectLeg Code ::= local: 90
|
||||
opcode-moveLeg Code ::= local: 93
|
||||
opcode-splitLeg Code ::= local: 95
|
||||
-- Exception Inform Package
|
||||
opcode-entityReleased Code ::= local: 96
|
||||
-- Play Tone Package
|
||||
opcode-playTone Code ::= local: 97
|
||||
|
||||
-- Sms Activation Package
|
||||
opcode-initialDPSMS Code ::= local: 60
|
||||
-- Sms Billing Package
|
||||
opcode-furnishChargingInformationSMS Code ::= local: 61
|
||||
-- Sms Connect Package
|
||||
opcode-connectSMS Code ::= local: 62
|
||||
-- Sms Event Handling Package
|
||||
opcode-requestReportSMSEvent Code ::= local: 63
|
||||
opcode-eventReportSMS Code ::= local: 64
|
||||
-- Sms Processing Package
|
||||
opcode-continueSMS Code ::= local: 65
|
||||
-- Sms Release Package
|
||||
opcode-releaseSMS Code ::= local: 66
|
||||
-- Sms Timer Package
|
||||
opcode-resetTimerSMS Code ::= local: 67
|
||||
|
||||
-- Gprs Activity Test Package
|
||||
opcode-activityTestGPRS Code ::= local: 70
|
||||
-- Gprs Charging Package
|
||||
opcode-applyChargingGPRS Code ::= local: 71
|
||||
opcode-applyChargingReportGPRS Code ::= local: 72
|
||||
-- Gprs Cancel Package
|
||||
opcode-cancelGPRS Code ::= local: 73
|
||||
-- Gprs Connect Package
|
||||
opcode-connectGPRS Code ::= local: 74
|
||||
-- Gprs Processing Package
|
||||
opcode-continueGPRS Code ::= local: 75
|
||||
-- Gprs Exception Information Package
|
||||
opcode-entityReleasedGPRS Code ::= local: 76
|
||||
-- Gprs Billing Package
|
||||
opcode-furnishChargingInformationGPRS Code ::= local: 77
|
||||
-- Gprs Scf Activation Package
|
||||
opcode-initialDPGPRS Code ::= local: 78
|
||||
-- Gprs Release Package
|
||||
opcode-releaseGPRS Code ::= local: 79
|
||||
-- Gprs Event Handling Package
|
||||
opcode-eventReportGPRS Code ::= local: 80
|
||||
opcode-requestReportGPRSEvent Code ::= local: 81
|
||||
-- Gprs Timer Package
|
||||
opcode-resetTimerGPRS Code ::= local: 82
|
||||
-- Gprs Charge Advice Package
|
||||
opcode-sendChargingInformationGPRS Code ::= local: 83
|
||||
|
||||
END
|
|
@ -0,0 +1,211 @@
|
|||
CAP-smsSSF-gsmSCF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-smsSSF-gsmSCF-pkgs-contracts-acs(106) version8(7)}
|
||||
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
-- This module specifies the Operation Packages, Contracts, Application Contexts
|
||||
-- and Abstract Syntaxes used for the smsSSF - gsmSCF interface, for the
|
||||
-- control of MO-SMS and MT-SMS.
|
||||
|
||||
-- The table in subclause 2.1 lists the specifications that contain the modules
|
||||
-- that are used by CAP.
|
||||
|
||||
IMPORTS
|
||||
|
||||
PARAMETERS-BOUND,
|
||||
cAPSpecificBoundSet
|
||||
FROM CAP-classes classes
|
||||
-- Elements that exist in cAPSpecificBoundSet in Rel-5 are not changed in Rel-6. As a
|
||||
-- result, the value range of data type definitions in Rel-5 are not changed in Rel-6.
|
||||
|
||||
CONTRACT,
|
||||
OPERATION-PACKAGE,
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects ros-InformationObjects
|
||||
|
||||
TCMessage {}
|
||||
FROM TCAPMessages tc-Messages
|
||||
|
||||
APPLICATION-CONTEXT,
|
||||
dialogue-abstract-syntax
|
||||
FROM TC-Notation-Extensions tc-NotationExtensions
|
||||
|
||||
connectSMS{},
|
||||
continueSMS,
|
||||
eventReportSMS{},
|
||||
furnishChargingInformationSMS{},
|
||||
initialDPSMS{},
|
||||
releaseSMS,
|
||||
requestReportSMSEvent{},
|
||||
resetTimerSMS{}
|
||||
FROM CAP-SMS-ops-args sms-Operations
|
||||
-- Object Identifier 'sms-Operations' is updated to version8(7) in Rel-6. As a result,
|
||||
-- the present module, 'CAP-smsSSF-gsmSCF-pkgs-contracts-acs', IMPORTS CAP Operation
|
||||
-- definitions from CAP-SMS-ops-args version8(7). Operation definitions are used in the
|
||||
-- ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE definitions.
|
||||
|
||||
id-ac-cap3-sms-AC,
|
||||
id-ac-cap4-sms-AC,
|
||||
-- The APPLICATION-CONTEXT Identifiers for CAP V3 and CAP V4 for SMS in Rel-6 are the same as
|
||||
-- in Rel-5.
|
||||
|
||||
id-cap3SmsSsfTogsmScf,
|
||||
id-cap4SmsSsfTogsmScf,
|
||||
-- The CONTRACT Identifiers for CAP V3 and CAP V4 for SMS in Rel-6 are the same as in Rel-5.
|
||||
|
||||
id-package-smsActivation,
|
||||
id-package-smsConnect,
|
||||
id-package-smsContinue,
|
||||
id-package-smsRelease,
|
||||
id-package-smsEventHandling,
|
||||
id-package-smsBilling,
|
||||
id-package-smsTimer,
|
||||
-- The OPERATION-PACKAGE Identifiers for CAP V3 and CAP V4 for SMS in Rel-6 are the same as
|
||||
-- in Rel-5.
|
||||
|
||||
sms-Operations,
|
||||
-- Object Identifier sms-Operations is updated to version8(7) in Rel-6. As a result, the present
|
||||
-- module, 'CAP-smsSSF-gsmSCF-pkgs-contracts-acs', IMPORTS Rel-6 versions of the CAP Operation
|
||||
-- definitions.
|
||||
|
||||
tc-NotationExtensions,
|
||||
tc-Messages,
|
||||
ros-InformationObjects,
|
||||
classes,
|
||||
|
||||
id-as-smsSSF-gsmSCF-AS
|
||||
-- The ABSTRACT-SYNTAX Identifiers for CAP V3 and CAP V4 for SMS in Rel-6 are the same as
|
||||
-- in Rel-5.
|
||||
|
||||
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
|
||||
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
|
||||
|
||||
;
|
||||
|
||||
-- Application Contexts
|
||||
|
||||
-- Rel-6 uses the same Application Context versions for SMS as Rel-5. The CONTRACT and ABSTRACT
|
||||
-- SYNTAXES for SMS are defined in Rel-6.
|
||||
|
||||
-- Refer to ITU-T Recommendation Q.775 for the formal definition of APPLICATION-CONTEXT.
|
||||
-- The structured DIALOGUE MODE is defined in ITU-T Recommendation Q.771; the
|
||||
-- dialogue-abstract-syntax ABSTRACT SYNTAX is defined in ITU-T Recommendation Q.775.
|
||||
|
||||
cap3-sms-AC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT cap3SMS
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
sms-AbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-cap3-sms-AC}
|
||||
-- This application context shall be used for CAMEL support of MO-SMS.
|
||||
-- 'cap3SMS' and 'sms-AbstractSyntax' are defined in the present module.
|
||||
|
||||
cap4-sms-AC APPLICATION-CONTEXT ::= {
|
||||
CONTRACT cap4SMS
|
||||
DIALOGUE MODE structured
|
||||
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
|
||||
sms-AbstractSyntax}
|
||||
APPLICATION CONTEXT NAME id-ac-cap4-sms-AC}
|
||||
-- This application context shall be used for CAMEL support of MT-SMS.
|
||||
-- 'cap4SMS' and 'sms-AbstractSyntax' are defined in the present module.
|
||||
|
||||
|
||||
-- Contracts
|
||||
-- The CONTRACT definitions for SMS in Rel-6 use OPERATION-PACKAGE definitions which are
|
||||
-- defined in Rel-6.
|
||||
|
||||
cap3SMS CONTRACT ::= {
|
||||
-- dialogue initiated by gprsSSF or gsmSSF with InitialDPSMS Operation
|
||||
INITIATOR CONSUMER OF {smsActivationPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {smsConnectPackage {cAPSpecificBoundSet} |
|
||||
smsReleasePackage |
|
||||
smsEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
smsTimerPackage {cAPSpecificBoundSet} |
|
||||
smsBillingPackage {cAPSpecificBoundSet} |
|
||||
smsProcessingPackage}
|
||||
ID id-cap3SmsSsfTogsmScf}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module.
|
||||
|
||||
cap4SMS CONTRACT ::= {
|
||||
-- dialogue initiated by gprsSSF or gsmSSF with InitialDPSMS Operation
|
||||
INITIATOR CONSUMER OF {smsActivationPackage {cAPSpecificBoundSet}}
|
||||
RESPONDER CONSUMER OF {smsConnectPackage {cAPSpecificBoundSet} |
|
||||
smsReleasePackage |
|
||||
smsEventHandlingPackage {cAPSpecificBoundSet} |
|
||||
smsTimerPackage {cAPSpecificBoundSet} |
|
||||
smsBillingPackage {cAPSpecificBoundSet} |
|
||||
smsProcessingPackage }
|
||||
ID id-cap4SmsSsfTogsmScf}
|
||||
-- The OPERATION-PACKAGEs are defined in the present module.
|
||||
|
||||
|
||||
-- Operation Packages
|
||||
-- The OPERATION-PACKAGE definitions for SMS in Rel-6 use Operation definitions from Rel-6. The
|
||||
-- OPERATION definitions are IMPORTED from CAP-SMS-ops-args.
|
||||
|
||||
smsActivationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {initialDPSMS {bound}}
|
||||
ID id-package-smsActivation}
|
||||
|
||||
smsConnectPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {connectSMS {bound}}
|
||||
ID id-package-smsConnect}
|
||||
|
||||
smsProcessingPackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {continueSMS}
|
||||
ID id-package-smsContinue}
|
||||
|
||||
smsReleasePackage OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {releaseSMS}
|
||||
ID id-package-smsRelease}
|
||||
|
||||
smsEventHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {requestReportSMSEvent {bound}}
|
||||
SUPPLIER INVOKES {eventReportSMS {bound}}
|
||||
ID id-package-smsEventHandling}
|
||||
|
||||
smsBillingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {furnishChargingInformationSMS {bound}}
|
||||
ID id-package-smsBilling}
|
||||
|
||||
smsTimerPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
|
||||
CONSUMER INVOKES {resetTimerSMS {bound}}
|
||||
ID id-package-smsTimer}
|
||||
|
||||
|
||||
-- Abstract Syntaxes
|
||||
|
||||
-- SmsInvokable and SmsReturnable use OPERATION definitions with version8(7). As a result,
|
||||
-- Generic-sms-PDUs uses version8(7) OPERATION definitions. As a subsequent result,
|
||||
-- sms-AbstractSyntax uses version8(7) OPERATION definitions. That ABSTRACT-SYNTAX is used
|
||||
-- in the cap3-sms-AC APPLICATION-CONTEXT definition and in the and cap4-sms-AC APPLICATION-
|
||||
-- CONTEXT definition (CAP from smsSSF to gsmSCF).
|
||||
|
||||
sms-AbstractSyntax ABSTRACT-SYNTAX ::= {
|
||||
Generic-sms-PDUs
|
||||
IDENTIFIED BY id-as-smsSSF-gsmSCF-AS }
|
||||
-- 'Generic-sms-PDUs' is defined in the present module.
|
||||
|
||||
Generic-sms-PDUs ::= TCMessage {{SmsInvokable},
|
||||
{SmsReturnable}}
|
||||
-- 'SmsInvokable' and 'SmsReturnable' are defined in the present module.
|
||||
|
||||
SmsInvokable OPERATION ::= {
|
||||
connectSMS {cAPSpecificBoundSet} |
|
||||
eventReportSMS {cAPSpecificBoundSet} |
|
||||
furnishChargingInformationSMS {cAPSpecificBoundSet} |
|
||||
initialDPSMS {cAPSpecificBoundSet} |
|
||||
requestReportSMSEvent {cAPSpecificBoundSet} |
|
||||
resetTimerSMS {cAPSpecificBoundSet}}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-SMS-ops-args version8(7).
|
||||
|
||||
SmsReturnable OPERATION ::= {
|
||||
connectSMS {cAPSpecificBoundSet} |
|
||||
continueSMS |
|
||||
furnishChargingInformationSMS {cAPSpecificBoundSet} |
|
||||
initialDPSMS {cAPSpecificBoundSet} |
|
||||
releaseSMS |
|
||||
requestReportSMSEvent {cAPSpecificBoundSet} |
|
||||
resetTimerSMS {cAPSpecificBoundSet}}
|
||||
-- The OPERATION definitions are IMPORTED from CAP-SMS-ops-args version8(7).
|
||||
|
||||
END
|
|
@ -0,0 +1,39 @@
|
|||
-- This module has been extracted from ETS 300 374-1 and edited to contain only required types
|
||||
|
||||
CS1-DataTypes DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
Duration ::= INTEGER (-2..86400)
|
||||
|
||||
Integer4 ::= INTEGER (0..2147483647)
|
||||
|
||||
Interval ::= INTEGER (-1..60000)
|
||||
|
||||
LegID ::= CHOICE {
|
||||
sendingSideID [0] LegType, -- used in operations sent from SCF to SSF
|
||||
receivingSideID [1] LegType -- used in operations sent from SSF to SCF
|
||||
}
|
||||
-- Indicates a reference to a specific party in a call. OPTIONAL denotes network operator specific use with
|
||||
-- unilateral ID assignment. OPTIONAL for LegID also denotes the following:
|
||||
-- - when only one party exists in the call, this parameter is not needed (as no ambiguity exists).
|
||||
-- - when more than one party exists in the call, one of the following alternatives applies:
|
||||
-- 1) LegID is present and indicates which party is concerned.
|
||||
-- 2) LegID is not present and a default value is assumed (e.g., calling party in the case of the
|
||||
-- ApplyCharging operation).
|
||||
LegType ::= OCTET STRING (SIZE(1))
|
||||
|
||||
ServiceKey ::= Integer4
|
||||
|
||||
CallingPartysCategory ::= OCTET STRING (SIZE (1))
|
||||
-- Indicates the type of calling party (e.g. operator, payphone, ordinary subscriber). Refer to
|
||||
-- ETS 300 356-1 [7] for encoding.
|
||||
|
||||
HighLayerCompatibility ::= OCTET STRING (SIZE(highLayerCompatibilityLength))
|
||||
-- Indicates the teleservice. For encoding, DSS1 (ETS 300 403-1 [8]) is used.
|
||||
highLayerCompatibilityLength INTEGER ::= 2
|
||||
|
||||
RedirectionInformation ::= OCTET STRING (SIZE (2))
|
||||
-- Indicates redirection information. Refer to ETS 300 356-1 [7] Redirection Information for encoding.
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
-- This module has been extracted from ITU-T Q1228 and edited to contain only required types
|
||||
|
||||
CS2-datatypes DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
CriticalityType ::= ENUMERATED {
|
||||
ignore (0),
|
||||
abort (1)
|
||||
}
|
||||
|
||||
BothwayThroughConnectionInd ::= ENUMERATED {
|
||||
bothwayPathRequired (0),
|
||||
bothwayPathNotRequired (1)
|
||||
}
|
||||
|
||||
MiscCallInfo ::= SEQUENCE {
|
||||
messageType [0] ENUMERATED {
|
||||
request (0),
|
||||
notification (1)
|
||||
},
|
||||
dpAssignment [1] ENUMERATED {
|
||||
individualLine (0),
|
||||
groupBased (1), officeBased(2)
|
||||
} OPTIONAL
|
||||
}
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,92 @@
|
|||
-- Module DialoguePDUs (Q.773:06/1997)
|
||||
-- See also ITU-T Q.773 (06/1997)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2) version1(1)
|
||||
} DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
EXPORTS dialogue-as-id, DialoguePDU;
|
||||
|
||||
IMPORTS
|
||||
TcapDialogueExternal
|
||||
FROM Pycrate-TCAP-Dialogue
|
||||
;
|
||||
|
||||
-- abstract syntax name for structured dialogue APDUs
|
||||
dialogue-as-id OBJECT IDENTIFIER ::=
|
||||
{itu-t recommendation q 773 as(1) dialogue-as(1) version1(1)}
|
||||
|
||||
DialoguePDU ::= CHOICE {
|
||||
dialogueRequest AARQ-apdu,
|
||||
dialogueResponse AARE-apdu,
|
||||
dialogueAbort ABRT-apdu
|
||||
}
|
||||
|
||||
AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE {
|
||||
protocol-version
|
||||
[0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1},
|
||||
application-context-name [1] OBJECT IDENTIFIER,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE {
|
||||
protocol-version
|
||||
[0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1},
|
||||
application-context-name [1] OBJECT IDENTIFIER,
|
||||
result [2] Associate-result,
|
||||
result-source-diagnostic [3] Associate-source-diagnostic,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
|
||||
}
|
||||
|
||||
-- RLRQ PDU is currently not used.
|
||||
-- It is included for completeness only.
|
||||
RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE {
|
||||
reason [0] IMPLICIT Release-request-reason OPTIONAL,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
-- RLRE PDU is currently not used.
|
||||
-- It is included for completeness only
|
||||
RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE {
|
||||
reason [0] IMPLICIT Release-response-reason OPTIONAL,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE {
|
||||
abort-source [0] IMPLICIT ABRT-source,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
ABRT-source ::= INTEGER {dialogue-service-user(0), dialogue-service-provider(1)
|
||||
}
|
||||
|
||||
Associate-result ::= INTEGER {accepted(0), reject-permanent(1)}
|
||||
|
||||
Associate-source-diagnostic ::= CHOICE {
|
||||
dialogue-service-user
|
||||
[1] INTEGER {null(0), no-reason-given(1),
|
||||
application-context-name-not-supported(2)},
|
||||
dialogue-service-provider
|
||||
[2] INTEGER {null(0), no-reason-given(1), no-common-dialogue-portion(2)}
|
||||
}
|
||||
|
||||
-- Release-request-reason is currently not used.
|
||||
-- It is included for completeness only.
|
||||
Release-request-reason ::= INTEGER {normal(0), urgent(1), user-defined(30)
|
||||
}
|
||||
|
||||
-- Release-response-reason is currently not used.
|
||||
-- It is included for completeness only.
|
||||
Release-response-reason ::= INTEGER {
|
||||
normal(0), not-finished(1), user-defined(30)}
|
||||
|
||||
END -- DialoguePDUs
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
@ -0,0 +1,126 @@
|
|||
MAP-BS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-BS-Code (20) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
BearerServiceCode ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- bearer service, a group of bearer services, or all bearer
|
||||
-- services. The services are defined in TS 3GPP TS 22.002 [3].
|
||||
-- The internal structure is defined as follows:
|
||||
--
|
||||
-- plmn-specific bearer services:
|
||||
-- bits 87654321: defined by the HPLMN operator
|
||||
|
||||
-- rest of bearer services:
|
||||
-- bit 8: 0 (unused)
|
||||
-- bits 7654321: group (bits 7654), and rate, if applicable
|
||||
-- (bits 321)
|
||||
|
||||
Ext-BearerServiceCode ::= OCTET STRING (SIZE (1..5))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- bearer service, a group of bearer services, or all bearer
|
||||
-- services. The services are defined in TS 3GPP TS 22.002 [3].
|
||||
-- The internal structure is defined as follows:
|
||||
--
|
||||
-- OCTET 1:
|
||||
-- plmn-specific bearer services:
|
||||
-- bits 87654321: defined by the HPLMN operator
|
||||
--
|
||||
-- rest of bearer services:
|
||||
-- bit 8: 0 (unused)
|
||||
-- bits 7654321: group (bits 7654), and rate, if applicable
|
||||
-- (bits 321)
|
||||
|
||||
-- OCTETS 2-5: reserved for future use. If received the
|
||||
-- Ext-TeleserviceCode shall be
|
||||
-- treated according to the exception handling defined for the
|
||||
-- operation that uses this type.
|
||||
|
||||
|
||||
-- Ext-BearerServiceCode includes all values defined for BearerServiceCode.
|
||||
|
||||
allBearerServices BearerServiceCode ::= '00000000'B
|
||||
|
||||
allDataCDA-Services BearerServiceCode ::= '00010000'B
|
||||
dataCDA-300bps BearerServiceCode ::= '00010001'B
|
||||
dataCDA-1200bps BearerServiceCode ::= '00010010'B
|
||||
dataCDA-1200-75bps BearerServiceCode ::= '00010011'B
|
||||
dataCDA-2400bps BearerServiceCode ::= '00010100'B
|
||||
dataCDA-4800bps BearerServiceCode ::= '00010101'B
|
||||
dataCDA-9600bps BearerServiceCode ::= '00010110'B
|
||||
general-dataCDA BearerServiceCode ::= '00010111'B
|
||||
|
||||
allDataCDS-Services BearerServiceCode ::= '00011000'B
|
||||
dataCDS-1200bps BearerServiceCode ::= '00011010'B
|
||||
dataCDS-2400bps BearerServiceCode ::= '00011100'B
|
||||
dataCDS-4800bps BearerServiceCode ::= '00011101'B
|
||||
dataCDS-9600bps BearerServiceCode ::= '00011110'B
|
||||
general-dataCDS BearerServiceCode ::= '00011111'B
|
||||
|
||||
allPadAccessCA-Services BearerServiceCode ::= '00100000'B
|
||||
padAccessCA-300bps BearerServiceCode ::= '00100001'B
|
||||
padAccessCA-1200bps BearerServiceCode ::= '00100010'B
|
||||
padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B
|
||||
padAccessCA-2400bps BearerServiceCode ::= '00100100'B
|
||||
padAccessCA-4800bps BearerServiceCode ::= '00100101'B
|
||||
padAccessCA-9600bps BearerServiceCode ::= '00100110'B
|
||||
general-padAccessCA BearerServiceCode ::= '00100111'B
|
||||
|
||||
allDataPDS-Services BearerServiceCode ::= '00101000'B
|
||||
dataPDS-2400bps BearerServiceCode ::= '00101100'B
|
||||
dataPDS-4800bps BearerServiceCode ::= '00101101'B
|
||||
dataPDS-9600bps BearerServiceCode ::= '00101110'B
|
||||
general-dataPDS BearerServiceCode ::= '00101111'B
|
||||
|
||||
allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B
|
||||
|
||||
allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B
|
||||
|
||||
allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B
|
||||
|
||||
allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B
|
||||
|
||||
-- The following non-hierarchical Compound Bearer Service
|
||||
-- Groups are defined in TS 3GPP TS 22.030:
|
||||
allDataCircuitAsynchronous BearerServiceCode ::= '01010000'B
|
||||
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA" and
|
||||
-- "allSpeechFollowedByDataCDA"
|
||||
allAsynchronousServices BearerServiceCode ::= '01100000'B
|
||||
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA",
|
||||
-- "allSpeechFollowedByDataCDA" and "allPadAccessCDA-Services"
|
||||
allDataCircuitSynchronous BearerServiceCode ::= '01011000'B
|
||||
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS" and
|
||||
-- "allSpeechFollowedByDataCDS"
|
||||
allSynchronousServices BearerServiceCode ::= '01101000'B
|
||||
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS",
|
||||
-- "allSpeechFollowedByDataCDS" and "allDataPDS-Services"
|
||||
--
|
||||
-- Compound Bearer Service Group Codes are only used in call
|
||||
-- independent supplementary service operations, i.e. they
|
||||
-- are not used in InsertSubscriberData or in
|
||||
-- DeleteSubscriberData messages.
|
||||
|
||||
allPLMN-specificBS BearerServiceCode ::= '11010000'B
|
||||
plmn-specificBS-1 BearerServiceCode ::= '11010001'B
|
||||
plmn-specificBS-2 BearerServiceCode ::= '11010010'B
|
||||
plmn-specificBS-3 BearerServiceCode ::= '11010011'B
|
||||
plmn-specificBS-4 BearerServiceCode ::= '11010100'B
|
||||
plmn-specificBS-5 BearerServiceCode ::= '11010101'B
|
||||
plmn-specificBS-6 BearerServiceCode ::= '11010110'B
|
||||
plmn-specificBS-7 BearerServiceCode ::= '11010111'B
|
||||
plmn-specificBS-8 BearerServiceCode ::= '11011000'B
|
||||
plmn-specificBS-9 BearerServiceCode ::= '11011001'B
|
||||
plmn-specificBS-A BearerServiceCode ::= '11011010'B
|
||||
plmn-specificBS-B BearerServiceCode ::= '11011011'B
|
||||
plmn-specificBS-C BearerServiceCode ::= '11011100'B
|
||||
plmn-specificBS-D BearerServiceCode ::= '11011101'B
|
||||
plmn-specificBS-E BearerServiceCode ::= '11011110'B
|
||||
plmn-specificBS-F BearerServiceCode ::= '11011111'B
|
||||
|
||||
END
|
|
@ -0,0 +1,473 @@
|
|||
MAP-CH-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CH-DataTypes (13) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
SendRoutingInfoArg,
|
||||
SendRoutingInfoRes,
|
||||
ProvideRoamingNumberArg,
|
||||
ProvideRoamingNumberRes,
|
||||
ResumeCallHandlingArg,
|
||||
ResumeCallHandlingRes,
|
||||
NumberOfForwarding,
|
||||
SuppressionOfAnnouncement,
|
||||
CallReferenceNumber,
|
||||
SetReportingStateArg,
|
||||
SetReportingStateRes,
|
||||
StatusReportArg,
|
||||
StatusReportRes,
|
||||
RemoteUserFreeArg,
|
||||
RemoteUserFreeRes,
|
||||
IST-AlertArg,
|
||||
IST-AlertRes,
|
||||
IST-CommandArg,
|
||||
IST-CommandRes,
|
||||
UU-Data,
|
||||
ReleaseResourcesArg,
|
||||
ReleaseResourcesRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
SubscriberInfo,
|
||||
SupportedCamelPhases,
|
||||
OfferedCamel4CSIs,
|
||||
CUG-Interlock,
|
||||
O-CSI,
|
||||
D-CSI,
|
||||
O-BcsmCamelTDPCriteriaList,
|
||||
T-BCSM-CAMEL-TDP-CriteriaList,
|
||||
IST-SupportIndicator,
|
||||
IST-AlertTimerValue,
|
||||
T-CSI,
|
||||
NumberPortabilityStatus,
|
||||
PagingArea
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version16 (16)}
|
||||
|
||||
ForwardingOptions,
|
||||
SS-List,
|
||||
CCBS-Feature
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
ISDN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
FTN-AddressString,
|
||||
ExternalSignalInfo,
|
||||
Ext-ExternalSignalInfo,
|
||||
IMSI,
|
||||
LMSI,
|
||||
Ext-BasicServiceCode,
|
||||
AlertingPattern,
|
||||
NAEA-PreferredCI,
|
||||
EMLPP-Priority,
|
||||
PLMN-Id
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
CUG-CheckInfo ::= SEQUENCE {
|
||||
cug-Interlock CUG-Interlock,
|
||||
cug-OutgoingAccess NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NumberOfForwarding ::= INTEGER (1..5)
|
||||
|
||||
SendRoutingInfoArg ::= SEQUENCE {
|
||||
msisdn [0] ISDN-AddressString,
|
||||
cug-CheckInfo [1] CUG-CheckInfo OPTIONAL,
|
||||
numberOfForwarding [2] NumberOfForwarding OPTIONAL,
|
||||
interrogationType [3] InterrogationType,
|
||||
or-Interrogation [4] NULL OPTIONAL,
|
||||
or-Capability [5] OR-Phase OPTIONAL,
|
||||
gmsc-OrGsmSCF-Address [6] ISDN-AddressString,
|
||||
callReferenceNumber [7] CallReferenceNumber OPTIONAL,
|
||||
forwardingReason [8] ForwardingReason OPTIONAL,
|
||||
basicServiceGroup [9] Ext-BasicServiceCode OPTIONAL,
|
||||
networkSignalInfo [10] ExternalSignalInfo OPTIONAL,
|
||||
camelInfo [11] CamelInfo OPTIONAL,
|
||||
suppressionOfAnnouncement [12] SuppressionOfAnnouncement OPTIONAL,
|
||||
extensionContainer [13] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
alertingPattern [14] AlertingPattern OPTIONAL,
|
||||
ccbs-Call [15] NULL OPTIONAL,
|
||||
supportedCCBS-Phase [16] SupportedCCBS-Phase OPTIONAL,
|
||||
additionalSignalInfo [17] Ext-ExternalSignalInfo OPTIONAL,
|
||||
istSupportIndicator [18] IST-SupportIndicator OPTIONAL,
|
||||
pre-pagingSupported [19] NULL OPTIONAL,
|
||||
callDiversionTreatmentIndicator [20] CallDiversionTreatmentIndicator OPTIONAL,
|
||||
longFTN-Supported [21] NULL OPTIONAL,
|
||||
suppress-VT-CSI [22] NULL OPTIONAL,
|
||||
suppressIncomingCallBarring [23] NULL OPTIONAL,
|
||||
gsmSCF-InitiatedCall [24] NULL OPTIONAL,
|
||||
basicServiceGroup2 [25] Ext-BasicServiceCode OPTIONAL,
|
||||
networkSignalInfo2 [26] ExternalSignalInfo OPTIONAL,
|
||||
suppressMTSS [27] SuppressMTSS OPTIONAL,
|
||||
mtRoamingRetrySupported [28] NULL OPTIONAL,
|
||||
callPriority [29] EMLPP-Priority OPTIONAL
|
||||
}
|
||||
|
||||
SuppressionOfAnnouncement ::= NULL
|
||||
|
||||
SuppressMTSS ::= BIT STRING {
|
||||
suppressCUG (0),
|
||||
suppressCCBS (1) } (SIZE (2..16))
|
||||
-- Other bits than listed above shall be discarded
|
||||
|
||||
InterrogationType ::= ENUMERATED {
|
||||
basicCall (0),
|
||||
forwarding (1)}
|
||||
|
||||
OR-Phase ::= INTEGER (1..127)
|
||||
|
||||
CallReferenceNumber ::= OCTET STRING (SIZE (1..8))
|
||||
|
||||
ForwardingReason ::= ENUMERATED {
|
||||
notReachable (0),
|
||||
busy (1),
|
||||
noReply (2)}
|
||||
|
||||
SupportedCCBS-Phase ::= INTEGER (1..127)
|
||||
-- exception handling:
|
||||
-- Only value 1 is used.
|
||||
-- Values in the ranges 2-127 are reserved for future use.
|
||||
-- If received values 2-127 shall be mapped on to value 1.
|
||||
|
||||
CallDiversionTreatmentIndicator ::= OCTET STRING (SIZE(1))
|
||||
-- callDiversionAllowed (xxxx xx01)
|
||||
-- callDiversionNotAllowed (xxxx xx10)
|
||||
-- network default is call diversion allowed
|
||||
|
||||
SendRoutingInfoRes ::= [3] SEQUENCE {
|
||||
imsi [9] IMSI OPTIONAL,
|
||||
-- IMSI must be present if SendRoutingInfoRes is not segmented.
|
||||
-- If the TC-Result-NL segmentation option is taken the IMSI must be
|
||||
-- present in one segmented transmission of SendRoutingInfoRes.
|
||||
extendedRoutingInfo ExtendedRoutingInfo OPTIONAL,
|
||||
cug-CheckInfo [3] CUG-CheckInfo OPTIONAL,
|
||||
cugSubscriptionFlag [6] NULL OPTIONAL,
|
||||
subscriberInfo [7] SubscriberInfo OPTIONAL,
|
||||
ss-List [1] SS-List OPTIONAL,
|
||||
basicService [5] Ext-BasicServiceCode OPTIONAL,
|
||||
forwardingInterrogationRequired [4] NULL OPTIONAL,
|
||||
vmsc-Address [2] ISDN-AddressString OPTIONAL,
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
naea-PreferredCI [10] NAEA-PreferredCI OPTIONAL,
|
||||
-- naea-PreferredCI is included at the discretion of the HLR operator.
|
||||
ccbs-Indicators [11] CCBS-Indicators OPTIONAL,
|
||||
msisdn [12] ISDN-AddressString OPTIONAL,
|
||||
numberPortabilityStatus [13] NumberPortabilityStatus OPTIONAL,
|
||||
istAlertTimer [14] IST-AlertTimerValue OPTIONAL,
|
||||
supportedCamelPhasesInVMSC [15] SupportedCamelPhases OPTIONAL,
|
||||
offeredCamel4CSIsInVMSC [16] OfferedCamel4CSIs OPTIONAL,
|
||||
routingInfo2 [17] RoutingInfo OPTIONAL,
|
||||
ss-List2 [18] SS-List OPTIONAL,
|
||||
basicService2 [19] Ext-BasicServiceCode OPTIONAL,
|
||||
allowedServices [20] AllowedServices OPTIONAL,
|
||||
unavailabilityCause [21] UnavailabilityCause OPTIONAL,
|
||||
releaseResourcesSupported [22] NULL OPTIONAL,
|
||||
gsm-BearerCapability [23] ExternalSignalInfo OPTIONAL
|
||||
}
|
||||
|
||||
AllowedServices ::= BIT STRING {
|
||||
firstServiceAllowed (0),
|
||||
secondServiceAllowed (1) } (SIZE (2..8))
|
||||
-- firstService is the service indicated in the networkSignalInfo
|
||||
-- secondService is the service indicated in the networkSignalInfo2
|
||||
-- Other bits than listed above shall be discarded
|
||||
|
||||
UnavailabilityCause ::= ENUMERATED {
|
||||
bearerServiceNotProvisioned (1),
|
||||
teleserviceNotProvisioned (2),
|
||||
absentSubscriber (3),
|
||||
busySubscriber (4),
|
||||
callBarred (5),
|
||||
cug-Reject (6),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- Reception of other values than the ones listed shall result in the service
|
||||
-- being unavailable for that call.
|
||||
|
||||
CCBS-Indicators ::= SEQUENCE {
|
||||
ccbs-Possible [0] NULL OPTIONAL,
|
||||
keepCCBS-CallIndicator [1] NULL OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RoutingInfo ::= CHOICE {
|
||||
roamingNumber ISDN-AddressString,
|
||||
forwardingData ForwardingData}
|
||||
|
||||
ForwardingData ::= SEQUENCE {
|
||||
forwardedToNumber [5] ISDN-AddressString OPTIONAL,
|
||||
-- When this datatype is sent from an HLR which supports CAMEL Phase 2
|
||||
-- to a GMSC which supports CAMEL Phase 2 the GMSC shall not check the
|
||||
-- format of the number
|
||||
forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL,
|
||||
forwardingOptions [6] ForwardingOptions OPTIONAL,
|
||||
extensionContainer [7] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
longForwardedToNumber [8] FTN-AddressString OPTIONAL}
|
||||
|
||||
ProvideRoamingNumberArg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
msc-Number [1] ISDN-AddressString,
|
||||
msisdn [2] ISDN-AddressString OPTIONAL,
|
||||
lmsi [4] LMSI OPTIONAL,
|
||||
gsm-BearerCapability [5] ExternalSignalInfo OPTIONAL,
|
||||
networkSignalInfo [6] ExternalSignalInfo OPTIONAL,
|
||||
suppressionOfAnnouncement [7] SuppressionOfAnnouncement OPTIONAL,
|
||||
gmsc-Address [8] ISDN-AddressString OPTIONAL,
|
||||
callReferenceNumber [9] CallReferenceNumber OPTIONAL,
|
||||
or-Interrogation [10] NULL OPTIONAL,
|
||||
extensionContainer [11] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
alertingPattern [12] AlertingPattern OPTIONAL,
|
||||
ccbs-Call [13] NULL OPTIONAL,
|
||||
supportedCamelPhasesInInterrogatingNode [15] SupportedCamelPhases OPTIONAL,
|
||||
additionalSignalInfo [14] Ext-ExternalSignalInfo OPTIONAL,
|
||||
orNotSupportedInGMSC [16] NULL OPTIONAL,
|
||||
pre-pagingSupported [17] NULL OPTIONAL,
|
||||
longFTN-Supported [18] NULL OPTIONAL,
|
||||
suppress-VT-CSI [19] NULL OPTIONAL,
|
||||
offeredCamel4CSIsInInterrogatingNode [20] OfferedCamel4CSIs OPTIONAL,
|
||||
mtRoamingRetrySupported [21] NULL OPTIONAL,
|
||||
pagingArea [22] PagingArea OPTIONAL,
|
||||
callPriority [23] EMLPP-Priority OPTIONAL,
|
||||
mtrf-Indicator [24] NULL OPTIONAL,
|
||||
oldMSC-Number [25] ISDN-AddressString OPTIONAL,
|
||||
lastUsedLtePLMN-Id [26] PLMN-Id OPTIONAL
|
||||
}
|
||||
|
||||
ProvideRoamingNumberRes ::= SEQUENCE {
|
||||
roamingNumber ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
releaseResourcesSupported NULL OPTIONAL,
|
||||
vmsc-Address ISDN-AddressString OPTIONAL }
|
||||
|
||||
ResumeCallHandlingArg ::= SEQUENCE {
|
||||
callReferenceNumber [0] CallReferenceNumber OPTIONAL,
|
||||
basicServiceGroup [1] Ext-BasicServiceCode OPTIONAL,
|
||||
forwardingData [2] ForwardingData OPTIONAL,
|
||||
imsi [3] IMSI OPTIONAL,
|
||||
cug-CheckInfo [4] CUG-CheckInfo OPTIONAL,
|
||||
o-CSI [5] O-CSI OPTIONAL,
|
||||
extensionContainer [7] ExtensionContainer OPTIONAL,
|
||||
ccbs-Possible [8] NULL OPTIONAL,
|
||||
msisdn [9] ISDN-AddressString OPTIONAL,
|
||||
uu-Data [10] UU-Data OPTIONAL,
|
||||
allInformationSent [11] NULL OPTIONAL,
|
||||
...,
|
||||
d-csi [12] D-CSI OPTIONAL,
|
||||
o-BcsmCamelTDPCriteriaList [13] O-BcsmCamelTDPCriteriaList OPTIONAL,
|
||||
basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL,
|
||||
mtRoamingRetry [15] NULL OPTIONAL
|
||||
}
|
||||
|
||||
UU-Data ::= SEQUENCE {
|
||||
uuIndicator [0] UUIndicator OPTIONAL,
|
||||
uui [1] UUI OPTIONAL,
|
||||
uusCFInteraction [2] NULL OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UUIndicator ::= OCTET STRING (SIZE (1))
|
||||
-- Octets are coded according to ETS 300 356
|
||||
|
||||
UUI ::= OCTET STRING (SIZE (1..131))
|
||||
-- Octets are coded according to ETS 300 356
|
||||
|
||||
ResumeCallHandlingRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CamelInfo ::= SEQUENCE {
|
||||
supportedCamelPhases SupportedCamelPhases,
|
||||
suppress-T-CSI NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
offeredCamel4CSIs [0] OfferedCamel4CSIs OPTIONAL }
|
||||
|
||||
ExtendedRoutingInfo ::= CHOICE {
|
||||
routingInfo RoutingInfo,
|
||||
camelRoutingInfo [8] CamelRoutingInfo}
|
||||
|
||||
CamelRoutingInfo ::= SEQUENCE {
|
||||
forwardingData ForwardingData OPTIONAL,
|
||||
gmscCamelSubscriptionInfo [0] GmscCamelSubscriptionInfo,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
GmscCamelSubscriptionInfo ::= SEQUENCE {
|
||||
t-CSI [0] T-CSI OPTIONAL,
|
||||
o-CSI [1] O-CSI OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
o-BcsmCamelTDP-CriteriaList [3] O-BcsmCamelTDPCriteriaList OPTIONAL,
|
||||
t-BCSM-CAMEL-TDP-CriteriaList [4] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL,
|
||||
d-csi [5] D-CSI OPTIONAL}
|
||||
|
||||
SetReportingStateArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
lmsi [1] LMSI OPTIONAL,
|
||||
ccbs-Monitoring [2] ReportingState OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ReportingState ::= ENUMERATED {
|
||||
stopMonitoring (0),
|
||||
startMonitoring (1),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 2-10 shall be mapped to 'stopMonitoring'
|
||||
-- reception of values > 10 shall be mapped to 'startMonitoring'
|
||||
|
||||
SetReportingStateRes ::= SEQUENCE{
|
||||
ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-SubscriberStatus ::= ENUMERATED {
|
||||
ccbsNotIdle (0),
|
||||
ccbsIdle (1),
|
||||
ccbsNotReachable (2),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 3-10 shall be mapped to 'ccbsNotIdle'
|
||||
-- reception of values 11-20 shall be mapped to 'ccbsIdle'
|
||||
-- reception of values > 20 shall be mapped to 'ccbsNotReachable'
|
||||
|
||||
StatusReportArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
eventReportData [1] EventReportData OPTIONAL,
|
||||
callReportdata [2] CallReportData OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
EventReportData ::= SEQUENCE{
|
||||
ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CallReportData ::= SEQUENCE{
|
||||
monitoringMode [0] MonitoringMode OPTIONAL,
|
||||
callOutcome [1] CallOutcome OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MonitoringMode ::= ENUMERATED {
|
||||
a-side (0),
|
||||
b-side (1),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 2-10 shall be mapped 'a-side'
|
||||
-- reception of values > 10 shall be mapped to 'b-side'
|
||||
|
||||
CallOutcome ::= ENUMERATED {
|
||||
success (0),
|
||||
failure (1),
|
||||
busy (2),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 3-10 shall be mapped to 'success'
|
||||
-- reception of values 11-20 shall be mapped to 'failure'
|
||||
-- reception of values > 20 shall be mapped to 'busy'
|
||||
|
||||
StatusReportRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RemoteUserFreeArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
callInfo [1] ExternalSignalInfo,
|
||||
ccbs-Feature [2] CCBS-Feature,
|
||||
translatedB-Number [3] ISDN-AddressString,
|
||||
replaceB-Number [4] NULL OPTIONAL,
|
||||
alertingPattern [5] AlertingPattern OPTIONAL,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RemoteUserFreeRes ::= SEQUENCE{
|
||||
ruf-Outcome [0] RUF-Outcome,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RUF-Outcome ::= ENUMERATED{
|
||||
accepted (0),
|
||||
rejected (1),
|
||||
noResponseFromFreeMS (2), -- T4 Expiry
|
||||
noResponseFromBusyMS (3), -- T10 Expiry
|
||||
udubFromFreeMS (4),
|
||||
udubFromBusyMS (5),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 6-20 shall be mapped to 'accepted'
|
||||
-- reception of values 21-30 shall be mapped to 'rejected'
|
||||
-- reception of values 31-40 shall be mapped to 'noResponseFromFreeMS'
|
||||
-- reception of values 41-50 shall be mapped to 'noResponseFromBusyMS'
|
||||
-- reception of values 51-60 shall be mapped to 'udubFromFreeMS'
|
||||
-- reception of values > 60 shall be mapped to 'udubFromBusyMS'
|
||||
|
||||
IST-AlertArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IST-AlertRes ::= SEQUENCE{
|
||||
istAlertTimer [0] IST-AlertTimerValue OPTIONAL,
|
||||
istInformationWithdraw [1] NULL OPTIONAL,
|
||||
callTerminationIndicator [2] CallTerminationIndicator OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IST-CommandArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IST-CommandRes ::= SEQUENCE{
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CallTerminationIndicator ::= ENUMERATED {
|
||||
terminateCallActivityReferred (0),
|
||||
terminateAllCallActivities (1),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 2-10 shall be mapped to ' terminateCallActivityReferred '
|
||||
-- reception of values > 10 shall be mapped to ' terminateAllCallActivities '
|
||||
|
||||
-- In MSCs not supporting linkage of all call activities, any value received shall
|
||||
-- be interpreted as ' terminateCallActivityReferred '
|
||||
|
||||
ReleaseResourcesArg ::= SEQUENCE{
|
||||
msrn ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ReleaseResourcesRes ::= SEQUENCE{
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,661 @@
|
|||
MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
-- general data types and values
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
maxISDN-AddressLength,
|
||||
FTN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
ExternalSignalInfo,
|
||||
Ext-ExternalSignalInfo,
|
||||
AccessNetworkSignalInfo,
|
||||
SignalInfo,
|
||||
maxSignalInfoLength,
|
||||
AlertingPattern,
|
||||
TBCD-STRING,
|
||||
DiameterIdentity,
|
||||
Time,
|
||||
HLR-Id,
|
||||
|
||||
-- data types for numbering and identification
|
||||
IMSI,
|
||||
TMSI,
|
||||
Identity,
|
||||
SubscriberId,
|
||||
IMEI,
|
||||
HLR-List,
|
||||
LMSI,
|
||||
GlobalCellId,
|
||||
NetworkResource,
|
||||
AdditionalNetworkResource,
|
||||
NAEA-PreferredCI,
|
||||
NAEA-CIC,
|
||||
ASCI-CallReference,
|
||||
SubscriberIdentity,
|
||||
PLMN-Id,
|
||||
E-UTRAN-CGI,
|
||||
TA-Id,
|
||||
RAIdentity,
|
||||
NetworkNodeDiameterAddress,
|
||||
|
||||
-- data types for CAMEL
|
||||
CellGlobalIdOrServiceAreaIdOrLAI,
|
||||
CellGlobalIdOrServiceAreaIdFixedLength,
|
||||
LAIFixedLength,
|
||||
|
||||
-- data types for subscriber management
|
||||
BasicServiceCode,
|
||||
Ext-BasicServiceCode,
|
||||
EMLPP-Info,
|
||||
EMLPP-Priority,
|
||||
MC-SS-Info,
|
||||
MaxMC-Bearers,
|
||||
MC-Bearers,
|
||||
Ext-SS-Status,
|
||||
|
||||
-- data types for geographic location
|
||||
AgeOfLocationInformation,
|
||||
LCSClientExternalID,
|
||||
LCSClientInternalID,
|
||||
LCSServiceTypeID,
|
||||
|
||||
-- gprs location registration types
|
||||
GSN-Address
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
TeleserviceCode,
|
||||
Ext-TeleserviceCode
|
||||
FROM MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version16 (16)}
|
||||
|
||||
BearerServiceCode,
|
||||
Ext-BearerServiceCode
|
||||
FROM MAP-BS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-BS-Code (20) version16 (16)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
-- general data types
|
||||
|
||||
TBCD-STRING ::= OCTET STRING
|
||||
-- This type (Telephony Binary Coded Decimal String) is used to
|
||||
-- represent several digits from 0 through 9, *, #, a, b, c, two
|
||||
-- digits per octet, each digit encoded 0000 to 1001 (0 to 9),
|
||||
-- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used
|
||||
-- as filler when there is an odd number of digits.
|
||||
|
||||
-- bits 8765 of octet n encoding digit 2n
|
||||
-- bits 4321 of octet n encoding digit 2(n-1) +1
|
||||
|
||||
DiameterIdentity ::= OCTET STRING (SIZE(9..255))
|
||||
-- content of DiameterIdentity is defined in IETF RFC 3588 [139]
|
||||
|
||||
AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
|
||||
-- This type is used to represent a number for addressing
|
||||
-- purposes. It is composed of
|
||||
-- a) one octet for nature of address, and numbering plan
|
||||
-- indicator.
|
||||
-- b) digits of an address encoded as TBCD-String.
|
||||
|
||||
-- a) The first octet includes a one bit extension indicator, a
|
||||
-- 3 bits nature of address indicator and a 4 bits numbering
|
||||
-- plan indicator, encoded as follows:
|
||||
|
||||
-- bit 8: 1 (no extension)
|
||||
|
||||
-- bits 765: nature of address indicator
|
||||
-- 000 unknown
|
||||
-- 001 international number
|
||||
-- 010 national significant number
|
||||
-- 011 network specific number
|
||||
-- 100 subscriber number
|
||||
-- 101 reserved
|
||||
-- 110 abbreviated number
|
||||
-- 111 reserved for extension
|
||||
|
||||
-- bits 4321: numbering plan indicator
|
||||
-- 0000 unknown
|
||||
-- 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164)
|
||||
-- 0010 spare
|
||||
-- 0011 data numbering plan (ITU-T Rec X.121)
|
||||
-- 0100 telex numbering plan (ITU-T Rec F.69)
|
||||
-- 0101 spare
|
||||
-- 0110 land mobile numbering plan (ITU-T Rec E.212)
|
||||
-- 0111 spare
|
||||
-- 1000 national numbering plan
|
||||
-- 1001 private numbering plan
|
||||
-- 1111 reserved for extension
|
||||
|
||||
-- all other values are reserved.
|
||||
|
||||
-- b) The following octets representing digits of an address
|
||||
-- encoded as a TBCD-STRING.
|
||||
|
||||
maxAddressLength INTEGER ::= 20
|
||||
|
||||
ISDN-AddressString ::=
|
||||
AddressString (SIZE (1..maxISDN-AddressLength))
|
||||
-- This type is used to represent ISDN numbers.
|
||||
|
||||
maxISDN-AddressLength INTEGER ::= 9
|
||||
|
||||
FTN-AddressString ::=
|
||||
AddressString (SIZE (1..maxFTN-AddressLength))
|
||||
-- This type is used to represent forwarded-to numbers.
|
||||
-- If NAI = international the first digits represent the country code (CC)
|
||||
-- and the network destination code (NDC) as for E.164.
|
||||
|
||||
maxFTN-AddressLength INTEGER ::= 15
|
||||
|
||||
ISDN-SubaddressString ::=
|
||||
OCTET STRING (SIZE (1..maxISDN-SubaddressLength))
|
||||
-- This type is used to represent ISDN subaddresses.
|
||||
-- It is composed of
|
||||
-- a) one octet for type of subaddress and odd/even indicator.
|
||||
-- b) 20 octets for subaddress information.
|
||||
|
||||
-- a) The first octet includes a one bit extension indicator, a
|
||||
-- 3 bits type of subaddress and a one bit odd/even indicator,
|
||||
-- encoded as follows:
|
||||
|
||||
-- bit 8: 1 (no extension)
|
||||
|
||||
-- bits 765: type of subaddress
|
||||
-- 000 NSAP (X.213/ISO 8348 AD2)
|
||||
-- 010 User Specified
|
||||
-- All other values are reserved
|
||||
|
||||
-- bit 4: odd/even indicator
|
||||
-- 0 even number of address signals
|
||||
-- 1 odd number of address signals
|
||||
-- The odd/even indicator is used when the type of subaddress
|
||||
-- is "user specified" and the coding is BCD.
|
||||
|
||||
-- bits 321: 000 (unused)
|
||||
|
||||
-- b) Subaddress information.
|
||||
-- The NSAP X.213/ISO8348AD2 address shall be formatted as specified
|
||||
-- by octet 4 which contains the Authority and Format Identifier
|
||||
-- (AFI). The encoding is made according to the "preferred binary
|
||||
-- encoding" as defined in X.213/ISO834AD2. For the definition
|
||||
-- of this type of subaddress, see ITU-T Rec I.334.
|
||||
|
||||
-- For User-specific subaddress, this field is encoded according
|
||||
-- to the user specification, subject to a maximum length of 20
|
||||
-- octets. When interworking with X.25 networks BCD coding should
|
||||
-- be applied.
|
||||
|
||||
maxISDN-SubaddressLength INTEGER ::= 21
|
||||
|
||||
ExternalSignalInfo ::= SEQUENCE {
|
||||
protocolId ProtocolId,
|
||||
signalInfo SignalInfo,
|
||||
-- Information about the internal structure is given in
|
||||
-- clause 7.6.9.
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
-- extensionContainer must not be used in version 2
|
||||
...}
|
||||
|
||||
SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength))
|
||||
|
||||
maxSignalInfoLength INTEGER ::= 200
|
||||
-- This NamedValue represents the theoretical maximum number of octets which is
|
||||
-- available to carry a single instance of the SignalInfo data type,
|
||||
-- without requiring segmentation to cope with the network layer service.
|
||||
-- However, the actual maximum size available for an instance of the data
|
||||
-- type may be lower, especially when other information elements
|
||||
-- have to be included in the same component.
|
||||
|
||||
ProtocolId ::= ENUMERATED {
|
||||
gsm-0408 (1),
|
||||
gsm-0806 (2),
|
||||
gsm-BSSMAP (3),
|
||||
-- Value 3 is reserved and must not be used
|
||||
ets-300102-1 (4)}
|
||||
|
||||
Ext-ExternalSignalInfo ::= SEQUENCE {
|
||||
ext-ProtocolId Ext-ProtocolId,
|
||||
signalInfo SignalInfo,
|
||||
-- Information about the internal structure is given in
|
||||
-- clause 7.6.9.10
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
Ext-ProtocolId ::= ENUMERATED {
|
||||
ets-300356 (1),
|
||||
...
|
||||
}
|
||||
-- exception handling:
|
||||
-- For Ext-ExternalSignalInfo sequences containing this parameter with any
|
||||
-- other value than the ones listed the receiver shall ignore the whole
|
||||
-- Ext-ExternalSignalInfo sequence.
|
||||
|
||||
AccessNetworkSignalInfo ::= SEQUENCE {
|
||||
accessNetworkProtocolId AccessNetworkProtocolId,
|
||||
signalInfo LongSignalInfo,
|
||||
-- Information about the internal structure is given in clause 7.6.9.1
|
||||
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
LongSignalInfo ::= OCTET STRING (SIZE (1..maxLongSignalInfoLength))
|
||||
|
||||
maxLongSignalInfoLength INTEGER ::= 2560
|
||||
-- This Named Value represents the maximum number of octets which is available
|
||||
-- to carry a single instance of the LongSignalInfo data type using
|
||||
-- White Book SCCP with the maximum number of segments.
|
||||
-- It takes account of the octets used by the lower layers of the protocol, and
|
||||
-- other information elements which may be included in the same component.
|
||||
|
||||
AccessNetworkProtocolId ::= ENUMERATED {
|
||||
ts3G-48006 (1),
|
||||
ts3G-25413 (2),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- For AccessNetworkSignalInfo sequences containing this parameter with any
|
||||
-- other value than the ones listed the receiver shall ignore the whole
|
||||
-- AccessNetworkSignalInfo sequence.
|
||||
|
||||
AlertingPattern ::= OCTET STRING (SIZE (1) )
|
||||
-- This type is used to represent Alerting Pattern
|
||||
|
||||
-- bits 8765 : 0000 (unused)
|
||||
|
||||
-- bits 43 : type of Pattern
|
||||
-- 00 level
|
||||
-- 01 category
|
||||
-- 10 category
|
||||
-- all other values are reserved.
|
||||
|
||||
-- bits 21 : type of alerting
|
||||
|
||||
alertingLevel-0 AlertingPattern ::= '00000000'B
|
||||
alertingLevel-1 AlertingPattern ::= '00000001'B
|
||||
alertingLevel-2 AlertingPattern ::= '00000010'B
|
||||
-- all other values of Alerting level are reserved
|
||||
-- Alerting Levels are defined in GSM 02.07
|
||||
|
||||
alertingCategory-1 AlertingPattern ::= '00000100'B
|
||||
alertingCategory-2 AlertingPattern ::= '00000101'B
|
||||
alertingCategory-3 AlertingPattern ::= '00000110'B
|
||||
alertingCategory-4 AlertingPattern ::= '00000111'B
|
||||
alertingCategory-5 AlertingPattern ::= '00001000'B
|
||||
-- all other values of Alerting Category are reserved
|
||||
-- Alerting categories are defined in GSM 02.07
|
||||
|
||||
GSN-Address ::= OCTET STRING (SIZE (5..17))
|
||||
-- Octets are coded according to TS 3GPP TS 23.003 [17]
|
||||
|
||||
Time ::= OCTET STRING (SIZE (4))
|
||||
-- Octets are coded according to IETF RFC 3588 [139]
|
||||
|
||||
|
||||
-- data types for numbering and identification
|
||||
|
||||
IMSI ::= TBCD-STRING (SIZE (3..8))
|
||||
-- digits of MCC, MNC, MSIN are concatenated in this order.
|
||||
|
||||
Identity ::= CHOICE {
|
||||
imsi IMSI,
|
||||
imsi-WithLMSI IMSI-WithLMSI}
|
||||
|
||||
IMSI-WithLMSI ::= SEQUENCE {
|
||||
imsi IMSI,
|
||||
lmsi LMSI,
|
||||
-- a special value 00000000 indicates that the LMSI is not in use
|
||||
...}
|
||||
|
||||
ASCI-CallReference ::= TBCD-STRING (SIZE (1..8))
|
||||
-- digits of VGCS/VBS-area,Group-ID are concatenated in this order if there is a
|
||||
-- VGCS/VBS-area.
|
||||
|
||||
TMSI ::= OCTET STRING (SIZE (1..4))
|
||||
|
||||
SubscriberId ::= CHOICE {
|
||||
imsi [0] IMSI,
|
||||
tmsi [1] TMSI}
|
||||
|
||||
IMEI ::= TBCD-STRING (SIZE (8))
|
||||
-- Refers to International Mobile Station Equipment Identity
|
||||
-- and Software Version Number (SVN) defined in TS 3GPP TS 23.003 [17].
|
||||
-- If the SVN is not present the last octet shall contain the
|
||||
-- digit 0 and a filler.
|
||||
-- If present the SVN shall be included in the last octet.
|
||||
|
||||
HLR-Id ::= IMSI
|
||||
-- leading digits of IMSI, i.e. (MCC, MNC, leading digits of
|
||||
-- MSIN) forming HLR Id defined in TS 3GPP TS 23.003 [17].
|
||||
|
||||
HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF
|
||||
HLR-Id
|
||||
|
||||
maxNumOfHLR-Id INTEGER ::= 50
|
||||
|
||||
LMSI ::= OCTET STRING (SIZE (4))
|
||||
|
||||
GlobalCellId ::= OCTET STRING (SIZE (5..7))
|
||||
-- Refers to Cell Global Identification defined in TS 3GPP TS 23.003 [17].
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35]
|
||||
-- octets 6 and 7 Cell Identity (CI) according to TS 3GPP TS 24.008 [35]
|
||||
|
||||
NetworkResource ::= ENUMERATED {
|
||||
plmn (0),
|
||||
hlr (1),
|
||||
vlr (2),
|
||||
pvlr (3),
|
||||
controllingMSC (4),
|
||||
vmsc (5),
|
||||
eir (6),
|
||||
rss (7)}
|
||||
|
||||
AdditionalNetworkResource ::= ENUMERATED {
|
||||
sgsn (0),
|
||||
ggsn (1),
|
||||
gmlc (2),
|
||||
gsmSCF (3),
|
||||
nplr (4),
|
||||
auc (5),
|
||||
... ,
|
||||
ue (6),
|
||||
mme (7)}
|
||||
-- if unknown value is received in AdditionalNetworkResource
|
||||
-- it shall be ignored.
|
||||
|
||||
|
||||
NAEA-PreferredCI ::= SEQUENCE {
|
||||
naea-PreferredCIC [0] NAEA-CIC,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NAEA-CIC ::= OCTET STRING (SIZE (3))
|
||||
-- The internal structure is defined by the Carrier Identification
|
||||
-- parameter in ANSI T1.113.3. Carrier codes between “000” and “999” may
|
||||
-- be encoded as 3 digits using “000” to “999” or as 4 digits using
|
||||
-- “0000” to “0999”. Carrier codes between “1000” and “9999” are encoded
|
||||
-- using 4 digits.
|
||||
|
||||
SubscriberIdentity ::= CHOICE {
|
||||
imsi [0] IMSI,
|
||||
msisdn [1] ISDN-AddressString
|
||||
}
|
||||
|
||||
LCSClientExternalID ::= SEQUENCE {
|
||||
externalAddress [0] ISDN-AddressString OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
LCSClientInternalID ::= ENUMERATED {
|
||||
broadcastService (0),
|
||||
o-andM-HPLMN (1),
|
||||
o-andM-VPLMN (2),
|
||||
anonymousLocation (3),
|
||||
targetMSsubscribedService (4),
|
||||
... }
|
||||
-- for a CAMEL phase 3 PLMN operator client, the value targetMSsubscribedService shall be used
|
||||
|
||||
LCSServiceTypeID ::= INTEGER (0..127)
|
||||
-- the integer values 0-63 are reserved for Standard LCS service types
|
||||
-- the integer values 64-127 are reserved for Non Standard LCS service types
|
||||
|
||||
-- Standard LCS Service Types
|
||||
emergencyServices LCSServiceTypeID ::= 0
|
||||
emergencyAlertServices LCSServiceTypeID ::= 1
|
||||
personTracking LCSServiceTypeID ::= 2
|
||||
fleetManagement LCSServiceTypeID ::= 3
|
||||
assetManagement LCSServiceTypeID ::= 4
|
||||
trafficCongestionReporting LCSServiceTypeID ::= 5
|
||||
roadsideAssistance LCSServiceTypeID ::= 6
|
||||
routingToNearestCommercialEnterprise LCSServiceTypeID ::= 7
|
||||
navigation LCSServiceTypeID ::= 8
|
||||
--this service type is reserved for use in previous releases
|
||||
citySightseeing LCSServiceTypeID ::= 9
|
||||
localizedAdvertising LCSServiceTypeID ::= 10
|
||||
mobileYellowPages LCSServiceTypeID ::= 11
|
||||
trafficAndPublicTransportationInfo LCSServiceTypeID ::= 12
|
||||
weather LCSServiceTypeID ::= 13
|
||||
assetAndServiceFinding LCSServiceTypeID ::= 14
|
||||
gaming LCSServiceTypeID ::= 15
|
||||
findYourFriend LCSServiceTypeID ::= 16
|
||||
dating LCSServiceTypeID ::= 17
|
||||
chatting LCSServiceTypeID ::= 18
|
||||
routeFinding LCSServiceTypeID ::= 19
|
||||
whereAmI LCSServiceTypeID ::= 20
|
||||
|
||||
-- The values of LCSServiceTypeID are defined according to 3GPP TS 22.071.
|
||||
|
||||
-- Non Standard LCS Service Types
|
||||
serv64 LCSServiceTypeID ::= 64
|
||||
serv65 LCSServiceTypeID ::= 65
|
||||
serv66 LCSServiceTypeID ::= 66
|
||||
serv67 LCSServiceTypeID ::= 67
|
||||
serv68 LCSServiceTypeID ::= 68
|
||||
serv69 LCSServiceTypeID ::= 69
|
||||
serv70 LCSServiceTypeID ::= 70
|
||||
serv71 LCSServiceTypeID ::= 71
|
||||
serv72 LCSServiceTypeID ::= 72
|
||||
serv73 LCSServiceTypeID ::= 73
|
||||
serv74 LCSServiceTypeID ::= 74
|
||||
serv75 LCSServiceTypeID ::= 75
|
||||
serv76 LCSServiceTypeID ::= 76
|
||||
serv77 LCSServiceTypeID ::= 77
|
||||
serv78 LCSServiceTypeID ::= 78
|
||||
serv79 LCSServiceTypeID ::= 79
|
||||
serv80 LCSServiceTypeID ::= 80
|
||||
serv81 LCSServiceTypeID ::= 81
|
||||
serv82 LCSServiceTypeID ::= 82
|
||||
serv83 LCSServiceTypeID ::= 83
|
||||
serv84 LCSServiceTypeID ::= 84
|
||||
serv85 LCSServiceTypeID ::= 85
|
||||
serv86 LCSServiceTypeID ::= 86
|
||||
serv87 LCSServiceTypeID ::= 87
|
||||
serv88 LCSServiceTypeID ::= 88
|
||||
serv89 LCSServiceTypeID ::= 89
|
||||
serv90 LCSServiceTypeID ::= 90
|
||||
serv91 LCSServiceTypeID ::= 91
|
||||
serv92 LCSServiceTypeID ::= 92
|
||||
serv93 LCSServiceTypeID ::= 93
|
||||
serv94 LCSServiceTypeID ::= 94
|
||||
serv95 LCSServiceTypeID ::= 95
|
||||
serv96 LCSServiceTypeID ::= 96
|
||||
serv97 LCSServiceTypeID ::= 97
|
||||
serv98 LCSServiceTypeID ::= 98
|
||||
serv99 LCSServiceTypeID ::= 99
|
||||
serv100 LCSServiceTypeID ::= 100
|
||||
serv101 LCSServiceTypeID ::= 101
|
||||
serv102 LCSServiceTypeID ::= 102
|
||||
serv103 LCSServiceTypeID ::= 103
|
||||
serv104 LCSServiceTypeID ::= 104
|
||||
serv105 LCSServiceTypeID ::= 105
|
||||
serv106 LCSServiceTypeID ::= 106
|
||||
serv107 LCSServiceTypeID ::= 107
|
||||
serv108 LCSServiceTypeID ::= 108
|
||||
serv109 LCSServiceTypeID ::= 109
|
||||
serv110 LCSServiceTypeID ::= 110
|
||||
serv111 LCSServiceTypeID ::= 111
|
||||
serv112 LCSServiceTypeID ::= 112
|
||||
serv113 LCSServiceTypeID ::= 113
|
||||
serv114 LCSServiceTypeID ::= 114
|
||||
serv115 LCSServiceTypeID ::= 115
|
||||
serv116 LCSServiceTypeID ::= 116
|
||||
serv117 LCSServiceTypeID ::= 117
|
||||
serv118 LCSServiceTypeID ::= 118
|
||||
serv119 LCSServiceTypeID ::= 119
|
||||
serv120 LCSServiceTypeID ::= 120
|
||||
serv121 LCSServiceTypeID ::= 121
|
||||
serv122 LCSServiceTypeID ::= 122
|
||||
serv123 LCSServiceTypeID ::= 123
|
||||
serv124 LCSServiceTypeID ::= 124
|
||||
serv125 LCSServiceTypeID ::= 125
|
||||
serv126 LCSServiceTypeID ::= 126
|
||||
serv127 LCSServiceTypeID ::= 127
|
||||
|
||||
PLMN-Id ::= OCTET STRING (SIZE (3))
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
|
||||
E-UTRAN-CGI ::= OCTET STRING (SIZE (7))
|
||||
-- Octets are coded as described in 3GPP TS 29.118.
|
||||
|
||||
TA-Id ::= OCTET STRING (SIZE (5))
|
||||
-- Octets are coded as described in 3GPP TS 29.118.
|
||||
|
||||
RAIdentity ::= OCTET STRING (SIZE (6))
|
||||
-- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105].
|
||||
-- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060
|
||||
-- type identifier octet shall not be included.
|
||||
|
||||
NetworkNodeDiameterAddress::= SEQUENCE {
|
||||
diameter-Name [0] DiameterIdentity,
|
||||
diameter-Realm [1] DiameterIdentity }
|
||||
|
||||
-- data types for CAMEL
|
||||
|
||||
CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE {
|
||||
cellGlobalIdOrServiceAreaIdFixedLength [0] CellGlobalIdOrServiceAreaIdFixedLength,
|
||||
laiFixedLength [1] LAIFixedLength}
|
||||
|
||||
CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING (SIZE (7))
|
||||
-- Refers to Cell Global Identification or Service Are Identification
|
||||
-- defined in 3GPP TS 23.003.
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code according to 3GPP TS 24.008
|
||||
-- octets 6 and 7 Cell Identity (CI) value or
|
||||
-- Service Area Code (SAC) value
|
||||
-- according to 3GPP TS 23.003
|
||||
|
||||
LAIFixedLength ::= OCTET STRING (SIZE (5))
|
||||
-- Refers to Location Area Identification defined in 3GPP TS 23.003 [17].
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code according to 3GPP TS 24.008 [35]
|
||||
|
||||
-- data types for subscriber management
|
||||
|
||||
BasicServiceCode ::= CHOICE {
|
||||
bearerService [2] BearerServiceCode,
|
||||
teleservice [3] TeleserviceCode}
|
||||
|
||||
Ext-BasicServiceCode ::= CHOICE {
|
||||
ext-BearerService [2] Ext-BearerServiceCode,
|
||||
ext-Teleservice [3] Ext-TeleserviceCode}
|
||||
|
||||
EMLPP-Info ::= SEQUENCE {
|
||||
maximumentitledPriority EMLPP-Priority,
|
||||
defaultPriority EMLPP-Priority,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
EMLPP-Priority ::= INTEGER (0..15)
|
||||
-- The mapping from the values A,B,0,1,2,3,4 to the integer-value is
|
||||
-- specified as follows where A is the highest and 4 is the lowest
|
||||
-- priority level
|
||||
-- the integer values 7-15 are spare and shall be mapped to value 4
|
||||
|
||||
priorityLevelA EMLPP-Priority ::= 6
|
||||
priorityLevelB EMLPP-Priority ::= 5
|
||||
priorityLevel0 EMLPP-Priority ::= 0
|
||||
priorityLevel1 EMLPP-Priority ::= 1
|
||||
priorityLevel2 EMLPP-Priority ::= 2
|
||||
priorityLevel3 EMLPP-Priority ::= 3
|
||||
priorityLevel4 EMLPP-Priority ::= 4
|
||||
|
||||
MC-SS-Info ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ss-Status [1] Ext-SS-Status,
|
||||
nbrSB [2] MaxMC-Bearers,
|
||||
nbrUser [3] MC-Bearers,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MaxMC-Bearers ::= INTEGER (2..maxNumOfMC-Bearers)
|
||||
|
||||
MC-Bearers ::= INTEGER (1..maxNumOfMC-Bearers)
|
||||
|
||||
maxNumOfMC-Bearers INTEGER ::= 7
|
||||
|
||||
Ext-SS-Status ::= OCTET STRING (SIZE (1..5))
|
||||
|
||||
-- OCTET 1:
|
||||
--
|
||||
-- bits 8765: 0000 (unused)
|
||||
-- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit",
|
||||
-- representing supplementary service state information
|
||||
-- as defined in TS 3GPP TS 23.011 [22]
|
||||
|
||||
-- bit 4: "Q bit"
|
||||
|
||||
-- bit 3: "P bit"
|
||||
|
||||
-- bit 2: "R bit"
|
||||
|
||||
-- bit 1: "A bit"
|
||||
|
||||
-- OCTETS 2-5: reserved for future use. They shall be discarded if
|
||||
-- received and not understood.
|
||||
|
||||
|
||||
-- data types for geographic location
|
||||
|
||||
AgeOfLocationInformation ::= INTEGER (0..32767)
|
||||
-- the value represents the elapsed time in minutes since the last
|
||||
-- network contact of the mobile station (i.e. the actuality of the
|
||||
-- location information).
|
||||
-- value “0” indicates that the MS is currently in contact with the
|
||||
-- network
|
||||
-- value “32767” indicates that the location information is at least
|
||||
-- 32767 minutes old
|
||||
|
||||
END
|
|
@ -0,0 +1,432 @@
|
|||
MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RoamingNotAllowedParam,
|
||||
CallBarredParam,
|
||||
CUG-RejectParam,
|
||||
SS-IncompatibilityCause,
|
||||
PW-RegistrationFailureCause,
|
||||
SM-DeliveryFailureCause,
|
||||
SystemFailureParam,
|
||||
DataMissingParam,
|
||||
UnexpectedDataParam,
|
||||
FacilityNotSupParam,
|
||||
OR-NotAllowedParam,
|
||||
UnknownSubscriberParam,
|
||||
NumberChangedParam,
|
||||
UnidentifiedSubParam,
|
||||
IllegalSubscriberParam,
|
||||
IllegalEquipmentParam,
|
||||
BearerServNotProvParam,
|
||||
TeleservNotProvParam,
|
||||
TracingBufferFullParam,
|
||||
NoRoamingNbParam,
|
||||
AbsentSubscriberParam,
|
||||
BusySubscriberParam,
|
||||
NoSubscriberReplyParam,
|
||||
ForwardingViolationParam,
|
||||
ForwardingFailedParam,
|
||||
ATI-NotAllowedParam,
|
||||
SubBusyForMT-SMS-Param,
|
||||
MessageWaitListFullParam,
|
||||
AbsentSubscriberSM-Param,
|
||||
AbsentSubscriberDiagnosticSM,
|
||||
ResourceLimitationParam,
|
||||
NoGroupCallNbParam,
|
||||
IncompatibleTerminalParam,
|
||||
ShortTermDenialParam,
|
||||
LongTermDenialParam,
|
||||
UnauthorizedRequestingNetwork-Param,
|
||||
UnauthorizedLCSClient-Param,
|
||||
PositionMethodFailure-Param,
|
||||
UnknownOrUnreachableLCSClient-Param,
|
||||
MM-EventNotSupported-Param,
|
||||
ATSI-NotAllowedParam,
|
||||
ATM-NotAllowedParam,
|
||||
IllegalSS-OperationParam,
|
||||
SS-NotAvailableParam,
|
||||
SS-SubscriptionViolationParam,
|
||||
InformationNotAvailableParam,
|
||||
TargetCellOutsideGCA-Param,
|
||||
OngoingGroupCallParam,
|
||||
PositionMethodFailure-Diagnostic,
|
||||
UnauthorizedLCSClient-Diagnostic
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
SS-Status
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
SignalInfo,
|
||||
BasicServiceCode,
|
||||
NetworkResource,
|
||||
AdditionalNetworkResource,
|
||||
IMSI,
|
||||
Time
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
RoamingNotAllowedParam ::= SEQUENCE {
|
||||
roamingNotAllowedCause RoamingNotAllowedCause,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalRoamingNotAllowedCause [0] AdditionalRoamingNotAllowedCause OPTIONAL }
|
||||
|
||||
-- if the additionalRoamingNotallowedCause is received by the MSC/VLR or SGSN then the
|
||||
-- roamingNotAllowedCause shall be discarded.
|
||||
|
||||
AdditionalRoamingNotAllowedCause ::= ENUMERATED {
|
||||
supportedRAT-TypesNotAllowed (0),
|
||||
...}
|
||||
|
||||
RoamingNotAllowedCause ::= ENUMERATED {
|
||||
plmnRoamingNotAllowed (0),
|
||||
operatorDeterminedBarring (3)}
|
||||
|
||||
CallBarredParam ::= CHOICE {
|
||||
callBarringCause CallBarringCause,
|
||||
-- call BarringCause must not be used in version 3 and higher
|
||||
extensibleCallBarredParam ExtensibleCallBarredParam
|
||||
-- extensibleCallBarredParam must not be used in version <3
|
||||
}
|
||||
|
||||
CallBarringCause ::= ENUMERATED {
|
||||
barringServiceActive (0),
|
||||
operatorBarring (1)}
|
||||
|
||||
ExtensibleCallBarredParam ::= SEQUENCE {
|
||||
callBarringCause CallBarringCause OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
unauthorisedMessageOriginator [1] NULL OPTIONAL,
|
||||
anonymousCallRejection [2] NULL OPTIONAL }
|
||||
|
||||
-- unauthorisedMessageOriginator and anonymousCallRejection shall be mutually exclusive.
|
||||
|
||||
|
||||
CUG-RejectParam ::= SEQUENCE {
|
||||
cug-RejectCause CUG-RejectCause OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CUG-RejectCause ::= ENUMERATED {
|
||||
incomingCallsBarredWithinCUG (0),
|
||||
subscriberNotMemberOfCUG (1),
|
||||
requestedBasicServiceViolatesCUG-Constraints (5),
|
||||
calledPartySS-InteractionViolation (7)}
|
||||
|
||||
SS-IncompatibilityCause ::= SEQUENCE {
|
||||
ss-Code [1] SS-Code OPTIONAL,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
PW-RegistrationFailureCause ::= ENUMERATED {
|
||||
undetermined (0),
|
||||
invalidFormat (1),
|
||||
newPasswordsMismatch (2)}
|
||||
|
||||
SM-EnumeratedDeliveryFailureCause ::= ENUMERATED {
|
||||
memoryCapacityExceeded (0),
|
||||
equipmentProtocolError (1),
|
||||
equipmentNotSM-Equipped (2),
|
||||
unknownServiceCentre (3),
|
||||
sc-Congestion (4),
|
||||
invalidSME-Address (5),
|
||||
subscriberNotSC-Subscriber (6)}
|
||||
|
||||
SM-DeliveryFailureCause ::= SEQUENCE {
|
||||
sm-EnumeratedDeliveryFailureCause SM-EnumeratedDeliveryFailureCause,
|
||||
diagnosticInfo SignalInfo OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AbsentSubscriberSM-Param ::= SEQUENCE {
|
||||
absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- AbsentSubscriberDiagnosticSM can be either for non-GPRS
|
||||
-- or for GPRS
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- if received, additionalAbsentSubscriberDiagnosticSM
|
||||
-- is for GPRS and absentSubscriberDiagnosticSM is
|
||||
-- for non-GPRS
|
||||
imsi [1] IMSI OPTIONAL,
|
||||
-- when sent from HLR to IP-SM-GW, IMSI shall be present if UNRI is not set
|
||||
-- to indicate that the absent condition is met for CS and PS but not for IMS.
|
||||
requestedRetransmissionTime [2] Time OPTIONAL,
|
||||
userIdentifierAlert [3] IMSI OPTIONAL }
|
||||
|
||||
AbsentSubscriberDiagnosticSM ::= INTEGER (0..255)
|
||||
-- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040
|
||||
|
||||
SystemFailureParam ::= CHOICE {
|
||||
networkResource NetworkResource,
|
||||
-- networkResource must not be used in version 3
|
||||
extensibleSystemFailureParam ExtensibleSystemFailureParam
|
||||
-- extensibleSystemFailureParam must not be used in version <3
|
||||
}
|
||||
|
||||
ExtensibleSystemFailureParam ::= SEQUENCE {
|
||||
networkResource NetworkResource OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalNetworkResource [0] AdditionalNetworkResource OPTIONAL,
|
||||
failureCauseParam [1] FailureCauseParam OPTIONAL }
|
||||
|
||||
FailureCauseParam ::= ENUMERATED {
|
||||
limitReachedOnNumberOfConcurrentLocationRequests (0),
|
||||
... }
|
||||
-- if unknown value is received in FailureCauseParam it shall be ignored
|
||||
|
||||
|
||||
DataMissingParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnexpectedDataParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
unexpectedSubscriber [0] NULL OPTIONAL}
|
||||
-- the unexpectedSubscriber indication in the unexpectedDataValue error shall not be used
|
||||
-- for operations that allow the unidentifiedSubscriber error.
|
||||
|
||||
FacilityNotSupParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
shapeOfLocationEstimateNotSupported [0] NULL OPTIONAL,
|
||||
neededLcsCapabilityNotSupportedInServingNode [1] NULL OPTIONAL }
|
||||
|
||||
OR-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnknownSubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
unknownSubscriberDiagnostic UnknownSubscriberDiagnostic OPTIONAL}
|
||||
|
||||
UnknownSubscriberDiagnostic ::= ENUMERATED {
|
||||
imsiUnknown (0),
|
||||
gprs-eps-SubscriptionUnknown (1),
|
||||
...,
|
||||
npdbMismatch (2)}
|
||||
-- if unknown values are received in
|
||||
-- UnknownSubscriberDiagnostic they shall be discarded
|
||||
|
||||
NumberChangedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnidentifiedSubParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalSubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalEquipmentParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
BearerServNotProvParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TeleservNotProvParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TracingBufferFullParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NoRoamingNbParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AbsentSubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
absentSubscriberReason [0] AbsentSubscriberReason OPTIONAL}
|
||||
|
||||
AbsentSubscriberReason ::= ENUMERATED {
|
||||
imsiDetach (0),
|
||||
restrictedArea (1),
|
||||
noPageResponse (2),
|
||||
... ,
|
||||
purgedMS (3),
|
||||
mtRoamingRetry (4),
|
||||
busySubscriber (5)}
|
||||
-- exception handling: at reception of other values than the ones listed the
|
||||
-- AbsentSubscriberReason shall be ignored.
|
||||
-- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature
|
||||
-- (see TS 23.116). If this value is received in a Provide Roaming Number response
|
||||
-- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing
|
||||
-- Information response
|
||||
-- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry,
|
||||
-- see 3GPP TS 23.018[97].
|
||||
-- The AbsentSubscriberReason: busySubscriber is used during MT Roaming Forwarding,
|
||||
-- see 3GPP TS 23.018[97].
|
||||
|
||||
BusySubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
ccbs-Possible [0] NULL OPTIONAL,
|
||||
ccbs-Busy [1] NULL OPTIONAL}
|
||||
|
||||
NoSubscriberReplyParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ForwardingViolationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ForwardingFailedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATI-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATSI-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATM-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalSS-OperationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-NotAvailableParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-SubscriptionViolationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
InformationNotAvailableParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SubBusyForMT-SMS-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsConnectionSuspended NULL OPTIONAL }
|
||||
-- If GprsConnectionSuspended is not understood it shall
|
||||
-- be discarded
|
||||
|
||||
MessageWaitListFullParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ResourceLimitationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NoGroupCallNbParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IncompatibleTerminalParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ShortTermDenialParam ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
LongTermDenialParam ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
UnauthorizedRequestingNetwork-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnauthorizedLCSClient-Param ::= SEQUENCE {
|
||||
unauthorizedLCSClient-Diagnostic [0] UnauthorizedLCSClient-Diagnostic OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
UnauthorizedLCSClient-Diagnostic ::= ENUMERATED {
|
||||
noAdditionalInformation (0),
|
||||
clientNotInMSPrivacyExceptionList (1),
|
||||
callToClientNotSetup (2),
|
||||
privacyOverrideNotApplicable (3),
|
||||
disallowedByLocalRegulatoryRequirements (4),
|
||||
...,
|
||||
unauthorizedPrivacyClass (5),
|
||||
unauthorizedCallSessionUnrelatedExternalClient (6),
|
||||
unauthorizedCallSessionRelatedExternalClient (7) }
|
||||
-- exception handling:
|
||||
-- any unrecognized value shall be ignored
|
||||
|
||||
PositionMethodFailure-Param ::= SEQUENCE {
|
||||
positionMethodFailure-Diagnostic [0] PositionMethodFailure-Diagnostic OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
PositionMethodFailure-Diagnostic ::= ENUMERATED {
|
||||
congestion (0),
|
||||
insufficientResources (1),
|
||||
insufficientMeasurementData (2),
|
||||
inconsistentMeasurementData (3),
|
||||
locationProcedureNotCompleted (4),
|
||||
locationProcedureNotSupportedByTargetMS (5),
|
||||
qoSNotAttainable (6),
|
||||
positionMethodNotAvailableInNetwork (7),
|
||||
positionMethodNotAvailableInLocationArea (8),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- any unrecognized value shall be ignored
|
||||
|
||||
UnknownOrUnreachableLCSClient-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MM-EventNotSupported-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TargetCellOutsideGCA-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
OngoingGroupCallParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,65 @@
|
|||
MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
PrivateExtension,
|
||||
ExtensionContainer,
|
||||
SLR-ArgExtensionContainer;
|
||||
|
||||
|
||||
-- IOC for private MAP extensions
|
||||
|
||||
|
||||
MAP-EXTENSION ::= CLASS {
|
||||
&ExtensionType OPTIONAL,
|
||||
&extensionId OBJECT IDENTIFIER }
|
||||
-- The length of the Object Identifier shall not exceed 16 octets and the
|
||||
-- number of components of the Object Identifier shall not exceed 16
|
||||
|
||||
-- data types
|
||||
|
||||
ExtensionContainer ::= SEQUENCE {
|
||||
privateExtensionList [0]PrivateExtensionList OPTIONAL,
|
||||
pcs-Extensions [1]PCS-Extensions OPTIONAL,
|
||||
...}
|
||||
|
||||
SLR-ArgExtensionContainer ::= SEQUENCE {
|
||||
privateExtensionList [0]PrivateExtensionList OPTIONAL,
|
||||
slr-Arg-PCS-Extensions [1]SLR-Arg-PCS-Extensions OPTIONAL,
|
||||
...}
|
||||
|
||||
PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF
|
||||
PrivateExtension
|
||||
|
||||
PrivateExtension ::= SEQUENCE {
|
||||
extId MAP-EXTENSION.&extensionId
|
||||
({ExtensionSet}),
|
||||
extType MAP-EXTENSION.&ExtensionType
|
||||
({ExtensionSet}{@extId}) OPTIONAL}
|
||||
|
||||
maxNumOfPrivateExtensions INTEGER ::= 10
|
||||
|
||||
ExtensionSet MAP-EXTENSION ::=
|
||||
{...
|
||||
-- ExtensionSet is the set of all defined private extensions
|
||||
}
|
||||
-- Unsupported private extensions shall be discarded if received.
|
||||
|
||||
PCS-Extensions ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
SLR-Arg-PCS-Extensions ::= SEQUENCE {
|
||||
...,
|
||||
na-ESRK-Request [0] NULL OPTIONAL }
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,489 @@
|
|||
MAP-OM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OM-DataTypes (12) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
ActivateTraceModeArg,
|
||||
ActivateTraceModeRes,
|
||||
DeactivateTraceModeArg,
|
||||
DeactivateTraceModeRes,
|
||||
TracePropagationList
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
IMSI,
|
||||
GSN-Address,
|
||||
GlobalCellId,
|
||||
E-UTRAN-CGI,
|
||||
TA-Id,
|
||||
RAIdentity,
|
||||
LAIFixedLength,
|
||||
PLMN-Id
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
;
|
||||
|
||||
ActivateTraceModeArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
traceReference [1] TraceReference,
|
||||
traceType [2] TraceType,
|
||||
omc-Id [3] AddressString OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceReference2 [5] TraceReference2 OPTIONAL,
|
||||
traceDepthList [6] TraceDepthList OPTIONAL,
|
||||
traceNE-TypeList [7] TraceNE-TypeList OPTIONAL,
|
||||
traceInterfaceList [8] TraceInterfaceList OPTIONAL,
|
||||
traceEventList [9] TraceEventList OPTIONAL,
|
||||
traceCollectionEntity [10] GSN-Address OPTIONAL,
|
||||
mdt-Configuration [11] MDT-Configuration OPTIONAL
|
||||
}
|
||||
|
||||
MDT-Configuration ::= SEQUENCE {
|
||||
jobType JobType,
|
||||
areaScope AreaScope OPTIONAL,
|
||||
listOfMeasurements ListOfMeasurements OPTIONAL,
|
||||
reportingTrigger [0] ReportingTrigger OPTIONAL,
|
||||
reportInterval ReportInterval OPTIONAL,
|
||||
reportAmount [1] ReportAmount OPTIONAL,
|
||||
eventThresholdRSRP EventThresholdRSRP OPTIONAL,
|
||||
eventThresholdRSRQ [2] EventThresholdRSRQ OPTIONAL,
|
||||
loggingInterval [3] LoggingInterval OPTIONAL,
|
||||
loggingDuration [4] LoggingDuration OPTIONAL,
|
||||
extensionContainer [5] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
measurementPeriodUMTS [6] PeriodUMTS OPTIONAL,
|
||||
measurementPeriodLTE [7] PeriodLTE OPTIONAL,
|
||||
collectionPeriodRRM-UMTS [8] PeriodUMTS OPTIONAL,
|
||||
collectionPeriodRRM-LTE [9] PeriodLTE OPTIONAL,
|
||||
positioningMethod [10] PositioningMethod OPTIONAL,
|
||||
measurementQuantity [11] MeasurementQuantity OPTIONAL,
|
||||
eventThreshold1F [12] EventThreshold1F OPTIONAL,
|
||||
eventThreshold1I [13] EventThreshold1I OPTIONAL,
|
||||
mdt-Allowed-PLMN-List [14] MDT-Allowed-PLMNId-List OPTIONAL }
|
||||
|
||||
MDT-Allowed-PLMNId-List ::= SEQUENCE SIZE (1..16) OF
|
||||
PLMN-Id
|
||||
PeriodUMTS ::= ENUMERATED {
|
||||
d250ms (0),
|
||||
d500ms (1),
|
||||
d1000ms (2),
|
||||
d2000ms (3),
|
||||
d3000ms (4),
|
||||
d4000ms (5),
|
||||
d6000ms (6),
|
||||
d8000ms (7),
|
||||
d12000ms (8),
|
||||
d16000ms (9),
|
||||
d20000ms (10),
|
||||
d24000ms (11),
|
||||
d28000ms (12),
|
||||
d32000ms (13),
|
||||
d64000ms (14)}
|
||||
|
||||
PeriodLTE ::= ENUMERATED {
|
||||
d1024ms (0),
|
||||
d1280ms (1),
|
||||
d2048ms (2),
|
||||
d2560ms (3),
|
||||
d5120ms (4),
|
||||
d10240ms (5),
|
||||
d1min (6)}
|
||||
|
||||
PositioningMethod ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422 [132].
|
||||
|
||||
MeasurementQuantity ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422 [132].
|
||||
|
||||
EventThreshold1F ::= INTEGER
|
||||
(-120..165)
|
||||
|
||||
EventThreshold1I ::= INTEGER
|
||||
(-120..-25)
|
||||
|
||||
JobType ::= ENUMERATED {
|
||||
immediate-MDT-only (0),
|
||||
logged-MDT-only (1),
|
||||
trace-only (2),
|
||||
immediate-MDT-and-trace (3)}
|
||||
|
||||
AreaScope ::= SEQUENCE {
|
||||
cgi-List [0] CGI-List OPTIONAL,
|
||||
e-utran-cgi-List [1] E-UTRAN-CGI-List OPTIONAL,
|
||||
routingAreaId-List [2] RoutingAreaId-List OPTIONAL,
|
||||
locationAreaId-List [3] LocationAreaId-List OPTIONAL,
|
||||
trackingAreaId-List [4] TrackingAreaId-List OPTIONAL,
|
||||
extensionContainer [5] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
CGI-List ::= SEQUENCE SIZE (1..32) OF
|
||||
GlobalCellId
|
||||
|
||||
E-UTRAN-CGI-List ::= SEQUENCE SIZE (1..32) OF
|
||||
E-UTRAN-CGI
|
||||
|
||||
RoutingAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
RAIdentity
|
||||
|
||||
LocationAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
LAIFixedLength
|
||||
|
||||
TrackingAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
TA-Id
|
||||
|
||||
ListOfMeasurements ::= OCTET STRING (SIZE (4))
|
||||
-- Octets are coded as described in 3GPP TS 32.422.
|
||||
|
||||
ReportingTrigger ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422.
|
||||
|
||||
ReportInterval ::= ENUMERATED {
|
||||
umts250ms (0),
|
||||
umts500ms (1),
|
||||
umts1000ms (2),
|
||||
umts2000ms (3),
|
||||
umts3000ms (4),
|
||||
umts4000ms (5),
|
||||
umts6000ms (6),
|
||||
umts8000ms (7),
|
||||
umts12000ms (8),
|
||||
umts16000ms (9),
|
||||
umts20000ms (10),
|
||||
umts24000ms (11),
|
||||
umts28000ms (12),
|
||||
umts32000ms (13),
|
||||
umts64000ms (14),
|
||||
lte120ms (15),
|
||||
lte240ms (16),
|
||||
lte480ms (17),
|
||||
lte640ms (18),
|
||||
lte1024ms (19),
|
||||
lte2048ms (20),
|
||||
lte5120ms (21),
|
||||
lte10240ms (22),
|
||||
lte1min (23),
|
||||
lte6min (24),
|
||||
lte12min (25),
|
||||
lte30min (26),
|
||||
lte60min (27)}
|
||||
|
||||
|
||||
ReportAmount ::= ENUMERATED {
|
||||
d1 (0),
|
||||
d2 (1),
|
||||
d4 (2),
|
||||
d8 (3),
|
||||
d16 (4),
|
||||
d32 (5),
|
||||
d64 (6),
|
||||
infinity (7)}
|
||||
|
||||
EventThresholdRSRP ::= INTEGER
|
||||
(0..97)
|
||||
|
||||
EventThresholdRSRQ ::= INTEGER
|
||||
(0..34)
|
||||
|
||||
LoggingInterval ::= ENUMERATED {
|
||||
d1dot28 (0),
|
||||
d2dot56 (1),
|
||||
d5dot12 (2),
|
||||
d10dot24 (3),
|
||||
d20dot48 (4),
|
||||
d30dot72 (5),
|
||||
d40dot96 (6),
|
||||
d61dot44 (7)}
|
||||
|
||||
LoggingDuration ::= ENUMERATED {
|
||||
d600sec (0),
|
||||
d1200sec (1),
|
||||
d2400sec (2),
|
||||
d3600sec (3),
|
||||
d5400sec (4),
|
||||
d7200sec (5)}
|
||||
|
||||
TraceReference ::= OCTET STRING (SIZE (1..2))
|
||||
|
||||
TraceReference2 ::= OCTET STRING (SIZE (3))
|
||||
|
||||
TraceRecordingSessionReference ::= OCTET STRING (SIZE (2))
|
||||
|
||||
TraceType ::= INTEGER
|
||||
(0..255)
|
||||
-- Trace types are fully defined in 3GPP TS 52.008. [61]
|
||||
|
||||
TraceDepthList ::= SEQUENCE {
|
||||
msc-s-TraceDepth [0] TraceDepth OPTIONAL,
|
||||
mgw-TraceDepth [1] TraceDepth OPTIONAL,
|
||||
sgsn-TraceDepth [2] TraceDepth OPTIONAL,
|
||||
ggsn-TraceDepth [3] TraceDepth OPTIONAL,
|
||||
rnc-TraceDepth [4] TraceDepth OPTIONAL,
|
||||
bmsc-TraceDepth [5] TraceDepth OPTIONAL,
|
||||
... ,
|
||||
mme-TraceDepth [6] TraceDepth OPTIONAL,
|
||||
sgw-TraceDepth [7] TraceDepth OPTIONAL,
|
||||
pgw-TraceDepth [8] TraceDepth OPTIONAL,
|
||||
eNB-TraceDepth [9] TraceDepth OPTIONAL,
|
||||
msc-s-TraceDepthExtension [10] TraceDepthExtension OPTIONAL,
|
||||
mgw-TraceDepthExtension [11] TraceDepthExtension OPTIONAL,
|
||||
sgsn-TraceDepthExtension [12] TraceDepthExtension OPTIONAL,
|
||||
ggsn-TraceDepthExtension [13] TraceDepthExtension OPTIONAL,
|
||||
rnc-TraceDepthExtension [14] TraceDepthExtension OPTIONAL,
|
||||
bmsc-TraceDepthExtension [15] TraceDepthExtension OPTIONAL,
|
||||
mme-TraceDepthExtension [16] TraceDepthExtension OPTIONAL,
|
||||
sgw-TraceDepthExtension [17] TraceDepthExtension OPTIONAL,
|
||||
pgw-TraceDepthExtension [18] TraceDepthExtension OPTIONAL,
|
||||
eNB-TraceDepthExtension [19] TraceDepthExtension OPTIONAL }
|
||||
|
||||
-- If one of the TraceDepthExtension types is sent, the corresponding TraceDepth type
|
||||
-- shall also be sent with the same enumeration value to allow the receiver not supporting
|
||||
-- the Extension to fall back to the non extended type.
|
||||
-- If one of the TraceDepthExtension types is received and supported, the corresponding
|
||||
-- TraceDepth type shall be ignored.
|
||||
|
||||
TraceDepth ::= ENUMERATED {
|
||||
minimum (0),
|
||||
medium (1),
|
||||
maximum (2),
|
||||
...}
|
||||
-- The value medium is applicable only for RNC. For other network elements, if value medium
|
||||
-- is received, value minimum shall be applied.
|
||||
|
||||
TraceDepthExtension ::= ENUMERATED {
|
||||
minimumWithoutVendorSpecificExtension (0),
|
||||
mediumWithoutVendorSpecificExtension (1),
|
||||
maximumWithoutVendorSpecificExtension (2),
|
||||
...}
|
||||
-- The value mediumWithoutVendorSpecificExtension is applicable only for RNC. For other
|
||||
-- network elements, if value mediumWithoutVendorSpecificExtension is received, value
|
||||
-- minimumWithoutVendorSpecificExtension shall be applied.
|
||||
|
||||
TraceNE-TypeList ::= BIT STRING {
|
||||
msc-s (0),
|
||||
mgw (1),
|
||||
sgsn (2),
|
||||
ggsn (3),
|
||||
rnc (4),
|
||||
bm-sc (5) ,
|
||||
mme (6),
|
||||
sgw (7),
|
||||
pgw (8),
|
||||
eNB (9)} (SIZE (6..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TraceInterfaceList ::= SEQUENCE {
|
||||
msc-s-List [0] MSC-S-InterfaceList OPTIONAL,
|
||||
mgw-List [1] MGW-InterfaceList OPTIONAL,
|
||||
sgsn-List [2] SGSN-InterfaceList OPTIONAL,
|
||||
ggsn-List [3] GGSN-InterfaceList OPTIONAL,
|
||||
rnc-List [4] RNC-InterfaceList OPTIONAL,
|
||||
bmsc-List [5] BMSC-InterfaceList OPTIONAL,
|
||||
...,
|
||||
mme-List [6] MME-InterfaceList OPTIONAL,
|
||||
sgw-List [7] SGW-InterfaceList OPTIONAL,
|
||||
pgw-List [8] PGW-InterfaceList OPTIONAL,
|
||||
eNB-List [9] ENB-InterfaceList OPTIONAL}
|
||||
|
||||
MSC-S-InterfaceList ::= BIT STRING {
|
||||
a (0),
|
||||
iu (1),
|
||||
mc (2),
|
||||
map-g (3),
|
||||
map-b (4),
|
||||
map-e (5),
|
||||
map-f (6),
|
||||
cap (7),
|
||||
map-d (8),
|
||||
map-c (9)} (SIZE (10..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MGW-InterfaceList ::= BIT STRING {
|
||||
mc (0),
|
||||
nb-up (1),
|
||||
iu-up (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGSN-InterfaceList ::= BIT STRING {
|
||||
gb (0),
|
||||
iu (1),
|
||||
gn (2),
|
||||
map-gr (3),
|
||||
map-gd (4),
|
||||
map-gf (5),
|
||||
gs (6),
|
||||
ge (7),
|
||||
s3 (8),
|
||||
s4 (9),
|
||||
s6d (10)} (SIZE (8..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
GGSN-InterfaceList ::= BIT STRING {
|
||||
gn (0),
|
||||
gi (1),
|
||||
gmb (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
RNC-InterfaceList ::= BIT STRING {
|
||||
iu (0),
|
||||
iur (1),
|
||||
iub (2),
|
||||
uu (3)} (SIZE (4..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
BMSC-InterfaceList ::= BIT STRING {
|
||||
gmb (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MME-InterfaceList ::= BIT STRING {
|
||||
s1-mme (0),
|
||||
s3 (1),
|
||||
s6a (2),
|
||||
s10 (3),
|
||||
s11 (4)} (SIZE (5..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGW-InterfaceList ::= BIT STRING {
|
||||
s4 (0),
|
||||
s5 (1),
|
||||
s8b (2),
|
||||
s11 (3),
|
||||
gxc (4)} (SIZE (5..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
PGW-InterfaceList ::= BIT STRING {
|
||||
s2a (0),
|
||||
s2b (1),
|
||||
s2c (2),
|
||||
s5 (3),
|
||||
s6b (4),
|
||||
gx (5),
|
||||
s8b (6),
|
||||
sgi (7)} (SIZE (8..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
ENB-InterfaceList ::= BIT STRING {
|
||||
s1-mme (0),
|
||||
x2 (1),
|
||||
uu (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TraceEventList ::= SEQUENCE {
|
||||
msc-s-List [0] MSC-S-EventList OPTIONAL,
|
||||
mgw-List [1] MGW-EventList OPTIONAL,
|
||||
sgsn-List [2] SGSN-EventList OPTIONAL,
|
||||
ggsn-List [3] GGSN-EventList OPTIONAL,
|
||||
bmsc-List [4] BMSC-EventList OPTIONAL,
|
||||
...,
|
||||
mme-List [5] MME-EventList OPTIONAL,
|
||||
sgw-List [6] SGW-EventList OPTIONAL,
|
||||
pgw-List [7] PGW-EventList OPTIONAL}
|
||||
|
||||
MSC-S-EventList ::= BIT STRING {
|
||||
mo-mtCall (0),
|
||||
mo-mt-sms (1),
|
||||
lu-imsiAttach-imsiDetach (2),
|
||||
handovers (3),
|
||||
ss (4)} (SIZE (5..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MGW-EventList ::= BIT STRING {
|
||||
context (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGSN-EventList ::= BIT STRING {
|
||||
pdpContext (0),
|
||||
mo-mt-sms (1),
|
||||
rau-gprsAttach-gprsDetach (2),
|
||||
mbmsContext (3)} (SIZE (4..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
GGSN-EventList ::= BIT STRING {
|
||||
pdpContext (0),
|
||||
mbmsContext (1)} (SIZE (2..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
BMSC-EventList ::= BIT STRING {
|
||||
mbmsMulticastServiceActivation (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MME-EventList ::= BIT STRING {
|
||||
ue-initiatedPDNconectivityRequest (0),
|
||||
serviceRequestts (1),
|
||||
initialAttachTrackingAreaUpdateDetach (2),
|
||||
ue-initiatedPDNdisconnection (3),
|
||||
bearerActivationModificationDeletion (4),
|
||||
handover (5)} (SIZE (6..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGW-EventList ::= BIT STRING {
|
||||
pdn-connectionCreation (0),
|
||||
pdn-connectionTermination (1),
|
||||
bearerActivationModificationDeletion (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
PGW-EventList ::= BIT STRING {
|
||||
pdn-connectionCreation (0),
|
||||
pdn-connectionTermination (1),
|
||||
bearerActivationModificationDeletion (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TracePropagationList ::= SEQUENCE {
|
||||
traceReference [0] TraceReference OPTIONAL,
|
||||
traceType [1] TraceType OPTIONAL,
|
||||
traceReference2 [2] TraceReference2 OPTIONAL,
|
||||
traceRecordingSessionReference [3] TraceRecordingSessionReference OPTIONAL,
|
||||
rnc-TraceDepth [4] TraceDepth OPTIONAL,
|
||||
rnc-InterfaceList [5] RNC-InterfaceList OPTIONAL,
|
||||
msc-s-TraceDepth [6] TraceDepth OPTIONAL,
|
||||
msc-s-InterfaceList [7] MSC-S-InterfaceList OPTIONAL,
|
||||
msc-s-EventList [8] MSC-S-EventList OPTIONAL,
|
||||
mgw-TraceDepth [9] TraceDepth OPTIONAL,
|
||||
mgw-InterfaceList [10] MGW-InterfaceList OPTIONAL,
|
||||
mgw-EventList [11] MGW-EventList OPTIONAL,
|
||||
...,
|
||||
rnc-TraceDepthExtension [12] TraceDepthExtension OPTIONAL,
|
||||
msc-s-TraceDepthExtension [13] TraceDepthExtension OPTIONAL,
|
||||
mgw-TraceDepthExtension [14] TraceDepthExtension OPTIONAL
|
||||
}
|
||||
-- If one of the TraceDepthExtension types is sent, the corresponding TraceDepth type
|
||||
-- shall also be sent with the same enumeration value to allow the receiver not supporting
|
||||
-- the Extension to fall back to the non extended type.
|
||||
-- If one of the TraceDepthExtension types is received and supported, the corresponding
|
||||
-- TraceDepth type shall be ignored.
|
||||
|
||||
ActivateTraceModeRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceSupportIndicator [1] NULL OPTIONAL
|
||||
}
|
||||
|
||||
DeactivateTraceModeArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
traceReference [1] TraceReference,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceReference2 [3] TraceReference2 OPTIONAL
|
||||
}
|
||||
|
||||
DeactivateTraceModeRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
END
|
|
@ -0,0 +1,185 @@
|
|||
MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
SS-Code ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- supplementary service, a group of supplementary services, or
|
||||
-- all supplementary services. The services and abbreviations
|
||||
-- used are defined in TS 3GPP TS 22.004 [5]. The internal structure is
|
||||
-- defined as follows:
|
||||
--
|
||||
-- bits 87654321: group (bits 8765), and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
allSS SS-Code ::= '00000000'B
|
||||
-- reserved for possible future use
|
||||
-- all SS
|
||||
|
||||
allLineIdentificationSS SS-Code ::= '00010000'B
|
||||
-- reserved for possible future use
|
||||
-- all line identification SS
|
||||
clip SS-Code ::= '00010001'B
|
||||
-- calling line identification presentation
|
||||
clir SS-Code ::= '00010010'B
|
||||
-- calling line identification restriction
|
||||
colp SS-Code ::= '00010011'B
|
||||
-- connected line identification presentation
|
||||
colr SS-Code ::= '00010100'B
|
||||
-- connected line identification restriction
|
||||
mci SS-Code ::= '00010101'B
|
||||
-- reserved for possible future use
|
||||
-- malicious call identification
|
||||
|
||||
allNameIdentificationSS SS-Code ::= '00011000'B
|
||||
-- all name identification SS
|
||||
cnap SS-Code ::= '00011001'B
|
||||
-- calling name presentation
|
||||
|
||||
-- SS-Codes '00011010'B to '00011111'B are reserved for future
|
||||
-- NameIdentification Supplementary Service use.
|
||||
|
||||
allForwardingSS SS-Code ::= '00100000'B
|
||||
-- all forwarding SS
|
||||
cfu SS-Code ::= '00100001'B
|
||||
-- call forwarding unconditional
|
||||
allCondForwardingSS SS-Code ::= '00101000'B
|
||||
-- all conditional forwarding SS
|
||||
cfb SS-Code ::= '00101001'B
|
||||
-- call forwarding on mobile subscriber busy
|
||||
cfnry SS-Code ::= '00101010'B
|
||||
-- call forwarding on no reply
|
||||
cfnrc SS-Code ::= '00101011'B
|
||||
-- call forwarding on mobile subscriber not reachable
|
||||
cd SS-Code ::= '00100100'B
|
||||
-- call deflection
|
||||
|
||||
allCallOfferingSS SS-Code ::= '00110000'B
|
||||
-- reserved for possible future use
|
||||
-- all call offering SS includes also all forwarding SS
|
||||
ect SS-Code ::= '00110001'B
|
||||
-- explicit call transfer
|
||||
mah SS-Code ::= '00110010'B
|
||||
-- reserved for possible future use
|
||||
-- mobile access hunting
|
||||
|
||||
allCallCompletionSS SS-Code ::= '01000000'B
|
||||
-- reserved for possible future use
|
||||
-- all Call completion SS
|
||||
cw SS-Code ::= '01000001'B
|
||||
-- call waiting
|
||||
hold SS-Code ::= '01000010'B
|
||||
-- call hold
|
||||
ccbs-A SS-Code ::= '01000011'B
|
||||
-- completion of call to busy subscribers, originating side
|
||||
-- this SS-Code is used only in InsertSubscriberData, DeleteSubscriberData
|
||||
-- and InterrogateSS
|
||||
ccbs-B SS-Code ::= '01000100'B
|
||||
-- completion of call to busy subscribers, destination side
|
||||
-- this SS-Code is used only in InsertSubscriberData and DeleteSubscriberData
|
||||
mc SS-Code ::= '01000101'B
|
||||
-- multicall
|
||||
|
||||
allMultiPartySS SS-Code ::= '01010000'B
|
||||
-- reserved for possible future use
|
||||
-- all multiparty SS
|
||||
multiPTY SS-Code ::= '01010001'B
|
||||
-- multiparty
|
||||
|
||||
allCommunityOfInterest-SS SS-Code ::= '01100000'B
|
||||
-- reserved for possible future use
|
||||
-- all community of interest SS
|
||||
cug SS-Code ::= '01100001'B
|
||||
-- closed user group
|
||||
|
||||
allChargingSS SS-Code ::= '01110000'B
|
||||
-- reserved for possible future use
|
||||
-- all charging SS
|
||||
aoci SS-Code ::= '01110001'B
|
||||
-- advice of charge information
|
||||
aocc SS-Code ::= '01110010'B
|
||||
-- advice of charge charging
|
||||
|
||||
allAdditionalInfoTransferSS SS-Code ::= '10000000'B
|
||||
-- reserved for possible future use
|
||||
-- all additional information transfer SS
|
||||
uus1 SS-Code ::= '10000001'B
|
||||
-- UUS1 user-to-user signalling
|
||||
uus2 SS-Code ::= '10000010'B
|
||||
-- UUS2 user-to-user signalling
|
||||
uus3 SS-Code ::= '10000011'B
|
||||
-- UUS3 user-to-user signalling
|
||||
|
||||
allBarringSS SS-Code ::= '10010000'B
|
||||
-- all barring SS
|
||||
barringOfOutgoingCalls SS-Code ::= '10010001'B
|
||||
-- barring of outgoing calls
|
||||
baoc SS-Code ::= '10010010'B
|
||||
-- barring of all outgoing calls
|
||||
boic SS-Code ::= '10010011'B
|
||||
-- barring of outgoing international calls
|
||||
boicExHC SS-Code ::= '10010100'B
|
||||
-- barring of outgoing international calls except those directed
|
||||
-- to the home PLMN Country
|
||||
barringOfIncomingCalls SS-Code ::= '10011001'B
|
||||
-- barring of incoming calls
|
||||
baic SS-Code ::= '10011010'B
|
||||
-- barring of all incoming calls
|
||||
bicRoam SS-Code ::= '10011011'B
|
||||
-- barring of incoming calls when roaming outside home PLMN
|
||||
-- Country
|
||||
|
||||
allPLMN-specificSS SS-Code ::= '11110000'B
|
||||
plmn-specificSS-1 SS-Code ::= '11110001'B
|
||||
plmn-specificSS-2 SS-Code ::= '11110010'B
|
||||
plmn-specificSS-3 SS-Code ::= '11110011'B
|
||||
plmn-specificSS-4 SS-Code ::= '11110100'B
|
||||
plmn-specificSS-5 SS-Code ::= '11110101'B
|
||||
plmn-specificSS-6 SS-Code ::= '11110110'B
|
||||
plmn-specificSS-7 SS-Code ::= '11110111'B
|
||||
plmn-specificSS-8 SS-Code ::= '11111000'B
|
||||
plmn-specificSS-9 SS-Code ::= '11111001'B
|
||||
plmn-specificSS-A SS-Code ::= '11111010'B
|
||||
plmn-specificSS-B SS-Code ::= '11111011'B
|
||||
plmn-specificSS-C SS-Code ::= '11111100'B
|
||||
plmn-specificSS-D SS-Code ::= '11111101'B
|
||||
plmn-specificSS-E SS-Code ::= '11111110'B
|
||||
plmn-specificSS-F SS-Code ::= '11111111'B
|
||||
|
||||
allCallPrioritySS SS-Code ::= '10100000'B
|
||||
-- reserved for possible future use
|
||||
-- all call priority SS
|
||||
emlpp SS-Code ::= '10100001'B
|
||||
-- enhanced Multilevel Precedence Pre-emption (EMLPP) service
|
||||
|
||||
allLCSPrivacyException SS-Code ::= '10110000'B
|
||||
-- all LCS Privacy Exception Classes
|
||||
universal SS-Code ::= '10110001'B
|
||||
-- allow location by any LCS client
|
||||
callSessionRelated SS-Code ::= '10110010'B
|
||||
-- allow location by any value added LCS client to which a call/session
|
||||
-- is established from the target MS
|
||||
callSessionUnrelated SS-Code ::= '10110011'B
|
||||
-- allow location by designated external value added LCS clients
|
||||
plmnoperator SS-Code ::= '10110100'B
|
||||
-- allow location by designated PLMN operator LCS clients
|
||||
serviceType SS-Code ::= '10110101'B
|
||||
-- allow location by LCS clients of a designated LCS service type
|
||||
|
||||
allMOLR-SS SS-Code ::= '11000000'B
|
||||
-- all Mobile Originating Location Request Classes
|
||||
basicSelfLocation SS-Code ::= '11000001'B
|
||||
-- allow an MS to request its own location
|
||||
autonomousSelfLocation SS-Code ::= '11000010'B
|
||||
-- allow an MS to perform self location without interaction
|
||||
-- with the PLMN for a predetermined period of time
|
||||
transferToThirdParty SS-Code ::= '11000011'B
|
||||
-- allow an MS to request transfer of its location to another LCS client
|
||||
|
||||
END
|
|
@ -0,0 +1,337 @@
|
|||
MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RegisterSS-Arg,
|
||||
SS-Info,
|
||||
SS-Status,
|
||||
SS-SubscriptionOption,
|
||||
SS-ForBS-Code,
|
||||
InterrogateSS-Res,
|
||||
USSD-Arg,
|
||||
USSD-Res,
|
||||
USSD-DataCodingScheme,
|
||||
USSD-String,
|
||||
Password,
|
||||
GuidanceInfo,
|
||||
SS-List,
|
||||
SS-InfoList,
|
||||
OverrideCategory,
|
||||
CliRestrictionOption,
|
||||
NoReplyConditionTime,
|
||||
ForwardingOptions,
|
||||
maxNumOfSS,
|
||||
SS-Data,
|
||||
SS-InvocationNotificationArg,
|
||||
SS-InvocationNotificationRes,
|
||||
CCBS-Feature,
|
||||
RegisterCC-EntryArg,
|
||||
RegisterCC-EntryRes,
|
||||
EraseCC-EntryArg,
|
||||
EraseCC-EntryRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
FTN-AddressString,
|
||||
IMSI,
|
||||
BasicServiceCode,
|
||||
AlertingPattern,
|
||||
EMLPP-Priority,
|
||||
MaxMC-Bearers,
|
||||
MC-Bearers,
|
||||
ExternalSignalInfo
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
RegisterSS-Arg ::= SEQUENCE {
|
||||
ss-Code SS-Code,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
forwardedToNumber [4] AddressString OPTIONAL,
|
||||
forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL,
|
||||
noReplyConditionTime [5] NoReplyConditionTime OPTIONAL,
|
||||
...,
|
||||
defaultPriority [7] EMLPP-Priority OPTIONAL,
|
||||
nbrUser [8] MC-Bearers OPTIONAL,
|
||||
longFTN-Supported [9] NULL OPTIONAL }
|
||||
|
||||
NoReplyConditionTime ::= INTEGER (5..30)
|
||||
|
||||
SS-Info ::= CHOICE {
|
||||
forwardingInfo [0] ForwardingInfo,
|
||||
callBarringInfo [1] CallBarringInfo,
|
||||
ss-Data [3] SS-Data}
|
||||
|
||||
ForwardingInfo ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
forwardingFeatureList ForwardingFeatureList,
|
||||
...}
|
||||
|
||||
ForwardingFeatureList ::=
|
||||
SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
ForwardingFeature
|
||||
|
||||
ForwardingFeature ::= SEQUENCE {
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
forwardedToNumber [5] ISDN-AddressString OPTIONAL,
|
||||
forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL,
|
||||
forwardingOptions [6] ForwardingOptions OPTIONAL,
|
||||
noReplyConditionTime [7] NoReplyConditionTime OPTIONAL,
|
||||
...,
|
||||
longForwardedToNumber [9] FTN-AddressString OPTIONAL }
|
||||
|
||||
SS-Status ::= OCTET STRING (SIZE (1))
|
||||
|
||||
-- bits 8765: 0000 (unused)
|
||||
-- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit",
|
||||
-- representing supplementary service state information
|
||||
-- as defined in TS 3GPP TS 23.011 [22]
|
||||
|
||||
-- bit 4: "Q bit"
|
||||
|
||||
-- bit 3: "P bit"
|
||||
|
||||
-- bit 2: "R bit"
|
||||
|
||||
-- bit 1: "A bit"
|
||||
|
||||
ForwardingOptions ::= OCTET STRING (SIZE (1))
|
||||
|
||||
-- bit 8: notification to forwarding party
|
||||
-- 0 no notification
|
||||
-- 1 notification
|
||||
|
||||
-- bit 7: redirecting presentation
|
||||
-- 0 no presentation
|
||||
-- 1 presentation
|
||||
|
||||
-- bit 6: notification to calling party
|
||||
-- 0 no notification
|
||||
-- 1 notification
|
||||
|
||||
-- bit 5: 0 (unused)
|
||||
|
||||
-- bits 43: forwarding reason
|
||||
-- 00 ms not reachable
|
||||
-- 01 ms busy
|
||||
-- 10 no reply
|
||||
-- 11 unconditional when used in a SRI Result,
|
||||
-- or call deflection when used in a RCH Argument
|
||||
-- bits 21: 00 (unused)
|
||||
|
||||
CallBarringInfo ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
callBarringFeatureList CallBarringFeatureList,
|
||||
...}
|
||||
|
||||
CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
CallBarringFeature
|
||||
|
||||
CallBarringFeature ::= SEQUENCE {
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-Data ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
ss-SubscriptionOption SS-SubscriptionOption OPTIONAL,
|
||||
basicServiceGroupList BasicServiceGroupList OPTIONAL,
|
||||
...,
|
||||
defaultPriority EMLPP-Priority OPTIONAL,
|
||||
nbrUser [5] MC-Bearers OPTIONAL
|
||||
}
|
||||
|
||||
SS-SubscriptionOption ::= CHOICE {
|
||||
cliRestrictionOption [2] CliRestrictionOption,
|
||||
overrideCategory [1] OverrideCategory}
|
||||
|
||||
CliRestrictionOption ::= ENUMERATED {
|
||||
permanent (0),
|
||||
temporaryDefaultRestricted (1),
|
||||
temporaryDefaultAllowed (2)}
|
||||
|
||||
OverrideCategory ::= ENUMERATED {
|
||||
overrideEnabled (0),
|
||||
overrideDisabled (1)}
|
||||
|
||||
SS-ForBS-Code ::= SEQUENCE {
|
||||
ss-Code SS-Code,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
...,
|
||||
longFTN-Supported [4] NULL OPTIONAL }
|
||||
|
||||
GenericServiceInfo ::= SEQUENCE {
|
||||
ss-Status SS-Status,
|
||||
cliRestrictionOption CliRestrictionOption OPTIONAL,
|
||||
...,
|
||||
maximumEntitledPriority [0] EMLPP-Priority OPTIONAL,
|
||||
defaultPriority [1] EMLPP-Priority OPTIONAL,
|
||||
ccbs-FeatureList [2] CCBS-FeatureList OPTIONAL,
|
||||
nbrSB [3] MaxMC-Bearers OPTIONAL,
|
||||
nbrUser [4] MC-Bearers OPTIONAL,
|
||||
nbrSN [5] MC-Bearers OPTIONAL }
|
||||
|
||||
CCBS-FeatureList ::= SEQUENCE SIZE (1..maxNumOfCCBS-Requests) OF
|
||||
CCBS-Feature
|
||||
|
||||
maxNumOfCCBS-Requests INTEGER ::= 5
|
||||
|
||||
CCBS-Feature ::= SEQUENCE {
|
||||
ccbs-Index [0] CCBS-Index OPTIONAL,
|
||||
b-subscriberNumber [1] ISDN-AddressString OPTIONAL,
|
||||
b-subscriberSubaddress [2] ISDN-SubaddressString OPTIONAL,
|
||||
basicServiceGroup [3] BasicServiceCode OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-Index ::= INTEGER (1..maxNumOfCCBS-Requests)
|
||||
|
||||
InterrogateSS-Res ::= CHOICE {
|
||||
ss-Status [0] SS-Status,
|
||||
basicServiceGroupList [2] BasicServiceGroupList,
|
||||
forwardingFeatureList [3] ForwardingFeatureList,
|
||||
genericServiceInfo [4] GenericServiceInfo }
|
||||
|
||||
USSD-Arg ::= SEQUENCE {
|
||||
ussd-DataCodingScheme USSD-DataCodingScheme,
|
||||
ussd-String USSD-String,
|
||||
... ,
|
||||
alertingPattern AlertingPattern OPTIONAL,
|
||||
msisdn [0] ISDN-AddressString OPTIONAL }
|
||||
|
||||
USSD-Res ::= SEQUENCE {
|
||||
ussd-DataCodingScheme USSD-DataCodingScheme,
|
||||
ussd-String USSD-String,
|
||||
...}
|
||||
|
||||
USSD-DataCodingScheme ::= OCTET STRING (SIZE (1))
|
||||
-- The structure of the USSD-DataCodingScheme is defined by
|
||||
-- the Cell Broadcast Data Coding Scheme as described in
|
||||
-- TS 3GPP TS 23.038 [25]
|
||||
|
||||
USSD-String ::= OCTET STRING (SIZE (1..maxUSSD-StringLength))
|
||||
-- The structure of the contents of the USSD-String is dependent
|
||||
-- on the USSD-DataCodingScheme as described in TS 3GPP TS 23.038 [25].
|
||||
|
||||
maxUSSD-StringLength INTEGER ::= 160
|
||||
|
||||
Password ::= NumericString
|
||||
(FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"))
|
||||
(SIZE (4))
|
||||
|
||||
GuidanceInfo ::= ENUMERATED {
|
||||
enterPW (0),
|
||||
enterNewPW (1),
|
||||
enterNewPW-Again (2)}
|
||||
-- How this information is really delivered to the subscriber
|
||||
-- (display, announcement, ...) is not part of this
|
||||
-- specification.
|
||||
|
||||
SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF
|
||||
SS-Code
|
||||
|
||||
maxNumOfSS INTEGER ::= 30
|
||||
|
||||
SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
|
||||
SS-Info
|
||||
|
||||
BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
BasicServiceCode
|
||||
|
||||
maxNumOfBasicServiceGroups INTEGER ::= 13
|
||||
|
||||
SS-InvocationNotificationArg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
msisdn [1] ISDN-AddressString,
|
||||
ss-Event [2] SS-Code,
|
||||
-- The following SS-Code values are allowed :
|
||||
-- ect SS-Code ::= '00110001'B
|
||||
-- multiPTY SS-Code ::= '01010001'B
|
||||
-- cd SS-Code ::= '00100100'B
|
||||
-- ccbs SS-Code ::= '01000100'B
|
||||
ss-EventSpecification [3] SS-EventSpecification OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
b-subscriberNumber [5] ISDN-AddressString OPTIONAL,
|
||||
ccbs-RequestState [6] CCBS-RequestState OPTIONAL
|
||||
}
|
||||
|
||||
CCBS-RequestState ::= ENUMERATED {
|
||||
request (0),
|
||||
recall (1),
|
||||
active (2),
|
||||
completed (3),
|
||||
suspended (4),
|
||||
frozen (5),
|
||||
deleted (6)
|
||||
}
|
||||
|
||||
SS-InvocationNotificationRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SS-EventSpecification ::= SEQUENCE SIZE (1..maxEventSpecification) OF
|
||||
AddressString
|
||||
|
||||
maxEventSpecification INTEGER ::= 2
|
||||
|
||||
RegisterCC-EntryArg ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ccbs-Data [1] CCBS-Data OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-Data ::= SEQUENCE {
|
||||
ccbs-Feature [0] CCBS-Feature,
|
||||
translatedB-Number [1] ISDN-AddressString,
|
||||
serviceIndicator [2] ServiceIndicator OPTIONAL,
|
||||
callInfo [3] ExternalSignalInfo,
|
||||
networkSignalInfo [4] ExternalSignalInfo,
|
||||
...}
|
||||
|
||||
ServiceIndicator ::= BIT STRING {
|
||||
clir-invoked (0),
|
||||
camel-invoked (1)} (SIZE(2..32))
|
||||
-- exception handling:
|
||||
-- bits 2 to 31 shall be ignored if received and not understood
|
||||
|
||||
RegisterCC-EntryRes ::= SEQUENCE {
|
||||
ccbs-Feature [0] CCBS-Feature OPTIONAL,
|
||||
...}
|
||||
|
||||
EraseCC-EntryArg ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ccbs-Index [1] CCBS-Index OPTIONAL,
|
||||
...}
|
||||
|
||||
EraseCC-EntryRes ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ss-Status [1] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
END
|
|
@ -0,0 +1,87 @@
|
|||
MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
TeleserviceCode ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- teleservice, a group of teleservices, or all teleservices. The
|
||||
-- services are defined in TS GSM 22.003 [4].
|
||||
-- The internal structure is defined as follows:
|
||||
|
||||
-- bits 87654321: group (bits 8765) and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
Ext-TeleserviceCode ::= OCTET STRING (SIZE (1..5))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- teleservice, a group of teleservices, or all teleservices. The
|
||||
-- services are defined in TS GSM 22.003 [4].
|
||||
-- The internal structure is defined as follows:
|
||||
|
||||
-- OCTET 1:
|
||||
-- bits 87654321: group (bits 8765) and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
-- OCTETS 2-5: reserved for future use. If received the
|
||||
-- Ext-TeleserviceCode shall be
|
||||
-- treated according to the exception handling defined for the
|
||||
-- operation that uses this type.
|
||||
|
||||
-- Ext-TeleserviceCode includes all values defined for TeleserviceCode.
|
||||
|
||||
allTeleservices TeleserviceCode ::= '00000000'B
|
||||
|
||||
allSpeechTransmissionServices TeleserviceCode ::= '00010000'B
|
||||
telephony TeleserviceCode ::= '00010001'B
|
||||
emergencyCalls TeleserviceCode ::= '00010010'B
|
||||
|
||||
allShortMessageServices TeleserviceCode ::= '00100000'B
|
||||
shortMessageMT-PP TeleserviceCode ::= '00100001'B
|
||||
shortMessageMO-PP TeleserviceCode ::= '00100010'B
|
||||
|
||||
allFacsimileTransmissionServices TeleserviceCode ::= '01100000'B
|
||||
facsimileGroup3AndAlterSpeech TeleserviceCode ::= '01100001'B
|
||||
automaticFacsimileGroup3 TeleserviceCode ::= '01100010'B
|
||||
facsimileGroup4 TeleserviceCode ::= '01100011'B
|
||||
|
||||
-- The following non-hierarchical Compound Teleservice Groups
|
||||
-- are defined in TS 3GPP TS 22.030:
|
||||
allDataTeleservices TeleserviceCode ::= '01110000'B
|
||||
-- covers Teleservice Groups 'allFacsimileTransmissionServices'
|
||||
-- and 'allShortMessageServices'
|
||||
allTeleservices-ExeptSMS TeleserviceCode ::= '10000000'B
|
||||
-- covers Teleservice Groups 'allSpeechTransmissionServices' and
|
||||
-- 'allFacsimileTransmissionServices'
|
||||
--
|
||||
-- Compound Teleservice Group Codes are only used in call
|
||||
-- independent supplementary service operations, i.e. they
|
||||
-- are not used in InsertSubscriberData or in
|
||||
-- DeleteSubscriberData messages.
|
||||
|
||||
allVoiceGroupCallServices TeleserviceCode ::= '10010000'B
|
||||
voiceGroupCall TeleserviceCode ::= '10010001'B
|
||||
voiceBroadcastCall TeleserviceCode ::= '10010010'B
|
||||
|
||||
allPLMN-specificTS TeleserviceCode ::= '11010000'B
|
||||
plmn-specificTS-1 TeleserviceCode ::= '11010001'B
|
||||
plmn-specificTS-2 TeleserviceCode ::= '11010010'B
|
||||
plmn-specificTS-3 TeleserviceCode ::= '11010011'B
|
||||
plmn-specificTS-4 TeleserviceCode ::= '11010100'B
|
||||
plmn-specificTS-5 TeleserviceCode ::= '11010101'B
|
||||
plmn-specificTS-6 TeleserviceCode ::= '11010110'B
|
||||
plmn-specificTS-7 TeleserviceCode ::= '11010111'B
|
||||
plmn-specificTS-8 TeleserviceCode ::= '11011000'B
|
||||
plmn-specificTS-9 TeleserviceCode ::= '11011001'B
|
||||
plmn-specificTS-A TeleserviceCode ::= '11011010'B
|
||||
plmn-specificTS-B TeleserviceCode ::= '11011011'B
|
||||
plmn-specificTS-C TeleserviceCode ::= '11011100'B
|
||||
plmn-specificTS-D TeleserviceCode ::= '11011101'B
|
||||
plmn-specificTS-E TeleserviceCode ::= '11011110'B
|
||||
plmn-specificTS-F TeleserviceCode ::= '11011111'B
|
||||
|
||||
END
|
|
@ -0,0 +1,56 @@
|
|||
--############################################################################--
|
||||
-- Module Pycrate-TCAP-Dialogue
|
||||
--
|
||||
-- redefine the EXTERNAL type as used in the TCAP ITU-T Q.773 specification
|
||||
-- there, the ITU-T X.208 ASN.1 specification is used which dates back from 1988
|
||||
-- and the EXTERNAL type is incompatible with the one from the X.680 spec
|
||||
--
|
||||
-- Moreover, a lookup table is defined to link OID and Dialogue ASN.1 definition
|
||||
-- from the TCAP specifications
|
||||
--
|
||||
-- Pycrate
|
||||
-- Benoit Michau
|
||||
-- 2017/08/28
|
||||
--############################################################################--
|
||||
|
||||
|
||||
Pycrate-TCAP-Dialogue DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- EXPORTS everything
|
||||
|
||||
-- Transaction Portion fields.
|
||||
IMPORTS
|
||||
dialogue-as-id, DialoguePDU
|
||||
FROM DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2)
|
||||
version1(1)}
|
||||
uniDialogue-as-id, UniDialoguePDU
|
||||
FROM UnidialoguePDUs {itu-t recommendation q 773 modules(2) unidialoguePDUs(3)
|
||||
version1(1)}
|
||||
;
|
||||
|
||||
|
||||
TCAP-DIALOGUE-ENCODING ::= CLASS {
|
||||
&ref OBJECT IDENTIFIER UNIQUE,
|
||||
&Type
|
||||
} WITH SYNTAX { REF &ref TYPE &Type }
|
||||
|
||||
Tcap-dialogue-encoding TCAP-DIALOGUE-ENCODING ::= {
|
||||
{ REF dialogue-as-id TYPE DialoguePDU } |
|
||||
{ REF uniDialogue-as-id TYPE UniDialoguePDU },
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
TcapDialogueExternal ::= [UNIVERSAL 8] IMPLICIT SEQUENCE {
|
||||
direct-reference TCAP-DIALOGUE-ENCODING.&ref ({Tcap-dialogue-encoding}) OPTIONAL,
|
||||
indirect-reference INTEGER OPTIONAL,
|
||||
data-value-descriptor ObjectDescriptor OPTIONAL,
|
||||
encoding CHOICE {
|
||||
single-ASN1-type [0] TCAP-DIALOGUE-ENCODING.&Type ({Tcap-dialogue-encoding}{@direct-reference}),
|
||||
octet-aligned [1] IMPLICIT OCTET STRING,
|
||||
arbitrary [2] IMPLICIT BIT STRING
|
||||
}
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,163 @@
|
|||
-- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994)
|
||||
|
||||
Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4)
|
||||
generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- exports everything
|
||||
IMPORTS
|
||||
OPERATION, ERROR
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)};
|
||||
|
||||
ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::=
|
||||
CHOICE {
|
||||
invoke [1] Invoke{{InvokeIdSet}, {Invokable}},
|
||||
returnResult [2] ReturnResult{{Returnable}},
|
||||
returnError [3] ReturnError{{Errors {{Returnable}}}},
|
||||
reject [4] Reject
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-unrecognizedPDU)
|
||||
|
||||
Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE {
|
||||
invokeId
|
||||
InvokeId(InvokeIdSet)
|
||||
(CONSTRAINED BY { -- must be unambiguous --} !
|
||||
RejectProblem:invoke-duplicateInvocation),
|
||||
linkedId
|
||||
CHOICE {present [0] IMPLICIT present < InvokeId,
|
||||
absent [1] IMPLICIT NULL
|
||||
}
|
||||
(CONSTRAINED BY { -- must identify an outstanding operation --} !
|
||||
RejectProblem:invoke-unrecognizedLinkedId)
|
||||
(CONSTRAINED BY { -- which has one or more linked operations--} !
|
||||
RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL,
|
||||
opcode
|
||||
OPERATION.&operationCode
|
||||
({Operations} !RejectProblem:invoke-unrecognizedOperation),
|
||||
argument
|
||||
OPERATION.&ArgumentType
|
||||
({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
(WITH COMPONENTS {
|
||||
...,
|
||||
linkedId ABSENT
|
||||
} |
|
||||
WITH COMPONENTS {
|
||||
...,
|
||||
linkedId PRESENT,
|
||||
opcode (CONSTRAINED BY { -- must be in the &Linked field of the associated operation --
|
||||
} !RejectProblem:invoke-unexpectedLinkedOperation)
|
||||
})
|
||||
|
||||
-- continued on the next page
|
||||
ReturnResult{OPERATION:Operations} ::= SEQUENCE {
|
||||
invokeId
|
||||
InvokeId
|
||||
(CONSTRAINED BY { -- must be that for an outstanding operation --} !
|
||||
RejectProblem:returnResult-unrecognizedInvocation)
|
||||
(CONSTRAINED BY { -- which returns a result --} !
|
||||
RejectProblem:returnResult-resultResponseUnexpected),
|
||||
result
|
||||
SEQUENCE {opcode
|
||||
OPERATION.&operationCode({Operations})
|
||||
(CONSTRAINED BY { -- identified by invokeId --} !
|
||||
RejectProblem:returnResult-unrecognizedInvocation),
|
||||
result
|
||||
OPERATION.&ResultType
|
||||
({Operations}{@.opcode} !
|
||||
RejectProblem:returnResult-mistypedResult)} OPTIONAL
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
|
||||
ReturnError{ERROR:Errors} ::= SEQUENCE {
|
||||
invokeId
|
||||
InvokeId
|
||||
(CONSTRAINED BY { -- must be that for an outstanding operation --} !
|
||||
RejectProblem:returnError-unrecognizedInvocation)
|
||||
(CONSTRAINED BY { -- which returns an error --} !
|
||||
RejectProblem:returnError-errorResponseUnexpected),
|
||||
errcode
|
||||
ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError)
|
||||
(CONSTRAINED BY { -- must be in the &Errors field of the associated operation --
|
||||
} !RejectProblem:returnError-unexpectedError),
|
||||
parameter
|
||||
ERROR.&ParameterType
|
||||
({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter)
|
||||
OPTIONAL
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
|
||||
Reject ::= SEQUENCE {
|
||||
invokeId InvokeId,
|
||||
problem
|
||||
CHOICE {general [0] GeneralProblem,
|
||||
invoke [1] InvokeProblem,
|
||||
returnResult [2] ReturnResultProblem,
|
||||
returnError [3] ReturnErrorProblem}
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
|
||||
GeneralProblem ::= INTEGER {
|
||||
unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)}
|
||||
|
||||
-- continued on the next page
|
||||
InvokeProblem ::= INTEGER {
|
||||
duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
|
||||
resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
|
||||
linkedResponseUnexpected(6), unexpectedLinkedOperation(7)}
|
||||
|
||||
ReturnResultProblem ::= INTEGER {
|
||||
unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
|
||||
}
|
||||
|
||||
ReturnErrorProblem ::= INTEGER {
|
||||
unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
|
||||
unexpectedError(3), mistypedParameter(4)}
|
||||
|
||||
RejectProblem ::= INTEGER {
|
||||
general-unrecognizedPDU(0), general-mistypedPDU(1),
|
||||
general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
|
||||
invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
|
||||
invoke-resourceLimitation(13), invoke-releaseInProgress(14),
|
||||
invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
|
||||
invoke-unexpectedLinkedOperation(17),
|
||||
returnResult-unrecognizedInvocation(20),
|
||||
returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
|
||||
returnError-unrecognizedInvocation(30),
|
||||
returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
|
||||
returnError-unexpectedError(33), returnError-mistypedParameter(34)}
|
||||
|
||||
InvokeId ::= CHOICE {present INTEGER,
|
||||
absent NULL
|
||||
}
|
||||
|
||||
noInvokeId InvokeId ::= absent:NULL
|
||||
|
||||
NoInvokeId InvokeId ::= {noInvokeId}
|
||||
|
||||
Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors}
|
||||
|
||||
-- continued on the next page
|
||||
Bind{OPERATION:operation} ::= CHOICE {
|
||||
bind-invoke [16] OPERATION.&ArgumentType({operation}),
|
||||
bind-result [17] OPERATION.&ResultType({operation}),
|
||||
bind-error [18] OPERATION.&Errors.&ParameterType({operation})
|
||||
}
|
||||
|
||||
Unbind{OPERATION:operation} ::= CHOICE {
|
||||
unbind-invoke [19] OPERATION.&ArgumentType({operation}),
|
||||
unbind-result [20] OPERATION.&ResultType({operation}),
|
||||
unbind-error [21] OPERATION.&Errors.&ParameterType({operation})
|
||||
}
|
||||
|
||||
END -- end of generic ROS PDU definitions
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
||||
|
|
@ -0,0 +1,123 @@
|
|||
-- Module Remote-Operations-Information-Objects (X.880:07/1994)
|
||||
|
||||
Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)} DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
-- exports everything
|
||||
IMPORTS
|
||||
emptyBind, emptyUnbind
|
||||
FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
|
||||
remote-operations(4) useful-definitions(7) version1(0)};
|
||||
|
||||
OPERATION ::= CLASS {
|
||||
&ArgumentType OPTIONAL,
|
||||
&argumentTypeOptional BOOLEAN OPTIONAL,
|
||||
&returnResult BOOLEAN DEFAULT TRUE,
|
||||
&ResultType OPTIONAL,
|
||||
&resultTypeOptional BOOLEAN OPTIONAL,
|
||||
&Errors ERROR OPTIONAL,
|
||||
&Linked OPERATION OPTIONAL,
|
||||
&synchronous BOOLEAN DEFAULT FALSE,
|
||||
&alwaysReturns BOOLEAN DEFAULT TRUE,
|
||||
&InvokePriority Priority OPTIONAL,
|
||||
&ResultPriority Priority OPTIONAL,
|
||||
&operationCode Code UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[ARGUMENT &ArgumentType
|
||||
[OPTIONAL &argumentTypeOptional]]
|
||||
[RESULT &ResultType
|
||||
[OPTIONAL &resultTypeOptional]]
|
||||
[RETURN RESULT &returnResult]
|
||||
[ERRORS &Errors]
|
||||
[LINKED &Linked]
|
||||
[SYNCHRONOUS &synchronous]
|
||||
[ALWAYS RESPONDS &alwaysReturns]
|
||||
[INVOKE PRIORITY &InvokePriority]
|
||||
[RESULT-PRIORITY &ResultPriority]
|
||||
[CODE &operationCode]
|
||||
}
|
||||
|
||||
ERROR ::= CLASS {
|
||||
&ParameterType OPTIONAL,
|
||||
¶meterTypeOptional BOOLEAN OPTIONAL,
|
||||
&ErrorPriority Priority OPTIONAL,
|
||||
&errorCode Code UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[PARAMETER &ParameterType
|
||||
[OPTIONAL ¶meterTypeOptional]]
|
||||
[PRIORITY &ErrorPriority]
|
||||
[CODE &errorCode]
|
||||
}
|
||||
|
||||
OPERATION-PACKAGE ::= CLASS {
|
||||
&Both OPERATION OPTIONAL,
|
||||
&Consumer OPERATION OPTIONAL,
|
||||
&Supplier OPERATION OPTIONAL,
|
||||
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
|
||||
}
|
||||
-- continued on the next page
|
||||
WITH SYNTAX {
|
||||
[OPERATIONS &Both]
|
||||
[CONSUMER INVOKES &Supplier]
|
||||
[SUPPLIER INVOKES &Consumer]
|
||||
[ID &id]
|
||||
}
|
||||
|
||||
CONNECTION-PACKAGE ::= CLASS {
|
||||
&bind OPERATION DEFAULT emptyBind,
|
||||
&unbind OPERATION DEFAULT emptyUnbind,
|
||||
&responderCanUnbind BOOLEAN DEFAULT FALSE,
|
||||
&unbindCanFail BOOLEAN DEFAULT FALSE,
|
||||
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[BIND &bind]
|
||||
[UNBIND &unbind]
|
||||
[RESPONDER UNBIND &responderCanUnbind]
|
||||
[FAILURE TO UNBIND &unbindCanFail]
|
||||
[ID &id]
|
||||
}
|
||||
|
||||
CONTRACT ::= CLASS {
|
||||
&connection CONNECTION-PACKAGE OPTIONAL,
|
||||
&OperationsOf OPERATION-PACKAGE OPTIONAL,
|
||||
&InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL,
|
||||
&InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL,
|
||||
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[CONNECTION &connection]
|
||||
[OPERATIONS OF &OperationsOf]
|
||||
[INITIATOR CONSUMER OF &InitiatorConsumerOf]
|
||||
[RESPONDER CONSUMER OF &InitiatorSupplierOf]
|
||||
[ID &id]
|
||||
}
|
||||
|
||||
ROS-OBJECT-CLASS ::= CLASS {
|
||||
&Is ROS-OBJECT-CLASS OPTIONAL,
|
||||
&Initiates CONTRACT OPTIONAL,
|
||||
&Responds CONTRACT OPTIONAL,
|
||||
&InitiatesAndResponds CONTRACT OPTIONAL,
|
||||
&id OBJECT IDENTIFIER UNIQUE
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[IS &Is]
|
||||
[BOTH &InitiatesAndResponds]
|
||||
[INITIATES &Initiates]
|
||||
[RESPONDS &Responds]
|
||||
ID &id
|
||||
}
|
||||
|
||||
Code ::= CHOICE {local INTEGER,
|
||||
global OBJECT IDENTIFIER
|
||||
}
|
||||
|
||||
Priority ::= INTEGER(0..MAX)
|
||||
|
||||
END -- end of Information Object specifications
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
-- Module Remote-Operations-Useful-Definitions (X.880:07/1994)
|
||||
|
||||
Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4)
|
||||
useful-definitions(7) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- exports everything
|
||||
IMPORTS
|
||||
OPERATION, ERROR, OPERATION-PACKAGE, Code
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)}
|
||||
InvokeId, ROS{}
|
||||
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
|
||||
remote-operations(4) generic-ROS-PDUs(6) version1(0)};
|
||||
|
||||
emptyBind OPERATION ::= {ERRORS {refuse}
|
||||
SYNCHRONOUS TRUE
|
||||
}
|
||||
|
||||
emptyUnbind OPERATION ::= {SYNCHRONOUS TRUE
|
||||
}
|
||||
|
||||
refuse ERROR ::= {CODE local:-1
|
||||
}
|
||||
|
||||
no-op OPERATION ::= {ALWAYS RESPONDS FALSE
|
||||
CODE local:-1
|
||||
}
|
||||
|
||||
Forward{OPERATION:OperationSet} OPERATION ::=
|
||||
{OperationSet | OperationSet.&Linked.&Linked |
|
||||
OperationSet.&Linked.&Linked.&Linked.&Linked}
|
||||
|
||||
Reverse{OPERATION:OperationSet} OPERATION ::= {Forward{{OperationSet.&Linked}}}
|
||||
|
||||
ConsumerPerforms{OPERATION-PACKAGE:package} OPERATION ::=
|
||||
{Forward{{package.&Consumer}} | Forward{{package.&Both}} |
|
||||
Reverse{{package.&Supplier}} | Reverse{{package.&Both}}}
|
||||
|
||||
SupplierPerforms{OPERATION-PACKAGE:package} OPERATION ::=
|
||||
{Forward{{package.&Supplier}} | Forward{{package.&Both}} |
|
||||
Reverse{{package.&Consumer}} | Reverse{{package.&Both}}}
|
||||
|
||||
AllOperations{OPERATION-PACKAGE:package} OPERATION ::=
|
||||
{ConsumerPerforms{package} | SupplierPerforms{package}}
|
||||
|
||||
-- continued on the next page
|
||||
recode{OPERATION:operation, Code:code} OPERATION ::= {
|
||||
ARGUMENT operation.&ArgumentType
|
||||
OPTIONAL operation.&argumentTypeOptional
|
||||
RESULT operation.&ResultType
|
||||
OPTIONAL operation.&resultTypeOptional
|
||||
RETURN RESULT operation.&returnResult
|
||||
ERRORS {operation.&Errors}
|
||||
LINKED {operation.&Linked}
|
||||
SYNCHRONOUS operation.&synchronous
|
||||
ALWAYS RESPONDS operation.&alwaysReturns
|
||||
INVOKE PRIORITY {operation.&InvokePriority}
|
||||
RESULT-PRIORITY {operation.&ResultPriority}
|
||||
CODE code
|
||||
}
|
||||
|
||||
switch{OPERATION-PACKAGE:package, OBJECT IDENTIFIER:id} OPERATION-PACKAGE ::=
|
||||
{
|
||||
OPERATIONS {package.&Both}
|
||||
CONSUMER INVOKES {package.&Consumer}
|
||||
SUPPLIER INVOKES {package.&Supplier}
|
||||
ID id
|
||||
}
|
||||
|
||||
combine{OPERATION-PACKAGE:ConsumerConsumes, OPERATION-PACKAGE:ConsumerSupplies, OPERATION-PACKAGE:base} OPERATION-PACKAGE ::= {
|
||||
OPERATIONS {ConsumerConsumes.&Both | ConsumerSupplies.&Both}
|
||||
CONSUMER INVOKES {ConsumerConsumes.&Consumer | ConsumerSupplies.&Supplier}
|
||||
SUPPLIER INVOKES {ConsumerConsumes.&Supplier | ConsumerSupplies.&Consumer}
|
||||
ID base.&id
|
||||
}
|
||||
|
||||
ROS-SingleAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
|
||||
ROS{{InvokeIdSet}, {AllOperations {package}}, {AllOperations {package}}}
|
||||
|
||||
ROS-ConsumerAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
|
||||
ROS
|
||||
{{InvokeIdSet}, {ConsumerPerforms {package}},
|
||||
{SupplierPerforms {package}}}
|
||||
|
||||
ROS-SupplierAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
|
||||
ROS
|
||||
{{InvokeIdSet}, {SupplierPerforms {package}},
|
||||
{ConsumerPerforms {package}}}
|
||||
|
||||
END -- end of useful definitions.
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
-- Module TC-Notation-Extensions (Q.775:06/1997)
|
||||
|
||||
TC-Notation-Extensions {itu-t recommendation q 775 modules(2)
|
||||
notation-extension(4) version1(1)} DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
TCMessage{}
|
||||
FROM TCAPMessages {itu-t recommendation q 773 modules(2) messages(1)
|
||||
version3(3)}
|
||||
Bind{}, Unbind{}
|
||||
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
|
||||
remote-operations(4) generic-ROS-PDUs(6) version1(0)}
|
||||
AllOperations{}, ConsumerPerforms{}, SupplierPerforms{}, combine{}
|
||||
FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
|
||||
remote-operations(4) useful-definitions(7) version1(0)}
|
||||
CONTRACT, OPERATION-PACKAGE
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)}
|
||||
UniDialoguePDU, uniDialogue-as-id
|
||||
FROM UnidialoguePDUs {itu-t recommendation q 773 modules(2)
|
||||
unidialoguePDUs(3) version1(1)}
|
||||
DialoguePDU, dialogue-as-id
|
||||
FROM DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2)
|
||||
version1(1)};
|
||||
|
||||
APPLICATION-CONTEXT ::= CLASS {
|
||||
&associationContract CONTRACT,
|
||||
&dialogueMode DialogueMode,
|
||||
&termination Termination OPTIONAL,
|
||||
&componentGrouping BOOLEAN DEFAULT TRUE,
|
||||
&dialogueAndComponentGrouping BOOLEAN DEFAULT TRUE,
|
||||
&AdditionalASEs OBJECT IDENTIFIER OPTIONAL,
|
||||
&AbstractSyntaxes ABSTRACT-SYNTAX,
|
||||
&applicationContextName OBJECT IDENTIFIER UNIQUE
|
||||
}
|
||||
WITH SYNTAX {
|
||||
CONTRACT &associationContract
|
||||
DIALOGUE MODE &dialogueMode
|
||||
[TERMINATION &termination]
|
||||
[COMPONENT GROUPING ALLOWED &componentGrouping]
|
||||
[DIALOGUE WITH COMPONENTS ALLOWED &dialogueAndComponentGrouping]
|
||||
[ADDITIONAL ASES &AdditionalASEs]
|
||||
ABSTRACT SYNTAXES &AbstractSyntaxes
|
||||
APPLICATION CONTEXT NAME &applicationContextName
|
||||
}
|
||||
|
||||
DialogueMode ::= ENUMERATED {structured(1), unstructured(2)}
|
||||
|
||||
Termination ::= ENUMERATED {basic(1), prearranged(2)}
|
||||
|
||||
dialogue-abstract-syntax ABSTRACT-SYNTAX ::= {
|
||||
DialoguePDU
|
||||
IDENTIFIED BY dialogue-as-id
|
||||
}
|
||||
|
||||
uniDialogue-abstract-syntax ABSTRACT-SYNTAX ::= {
|
||||
UniDialoguePDU
|
||||
IDENTIFIED BY uniDialogue-as-id
|
||||
}
|
||||
|
||||
TCSingleAS{OPERATION-PACKAGE:package} ::=
|
||||
TCMessage{{AllOperations {package}}, {AllOperations {package}}}
|
||||
|
||||
TCConsumerAS{OPERATION-PACKAGE:package} ::=
|
||||
TCMessage{{ConsumerPerforms {package}}, {ConsumerPerforms {package}}}
|
||||
|
||||
TCSupplierAS{OPERATION-PACKAGE:package} ::=
|
||||
TCMessage{{SupplierPerforms {package}}, {SupplierPerforms {package}}}
|
||||
|
||||
-- pycrate: this AllPackages stuff goes really too far...
|
||||
--pycrateDummyBase OPERATION-PACKAGE ::= {ID {0}}
|
||||
|
||||
--AllPackagesAS{APPLICATION-CONTEXT:ac} ::=
|
||||
-- TCSingleAS
|
||||
-- {combine{{ac.&associationContract.&OperationsOf |
|
||||
-- ac.&associationContract.&InitiatorConsumerOf |
|
||||
-- ac.&associationContract.&InitiatorSupplierOf},
|
||||
-- {...}, ---- was illegaly empty, needs to be changed
|
||||
-- { ---- Information Object of class OPERATION-PACKAGE to be defined ----}}}
|
||||
-- pycrateDummyBase }}
|
||||
|
||||
ConnectionAS{APPLICATION-CONTEXT:ac} ::= CHOICE {
|
||||
bind Bind{ac.&associationContract.&connection.&bind},
|
||||
unbind Unbind{ac.&associationContract.&connection.&unbind}
|
||||
}
|
||||
|
||||
END
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
||||
|
|
@ -0,0 +1,183 @@
|
|||
-- Module TCAPMessages (Q.773:06/1997)
|
||||
-- See also ITU-T Q.773 (06/1997)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
TCAPMessages {itu-t recommendation q 773 modules(2) messages(1) version3(3)}
|
||||
DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- EXPORTS everything
|
||||
-- Transaction Portion fields.
|
||||
IMPORTS
|
||||
ROS{}, InvokeId
|
||||
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
|
||||
remote-operations(4) generic-ROS-PDUs(6) version1(0)}
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)}
|
||||
TcapDialogueExternal
|
||||
FROM Pycrate-TCAP-Dialogue
|
||||
;
|
||||
|
||||
TCMessage{OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE {
|
||||
unidirectional [APPLICATION 1] Unidirectional{{Invokable}, {Returnable}},
|
||||
begin [APPLICATION 2] Begin{{Invokable}, {Returnable}},
|
||||
end [APPLICATION 4] End{{Invokable}, {Returnable}},
|
||||
continue [APPLICATION 5] Continue{{Invokable}, {Returnable}},
|
||||
abort [APPLICATION 7] Abort
|
||||
}
|
||||
|
||||
Unidirectional{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}}
|
||||
}
|
||||
|
||||
Begin{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
otid OrigTransactionID,
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL
|
||||
}
|
||||
|
||||
End{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
dtid DestTransactionID,
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL
|
||||
}
|
||||
|
||||
Continue{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
otid OrigTransactionID,
|
||||
dtid DestTransactionID,
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL
|
||||
}
|
||||
|
||||
Abort ::= SEQUENCE {
|
||||
dtid DestTransactionID,
|
||||
reason CHOICE {p-abortCause P-AbortCause,
|
||||
u-abortCause DialoguePortion} OPTIONAL
|
||||
}
|
||||
|
||||
-- NOTE - When the Abort Message is generated by the Transaction sublayer, a p-Abort Cause may be
|
||||
-- present. The u-abortCause may be generated by the component sublayer in which case it is an ABRT
|
||||
-- APDU, or by the TC-User in which case it could be either an ABRT APDU or data in some user-defined
|
||||
-- abstract syntax.
|
||||
|
||||
|
||||
--############################################################################--
|
||||
-- WARNING, Pycrate mod:
|
||||
|
||||
--DialoguePortion ::= [APPLICATION 11] EXPLICIT EXTERNAL
|
||||
DialoguePortion ::= [APPLICATION 11] EXPLICIT TcapDialogueExternal
|
||||
|
||||
--############################################################################--
|
||||
|
||||
-- The dialogue portion carries the dialogue control PDUs as value of the external data type. The direct
|
||||
-- reference should be set to {itu-t recommendation q 773 as(1) dialogue-as(1) version1(1)} if structured
|
||||
-- dialogue is used and to {itu-t recommendation q 773 as(1) unidialogue-as(2) version1(1)} if unstructured
|
||||
-- dialogue is used.
|
||||
|
||||
OrigTransactionID ::= [APPLICATION 8] OCTET STRING(SIZE (1..4))
|
||||
|
||||
DestTransactionID ::= [APPLICATION 9] OCTET STRING(SIZE (1..4))
|
||||
|
||||
P-AbortCause ::= [APPLICATION 10] INTEGER {
|
||||
unrecognizedMessageType(0), unrecognizedTransactionID(1),
|
||||
badlyFormattedTransactionPortion(2), incorrectTransactionPortion(3),
|
||||
resourceLimitation(4)}(0..127)
|
||||
|
||||
-- COMPONENT PORTION. The last field in the transaction portion of the TCAP message is the
|
||||
-- component portion. The component portion may be absent.
|
||||
ComponentPortion{OPERATION:Invokable, OPERATION:Returnable} ::=
|
||||
[APPLICATION 12]
|
||||
SEQUENCE SIZE (1..MAX) OF Component{{Invokable}, {Returnable}}
|
||||
|
||||
-- Component Portion fields
|
||||
-- Recommendation X.880 defines four Application Protocol Data Units (APDUs) for invoking
|
||||
-- operations, returning results or error, and for the rejection of invalid PDUs.
|
||||
-- TCAP adds returnResultNotLast to allow for the segmentation of a result.
|
||||
Component{OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE {
|
||||
basicROS ROS{{TCInvokeIdSet}, {Invokable}, {Returnable}},
|
||||
returnResultNotLast
|
||||
[7] returnResult < ROS{{TCInvokeIdSet}, {Invokable}, {Returnable}}
|
||||
}
|
||||
|
||||
--############################################################################--
|
||||
-- WARNING, Pycrate mod:
|
||||
-- TCInvokeIdSet: unsupported conversion from a CHOICE constraint
|
||||
-- to a set of values
|
||||
|
||||
--TCInvokeIdSet ::= InvokeId(WITH COMPONENTS {
|
||||
-- present (-128..127)
|
||||
-- })
|
||||
TCInvokeIdSet InvokeId ::= {
|
||||
present:-128 | present:-127 | present: -126 | present: -125 |
|
||||
present:-124 | present:-123 | present: -122 | present: -121 |
|
||||
present:-120 | present:-119 | present: -118 | present: -117 |
|
||||
present:-116 | present:-115 | present: -114 | present: -113 |
|
||||
present:-112 | present:-111 | present: -110 | present: -109 |
|
||||
present:-108 | present:-107 | present: -106 | present: -105 |
|
||||
present:-104 | present:-103 | present: -102 | present: -101 |
|
||||
present:-100 | present:-99 | present: -98 | present: -97 |
|
||||
present:-96 | present:-95 | present: -94 | present: -93 |
|
||||
present:-92 | present:-91 | present: -90 | present: -89 |
|
||||
present:-88 | present:-87 | present: -86 | present: -85 |
|
||||
present:-84 | present:-83 | present: -82 | present: -81 |
|
||||
present:-80 | present:-79 | present: -78 | present: -77 |
|
||||
present:-76 | present:-75 | present: -74 | present: -73 |
|
||||
present:-72 | present:-71 | present: -70 | present: -69 |
|
||||
present:-68 | present:-67 | present: -66 | present: -65 |
|
||||
present:-64 | present:-63 | present: -62 | present: -61 |
|
||||
present:-60 | present:-59 | present: -58 | present: -57 |
|
||||
present:-56 | present:-55 | present: -54 | present: -53 |
|
||||
present:-52 | present:-51 | present: -50 | present: -49 |
|
||||
present:-48 | present:-47 | present: -46 | present: -45 |
|
||||
present:-44 | present:-43 | present: -42 | present: -41 |
|
||||
present:-40 | present:-39 | present: -38 | present: -37 |
|
||||
present:-36 | present:-35 | present: -34 | present: -33 |
|
||||
present:-32 | present:-31 | present: -30 | present: -29 |
|
||||
present:-28 | present:-27 | present: -26 | present: -25 |
|
||||
present:-24 | present:-23 | present: -22 | present: -21 |
|
||||
present:-20 | present:-19 | present: -18 | present: -17 |
|
||||
present:-16 | present:-15 | present: -14 | present: -13 |
|
||||
present:-12 | present:-11 | present: -10 | present: -9 |
|
||||
present:-8 | present:-7 | present: -6 | present: -5 |
|
||||
present:-4 | present:-3 | present: -2 | present: -1 |
|
||||
present:0 | present:1 | present: 2 | present: 3 |
|
||||
present:4 | present:5 | present: 6 | present: 7 |
|
||||
present:8 | present:9 | present: 10 | present: 11 |
|
||||
present:12 | present:13 | present: 14 | present: 15 |
|
||||
present:16 | present:17 | present: 18 | present: 19 |
|
||||
present:20 | present:21 | present: 22 | present: 23 |
|
||||
present:24 | present:25 | present: 26 | present: 27 |
|
||||
present:28 | present:29 | present: 30 | present: 31 |
|
||||
present:32 | present:33 | present: 34 | present: 35 |
|
||||
present:36 | present:37 | present: 38 | present: 39 |
|
||||
present:40 | present:41 | present: 42 | present: 43 |
|
||||
present:44 | present:45 | present: 46 | present: 47 |
|
||||
present:48 | present:49 | present: 50 | present: 51 |
|
||||
present:52 | present:53 | present: 54 | present: 55 |
|
||||
present:56 | present:57 | present: 58 | present: 59 |
|
||||
present:60 | present:61 | present: 62 | present: 63 |
|
||||
present:64 | present:65 | present: 66 | present: 67 |
|
||||
present:68 | present:69 | present: 70 | present: 71 |
|
||||
present:72 | present:73 | present: 74 | present: 75 |
|
||||
present:76 | present:77 | present: 78 | present: 79 |
|
||||
present:80 | present:81 | present: 82 | present: 83 |
|
||||
present:84 | present:85 | present: 86 | present: 87 |
|
||||
present:88 | present:89 | present: 90 | present: 91 |
|
||||
present:92 | present:93 | present: 94 | present: 95 |
|
||||
present:96 | present:97 | present: 98 | present: 99 |
|
||||
present:100 | present:101 | present: 102 | present: 103 |
|
||||
present:104 | present:105 | present: 106 | present: 107 |
|
||||
present:108 | present:109 | present: 110 | present: 111 |
|
||||
present:112 | present:113 | present: 114 | present: 115 |
|
||||
present:116 | present:117 | present: 118 | present: 119 |
|
||||
present:120 | present:121 | present: 122 | present: 123 |
|
||||
present:124 | present:125 | present: 126 | present: 127
|
||||
}
|
||||
|
||||
--############################################################################--
|
||||
|
||||
END -- TCAPMessages
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
@ -0,0 +1,33 @@
|
|||
-- Module UnidialoguePDUs (Q.773:06/1997)
|
||||
-- See also ITU-T Q.773 (06/1997)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
UnidialoguePDUs {itu-t recommendation q 773 modules(2) unidialoguePDUs(3)
|
||||
version1(1)} DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
EXPORTS uniDialogue-as-id, UniDialoguePDU;
|
||||
|
||||
IMPORTS
|
||||
TcapDialogueExternal
|
||||
FROM Pycrate-TCAP-Dialogue
|
||||
;
|
||||
|
||||
-- Abstract syntax name for unstructured dialogue APDUs
|
||||
uniDialogue-as-id OBJECT IDENTIFIER ::=
|
||||
{itu-t recommendation q 773 as(1) unidialogue-as(2) version1(1)}
|
||||
|
||||
UniDialoguePDU ::= CHOICE {unidialoguePDU AUDT-apdu
|
||||
}
|
||||
|
||||
AUDT-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE {
|
||||
protocol-version
|
||||
[0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1},
|
||||
application-context-name [1] OBJECT IDENTIFIER,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
END -- UNIDialoguePDU
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
@ -0,0 +1,92 @@
|
|||
-- Module DialoguePDUs (Q.773:06/1997)
|
||||
-- See also ITU-T Q.773 (06/1997)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2) version1(1)
|
||||
} DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
EXPORTS dialogue-as-id, DialoguePDU;
|
||||
|
||||
IMPORTS
|
||||
TcapDialogueExternal
|
||||
FROM Pycrate-TCAP-MAP-Dialogue
|
||||
;
|
||||
|
||||
-- abstract syntax name for structured dialogue APDUs
|
||||
dialogue-as-id OBJECT IDENTIFIER ::=
|
||||
{itu-t recommendation q 773 as(1) dialogue-as(1) version1(1)}
|
||||
|
||||
DialoguePDU ::= CHOICE {
|
||||
dialogueRequest AARQ-apdu,
|
||||
dialogueResponse AARE-apdu,
|
||||
dialogueAbort ABRT-apdu
|
||||
}
|
||||
|
||||
AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE {
|
||||
protocol-version
|
||||
[0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1},
|
||||
application-context-name [1] OBJECT IDENTIFIER,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE {
|
||||
protocol-version
|
||||
[0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1},
|
||||
application-context-name [1] OBJECT IDENTIFIER,
|
||||
result [2] Associate-result,
|
||||
result-source-diagnostic [3] Associate-source-diagnostic,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
|
||||
}
|
||||
|
||||
-- RLRQ PDU is currently not used.
|
||||
-- It is included for completeness only.
|
||||
RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE {
|
||||
reason [0] IMPLICIT Release-request-reason OPTIONAL,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
-- RLRE PDU is currently not used.
|
||||
-- It is included for completeness only
|
||||
RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE {
|
||||
reason [0] IMPLICIT Release-response-reason OPTIONAL,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE {
|
||||
abort-source [0] IMPLICIT ABRT-source,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
ABRT-source ::= INTEGER {dialogue-service-user(0), dialogue-service-provider(1)
|
||||
}
|
||||
|
||||
Associate-result ::= INTEGER {accepted(0), reject-permanent(1)}
|
||||
|
||||
Associate-source-diagnostic ::= CHOICE {
|
||||
dialogue-service-user
|
||||
[1] INTEGER {null(0), no-reason-given(1),
|
||||
application-context-name-not-supported(2)},
|
||||
dialogue-service-provider
|
||||
[2] INTEGER {null(0), no-reason-given(1), no-common-dialogue-portion(2)}
|
||||
}
|
||||
|
||||
-- Release-request-reason is currently not used.
|
||||
-- It is included for completeness only.
|
||||
Release-request-reason ::= INTEGER {normal(0), urgent(1), user-defined(30)
|
||||
}
|
||||
|
||||
-- Release-response-reason is currently not used.
|
||||
-- It is included for completeness only.
|
||||
Release-response-reason ::= INTEGER {
|
||||
normal(0), not-finished(1), user-defined(30)}
|
||||
|
||||
END -- DialoguePDUs
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
@ -0,0 +1,200 @@
|
|||
MAP-ApplicationContexts {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ApplicationContexts (2) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
|
||||
-- EXPORTS everything
|
||||
|
||||
|
||||
IMPORTS
|
||||
gsm-NetworkId,
|
||||
ac-Id
|
||||
FROM MobileDomainDefinitions {
|
||||
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
|
||||
mobileDomainDefinitions (0) version1 (1)}
|
||||
;
|
||||
|
||||
-- application-context-names
|
||||
|
||||
map-ac OBJECT IDENTIFIER ::= {gsm-NetworkId ac-Id}
|
||||
|
||||
networkLocUpContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac networkLocUp(1) version3(3)}
|
||||
|
||||
locationCancellationContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac locationCancel(2) version3(3)}
|
||||
|
||||
roamingNumberEnquiryContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac roamingNbEnquiry(3) version3(3)}
|
||||
|
||||
authenticationFailureReportContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac authenticationFailureReport(39) version3(3)}
|
||||
|
||||
locationInfoRetrievalContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac locInfoRetrieval(5) version3(3)}
|
||||
|
||||
resetContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac reset(10) version3(3)}
|
||||
|
||||
handoverControlContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac handoverControl(11) version3(3)}
|
||||
|
||||
equipmentMngtContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac equipmentMngt(13) version3(3)}
|
||||
|
||||
infoRetrievalContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac infoRetrieval(14) version3(3)}
|
||||
|
||||
interVlrInfoRetrievalContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac interVlrInfoRetrieval(15) version3(3)}
|
||||
|
||||
subscriberDataMngtContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac subscriberDataMngt(16) version3(3)}
|
||||
|
||||
tracingContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac tracing(17) version3(3)}
|
||||
|
||||
networkFunctionalSsContext-v2 OBJECT IDENTIFIER ::=
|
||||
{map-ac networkFunctionalSs(18) version2(2)}
|
||||
|
||||
networkUnstructuredSsContext-v2 OBJECT IDENTIFIER ::=
|
||||
{map-ac networkUnstructuredSs(19) version2(2)}
|
||||
|
||||
shortMsgGatewayContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac shortMsgGateway(20) version3(3)}
|
||||
|
||||
shortMsgMO-RelayContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac shortMsgMO-Relay(21) version3(3)}
|
||||
|
||||
shortMsgAlertContext-v2 OBJECT IDENTIFIER ::=
|
||||
{map-ac shortMsgAlert(23) version2(2)}
|
||||
|
||||
mwdMngtContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac mwdMngt(24) version3(3)}
|
||||
|
||||
shortMsgMT-RelayContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac shortMsgMT-Relay(25) version3(3)}
|
||||
|
||||
shortMsgMT-Relay-VGCS-Context-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac shortMsgMT-Relay-VGCS(41) version3(3)}
|
||||
|
||||
imsiRetrievalContext-v2 OBJECT IDENTIFIER ::=
|
||||
{map-ac imsiRetrieval(26) version2(2)}
|
||||
|
||||
msPurgingContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac msPurging(27) version3(3)}
|
||||
|
||||
subscriberInfoEnquiryContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac subscriberInfoEnquiry(28) version3(3)}
|
||||
|
||||
anyTimeInfoEnquiryContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac anyTimeInfoEnquiry(29) version3(3)}
|
||||
|
||||
callControlTransferContext-v4 OBJECT IDENTIFIER ::=
|
||||
{map-ac callControlTransfer(6) version4(4)}
|
||||
|
||||
ss-InvocationNotificationContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac ss-InvocationNotification(36) version3(3)}
|
||||
|
||||
groupCallControlContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac groupCallControl(31) version3(3)}
|
||||
|
||||
groupCallInfoRetrievalContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac groupCallInfoRetrieval(45) version3(3)}
|
||||
|
||||
gprsLocationUpdateContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac gprsLocationUpdate(32) version3(3)}
|
||||
|
||||
gprsLocationInfoRetrievalContext-v4 OBJECT IDENTIFIER ::=
|
||||
{map-ac gprsLocationInfoRetrieval(33) version4(4)}
|
||||
|
||||
failureReportContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac failureReport(34) version3(3)}
|
||||
|
||||
gprsNotifyContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac gprsNotify(35) version3(3)}
|
||||
|
||||
reportingContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac reporting(7) version3(3)}
|
||||
|
||||
callCompletionContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac callCompletion(8) version3(3)}
|
||||
|
||||
istAlertingContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac istAlerting(4) version3(3)}
|
||||
|
||||
serviceTerminationContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac immediateTermination(9) version3(3)}
|
||||
|
||||
locationSvcGatewayContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac locationSvcGateway(37) version3(3)}
|
||||
|
||||
locationSvcEnquiryContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac locationSvcEnquiry(38) version3(3)}
|
||||
|
||||
mm-EventReportingContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac mm-EventReporting(42) version3(3)}
|
||||
|
||||
anyTimeInfoHandlingContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac anyTimeInfoHandling(43) version3(3)}
|
||||
|
||||
subscriberDataModificationNotificationContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac subscriberDataModificationNotification(22) version3(3)}
|
||||
|
||||
resourceManagementContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac resourceManagement(44) version3(3)}
|
||||
|
||||
vcsgLocationUpdateContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac vcsgLocationUpdate(46) version3(3)}
|
||||
|
||||
vcsgLocationCancellationContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac vcsgLocationCancel(47) version3(3)}
|
||||
|
||||
|
||||
-- The following Object Identifiers are reserved for application-contexts
|
||||
-- existing in previous versions of the protocol
|
||||
|
||||
-- AC Name & Version Object Identifier
|
||||
--
|
||||
-- networkLocUpContext-v1 map-ac networkLocUp (1) version1 (1)
|
||||
-- networkLocUpContext-v2 map-ac networkLocUp (1) version2 (2)
|
||||
-- locationCancellationContext-v1 map-ac locationCancellation (2) version1 (1)
|
||||
-- locationCancellationContext-v2 map-ac locationCancellation (2) version2 (2)
|
||||
-- roamingNumberEnquiryContext-v1 map-ac roamingNumberEnquiry (3) version1 (1)
|
||||
-- roamingNumberEnquiryContext-v2 map-ac roamingNumberEnquiry (3) version2 (2)
|
||||
-- locationInfoRetrievalContext-v1 map-ac locationInfoRetrieval (5) version1 (1)
|
||||
-- locationInfoRetrievalContext-v2 map-ac locationInfoRetrieval (5) version2 (2)
|
||||
-- resetContext-v1 map-ac reset (10) version1 (1)
|
||||
-- resetContext-v2 map-ac reset (10) version2 (2)
|
||||
-- handoverControlContext-v1 map-ac handoverControl (11) version1 (1)
|
||||
-- handoverControlContext-v2 map-ac handoverControl (11) version2 (2)
|
||||
-- sIWFSAllocationContext-v3 map-ac sIWFSAllocation (12) version3 (3)
|
||||
-- equipmentMngtContext-v1 map-ac equipmentMngt (13) version1 (1)
|
||||
-- equipmentMngtContext-v2 map-ac equipmentMngt (13) version2 (2)
|
||||
-- infoRetrievalContext-v1 map-ac infoRetrieval (14) version1 (1)
|
||||
-- infoRetrievalContext-v2 map-ac infoRetrieval (14) version2 (2)
|
||||
-- interVlrInfoRetrievalContext-v2 map-ac interVlrInfoRetrieval (15) version2 (2)
|
||||
-- subscriberDataMngtContext-v1 map-ac subscriberDataMngt (16) version1 (1)
|
||||
-- subscriberDataMngtContext-v2 map-ac subscriberDataMngt (16) version2 (2)
|
||||
-- tracingContext-v1 map-ac tracing (17) version1 (1)
|
||||
-- tracingContext-v2 map-ac tracing (17) version2 (2)
|
||||
-- networkFunctionalSsContext-v1 map-ac networkFunctionalSs (18) version1 (1)
|
||||
-- shortMsgGatewayContext-v1 map-ac shortMsgGateway (20) version1 (1)
|
||||
-- shortMsgGatewayContext-v2 map-ac shortMsgGateway (20) version2 (2)
|
||||
-- shortMsgRelayContext-v1 map-ac shortMsgRelay (21) version1 (1)
|
||||
-- shortMsgAlertContext-v1 map-ac shortMsgAlert (23) version1 (1)
|
||||
-- mwdMngtContext-v1 map-ac mwdMngt (24) version1 (1)
|
||||
-- mwdMngtContext-v2 map-ac mwdMngt (24) version2 (2)
|
||||
-- shortMsgMT-RelayContext-v2 map-ac shortMsgMT-Relay (25) version2 (2)
|
||||
-- msPurgingContext-v2 map-ac msPurging (27) version2 (2)
|
||||
-- callControlTransferContext-v3 map-ac callControlTransferContext (6) version3 (3)
|
||||
-- gprsLocationInfoRetrievalContext-v3 map-ac gprsLocationInfoRetrievalContext (33) version3 (3)
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,126 @@
|
|||
MAP-BS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-BS-Code (20) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
BearerServiceCode ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- bearer service, a group of bearer services, or all bearer
|
||||
-- services. The services are defined in TS 3GPP TS 22.002 [3].
|
||||
-- The internal structure is defined as follows:
|
||||
--
|
||||
-- plmn-specific bearer services:
|
||||
-- bits 87654321: defined by the HPLMN operator
|
||||
|
||||
-- rest of bearer services:
|
||||
-- bit 8: 0 (unused)
|
||||
-- bits 7654321: group (bits 7654), and rate, if applicable
|
||||
-- (bits 321)
|
||||
|
||||
Ext-BearerServiceCode ::= OCTET STRING (SIZE (1..5))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- bearer service, a group of bearer services, or all bearer
|
||||
-- services. The services are defined in TS 3GPP TS 22.002 [3].
|
||||
-- The internal structure is defined as follows:
|
||||
--
|
||||
-- OCTET 1:
|
||||
-- plmn-specific bearer services:
|
||||
-- bits 87654321: defined by the HPLMN operator
|
||||
--
|
||||
-- rest of bearer services:
|
||||
-- bit 8: 0 (unused)
|
||||
-- bits 7654321: group (bits 7654), and rate, if applicable
|
||||
-- (bits 321)
|
||||
|
||||
-- OCTETS 2-5: reserved for future use. If received the
|
||||
-- Ext-TeleserviceCode shall be
|
||||
-- treated according to the exception handling defined for the
|
||||
-- operation that uses this type.
|
||||
|
||||
|
||||
-- Ext-BearerServiceCode includes all values defined for BearerServiceCode.
|
||||
|
||||
allBearerServices BearerServiceCode ::= '00000000'B
|
||||
|
||||
allDataCDA-Services BearerServiceCode ::= '00010000'B
|
||||
dataCDA-300bps BearerServiceCode ::= '00010001'B
|
||||
dataCDA-1200bps BearerServiceCode ::= '00010010'B
|
||||
dataCDA-1200-75bps BearerServiceCode ::= '00010011'B
|
||||
dataCDA-2400bps BearerServiceCode ::= '00010100'B
|
||||
dataCDA-4800bps BearerServiceCode ::= '00010101'B
|
||||
dataCDA-9600bps BearerServiceCode ::= '00010110'B
|
||||
general-dataCDA BearerServiceCode ::= '00010111'B
|
||||
|
||||
allDataCDS-Services BearerServiceCode ::= '00011000'B
|
||||
dataCDS-1200bps BearerServiceCode ::= '00011010'B
|
||||
dataCDS-2400bps BearerServiceCode ::= '00011100'B
|
||||
dataCDS-4800bps BearerServiceCode ::= '00011101'B
|
||||
dataCDS-9600bps BearerServiceCode ::= '00011110'B
|
||||
general-dataCDS BearerServiceCode ::= '00011111'B
|
||||
|
||||
allPadAccessCA-Services BearerServiceCode ::= '00100000'B
|
||||
padAccessCA-300bps BearerServiceCode ::= '00100001'B
|
||||
padAccessCA-1200bps BearerServiceCode ::= '00100010'B
|
||||
padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B
|
||||
padAccessCA-2400bps BearerServiceCode ::= '00100100'B
|
||||
padAccessCA-4800bps BearerServiceCode ::= '00100101'B
|
||||
padAccessCA-9600bps BearerServiceCode ::= '00100110'B
|
||||
general-padAccessCA BearerServiceCode ::= '00100111'B
|
||||
|
||||
allDataPDS-Services BearerServiceCode ::= '00101000'B
|
||||
dataPDS-2400bps BearerServiceCode ::= '00101100'B
|
||||
dataPDS-4800bps BearerServiceCode ::= '00101101'B
|
||||
dataPDS-9600bps BearerServiceCode ::= '00101110'B
|
||||
general-dataPDS BearerServiceCode ::= '00101111'B
|
||||
|
||||
allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B
|
||||
|
||||
allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B
|
||||
|
||||
allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B
|
||||
|
||||
allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B
|
||||
|
||||
-- The following non-hierarchical Compound Bearer Service
|
||||
-- Groups are defined in TS 3GPP TS 22.030:
|
||||
allDataCircuitAsynchronous BearerServiceCode ::= '01010000'B
|
||||
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA" and
|
||||
-- "allSpeechFollowedByDataCDA"
|
||||
allAsynchronousServices BearerServiceCode ::= '01100000'B
|
||||
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA",
|
||||
-- "allSpeechFollowedByDataCDA" and "allPadAccessCDA-Services"
|
||||
allDataCircuitSynchronous BearerServiceCode ::= '01011000'B
|
||||
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS" and
|
||||
-- "allSpeechFollowedByDataCDS"
|
||||
allSynchronousServices BearerServiceCode ::= '01101000'B
|
||||
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS",
|
||||
-- "allSpeechFollowedByDataCDS" and "allDataPDS-Services"
|
||||
--
|
||||
-- Compound Bearer Service Group Codes are only used in call
|
||||
-- independent supplementary service operations, i.e. they
|
||||
-- are not used in InsertSubscriberData or in
|
||||
-- DeleteSubscriberData messages.
|
||||
|
||||
allPLMN-specificBS BearerServiceCode ::= '11010000'B
|
||||
plmn-specificBS-1 BearerServiceCode ::= '11010001'B
|
||||
plmn-specificBS-2 BearerServiceCode ::= '11010010'B
|
||||
plmn-specificBS-3 BearerServiceCode ::= '11010011'B
|
||||
plmn-specificBS-4 BearerServiceCode ::= '11010100'B
|
||||
plmn-specificBS-5 BearerServiceCode ::= '11010101'B
|
||||
plmn-specificBS-6 BearerServiceCode ::= '11010110'B
|
||||
plmn-specificBS-7 BearerServiceCode ::= '11010111'B
|
||||
plmn-specificBS-8 BearerServiceCode ::= '11011000'B
|
||||
plmn-specificBS-9 BearerServiceCode ::= '11011001'B
|
||||
plmn-specificBS-A BearerServiceCode ::= '11011010'B
|
||||
plmn-specificBS-B BearerServiceCode ::= '11011011'B
|
||||
plmn-specificBS-C BearerServiceCode ::= '11011100'B
|
||||
plmn-specificBS-D BearerServiceCode ::= '11011101'B
|
||||
plmn-specificBS-E BearerServiceCode ::= '11011110'B
|
||||
plmn-specificBS-F BearerServiceCode ::= '11011111'B
|
||||
|
||||
END
|
|
@ -0,0 +1,473 @@
|
|||
MAP-CH-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CH-DataTypes (13) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
SendRoutingInfoArg,
|
||||
SendRoutingInfoRes,
|
||||
ProvideRoamingNumberArg,
|
||||
ProvideRoamingNumberRes,
|
||||
ResumeCallHandlingArg,
|
||||
ResumeCallHandlingRes,
|
||||
NumberOfForwarding,
|
||||
SuppressionOfAnnouncement,
|
||||
CallReferenceNumber,
|
||||
SetReportingStateArg,
|
||||
SetReportingStateRes,
|
||||
StatusReportArg,
|
||||
StatusReportRes,
|
||||
RemoteUserFreeArg,
|
||||
RemoteUserFreeRes,
|
||||
IST-AlertArg,
|
||||
IST-AlertRes,
|
||||
IST-CommandArg,
|
||||
IST-CommandRes,
|
||||
UU-Data,
|
||||
ReleaseResourcesArg,
|
||||
ReleaseResourcesRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
SubscriberInfo,
|
||||
SupportedCamelPhases,
|
||||
OfferedCamel4CSIs,
|
||||
CUG-Interlock,
|
||||
O-CSI,
|
||||
D-CSI,
|
||||
O-BcsmCamelTDPCriteriaList,
|
||||
T-BCSM-CAMEL-TDP-CriteriaList,
|
||||
IST-SupportIndicator,
|
||||
IST-AlertTimerValue,
|
||||
T-CSI,
|
||||
NumberPortabilityStatus,
|
||||
PagingArea
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version16 (16)}
|
||||
|
||||
ForwardingOptions,
|
||||
SS-List,
|
||||
CCBS-Feature
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
ISDN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
FTN-AddressString,
|
||||
ExternalSignalInfo,
|
||||
Ext-ExternalSignalInfo,
|
||||
IMSI,
|
||||
LMSI,
|
||||
Ext-BasicServiceCode,
|
||||
AlertingPattern,
|
||||
NAEA-PreferredCI,
|
||||
EMLPP-Priority,
|
||||
PLMN-Id
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
CUG-CheckInfo ::= SEQUENCE {
|
||||
cug-Interlock CUG-Interlock,
|
||||
cug-OutgoingAccess NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NumberOfForwarding ::= INTEGER (1..5)
|
||||
|
||||
SendRoutingInfoArg ::= SEQUENCE {
|
||||
msisdn [0] ISDN-AddressString,
|
||||
cug-CheckInfo [1] CUG-CheckInfo OPTIONAL,
|
||||
numberOfForwarding [2] NumberOfForwarding OPTIONAL,
|
||||
interrogationType [3] InterrogationType,
|
||||
or-Interrogation [4] NULL OPTIONAL,
|
||||
or-Capability [5] OR-Phase OPTIONAL,
|
||||
gmsc-OrGsmSCF-Address [6] ISDN-AddressString,
|
||||
callReferenceNumber [7] CallReferenceNumber OPTIONAL,
|
||||
forwardingReason [8] ForwardingReason OPTIONAL,
|
||||
basicServiceGroup [9] Ext-BasicServiceCode OPTIONAL,
|
||||
networkSignalInfo [10] ExternalSignalInfo OPTIONAL,
|
||||
camelInfo [11] CamelInfo OPTIONAL,
|
||||
suppressionOfAnnouncement [12] SuppressionOfAnnouncement OPTIONAL,
|
||||
extensionContainer [13] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
alertingPattern [14] AlertingPattern OPTIONAL,
|
||||
ccbs-Call [15] NULL OPTIONAL,
|
||||
supportedCCBS-Phase [16] SupportedCCBS-Phase OPTIONAL,
|
||||
additionalSignalInfo [17] Ext-ExternalSignalInfo OPTIONAL,
|
||||
istSupportIndicator [18] IST-SupportIndicator OPTIONAL,
|
||||
pre-pagingSupported [19] NULL OPTIONAL,
|
||||
callDiversionTreatmentIndicator [20] CallDiversionTreatmentIndicator OPTIONAL,
|
||||
longFTN-Supported [21] NULL OPTIONAL,
|
||||
suppress-VT-CSI [22] NULL OPTIONAL,
|
||||
suppressIncomingCallBarring [23] NULL OPTIONAL,
|
||||
gsmSCF-InitiatedCall [24] NULL OPTIONAL,
|
||||
basicServiceGroup2 [25] Ext-BasicServiceCode OPTIONAL,
|
||||
networkSignalInfo2 [26] ExternalSignalInfo OPTIONAL,
|
||||
suppressMTSS [27] SuppressMTSS OPTIONAL,
|
||||
mtRoamingRetrySupported [28] NULL OPTIONAL,
|
||||
callPriority [29] EMLPP-Priority OPTIONAL
|
||||
}
|
||||
|
||||
SuppressionOfAnnouncement ::= NULL
|
||||
|
||||
SuppressMTSS ::= BIT STRING {
|
||||
suppressCUG (0),
|
||||
suppressCCBS (1) } (SIZE (2..16))
|
||||
-- Other bits than listed above shall be discarded
|
||||
|
||||
InterrogationType ::= ENUMERATED {
|
||||
basicCall (0),
|
||||
forwarding (1)}
|
||||
|
||||
OR-Phase ::= INTEGER (1..127)
|
||||
|
||||
CallReferenceNumber ::= OCTET STRING (SIZE (1..8))
|
||||
|
||||
ForwardingReason ::= ENUMERATED {
|
||||
notReachable (0),
|
||||
busy (1),
|
||||
noReply (2)}
|
||||
|
||||
SupportedCCBS-Phase ::= INTEGER (1..127)
|
||||
-- exception handling:
|
||||
-- Only value 1 is used.
|
||||
-- Values in the ranges 2-127 are reserved for future use.
|
||||
-- If received values 2-127 shall be mapped on to value 1.
|
||||
|
||||
CallDiversionTreatmentIndicator ::= OCTET STRING (SIZE(1))
|
||||
-- callDiversionAllowed (xxxx xx01)
|
||||
-- callDiversionNotAllowed (xxxx xx10)
|
||||
-- network default is call diversion allowed
|
||||
|
||||
SendRoutingInfoRes ::= [3] SEQUENCE {
|
||||
imsi [9] IMSI OPTIONAL,
|
||||
-- IMSI must be present if SendRoutingInfoRes is not segmented.
|
||||
-- If the TC-Result-NL segmentation option is taken the IMSI must be
|
||||
-- present in one segmented transmission of SendRoutingInfoRes.
|
||||
extendedRoutingInfo ExtendedRoutingInfo OPTIONAL,
|
||||
cug-CheckInfo [3] CUG-CheckInfo OPTIONAL,
|
||||
cugSubscriptionFlag [6] NULL OPTIONAL,
|
||||
subscriberInfo [7] SubscriberInfo OPTIONAL,
|
||||
ss-List [1] SS-List OPTIONAL,
|
||||
basicService [5] Ext-BasicServiceCode OPTIONAL,
|
||||
forwardingInterrogationRequired [4] NULL OPTIONAL,
|
||||
vmsc-Address [2] ISDN-AddressString OPTIONAL,
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
naea-PreferredCI [10] NAEA-PreferredCI OPTIONAL,
|
||||
-- naea-PreferredCI is included at the discretion of the HLR operator.
|
||||
ccbs-Indicators [11] CCBS-Indicators OPTIONAL,
|
||||
msisdn [12] ISDN-AddressString OPTIONAL,
|
||||
numberPortabilityStatus [13] NumberPortabilityStatus OPTIONAL,
|
||||
istAlertTimer [14] IST-AlertTimerValue OPTIONAL,
|
||||
supportedCamelPhasesInVMSC [15] SupportedCamelPhases OPTIONAL,
|
||||
offeredCamel4CSIsInVMSC [16] OfferedCamel4CSIs OPTIONAL,
|
||||
routingInfo2 [17] RoutingInfo OPTIONAL,
|
||||
ss-List2 [18] SS-List OPTIONAL,
|
||||
basicService2 [19] Ext-BasicServiceCode OPTIONAL,
|
||||
allowedServices [20] AllowedServices OPTIONAL,
|
||||
unavailabilityCause [21] UnavailabilityCause OPTIONAL,
|
||||
releaseResourcesSupported [22] NULL OPTIONAL,
|
||||
gsm-BearerCapability [23] ExternalSignalInfo OPTIONAL
|
||||
}
|
||||
|
||||
AllowedServices ::= BIT STRING {
|
||||
firstServiceAllowed (0),
|
||||
secondServiceAllowed (1) } (SIZE (2..8))
|
||||
-- firstService is the service indicated in the networkSignalInfo
|
||||
-- secondService is the service indicated in the networkSignalInfo2
|
||||
-- Other bits than listed above shall be discarded
|
||||
|
||||
UnavailabilityCause ::= ENUMERATED {
|
||||
bearerServiceNotProvisioned (1),
|
||||
teleserviceNotProvisioned (2),
|
||||
absentSubscriber (3),
|
||||
busySubscriber (4),
|
||||
callBarred (5),
|
||||
cug-Reject (6),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- Reception of other values than the ones listed shall result in the service
|
||||
-- being unavailable for that call.
|
||||
|
||||
CCBS-Indicators ::= SEQUENCE {
|
||||
ccbs-Possible [0] NULL OPTIONAL,
|
||||
keepCCBS-CallIndicator [1] NULL OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RoutingInfo ::= CHOICE {
|
||||
roamingNumber ISDN-AddressString,
|
||||
forwardingData ForwardingData}
|
||||
|
||||
ForwardingData ::= SEQUENCE {
|
||||
forwardedToNumber [5] ISDN-AddressString OPTIONAL,
|
||||
-- When this datatype is sent from an HLR which supports CAMEL Phase 2
|
||||
-- to a GMSC which supports CAMEL Phase 2 the GMSC shall not check the
|
||||
-- format of the number
|
||||
forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL,
|
||||
forwardingOptions [6] ForwardingOptions OPTIONAL,
|
||||
extensionContainer [7] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
longForwardedToNumber [8] FTN-AddressString OPTIONAL}
|
||||
|
||||
ProvideRoamingNumberArg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
msc-Number [1] ISDN-AddressString,
|
||||
msisdn [2] ISDN-AddressString OPTIONAL,
|
||||
lmsi [4] LMSI OPTIONAL,
|
||||
gsm-BearerCapability [5] ExternalSignalInfo OPTIONAL,
|
||||
networkSignalInfo [6] ExternalSignalInfo OPTIONAL,
|
||||
suppressionOfAnnouncement [7] SuppressionOfAnnouncement OPTIONAL,
|
||||
gmsc-Address [8] ISDN-AddressString OPTIONAL,
|
||||
callReferenceNumber [9] CallReferenceNumber OPTIONAL,
|
||||
or-Interrogation [10] NULL OPTIONAL,
|
||||
extensionContainer [11] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
alertingPattern [12] AlertingPattern OPTIONAL,
|
||||
ccbs-Call [13] NULL OPTIONAL,
|
||||
supportedCamelPhasesInInterrogatingNode [15] SupportedCamelPhases OPTIONAL,
|
||||
additionalSignalInfo [14] Ext-ExternalSignalInfo OPTIONAL,
|
||||
orNotSupportedInGMSC [16] NULL OPTIONAL,
|
||||
pre-pagingSupported [17] NULL OPTIONAL,
|
||||
longFTN-Supported [18] NULL OPTIONAL,
|
||||
suppress-VT-CSI [19] NULL OPTIONAL,
|
||||
offeredCamel4CSIsInInterrogatingNode [20] OfferedCamel4CSIs OPTIONAL,
|
||||
mtRoamingRetrySupported [21] NULL OPTIONAL,
|
||||
pagingArea [22] PagingArea OPTIONAL,
|
||||
callPriority [23] EMLPP-Priority OPTIONAL,
|
||||
mtrf-Indicator [24] NULL OPTIONAL,
|
||||
oldMSC-Number [25] ISDN-AddressString OPTIONAL,
|
||||
lastUsedLtePLMN-Id [26] PLMN-Id OPTIONAL
|
||||
}
|
||||
|
||||
ProvideRoamingNumberRes ::= SEQUENCE {
|
||||
roamingNumber ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
releaseResourcesSupported NULL OPTIONAL,
|
||||
vmsc-Address ISDN-AddressString OPTIONAL }
|
||||
|
||||
ResumeCallHandlingArg ::= SEQUENCE {
|
||||
callReferenceNumber [0] CallReferenceNumber OPTIONAL,
|
||||
basicServiceGroup [1] Ext-BasicServiceCode OPTIONAL,
|
||||
forwardingData [2] ForwardingData OPTIONAL,
|
||||
imsi [3] IMSI OPTIONAL,
|
||||
cug-CheckInfo [4] CUG-CheckInfo OPTIONAL,
|
||||
o-CSI [5] O-CSI OPTIONAL,
|
||||
extensionContainer [7] ExtensionContainer OPTIONAL,
|
||||
ccbs-Possible [8] NULL OPTIONAL,
|
||||
msisdn [9] ISDN-AddressString OPTIONAL,
|
||||
uu-Data [10] UU-Data OPTIONAL,
|
||||
allInformationSent [11] NULL OPTIONAL,
|
||||
...,
|
||||
d-csi [12] D-CSI OPTIONAL,
|
||||
o-BcsmCamelTDPCriteriaList [13] O-BcsmCamelTDPCriteriaList OPTIONAL,
|
||||
basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL,
|
||||
mtRoamingRetry [15] NULL OPTIONAL
|
||||
}
|
||||
|
||||
UU-Data ::= SEQUENCE {
|
||||
uuIndicator [0] UUIndicator OPTIONAL,
|
||||
uui [1] UUI OPTIONAL,
|
||||
uusCFInteraction [2] NULL OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UUIndicator ::= OCTET STRING (SIZE (1))
|
||||
-- Octets are coded according to ETS 300 356
|
||||
|
||||
UUI ::= OCTET STRING (SIZE (1..131))
|
||||
-- Octets are coded according to ETS 300 356
|
||||
|
||||
ResumeCallHandlingRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CamelInfo ::= SEQUENCE {
|
||||
supportedCamelPhases SupportedCamelPhases,
|
||||
suppress-T-CSI NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
offeredCamel4CSIs [0] OfferedCamel4CSIs OPTIONAL }
|
||||
|
||||
ExtendedRoutingInfo ::= CHOICE {
|
||||
routingInfo RoutingInfo,
|
||||
camelRoutingInfo [8] CamelRoutingInfo}
|
||||
|
||||
CamelRoutingInfo ::= SEQUENCE {
|
||||
forwardingData ForwardingData OPTIONAL,
|
||||
gmscCamelSubscriptionInfo [0] GmscCamelSubscriptionInfo,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
GmscCamelSubscriptionInfo ::= SEQUENCE {
|
||||
t-CSI [0] T-CSI OPTIONAL,
|
||||
o-CSI [1] O-CSI OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
o-BcsmCamelTDP-CriteriaList [3] O-BcsmCamelTDPCriteriaList OPTIONAL,
|
||||
t-BCSM-CAMEL-TDP-CriteriaList [4] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL,
|
||||
d-csi [5] D-CSI OPTIONAL}
|
||||
|
||||
SetReportingStateArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
lmsi [1] LMSI OPTIONAL,
|
||||
ccbs-Monitoring [2] ReportingState OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ReportingState ::= ENUMERATED {
|
||||
stopMonitoring (0),
|
||||
startMonitoring (1),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 2-10 shall be mapped to 'stopMonitoring'
|
||||
-- reception of values > 10 shall be mapped to 'startMonitoring'
|
||||
|
||||
SetReportingStateRes ::= SEQUENCE{
|
||||
ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-SubscriberStatus ::= ENUMERATED {
|
||||
ccbsNotIdle (0),
|
||||
ccbsIdle (1),
|
||||
ccbsNotReachable (2),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 3-10 shall be mapped to 'ccbsNotIdle'
|
||||
-- reception of values 11-20 shall be mapped to 'ccbsIdle'
|
||||
-- reception of values > 20 shall be mapped to 'ccbsNotReachable'
|
||||
|
||||
StatusReportArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
eventReportData [1] EventReportData OPTIONAL,
|
||||
callReportdata [2] CallReportData OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
EventReportData ::= SEQUENCE{
|
||||
ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CallReportData ::= SEQUENCE{
|
||||
monitoringMode [0] MonitoringMode OPTIONAL,
|
||||
callOutcome [1] CallOutcome OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MonitoringMode ::= ENUMERATED {
|
||||
a-side (0),
|
||||
b-side (1),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 2-10 shall be mapped 'a-side'
|
||||
-- reception of values > 10 shall be mapped to 'b-side'
|
||||
|
||||
CallOutcome ::= ENUMERATED {
|
||||
success (0),
|
||||
failure (1),
|
||||
busy (2),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 3-10 shall be mapped to 'success'
|
||||
-- reception of values 11-20 shall be mapped to 'failure'
|
||||
-- reception of values > 20 shall be mapped to 'busy'
|
||||
|
||||
StatusReportRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RemoteUserFreeArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
callInfo [1] ExternalSignalInfo,
|
||||
ccbs-Feature [2] CCBS-Feature,
|
||||
translatedB-Number [3] ISDN-AddressString,
|
||||
replaceB-Number [4] NULL OPTIONAL,
|
||||
alertingPattern [5] AlertingPattern OPTIONAL,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RemoteUserFreeRes ::= SEQUENCE{
|
||||
ruf-Outcome [0] RUF-Outcome,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RUF-Outcome ::= ENUMERATED{
|
||||
accepted (0),
|
||||
rejected (1),
|
||||
noResponseFromFreeMS (2), -- T4 Expiry
|
||||
noResponseFromBusyMS (3), -- T10 Expiry
|
||||
udubFromFreeMS (4),
|
||||
udubFromBusyMS (5),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 6-20 shall be mapped to 'accepted'
|
||||
-- reception of values 21-30 shall be mapped to 'rejected'
|
||||
-- reception of values 31-40 shall be mapped to 'noResponseFromFreeMS'
|
||||
-- reception of values 41-50 shall be mapped to 'noResponseFromBusyMS'
|
||||
-- reception of values 51-60 shall be mapped to 'udubFromFreeMS'
|
||||
-- reception of values > 60 shall be mapped to 'udubFromBusyMS'
|
||||
|
||||
IST-AlertArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IST-AlertRes ::= SEQUENCE{
|
||||
istAlertTimer [0] IST-AlertTimerValue OPTIONAL,
|
||||
istInformationWithdraw [1] NULL OPTIONAL,
|
||||
callTerminationIndicator [2] CallTerminationIndicator OPTIONAL,
|
||||
extensionContainer [3] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IST-CommandArg ::= SEQUENCE{
|
||||
imsi [0] IMSI,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IST-CommandRes ::= SEQUENCE{
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CallTerminationIndicator ::= ENUMERATED {
|
||||
terminateCallActivityReferred (0),
|
||||
terminateAllCallActivities (1),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- reception of values 2-10 shall be mapped to ' terminateCallActivityReferred '
|
||||
-- reception of values > 10 shall be mapped to ' terminateAllCallActivities '
|
||||
|
||||
-- In MSCs not supporting linkage of all call activities, any value received shall
|
||||
-- be interpreted as ' terminateCallActivityReferred '
|
||||
|
||||
ReleaseResourcesArg ::= SEQUENCE{
|
||||
msrn ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ReleaseResourcesRes ::= SEQUENCE{
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,212 @@
|
|||
MAP-CallHandlingOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CallHandlingOperations (7)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
sendRoutingInfo,
|
||||
provideRoamingNumber,
|
||||
resumeCallHandling,
|
||||
setReportingState,
|
||||
statusReport,
|
||||
remoteUserFree,
|
||||
ist-Alert,
|
||||
ist-Command,
|
||||
releaseResources
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
or-NotAllowed,
|
||||
unknownSubscriber,
|
||||
numberChanged,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
noRoamingNumberAvailable,
|
||||
absentSubscriber,
|
||||
busySubscriber,
|
||||
noSubscriberReply,
|
||||
callBarred,
|
||||
forwardingViolation,
|
||||
forwardingFailed,
|
||||
cug-Reject,
|
||||
resourceLimitation,
|
||||
incompatibleTerminal,
|
||||
unidentifiedSubscriber
|
||||
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
SendRoutingInfoArg,
|
||||
SendRoutingInfoRes,
|
||||
ProvideRoamingNumberArg,
|
||||
ProvideRoamingNumberRes,
|
||||
ResumeCallHandlingArg,
|
||||
ResumeCallHandlingRes,
|
||||
SetReportingStateArg,
|
||||
SetReportingStateRes,
|
||||
StatusReportArg,
|
||||
StatusReportRes,
|
||||
RemoteUserFreeArg,
|
||||
RemoteUserFreeRes,
|
||||
IST-AlertArg,
|
||||
IST-AlertRes,
|
||||
IST-CommandArg,
|
||||
IST-CommandRes,
|
||||
ReleaseResourcesArg,
|
||||
ReleaseResourcesRes
|
||||
FROM MAP-CH-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CH-DataTypes (13) version16 (16)}
|
||||
|
||||
;
|
||||
|
||||
sendRoutingInfo OPERATION ::= { --Timer m
|
||||
-- The timer is set to the upper limit of the range if the GMSC supports pre-paging.
|
||||
ARGUMENT
|
||||
SendRoutingInfoArg
|
||||
RESULT
|
||||
SendRoutingInfoRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
or-NotAllowed |
|
||||
unknownSubscriber |
|
||||
numberChanged |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
absentSubscriber |
|
||||
busySubscriber |
|
||||
noSubscriberReply |
|
||||
callBarred |
|
||||
cug-Reject |
|
||||
forwardingViolation}
|
||||
CODE local:22 }
|
||||
|
||||
provideRoamingNumber OPERATION ::= { --Timer m
|
||||
-- The timer is set to the upper limit of the range if the HLR supports pre-paging.
|
||||
ARGUMENT
|
||||
ProvideRoamingNumberArg
|
||||
RESULT
|
||||
ProvideRoamingNumberRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
or-NotAllowed |
|
||||
absentSubscriber |
|
||||
noRoamingNumberAvailable}
|
||||
CODE local:4 }
|
||||
|
||||
resumeCallHandling OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ResumeCallHandlingArg
|
||||
RESULT
|
||||
ResumeCallHandlingRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
forwardingFailed |
|
||||
or-NotAllowed |
|
||||
unexpectedDataValue |
|
||||
dataMissing }
|
||||
CODE local:6 }
|
||||
|
||||
setReportingState OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SetReportingStateArg
|
||||
RESULT
|
||||
SetReportingStateRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unidentifiedSubscriber |
|
||||
unexpectedDataValue |
|
||||
dataMissing |
|
||||
resourceLimitation |
|
||||
facilityNotSupported}
|
||||
CODE local:73 }
|
||||
|
||||
statusReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
StatusReportArg
|
||||
RESULT
|
||||
StatusReportRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
unknownSubscriber |
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
dataMissing}
|
||||
CODE local:74 }
|
||||
|
||||
remoteUserFree OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
RemoteUserFreeArg
|
||||
RESULT
|
||||
RemoteUserFreeRes
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
dataMissing |
|
||||
incompatibleTerminal |
|
||||
absentSubscriber |
|
||||
systemFailure |
|
||||
busySubscriber}
|
||||
CODE local:75 }
|
||||
|
||||
ist-Alert OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
IST-AlertArg
|
||||
RESULT
|
||||
IST-AlertRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
resourceLimitation |
|
||||
unknownSubscriber |
|
||||
systemFailure |
|
||||
facilityNotSupported}
|
||||
CODE local:87 }
|
||||
|
||||
ist-Command OPERATION::= { --Timer m
|
||||
ARGUMENT
|
||||
IST-CommandArg
|
||||
RESULT
|
||||
IST-CommandRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
resourceLimitation |
|
||||
unknownSubscriber |
|
||||
systemFailure |
|
||||
facilityNotSupported}
|
||||
CODE local:88 }
|
||||
|
||||
releaseResources OPERATION::= { --Timer m
|
||||
ARGUMENT
|
||||
ReleaseResourcesArg
|
||||
RESULT
|
||||
ReleaseResourcesRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
systemFailure }
|
||||
CODE local:20 }
|
||||
|
||||
END
|
|
@ -0,0 +1,661 @@
|
|||
MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
-- general data types and values
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
maxISDN-AddressLength,
|
||||
FTN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
ExternalSignalInfo,
|
||||
Ext-ExternalSignalInfo,
|
||||
AccessNetworkSignalInfo,
|
||||
SignalInfo,
|
||||
maxSignalInfoLength,
|
||||
AlertingPattern,
|
||||
TBCD-STRING,
|
||||
DiameterIdentity,
|
||||
Time,
|
||||
HLR-Id,
|
||||
|
||||
-- data types for numbering and identification
|
||||
IMSI,
|
||||
TMSI,
|
||||
Identity,
|
||||
SubscriberId,
|
||||
IMEI,
|
||||
HLR-List,
|
||||
LMSI,
|
||||
GlobalCellId,
|
||||
NetworkResource,
|
||||
AdditionalNetworkResource,
|
||||
NAEA-PreferredCI,
|
||||
NAEA-CIC,
|
||||
ASCI-CallReference,
|
||||
SubscriberIdentity,
|
||||
PLMN-Id,
|
||||
E-UTRAN-CGI,
|
||||
TA-Id,
|
||||
RAIdentity,
|
||||
NetworkNodeDiameterAddress,
|
||||
|
||||
-- data types for CAMEL
|
||||
CellGlobalIdOrServiceAreaIdOrLAI,
|
||||
CellGlobalIdOrServiceAreaIdFixedLength,
|
||||
LAIFixedLength,
|
||||
|
||||
-- data types for subscriber management
|
||||
BasicServiceCode,
|
||||
Ext-BasicServiceCode,
|
||||
EMLPP-Info,
|
||||
EMLPP-Priority,
|
||||
MC-SS-Info,
|
||||
MaxMC-Bearers,
|
||||
MC-Bearers,
|
||||
Ext-SS-Status,
|
||||
|
||||
-- data types for geographic location
|
||||
AgeOfLocationInformation,
|
||||
LCSClientExternalID,
|
||||
LCSClientInternalID,
|
||||
LCSServiceTypeID,
|
||||
|
||||
-- gprs location registration types
|
||||
GSN-Address
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
TeleserviceCode,
|
||||
Ext-TeleserviceCode
|
||||
FROM MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version16 (16)}
|
||||
|
||||
BearerServiceCode,
|
||||
Ext-BearerServiceCode
|
||||
FROM MAP-BS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-BS-Code (20) version16 (16)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
-- general data types
|
||||
|
||||
TBCD-STRING ::= OCTET STRING
|
||||
-- This type (Telephony Binary Coded Decimal String) is used to
|
||||
-- represent several digits from 0 through 9, *, #, a, b, c, two
|
||||
-- digits per octet, each digit encoded 0000 to 1001 (0 to 9),
|
||||
-- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used
|
||||
-- as filler when there is an odd number of digits.
|
||||
|
||||
-- bits 8765 of octet n encoding digit 2n
|
||||
-- bits 4321 of octet n encoding digit 2(n-1) +1
|
||||
|
||||
DiameterIdentity ::= OCTET STRING (SIZE(9..255))
|
||||
-- content of DiameterIdentity is defined in IETF RFC 3588 [139]
|
||||
|
||||
AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
|
||||
-- This type is used to represent a number for addressing
|
||||
-- purposes. It is composed of
|
||||
-- a) one octet for nature of address, and numbering plan
|
||||
-- indicator.
|
||||
-- b) digits of an address encoded as TBCD-String.
|
||||
|
||||
-- a) The first octet includes a one bit extension indicator, a
|
||||
-- 3 bits nature of address indicator and a 4 bits numbering
|
||||
-- plan indicator, encoded as follows:
|
||||
|
||||
-- bit 8: 1 (no extension)
|
||||
|
||||
-- bits 765: nature of address indicator
|
||||
-- 000 unknown
|
||||
-- 001 international number
|
||||
-- 010 national significant number
|
||||
-- 011 network specific number
|
||||
-- 100 subscriber number
|
||||
-- 101 reserved
|
||||
-- 110 abbreviated number
|
||||
-- 111 reserved for extension
|
||||
|
||||
-- bits 4321: numbering plan indicator
|
||||
-- 0000 unknown
|
||||
-- 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164)
|
||||
-- 0010 spare
|
||||
-- 0011 data numbering plan (ITU-T Rec X.121)
|
||||
-- 0100 telex numbering plan (ITU-T Rec F.69)
|
||||
-- 0101 spare
|
||||
-- 0110 land mobile numbering plan (ITU-T Rec E.212)
|
||||
-- 0111 spare
|
||||
-- 1000 national numbering plan
|
||||
-- 1001 private numbering plan
|
||||
-- 1111 reserved for extension
|
||||
|
||||
-- all other values are reserved.
|
||||
|
||||
-- b) The following octets representing digits of an address
|
||||
-- encoded as a TBCD-STRING.
|
||||
|
||||
maxAddressLength INTEGER ::= 20
|
||||
|
||||
ISDN-AddressString ::=
|
||||
AddressString (SIZE (1..maxISDN-AddressLength))
|
||||
-- This type is used to represent ISDN numbers.
|
||||
|
||||
maxISDN-AddressLength INTEGER ::= 9
|
||||
|
||||
FTN-AddressString ::=
|
||||
AddressString (SIZE (1..maxFTN-AddressLength))
|
||||
-- This type is used to represent forwarded-to numbers.
|
||||
-- If NAI = international the first digits represent the country code (CC)
|
||||
-- and the network destination code (NDC) as for E.164.
|
||||
|
||||
maxFTN-AddressLength INTEGER ::= 15
|
||||
|
||||
ISDN-SubaddressString ::=
|
||||
OCTET STRING (SIZE (1..maxISDN-SubaddressLength))
|
||||
-- This type is used to represent ISDN subaddresses.
|
||||
-- It is composed of
|
||||
-- a) one octet for type of subaddress and odd/even indicator.
|
||||
-- b) 20 octets for subaddress information.
|
||||
|
||||
-- a) The first octet includes a one bit extension indicator, a
|
||||
-- 3 bits type of subaddress and a one bit odd/even indicator,
|
||||
-- encoded as follows:
|
||||
|
||||
-- bit 8: 1 (no extension)
|
||||
|
||||
-- bits 765: type of subaddress
|
||||
-- 000 NSAP (X.213/ISO 8348 AD2)
|
||||
-- 010 User Specified
|
||||
-- All other values are reserved
|
||||
|
||||
-- bit 4: odd/even indicator
|
||||
-- 0 even number of address signals
|
||||
-- 1 odd number of address signals
|
||||
-- The odd/even indicator is used when the type of subaddress
|
||||
-- is "user specified" and the coding is BCD.
|
||||
|
||||
-- bits 321: 000 (unused)
|
||||
|
||||
-- b) Subaddress information.
|
||||
-- The NSAP X.213/ISO8348AD2 address shall be formatted as specified
|
||||
-- by octet 4 which contains the Authority and Format Identifier
|
||||
-- (AFI). The encoding is made according to the "preferred binary
|
||||
-- encoding" as defined in X.213/ISO834AD2. For the definition
|
||||
-- of this type of subaddress, see ITU-T Rec I.334.
|
||||
|
||||
-- For User-specific subaddress, this field is encoded according
|
||||
-- to the user specification, subject to a maximum length of 20
|
||||
-- octets. When interworking with X.25 networks BCD coding should
|
||||
-- be applied.
|
||||
|
||||
maxISDN-SubaddressLength INTEGER ::= 21
|
||||
|
||||
ExternalSignalInfo ::= SEQUENCE {
|
||||
protocolId ProtocolId,
|
||||
signalInfo SignalInfo,
|
||||
-- Information about the internal structure is given in
|
||||
-- clause 7.6.9.
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
-- extensionContainer must not be used in version 2
|
||||
...}
|
||||
|
||||
SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength))
|
||||
|
||||
maxSignalInfoLength INTEGER ::= 200
|
||||
-- This NamedValue represents the theoretical maximum number of octets which is
|
||||
-- available to carry a single instance of the SignalInfo data type,
|
||||
-- without requiring segmentation to cope with the network layer service.
|
||||
-- However, the actual maximum size available for an instance of the data
|
||||
-- type may be lower, especially when other information elements
|
||||
-- have to be included in the same component.
|
||||
|
||||
ProtocolId ::= ENUMERATED {
|
||||
gsm-0408 (1),
|
||||
gsm-0806 (2),
|
||||
gsm-BSSMAP (3),
|
||||
-- Value 3 is reserved and must not be used
|
||||
ets-300102-1 (4)}
|
||||
|
||||
Ext-ExternalSignalInfo ::= SEQUENCE {
|
||||
ext-ProtocolId Ext-ProtocolId,
|
||||
signalInfo SignalInfo,
|
||||
-- Information about the internal structure is given in
|
||||
-- clause 7.6.9.10
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
Ext-ProtocolId ::= ENUMERATED {
|
||||
ets-300356 (1),
|
||||
...
|
||||
}
|
||||
-- exception handling:
|
||||
-- For Ext-ExternalSignalInfo sequences containing this parameter with any
|
||||
-- other value than the ones listed the receiver shall ignore the whole
|
||||
-- Ext-ExternalSignalInfo sequence.
|
||||
|
||||
AccessNetworkSignalInfo ::= SEQUENCE {
|
||||
accessNetworkProtocolId AccessNetworkProtocolId,
|
||||
signalInfo LongSignalInfo,
|
||||
-- Information about the internal structure is given in clause 7.6.9.1
|
||||
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
LongSignalInfo ::= OCTET STRING (SIZE (1..maxLongSignalInfoLength))
|
||||
|
||||
maxLongSignalInfoLength INTEGER ::= 2560
|
||||
-- This Named Value represents the maximum number of octets which is available
|
||||
-- to carry a single instance of the LongSignalInfo data type using
|
||||
-- White Book SCCP with the maximum number of segments.
|
||||
-- It takes account of the octets used by the lower layers of the protocol, and
|
||||
-- other information elements which may be included in the same component.
|
||||
|
||||
AccessNetworkProtocolId ::= ENUMERATED {
|
||||
ts3G-48006 (1),
|
||||
ts3G-25413 (2),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- For AccessNetworkSignalInfo sequences containing this parameter with any
|
||||
-- other value than the ones listed the receiver shall ignore the whole
|
||||
-- AccessNetworkSignalInfo sequence.
|
||||
|
||||
AlertingPattern ::= OCTET STRING (SIZE (1) )
|
||||
-- This type is used to represent Alerting Pattern
|
||||
|
||||
-- bits 8765 : 0000 (unused)
|
||||
|
||||
-- bits 43 : type of Pattern
|
||||
-- 00 level
|
||||
-- 01 category
|
||||
-- 10 category
|
||||
-- all other values are reserved.
|
||||
|
||||
-- bits 21 : type of alerting
|
||||
|
||||
alertingLevel-0 AlertingPattern ::= '00000000'B
|
||||
alertingLevel-1 AlertingPattern ::= '00000001'B
|
||||
alertingLevel-2 AlertingPattern ::= '00000010'B
|
||||
-- all other values of Alerting level are reserved
|
||||
-- Alerting Levels are defined in GSM 02.07
|
||||
|
||||
alertingCategory-1 AlertingPattern ::= '00000100'B
|
||||
alertingCategory-2 AlertingPattern ::= '00000101'B
|
||||
alertingCategory-3 AlertingPattern ::= '00000110'B
|
||||
alertingCategory-4 AlertingPattern ::= '00000111'B
|
||||
alertingCategory-5 AlertingPattern ::= '00001000'B
|
||||
-- all other values of Alerting Category are reserved
|
||||
-- Alerting categories are defined in GSM 02.07
|
||||
|
||||
GSN-Address ::= OCTET STRING (SIZE (5..17))
|
||||
-- Octets are coded according to TS 3GPP TS 23.003 [17]
|
||||
|
||||
Time ::= OCTET STRING (SIZE (4))
|
||||
-- Octets are coded according to IETF RFC 3588 [139]
|
||||
|
||||
|
||||
-- data types for numbering and identification
|
||||
|
||||
IMSI ::= TBCD-STRING (SIZE (3..8))
|
||||
-- digits of MCC, MNC, MSIN are concatenated in this order.
|
||||
|
||||
Identity ::= CHOICE {
|
||||
imsi IMSI,
|
||||
imsi-WithLMSI IMSI-WithLMSI}
|
||||
|
||||
IMSI-WithLMSI ::= SEQUENCE {
|
||||
imsi IMSI,
|
||||
lmsi LMSI,
|
||||
-- a special value 00000000 indicates that the LMSI is not in use
|
||||
...}
|
||||
|
||||
ASCI-CallReference ::= TBCD-STRING (SIZE (1..8))
|
||||
-- digits of VGCS/VBS-area,Group-ID are concatenated in this order if there is a
|
||||
-- VGCS/VBS-area.
|
||||
|
||||
TMSI ::= OCTET STRING (SIZE (1..4))
|
||||
|
||||
SubscriberId ::= CHOICE {
|
||||
imsi [0] IMSI,
|
||||
tmsi [1] TMSI}
|
||||
|
||||
IMEI ::= TBCD-STRING (SIZE (8))
|
||||
-- Refers to International Mobile Station Equipment Identity
|
||||
-- and Software Version Number (SVN) defined in TS 3GPP TS 23.003 [17].
|
||||
-- If the SVN is not present the last octet shall contain the
|
||||
-- digit 0 and a filler.
|
||||
-- If present the SVN shall be included in the last octet.
|
||||
|
||||
HLR-Id ::= IMSI
|
||||
-- leading digits of IMSI, i.e. (MCC, MNC, leading digits of
|
||||
-- MSIN) forming HLR Id defined in TS 3GPP TS 23.003 [17].
|
||||
|
||||
HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF
|
||||
HLR-Id
|
||||
|
||||
maxNumOfHLR-Id INTEGER ::= 50
|
||||
|
||||
LMSI ::= OCTET STRING (SIZE (4))
|
||||
|
||||
GlobalCellId ::= OCTET STRING (SIZE (5..7))
|
||||
-- Refers to Cell Global Identification defined in TS 3GPP TS 23.003 [17].
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35]
|
||||
-- octets 6 and 7 Cell Identity (CI) according to TS 3GPP TS 24.008 [35]
|
||||
|
||||
NetworkResource ::= ENUMERATED {
|
||||
plmn (0),
|
||||
hlr (1),
|
||||
vlr (2),
|
||||
pvlr (3),
|
||||
controllingMSC (4),
|
||||
vmsc (5),
|
||||
eir (6),
|
||||
rss (7)}
|
||||
|
||||
AdditionalNetworkResource ::= ENUMERATED {
|
||||
sgsn (0),
|
||||
ggsn (1),
|
||||
gmlc (2),
|
||||
gsmSCF (3),
|
||||
nplr (4),
|
||||
auc (5),
|
||||
... ,
|
||||
ue (6),
|
||||
mme (7)}
|
||||
-- if unknown value is received in AdditionalNetworkResource
|
||||
-- it shall be ignored.
|
||||
|
||||
|
||||
NAEA-PreferredCI ::= SEQUENCE {
|
||||
naea-PreferredCIC [0] NAEA-CIC,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NAEA-CIC ::= OCTET STRING (SIZE (3))
|
||||
-- The internal structure is defined by the Carrier Identification
|
||||
-- parameter in ANSI T1.113.3. Carrier codes between “000” and “999” may
|
||||
-- be encoded as 3 digits using “000” to “999” or as 4 digits using
|
||||
-- “0000” to “0999”. Carrier codes between “1000” and “9999” are encoded
|
||||
-- using 4 digits.
|
||||
|
||||
SubscriberIdentity ::= CHOICE {
|
||||
imsi [0] IMSI,
|
||||
msisdn [1] ISDN-AddressString
|
||||
}
|
||||
|
||||
LCSClientExternalID ::= SEQUENCE {
|
||||
externalAddress [0] ISDN-AddressString OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
LCSClientInternalID ::= ENUMERATED {
|
||||
broadcastService (0),
|
||||
o-andM-HPLMN (1),
|
||||
o-andM-VPLMN (2),
|
||||
anonymousLocation (3),
|
||||
targetMSsubscribedService (4),
|
||||
... }
|
||||
-- for a CAMEL phase 3 PLMN operator client, the value targetMSsubscribedService shall be used
|
||||
|
||||
LCSServiceTypeID ::= INTEGER (0..127)
|
||||
-- the integer values 0-63 are reserved for Standard LCS service types
|
||||
-- the integer values 64-127 are reserved for Non Standard LCS service types
|
||||
|
||||
-- Standard LCS Service Types
|
||||
emergencyServices LCSServiceTypeID ::= 0
|
||||
emergencyAlertServices LCSServiceTypeID ::= 1
|
||||
personTracking LCSServiceTypeID ::= 2
|
||||
fleetManagement LCSServiceTypeID ::= 3
|
||||
assetManagement LCSServiceTypeID ::= 4
|
||||
trafficCongestionReporting LCSServiceTypeID ::= 5
|
||||
roadsideAssistance LCSServiceTypeID ::= 6
|
||||
routingToNearestCommercialEnterprise LCSServiceTypeID ::= 7
|
||||
navigation LCSServiceTypeID ::= 8
|
||||
--this service type is reserved for use in previous releases
|
||||
citySightseeing LCSServiceTypeID ::= 9
|
||||
localizedAdvertising LCSServiceTypeID ::= 10
|
||||
mobileYellowPages LCSServiceTypeID ::= 11
|
||||
trafficAndPublicTransportationInfo LCSServiceTypeID ::= 12
|
||||
weather LCSServiceTypeID ::= 13
|
||||
assetAndServiceFinding LCSServiceTypeID ::= 14
|
||||
gaming LCSServiceTypeID ::= 15
|
||||
findYourFriend LCSServiceTypeID ::= 16
|
||||
dating LCSServiceTypeID ::= 17
|
||||
chatting LCSServiceTypeID ::= 18
|
||||
routeFinding LCSServiceTypeID ::= 19
|
||||
whereAmI LCSServiceTypeID ::= 20
|
||||
|
||||
-- The values of LCSServiceTypeID are defined according to 3GPP TS 22.071.
|
||||
|
||||
-- Non Standard LCS Service Types
|
||||
serv64 LCSServiceTypeID ::= 64
|
||||
serv65 LCSServiceTypeID ::= 65
|
||||
serv66 LCSServiceTypeID ::= 66
|
||||
serv67 LCSServiceTypeID ::= 67
|
||||
serv68 LCSServiceTypeID ::= 68
|
||||
serv69 LCSServiceTypeID ::= 69
|
||||
serv70 LCSServiceTypeID ::= 70
|
||||
serv71 LCSServiceTypeID ::= 71
|
||||
serv72 LCSServiceTypeID ::= 72
|
||||
serv73 LCSServiceTypeID ::= 73
|
||||
serv74 LCSServiceTypeID ::= 74
|
||||
serv75 LCSServiceTypeID ::= 75
|
||||
serv76 LCSServiceTypeID ::= 76
|
||||
serv77 LCSServiceTypeID ::= 77
|
||||
serv78 LCSServiceTypeID ::= 78
|
||||
serv79 LCSServiceTypeID ::= 79
|
||||
serv80 LCSServiceTypeID ::= 80
|
||||
serv81 LCSServiceTypeID ::= 81
|
||||
serv82 LCSServiceTypeID ::= 82
|
||||
serv83 LCSServiceTypeID ::= 83
|
||||
serv84 LCSServiceTypeID ::= 84
|
||||
serv85 LCSServiceTypeID ::= 85
|
||||
serv86 LCSServiceTypeID ::= 86
|
||||
serv87 LCSServiceTypeID ::= 87
|
||||
serv88 LCSServiceTypeID ::= 88
|
||||
serv89 LCSServiceTypeID ::= 89
|
||||
serv90 LCSServiceTypeID ::= 90
|
||||
serv91 LCSServiceTypeID ::= 91
|
||||
serv92 LCSServiceTypeID ::= 92
|
||||
serv93 LCSServiceTypeID ::= 93
|
||||
serv94 LCSServiceTypeID ::= 94
|
||||
serv95 LCSServiceTypeID ::= 95
|
||||
serv96 LCSServiceTypeID ::= 96
|
||||
serv97 LCSServiceTypeID ::= 97
|
||||
serv98 LCSServiceTypeID ::= 98
|
||||
serv99 LCSServiceTypeID ::= 99
|
||||
serv100 LCSServiceTypeID ::= 100
|
||||
serv101 LCSServiceTypeID ::= 101
|
||||
serv102 LCSServiceTypeID ::= 102
|
||||
serv103 LCSServiceTypeID ::= 103
|
||||
serv104 LCSServiceTypeID ::= 104
|
||||
serv105 LCSServiceTypeID ::= 105
|
||||
serv106 LCSServiceTypeID ::= 106
|
||||
serv107 LCSServiceTypeID ::= 107
|
||||
serv108 LCSServiceTypeID ::= 108
|
||||
serv109 LCSServiceTypeID ::= 109
|
||||
serv110 LCSServiceTypeID ::= 110
|
||||
serv111 LCSServiceTypeID ::= 111
|
||||
serv112 LCSServiceTypeID ::= 112
|
||||
serv113 LCSServiceTypeID ::= 113
|
||||
serv114 LCSServiceTypeID ::= 114
|
||||
serv115 LCSServiceTypeID ::= 115
|
||||
serv116 LCSServiceTypeID ::= 116
|
||||
serv117 LCSServiceTypeID ::= 117
|
||||
serv118 LCSServiceTypeID ::= 118
|
||||
serv119 LCSServiceTypeID ::= 119
|
||||
serv120 LCSServiceTypeID ::= 120
|
||||
serv121 LCSServiceTypeID ::= 121
|
||||
serv122 LCSServiceTypeID ::= 122
|
||||
serv123 LCSServiceTypeID ::= 123
|
||||
serv124 LCSServiceTypeID ::= 124
|
||||
serv125 LCSServiceTypeID ::= 125
|
||||
serv126 LCSServiceTypeID ::= 126
|
||||
serv127 LCSServiceTypeID ::= 127
|
||||
|
||||
PLMN-Id ::= OCTET STRING (SIZE (3))
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
|
||||
E-UTRAN-CGI ::= OCTET STRING (SIZE (7))
|
||||
-- Octets are coded as described in 3GPP TS 29.118.
|
||||
|
||||
TA-Id ::= OCTET STRING (SIZE (5))
|
||||
-- Octets are coded as described in 3GPP TS 29.118.
|
||||
|
||||
RAIdentity ::= OCTET STRING (SIZE (6))
|
||||
-- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105].
|
||||
-- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060
|
||||
-- type identifier octet shall not be included.
|
||||
|
||||
NetworkNodeDiameterAddress::= SEQUENCE {
|
||||
diameter-Name [0] DiameterIdentity,
|
||||
diameter-Realm [1] DiameterIdentity }
|
||||
|
||||
-- data types for CAMEL
|
||||
|
||||
CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE {
|
||||
cellGlobalIdOrServiceAreaIdFixedLength [0] CellGlobalIdOrServiceAreaIdFixedLength,
|
||||
laiFixedLength [1] LAIFixedLength}
|
||||
|
||||
CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING (SIZE (7))
|
||||
-- Refers to Cell Global Identification or Service Are Identification
|
||||
-- defined in 3GPP TS 23.003.
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code according to 3GPP TS 24.008
|
||||
-- octets 6 and 7 Cell Identity (CI) value or
|
||||
-- Service Area Code (SAC) value
|
||||
-- according to 3GPP TS 23.003
|
||||
|
||||
LAIFixedLength ::= OCTET STRING (SIZE (5))
|
||||
-- Refers to Location Area Identification defined in 3GPP TS 23.003 [17].
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit
|
||||
-- or filler (1111) for 2 digit MNCs
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code according to 3GPP TS 24.008 [35]
|
||||
|
||||
-- data types for subscriber management
|
||||
|
||||
BasicServiceCode ::= CHOICE {
|
||||
bearerService [2] BearerServiceCode,
|
||||
teleservice [3] TeleserviceCode}
|
||||
|
||||
Ext-BasicServiceCode ::= CHOICE {
|
||||
ext-BearerService [2] Ext-BearerServiceCode,
|
||||
ext-Teleservice [3] Ext-TeleserviceCode}
|
||||
|
||||
EMLPP-Info ::= SEQUENCE {
|
||||
maximumentitledPriority EMLPP-Priority,
|
||||
defaultPriority EMLPP-Priority,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
EMLPP-Priority ::= INTEGER (0..15)
|
||||
-- The mapping from the values A,B,0,1,2,3,4 to the integer-value is
|
||||
-- specified as follows where A is the highest and 4 is the lowest
|
||||
-- priority level
|
||||
-- the integer values 7-15 are spare and shall be mapped to value 4
|
||||
|
||||
priorityLevelA EMLPP-Priority ::= 6
|
||||
priorityLevelB EMLPP-Priority ::= 5
|
||||
priorityLevel0 EMLPP-Priority ::= 0
|
||||
priorityLevel1 EMLPP-Priority ::= 1
|
||||
priorityLevel2 EMLPP-Priority ::= 2
|
||||
priorityLevel3 EMLPP-Priority ::= 3
|
||||
priorityLevel4 EMLPP-Priority ::= 4
|
||||
|
||||
MC-SS-Info ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ss-Status [1] Ext-SS-Status,
|
||||
nbrSB [2] MaxMC-Bearers,
|
||||
nbrUser [3] MC-Bearers,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MaxMC-Bearers ::= INTEGER (2..maxNumOfMC-Bearers)
|
||||
|
||||
MC-Bearers ::= INTEGER (1..maxNumOfMC-Bearers)
|
||||
|
||||
maxNumOfMC-Bearers INTEGER ::= 7
|
||||
|
||||
Ext-SS-Status ::= OCTET STRING (SIZE (1..5))
|
||||
|
||||
-- OCTET 1:
|
||||
--
|
||||
-- bits 8765: 0000 (unused)
|
||||
-- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit",
|
||||
-- representing supplementary service state information
|
||||
-- as defined in TS 3GPP TS 23.011 [22]
|
||||
|
||||
-- bit 4: "Q bit"
|
||||
|
||||
-- bit 3: "P bit"
|
||||
|
||||
-- bit 2: "R bit"
|
||||
|
||||
-- bit 1: "A bit"
|
||||
|
||||
-- OCTETS 2-5: reserved for future use. They shall be discarded if
|
||||
-- received and not understood.
|
||||
|
||||
|
||||
-- data types for geographic location
|
||||
|
||||
AgeOfLocationInformation ::= INTEGER (0..32767)
|
||||
-- the value represents the elapsed time in minutes since the last
|
||||
-- network contact of the mobile station (i.e. the actuality of the
|
||||
-- location information).
|
||||
-- value “0” indicates that the MS is currently in contact with the
|
||||
-- network
|
||||
-- value “32767” indicates that the location information is at least
|
||||
-- 32767 minutes old
|
||||
|
||||
END
|
|
@ -0,0 +1,124 @@
|
|||
MAP-DialogueInformation {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-DialogueInformation (3) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
map-DialogueAS,
|
||||
MAP-DialoguePDU
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
gsm-NetworkId,
|
||||
as-Id
|
||||
FROM MobileDomainDefinitions {
|
||||
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
|
||||
mobileDomainDefinitions (0) version1 (1)}
|
||||
|
||||
AddressString
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network(1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
-- abstract syntax name for MAP-DialoguePDU
|
||||
|
||||
map-DialogueAS OBJECT IDENTIFIER ::=
|
||||
{gsm-NetworkId as-Id map-DialoguePDU (1) version1 (1)}
|
||||
|
||||
MAP-DialoguePDU ::= CHOICE {
|
||||
map-open [0] MAP-OpenInfo,
|
||||
map-accept [1] MAP-AcceptInfo,
|
||||
map-close [2] MAP-CloseInfo,
|
||||
map-refuse [3] MAP-RefuseInfo,
|
||||
map-userAbort [4] MAP-UserAbortInfo,
|
||||
map-providerAbort [5] MAP-ProviderAbortInfo}
|
||||
|
||||
MAP-OpenInfo ::= SEQUENCE {
|
||||
destinationReference [0] AddressString OPTIONAL,
|
||||
originationReference [1] AddressString OPTIONAL,
|
||||
...,
|
||||
extensionContainer ExtensionContainer OPTIONAL
|
||||
-- extensionContainer must not be used in version 2
|
||||
}
|
||||
|
||||
MAP-AcceptInfo ::= SEQUENCE {
|
||||
...,
|
||||
extensionContainer ExtensionContainer OPTIONAL
|
||||
-- extensionContainer must not be used in version 2
|
||||
}
|
||||
|
||||
MAP-CloseInfo ::= SEQUENCE {
|
||||
...,
|
||||
extensionContainer ExtensionContainer OPTIONAL
|
||||
-- extensionContainer must not be used in version 2
|
||||
}
|
||||
|
||||
MAP-RefuseInfo ::= SEQUENCE {
|
||||
reason Reason,
|
||||
...,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
-- extensionContainer must not be used in version 2
|
||||
alternativeApplicationContext OBJECT IDENTIFIER OPTIONAL
|
||||
-- alternativeApplicationContext must not be used in version 2
|
||||
}
|
||||
|
||||
Reason ::= ENUMERATED {
|
||||
noReasonGiven (0),
|
||||
invalidDestinationReference (1),
|
||||
invalidOriginatingReference (2)}
|
||||
|
||||
MAP-UserAbortInfo ::= SEQUENCE {
|
||||
map-UserAbortChoice MAP-UserAbortChoice,
|
||||
...,
|
||||
extensionContainer ExtensionContainer OPTIONAL
|
||||
-- extensionContainer must not be used in version 2
|
||||
}
|
||||
|
||||
MAP-UserAbortChoice ::= CHOICE {
|
||||
userSpecificReason [0] NULL,
|
||||
userResourceLimitation [1] NULL,
|
||||
resourceUnavailable [2] ResourceUnavailableReason,
|
||||
applicationProcedureCancellation [3] ProcedureCancellationReason}
|
||||
|
||||
ResourceUnavailableReason ::= ENUMERATED {
|
||||
shortTermResourceLimitation (0),
|
||||
longTermResourceLimitation (1)}
|
||||
|
||||
ProcedureCancellationReason ::= ENUMERATED {
|
||||
handoverCancellation (0),
|
||||
radioChannelRelease (1),
|
||||
networkPathRelease (2),
|
||||
callRelease (3),
|
||||
associatedProcedureFailure (4),
|
||||
tandemDialogueRelease (5),
|
||||
remoteOperationsFailure (6)}
|
||||
|
||||
MAP-ProviderAbortInfo ::= SEQUENCE {
|
||||
map-ProviderAbortReason MAP-ProviderAbortReason,
|
||||
...,
|
||||
extensionContainer ExtensionContainer OPTIONAL
|
||||
-- extensionContainer must not be used in version 2
|
||||
}
|
||||
|
||||
MAP-ProviderAbortReason ::= ENUMERATED {
|
||||
abnormalDialogue (0),
|
||||
invalidPDU (1)}
|
||||
|
||||
END
|
|
@ -0,0 +1,432 @@
|
|||
MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RoamingNotAllowedParam,
|
||||
CallBarredParam,
|
||||
CUG-RejectParam,
|
||||
SS-IncompatibilityCause,
|
||||
PW-RegistrationFailureCause,
|
||||
SM-DeliveryFailureCause,
|
||||
SystemFailureParam,
|
||||
DataMissingParam,
|
||||
UnexpectedDataParam,
|
||||
FacilityNotSupParam,
|
||||
OR-NotAllowedParam,
|
||||
UnknownSubscriberParam,
|
||||
NumberChangedParam,
|
||||
UnidentifiedSubParam,
|
||||
IllegalSubscriberParam,
|
||||
IllegalEquipmentParam,
|
||||
BearerServNotProvParam,
|
||||
TeleservNotProvParam,
|
||||
TracingBufferFullParam,
|
||||
NoRoamingNbParam,
|
||||
AbsentSubscriberParam,
|
||||
BusySubscriberParam,
|
||||
NoSubscriberReplyParam,
|
||||
ForwardingViolationParam,
|
||||
ForwardingFailedParam,
|
||||
ATI-NotAllowedParam,
|
||||
SubBusyForMT-SMS-Param,
|
||||
MessageWaitListFullParam,
|
||||
AbsentSubscriberSM-Param,
|
||||
AbsentSubscriberDiagnosticSM,
|
||||
ResourceLimitationParam,
|
||||
NoGroupCallNbParam,
|
||||
IncompatibleTerminalParam,
|
||||
ShortTermDenialParam,
|
||||
LongTermDenialParam,
|
||||
UnauthorizedRequestingNetwork-Param,
|
||||
UnauthorizedLCSClient-Param,
|
||||
PositionMethodFailure-Param,
|
||||
UnknownOrUnreachableLCSClient-Param,
|
||||
MM-EventNotSupported-Param,
|
||||
ATSI-NotAllowedParam,
|
||||
ATM-NotAllowedParam,
|
||||
IllegalSS-OperationParam,
|
||||
SS-NotAvailableParam,
|
||||
SS-SubscriptionViolationParam,
|
||||
InformationNotAvailableParam,
|
||||
TargetCellOutsideGCA-Param,
|
||||
OngoingGroupCallParam,
|
||||
PositionMethodFailure-Diagnostic,
|
||||
UnauthorizedLCSClient-Diagnostic
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
SS-Status
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
SignalInfo,
|
||||
BasicServiceCode,
|
||||
NetworkResource,
|
||||
AdditionalNetworkResource,
|
||||
IMSI,
|
||||
Time
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
RoamingNotAllowedParam ::= SEQUENCE {
|
||||
roamingNotAllowedCause RoamingNotAllowedCause,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalRoamingNotAllowedCause [0] AdditionalRoamingNotAllowedCause OPTIONAL }
|
||||
|
||||
-- if the additionalRoamingNotallowedCause is received by the MSC/VLR or SGSN then the
|
||||
-- roamingNotAllowedCause shall be discarded.
|
||||
|
||||
AdditionalRoamingNotAllowedCause ::= ENUMERATED {
|
||||
supportedRAT-TypesNotAllowed (0),
|
||||
...}
|
||||
|
||||
RoamingNotAllowedCause ::= ENUMERATED {
|
||||
plmnRoamingNotAllowed (0),
|
||||
operatorDeterminedBarring (3)}
|
||||
|
||||
CallBarredParam ::= CHOICE {
|
||||
callBarringCause CallBarringCause,
|
||||
-- call BarringCause must not be used in version 3 and higher
|
||||
extensibleCallBarredParam ExtensibleCallBarredParam
|
||||
-- extensibleCallBarredParam must not be used in version <3
|
||||
}
|
||||
|
||||
CallBarringCause ::= ENUMERATED {
|
||||
barringServiceActive (0),
|
||||
operatorBarring (1)}
|
||||
|
||||
ExtensibleCallBarredParam ::= SEQUENCE {
|
||||
callBarringCause CallBarringCause OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
unauthorisedMessageOriginator [1] NULL OPTIONAL,
|
||||
anonymousCallRejection [2] NULL OPTIONAL }
|
||||
|
||||
-- unauthorisedMessageOriginator and anonymousCallRejection shall be mutually exclusive.
|
||||
|
||||
|
||||
CUG-RejectParam ::= SEQUENCE {
|
||||
cug-RejectCause CUG-RejectCause OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
CUG-RejectCause ::= ENUMERATED {
|
||||
incomingCallsBarredWithinCUG (0),
|
||||
subscriberNotMemberOfCUG (1),
|
||||
requestedBasicServiceViolatesCUG-Constraints (5),
|
||||
calledPartySS-InteractionViolation (7)}
|
||||
|
||||
SS-IncompatibilityCause ::= SEQUENCE {
|
||||
ss-Code [1] SS-Code OPTIONAL,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
PW-RegistrationFailureCause ::= ENUMERATED {
|
||||
undetermined (0),
|
||||
invalidFormat (1),
|
||||
newPasswordsMismatch (2)}
|
||||
|
||||
SM-EnumeratedDeliveryFailureCause ::= ENUMERATED {
|
||||
memoryCapacityExceeded (0),
|
||||
equipmentProtocolError (1),
|
||||
equipmentNotSM-Equipped (2),
|
||||
unknownServiceCentre (3),
|
||||
sc-Congestion (4),
|
||||
invalidSME-Address (5),
|
||||
subscriberNotSC-Subscriber (6)}
|
||||
|
||||
SM-DeliveryFailureCause ::= SEQUENCE {
|
||||
sm-EnumeratedDeliveryFailureCause SM-EnumeratedDeliveryFailureCause,
|
||||
diagnosticInfo SignalInfo OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AbsentSubscriberSM-Param ::= SEQUENCE {
|
||||
absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- AbsentSubscriberDiagnosticSM can be either for non-GPRS
|
||||
-- or for GPRS
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- if received, additionalAbsentSubscriberDiagnosticSM
|
||||
-- is for GPRS and absentSubscriberDiagnosticSM is
|
||||
-- for non-GPRS
|
||||
imsi [1] IMSI OPTIONAL,
|
||||
-- when sent from HLR to IP-SM-GW, IMSI shall be present if UNRI is not set
|
||||
-- to indicate that the absent condition is met for CS and PS but not for IMS.
|
||||
requestedRetransmissionTime [2] Time OPTIONAL,
|
||||
userIdentifierAlert [3] IMSI OPTIONAL }
|
||||
|
||||
AbsentSubscriberDiagnosticSM ::= INTEGER (0..255)
|
||||
-- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040
|
||||
|
||||
SystemFailureParam ::= CHOICE {
|
||||
networkResource NetworkResource,
|
||||
-- networkResource must not be used in version 3
|
||||
extensibleSystemFailureParam ExtensibleSystemFailureParam
|
||||
-- extensibleSystemFailureParam must not be used in version <3
|
||||
}
|
||||
|
||||
ExtensibleSystemFailureParam ::= SEQUENCE {
|
||||
networkResource NetworkResource OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalNetworkResource [0] AdditionalNetworkResource OPTIONAL,
|
||||
failureCauseParam [1] FailureCauseParam OPTIONAL }
|
||||
|
||||
FailureCauseParam ::= ENUMERATED {
|
||||
limitReachedOnNumberOfConcurrentLocationRequests (0),
|
||||
... }
|
||||
-- if unknown value is received in FailureCauseParam it shall be ignored
|
||||
|
||||
|
||||
DataMissingParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnexpectedDataParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
unexpectedSubscriber [0] NULL OPTIONAL}
|
||||
-- the unexpectedSubscriber indication in the unexpectedDataValue error shall not be used
|
||||
-- for operations that allow the unidentifiedSubscriber error.
|
||||
|
||||
FacilityNotSupParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
shapeOfLocationEstimateNotSupported [0] NULL OPTIONAL,
|
||||
neededLcsCapabilityNotSupportedInServingNode [1] NULL OPTIONAL }
|
||||
|
||||
OR-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnknownSubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
unknownSubscriberDiagnostic UnknownSubscriberDiagnostic OPTIONAL}
|
||||
|
||||
UnknownSubscriberDiagnostic ::= ENUMERATED {
|
||||
imsiUnknown (0),
|
||||
gprs-eps-SubscriptionUnknown (1),
|
||||
...,
|
||||
npdbMismatch (2)}
|
||||
-- if unknown values are received in
|
||||
-- UnknownSubscriberDiagnostic they shall be discarded
|
||||
|
||||
NumberChangedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnidentifiedSubParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalSubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalEquipmentParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
BearerServNotProvParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TeleservNotProvParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TracingBufferFullParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NoRoamingNbParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AbsentSubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
absentSubscriberReason [0] AbsentSubscriberReason OPTIONAL}
|
||||
|
||||
AbsentSubscriberReason ::= ENUMERATED {
|
||||
imsiDetach (0),
|
||||
restrictedArea (1),
|
||||
noPageResponse (2),
|
||||
... ,
|
||||
purgedMS (3),
|
||||
mtRoamingRetry (4),
|
||||
busySubscriber (5)}
|
||||
-- exception handling: at reception of other values than the ones listed the
|
||||
-- AbsentSubscriberReason shall be ignored.
|
||||
-- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature
|
||||
-- (see TS 23.116). If this value is received in a Provide Roaming Number response
|
||||
-- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing
|
||||
-- Information response
|
||||
-- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry,
|
||||
-- see 3GPP TS 23.018[97].
|
||||
-- The AbsentSubscriberReason: busySubscriber is used during MT Roaming Forwarding,
|
||||
-- see 3GPP TS 23.018[97].
|
||||
|
||||
BusySubscriberParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
ccbs-Possible [0] NULL OPTIONAL,
|
||||
ccbs-Busy [1] NULL OPTIONAL}
|
||||
|
||||
NoSubscriberReplyParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ForwardingViolationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ForwardingFailedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATI-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATSI-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATM-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalSS-OperationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-NotAvailableParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-SubscriptionViolationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
InformationNotAvailableParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SubBusyForMT-SMS-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsConnectionSuspended NULL OPTIONAL }
|
||||
-- If GprsConnectionSuspended is not understood it shall
|
||||
-- be discarded
|
||||
|
||||
MessageWaitListFullParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ResourceLimitationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NoGroupCallNbParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IncompatibleTerminalParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ShortTermDenialParam ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
LongTermDenialParam ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
UnauthorizedRequestingNetwork-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnauthorizedLCSClient-Param ::= SEQUENCE {
|
||||
unauthorizedLCSClient-Diagnostic [0] UnauthorizedLCSClient-Diagnostic OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
UnauthorizedLCSClient-Diagnostic ::= ENUMERATED {
|
||||
noAdditionalInformation (0),
|
||||
clientNotInMSPrivacyExceptionList (1),
|
||||
callToClientNotSetup (2),
|
||||
privacyOverrideNotApplicable (3),
|
||||
disallowedByLocalRegulatoryRequirements (4),
|
||||
...,
|
||||
unauthorizedPrivacyClass (5),
|
||||
unauthorizedCallSessionUnrelatedExternalClient (6),
|
||||
unauthorizedCallSessionRelatedExternalClient (7) }
|
||||
-- exception handling:
|
||||
-- any unrecognized value shall be ignored
|
||||
|
||||
PositionMethodFailure-Param ::= SEQUENCE {
|
||||
positionMethodFailure-Diagnostic [0] PositionMethodFailure-Diagnostic OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
PositionMethodFailure-Diagnostic ::= ENUMERATED {
|
||||
congestion (0),
|
||||
insufficientResources (1),
|
||||
insufficientMeasurementData (2),
|
||||
inconsistentMeasurementData (3),
|
||||
locationProcedureNotCompleted (4),
|
||||
locationProcedureNotSupportedByTargetMS (5),
|
||||
qoSNotAttainable (6),
|
||||
positionMethodNotAvailableInNetwork (7),
|
||||
positionMethodNotAvailableInLocationArea (8),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- any unrecognized value shall be ignored
|
||||
|
||||
UnknownOrUnreachableLCSClient-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MM-EventNotSupported-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TargetCellOutsideGCA-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
OngoingGroupCallParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,505 @@
|
|||
MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
-- generic errors
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
incompatibleTerminal,
|
||||
resourceLimitation,
|
||||
|
||||
-- identification and numbering errors
|
||||
unknownSubscriber,
|
||||
numberChanged,
|
||||
unknownMSC,
|
||||
unidentifiedSubscriber,
|
||||
unknownEquipment,
|
||||
|
||||
-- subscription errors
|
||||
roamingNotAllowed,
|
||||
illegalSubscriber,
|
||||
illegalEquipment,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
|
||||
-- handover errors
|
||||
noHandoverNumberAvailable,
|
||||
subsequentHandoverFailure,
|
||||
targetCellOutsideGroupCallArea,
|
||||
|
||||
-- operation and maintenance errors
|
||||
tracingBufferFull,
|
||||
|
||||
-- call handling errors
|
||||
or-NotAllowed,
|
||||
noRoamingNumberAvailable,
|
||||
busySubscriber,
|
||||
noSubscriberReply,
|
||||
absentSubscriber,
|
||||
callBarred,
|
||||
forwardingViolation,
|
||||
forwardingFailed,
|
||||
cug-Reject,
|
||||
|
||||
-- any time interrogation errors
|
||||
ati-NotAllowed,
|
||||
|
||||
-- any time information handling errors
|
||||
atsi-NotAllowed,
|
||||
atm-NotAllowed,
|
||||
informationNotAvailable,
|
||||
|
||||
-- supplementary service errors
|
||||
illegalSS-Operation,
|
||||
ss-ErrorStatus,
|
||||
ss-NotAvailable,
|
||||
ss-SubscriptionViolation,
|
||||
ss-Incompatibility,
|
||||
unknownAlphabet,
|
||||
ussd-Busy,
|
||||
pw-RegistrationFailure,
|
||||
negativePW-Check,
|
||||
numberOfPW-AttemptsViolation,
|
||||
shortTermDenial,
|
||||
longTermDenial,
|
||||
|
||||
-- short message service errors
|
||||
subscriberBusyForMT-SMS,
|
||||
sm-DeliveryFailure,
|
||||
messageWaitingListFull,
|
||||
absentSubscriberSM,
|
||||
|
||||
-- Group Call errors
|
||||
noGroupCallNumberAvailable,
|
||||
ongoingGroupCall,
|
||||
|
||||
-- location service errors
|
||||
unauthorizedRequestingNetwork,
|
||||
unauthorizedLCSClient,
|
||||
positionMethodFailure,
|
||||
unknownOrUnreachableLCSClient,
|
||||
|
||||
-- Mobility Management errors
|
||||
mm-EventNotSupported
|
||||
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
ERROR
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0) }
|
||||
|
||||
SS-Status
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
SS-IncompatibilityCause,
|
||||
PW-RegistrationFailureCause,
|
||||
SM-DeliveryFailureCause,
|
||||
SystemFailureParam,
|
||||
DataMissingParam,
|
||||
UnexpectedDataParam,
|
||||
FacilityNotSupParam,
|
||||
UnknownSubscriberParam,
|
||||
NumberChangedParam,
|
||||
UnidentifiedSubParam,
|
||||
RoamingNotAllowedParam,
|
||||
IllegalSubscriberParam,
|
||||
IllegalEquipmentParam,
|
||||
BearerServNotProvParam,
|
||||
TeleservNotProvParam,
|
||||
TracingBufferFullParam,
|
||||
NoRoamingNbParam,
|
||||
OR-NotAllowedParam,
|
||||
AbsentSubscriberParam,
|
||||
BusySubscriberParam,
|
||||
NoSubscriberReplyParam,
|
||||
CallBarredParam,
|
||||
ForwardingViolationParam,
|
||||
ForwardingFailedParam,
|
||||
CUG-RejectParam,
|
||||
ATI-NotAllowedParam,
|
||||
SubBusyForMT-SMS-Param,
|
||||
MessageWaitListFullParam,
|
||||
AbsentSubscriberSM-Param,
|
||||
ResourceLimitationParam,
|
||||
NoGroupCallNbParam,
|
||||
IncompatibleTerminalParam,
|
||||
ShortTermDenialParam,
|
||||
LongTermDenialParam,
|
||||
UnauthorizedRequestingNetwork-Param,
|
||||
UnauthorizedLCSClient-Param,
|
||||
PositionMethodFailure-Param,
|
||||
UnknownOrUnreachableLCSClient-Param,
|
||||
MM-EventNotSupported-Param,
|
||||
ATSI-NotAllowedParam,
|
||||
ATM-NotAllowedParam,
|
||||
IllegalSS-OperationParam,
|
||||
SS-NotAvailableParam,
|
||||
SS-SubscriptionViolationParam,
|
||||
InformationNotAvailableParam,
|
||||
TargetCellOutsideGCA-Param,
|
||||
OngoingGroupCallParam
|
||||
FROM MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version16 (16)}
|
||||
;
|
||||
|
||||
-- generic errors
|
||||
|
||||
systemFailure ERROR ::= {
|
||||
PARAMETER
|
||||
SystemFailureParam
|
||||
-- optional
|
||||
CODE local:34 }
|
||||
|
||||
dataMissing ERROR ::= {
|
||||
PARAMETER
|
||||
DataMissingParam
|
||||
-- optional
|
||||
-- DataMissingParam must not be used in version <3
|
||||
CODE local:35 }
|
||||
|
||||
unexpectedDataValue ERROR ::= {
|
||||
PARAMETER
|
||||
UnexpectedDataParam
|
||||
-- optional
|
||||
-- UnexpectedDataParam must not be used in version <3
|
||||
CODE local:36 }
|
||||
|
||||
facilityNotSupported ERROR ::= {
|
||||
PARAMETER
|
||||
FacilityNotSupParam
|
||||
-- optional
|
||||
-- FacilityNotSupParam must not be used in version <3
|
||||
CODE local:21 }
|
||||
|
||||
incompatibleTerminal ERROR ::= {
|
||||
PARAMETER
|
||||
IncompatibleTerminalParam
|
||||
-- optional
|
||||
CODE local:28 }
|
||||
|
||||
resourceLimitation ERROR ::= {
|
||||
PARAMETER
|
||||
ResourceLimitationParam
|
||||
-- optional
|
||||
CODE local:51 }
|
||||
|
||||
-- identification and numbering errors
|
||||
|
||||
unknownSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
UnknownSubscriberParam
|
||||
-- optional
|
||||
-- UnknownSubscriberParam must not be used in version <3
|
||||
CODE local:1 }
|
||||
|
||||
numberChanged ERROR ::= {
|
||||
PARAMETER
|
||||
NumberChangedParam
|
||||
-- optional
|
||||
CODE local:44 }
|
||||
|
||||
unknownMSC ERROR ::= {
|
||||
CODE local:3 }
|
||||
|
||||
unidentifiedSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
UnidentifiedSubParam
|
||||
-- optional
|
||||
-- UunidentifiedSubParam must not be used in version <3
|
||||
CODE local:5 }
|
||||
|
||||
unknownEquipment ERROR ::= {
|
||||
CODE local:7 }
|
||||
|
||||
-- subscription errors
|
||||
|
||||
roamingNotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
RoamingNotAllowedParam
|
||||
CODE local:8 }
|
||||
|
||||
illegalSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
IllegalSubscriberParam
|
||||
-- optional
|
||||
-- IllegalSubscriberParam must not be used in version <3
|
||||
CODE local:9 }
|
||||
|
||||
illegalEquipment ERROR ::= {
|
||||
PARAMETER
|
||||
IllegalEquipmentParam
|
||||
-- optional
|
||||
-- IllegalEquipmentParam must not be used in version <3
|
||||
CODE local:12 }
|
||||
|
||||
bearerServiceNotProvisioned ERROR ::= {
|
||||
PARAMETER
|
||||
BearerServNotProvParam
|
||||
-- optional
|
||||
-- BearerServNotProvParam must not be used in version <3
|
||||
CODE local:10 }
|
||||
|
||||
teleserviceNotProvisioned ERROR ::= {
|
||||
PARAMETER
|
||||
TeleservNotProvParam
|
||||
-- optional
|
||||
-- TeleservNotProvParam must not be used in version <3
|
||||
CODE local:11 }
|
||||
|
||||
-- handover errors
|
||||
|
||||
noHandoverNumberAvailable ERROR ::= {
|
||||
CODE local:25 }
|
||||
|
||||
subsequentHandoverFailure ERROR ::= {
|
||||
CODE local:26 }
|
||||
|
||||
targetCellOutsideGroupCallArea ERROR ::= {
|
||||
PARAMETER
|
||||
TargetCellOutsideGCA-Param
|
||||
-- optional
|
||||
CODE local:42 }
|
||||
|
||||
-- operation and maintenance errors
|
||||
|
||||
tracingBufferFull ERROR ::= {
|
||||
PARAMETER
|
||||
TracingBufferFullParam
|
||||
-- optional
|
||||
CODE local: 40 }
|
||||
|
||||
-- call handling errors
|
||||
|
||||
noRoamingNumberAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
NoRoamingNbParam
|
||||
-- optional
|
||||
CODE local:39 }
|
||||
|
||||
absentSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
AbsentSubscriberParam
|
||||
-- optional
|
||||
-- AbsentSubscriberParam must not be used in version <3
|
||||
CODE local:27 }
|
||||
|
||||
busySubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
BusySubscriberParam
|
||||
-- optional
|
||||
CODE local:45 }
|
||||
|
||||
noSubscriberReply ERROR ::= {
|
||||
PARAMETER
|
||||
NoSubscriberReplyParam
|
||||
-- optional
|
||||
CODE local:46 }
|
||||
|
||||
callBarred ERROR ::= {
|
||||
PARAMETER
|
||||
CallBarredParam
|
||||
-- optional
|
||||
CODE local:13 }
|
||||
|
||||
forwardingViolation ERROR ::= {
|
||||
PARAMETER
|
||||
ForwardingViolationParam
|
||||
-- optional
|
||||
CODE local:14 }
|
||||
|
||||
forwardingFailed ERROR ::= {
|
||||
PARAMETER
|
||||
ForwardingFailedParam
|
||||
-- optional
|
||||
CODE local:47 }
|
||||
|
||||
cug-Reject ERROR ::= {
|
||||
PARAMETER
|
||||
CUG-RejectParam
|
||||
-- optional
|
||||
CODE local:15 }
|
||||
|
||||
or-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
OR-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:48 }
|
||||
|
||||
-- any time interrogation errors
|
||||
ati-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
ATI-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:49 }
|
||||
|
||||
-- any time information handling errors
|
||||
atsi-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
ATSI-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:60 }
|
||||
|
||||
atm-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
ATM-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:61 }
|
||||
|
||||
informationNotAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
InformationNotAvailableParam
|
||||
-- optional
|
||||
CODE local:62 }
|
||||
|
||||
-- supplementary service errors
|
||||
|
||||
illegalSS-Operation ERROR ::= {
|
||||
PARAMETER
|
||||
IllegalSS-OperationParam
|
||||
-- optional
|
||||
-- IllegalSS-OperationParam must not be used in version <3
|
||||
CODE local:16 }
|
||||
|
||||
ss-ErrorStatus ERROR ::= {
|
||||
PARAMETER
|
||||
SS-Status
|
||||
-- optional
|
||||
CODE local:17 }
|
||||
|
||||
ss-NotAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
SS-NotAvailableParam
|
||||
-- optional
|
||||
-- SS-NotAvailableParam must not be used in version <3
|
||||
CODE local:18 }
|
||||
|
||||
ss-SubscriptionViolation ERROR ::= {
|
||||
PARAMETER
|
||||
SS-SubscriptionViolationParam
|
||||
-- optional
|
||||
-- SS-SubscriptionViolationParam must not be used in version <3
|
||||
CODE local:19 }
|
||||
|
||||
ss-Incompatibility ERROR ::= {
|
||||
PARAMETER
|
||||
SS-IncompatibilityCause
|
||||
-- optional
|
||||
CODE local:20 }
|
||||
|
||||
unknownAlphabet ERROR ::= {
|
||||
CODE local:71 }
|
||||
|
||||
ussd-Busy ERROR ::= {
|
||||
CODE local:72 }
|
||||
|
||||
pw-RegistrationFailure ERROR ::= {
|
||||
PARAMETER
|
||||
PW-RegistrationFailureCause
|
||||
CODE local:37 }
|
||||
|
||||
negativePW-Check ERROR ::= {
|
||||
CODE local:38 }
|
||||
|
||||
numberOfPW-AttemptsViolation ERROR ::= {
|
||||
CODE local:43 }
|
||||
|
||||
shortTermDenial ERROR ::= {
|
||||
PARAMETER
|
||||
ShortTermDenialParam
|
||||
-- optional
|
||||
CODE local:29 }
|
||||
|
||||
longTermDenial ERROR ::= {
|
||||
PARAMETER
|
||||
LongTermDenialParam
|
||||
-- optional
|
||||
CODE local:30 }
|
||||
|
||||
-- short message service errors
|
||||
|
||||
subscriberBusyForMT-SMS ERROR ::= {
|
||||
PARAMETER
|
||||
SubBusyForMT-SMS-Param
|
||||
-- optional
|
||||
CODE local:31 }
|
||||
|
||||
sm-DeliveryFailure ERROR ::= {
|
||||
PARAMETER
|
||||
SM-DeliveryFailureCause
|
||||
CODE local:32 }
|
||||
|
||||
messageWaitingListFull ERROR ::= {
|
||||
PARAMETER
|
||||
MessageWaitListFullParam
|
||||
-- optional
|
||||
CODE local:33 }
|
||||
|
||||
absentSubscriberSM ERROR ::= {
|
||||
PARAMETER
|
||||
AbsentSubscriberSM-Param
|
||||
-- optional
|
||||
CODE local:6 }
|
||||
|
||||
-- Group Call errors
|
||||
|
||||
noGroupCallNumberAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
NoGroupCallNbParam
|
||||
-- optional
|
||||
CODE local:50 }
|
||||
|
||||
ongoingGroupCall ERROR ::= {
|
||||
PARAMETER
|
||||
OngoingGroupCallParam
|
||||
-- optional
|
||||
CODE local:22 }
|
||||
|
||||
-- location service errors
|
||||
|
||||
unauthorizedRequestingNetwork ERROR ::= {
|
||||
PARAMETER
|
||||
UnauthorizedRequestingNetwork-Param
|
||||
-- optional
|
||||
CODE local:52 }
|
||||
|
||||
unauthorizedLCSClient ERROR ::= {
|
||||
PARAMETER
|
||||
UnauthorizedLCSClient-Param
|
||||
-- optional
|
||||
CODE local:53 }
|
||||
|
||||
positionMethodFailure ERROR ::= {
|
||||
PARAMETER
|
||||
PositionMethodFailure-Param
|
||||
-- optional
|
||||
CODE local:54 }
|
||||
|
||||
unknownOrUnreachableLCSClient ERROR ::= {
|
||||
PARAMETER
|
||||
UnknownOrUnreachableLCSClient-Param
|
||||
-- optional
|
||||
CODE local:58 }
|
||||
|
||||
mm-EventNotSupported ERROR ::= {
|
||||
PARAMETER
|
||||
MM-EventNotSupported-Param
|
||||
-- optional
|
||||
CODE local:59 }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,65 @@
|
|||
MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
PrivateExtension,
|
||||
ExtensionContainer,
|
||||
SLR-ArgExtensionContainer;
|
||||
|
||||
|
||||
-- IOC for private MAP extensions
|
||||
|
||||
|
||||
MAP-EXTENSION ::= CLASS {
|
||||
&ExtensionType OPTIONAL,
|
||||
&extensionId OBJECT IDENTIFIER }
|
||||
-- The length of the Object Identifier shall not exceed 16 octets and the
|
||||
-- number of components of the Object Identifier shall not exceed 16
|
||||
|
||||
-- data types
|
||||
|
||||
ExtensionContainer ::= SEQUENCE {
|
||||
privateExtensionList [0]PrivateExtensionList OPTIONAL,
|
||||
pcs-Extensions [1]PCS-Extensions OPTIONAL,
|
||||
...}
|
||||
|
||||
SLR-ArgExtensionContainer ::= SEQUENCE {
|
||||
privateExtensionList [0]PrivateExtensionList OPTIONAL,
|
||||
slr-Arg-PCS-Extensions [1]SLR-Arg-PCS-Extensions OPTIONAL,
|
||||
...}
|
||||
|
||||
PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF
|
||||
PrivateExtension
|
||||
|
||||
PrivateExtension ::= SEQUENCE {
|
||||
extId MAP-EXTENSION.&extensionId
|
||||
({ExtensionSet}),
|
||||
extType MAP-EXTENSION.&ExtensionType
|
||||
({ExtensionSet}{@extId}) OPTIONAL}
|
||||
|
||||
maxNumOfPrivateExtensions INTEGER ::= 10
|
||||
|
||||
ExtensionSet MAP-EXTENSION ::=
|
||||
{...
|
||||
-- ExtensionSet is the set of all defined private extensions
|
||||
}
|
||||
-- Unsupported private extensions shall be discarded if received.
|
||||
|
||||
PCS-Extensions ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
SLR-Arg-PCS-Extensions ::= SEQUENCE {
|
||||
...,
|
||||
na-ESRK-Request [0] NULL OPTIONAL }
|
||||
|
||||
END
|
|
@ -0,0 +1,30 @@
|
|||
MAP-Frame
|
||||
|
||||
DEFINITIONS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
Component,
|
||||
TCMessage
|
||||
FROM TCAPMessages
|
||||
|
||||
dialogue-as-id,
|
||||
DialoguePDU
|
||||
FROM DialoguePDUs
|
||||
|
||||
updateLocation
|
||||
FROM MAP-Protocol
|
||||
|
||||
map-DialogueAS,
|
||||
MAP-DialoguePDU
|
||||
FROM MAP-DialogueInformation
|
||||
|
||||
map-ac
|
||||
FROM MAP-ApplicationContexts
|
||||
;
|
||||
|
||||
|
||||
ZZZZ-Dummy ::= NULL
|
||||
|
||||
END
|
|
@ -0,0 +1,193 @@
|
|||
MAP-GR-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-GR-DataTypes (23) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
PrepareGroupCallArg,
|
||||
PrepareGroupCallRes,
|
||||
SendGroupCallEndSignalArg,
|
||||
SendGroupCallEndSignalRes,
|
||||
ForwardGroupCallSignallingArg,
|
||||
ProcessGroupCallSignallingArg,
|
||||
SendGroupCallInfoArg,
|
||||
SendGroupCallInfoRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
ISDN-AddressString,
|
||||
IMSI,
|
||||
TMSI,
|
||||
EMLPP-Priority,
|
||||
ASCI-CallReference,
|
||||
SignalInfo,
|
||||
GlobalCellId,
|
||||
AccessNetworkSignalInfo
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
Ext-TeleserviceCode
|
||||
FROM MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version16 (16)}
|
||||
|
||||
Kc,
|
||||
AdditionalInfo,
|
||||
GroupId,
|
||||
Long-GroupId,
|
||||
AdditionalSubscriptions,
|
||||
Cksn
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
PrepareGroupCallArg ::= SEQUENCE {
|
||||
teleservice Ext-TeleserviceCode,
|
||||
asciCallReference ASCI-CallReference,
|
||||
codec-Info CODEC-Info,
|
||||
cipheringAlgorithm CipheringAlgorithm,
|
||||
groupKeyNumber-Vk-Id [0] GroupKeyNumber OPTIONAL,
|
||||
groupKey [1] Kc OPTIONAL,
|
||||
-- this parameter shall not be sent and shall be discarded if received
|
||||
priority [2] EMLPP-Priority OPTIONAL,
|
||||
uplinkFree [3] NULL OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
vstk [5] VSTK OPTIONAL,
|
||||
vstk-rand [6] VSTK-RAND OPTIONAL,
|
||||
talkerChannelParameter [7] NULL OPTIONAL,
|
||||
uplinkReplyIndicator [8] NULL OPTIONAL}
|
||||
|
||||
VSTK ::= OCTET STRING (SIZE (16))
|
||||
|
||||
VSTK-RAND ::= OCTET STRING (SIZE (5))
|
||||
-- The 36 bit value is carried in bit 7 of octet 1 to bit 4 of octet 5
|
||||
-- bits 3, 2, 1, and 0 of octet 5 are padded with zeros.
|
||||
|
||||
PrepareGroupCallRes ::= SEQUENCE {
|
||||
groupCallNumber ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SendGroupCallEndSignalArg ::= SEQUENCE {
|
||||
imsi IMSI OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
talkerPriority [0]TalkerPriority OPTIONAL,
|
||||
additionalInfo [1]AdditionalInfo OPTIONAL }
|
||||
|
||||
TalkerPriority ::= ENUMERATED {
|
||||
normal (0),
|
||||
privileged (1),
|
||||
emergency (2)}
|
||||
|
||||
SendGroupCallEndSignalRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ForwardGroupCallSignallingArg ::= SEQUENCE {
|
||||
imsi IMSI OPTIONAL,
|
||||
uplinkRequestAck [0] NULL OPTIONAL,
|
||||
uplinkReleaseIndication [1] NULL OPTIONAL,
|
||||
uplinkRejectCommand [2] NULL OPTIONAL,
|
||||
uplinkSeizedCommand [3] NULL OPTIONAL,
|
||||
uplinkReleaseCommand [4] NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
stateAttributes [5] StateAttributes OPTIONAL,
|
||||
talkerPriority [6] TalkerPriority OPTIONAL,
|
||||
additionalInfo [7] AdditionalInfo OPTIONAL,
|
||||
emergencyModeResetCommandFlag [8] NULL OPTIONAL,
|
||||
sm-RP-UI [9] SignalInfo OPTIONAL,
|
||||
an-APDU [10] AccessNetworkSignalInfo OPTIONAL
|
||||
}
|
||||
|
||||
ProcessGroupCallSignallingArg ::= SEQUENCE {
|
||||
uplinkRequest [0] NULL OPTIONAL,
|
||||
uplinkReleaseIndication [1] NULL OPTIONAL,
|
||||
releaseGroupCall [2] NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
talkerPriority [3] TalkerPriority OPTIONAL,
|
||||
additionalInfo [4] AdditionalInfo OPTIONAL,
|
||||
emergencyModeResetCommandFlag [5] NULL OPTIONAL,
|
||||
an-APDU [6] AccessNetworkSignalInfo OPTIONAL }
|
||||
|
||||
GroupKeyNumber ::= INTEGER (0..15)
|
||||
|
||||
CODEC-Info ::= OCTET STRING (SIZE (5..10))
|
||||
-- Refers to channel type
|
||||
-- coded according to 3GPP TS 48.008 [49] and including Element identifier and Length
|
||||
|
||||
CipheringAlgorithm ::= OCTET STRING (SIZE (1))
|
||||
-- Refers to 'permitted algorithms' in 'encryption information'
|
||||
-- coded according to 3GPP TS 48.008 [49]:
|
||||
|
||||
-- Bits 8-1
|
||||
-- 8765 4321
|
||||
-- 0000 0001 No encryption
|
||||
-- 0000 0010 GSM A5/1
|
||||
-- 0000 0100 GSM A5/2
|
||||
-- 0000 1000 GSM A5/3
|
||||
-- 0001 0000 GSM A5/4
|
||||
-- 0010 0000 GSM A5/5
|
||||
-- 0100 0000 GSM A5/6
|
||||
-- 1000 0000 GSM A5/7
|
||||
|
||||
StateAttributes ::= SEQUENCE {
|
||||
downlinkAttached [5] NULL OPTIONAL,
|
||||
uplinkAttached [6] NULL OPTIONAL,
|
||||
dualCommunication [7] NULL OPTIONAL,
|
||||
callOriginator [8] NULL OPTIONAL }
|
||||
|
||||
-- Refers to 3GPP TS 44.068 for definitions of StateAttributes fields.
|
||||
|
||||
|
||||
SendGroupCallInfoArg ::= SEQUENCE {
|
||||
requestedInfo RequestedInfo,
|
||||
groupId Long-GroupId,
|
||||
teleservice Ext-TeleserviceCode,
|
||||
cellId [0] GlobalCellId OPTIONAL,
|
||||
imsi [1] IMSI OPTIONAL,
|
||||
tmsi [2] TMSI OPTIONAL,
|
||||
additionalInfo [3] AdditionalInfo OPTIONAL,
|
||||
talkerPriority [4] TalkerPriority OPTIONAL,
|
||||
cksn [5] Cksn OPTIONAL,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
RequestedInfo ::= ENUMERATED {
|
||||
anchorMSC-AddressAndASCI-CallReference (0),
|
||||
imsiAndAdditionalInfoAndAdditionalSubscription (1),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- an unrecognized value shall be rejected by the receiver with a return error cause of
|
||||
-- unexpected data value
|
||||
|
||||
SendGroupCallInfoRes ::= SEQUENCE {
|
||||
anchorMSC-Address [0] ISDN-AddressString OPTIONAL,
|
||||
asciCallReference [1] ASCI-CallReference OPTIONAL,
|
||||
imsi [2] IMSI OPTIONAL,
|
||||
additionalInfo [3] AdditionalInfo OPTIONAL,
|
||||
additionalSubscriptions [4] AdditionalSubscriptions OPTIONAL,
|
||||
kc [5] Kc OPTIONAL,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,94 @@
|
|||
MAP-Group-Call-Operations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Group-Call-Operations (22)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
prepareGroupCall,
|
||||
sendGroupCallEndSignal,
|
||||
forwardGroupCallSignalling,
|
||||
processGroupCallSignalling,
|
||||
sendGroupCallInfo
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
unexpectedDataValue,
|
||||
noGroupCallNumberAvailable,
|
||||
ongoingGroupCall,
|
||||
unknownSubscriber,
|
||||
teleserviceNotProvisioned,
|
||||
dataMissing
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
PrepareGroupCallArg,
|
||||
PrepareGroupCallRes,
|
||||
SendGroupCallEndSignalArg,
|
||||
SendGroupCallEndSignalRes,
|
||||
ForwardGroupCallSignallingArg,
|
||||
ProcessGroupCallSignallingArg,
|
||||
SendGroupCallInfoArg,
|
||||
SendGroupCallInfoRes
|
||||
FROM MAP-GR-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-GR-DataTypes (23) version16 (16)}
|
||||
|
||||
;
|
||||
|
||||
prepareGroupCall OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PrepareGroupCallArg
|
||||
RESULT
|
||||
PrepareGroupCallRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
noGroupCallNumberAvailable |
|
||||
unexpectedDataValue}
|
||||
CODE local:39 }
|
||||
|
||||
sendGroupCallEndSignal OPERATION ::= { --Timer l
|
||||
ARGUMENT
|
||||
SendGroupCallEndSignalArg
|
||||
RESULT
|
||||
SendGroupCallEndSignalRes
|
||||
CODE local:40 }
|
||||
|
||||
processGroupCallSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ProcessGroupCallSignallingArg
|
||||
CODE local:41 }
|
||||
|
||||
forwardGroupCallSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ForwardGroupCallSignallingArg
|
||||
CODE local:42 }
|
||||
|
||||
sendGroupCallInfo OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SendGroupCallInfoArg
|
||||
RESULT
|
||||
SendGroupCallInfoRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
ongoingGroupCall |
|
||||
unexpectedDataValue |
|
||||
dataMissing |
|
||||
teleserviceNotProvisioned |
|
||||
unknownSubscriber}
|
||||
CODE local:84 }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,705 @@
|
|||
MAP-LCS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LCS-DataTypes (25) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
IMPLICIT TAGS
|
||||
::=
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RoutingInfoForLCS-Arg,
|
||||
RoutingInfoForLCS-Res,
|
||||
ProvideSubscriberLocation-Arg,
|
||||
ProvideSubscriberLocation-Res,
|
||||
SubscriberLocationReport-Arg,
|
||||
SubscriberLocationReport-Res,
|
||||
LocationType,
|
||||
DeferredLocationEventType,
|
||||
LCSClientName,
|
||||
LCS-QoS,
|
||||
Horizontal-Accuracy,
|
||||
ResponseTime,
|
||||
Ext-GeographicalInformation,
|
||||
VelocityEstimate,
|
||||
SupportedGADShapes,
|
||||
Add-GeographicalInformation,
|
||||
LCSRequestorID,
|
||||
LCS-ReferenceNumber,
|
||||
LCSCodeword,
|
||||
AreaEventInfo,
|
||||
ReportingPLMNList,
|
||||
PeriodicLDRInfo,
|
||||
SequenceNumber,
|
||||
LCSClientType,
|
||||
LCS-Priority
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
IMEI,
|
||||
IMSI,
|
||||
LMSI,
|
||||
SubscriberIdentity,
|
||||
AgeOfLocationInformation,
|
||||
LCSClientExternalID,
|
||||
LCSClientInternalID,
|
||||
LCSServiceTypeID,
|
||||
CellGlobalIdOrServiceAreaIdOrLAI,
|
||||
PLMN-Id,
|
||||
GSN-Address,
|
||||
DiameterIdentity
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer,
|
||||
SLR-ArgExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
USSD-DataCodingScheme,
|
||||
USSD-String
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
|
||||
map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
APN,
|
||||
SupportedLCS-CapabilitySets
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version16 (16)}
|
||||
|
||||
Additional-Number
|
||||
FROM MAP-SM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SM-DataTypes (16) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
RoutingInfoForLCS-Arg ::= SEQUENCE {
|
||||
mlcNumber [0] ISDN-AddressString,
|
||||
targetMS [1] SubscriberIdentity,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RoutingInfoForLCS-Res ::= SEQUENCE {
|
||||
targetMS [0] SubscriberIdentity,
|
||||
lcsLocationInfo [1] LCSLocationInfo,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
v-gmlc-Address [3] GSN-Address OPTIONAL,
|
||||
h-gmlc-Address [4] GSN-Address OPTIONAL,
|
||||
ppr-Address [5] GSN-Address OPTIONAL,
|
||||
additional-v-gmlc-Address [6] GSN-Address OPTIONAL }
|
||||
|
||||
LCSLocationInfo ::= SEQUENCE {
|
||||
networkNode-Number ISDN-AddressString,
|
||||
-- NetworkNode-number can be msc-number, sgsn-number or a dummy value of "0"
|
||||
lmsi [0] LMSI OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsNodeIndicator [2] NULL OPTIONAL,
|
||||
-- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number
|
||||
additional-Number [3] Additional-Number OPTIONAL,
|
||||
supportedLCS-CapabilitySets [4] SupportedLCS-CapabilitySets OPTIONAL,
|
||||
additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL,
|
||||
mme-Name [6] DiameterIdentity OPTIONAL,
|
||||
aaa-Server-Name [8] DiameterIdentity OPTIONAL,
|
||||
sgsn-Name [9] DiameterIdentity OPTIONAL,
|
||||
sgsn-Realm [10] DiameterIdentity OPTIONAL
|
||||
}
|
||||
|
||||
ProvideSubscriberLocation-Arg ::= SEQUENCE {
|
||||
locationType LocationType,
|
||||
mlc-Number ISDN-AddressString,
|
||||
lcs-ClientID [0] LCS-ClientID OPTIONAL,
|
||||
privacyOverride [1] NULL OPTIONAL,
|
||||
imsi [2] IMSI OPTIONAL,
|
||||
msisdn [3] ISDN-AddressString OPTIONAL,
|
||||
lmsi [4] LMSI OPTIONAL,
|
||||
imei [5] IMEI OPTIONAL,
|
||||
lcs-Priority [6] LCS-Priority OPTIONAL,
|
||||
lcs-QoS [7] LCS-QoS OPTIONAL,
|
||||
extensionContainer [8] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
supportedGADShapes [9] SupportedGADShapes OPTIONAL,
|
||||
lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
|
||||
lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL,
|
||||
lcsCodeword [12] LCSCodeword OPTIONAL,
|
||||
lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL,
|
||||
areaEventInfo [14] AreaEventInfo OPTIONAL,
|
||||
h-gmlc-Address [15] GSN-Address OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [16] NULL OPTIONAL,
|
||||
periodicLDRInfo [17] PeriodicLDRInfo OPTIONAL,
|
||||
reportingPLMNList [18] ReportingPLMNList OPTIONAL }
|
||||
|
||||
-- one of imsi or msisdn is mandatory
|
||||
-- If a location estimate type indicates activate deferred location or cancel deferred
|
||||
-- location, a lcs-Reference number shall be included.
|
||||
|
||||
LocationType ::= SEQUENCE {
|
||||
locationEstimateType [0] LocationEstimateType,
|
||||
...,
|
||||
deferredLocationEventType [1] DeferredLocationEventType OPTIONAL }
|
||||
|
||||
LocationEstimateType ::= ENUMERATED {
|
||||
currentLocation (0),
|
||||
currentOrLastKnownLocation (1),
|
||||
initialLocation (2),
|
||||
...,
|
||||
activateDeferredLocation (3),
|
||||
cancelDeferredLocation (4) ,
|
||||
notificationVerificationOnly (5) }
|
||||
-- exception handling:
|
||||
-- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType
|
||||
-- shall be rejected by the receiver with a return error cause of unexpected data value
|
||||
|
||||
DeferredLocationEventType ::= BIT STRING {
|
||||
msAvailable (0) ,
|
||||
enteringIntoArea (1),
|
||||
leavingFromArea (2),
|
||||
beingInsideArea (3) ,
|
||||
periodicLDR (4) } (SIZE (1..16))
|
||||
-- beingInsideArea is always treated as oneTimeEvent regardless of the possible value
|
||||
-- of occurrenceInfo inside areaEventInfo.
|
||||
-- exception handling:
|
||||
-- a ProvideSubscriberLocation-Arg containing other values than listed above in
|
||||
-- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
|
||||
-- unexpected data value.
|
||||
|
||||
LCS-ClientID ::= SEQUENCE {
|
||||
lcsClientType [0] LCSClientType,
|
||||
lcsClientExternalID [1] LCSClientExternalID OPTIONAL,
|
||||
lcsClientDialedByMS [2] AddressString OPTIONAL,
|
||||
lcsClientInternalID [3] LCSClientInternalID OPTIONAL,
|
||||
lcsClientName [4] LCSClientName OPTIONAL,
|
||||
...,
|
||||
lcsAPN [5] APN OPTIONAL,
|
||||
lcsRequestorID [6] LCSRequestorID OPTIONAL }
|
||||
|
||||
LCSClientType ::= ENUMERATED {
|
||||
emergencyServices (0),
|
||||
valueAddedServices (1),
|
||||
plmnOperatorServices (2),
|
||||
lawfulInterceptServices (3),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- unrecognized values may be ignored if the LCS client uses the privacy override
|
||||
-- otherwise, an unrecognized value shall be treated as unexpected data by a receiver
|
||||
-- a return error shall then be returned if received in a MAP invoke
|
||||
|
||||
LCSClientName ::= SEQUENCE {
|
||||
dataCodingScheme [0] USSD-DataCodingScheme,
|
||||
nameString [2] NameString,
|
||||
...,
|
||||
lcs-FormatIndicator [3] LCS-FormatIndicator OPTIONAL }
|
||||
|
||||
-- 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
|
||||
|
||||
NameString ::= USSD-String (SIZE (1..maxNameStringLength))
|
||||
|
||||
maxNameStringLength INTEGER ::= 63
|
||||
|
||||
LCSRequestorID ::= SEQUENCE {
|
||||
dataCodingScheme [0] USSD-DataCodingScheme,
|
||||
requestorIDString [1] RequestorIDString,
|
||||
...,
|
||||
lcs-FormatIndicator [2] LCS-FormatIndicator OPTIONAL }
|
||||
|
||||
RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))
|
||||
|
||||
maxRequestorIDStringLength INTEGER ::= 63
|
||||
|
||||
LCS-FormatIndicator ::= ENUMERATED {
|
||||
logicalName (0),
|
||||
e-mailAddress (1),
|
||||
msisdn (2),
|
||||
url (3),
|
||||
sipUrl (4),
|
||||
... }
|
||||
|
||||
LCS-Priority ::= OCTET STRING (SIZE (1))
|
||||
-- 0 = highest priority
|
||||
-- 1 = normal priority
|
||||
-- all other values treated as 1
|
||||
|
||||
LCS-QoS ::= SEQUENCE {
|
||||
horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL,
|
||||
verticalCoordinateRequest [1] NULL OPTIONAL,
|
||||
vertical-accuracy [2] Vertical-Accuracy OPTIONAL, responseTime [3] ResponseTime OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
velocityRequest [5] NULL OPTIONAL
|
||||
}
|
||||
|
||||
Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
|
||||
-- bit 8 = 0
|
||||
-- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location
|
||||
-- error should be less than the error indicated by the uncertainty code with 67%
|
||||
-- confidence.
|
||||
|
||||
Vertical-Accuracy ::= OCTET STRING (SIZE (1))
|
||||
-- bit 8 = 0
|
||||
-- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.
|
||||
-- The vertical location error should be less than the error indicated
|
||||
-- by the uncertainty code with 67% confidence.
|
||||
|
||||
ResponseTime ::= SEQUENCE {
|
||||
responseTimeCategory ResponseTimeCategory,
|
||||
...}
|
||||
-- note: an expandable SEQUENCE simplifies later addition of a numeric response time.
|
||||
|
||||
ResponseTimeCategory ::= ENUMERATED {
|
||||
lowdelay (0),
|
||||
delaytolerant (1),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- an unrecognized value shall be treated the same as value 1 (delaytolerant)
|
||||
|
||||
SupportedGADShapes ::= BIT STRING {
|
||||
ellipsoidPoint (0),
|
||||
ellipsoidPointWithUncertaintyCircle (1),
|
||||
ellipsoidPointWithUncertaintyEllipse (2),
|
||||
polygon (3),
|
||||
ellipsoidPointWithAltitude (4),
|
||||
ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),
|
||||
ellipsoidArc (6) } (SIZE (7..16))
|
||||
-- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.
|
||||
-- exception handling: bits 7 to 15 shall be ignored if received.
|
||||
|
||||
LCS-ReferenceNumber::= OCTET STRING (SIZE(1))
|
||||
|
||||
LCSCodeword ::= SEQUENCE {
|
||||
dataCodingScheme [0] USSD-DataCodingScheme,
|
||||
lcsCodewordString [1] LCSCodewordString,
|
||||
...}
|
||||
|
||||
LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))
|
||||
|
||||
maxLCSCodewordStringLength INTEGER ::= 20
|
||||
|
||||
LCS-PrivacyCheck ::= SEQUENCE {
|
||||
callSessionUnrelated [0] PrivacyCheckRelatedAction,
|
||||
callSessionRelated [1] PrivacyCheckRelatedAction OPTIONAL,
|
||||
...}
|
||||
|
||||
PrivacyCheckRelatedAction ::= ENUMERATED {
|
||||
allowedWithoutNotification (0),
|
||||
allowedWithNotification (1),
|
||||
allowedIfNoResponse (2),
|
||||
restrictedIfNoResponse (3),
|
||||
notAllowed (4),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction
|
||||
-- shall be rejected by the receiver with a return error cause of unexpected data value
|
||||
|
||||
AreaEventInfo ::= SEQUENCE {
|
||||
areaDefinition [0] AreaDefinition,
|
||||
occurrenceInfo [1] OccurrenceInfo OPTIONAL,
|
||||
intervalTime [2] IntervalTime OPTIONAL,
|
||||
...}
|
||||
|
||||
AreaDefinition ::= SEQUENCE {
|
||||
areaList [0] AreaList,
|
||||
...}
|
||||
|
||||
AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area
|
||||
|
||||
maxNumOfAreas INTEGER ::= 10
|
||||
|
||||
Area ::= SEQUENCE {
|
||||
areaType [0] AreaType,
|
||||
areaIdentification [1] AreaIdentification,
|
||||
...}
|
||||
|
||||
AreaType ::= ENUMERATED {
|
||||
countryCode (0),
|
||||
plmnId (1),
|
||||
locationAreaId (2),
|
||||
routingAreaId (3),
|
||||
cellGlobalId (4),
|
||||
...,
|
||||
utranCellId (5) }
|
||||
|
||||
AreaIdentification ::= OCTET STRING (SIZE (2..7))
|
||||
-- The internal structure is defined as follows:
|
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit
|
||||
-- bits 8765 Mobile Country Code 2nd digit
|
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit
|
||||
-- bits 8765 Mobile Network Code 3rd digit if 3 digit MNC included
|
||||
-- or filler (1111)
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code (LAC) for Local Area Id,
|
||||
-- Routing Area Id and Cell Global Id
|
||||
-- octet 6 Routing Area Code (RAC) for Routing Area Id
|
||||
-- octets 6 and 7 Cell Identity (CI) for Cell Global Id
|
||||
-- octets 4 until 7 Utran Cell Identity (UC-Id) for Utran Cell Id
|
||||
|
||||
OccurrenceInfo ::= ENUMERATED {
|
||||
oneTimeEvent (0),
|
||||
multipleTimeEvent (1),
|
||||
...}
|
||||
|
||||
IntervalTime ::= INTEGER (1..32767)
|
||||
-- minimum interval time between area reports in seconds
|
||||
|
||||
PeriodicLDRInfo ::= SEQUENCE {
|
||||
reportingAmount ReportingAmount,
|
||||
reportingInterval ReportingInterval,
|
||||
...}
|
||||
-- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours,
|
||||
-- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP
|
||||
|
||||
ReportingAmount ::= INTEGER (1..maxReportingAmount)
|
||||
|
||||
maxReportingAmount INTEGER ::= 8639999
|
||||
|
||||
ReportingInterval ::= INTEGER (1..maxReportingInterval)
|
||||
-- ReportingInterval is in seconds
|
||||
|
||||
maxReportingInterval INTEGER ::= 8639999
|
||||
|
||||
ReportingPLMNList::= SEQUENCE {
|
||||
plmn-ListPrioritized [0] NULL OPTIONAL,
|
||||
plmn-List [1] PLMNList,
|
||||
...}
|
||||
|
||||
PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF
|
||||
ReportingPLMN
|
||||
|
||||
maxNumOfReportingPLMN INTEGER ::= 20
|
||||
|
||||
ReportingPLMN::= SEQUENCE {
|
||||
plmn-Id [0] PLMN-Id,
|
||||
ran-Technology [1] RAN-Technology OPTIONAL,
|
||||
ran-PeriodicLocationSupport [2] NULL OPTIONAL,
|
||||
...}
|
||||
|
||||
RAN-Technology ::= ENUMERATED {
|
||||
gsm (0),
|
||||
umts (1),
|
||||
...}
|
||||
|
||||
ProvideSubscriberLocation-Res ::= SEQUENCE {
|
||||
locationEstimate Ext-GeographicalInformation,
|
||||
ageOfLocationEstimate [0] AgeOfLocationInformation OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
|
||||
deferredmt-lrResponseIndicator [3] NULL OPTIONAL,
|
||||
geranPositioningData [4] PositioningDataInformation OPTIONAL,
|
||||
utranPositioningData [5] UtranPositioningDataInfo OPTIONAL,
|
||||
cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
|
||||
sai-Present [7] NULL OPTIONAL,
|
||||
accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL,
|
||||
velocityEstimate [9] VelocityEstimate OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [10] NULL OPTIONAL,
|
||||
geranGANSSpositioningData [11] GeranGANSSpositioningData OPTIONAL,
|
||||
utranGANSSpositioningData [12] UtranGANSSpositioningData OPTIONAL, targetServingNodeForHandover [13] ServingNodeAddress OPTIONAL,
|
||||
utranAdditionalPositioningData [14] UtranAdditionalPositioningData OPTIONAL,
|
||||
utranBaroPressureMeas [15] UtranBaroPressureMeas OPTIONAL,
|
||||
utranCivicAddress [16] UtranCivicAddress OPTIONAL }
|
||||
|
||||
-- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored.
|
||||
|
||||
-- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the
|
||||
-- geographic shapes supported in the ProvideSubscriberLocation-Arg
|
||||
-- The locationEstimate and the add-locationEstimate parameters shall not be sent if
|
||||
-- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg
|
||||
-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
|
||||
-- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation
|
||||
-- shall be rejected with error FacilityNotSupported with additional indication
|
||||
-- shapeOfLocationEstimateNotSupported.
|
||||
-- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
|
||||
|
||||
AccuracyFulfilmentIndicator ::= ENUMERATED {
|
||||
requestedAccuracyFulfilled (0),
|
||||
requestedAccuracyNotFulfilled (1),
|
||||
... }
|
||||
|
||||
Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation))
|
||||
-- Refers to geographical Information defined in 3GPP TS 23.032.
|
||||
-- This is composed of 1 or more octets with an internal structure according to
|
||||
-- 3GPP TS 23.032
|
||||
-- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed:
|
||||
-- (a) Ellipsoid point with uncertainty circle
|
||||
-- (b) Ellipsoid point with uncertainty ellipse
|
||||
-- (c) Ellipsoid point with altitude and uncertainty ellipsoid
|
||||
-- (d) Ellipsoid Arc
|
||||
-- (e) Ellipsoid Point
|
||||
-- Any other value in octet 1 shall be treated as invalid
|
||||
-- Octets 2 to 8 for case (a) – Ellipsoid point with uncertainty circle
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Uncertainty code 1 octet
|
||||
-- Octets 2 to 11 for case (b) – Ellipsoid point with uncertainty ellipse:
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Uncertainty semi-major axis 1 octet
|
||||
-- Uncertainty semi-minor axis 1 octet
|
||||
-- Angle of major axis 1 octet
|
||||
-- Confidence 1 octet
|
||||
-- Octets 2 to 14 for case (c) – Ellipsoid point with altitude and uncertainty ellipsoid
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Altitude 2 octets
|
||||
-- Uncertainty semi-major axis 1 octet
|
||||
-- Uncertainty semi-minor axis 1 octet
|
||||
-- Angle of major axis 1 octet
|
||||
-- Uncertainty altitude 1 octet
|
||||
-- Confidence 1 octet
|
||||
-- Octets 2 to 13 for case (d) – Ellipsoid Arc
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Inner radius 2 octets
|
||||
-- Uncertainty radius 1 octet
|
||||
-- Offset angle 1 octet
|
||||
-- Included angle 1 octet
|
||||
-- Confidence 1 octet
|
||||
-- Octets 2 to 7 for case (e) – Ellipsoid Point
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
|
||||
--
|
||||
-- An Ext-GeographicalInformation parameter comprising more than one octet and
|
||||
-- containing any other shape or an incorrect number of octets or coding according
|
||||
-- to 3GPP TS 23.032 shall be treated as invalid data by a receiver.
|
||||
--
|
||||
-- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
|
||||
-- by the receiver if an Add-GeographicalInformation parameter is received
|
||||
-- in the same message.
|
||||
--
|
||||
-- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
|
||||
-- invalid data by the receiver if an Add-GeographicalInformation parameter is not
|
||||
-- received in the same message.
|
||||
|
||||
maxExt-GeographicalInformation INTEGER ::= 20
|
||||
-- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later
|
||||
-- versions of 3GPP TS 29.002
|
||||
|
||||
VelocityEstimate ::= OCTET STRING (SIZE (4..7))
|
||||
-- Refers to Velocity description defined in 3GPP TS 23.032.
|
||||
-- This is composed of 4 or more octets with an internal structure according to
|
||||
-- 3GPP TS 23.032
|
||||
-- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed:
|
||||
-- (a) Horizontal Velocity
|
||||
-- (b) Horizontal with Vertical Velocity
|
||||
-- (c) Horizontal Velocity with Uncertainty
|
||||
-- (d) Horizontal with Vertical Velocity and Uncertainty
|
||||
-- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity
|
||||
-- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1
|
||||
-- Any other value in octet 1 shall be treated as invalid
|
||||
-- Octets 2 to 4 for case (a) Horizontal velocity:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Octets 2 to 5 for case (b) – Horizontal with Vertical Velocity:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Vertical Speed 1 octet
|
||||
-- Octets 2 to 5 for case (c) – Horizontal velocity with Uncertainty:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Uncertainty Speed 1 octet
|
||||
-- Octets 2 to 7 for case (d) – Horizontal with Vertical Velocity and Uncertainty:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Vertical Speed 1 octet
|
||||
-- Horizontal Uncertainty Speed 1 octet
|
||||
-- Vertical Uncertainty Speed 1 octet
|
||||
|
||||
PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation))
|
||||
-- Refers to the Positioning Data defined in 3GPP TS 49.031.
|
||||
-- This is composed of 2 or more octets with an internal structure according to
|
||||
-- 3GPP TS 49.031.
|
||||
|
||||
maxPositioningDataInformation INTEGER ::= 10
|
||||
--
|
||||
|
||||
UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo))
|
||||
-- Refers to the Position Data defined in 3GPP TS 25.413.
|
||||
-- This is composed of the positioningDataDiscriminator and the positioningDataSet
|
||||
-- included in positionData as defined in 3GPP TS 25.413.
|
||||
|
||||
maxUtranPositioningDataInfo INTEGER ::= 11
|
||||
--
|
||||
|
||||
GeranGANSSpositioningData ::= OCTET STRING (SIZE (2..maxGeranGANSSpositioningData))
|
||||
-- Refers to the GANSS Positioning Data defined in 3GPP TS 49.031.
|
||||
-- This is composed of 2 or more octets with an internal structure according to
|
||||
-- 3GPP TS 49.031.
|
||||
|
||||
maxGeranGANSSpositioningData INTEGER ::= 10
|
||||
--
|
||||
|
||||
UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningData))
|
||||
-- Refers to the Position Data defined in 3GPP TS 25.413.
|
||||
-- This is composed of the GANSS-PositioningDataSet only, included in PositionData
|
||||
-- as defined in 3GPP TS 25.413.
|
||||
|
||||
maxUtranGANSSpositioningData INTEGER ::= 9
|
||||
--
|
||||
|
||||
UtranAdditionalPositioningData ::= OCTET STRING (SIZE (1..maxUtranAdditionalPositioningData))
|
||||
-- Refers to the Position Data defined in 3GPP TS 25.413.
|
||||
-- This is composed of the Additional-PositioningDataSet only, included in PositionData
|
||||
-- as defined in 3GPP TS 25.413.
|
||||
|
||||
maxUtranAdditionalPositioningData INTEGER ::= 8
|
||||
--
|
||||
|
||||
UtranBaroPressureMeas ::= INTEGER (30000..115000)
|
||||
-- Refers to the barometric pressure measurement defined in 3GPP TS 25.413.
|
||||
-- This is composed of the BarometricPressureMeasurement only as defined in 3GPP TS
|
||||
-- 25.413.
|
||||
|
||||
UtranCivicAddress ::= OCTET STRING
|
||||
-- Refers to the civic address defined in 3GPP TS 25.413.
|
||||
-- This is composed of the CivicAddress only as defined in 3GPP TS 25.413.
|
||||
|
||||
Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation))
|
||||
-- Refers to geographical Information defined in 3GPP TS 23.032.
|
||||
-- This is composed of 1 or more octets with an internal structure according to
|
||||
-- 3GPP TS 23.032
|
||||
-- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:
|
||||
-- Octets 2 to n (where n is the total number of octets necessary to encode the shape
|
||||
-- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the
|
||||
-- encoding defined in 3GPP TS 23.032
|
||||
--
|
||||
-- An Add-GeographicalInformation parameter, whether valid or invalid, received
|
||||
-- together with a valid Ext-GeographicalInformation parameter in the same message
|
||||
-- shall be discarded.
|
||||
--
|
||||
-- An Add-GeographicalInformation parameter containing any shape not defined in
|
||||
-- 3GPP TS 23.032 or an incorrect number of octets or coding according to
|
||||
-- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received
|
||||
-- together with a valid Ext-GeographicalInformation parameter in the same message.
|
||||
|
||||
maxAdd-GeographicalInformation INTEGER ::= 91
|
||||
-- the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032
|
||||
|
||||
SubscriberLocationReport-Arg ::= SEQUENCE {
|
||||
lcs-Event LCS-Event,
|
||||
lcs-ClientID LCS-ClientID,
|
||||
lcsLocationInfo LCSLocationInfo,
|
||||
msisdn [0] ISDN-AddressString OPTIONAL,
|
||||
imsi [1] IMSI OPTIONAL,
|
||||
imei [2] IMEI OPTIONAL,
|
||||
na-ESRD [3] ISDN-AddressString OPTIONAL,
|
||||
na-ESRK [4] ISDN-AddressString OPTIONAL,
|
||||
locationEstimate [5] Ext-GeographicalInformation OPTIONAL,
|
||||
ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL,
|
||||
slr-ArgExtensionContainer [7] SLR-ArgExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
add-LocationEstimate [8] Add-GeographicalInformation OPTIONAL,
|
||||
deferredmt-lrData [9] Deferredmt-lrData OPTIONAL,
|
||||
lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
|
||||
geranPositioningData [11] PositioningDataInformation OPTIONAL,
|
||||
utranPositioningData [12] UtranPositioningDataInfo OPTIONAL,
|
||||
cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
|
||||
h-gmlc-Address [14] GSN-Address OPTIONAL,
|
||||
lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL,
|
||||
sai-Present [17] NULL OPTIONAL,
|
||||
pseudonymIndicator [18] NULL OPTIONAL,
|
||||
accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL,
|
||||
velocityEstimate [20] VelocityEstimate OPTIONAL,
|
||||
sequenceNumber [21] SequenceNumber OPTIONAL,
|
||||
periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [23] NULL OPTIONAL,
|
||||
geranGANSSpositioningData [24] GeranGANSSpositioningData OPTIONAL,
|
||||
utranGANSSpositioningData [25] UtranGANSSpositioningData OPTIONAL,
|
||||
targetServingNodeForHandover [26] ServingNodeAddress OPTIONAL,
|
||||
utranAdditionalPositioningData [27] UtranAdditionalPositioningData OPTIONAL,
|
||||
utranBaroPressureMeas [28] UtranBaroPressureMeas OPTIONAL,
|
||||
utranCivicAddress [29] UtranCivicAddress OPTIONAL }
|
||||
|
||||
-- one of msisdn or imsi is mandatory
|
||||
-- a location estimate that is valid for the locationEstimate parameter should
|
||||
-- be transferred in this parameter in preference to the add-LocationEstimate.
|
||||
-- the deferredmt-lrData parameter shall be included if and only if the lcs-Event
|
||||
-- indicates a deferredmt-lrResponse.
|
||||
-- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate
|
||||
-- and the add-locationEstimate parameters shall not be sent if the
|
||||
-- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg
|
||||
-- and the shape encoded in locationEstimate or add-LocationEstimate was not marked
|
||||
-- as supported in supportedGADShapes. In such a case terminationCause
|
||||
-- in deferredmt-lrData shall be present with value
|
||||
-- shapeOfLocationEstimateNotSupported.
|
||||
-- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be
|
||||
-- included.
|
||||
-- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
|
||||
|
||||
Deferredmt-lrData ::= SEQUENCE {
|
||||
deferredLocationEventType DeferredLocationEventType,
|
||||
terminationCause [0] TerminationCause OPTIONAL,
|
||||
lcsLocationInfo [1] LCSLocationInfo OPTIONAL,
|
||||
...}
|
||||
-- lcsLocationInfo may be included only if a terminationCause is present
|
||||
-- indicating mt-lrRestart.
|
||||
|
||||
LCS-Event ::= ENUMERATED {
|
||||
emergencyCallOrigination (0),
|
||||
emergencyCallRelease (1),
|
||||
mo-lr (2),
|
||||
...,
|
||||
deferredmt-lrResponse (3) ,
|
||||
deferredmo-lrTTTPInitiation (4),
|
||||
emergencyCallHandover (5) }
|
||||
-- deferredmt-lrResponse is applicable to the delivery of a location estimate
|
||||
-- for an LDR initiated earlier by either the network (via an MT-LR activate deferred
|
||||
-- location) or the UE (via a deferred MO-LR TTTP initiation)
|
||||
-- exception handling:
|
||||
-- a SubscriberLocationReport-Arg containing an unrecognized LCS-Event
|
||||
-- shall be rejected by a receiver with a return error cause of unexpected data value
|
||||
|
||||
TerminationCause ::= ENUMERATED {
|
||||
normal (0),
|
||||
errorundefined (1),
|
||||
internalTimeout (2),
|
||||
congestion (3),
|
||||
mt-lrRestart (4),
|
||||
privacyViolation (5),
|
||||
...,
|
||||
shapeOfLocationEstimateNotSupported (6) ,
|
||||
subscriberTermination (7),
|
||||
uETermination (8),
|
||||
networkTermination (9) }
|
||||
-- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure,
|
||||
-- either because the sending node knows that the terminal has moved under coverage
|
||||
-- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber
|
||||
-- has been deregistered due to a Cancel Location received from HLR.
|
||||
--
|
||||
-- exception handling
|
||||
-- an unrecognized value shall be treated the same as value 1 (errorundefined)
|
||||
|
||||
SequenceNumber ::= INTEGER (1..maxReportingAmount)
|
||||
|
||||
ServingNodeAddress ::= CHOICE {
|
||||
msc-Number [0] ISDN-AddressString,
|
||||
sgsn-Number [1] ISDN-AddressString,
|
||||
mme-Number [2] DiameterIdentity }
|
||||
|
||||
SubscriberLocationReport-Res ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
na-ESRK [0] ISDN-AddressString OPTIONAL,
|
||||
na-ESRD [1] ISDN-AddressString OPTIONAL,
|
||||
h-gmlc-Address [2] GSN-Address OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [3] NULL OPTIONAL,
|
||||
reportingPLMNList [4] ReportingPLMNList OPTIONAL,
|
||||
lcs-ReferenceNumber [5] LCS-ReferenceNumber OPTIONAL }
|
||||
|
||||
-- na-ESRK and na-ESRD are mutually exclusive
|
||||
--
|
||||
-- exception handling
|
||||
-- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,103 @@
|
|||
MAP-LocationServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LocationServiceOperations (24)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
provideSubscriberLocation,
|
||||
sendRoutingInfoForLCS,
|
||||
subscriberLocationReport
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
unknownSubscriber,
|
||||
absentSubscriber,
|
||||
unauthorizedRequestingNetwork,
|
||||
unauthorizedLCSClient,
|
||||
positionMethodFailure,
|
||||
resourceLimitation,
|
||||
unknownOrUnreachableLCSClient,
|
||||
unidentifiedSubscriber,
|
||||
illegalEquipment,
|
||||
illegalSubscriber
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
RoutingInfoForLCS-Arg,
|
||||
RoutingInfoForLCS-Res,
|
||||
ProvideSubscriberLocation-Arg,
|
||||
ProvideSubscriberLocation-Res,
|
||||
SubscriberLocationReport-Arg,
|
||||
SubscriberLocationReport-Res
|
||||
FROM MAP-LCS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LCS-DataTypes (25) version16 (16)}
|
||||
;
|
||||
|
||||
sendRoutingInfoForLCS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RoutingInfoForLCS-Arg
|
||||
RESULT
|
||||
RoutingInfoForLCS-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unknownSubscriber |
|
||||
absentSubscriber |
|
||||
unauthorizedRequestingNetwork }
|
||||
CODE local:85 }
|
||||
|
||||
provideSubscriberLocation OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
ProvideSubscriberLocation-Arg
|
||||
RESULT
|
||||
ProvideSubscriberLocation-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
absentSubscriber |
|
||||
unauthorizedRequestingNetwork |
|
||||
unauthorizedLCSClient |
|
||||
positionMethodFailure }
|
||||
CODE local:83 }
|
||||
|
||||
subscriberLocationReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SubscriberLocationReport-Arg
|
||||
RESULT
|
||||
SubscriberLocationReport-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
resourceLimitation |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
unauthorizedRequestingNetwork |
|
||||
unknownOrUnreachableLCSClient}
|
||||
CODE local:86 }
|
||||
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,539 @@
|
|||
MAP-MobileServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MobileServiceOperations (5)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
-- location registration operations
|
||||
updateLocation,
|
||||
cancelLocation,
|
||||
purgeMS,
|
||||
sendIdentification,
|
||||
|
||||
-- gprs location registration operations
|
||||
updateGprsLocation,
|
||||
|
||||
-- vcsg location registration operations
|
||||
updateVcsgLocation,
|
||||
cancelVcsgLocation,
|
||||
|
||||
-- subscriber information enquiry operations
|
||||
provideSubscriberInfo,
|
||||
|
||||
-- any time information enquiry operations
|
||||
anyTimeInterrogation,
|
||||
|
||||
-- any time information handling operations
|
||||
anyTimeSubscriptionInterrogation,
|
||||
anyTimeModification,
|
||||
|
||||
-- subscriber data modification notification operations
|
||||
noteSubscriberDataModified,
|
||||
|
||||
|
||||
-- handover operations
|
||||
prepareHandover,
|
||||
sendEndSignal,
|
||||
processAccessSignalling,
|
||||
forwardAccessSignalling,
|
||||
prepareSubsequentHandover,
|
||||
|
||||
-- authentication management operations
|
||||
sendAuthenticationInfo,
|
||||
authenticationFailureReport,
|
||||
|
||||
-- IMEI management operations
|
||||
checkIMEI,
|
||||
|
||||
-- subscriber management operations
|
||||
insertSubscriberData,
|
||||
deleteSubscriberData,
|
||||
|
||||
-- fault recovery operations
|
||||
reset,
|
||||
forwardCheckSS-Indication,
|
||||
restoreData,
|
||||
|
||||
-- gprs location information retrieval operations
|
||||
sendRoutingInfoForGprs,
|
||||
|
||||
-- failure reporting operations
|
||||
failureReport,
|
||||
|
||||
-- gprs notification operations
|
||||
noteMsPresentForGprs,
|
||||
|
||||
-- Mobility Management operations
|
||||
noteMM-Event
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
unknownSubscriber,
|
||||
unknownMSC,
|
||||
unidentifiedSubscriber,
|
||||
unknownEquipment,
|
||||
roamingNotAllowed,
|
||||
ati-NotAllowed,
|
||||
noHandoverNumberAvailable,
|
||||
subsequentHandoverFailure,
|
||||
absentSubscriber,
|
||||
mm-EventNotSupported,
|
||||
atsi-NotAllowed,
|
||||
atm-NotAllowed,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
callBarred,
|
||||
illegalSS-Operation,
|
||||
ss-ErrorStatus,
|
||||
ss-NotAvailable,
|
||||
ss-Incompatibility,
|
||||
ss-SubscriptionViolation,
|
||||
informationNotAvailable,
|
||||
targetCellOutsideGroupCallArea
|
||||
|
||||
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
UpdateLocationArg,
|
||||
UpdateLocationRes,
|
||||
CancelLocationArg,
|
||||
CancelLocationRes,
|
||||
PurgeMS-Arg,
|
||||
PurgeMS-Res,
|
||||
SendIdentificationArg,
|
||||
SendIdentificationRes,
|
||||
UpdateGprsLocationArg,
|
||||
UpdateGprsLocationRes,
|
||||
UpdateVcsgLocationArg,
|
||||
UpdateVcsgLocationRes,
|
||||
CancelVcsgLocationArg,
|
||||
CancelVcsgLocationRes,
|
||||
PrepareHO-Arg,
|
||||
PrepareHO-Res,
|
||||
ForwardAccessSignalling-Arg,
|
||||
ProcessAccessSignalling-Arg,
|
||||
SendEndSignal-Arg,
|
||||
SendEndSignal-Res,
|
||||
PrepareSubsequentHO-Res,
|
||||
PrepareSubsequentHO-Arg,
|
||||
SendAuthenticationInfoArg,
|
||||
SendAuthenticationInfoRes,
|
||||
AuthenticationFailureReportArg,
|
||||
AuthenticationFailureReportRes,
|
||||
CheckIMEI-Arg,
|
||||
CheckIMEI-Res,
|
||||
InsertSubscriberDataArg,
|
||||
InsertSubscriberDataRes,
|
||||
DeleteSubscriberDataArg,
|
||||
DeleteSubscriberDataRes,
|
||||
ResetArg,
|
||||
RestoreDataArg,
|
||||
RestoreDataRes,
|
||||
ProvideSubscriberInfoArg,
|
||||
ProvideSubscriberInfoRes,
|
||||
AnyTimeSubscriptionInterrogationArg,
|
||||
AnyTimeSubscriptionInterrogationRes,
|
||||
AnyTimeModificationArg,
|
||||
AnyTimeModificationRes,
|
||||
NoteSubscriberDataModifiedArg,
|
||||
NoteSubscriberDataModifiedRes,
|
||||
AnyTimeInterrogationArg,
|
||||
AnyTimeInterrogationRes,
|
||||
SendRoutingInfoForGprsArg,
|
||||
SendRoutingInfoForGprsRes,
|
||||
FailureReportArg,
|
||||
FailureReportRes,
|
||||
NoteMsPresentForGprsArg,
|
||||
NoteMsPresentForGprsRes,
|
||||
NoteMM-EventArg,
|
||||
NoteMM-EventRes
|
||||
|
||||
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version16 (16)}
|
||||
|
||||
;
|
||||
|
||||
|
||||
-- location registration operations
|
||||
|
||||
updateLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
UpdateLocationArg
|
||||
RESULT
|
||||
UpdateLocationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
roamingNotAllowed}
|
||||
CODE local:2 }
|
||||
|
||||
cancelLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
CancelLocationArg
|
||||
RESULT
|
||||
CancelLocationRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:3 }
|
||||
|
||||
purgeMS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PurgeMS-Arg
|
||||
RESULT
|
||||
PurgeMS-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue|
|
||||
unknownSubscriber}
|
||||
CODE local:67 }
|
||||
|
||||
sendIdentification OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
SendIdentificationArg
|
||||
RESULT
|
||||
SendIdentificationRes
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:55 }
|
||||
|
||||
-- gprs location registration operations
|
||||
|
||||
updateGprsLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
UpdateGprsLocationArg
|
||||
RESULT
|
||||
UpdateGprsLocationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
roamingNotAllowed}
|
||||
CODE local:23 }
|
||||
|
||||
-- subscriber information enquiry operations
|
||||
|
||||
provideSubscriberInfo OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ProvideSubscriberInfoArg
|
||||
RESULT
|
||||
ProvideSubscriberInfoRes
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:70 }
|
||||
|
||||
-- any time information enquiry operations
|
||||
|
||||
anyTimeInterrogation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AnyTimeInterrogationArg
|
||||
RESULT
|
||||
AnyTimeInterrogationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
ati-NotAllowed |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:71 }
|
||||
|
||||
-- any time information handling operations
|
||||
|
||||
anyTimeSubscriptionInterrogation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AnyTimeSubscriptionInterrogationArg
|
||||
RESULT
|
||||
AnyTimeSubscriptionInterrogationRes
|
||||
ERRORS {
|
||||
atsi-NotAllowed |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-NotAvailable |
|
||||
informationNotAvailable}
|
||||
CODE local:62 }
|
||||
|
||||
anyTimeModification OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AnyTimeModificationArg
|
||||
RESULT
|
||||
AnyTimeModificationRes
|
||||
ERRORS {
|
||||
atm-NotAllowed |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-SubscriptionViolation |
|
||||
ss-ErrorStatus |
|
||||
ss-Incompatibility |
|
||||
informationNotAvailable}
|
||||
CODE local:65 }
|
||||
|
||||
-- subscriber data modification notification operations
|
||||
|
||||
noteSubscriberDataModified OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
NoteSubscriberDataModifiedArg
|
||||
RESULT
|
||||
NoteSubscriberDataModifiedRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:5 }
|
||||
|
||||
-- handover operations
|
||||
|
||||
prepareHandover OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PrepareHO-Arg
|
||||
RESULT
|
||||
PrepareHO-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
noHandoverNumberAvailable |
|
||||
targetCellOutsideGroupCallArea }
|
||||
CODE local:68 }
|
||||
|
||||
sendEndSignal OPERATION ::= { --Timer l
|
||||
ARGUMENT
|
||||
SendEndSignal-Arg
|
||||
RESULT
|
||||
SendEndSignal-Res
|
||||
CODE local:29 }
|
||||
|
||||
processAccessSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ProcessAccessSignalling-Arg
|
||||
CODE local:33 }
|
||||
|
||||
forwardAccessSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ForwardAccessSignalling-Arg
|
||||
CODE local:34 }
|
||||
|
||||
prepareSubsequentHandover OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PrepareSubsequentHO-Arg
|
||||
RESULT
|
||||
PrepareSubsequentHO-Res
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
dataMissing |
|
||||
unknownMSC |
|
||||
subsequentHandoverFailure}
|
||||
CODE local:69 }
|
||||
|
||||
-- authentication management operations
|
||||
|
||||
sendAuthenticationInfo OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SendAuthenticationInfoArg
|
||||
-- optional
|
||||
-- within a dialogue sendAuthenticationInfoArg shall not be present in
|
||||
-- subsequent invoke components. If received in a subsequent invoke component
|
||||
-- it shall be discarded.
|
||||
|
||||
RESULT
|
||||
SendAuthenticationInfoRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:56 }
|
||||
|
||||
authenticationFailureReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AuthenticationFailureReportArg
|
||||
RESULT
|
||||
AuthenticationFailureReportRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:15 }
|
||||
|
||||
-- IMEI management operations
|
||||
|
||||
checkIMEI OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
CheckIMEI-Arg
|
||||
RESULT
|
||||
CheckIMEI-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unknownEquipment}
|
||||
CODE local:43 }
|
||||
|
||||
-- subscriber management operations
|
||||
|
||||
insertSubscriberData OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
InsertSubscriberDataArg
|
||||
RESULT
|
||||
InsertSubscriberDataRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:7 }
|
||||
|
||||
deleteSubscriberData OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
DeleteSubscriberDataArg
|
||||
RESULT
|
||||
DeleteSubscriberDataRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:8 }
|
||||
|
||||
-- fault recovery operations
|
||||
|
||||
reset OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ResetArg
|
||||
CODE local:37 }
|
||||
|
||||
forwardCheckSS-Indication OPERATION ::= { --Timer s
|
||||
CODE local:38 }
|
||||
|
||||
restoreData OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RestoreDataArg
|
||||
RESULT
|
||||
RestoreDataRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:57 }
|
||||
|
||||
-- gprs location information retrieval operations
|
||||
|
||||
sendRoutingInfoForGprs OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SendRoutingInfoForGprsArg
|
||||
RESULT
|
||||
SendRoutingInfoForGprsRes
|
||||
ERRORS {
|
||||
absentSubscriber |
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
callBarred }
|
||||
CODE local:24 }
|
||||
|
||||
-- failure reporting operations
|
||||
|
||||
failureReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
FailureReportArg
|
||||
RESULT
|
||||
FailureReportRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:25 }
|
||||
|
||||
-- gprs notification operations
|
||||
|
||||
noteMsPresentForGprs OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
NoteMsPresentForGprsArg
|
||||
RESULT
|
||||
NoteMsPresentForGprsRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:26 }
|
||||
|
||||
noteMM-Event OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
NoteMM-EventArg
|
||||
RESULT
|
||||
NoteMM-EventRes
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
mm-EventNotSupported}
|
||||
CODE local:89 }
|
||||
|
||||
-- vcsg location registration operations
|
||||
|
||||
updateVcsgLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
UpdateVcsgLocationArg
|
||||
RESULT
|
||||
UpdateVcsgLocationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:53 }
|
||||
|
||||
cancelVcsgLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
CancelVcsgLocationArg
|
||||
RESULT
|
||||
CancelVcsgLocationRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:36 }
|
||||
|
||||
END
|
|
@ -0,0 +1,489 @@
|
|||
MAP-OM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OM-DataTypes (12) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
ActivateTraceModeArg,
|
||||
ActivateTraceModeRes,
|
||||
DeactivateTraceModeArg,
|
||||
DeactivateTraceModeRes,
|
||||
TracePropagationList
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
IMSI,
|
||||
GSN-Address,
|
||||
GlobalCellId,
|
||||
E-UTRAN-CGI,
|
||||
TA-Id,
|
||||
RAIdentity,
|
||||
LAIFixedLength,
|
||||
PLMN-Id
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
;
|
||||
|
||||
ActivateTraceModeArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
traceReference [1] TraceReference,
|
||||
traceType [2] TraceType,
|
||||
omc-Id [3] AddressString OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceReference2 [5] TraceReference2 OPTIONAL,
|
||||
traceDepthList [6] TraceDepthList OPTIONAL,
|
||||
traceNE-TypeList [7] TraceNE-TypeList OPTIONAL,
|
||||
traceInterfaceList [8] TraceInterfaceList OPTIONAL,
|
||||
traceEventList [9] TraceEventList OPTIONAL,
|
||||
traceCollectionEntity [10] GSN-Address OPTIONAL,
|
||||
mdt-Configuration [11] MDT-Configuration OPTIONAL
|
||||
}
|
||||
|
||||
MDT-Configuration ::= SEQUENCE {
|
||||
jobType JobType,
|
||||
areaScope AreaScope OPTIONAL,
|
||||
listOfMeasurements ListOfMeasurements OPTIONAL,
|
||||
reportingTrigger [0] ReportingTrigger OPTIONAL,
|
||||
reportInterval ReportInterval OPTIONAL,
|
||||
reportAmount [1] ReportAmount OPTIONAL,
|
||||
eventThresholdRSRP EventThresholdRSRP OPTIONAL,
|
||||
eventThresholdRSRQ [2] EventThresholdRSRQ OPTIONAL,
|
||||
loggingInterval [3] LoggingInterval OPTIONAL,
|
||||
loggingDuration [4] LoggingDuration OPTIONAL,
|
||||
extensionContainer [5] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
measurementPeriodUMTS [6] PeriodUMTS OPTIONAL,
|
||||
measurementPeriodLTE [7] PeriodLTE OPTIONAL,
|
||||
collectionPeriodRRM-UMTS [8] PeriodUMTS OPTIONAL,
|
||||
collectionPeriodRRM-LTE [9] PeriodLTE OPTIONAL,
|
||||
positioningMethod [10] PositioningMethod OPTIONAL,
|
||||
measurementQuantity [11] MeasurementQuantity OPTIONAL,
|
||||
eventThreshold1F [12] EventThreshold1F OPTIONAL,
|
||||
eventThreshold1I [13] EventThreshold1I OPTIONAL,
|
||||
mdt-Allowed-PLMN-List [14] MDT-Allowed-PLMNId-List OPTIONAL }
|
||||
|
||||
MDT-Allowed-PLMNId-List ::= SEQUENCE SIZE (1..16) OF
|
||||
PLMN-Id
|
||||
PeriodUMTS ::= ENUMERATED {
|
||||
d250ms (0),
|
||||
d500ms (1),
|
||||
d1000ms (2),
|
||||
d2000ms (3),
|
||||
d3000ms (4),
|
||||
d4000ms (5),
|
||||
d6000ms (6),
|
||||
d8000ms (7),
|
||||
d12000ms (8),
|
||||
d16000ms (9),
|
||||
d20000ms (10),
|
||||
d24000ms (11),
|
||||
d28000ms (12),
|
||||
d32000ms (13),
|
||||
d64000ms (14)}
|
||||
|
||||
PeriodLTE ::= ENUMERATED {
|
||||
d1024ms (0),
|
||||
d1280ms (1),
|
||||
d2048ms (2),
|
||||
d2560ms (3),
|
||||
d5120ms (4),
|
||||
d10240ms (5),
|
||||
d1min (6)}
|
||||
|
||||
PositioningMethod ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422 [132].
|
||||
|
||||
MeasurementQuantity ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422 [132].
|
||||
|
||||
EventThreshold1F ::= INTEGER
|
||||
(-120..165)
|
||||
|
||||
EventThreshold1I ::= INTEGER
|
||||
(-120..-25)
|
||||
|
||||
JobType ::= ENUMERATED {
|
||||
immediate-MDT-only (0),
|
||||
logged-MDT-only (1),
|
||||
trace-only (2),
|
||||
immediate-MDT-and-trace (3)}
|
||||
|
||||
AreaScope ::= SEQUENCE {
|
||||
cgi-List [0] CGI-List OPTIONAL,
|
||||
e-utran-cgi-List [1] E-UTRAN-CGI-List OPTIONAL,
|
||||
routingAreaId-List [2] RoutingAreaId-List OPTIONAL,
|
||||
locationAreaId-List [3] LocationAreaId-List OPTIONAL,
|
||||
trackingAreaId-List [4] TrackingAreaId-List OPTIONAL,
|
||||
extensionContainer [5] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
CGI-List ::= SEQUENCE SIZE (1..32) OF
|
||||
GlobalCellId
|
||||
|
||||
E-UTRAN-CGI-List ::= SEQUENCE SIZE (1..32) OF
|
||||
E-UTRAN-CGI
|
||||
|
||||
RoutingAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
RAIdentity
|
||||
|
||||
LocationAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
LAIFixedLength
|
||||
|
||||
TrackingAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
TA-Id
|
||||
|
||||
ListOfMeasurements ::= OCTET STRING (SIZE (4))
|
||||
-- Octets are coded as described in 3GPP TS 32.422.
|
||||
|
||||
ReportingTrigger ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422.
|
||||
|
||||
ReportInterval ::= ENUMERATED {
|
||||
umts250ms (0),
|
||||
umts500ms (1),
|
||||
umts1000ms (2),
|
||||
umts2000ms (3),
|
||||
umts3000ms (4),
|
||||
umts4000ms (5),
|
||||
umts6000ms (6),
|
||||
umts8000ms (7),
|
||||
umts12000ms (8),
|
||||
umts16000ms (9),
|
||||
umts20000ms (10),
|
||||
umts24000ms (11),
|
||||
umts28000ms (12),
|
||||
umts32000ms (13),
|
||||
umts64000ms (14),
|
||||
lte120ms (15),
|
||||
lte240ms (16),
|
||||
lte480ms (17),
|
||||
lte640ms (18),
|
||||
lte1024ms (19),
|
||||
lte2048ms (20),
|
||||
lte5120ms (21),
|
||||
lte10240ms (22),
|
||||
lte1min (23),
|
||||
lte6min (24),
|
||||
lte12min (25),
|
||||
lte30min (26),
|
||||
lte60min (27)}
|
||||
|
||||
|
||||
ReportAmount ::= ENUMERATED {
|
||||
d1 (0),
|
||||
d2 (1),
|
||||
d4 (2),
|
||||
d8 (3),
|
||||
d16 (4),
|
||||
d32 (5),
|
||||
d64 (6),
|
||||
infinity (7)}
|
||||
|
||||
EventThresholdRSRP ::= INTEGER
|
||||
(0..97)
|
||||
|
||||
EventThresholdRSRQ ::= INTEGER
|
||||
(0..34)
|
||||
|
||||
LoggingInterval ::= ENUMERATED {
|
||||
d1dot28 (0),
|
||||
d2dot56 (1),
|
||||
d5dot12 (2),
|
||||
d10dot24 (3),
|
||||
d20dot48 (4),
|
||||
d30dot72 (5),
|
||||
d40dot96 (6),
|
||||
d61dot44 (7)}
|
||||
|
||||
LoggingDuration ::= ENUMERATED {
|
||||
d600sec (0),
|
||||
d1200sec (1),
|
||||
d2400sec (2),
|
||||
d3600sec (3),
|
||||
d5400sec (4),
|
||||
d7200sec (5)}
|
||||
|
||||
TraceReference ::= OCTET STRING (SIZE (1..2))
|
||||
|
||||
TraceReference2 ::= OCTET STRING (SIZE (3))
|
||||
|
||||
TraceRecordingSessionReference ::= OCTET STRING (SIZE (2))
|
||||
|
||||
TraceType ::= INTEGER
|
||||
(0..255)
|
||||
-- Trace types are fully defined in 3GPP TS 52.008. [61]
|
||||
|
||||
TraceDepthList ::= SEQUENCE {
|
||||
msc-s-TraceDepth [0] TraceDepth OPTIONAL,
|
||||
mgw-TraceDepth [1] TraceDepth OPTIONAL,
|
||||
sgsn-TraceDepth [2] TraceDepth OPTIONAL,
|
||||
ggsn-TraceDepth [3] TraceDepth OPTIONAL,
|
||||
rnc-TraceDepth [4] TraceDepth OPTIONAL,
|
||||
bmsc-TraceDepth [5] TraceDepth OPTIONAL,
|
||||
... ,
|
||||
mme-TraceDepth [6] TraceDepth OPTIONAL,
|
||||
sgw-TraceDepth [7] TraceDepth OPTIONAL,
|
||||
pgw-TraceDepth [8] TraceDepth OPTIONAL,
|
||||
eNB-TraceDepth [9] TraceDepth OPTIONAL,
|
||||
msc-s-TraceDepthExtension [10] TraceDepthExtension OPTIONAL,
|
||||
mgw-TraceDepthExtension [11] TraceDepthExtension OPTIONAL,
|
||||
sgsn-TraceDepthExtension [12] TraceDepthExtension OPTIONAL,
|
||||
ggsn-TraceDepthExtension [13] TraceDepthExtension OPTIONAL,
|
||||
rnc-TraceDepthExtension [14] TraceDepthExtension OPTIONAL,
|
||||
bmsc-TraceDepthExtension [15] TraceDepthExtension OPTIONAL,
|
||||
mme-TraceDepthExtension [16] TraceDepthExtension OPTIONAL,
|
||||
sgw-TraceDepthExtension [17] TraceDepthExtension OPTIONAL,
|
||||
pgw-TraceDepthExtension [18] TraceDepthExtension OPTIONAL,
|
||||
eNB-TraceDepthExtension [19] TraceDepthExtension OPTIONAL }
|
||||
|
||||
-- If one of the TraceDepthExtension types is sent, the corresponding TraceDepth type
|
||||
-- shall also be sent with the same enumeration value to allow the receiver not supporting
|
||||
-- the Extension to fall back to the non extended type.
|
||||
-- If one of the TraceDepthExtension types is received and supported, the corresponding
|
||||
-- TraceDepth type shall be ignored.
|
||||
|
||||
TraceDepth ::= ENUMERATED {
|
||||
minimum (0),
|
||||
medium (1),
|
||||
maximum (2),
|
||||
...}
|
||||
-- The value medium is applicable only for RNC. For other network elements, if value medium
|
||||
-- is received, value minimum shall be applied.
|
||||
|
||||
TraceDepthExtension ::= ENUMERATED {
|
||||
minimumWithoutVendorSpecificExtension (0),
|
||||
mediumWithoutVendorSpecificExtension (1),
|
||||
maximumWithoutVendorSpecificExtension (2),
|
||||
...}
|
||||
-- The value mediumWithoutVendorSpecificExtension is applicable only for RNC. For other
|
||||
-- network elements, if value mediumWithoutVendorSpecificExtension is received, value
|
||||
-- minimumWithoutVendorSpecificExtension shall be applied.
|
||||
|
||||
TraceNE-TypeList ::= BIT STRING {
|
||||
msc-s (0),
|
||||
mgw (1),
|
||||
sgsn (2),
|
||||
ggsn (3),
|
||||
rnc (4),
|
||||
bm-sc (5) ,
|
||||
mme (6),
|
||||
sgw (7),
|
||||
pgw (8),
|
||||
eNB (9)} (SIZE (6..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TraceInterfaceList ::= SEQUENCE {
|
||||
msc-s-List [0] MSC-S-InterfaceList OPTIONAL,
|
||||
mgw-List [1] MGW-InterfaceList OPTIONAL,
|
||||
sgsn-List [2] SGSN-InterfaceList OPTIONAL,
|
||||
ggsn-List [3] GGSN-InterfaceList OPTIONAL,
|
||||
rnc-List [4] RNC-InterfaceList OPTIONAL,
|
||||
bmsc-List [5] BMSC-InterfaceList OPTIONAL,
|
||||
...,
|
||||
mme-List [6] MME-InterfaceList OPTIONAL,
|
||||
sgw-List [7] SGW-InterfaceList OPTIONAL,
|
||||
pgw-List [8] PGW-InterfaceList OPTIONAL,
|
||||
eNB-List [9] ENB-InterfaceList OPTIONAL}
|
||||
|
||||
MSC-S-InterfaceList ::= BIT STRING {
|
||||
a (0),
|
||||
iu (1),
|
||||
mc (2),
|
||||
map-g (3),
|
||||
map-b (4),
|
||||
map-e (5),
|
||||
map-f (6),
|
||||
cap (7),
|
||||
map-d (8),
|
||||
map-c (9)} (SIZE (10..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MGW-InterfaceList ::= BIT STRING {
|
||||
mc (0),
|
||||
nb-up (1),
|
||||
iu-up (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGSN-InterfaceList ::= BIT STRING {
|
||||
gb (0),
|
||||
iu (1),
|
||||
gn (2),
|
||||
map-gr (3),
|
||||
map-gd (4),
|
||||
map-gf (5),
|
||||
gs (6),
|
||||
ge (7),
|
||||
s3 (8),
|
||||
s4 (9),
|
||||
s6d (10)} (SIZE (8..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
GGSN-InterfaceList ::= BIT STRING {
|
||||
gn (0),
|
||||
gi (1),
|
||||
gmb (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
RNC-InterfaceList ::= BIT STRING {
|
||||
iu (0),
|
||||
iur (1),
|
||||
iub (2),
|
||||
uu (3)} (SIZE (4..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
BMSC-InterfaceList ::= BIT STRING {
|
||||
gmb (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MME-InterfaceList ::= BIT STRING {
|
||||
s1-mme (0),
|
||||
s3 (1),
|
||||
s6a (2),
|
||||
s10 (3),
|
||||
s11 (4)} (SIZE (5..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGW-InterfaceList ::= BIT STRING {
|
||||
s4 (0),
|
||||
s5 (1),
|
||||
s8b (2),
|
||||
s11 (3),
|
||||
gxc (4)} (SIZE (5..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
PGW-InterfaceList ::= BIT STRING {
|
||||
s2a (0),
|
||||
s2b (1),
|
||||
s2c (2),
|
||||
s5 (3),
|
||||
s6b (4),
|
||||
gx (5),
|
||||
s8b (6),
|
||||
sgi (7)} (SIZE (8..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
ENB-InterfaceList ::= BIT STRING {
|
||||
s1-mme (0),
|
||||
x2 (1),
|
||||
uu (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TraceEventList ::= SEQUENCE {
|
||||
msc-s-List [0] MSC-S-EventList OPTIONAL,
|
||||
mgw-List [1] MGW-EventList OPTIONAL,
|
||||
sgsn-List [2] SGSN-EventList OPTIONAL,
|
||||
ggsn-List [3] GGSN-EventList OPTIONAL,
|
||||
bmsc-List [4] BMSC-EventList OPTIONAL,
|
||||
...,
|
||||
mme-List [5] MME-EventList OPTIONAL,
|
||||
sgw-List [6] SGW-EventList OPTIONAL,
|
||||
pgw-List [7] PGW-EventList OPTIONAL}
|
||||
|
||||
MSC-S-EventList ::= BIT STRING {
|
||||
mo-mtCall (0),
|
||||
mo-mt-sms (1),
|
||||
lu-imsiAttach-imsiDetach (2),
|
||||
handovers (3),
|
||||
ss (4)} (SIZE (5..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MGW-EventList ::= BIT STRING {
|
||||
context (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGSN-EventList ::= BIT STRING {
|
||||
pdpContext (0),
|
||||
mo-mt-sms (1),
|
||||
rau-gprsAttach-gprsDetach (2),
|
||||
mbmsContext (3)} (SIZE (4..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
GGSN-EventList ::= BIT STRING {
|
||||
pdpContext (0),
|
||||
mbmsContext (1)} (SIZE (2..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
BMSC-EventList ::= BIT STRING {
|
||||
mbmsMulticastServiceActivation (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MME-EventList ::= BIT STRING {
|
||||
ue-initiatedPDNconectivityRequest (0),
|
||||
serviceRequestts (1),
|
||||
initialAttachTrackingAreaUpdateDetach (2),
|
||||
ue-initiatedPDNdisconnection (3),
|
||||
bearerActivationModificationDeletion (4),
|
||||
handover (5)} (SIZE (6..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGW-EventList ::= BIT STRING {
|
||||
pdn-connectionCreation (0),
|
||||
pdn-connectionTermination (1),
|
||||
bearerActivationModificationDeletion (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
PGW-EventList ::= BIT STRING {
|
||||
pdn-connectionCreation (0),
|
||||
pdn-connectionTermination (1),
|
||||
bearerActivationModificationDeletion (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TracePropagationList ::= SEQUENCE {
|
||||
traceReference [0] TraceReference OPTIONAL,
|
||||
traceType [1] TraceType OPTIONAL,
|
||||
traceReference2 [2] TraceReference2 OPTIONAL,
|
||||
traceRecordingSessionReference [3] TraceRecordingSessionReference OPTIONAL,
|
||||
rnc-TraceDepth [4] TraceDepth OPTIONAL,
|
||||
rnc-InterfaceList [5] RNC-InterfaceList OPTIONAL,
|
||||
msc-s-TraceDepth [6] TraceDepth OPTIONAL,
|
||||
msc-s-InterfaceList [7] MSC-S-InterfaceList OPTIONAL,
|
||||
msc-s-EventList [8] MSC-S-EventList OPTIONAL,
|
||||
mgw-TraceDepth [9] TraceDepth OPTIONAL,
|
||||
mgw-InterfaceList [10] MGW-InterfaceList OPTIONAL,
|
||||
mgw-EventList [11] MGW-EventList OPTIONAL,
|
||||
...,
|
||||
rnc-TraceDepthExtension [12] TraceDepthExtension OPTIONAL,
|
||||
msc-s-TraceDepthExtension [13] TraceDepthExtension OPTIONAL,
|
||||
mgw-TraceDepthExtension [14] TraceDepthExtension OPTIONAL
|
||||
}
|
||||
-- If one of the TraceDepthExtension types is sent, the corresponding TraceDepth type
|
||||
-- shall also be sent with the same enumeration value to allow the receiver not supporting
|
||||
-- the Extension to fall back to the non extended type.
|
||||
-- If one of the TraceDepthExtension types is received and supported, the corresponding
|
||||
-- TraceDepth type shall be ignored.
|
||||
|
||||
ActivateTraceModeRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceSupportIndicator [1] NULL OPTIONAL
|
||||
}
|
||||
|
||||
DeactivateTraceModeArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
traceReference [1] TraceReference,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceReference2 [3] TraceReference2 OPTIONAL
|
||||
}
|
||||
|
||||
DeactivateTraceModeRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
END
|
|
@ -0,0 +1,91 @@
|
|||
MAP-OperationAndMaintenanceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
activateTraceMode,
|
||||
deactivateTraceMode,
|
||||
sendIMSI
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
unknownSubscriber,
|
||||
unidentifiedSubscriber,
|
||||
tracingBufferFull
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
ActivateTraceModeArg,
|
||||
ActivateTraceModeRes,
|
||||
DeactivateTraceModeArg,
|
||||
DeactivateTraceModeRes
|
||||
FROM MAP-OM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OM-DataTypes (12) version16 (16)}
|
||||
|
||||
ISDN-AddressString,
|
||||
IMSI
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
activateTraceMode OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ActivateTraceModeArg
|
||||
RESULT
|
||||
ActivateTraceModeRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber |
|
||||
tracingBufferFull}
|
||||
CODE local:50 }
|
||||
|
||||
deactivateTraceMode OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
DeactivateTraceModeArg
|
||||
RESULT
|
||||
DeactivateTraceModeRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:51 }
|
||||
|
||||
sendIMSI OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ISDN-AddressString
|
||||
RESULT
|
||||
IMSI
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:58 }
|
||||
|
||||
END
|
|
@ -0,0 +1,174 @@
|
|||
MAP-Protocol {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Protocol (4) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
|
||||
|
||||
updateLocation,
|
||||
cancelLocation,
|
||||
cancelVcsgLocation,
|
||||
purgeMS,
|
||||
sendIdentification,
|
||||
updateGprsLocation,
|
||||
updateVcsgLocation,
|
||||
prepareHandover,
|
||||
sendEndSignal,
|
||||
processAccessSignalling,
|
||||
forwardAccessSignalling,
|
||||
prepareSubsequentHandover,
|
||||
sendAuthenticationInfo,
|
||||
authenticationFailureReport,
|
||||
checkIMEI,
|
||||
insertSubscriberData,
|
||||
deleteSubscriberData,
|
||||
reset,
|
||||
forwardCheckSS-Indication,
|
||||
restoreData,
|
||||
provideSubscriberInfo,
|
||||
anyTimeInterrogation,
|
||||
anyTimeSubscriptionInterrogation,
|
||||
anyTimeModification,
|
||||
sendRoutingInfoForGprs,
|
||||
failureReport,
|
||||
noteMsPresentForGprs,
|
||||
noteMM-Event,
|
||||
noteSubscriberDataModified
|
||||
|
||||
|
||||
FROM MAP-MobileServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MobileServiceOperations (5)
|
||||
version16 (16)}
|
||||
|
||||
activateTraceMode,
|
||||
deactivateTraceMode,
|
||||
sendIMSI
|
||||
FROM MAP-OperationAndMaintenanceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
|
||||
version16 (16)}
|
||||
|
||||
sendRoutingInfo,
|
||||
provideRoamingNumber,
|
||||
resumeCallHandling,
|
||||
setReportingState,
|
||||
statusReport,
|
||||
remoteUserFree,
|
||||
ist-Alert,
|
||||
ist-Command,
|
||||
releaseResources
|
||||
FROM MAP-CallHandlingOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CallHandlingOperations (7)
|
||||
version16 (16)}
|
||||
|
||||
registerSS,
|
||||
eraseSS,
|
||||
activateSS,
|
||||
deactivateSS,
|
||||
interrogateSS,
|
||||
processUnstructuredSS-Request,
|
||||
unstructuredSS-Request,
|
||||
unstructuredSS-Notify,
|
||||
registerPassword,
|
||||
getPassword,
|
||||
ss-InvocationNotification,
|
||||
registerCC-Entry,
|
||||
eraseCC-Entry
|
||||
FROM MAP-SupplementaryServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
|
||||
version16 (16)}
|
||||
|
||||
sendRoutingInfoForSM,
|
||||
mo-ForwardSM,
|
||||
mt-ForwardSM,
|
||||
reportSM-DeliveryStatus,
|
||||
alertServiceCentre,
|
||||
informServiceCentre,
|
||||
readyForSM,
|
||||
mt-ForwardSM-VGCS
|
||||
FROM MAP-ShortMessageServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
|
||||
version16 (16)}
|
||||
|
||||
prepareGroupCall,
|
||||
processGroupCallSignalling,
|
||||
forwardGroupCallSignalling,
|
||||
sendGroupCallEndSignal,
|
||||
sendGroupCallInfo
|
||||
FROM MAP-Group-Call-Operations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Group-Call-Operations (22)
|
||||
version16 (16)}
|
||||
|
||||
provideSubscriberLocation,
|
||||
sendRoutingInfoForLCS,
|
||||
subscriberLocationReport
|
||||
FROM MAP-LocationServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LocationServiceOperations (24)
|
||||
version16 (16)}
|
||||
|
||||
|
||||
;
|
||||
Supported-MAP-Operations OPERATION ::= {updateLocation | cancelLocation | cancelVcsgLocation |
|
||||
purgeMS |
|
||||
sendIdentification | updateGprsLocation | updateVcsgLocation | prepareHandover | sendEndSignal |
|
||||
processAccessSignalling | forwardAccessSignalling | prepareSubsequentHandover |
|
||||
sendAuthenticationInfo | authenticationFailureReport | checkIMEI | insertSubscriberData |
|
||||
deleteSubscriberData | reset | forwardCheckSS-Indication | restoreData | provideSubscriberInfo |
|
||||
anyTimeInterrogation | anyTimeSubscriptionInterrogation | anyTimeModification |
|
||||
sendRoutingInfoForGprs | failureReport |noteMsPresentForGprs | noteMM-Event |
|
||||
noteSubscriberDataModified | activateTraceMode | deactivateTraceMode | sendIMSI |
|
||||
sendRoutingInfo | provideRoamingNumber | resumeCallHandling | setReportingState | statusReport |
|
||||
remoteUserFree | ist-Alert |
|
||||
ist-Command | registerSS | eraseSS | activateSS | deactivateSS | interrogateSS |
|
||||
processUnstructuredSS-Request | unstructuredSS-Request | unstructuredSS-Notify |
|
||||
registerPassword | getPassword | ss-InvocationNotification | registerCC-Entry | eraseCC-Entry |
|
||||
sendRoutingInfoForSM | mo-ForwardSM | mt-ForwardSM | reportSM-DeliveryStatus |
|
||||
alertServiceCentre | informServiceCentre | readyForSM | prepareGroupCall |
|
||||
processGroupCallSignalling | forwardGroupCallSignalling | sendGroupCallEndSignal |
|
||||
provideSubscriberLocation | sendRoutingInfoForLCS | subscriberLocationReport |
|
||||
releaseResources | mt-ForwardSM-VGCS | sendGroupCallInfo }
|
||||
|
||||
|
||||
|
||||
-- The following operation codes are reserved for operations
|
||||
-- existing in previous versions of the protocol
|
||||
|
||||
-- Operation Name AC used Oper. Code
|
||||
--
|
||||
-- sendParameters map-ac infoRetrieval (14) version1 (1) local:9
|
||||
-- processUnstructuredSS-Data map-ac networkFunctionalSs (18) version1 (1) local:19
|
||||
-- performHandover map-ac handoverControl (11) version1 (1) local:28
|
||||
-- performSubsequentHandover map-ac handoverControl (11) version1 (1) local:30
|
||||
-- provideSIWFSNumber map-ac sIWFSAllocation (12) version3 (3) local:31
|
||||
-- siwfs-SignallingModify map-ac sIWFSAllocation (12) version3 (3) local:32
|
||||
-- noteInternalHandover map-ac handoverControl (11) version1 (1) local:35
|
||||
-- noteSubscriberPresent map-ac mwdMngt (24) version1 (1) local:48
|
||||
-- alertServiceCentreWithoutResult map-ac shortMsgAlert (23) version1 (1) local:49
|
||||
-- traceSubscriberActivity map-ac handoverControl (11) version1 (1) local:52
|
||||
-- beginSubscriberActivity map-ac networkFunctionalSs (18) version1 (1) local:54
|
||||
|
||||
-- The following error codes are reserved for errors
|
||||
-- existing in previous versions of the protocol
|
||||
|
||||
-- Error Name AC used Error Code
|
||||
--
|
||||
-- unknownBaseStation map-ac handoverControl (11) version1 (1) local:2
|
||||
-- invalidTargetBaseStation map-ac handoverControl (11) version1 (1) local:23
|
||||
-- noRadioResourceAvailable map-ac handoverControl (11) version1 (1) local:24
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,328 @@
|
|||
MAP-SM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SM-DataTypes (16) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RoutingInfoForSM-Arg,
|
||||
RoutingInfoForSM-Res,
|
||||
MO-ForwardSM-Arg,
|
||||
MO-ForwardSM-Res,
|
||||
MT-ForwardSM-Arg,
|
||||
MT-ForwardSM-Res,
|
||||
ReportSM-DeliveryStatusArg,
|
||||
ReportSM-DeliveryStatusRes,
|
||||
AlertServiceCentreArg,
|
||||
InformServiceCentreArg,
|
||||
ReadyForSM-Arg,
|
||||
ReadyForSM-Res,
|
||||
SM-DeliveryOutcome,
|
||||
AlertReason,
|
||||
Additional-Number,
|
||||
MT-ForwardSM-VGCS-Arg,
|
||||
MT-ForwardSM-VGCS-Res
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
SignalInfo,
|
||||
IMSI,
|
||||
LMSI,
|
||||
ASCI-CallReference,
|
||||
Time,
|
||||
NetworkNodeDiameterAddress,
|
||||
HLR-Id
|
||||
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
AbsentSubscriberDiagnosticSM
|
||||
FROM MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
RoutingInfoForSM-Arg ::= SEQUENCE {
|
||||
msisdn [0] ISDN-AddressString,
|
||||
sm-RP-PRI [1] BOOLEAN,
|
||||
serviceCentreAddress [2] AddressString,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsSupportIndicator [7] NULL OPTIONAL,
|
||||
-- gprsSupportIndicator is set only if the SMS-GMSC supports
|
||||
-- receiving of two numbers from the HLR
|
||||
sm-RP-MTI [8] SM-RP-MTI OPTIONAL,
|
||||
sm-RP-SMEA [9] SM-RP-SMEA OPTIONAL,
|
||||
sm-deliveryNotIntended [10] SM-DeliveryNotIntended OPTIONAL,
|
||||
ip-sm-gwGuidanceIndicator [11] NULL OPTIONAL,
|
||||
imsi [12] IMSI OPTIONAL,
|
||||
t4-Trigger-Indicator [14] NULL OPTIONAL,
|
||||
singleAttemptDelivery [13] NULL OPTIONAL,
|
||||
correlationID [15] CorrelationID OPTIONAL }
|
||||
|
||||
SM-DeliveryNotIntended ::= ENUMERATED {
|
||||
onlyIMSI-requested (0),
|
||||
onlyMCC-MNC-requested (1),
|
||||
...}
|
||||
|
||||
SM-RP-MTI ::= INTEGER (0..10)
|
||||
-- 0 SMS Deliver
|
||||
-- 1 SMS Status Report
|
||||
-- other values are reserved for future use and shall be discarded if
|
||||
-- received
|
||||
|
||||
SM-RP-SMEA ::= OCTET STRING (SIZE (1..12))
|
||||
-- this parameter contains an address field which is encoded
|
||||
-- as defined in 3GPP TS 23.040. An address field contains 3 elements :
|
||||
-- address-length
|
||||
-- type-of-address
|
||||
-- address-value
|
||||
|
||||
RoutingInfoForSM-Res ::= SEQUENCE {
|
||||
imsi IMSI,
|
||||
locationInfoWithLMSI [0] LocationInfoWithLMSI,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
ip-sm-gwGuidance [5] IP-SM-GW-Guidance OPTIONAL }
|
||||
|
||||
IP-SM-GW-Guidance ::= SEQUENCE {
|
||||
minimumDeliveryTimeValue SM-DeliveryTimerValue,
|
||||
recommendedDeliveryTimeValue SM-DeliveryTimerValue,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
LocationInfoWithLMSI ::= SEQUENCE {
|
||||
networkNode-Number [1] ISDN-AddressString,
|
||||
lmsi LMSI OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
gprsNodeIndicator [5] NULL OPTIONAL,
|
||||
-- gprsNodeIndicator is set only if the SGSN number is sent as the
|
||||
-- Network Node Number
|
||||
additional-Number [6] Additional-Number OPTIONAL,
|
||||
networkNodeDiameterAddress [7] NetworkNodeDiameterAddress OPTIONAL,
|
||||
additionalNetworkNodeDiameterAddress [8] NetworkNodeDiameterAddress OPTIONAL,
|
||||
thirdNumber [9] Additional-Number OPTIONAL,
|
||||
thirdNetworkNodeDiameterAddress [10] NetworkNodeDiameterAddress OPTIONAL,
|
||||
imsNodeIndicator [11] NULL OPTIONAL
|
||||
-- gprsNodeIndicator and imsNodeIndicator shall not both be present.
|
||||
-- additionalNumber and thirdNumber shall not both contain the same type of number.
|
||||
}
|
||||
|
||||
Additional-Number ::= CHOICE {
|
||||
msc-Number [0] ISDN-AddressString,
|
||||
sgsn-Number [1] ISDN-AddressString}
|
||||
-- msc-number can be the MSC number or
|
||||
-- the SMS Router number or the MME number for MT SMS
|
||||
-- sgsn-number can be the SGSN number or the SMS Router number
|
||||
|
||||
MO-ForwardSM-Arg ::= SEQUENCE {
|
||||
sm-RP-DA SM-RP-DA,
|
||||
sm-RP-OA SM-RP-OA,
|
||||
sm-RP-UI SignalInfo,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
imsi IMSI OPTIONAL,
|
||||
correlationID [0] CorrelationID OPTIONAL,
|
||||
sm-DeliveryOutcome [1] SM-DeliveryOutcome OPTIONAL
|
||||
}
|
||||
|
||||
MO-ForwardSM-Res ::= SEQUENCE {
|
||||
sm-RP-UI SignalInfo OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MT-ForwardSM-Arg ::= SEQUENCE {
|
||||
sm-RP-DA SM-RP-DA,
|
||||
sm-RP-OA SM-RP-OA,
|
||||
sm-RP-UI SignalInfo,
|
||||
moreMessagesToSend NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
smDeliveryTimer SM-DeliveryTimerValue OPTIONAL,
|
||||
smDeliveryStartTime Time OPTIONAL,
|
||||
smsOverIP-OnlyIndicator [0] NULL OPTIONAL,
|
||||
correlationID [1] CorrelationID OPTIONAL,
|
||||
maximumRetransmissionTime [2] Time OPTIONAL,
|
||||
smsGmscAddress [3] ISDN-AddressString OPTIONAL,
|
||||
smsGmscDiameterAddress [4] NetworkNodeDiameterAddress OPTIONAL }
|
||||
-- SM-DeliveryTimerValue contains the value used by the SMS-GMSC
|
||||
|
||||
CorrelationID ::= SEQUENCE {
|
||||
hlr-id [0] HLR-Id OPTIONAL,
|
||||
sip-uri-A [1] SIP-URI OPTIONAL,
|
||||
sip-uri-B [2] SIP-URI}
|
||||
|
||||
SIP-URI ::= OCTET STRING
|
||||
-- octets are coded as defined in IETF RFC 3261
|
||||
|
||||
MT-ForwardSM-Res ::= SEQUENCE {
|
||||
sm-RP-UI SignalInfo OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
SM-RP-DA ::= CHOICE {
|
||||
imsi [0] IMSI,
|
||||
lmsi [1] LMSI,
|
||||
serviceCentreAddressDA [4] AddressString,
|
||||
noSM-RP-DA [5] NULL}
|
||||
|
||||
SM-RP-OA ::= CHOICE {
|
||||
msisdn [2] ISDN-AddressString,
|
||||
serviceCentreAddressOA [4] AddressString,
|
||||
noSM-RP-OA [5] NULL}
|
||||
|
||||
SM-DeliveryTimerValue ::= INTEGER (30..600)
|
||||
|
||||
ReportSM-DeliveryStatusArg ::= SEQUENCE {
|
||||
msisdn ISDN-AddressString,
|
||||
serviceCentreAddress AddressString,
|
||||
sm-DeliveryOutcome SM-DeliveryOutcome,
|
||||
absentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM
|
||||
OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
gprsSupportIndicator [2] NULL OPTIONAL,
|
||||
-- gprsSupportIndicator is set only if the SMS-GMSC supports
|
||||
-- handling of two delivery outcomes
|
||||
deliveryOutcomeIndicator [3] NULL OPTIONAL,
|
||||
-- DeliveryOutcomeIndicator is set when the SM-DeliveryOutcome
|
||||
-- is for GPRS
|
||||
additionalSM-DeliveryOutcome [4] SM-DeliveryOutcome OPTIONAL,
|
||||
-- If received, additionalSM-DeliveryOutcome is for GPRS
|
||||
-- If DeliveryOutcomeIndicator is set, then AdditionalSM-DeliveryOutcome shall be absent
|
||||
additionalAbsentSubscriberDiagnosticSM [5] AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- If received additionalAbsentSubscriberDiagnosticSM is for GPRS
|
||||
-- If DeliveryOutcomeIndicator is set, then AdditionalAbsentSubscriberDiagnosticSM
|
||||
-- shall be absent
|
||||
ip-sm-gw-Indicator [6] NULL OPTIONAL,
|
||||
-- the ip-sm-gw indicator indicates by its presence that sm-deliveryOutcome
|
||||
-- is for delivery via IMS
|
||||
-- If present, deliveryOutcomeIndicator shall be absent.
|
||||
ip-sm-gw-sm-deliveryOutcome [7] SM-DeliveryOutcome OPTIONAL,
|
||||
-- If received ip-sm-gw-sm-deliveryOutcome is for delivery via IMS
|
||||
-- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-deliveryOutcome shall be absent
|
||||
ip-sm-gw-absentSubscriberDiagnosticSM [8] AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- If received ip-sm-gw-sm-absentSubscriberDiagnosticSM is for delivery via IMS
|
||||
-- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-absentSubscriberDiagnosticSM
|
||||
-- shall be absent
|
||||
imsi [9] IMSI OPTIONAL,
|
||||
singleAttemptDelivery [10] NULL OPTIONAL,
|
||||
correlationID [11] CorrelationID OPTIONAL
|
||||
}
|
||||
|
||||
SM-DeliveryOutcome ::= ENUMERATED {
|
||||
memoryCapacityExceeded (0),
|
||||
absentSubscriber (1),
|
||||
successfulTransfer (2)}
|
||||
|
||||
ReportSM-DeliveryStatusRes ::= SEQUENCE {
|
||||
storedMSISDN ISDN-AddressString OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AlertServiceCentreArg ::= SEQUENCE {
|
||||
msisdn ISDN-AddressString,
|
||||
serviceCentreAddress AddressString,
|
||||
...,
|
||||
imsi IMSI OPTIONAL,
|
||||
correlationID CorrelationID OPTIONAL,
|
||||
maximumUeAvailabilityTime [0] Time OPTIONAL,
|
||||
smsGmscAlertEvent [1] SmsGmsc-Alert-Event OPTIONAL,
|
||||
smsGmscDiameterAddress [2] NetworkNodeDiameterAddress OPTIONAL,
|
||||
newSGSNNumber [3] ISDN-AddressString OPTIONAL,
|
||||
newSGSNDiameterAddress [4] NetworkNodeDiameterAddress OPTIONAL,
|
||||
newMMENumber [5] ISDN-AddressString OPTIONAL,
|
||||
newMMEDiameterAddress [6] NetworkNodeDiameterAddress OPTIONAL }
|
||||
|
||||
SmsGmsc-Alert-Event ::= ENUMERATED {
|
||||
msAvailableForMtSms (0),
|
||||
msUnderNewServingNode (1) }
|
||||
|
||||
InformServiceCentreArg ::= SEQUENCE {
|
||||
storedMSISDN ISDN-AddressString OPTIONAL,
|
||||
mw-Status MW-Status OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL }
|
||||
-- additionalAbsentSubscriberDiagnosticSM may be present only if
|
||||
-- absentSubscriberDiagnosticSM is present.
|
||||
-- if included, additionalAbsentSubscriberDiagnosticSM is for GPRS and
|
||||
-- absentSubscriberDiagnosticSM is for non-GPRS
|
||||
|
||||
MW-Status ::= BIT STRING {
|
||||
sc-AddressNotIncluded (0),
|
||||
mnrf-Set (1),
|
||||
mcef-Set (2) ,
|
||||
mnrg-Set (3)} (SIZE (6..16))
|
||||
-- exception handling:
|
||||
-- bits 4 to 15 shall be ignored if received and not understood
|
||||
|
||||
ReadyForSM-Arg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
alertReason AlertReason,
|
||||
alertReasonIndicator NULL OPTIONAL,
|
||||
-- alertReasonIndicator is set only when the alertReason
|
||||
-- sent to HLR is for GPRS
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalAlertReasonIndicator [1] NULL OPTIONAL,
|
||||
-- additionalAlertReasonIndicator is set only when the alertReason
|
||||
-- sent to HLR is for IP-SM-GW
|
||||
maximumUeAvailabilityTime Time OPTIONAL }
|
||||
|
||||
ReadyForSM-Res ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AlertReason ::= ENUMERATED {
|
||||
ms-Present (0),
|
||||
memoryAvailable (1)}
|
||||
|
||||
MT-ForwardSM-VGCS-Arg ::= SEQUENCE {
|
||||
asciCallReference ASCI-CallReference,
|
||||
sm-RP-OA SM-RP-OA,
|
||||
sm-RP-UI SignalInfo,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MT-ForwardSM-VGCS-Res ::= SEQUENCE {
|
||||
sm-RP-UI [0] SignalInfo OPTIONAL,
|
||||
dispatcherList [1] DispatcherList OPTIONAL,
|
||||
ongoingCall NULL OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalDispatcherList [3] AdditionalDispatcherList OPTIONAL }
|
||||
-- additionalDispatcherList shall be absent if dispatcherList is absent or
|
||||
-- contains less than 5 ISDN-AddressStrings
|
||||
|
||||
DispatcherList ::=
|
||||
SEQUENCE SIZE (1..maxNumOfDispatchers) OF
|
||||
ISDN-AddressString
|
||||
|
||||
maxNumOfDispatchers INTEGER ::= 5
|
||||
|
||||
AdditionalDispatcherList ::=
|
||||
SEQUENCE SIZE (1..maxNumOfAdditionalDispatchers) OF
|
||||
ISDN-AddressString
|
||||
|
||||
maxNumOfAdditionalDispatchers INTEGER ::= 15
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,185 @@
|
|||
MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
SS-Code ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- supplementary service, a group of supplementary services, or
|
||||
-- all supplementary services. The services and abbreviations
|
||||
-- used are defined in TS 3GPP TS 22.004 [5]. The internal structure is
|
||||
-- defined as follows:
|
||||
--
|
||||
-- bits 87654321: group (bits 8765), and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
allSS SS-Code ::= '00000000'B
|
||||
-- reserved for possible future use
|
||||
-- all SS
|
||||
|
||||
allLineIdentificationSS SS-Code ::= '00010000'B
|
||||
-- reserved for possible future use
|
||||
-- all line identification SS
|
||||
clip SS-Code ::= '00010001'B
|
||||
-- calling line identification presentation
|
||||
clir SS-Code ::= '00010010'B
|
||||
-- calling line identification restriction
|
||||
colp SS-Code ::= '00010011'B
|
||||
-- connected line identification presentation
|
||||
colr SS-Code ::= '00010100'B
|
||||
-- connected line identification restriction
|
||||
mci SS-Code ::= '00010101'B
|
||||
-- reserved for possible future use
|
||||
-- malicious call identification
|
||||
|
||||
allNameIdentificationSS SS-Code ::= '00011000'B
|
||||
-- all name identification SS
|
||||
cnap SS-Code ::= '00011001'B
|
||||
-- calling name presentation
|
||||
|
||||
-- SS-Codes '00011010'B to '00011111'B are reserved for future
|
||||
-- NameIdentification Supplementary Service use.
|
||||
|
||||
allForwardingSS SS-Code ::= '00100000'B
|
||||
-- all forwarding SS
|
||||
cfu SS-Code ::= '00100001'B
|
||||
-- call forwarding unconditional
|
||||
allCondForwardingSS SS-Code ::= '00101000'B
|
||||
-- all conditional forwarding SS
|
||||
cfb SS-Code ::= '00101001'B
|
||||
-- call forwarding on mobile subscriber busy
|
||||
cfnry SS-Code ::= '00101010'B
|
||||
-- call forwarding on no reply
|
||||
cfnrc SS-Code ::= '00101011'B
|
||||
-- call forwarding on mobile subscriber not reachable
|
||||
cd SS-Code ::= '00100100'B
|
||||
-- call deflection
|
||||
|
||||
allCallOfferingSS SS-Code ::= '00110000'B
|
||||
-- reserved for possible future use
|
||||
-- all call offering SS includes also all forwarding SS
|
||||
ect SS-Code ::= '00110001'B
|
||||
-- explicit call transfer
|
||||
mah SS-Code ::= '00110010'B
|
||||
-- reserved for possible future use
|
||||
-- mobile access hunting
|
||||
|
||||
allCallCompletionSS SS-Code ::= '01000000'B
|
||||
-- reserved for possible future use
|
||||
-- all Call completion SS
|
||||
cw SS-Code ::= '01000001'B
|
||||
-- call waiting
|
||||
hold SS-Code ::= '01000010'B
|
||||
-- call hold
|
||||
ccbs-A SS-Code ::= '01000011'B
|
||||
-- completion of call to busy subscribers, originating side
|
||||
-- this SS-Code is used only in InsertSubscriberData, DeleteSubscriberData
|
||||
-- and InterrogateSS
|
||||
ccbs-B SS-Code ::= '01000100'B
|
||||
-- completion of call to busy subscribers, destination side
|
||||
-- this SS-Code is used only in InsertSubscriberData and DeleteSubscriberData
|
||||
mc SS-Code ::= '01000101'B
|
||||
-- multicall
|
||||
|
||||
allMultiPartySS SS-Code ::= '01010000'B
|
||||
-- reserved for possible future use
|
||||
-- all multiparty SS
|
||||
multiPTY SS-Code ::= '01010001'B
|
||||
-- multiparty
|
||||
|
||||
allCommunityOfInterest-SS SS-Code ::= '01100000'B
|
||||
-- reserved for possible future use
|
||||
-- all community of interest SS
|
||||
cug SS-Code ::= '01100001'B
|
||||
-- closed user group
|
||||
|
||||
allChargingSS SS-Code ::= '01110000'B
|
||||
-- reserved for possible future use
|
||||
-- all charging SS
|
||||
aoci SS-Code ::= '01110001'B
|
||||
-- advice of charge information
|
||||
aocc SS-Code ::= '01110010'B
|
||||
-- advice of charge charging
|
||||
|
||||
allAdditionalInfoTransferSS SS-Code ::= '10000000'B
|
||||
-- reserved for possible future use
|
||||
-- all additional information transfer SS
|
||||
uus1 SS-Code ::= '10000001'B
|
||||
-- UUS1 user-to-user signalling
|
||||
uus2 SS-Code ::= '10000010'B
|
||||
-- UUS2 user-to-user signalling
|
||||
uus3 SS-Code ::= '10000011'B
|
||||
-- UUS3 user-to-user signalling
|
||||
|
||||
allBarringSS SS-Code ::= '10010000'B
|
||||
-- all barring SS
|
||||
barringOfOutgoingCalls SS-Code ::= '10010001'B
|
||||
-- barring of outgoing calls
|
||||
baoc SS-Code ::= '10010010'B
|
||||
-- barring of all outgoing calls
|
||||
boic SS-Code ::= '10010011'B
|
||||
-- barring of outgoing international calls
|
||||
boicExHC SS-Code ::= '10010100'B
|
||||
-- barring of outgoing international calls except those directed
|
||||
-- to the home PLMN Country
|
||||
barringOfIncomingCalls SS-Code ::= '10011001'B
|
||||
-- barring of incoming calls
|
||||
baic SS-Code ::= '10011010'B
|
||||
-- barring of all incoming calls
|
||||
bicRoam SS-Code ::= '10011011'B
|
||||
-- barring of incoming calls when roaming outside home PLMN
|
||||
-- Country
|
||||
|
||||
allPLMN-specificSS SS-Code ::= '11110000'B
|
||||
plmn-specificSS-1 SS-Code ::= '11110001'B
|
||||
plmn-specificSS-2 SS-Code ::= '11110010'B
|
||||
plmn-specificSS-3 SS-Code ::= '11110011'B
|
||||
plmn-specificSS-4 SS-Code ::= '11110100'B
|
||||
plmn-specificSS-5 SS-Code ::= '11110101'B
|
||||
plmn-specificSS-6 SS-Code ::= '11110110'B
|
||||
plmn-specificSS-7 SS-Code ::= '11110111'B
|
||||
plmn-specificSS-8 SS-Code ::= '11111000'B
|
||||
plmn-specificSS-9 SS-Code ::= '11111001'B
|
||||
plmn-specificSS-A SS-Code ::= '11111010'B
|
||||
plmn-specificSS-B SS-Code ::= '11111011'B
|
||||
plmn-specificSS-C SS-Code ::= '11111100'B
|
||||
plmn-specificSS-D SS-Code ::= '11111101'B
|
||||
plmn-specificSS-E SS-Code ::= '11111110'B
|
||||
plmn-specificSS-F SS-Code ::= '11111111'B
|
||||
|
||||
allCallPrioritySS SS-Code ::= '10100000'B
|
||||
-- reserved for possible future use
|
||||
-- all call priority SS
|
||||
emlpp SS-Code ::= '10100001'B
|
||||
-- enhanced Multilevel Precedence Pre-emption (EMLPP) service
|
||||
|
||||
allLCSPrivacyException SS-Code ::= '10110000'B
|
||||
-- all LCS Privacy Exception Classes
|
||||
universal SS-Code ::= '10110001'B
|
||||
-- allow location by any LCS client
|
||||
callSessionRelated SS-Code ::= '10110010'B
|
||||
-- allow location by any value added LCS client to which a call/session
|
||||
-- is established from the target MS
|
||||
callSessionUnrelated SS-Code ::= '10110011'B
|
||||
-- allow location by designated external value added LCS clients
|
||||
plmnoperator SS-Code ::= '10110100'B
|
||||
-- allow location by designated PLMN operator LCS clients
|
||||
serviceType SS-Code ::= '10110101'B
|
||||
-- allow location by LCS clients of a designated LCS service type
|
||||
|
||||
allMOLR-SS SS-Code ::= '11000000'B
|
||||
-- all Mobile Originating Location Request Classes
|
||||
basicSelfLocation SS-Code ::= '11000001'B
|
||||
-- allow an MS to request its own location
|
||||
autonomousSelfLocation SS-Code ::= '11000010'B
|
||||
-- allow an MS to perform self location without interaction
|
||||
-- with the PLMN for a predetermined period of time
|
||||
transferToThirdParty SS-Code ::= '11000011'B
|
||||
-- allow an MS to request transfer of its location to another LCS client
|
||||
|
||||
END
|
|
@ -0,0 +1,337 @@
|
|||
MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RegisterSS-Arg,
|
||||
SS-Info,
|
||||
SS-Status,
|
||||
SS-SubscriptionOption,
|
||||
SS-ForBS-Code,
|
||||
InterrogateSS-Res,
|
||||
USSD-Arg,
|
||||
USSD-Res,
|
||||
USSD-DataCodingScheme,
|
||||
USSD-String,
|
||||
Password,
|
||||
GuidanceInfo,
|
||||
SS-List,
|
||||
SS-InfoList,
|
||||
OverrideCategory,
|
||||
CliRestrictionOption,
|
||||
NoReplyConditionTime,
|
||||
ForwardingOptions,
|
||||
maxNumOfSS,
|
||||
SS-Data,
|
||||
SS-InvocationNotificationArg,
|
||||
SS-InvocationNotificationRes,
|
||||
CCBS-Feature,
|
||||
RegisterCC-EntryArg,
|
||||
RegisterCC-EntryRes,
|
||||
EraseCC-EntryArg,
|
||||
EraseCC-EntryRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
FTN-AddressString,
|
||||
IMSI,
|
||||
BasicServiceCode,
|
||||
AlertingPattern,
|
||||
EMLPP-Priority,
|
||||
MaxMC-Bearers,
|
||||
MC-Bearers,
|
||||
ExternalSignalInfo
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version16 (16)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version16 (16)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
RegisterSS-Arg ::= SEQUENCE {
|
||||
ss-Code SS-Code,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
forwardedToNumber [4] AddressString OPTIONAL,
|
||||
forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL,
|
||||
noReplyConditionTime [5] NoReplyConditionTime OPTIONAL,
|
||||
...,
|
||||
defaultPriority [7] EMLPP-Priority OPTIONAL,
|
||||
nbrUser [8] MC-Bearers OPTIONAL,
|
||||
longFTN-Supported [9] NULL OPTIONAL }
|
||||
|
||||
NoReplyConditionTime ::= INTEGER (5..30)
|
||||
|
||||
SS-Info ::= CHOICE {
|
||||
forwardingInfo [0] ForwardingInfo,
|
||||
callBarringInfo [1] CallBarringInfo,
|
||||
ss-Data [3] SS-Data}
|
||||
|
||||
ForwardingInfo ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
forwardingFeatureList ForwardingFeatureList,
|
||||
...}
|
||||
|
||||
ForwardingFeatureList ::=
|
||||
SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
ForwardingFeature
|
||||
|
||||
ForwardingFeature ::= SEQUENCE {
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
forwardedToNumber [5] ISDN-AddressString OPTIONAL,
|
||||
forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL,
|
||||
forwardingOptions [6] ForwardingOptions OPTIONAL,
|
||||
noReplyConditionTime [7] NoReplyConditionTime OPTIONAL,
|
||||
...,
|
||||
longForwardedToNumber [9] FTN-AddressString OPTIONAL }
|
||||
|
||||
SS-Status ::= OCTET STRING (SIZE (1))
|
||||
|
||||
-- bits 8765: 0000 (unused)
|
||||
-- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit",
|
||||
-- representing supplementary service state information
|
||||
-- as defined in TS 3GPP TS 23.011 [22]
|
||||
|
||||
-- bit 4: "Q bit"
|
||||
|
||||
-- bit 3: "P bit"
|
||||
|
||||
-- bit 2: "R bit"
|
||||
|
||||
-- bit 1: "A bit"
|
||||
|
||||
ForwardingOptions ::= OCTET STRING (SIZE (1))
|
||||
|
||||
-- bit 8: notification to forwarding party
|
||||
-- 0 no notification
|
||||
-- 1 notification
|
||||
|
||||
-- bit 7: redirecting presentation
|
||||
-- 0 no presentation
|
||||
-- 1 presentation
|
||||
|
||||
-- bit 6: notification to calling party
|
||||
-- 0 no notification
|
||||
-- 1 notification
|
||||
|
||||
-- bit 5: 0 (unused)
|
||||
|
||||
-- bits 43: forwarding reason
|
||||
-- 00 ms not reachable
|
||||
-- 01 ms busy
|
||||
-- 10 no reply
|
||||
-- 11 unconditional when used in a SRI Result,
|
||||
-- or call deflection when used in a RCH Argument
|
||||
-- bits 21: 00 (unused)
|
||||
|
||||
CallBarringInfo ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
callBarringFeatureList CallBarringFeatureList,
|
||||
...}
|
||||
|
||||
CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
CallBarringFeature
|
||||
|
||||
CallBarringFeature ::= SEQUENCE {
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-Data ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
ss-SubscriptionOption SS-SubscriptionOption OPTIONAL,
|
||||
basicServiceGroupList BasicServiceGroupList OPTIONAL,
|
||||
...,
|
||||
defaultPriority EMLPP-Priority OPTIONAL,
|
||||
nbrUser [5] MC-Bearers OPTIONAL
|
||||
}
|
||||
|
||||
SS-SubscriptionOption ::= CHOICE {
|
||||
cliRestrictionOption [2] CliRestrictionOption,
|
||||
overrideCategory [1] OverrideCategory}
|
||||
|
||||
CliRestrictionOption ::= ENUMERATED {
|
||||
permanent (0),
|
||||
temporaryDefaultRestricted (1),
|
||||
temporaryDefaultAllowed (2)}
|
||||
|
||||
OverrideCategory ::= ENUMERATED {
|
||||
overrideEnabled (0),
|
||||
overrideDisabled (1)}
|
||||
|
||||
SS-ForBS-Code ::= SEQUENCE {
|
||||
ss-Code SS-Code,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
...,
|
||||
longFTN-Supported [4] NULL OPTIONAL }
|
||||
|
||||
GenericServiceInfo ::= SEQUENCE {
|
||||
ss-Status SS-Status,
|
||||
cliRestrictionOption CliRestrictionOption OPTIONAL,
|
||||
...,
|
||||
maximumEntitledPriority [0] EMLPP-Priority OPTIONAL,
|
||||
defaultPriority [1] EMLPP-Priority OPTIONAL,
|
||||
ccbs-FeatureList [2] CCBS-FeatureList OPTIONAL,
|
||||
nbrSB [3] MaxMC-Bearers OPTIONAL,
|
||||
nbrUser [4] MC-Bearers OPTIONAL,
|
||||
nbrSN [5] MC-Bearers OPTIONAL }
|
||||
|
||||
CCBS-FeatureList ::= SEQUENCE SIZE (1..maxNumOfCCBS-Requests) OF
|
||||
CCBS-Feature
|
||||
|
||||
maxNumOfCCBS-Requests INTEGER ::= 5
|
||||
|
||||
CCBS-Feature ::= SEQUENCE {
|
||||
ccbs-Index [0] CCBS-Index OPTIONAL,
|
||||
b-subscriberNumber [1] ISDN-AddressString OPTIONAL,
|
||||
b-subscriberSubaddress [2] ISDN-SubaddressString OPTIONAL,
|
||||
basicServiceGroup [3] BasicServiceCode OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-Index ::= INTEGER (1..maxNumOfCCBS-Requests)
|
||||
|
||||
InterrogateSS-Res ::= CHOICE {
|
||||
ss-Status [0] SS-Status,
|
||||
basicServiceGroupList [2] BasicServiceGroupList,
|
||||
forwardingFeatureList [3] ForwardingFeatureList,
|
||||
genericServiceInfo [4] GenericServiceInfo }
|
||||
|
||||
USSD-Arg ::= SEQUENCE {
|
||||
ussd-DataCodingScheme USSD-DataCodingScheme,
|
||||
ussd-String USSD-String,
|
||||
... ,
|
||||
alertingPattern AlertingPattern OPTIONAL,
|
||||
msisdn [0] ISDN-AddressString OPTIONAL }
|
||||
|
||||
USSD-Res ::= SEQUENCE {
|
||||
ussd-DataCodingScheme USSD-DataCodingScheme,
|
||||
ussd-String USSD-String,
|
||||
...}
|
||||
|
||||
USSD-DataCodingScheme ::= OCTET STRING (SIZE (1))
|
||||
-- The structure of the USSD-DataCodingScheme is defined by
|
||||
-- the Cell Broadcast Data Coding Scheme as described in
|
||||
-- TS 3GPP TS 23.038 [25]
|
||||
|
||||
USSD-String ::= OCTET STRING (SIZE (1..maxUSSD-StringLength))
|
||||
-- The structure of the contents of the USSD-String is dependent
|
||||
-- on the USSD-DataCodingScheme as described in TS 3GPP TS 23.038 [25].
|
||||
|
||||
maxUSSD-StringLength INTEGER ::= 160
|
||||
|
||||
Password ::= NumericString
|
||||
(FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"))
|
||||
(SIZE (4))
|
||||
|
||||
GuidanceInfo ::= ENUMERATED {
|
||||
enterPW (0),
|
||||
enterNewPW (1),
|
||||
enterNewPW-Again (2)}
|
||||
-- How this information is really delivered to the subscriber
|
||||
-- (display, announcement, ...) is not part of this
|
||||
-- specification.
|
||||
|
||||
SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF
|
||||
SS-Code
|
||||
|
||||
maxNumOfSS INTEGER ::= 30
|
||||
|
||||
SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
|
||||
SS-Info
|
||||
|
||||
BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
BasicServiceCode
|
||||
|
||||
maxNumOfBasicServiceGroups INTEGER ::= 13
|
||||
|
||||
SS-InvocationNotificationArg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
msisdn [1] ISDN-AddressString,
|
||||
ss-Event [2] SS-Code,
|
||||
-- The following SS-Code values are allowed :
|
||||
-- ect SS-Code ::= '00110001'B
|
||||
-- multiPTY SS-Code ::= '01010001'B
|
||||
-- cd SS-Code ::= '00100100'B
|
||||
-- ccbs SS-Code ::= '01000100'B
|
||||
ss-EventSpecification [3] SS-EventSpecification OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
b-subscriberNumber [5] ISDN-AddressString OPTIONAL,
|
||||
ccbs-RequestState [6] CCBS-RequestState OPTIONAL
|
||||
}
|
||||
|
||||
CCBS-RequestState ::= ENUMERATED {
|
||||
request (0),
|
||||
recall (1),
|
||||
active (2),
|
||||
completed (3),
|
||||
suspended (4),
|
||||
frozen (5),
|
||||
deleted (6)
|
||||
}
|
||||
|
||||
SS-InvocationNotificationRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SS-EventSpecification ::= SEQUENCE SIZE (1..maxEventSpecification) OF
|
||||
AddressString
|
||||
|
||||
maxEventSpecification INTEGER ::= 2
|
||||
|
||||
RegisterCC-EntryArg ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ccbs-Data [1] CCBS-Data OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-Data ::= SEQUENCE {
|
||||
ccbs-Feature [0] CCBS-Feature,
|
||||
translatedB-Number [1] ISDN-AddressString,
|
||||
serviceIndicator [2] ServiceIndicator OPTIONAL,
|
||||
callInfo [3] ExternalSignalInfo,
|
||||
networkSignalInfo [4] ExternalSignalInfo,
|
||||
...}
|
||||
|
||||
ServiceIndicator ::= BIT STRING {
|
||||
clir-invoked (0),
|
||||
camel-invoked (1)} (SIZE(2..32))
|
||||
-- exception handling:
|
||||
-- bits 2 to 31 shall be ignored if received and not understood
|
||||
|
||||
RegisterCC-EntryRes ::= SEQUENCE {
|
||||
ccbs-Feature [0] CCBS-Feature OPTIONAL,
|
||||
...}
|
||||
|
||||
EraseCC-EntryArg ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ccbs-Index [1] CCBS-Index OPTIONAL,
|
||||
...}
|
||||
|
||||
EraseCC-EntryRes ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ss-Status [1] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
END
|
|
@ -0,0 +1,169 @@
|
|||
MAP-ShortMessageServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
sendRoutingInfoForSM,
|
||||
mo-ForwardSM,
|
||||
mt-ForwardSM,
|
||||
reportSM-DeliveryStatus,
|
||||
alertServiceCentre,
|
||||
informServiceCentre,
|
||||
readyForSM,
|
||||
mt-ForwardSM-VGCS
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
unknownSubscriber,
|
||||
unidentifiedSubscriber,
|
||||
illegalSubscriber,
|
||||
illegalEquipment,
|
||||
teleserviceNotProvisioned,
|
||||
callBarred,
|
||||
subscriberBusyForMT-SMS,
|
||||
sm-DeliveryFailure,
|
||||
messageWaitingListFull,
|
||||
absentSubscriberSM
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
RoutingInfoForSM-Arg,
|
||||
RoutingInfoForSM-Res,
|
||||
MO-ForwardSM-Arg,
|
||||
MO-ForwardSM-Res,
|
||||
MT-ForwardSM-Arg,
|
||||
MT-ForwardSM-Res,
|
||||
ReportSM-DeliveryStatusArg,
|
||||
ReportSM-DeliveryStatusRes,
|
||||
AlertServiceCentreArg,
|
||||
InformServiceCentreArg,
|
||||
ReadyForSM-Arg,
|
||||
ReadyForSM-Res,
|
||||
MT-ForwardSM-VGCS-Arg,
|
||||
MT-ForwardSM-VGCS-Res
|
||||
FROM MAP-SM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SM-DataTypes (16) version16 (16)}
|
||||
|
||||
;
|
||||
|
||||
sendRoutingInfoForSM OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RoutingInfoForSM-Arg
|
||||
RESULT
|
||||
RoutingInfoForSM-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unknownSubscriber |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
absentSubscriberSM}
|
||||
CODE local:45 }
|
||||
|
||||
mo-ForwardSM OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
MO-ForwardSM-Arg
|
||||
RESULT
|
||||
MO-ForwardSM-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
sm-DeliveryFailure}
|
||||
CODE local:46 }
|
||||
|
||||
mt-ForwardSM OPERATION ::= { --Timer ml
|
||||
-- the timer value may be subject to negotiation between GMSC and IP-SM-GW
|
||||
ARGUMENT
|
||||
MT-ForwardSM-Arg
|
||||
RESULT
|
||||
MT-ForwardSM-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
subscriberBusyForMT-SMS |
|
||||
sm-DeliveryFailure |
|
||||
absentSubscriberSM}
|
||||
CODE local:44 }
|
||||
|
||||
reportSM-DeliveryStatus OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ReportSM-DeliveryStatusArg
|
||||
RESULT
|
||||
ReportSM-DeliveryStatusRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
messageWaitingListFull}
|
||||
CODE local:47 }
|
||||
|
||||
alertServiceCentre OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
AlertServiceCentreArg
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:64 }
|
||||
|
||||
informServiceCentre OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
InformServiceCentreArg
|
||||
CODE local:63 }
|
||||
|
||||
readyForSM OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ReadyForSM-Arg
|
||||
RESULT
|
||||
ReadyForSM-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unknownSubscriber}
|
||||
CODE local:66 }
|
||||
|
||||
mt-ForwardSM-VGCS OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
MT-ForwardSM-VGCS-Arg
|
||||
RESULT
|
||||
MT-ForwardSM-VGCS-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue }
|
||||
CODE local:21 }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,295 @@
|
|||
MAP-SupplementaryServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
|
||||
version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
registerSS,
|
||||
eraseSS,
|
||||
activateSS,
|
||||
deactivateSS,
|
||||
interrogateSS,
|
||||
processUnstructuredSS-Request,
|
||||
unstructuredSS-Request,
|
||||
unstructuredSS-Notify,
|
||||
registerPassword,
|
||||
getPassword,
|
||||
ss-InvocationNotification,
|
||||
registerCC-Entry,
|
||||
eraseCC-Entry
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
unknownSubscriber,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
callBarred,
|
||||
illegalSS-Operation,
|
||||
ss-ErrorStatus,
|
||||
ss-NotAvailable,
|
||||
ss-SubscriptionViolation,
|
||||
ss-Incompatibility,
|
||||
pw-RegistrationFailure,
|
||||
negativePW-Check,
|
||||
numberOfPW-AttemptsViolation,
|
||||
unknownAlphabet,
|
||||
ussd-Busy,
|
||||
absentSubscriber,
|
||||
illegalSubscriber,
|
||||
illegalEquipment,
|
||||
shortTermDenial,
|
||||
longTermDenial,
|
||||
facilityNotSupported
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version16 (16)}
|
||||
|
||||
RegisterSS-Arg,
|
||||
SS-Info,
|
||||
SS-ForBS-Code,
|
||||
InterrogateSS-Res,
|
||||
USSD-Arg,
|
||||
USSD-Res,
|
||||
Password,
|
||||
GuidanceInfo,
|
||||
SS-InvocationNotificationArg,
|
||||
SS-InvocationNotificationRes,
|
||||
RegisterCC-EntryArg,
|
||||
RegisterCC-EntryRes,
|
||||
EraseCC-EntryArg,
|
||||
EraseCC-EntryRes
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version16 (16)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
-- supplementary service handling operations
|
||||
|
||||
registerSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RegisterSS-Arg
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-Incompatibility}
|
||||
CODE local:10 }
|
||||
|
||||
eraseSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus
|
||||
}
|
||||
CODE local:11 }
|
||||
|
||||
activateSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-SubscriptionViolation |
|
||||
ss-Incompatibility |
|
||||
negativePW-Check |
|
||||
numberOfPW-AttemptsViolation}
|
||||
CODE local:12 }
|
||||
|
||||
deactivateSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-SubscriptionViolation |
|
||||
negativePW-Check |
|
||||
numberOfPW-AttemptsViolation}
|
||||
CODE local:13 }
|
||||
|
||||
interrogateSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
InterrogateSS-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-NotAvailable}
|
||||
CODE local:14 }
|
||||
|
||||
processUnstructuredSS-Request OPERATION ::= { --Timer 10 minutes
|
||||
ARGUMENT
|
||||
USSD-Arg
|
||||
RESULT
|
||||
USSD-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownAlphabet |
|
||||
callBarred}
|
||||
CODE local:59 }
|
||||
|
||||
unstructuredSS-Request OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
USSD-Arg
|
||||
RESULT
|
||||
USSD-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
absentSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
unknownAlphabet |
|
||||
ussd-Busy}
|
||||
CODE local:60 }
|
||||
|
||||
unstructuredSS-Notify OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
USSD-Arg
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
absentSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
unknownAlphabet |
|
||||
ussd-Busy}
|
||||
CODE local:61 }
|
||||
|
||||
registerPassword OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
SS-Code
|
||||
RESULT
|
||||
Password
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
callBarred |
|
||||
ss-SubscriptionViolation |
|
||||
pw-RegistrationFailure |
|
||||
negativePW-Check |
|
||||
numberOfPW-AttemptsViolation}
|
||||
-- LINKED {
|
||||
-- getPassword}
|
||||
CODE local:17 }
|
||||
|
||||
getPassword OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
GuidanceInfo
|
||||
RESULT
|
||||
Password
|
||||
CODE local:18 }
|
||||
|
||||
ss-InvocationNotification OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-InvocationNotificationArg
|
||||
RESULT
|
||||
SS-InvocationNotificationRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:72 }
|
||||
|
||||
registerCC-Entry OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RegisterCC-EntryArg
|
||||
RESULT
|
||||
RegisterCC-EntryRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-Incompatibility |
|
||||
shortTermDenial |
|
||||
longTermDenial |
|
||||
facilityNotSupported}
|
||||
CODE local:76 }
|
||||
|
||||
eraseCC-Entry OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
EraseCC-EntryArg
|
||||
RESULT
|
||||
EraseCC-EntryRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus}
|
||||
CODE local:77 }
|
||||
|
||||
END
|
|
@ -0,0 +1,87 @@
|
|||
MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version16 (16)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
TeleserviceCode ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- teleservice, a group of teleservices, or all teleservices. The
|
||||
-- services are defined in TS GSM 22.003 [4].
|
||||
-- The internal structure is defined as follows:
|
||||
|
||||
-- bits 87654321: group (bits 8765) and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
Ext-TeleserviceCode ::= OCTET STRING (SIZE (1..5))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- teleservice, a group of teleservices, or all teleservices. The
|
||||
-- services are defined in TS GSM 22.003 [4].
|
||||
-- The internal structure is defined as follows:
|
||||
|
||||
-- OCTET 1:
|
||||
-- bits 87654321: group (bits 8765) and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
-- OCTETS 2-5: reserved for future use. If received the
|
||||
-- Ext-TeleserviceCode shall be
|
||||
-- treated according to the exception handling defined for the
|
||||
-- operation that uses this type.
|
||||
|
||||
-- Ext-TeleserviceCode includes all values defined for TeleserviceCode.
|
||||
|
||||
allTeleservices TeleserviceCode ::= '00000000'B
|
||||
|
||||
allSpeechTransmissionServices TeleserviceCode ::= '00010000'B
|
||||
telephony TeleserviceCode ::= '00010001'B
|
||||
emergencyCalls TeleserviceCode ::= '00010010'B
|
||||
|
||||
allShortMessageServices TeleserviceCode ::= '00100000'B
|
||||
shortMessageMT-PP TeleserviceCode ::= '00100001'B
|
||||
shortMessageMO-PP TeleserviceCode ::= '00100010'B
|
||||
|
||||
allFacsimileTransmissionServices TeleserviceCode ::= '01100000'B
|
||||
facsimileGroup3AndAlterSpeech TeleserviceCode ::= '01100001'B
|
||||
automaticFacsimileGroup3 TeleserviceCode ::= '01100010'B
|
||||
facsimileGroup4 TeleserviceCode ::= '01100011'B
|
||||
|
||||
-- The following non-hierarchical Compound Teleservice Groups
|
||||
-- are defined in TS 3GPP TS 22.030:
|
||||
allDataTeleservices TeleserviceCode ::= '01110000'B
|
||||
-- covers Teleservice Groups 'allFacsimileTransmissionServices'
|
||||
-- and 'allShortMessageServices'
|
||||
allTeleservices-ExeptSMS TeleserviceCode ::= '10000000'B
|
||||
-- covers Teleservice Groups 'allSpeechTransmissionServices' and
|
||||
-- 'allFacsimileTransmissionServices'
|
||||
--
|
||||
-- Compound Teleservice Group Codes are only used in call
|
||||
-- independent supplementary service operations, i.e. they
|
||||
-- are not used in InsertSubscriberData or in
|
||||
-- DeleteSubscriberData messages.
|
||||
|
||||
allVoiceGroupCallServices TeleserviceCode ::= '10010000'B
|
||||
voiceGroupCall TeleserviceCode ::= '10010001'B
|
||||
voiceBroadcastCall TeleserviceCode ::= '10010010'B
|
||||
|
||||
allPLMN-specificTS TeleserviceCode ::= '11010000'B
|
||||
plmn-specificTS-1 TeleserviceCode ::= '11010001'B
|
||||
plmn-specificTS-2 TeleserviceCode ::= '11010010'B
|
||||
plmn-specificTS-3 TeleserviceCode ::= '11010011'B
|
||||
plmn-specificTS-4 TeleserviceCode ::= '11010100'B
|
||||
plmn-specificTS-5 TeleserviceCode ::= '11010101'B
|
||||
plmn-specificTS-6 TeleserviceCode ::= '11010110'B
|
||||
plmn-specificTS-7 TeleserviceCode ::= '11010111'B
|
||||
plmn-specificTS-8 TeleserviceCode ::= '11011000'B
|
||||
plmn-specificTS-9 TeleserviceCode ::= '11011001'B
|
||||
plmn-specificTS-A TeleserviceCode ::= '11011010'B
|
||||
plmn-specificTS-B TeleserviceCode ::= '11011011'B
|
||||
plmn-specificTS-C TeleserviceCode ::= '11011100'B
|
||||
plmn-specificTS-D TeleserviceCode ::= '11011101'B
|
||||
plmn-specificTS-E TeleserviceCode ::= '11011110'B
|
||||
plmn-specificTS-F TeleserviceCode ::= '11011111'B
|
||||
|
||||
END
|
|
@ -0,0 +1,34 @@
|
|||
-- **************************************************************
|
||||
--
|
||||
-- MobileDomainDefinitions
|
||||
--
|
||||
-- **************************************************************
|
||||
|
||||
MobileDomainDefinitions {ccitt (0) identified-organization (4) etsi (0)
|
||||
mobileDomain (0) mobileDomainDefinitions (0) version1 (1)}
|
||||
|
||||
DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
-- Mobile DomainId
|
||||
|
||||
mobileDomainId OBJECT IDENTIFIER ::= {ccitt (0) identified-organization (4) etsi (0) mobileDomain (0)}
|
||||
|
||||
-- Mobile Subdomains
|
||||
|
||||
gsm-NetworkId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Network (1)}
|
||||
gsm-AccessId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Access (2)}
|
||||
gsm-OperationAndMaintenanceId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Operation-Maintenance (3)}
|
||||
gsm-MessagingId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Messaging (4)}
|
||||
|
||||
-- Common Component Ids for structuring Mobile Subdomains
|
||||
|
||||
CommonComponentId ::= INTEGER (0..9)
|
||||
|
||||
ac-Id CommonComponentId ::= 0
|
||||
as-Id CommonComponentId ::= 1
|
||||
ase-Id CommonComponentId ::= 2
|
||||
moduleId CommonComponentId ::= 3
|
||||
er-Id CommonComponentId ::= 4
|
||||
|
||||
END -- MobileDomainDefinitions
|
|
@ -0,0 +1,61 @@
|
|||
--############################################################################--
|
||||
-- Module Pycrate-TCAP-Dialogue
|
||||
--
|
||||
-- redefine the EXTERNAL type as used in the TCAP ITU-T Q.773 specification
|
||||
-- there, the ITU-T X.208 ASN.1 specification is used which dates back from 1988
|
||||
-- and the EXTERNAL type is incompatible with the one from the X.680 spec
|
||||
--
|
||||
-- Moreover, a lookup table is defined to link OID and Dialogue ASN.1 definition
|
||||
-- from the TCAP specifications
|
||||
--
|
||||
-- Pycrate
|
||||
-- Benoit Michau
|
||||
-- 2017/08/28
|
||||
--############################################################################--
|
||||
|
||||
|
||||
Pycrate-TCAP-MAP-Dialogue DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- EXPORTS everything
|
||||
|
||||
-- Transaction Portion fields.
|
||||
IMPORTS
|
||||
dialogue-as-id, DialoguePDU
|
||||
FROM DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2)
|
||||
version1(1)}
|
||||
uniDialogue-as-id, UniDialoguePDU
|
||||
FROM UnidialoguePDUs {itu-t recommendation q 773 modules(2) unidialoguePDUs(3)
|
||||
version1(1)}
|
||||
map-DialogueAS, MAP-DialoguePDU
|
||||
FROM MAP-DialogueInformation {itu-t identified-organization (4) etsi (0)
|
||||
mobileDomain (0) gsm-Network (1) modules (3) map-DialogueInformation (3)
|
||||
version16 (16)}
|
||||
;
|
||||
|
||||
|
||||
TCAP-DIALOGUE-ENCODING ::= CLASS {
|
||||
&ref OBJECT IDENTIFIER UNIQUE,
|
||||
&Type
|
||||
} WITH SYNTAX { REF &ref TYPE &Type }
|
||||
|
||||
Tcap-dialogue-encoding TCAP-DIALOGUE-ENCODING ::= {
|
||||
{ REF dialogue-as-id TYPE DialoguePDU } |
|
||||
{ REF uniDialogue-as-id TYPE UniDialoguePDU } |
|
||||
{ REF map-DialogueAS TYPE MAP-DialoguePDU },
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
TcapDialogueExternal ::= [UNIVERSAL 8] IMPLICIT SEQUENCE {
|
||||
direct-reference TCAP-DIALOGUE-ENCODING.&ref ({Tcap-dialogue-encoding}) OPTIONAL,
|
||||
indirect-reference INTEGER OPTIONAL,
|
||||
data-value-descriptor ObjectDescriptor OPTIONAL,
|
||||
encoding CHOICE {
|
||||
single-ASN1-type [0] TCAP-DIALOGUE-ENCODING.&Type ({Tcap-dialogue-encoding}{@direct-reference}),
|
||||
octet-aligned [1] IMPLICIT OCTET STRING,
|
||||
arbitrary [2] IMPLICIT BIT STRING
|
||||
}
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,19 @@
|
|||
TCAP-MAP-Messages DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
Supported-MAP-Operations
|
||||
FROM MAP-Protocol {itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Protocol (4) version16 (16)}
|
||||
|
||||
TCMessage{}
|
||||
FROM TCAPMessages {itu-t recommendation q 773 modules(2) messages(1) version3(3)}
|
||||
;
|
||||
|
||||
-- TCMessage{OPERATION:Invokable, OPERATION:Returnable}
|
||||
-- here for commodity, we consider all MAP operation as potentially invokable and returnable
|
||||
|
||||
TCAP-MAP-Message ::= TCMessage{Supported-MAP-Operations, Supported-MAP-Operations}
|
||||
|
||||
END
|
|
@ -0,0 +1,163 @@
|
|||
-- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994)
|
||||
-- See also ITU-T X.880 (1994) Technical Cor. 1 (07/1995)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4)
|
||||
generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- exports everything
|
||||
IMPORTS
|
||||
OPERATION, ERROR
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)};
|
||||
|
||||
ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE {
|
||||
invoke [1] Invoke{{InvokeIdSet}, {Invokable}},
|
||||
returnResult [2] ReturnResult{{Returnable}},
|
||||
returnError [3] ReturnError{{Errors {{Returnable}}}},
|
||||
reject [4] Reject
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-unrecognizedPDU)
|
||||
|
||||
Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE {
|
||||
invokeId
|
||||
InvokeId(InvokeIdSet)
|
||||
(CONSTRAINED BY { -- must be unambiguous --} !
|
||||
RejectProblem:invoke-duplicateInvocation),
|
||||
linkedId
|
||||
CHOICE {present [0] IMPLICIT present < InvokeId,
|
||||
absent [1] IMPLICIT NULL
|
||||
}
|
||||
(CONSTRAINED BY { -- must identify an outstanding operation --} !
|
||||
RejectProblem:invoke-unrecognizedLinkedId)
|
||||
(CONSTRAINED BY { -- which has one or more linked operations--} !
|
||||
RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL,
|
||||
opcode
|
||||
OPERATION.&operationCode
|
||||
({Operations} !RejectProblem:invoke-unrecognizedOperation),
|
||||
argument
|
||||
OPERATION.&ArgumentType
|
||||
({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
(WITH COMPONENTS {
|
||||
...,
|
||||
linkedId ABSENT
|
||||
} |
|
||||
WITH COMPONENTS {
|
||||
...,
|
||||
linkedId PRESENT,
|
||||
opcode (CONSTRAINED BY { -- must be in the &Linked field of the associated operation --
|
||||
} !RejectProblem:invoke-unexpectedLinkedOperation)
|
||||
})
|
||||
|
||||
-- continued on the next page
|
||||
ReturnResult{OPERATION:Operations} ::= SEQUENCE {
|
||||
invokeId
|
||||
InvokeId
|
||||
(CONSTRAINED BY { -- must be that for an outstanding operation --} !
|
||||
RejectProblem:returnResult-unrecognizedInvocation)
|
||||
(CONSTRAINED BY { -- which returns a result --} !
|
||||
RejectProblem:returnResult-resultResponseUnexpected),
|
||||
result
|
||||
SEQUENCE {opcode
|
||||
OPERATION.&operationCode({Operations})
|
||||
(CONSTRAINED BY { -- identified by invokeId --} !
|
||||
RejectProblem:returnResult-unrecognizedInvocation),
|
||||
result
|
||||
OPERATION.&ResultType
|
||||
({Operations}{@.opcode} !
|
||||
RejectProblem:returnResult-mistypedResult)} OPTIONAL
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
|
||||
ReturnError{ERROR:Errors} ::= SEQUENCE {
|
||||
invokeId
|
||||
InvokeId
|
||||
(CONSTRAINED BY { -- must be that for an outstanding operation --} !
|
||||
RejectProblem:returnError-unrecognizedInvocation)
|
||||
(CONSTRAINED BY { -- which returns an error --} !
|
||||
RejectProblem:returnError-errorResponseUnexpected),
|
||||
errcode
|
||||
ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError)
|
||||
(CONSTRAINED BY { -- must be in the &Errors field of the associated operation --
|
||||
} !RejectProblem:returnError-unexpectedError),
|
||||
parameter
|
||||
ERROR.&ParameterType
|
||||
({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter)
|
||||
OPTIONAL
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
|
||||
Reject ::= SEQUENCE {
|
||||
invokeId InvokeId,
|
||||
problem
|
||||
CHOICE {general [0] GeneralProblem,
|
||||
invoke [1] InvokeProblem,
|
||||
returnResult [2] ReturnResultProblem,
|
||||
returnError [3] ReturnErrorProblem}
|
||||
}
|
||||
(CONSTRAINED BY { -- must conform to the above definition --} !
|
||||
RejectProblem:general-mistypedPDU)
|
||||
|
||||
GeneralProblem ::= INTEGER {
|
||||
unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)}
|
||||
|
||||
-- continued on the next page
|
||||
InvokeProblem ::= INTEGER {
|
||||
duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
|
||||
resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
|
||||
linkedResponseUnexpected(6), unexpectedLinkedOperation(7)}
|
||||
|
||||
ReturnResultProblem ::= INTEGER {
|
||||
unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
|
||||
}
|
||||
|
||||
ReturnErrorProblem ::= INTEGER {
|
||||
unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
|
||||
unexpectedError(3), mistypedParameter(4)}
|
||||
|
||||
RejectProblem ::= INTEGER {
|
||||
general-unrecognizedPDU(0), general-mistypedPDU(1),
|
||||
general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
|
||||
invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
|
||||
invoke-resourceLimitation(13), invoke-releaseInProgress(14),
|
||||
invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
|
||||
invoke-unexpectedLinkedOperation(17),
|
||||
returnResult-unrecognizedInvocation(20),
|
||||
returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
|
||||
returnError-unrecognizedInvocation(30),
|
||||
returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
|
||||
returnError-unexpectedError(33), returnError-mistypedParameter(34)}
|
||||
|
||||
InvokeId ::= CHOICE {present INTEGER,
|
||||
absent NULL
|
||||
}
|
||||
|
||||
noInvokeId InvokeId ::= absent:NULL
|
||||
|
||||
NoInvokeId InvokeId ::= {noInvokeId}
|
||||
|
||||
Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors}
|
||||
|
||||
-- continued on the next page
|
||||
Bind{OPERATION:operation} ::= CHOICE {
|
||||
bind-invoke [16] OPERATION.&ArgumentType({operation}),
|
||||
bind-result [17] OPERATION.&ResultType({operation}),
|
||||
bind-error [18] OPERATION.&Errors.&ParameterType({operation})
|
||||
}
|
||||
|
||||
Unbind{OPERATION:operation} ::= CHOICE {
|
||||
unbind-invoke [19] OPERATION.&ArgumentType({operation}),
|
||||
unbind-result [20] OPERATION.&ResultType({operation}),
|
||||
unbind-error [21] OPERATION.&Errors.&ParameterType({operation})
|
||||
}
|
||||
|
||||
END -- end of generic ROS PDU definitions
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
@ -0,0 +1,136 @@
|
|||
-- **************************************************************
|
||||
--
|
||||
-- Remote-Operations-Information-Objects
|
||||
--
|
||||
-- **************************************************************
|
||||
|
||||
Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)} DEFINITIONS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
-- exports everything
|
||||
--IMPORTS
|
||||
-- emptyBind, emptyUnbind
|
||||
-- FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
|
||||
-- remote-operations(4) useful-definitions(7) version1(0)};
|
||||
|
||||
OPERATION ::= CLASS {
|
||||
&ArgumentType OPTIONAL,
|
||||
&argumentTypeOptional BOOLEAN OPTIONAL,
|
||||
&returnResult BOOLEAN DEFAULT TRUE,
|
||||
&ResultType OPTIONAL,
|
||||
&resultTypeOptional BOOLEAN OPTIONAL,
|
||||
&Errors ERROR OPTIONAL,
|
||||
&Linked OPERATION OPTIONAL,
|
||||
&synchronous BOOLEAN DEFAULT FALSE,
|
||||
&alwaysReturns BOOLEAN DEFAULT TRUE,
|
||||
&InvokePriority Priority OPTIONAL,
|
||||
&ResultPriority Priority OPTIONAL,
|
||||
&operationCode Code UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[ARGUMENT &ArgumentType
|
||||
[OPTIONAL &argumentTypeOptional]]
|
||||
[RESULT &ResultType
|
||||
[OPTIONAL &resultTypeOptional]]
|
||||
[RETURN RESULT &returnResult]
|
||||
[ERRORS &Errors]
|
||||
[LINKED &Linked]
|
||||
[SYNCHRONOUS &synchronous]
|
||||
[ALWAYS RESPONDS &alwaysReturns]
|
||||
[INVOKE PRIORITY &InvokePriority]
|
||||
[RESULT-PRIORITY &ResultPriority]
|
||||
[CODE &operationCode]
|
||||
}
|
||||
|
||||
ERROR ::= CLASS {
|
||||
&ParameterType OPTIONAL,
|
||||
¶meterTypeOptional BOOLEAN OPTIONAL,
|
||||
&ErrorPriority Priority OPTIONAL,
|
||||
&errorCode Code UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[PARAMETER &ParameterType
|
||||
[OPTIONAL ¶meterTypeOptional]]
|
||||
[PRIORITY &ErrorPriority]
|
||||
[CODE &errorCode]
|
||||
}
|
||||
|
||||
OPERATION-PACKAGE ::= CLASS {
|
||||
&Both OPERATION OPTIONAL,
|
||||
&Consumer OPERATION OPTIONAL,
|
||||
&Supplier OPERATION OPTIONAL,
|
||||
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[OPERATIONS &Both]
|
||||
[CONSUMER INVOKES &Supplier]
|
||||
[SUPPLIER INVOKES &Consumer]
|
||||
[ID &id]
|
||||
}
|
||||
|
||||
CONNECTION-PACKAGE ::= CLASS {
|
||||
&bind OPERATION DEFAULT emptyBind,
|
||||
&unbind OPERATION DEFAULT emptyUnbind,
|
||||
&responderCanUnbind BOOLEAN DEFAULT FALSE,
|
||||
&unbindCanFail BOOLEAN DEFAULT FALSE,
|
||||
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[BIND &bind]
|
||||
[UNBIND &unbind]
|
||||
[RESPONDER UNBIND &responderCanUnbind]
|
||||
[FAILURE TO UNBIND &unbindCanFail]
|
||||
[ID &id]
|
||||
}
|
||||
|
||||
CONTRACT ::= CLASS {
|
||||
&connection CONNECTION-PACKAGE OPTIONAL,
|
||||
&OperationsOf OPERATION-PACKAGE OPTIONAL,
|
||||
&InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL,
|
||||
&InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL,
|
||||
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[CONNECTION &connection]
|
||||
[OPERATIONS OF &OperationsOf]
|
||||
[INITIATOR CONSUMER OF &InitiatorConsumerOf]
|
||||
[RESPONDER CONSUMER OF &InitiatorSupplierOf]
|
||||
[ID &id]
|
||||
}
|
||||
|
||||
ROS-OBJECT-CLASS ::= CLASS {
|
||||
&Is ROS-OBJECT-CLASS OPTIONAL,
|
||||
&Initiates CONTRACT OPTIONAL,
|
||||
&Responds CONTRACT OPTIONAL,
|
||||
&InitiatesAndResponds CONTRACT OPTIONAL,
|
||||
&id OBJECT IDENTIFIER UNIQUE
|
||||
}
|
||||
WITH SYNTAX {
|
||||
[IS &Is]
|
||||
[BOTH &InitiatesAndResponds]
|
||||
[INITIATES &Initiates]
|
||||
[RESPONDS &Responds]
|
||||
ID &id
|
||||
}
|
||||
|
||||
Code ::= CHOICE {local INTEGER,
|
||||
global OBJECT IDENTIFIER
|
||||
}
|
||||
|
||||
Priority ::= INTEGER(0..MAX)
|
||||
|
||||
-- addition from Remote-Operations-Useful-Definitions
|
||||
-- this avoids circular IMPORTS
|
||||
|
||||
refuse ERROR ::= {CODE local:-1}
|
||||
|
||||
emptyBind OPERATION ::= {ERRORS {refuse}
|
||||
SYNCHRONOUS TRUE
|
||||
}
|
||||
|
||||
emptyUnbind OPERATION ::= {SYNCHRONOUS TRUE
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,183 @@
|
|||
-- Module TCAPMessages (Q.773:06/1997)
|
||||
-- See also ITU-T Q.773 (06/1997)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
TCAPMessages {itu-t recommendation q 773 modules(2) messages(1) version3(3)}
|
||||
DEFINITIONS IMPLICIT TAGS ::=
|
||||
BEGIN
|
||||
|
||||
-- EXPORTS everything
|
||||
-- Transaction Portion fields.
|
||||
IMPORTS
|
||||
ROS{}, InvokeId
|
||||
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
|
||||
remote-operations(4) generic-ROS-PDUs(6) version1(0)}
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)}
|
||||
TcapDialogueExternal
|
||||
FROM Pycrate-TCAP-MAP-Dialogue
|
||||
;
|
||||
|
||||
TCMessage{OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE {
|
||||
unidirectional [APPLICATION 1] Unidirectional{{Invokable}, {Returnable}},
|
||||
begin [APPLICATION 2] Begin{{Invokable}, {Returnable}},
|
||||
end [APPLICATION 4] End{{Invokable}, {Returnable}},
|
||||
continue [APPLICATION 5] Continue{{Invokable}, {Returnable}},
|
||||
abort [APPLICATION 7] Abort
|
||||
}
|
||||
|
||||
Unidirectional{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}}
|
||||
}
|
||||
|
||||
Begin{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
otid OrigTransactionID,
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL
|
||||
}
|
||||
|
||||
End{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
dtid DestTransactionID,
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL
|
||||
}
|
||||
|
||||
Continue{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {
|
||||
otid OrigTransactionID,
|
||||
dtid DestTransactionID,
|
||||
dialoguePortion DialoguePortion OPTIONAL,
|
||||
components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL
|
||||
}
|
||||
|
||||
Abort ::= SEQUENCE {
|
||||
dtid DestTransactionID,
|
||||
reason CHOICE {p-abortCause P-AbortCause,
|
||||
u-abortCause DialoguePortion} OPTIONAL
|
||||
}
|
||||
|
||||
-- NOTE - When the Abort Message is generated by the Transaction sublayer, a p-Abort Cause may be
|
||||
-- present. The u-abortCause may be generated by the component sublayer in which case it is an ABRT
|
||||
-- APDU, or by the TC-User in which case it could be either an ABRT APDU or data in some user-defined
|
||||
-- abstract syntax.
|
||||
|
||||
|
||||
--############################################################################--
|
||||
-- WARNING, Pycrate mod:
|
||||
|
||||
--DialoguePortion ::= [APPLICATION 11] EXPLICIT EXTERNAL
|
||||
DialoguePortion ::= [APPLICATION 11] EXPLICIT TcapDialogueExternal
|
||||
|
||||
--############################################################################--
|
||||
|
||||
-- The dialogue portion carries the dialogue control PDUs as value of the external data type. The direct
|
||||
-- reference should be set to {itu-t recommendation q 773 as(1) dialogue-as(1) version1(1)} if structured
|
||||
-- dialogue is used and to {itu-t recommendation q 773 as(1) unidialogue-as(2) version1(1)} if unstructured
|
||||
-- dialogue is used.
|
||||
|
||||
OrigTransactionID ::= [APPLICATION 8] OCTET STRING(SIZE (1..4))
|
||||
|
||||
DestTransactionID ::= [APPLICATION 9] OCTET STRING(SIZE (1..4))
|
||||
|
||||
P-AbortCause ::= [APPLICATION 10] INTEGER {
|
||||
unrecognizedMessageType(0), unrecognizedTransactionID(1),
|
||||
badlyFormattedTransactionPortion(2), incorrectTransactionPortion(3),
|
||||
resourceLimitation(4)}(0..127)
|
||||
|
||||
-- COMPONENT PORTION. The last field in the transaction portion of the TCAP message is the
|
||||
-- component portion. The component portion may be absent.
|
||||
ComponentPortion{OPERATION:Invokable, OPERATION:Returnable} ::=
|
||||
[APPLICATION 12]
|
||||
SEQUENCE SIZE (1..MAX) OF Component{{Invokable}, {Returnable}}
|
||||
|
||||
-- Component Portion fields
|
||||
-- Recommendation X.880 defines four Application Protocol Data Units (APDUs) for invoking
|
||||
-- operations, returning results or error, and for the rejection of invalid PDUs.
|
||||
-- TCAP adds returnResultNotLast to allow for the segmentation of a result.
|
||||
Component{OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE {
|
||||
basicROS ROS{{TCInvokeIdSet}, {Invokable}, {Returnable}},
|
||||
returnResultNotLast
|
||||
[7] returnResult < ROS{{TCInvokeIdSet}, {Invokable}, {Returnable}}
|
||||
}
|
||||
|
||||
--############################################################################--
|
||||
-- WARNING, Pycrate mod:
|
||||
-- TCInvokeIdSet: unsupported conversion from a CHOICE constraint
|
||||
-- to a set of values
|
||||
|
||||
--TCInvokeIdSet ::= InvokeId(WITH COMPONENTS {
|
||||
-- present (-128..127)
|
||||
-- })
|
||||
TCInvokeIdSet InvokeId ::= {
|
||||
present:-128 | present:-127 | present: -126 | present: -125 |
|
||||
present:-124 | present:-123 | present: -122 | present: -121 |
|
||||
present:-120 | present:-119 | present: -118 | present: -117 |
|
||||
present:-116 | present:-115 | present: -114 | present: -113 |
|
||||
present:-112 | present:-111 | present: -110 | present: -109 |
|
||||
present:-108 | present:-107 | present: -106 | present: -105 |
|
||||
present:-104 | present:-103 | present: -102 | present: -101 |
|
||||
present:-100 | present:-99 | present: -98 | present: -97 |
|
||||
present:-96 | present:-95 | present: -94 | present: -93 |
|
||||
present:-92 | present:-91 | present: -90 | present: -89 |
|
||||
present:-88 | present:-87 | present: -86 | present: -85 |
|
||||
present:-84 | present:-83 | present: -82 | present: -81 |
|
||||
present:-80 | present:-79 | present: -78 | present: -77 |
|
||||
present:-76 | present:-75 | present: -74 | present: -73 |
|
||||
present:-72 | present:-71 | present: -70 | present: -69 |
|
||||
present:-68 | present:-67 | present: -66 | present: -65 |
|
||||
present:-64 | present:-63 | present: -62 | present: -61 |
|
||||
present:-60 | present:-59 | present: -58 | present: -57 |
|
||||
present:-56 | present:-55 | present: -54 | present: -53 |
|
||||
present:-52 | present:-51 | present: -50 | present: -49 |
|
||||
present:-48 | present:-47 | present: -46 | present: -45 |
|
||||
present:-44 | present:-43 | present: -42 | present: -41 |
|
||||
present:-40 | present:-39 | present: -38 | present: -37 |
|
||||
present:-36 | present:-35 | present: -34 | present: -33 |
|
||||
present:-32 | present:-31 | present: -30 | present: -29 |
|
||||
present:-28 | present:-27 | present: -26 | present: -25 |
|
||||
present:-24 | present:-23 | present: -22 | present: -21 |
|
||||
present:-20 | present:-19 | present: -18 | present: -17 |
|
||||
present:-16 | present:-15 | present: -14 | present: -13 |
|
||||
present:-12 | present:-11 | present: -10 | present: -9 |
|
||||
present:-8 | present:-7 | present: -6 | present: -5 |
|
||||
present:-4 | present:-3 | present: -2 | present: -1 |
|
||||
present:0 | present:1 | present: 2 | present: 3 |
|
||||
present:4 | present:5 | present: 6 | present: 7 |
|
||||
present:8 | present:9 | present: 10 | present: 11 |
|
||||
present:12 | present:13 | present: 14 | present: 15 |
|
||||
present:16 | present:17 | present: 18 | present: 19 |
|
||||
present:20 | present:21 | present: 22 | present: 23 |
|
||||
present:24 | present:25 | present: 26 | present: 27 |
|
||||
present:28 | present:29 | present: 30 | present: 31 |
|
||||
present:32 | present:33 | present: 34 | present: 35 |
|
||||
present:36 | present:37 | present: 38 | present: 39 |
|
||||
present:40 | present:41 | present: 42 | present: 43 |
|
||||
present:44 | present:45 | present: 46 | present: 47 |
|
||||
present:48 | present:49 | present: 50 | present: 51 |
|
||||
present:52 | present:53 | present: 54 | present: 55 |
|
||||
present:56 | present:57 | present: 58 | present: 59 |
|
||||
present:60 | present:61 | present: 62 | present: 63 |
|
||||
present:64 | present:65 | present: 66 | present: 67 |
|
||||
present:68 | present:69 | present: 70 | present: 71 |
|
||||
present:72 | present:73 | present: 74 | present: 75 |
|
||||
present:76 | present:77 | present: 78 | present: 79 |
|
||||
present:80 | present:81 | present: 82 | present: 83 |
|
||||
present:84 | present:85 | present: 86 | present: 87 |
|
||||
present:88 | present:89 | present: 90 | present: 91 |
|
||||
present:92 | present:93 | present: 94 | present: 95 |
|
||||
present:96 | present:97 | present: 98 | present: 99 |
|
||||
present:100 | present:101 | present: 102 | present: 103 |
|
||||
present:104 | present:105 | present: 106 | present: 107 |
|
||||
present:108 | present:109 | present: 110 | present: 111 |
|
||||
present:112 | present:113 | present: 114 | present: 115 |
|
||||
present:116 | present:117 | present: 118 | present: 119 |
|
||||
present:120 | present:121 | present: 122 | present: 123 |
|
||||
present:124 | present:125 | present: 126 | present: 127
|
||||
}
|
||||
|
||||
--############################################################################--
|
||||
|
||||
END -- TCAPMessages
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
@ -0,0 +1,33 @@
|
|||
-- Module UnidialoguePDUs (Q.773:06/1997)
|
||||
-- See also ITU-T Q.773 (06/1997)
|
||||
-- See also the index of all ASN.1 assignments needed in this Recommendation
|
||||
|
||||
UnidialoguePDUs {itu-t recommendation q 773 modules(2) unidialoguePDUs(3)
|
||||
version1(1)} DEFINITIONS ::=
|
||||
BEGIN
|
||||
|
||||
EXPORTS uniDialogue-as-id, UniDialoguePDU;
|
||||
|
||||
IMPORTS
|
||||
TcapDialogueExternal
|
||||
FROM Pycrate-TCAP-MAP-Dialogue
|
||||
;
|
||||
|
||||
-- Abstract syntax name for unstructured dialogue APDUs
|
||||
uniDialogue-as-id OBJECT IDENTIFIER ::=
|
||||
{itu-t recommendation q 773 as(1) unidialogue-as(2) version1(1)}
|
||||
|
||||
UniDialoguePDU ::= CHOICE {unidialoguePDU AUDT-apdu
|
||||
}
|
||||
|
||||
AUDT-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE {
|
||||
protocol-version
|
||||
[0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1},
|
||||
application-context-name [1] OBJECT IDENTIFIER,
|
||||
--user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL
|
||||
user-information [30] IMPLICIT SEQUENCE OF TcapDialogueExternal OPTIONAL
|
||||
}
|
||||
|
||||
END -- UNIDialoguePDU
|
||||
|
||||
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
Loading…
Reference in New Issue