-- A --
Ansi-41-IDNNS
-- C --
Cause
CauseMisc
CauseProtocol
CauseRadioNetwork
CauseTransport
CN-DomainIndicator
Connect
ConnectExtensions
ConnectIEs
ConnectionlessTransfer
connectionlessTransfer
ConnectionlessTransferExtensions
ConnectionlessTransferIEs
connectionRequest
Context-ID
Criticality
CriticalityDiagnostics
CriticalityDiagnostics-ExtIEs
CriticalityDiagnostics-IE-List
CriticalityDiagnostics-IE-List-ExtIEs
CSGMembershipStatus
-- D --
DirectTransfer
directTransfer
DirectTransferExtensions
DirectTransferIEs
Disconnect
DisconnectExtensions
DisconnectIEs
disconnectRequest
-- E --
ErrorIndication
errorIndication
ErrorIndicationExtensions
ErrorIndicationIEs
Establishment-Cause
-- G --
Gsm-map-IDNNS
-- I --
id-Cause
id-CN-DomainIndicator
id-Connect
id-ConnectionlessTransfer
id-Context-ID
id-CriticalityDiagnostics
id-CSGMembershipStatus
id-DirectTransfer
id-Disconnect
id-ErrorIndication
id-Establishment-Cause
id-IntraDomainNasNodeSelector
id-privateMessage
id-RANAP-Message
InitiatingMessage
IntraDomainNasNodeSelector
-- M --
maxNrOfErrors
maxPrivateIEs
maxProtocolExtensions
maxProtocolIEs
-- P --
Presence
PrivateIE-ID
PrivateMessage
privateMessage
PrivateMessage-IEs
ProcedureCode
ProtocolIE-ID
-- R --
RANAP-Message
RoutingParameter
RUA-ELEMENTARY-PROCEDURE
RUA-ELEMENTARY-PROCEDURES
RUA-ELEMENTARY-PROCEDURES-CLASS-1
RUA-ELEMENTARY-PROCEDURES-CLASS-2
RUA-PDU
-- S --
SuccessfulOutcome
-- T --
TriggeringMessage
TypeOfError
-- U --
UnsuccessfulOutcome
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
RUA-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
umts-Access (20) modules (3) rua(5) version1 (1) rUA-PDU-Descriptions (0)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM RUA-CommonDataTypes
Connect,
DirectTransfer,
Disconnect,
ConnectionlessTransfer,
ErrorIndication,
PrivateMessage
FROM RUA-PDU-Contents
id-Connect,
id-DirectTransfer,
id-Disconnect,
id-ConnectionlessTransfer,
id-ErrorIndication,
id-privateMessage
FROM RUA-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
RUA-ELEMENTARY-PROCEDURE ::=
CLASS {
&
InitiatingMessage ,
&
SuccessfulOutcome OPTIONAL,
&
UnsuccessfulOutcome OPTIONAL,
&procedureCode
ProcedureCode UNIQUE,
&criticality
Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &
InitiatingMessage
[SUCCESSFUL OUTCOME &
SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &
UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU definitions
--
-- **************************************************************
RUA-PDU ::=
CHOICE {
initiatingMessage
InitiatingMessage,
successfulOutcome
SuccessfulOutcome,
unsuccessfulOutcome
UnsuccessfulOutcome,
...
}
InitiatingMessage ::=
SEQUENCE {
procedureCode
RUA-ELEMENTARY-PROCEDURE.&procedureCode ({
RUA-ELEMENTARY-PROCEDURES}),
criticality
RUA-ELEMENTARY-PROCEDURE.&criticality ({
RUA-ELEMENTARY-PROCEDURES}{@procedureCode}),
value
RUA-ELEMENTARY-PROCEDURE.&
InitiatingMessage ({
RUA-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::=
SEQUENCE {
procedureCode
RUA-ELEMENTARY-PROCEDURE.&procedureCode ({
RUA-ELEMENTARY-PROCEDURES}),
criticality
RUA-ELEMENTARY-PROCEDURE.&criticality ({
RUA-ELEMENTARY-PROCEDURES}{@procedureCode}),
value
RUA-ELEMENTARY-PROCEDURE.&
SuccessfulOutcome ({
RUA-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::=
SEQUENCE {
procedureCode
RUA-ELEMENTARY-PROCEDURE.&procedureCode ({
RUA-ELEMENTARY-PROCEDURES}),
criticality
RUA-ELEMENTARY-PROCEDURE.&criticality ({
RUA-ELEMENTARY-PROCEDURES}{@procedureCode}),
value
RUA-ELEMENTARY-PROCEDURE.&
UnsuccessfulOutcome ({
RUA-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
RUA-ELEMENTARY-PROCEDURES RUA-ELEMENTARY-PROCEDURE ::= {
RUA-ELEMENTARY-PROCEDURES-CLASS-1 |
RUA-ELEMENTARY-PROCEDURES-CLASS-2 ,
...
}
RUA-ELEMENTARY-PROCEDURES-CLASS-1 RUA-ELEMENTARY-PROCEDURE ::= {
...
}
RUA-ELEMENTARY-PROCEDURES-CLASS-2 RUA-ELEMENTARY-PROCEDURE ::= {
connectionRequest |
directTransfer |
disconnectRequest |
connectionlessTransfer |
errorIndication |
privateMessage,
...
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
connectionRequest RUA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE
Connect
PROCEDURE CODE
id-Connect
CRITICALITY ignore
}
directTransfer RUA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE
DirectTransfer
PROCEDURE CODE
id-DirectTransfer
CRITICALITY ignore
}
disconnectRequest RUA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE
Disconnect
PROCEDURE CODE
id-Disconnect
CRITICALITY ignore
}
connectionlessTransfer RUA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE
ConnectionlessTransfer
PROCEDURE CODE
id-ConnectionlessTransfer
CRITICALITY ignore
}
errorIndication RUA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE
ErrorIndication
PROCEDURE CODE
id-ErrorIndication
CRITICALITY ignore
}
privateMessage RUA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE
PrivateMessage
PROCEDURE CODE
id-privateMessage
CRITICALITY ignore
}
END
-- **************************************************************
--
-- PDU definitions for RUA.
--
-- **************************************************************
RUA-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
umts-Access (20) modules (3) rua(5) version1 (1) rUA-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Cause,
CriticalityDiagnostics,
Context-ID,
CN-DomainIndicator,
CSGMembershipStatus,
IntraDomainNasNodeSelector,
RANAP-Message,
Establishment-Cause
FROM RUA-IEs
ProtocolExtensionContainer{},
ProtocolIE-ContainerList{},
ProtocolIE-Container{},
ProtocolIE-Single-Container{},
PrivateIE-Container{},
RUA-PRIVATE-IES,
RUA-PROTOCOL-EXTENSION,
RUA-PROTOCOL-IES
FROM RUA-Containers
id-Cause,
id-CriticalityDiagnostics,
id-Context-ID,
id-CN-DomainIndicator,
id-CSGMembershipStatus,
id-RANAP-Message,
id-IntraDomainNasNodeSelector,
id-Establishment-Cause
FROM RUA-Constants;
-- **************************************************************
--
-- Connect
--
-- **************************************************************
Connect ::=
SEQUENCE {
protocolIEs ProtocolIE-Container { {
ConnectIEs} },
protocolExtensions ProtocolExtensionContainer { {
ConnectExtensions} }
OPTIONAL,
...
}
ConnectIEs RUA-PROTOCOL-IES ::= {
{ ID
id-CN-DomainIndicator CRITICALITY reject TYPE
CN-DomainIndicator PRESENCE mandatory } |
{ ID
id-Context-ID CRITICALITY reject TYPE
Context-ID PRESENCE mandatory } |
{ ID
id-IntraDomainNasNodeSelector CRITICALITY ignore TYPE
IntraDomainNasNodeSelector PRESENCE optional } |
{ ID
id-Establishment-Cause CRITICALITY reject TYPE
Establishment-Cause PRESENCE mandatory } |
{ ID
id-RANAP-Message CRITICALITY reject TYPE
RANAP-Message PRESENCE mandatory },
...
}
ConnectExtensions RUA-PROTOCOL-EXTENSION ::= {
{ ID
id-CSGMembershipStatus CRITICALITY ignore EXTENSION
CSGMembershipStatus PRESENCE optional },
...
}
-- **************************************************************
--
-- Direct Transfer
--
-- **************************************************************
DirectTransfer ::=
SEQUENCE {
protocolIEs ProtocolIE-Container { {
DirectTransferIEs} },
protocolExtensions ProtocolExtensionContainer { {
DirectTransferExtensions} }
OPTIONAL,
...
}
DirectTransferIEs RUA-PROTOCOL-IES ::= {
{ ID
id-CN-DomainIndicator CRITICALITY reject TYPE
CN-DomainIndicator PRESENCE mandatory } |
{ ID
id-Context-ID CRITICALITY reject TYPE
Context-ID PRESENCE mandatory } |
{ ID
id-RANAP-Message CRITICALITY reject TYPE
RANAP-Message PRESENCE mandatory },
...
}
DirectTransferExtensions RUA-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Disconnect
--
-- **************************************************************
Disconnect ::=
SEQUENCE {
protocolIEs ProtocolIE-Container { {
DisconnectIEs} },
protocolExtensions ProtocolExtensionContainer { {
DisconnectExtensions} }
OPTIONAL,
...
}
DisconnectIEs RUA-PROTOCOL-IES ::= {
{ ID
id-CN-DomainIndicator CRITICALITY reject TYPE
CN-DomainIndicator PRESENCE mandatory } |
{ ID
id-Context-ID CRITICALITY reject TYPE
Context-ID PRESENCE mandatory } |
{ ID
id-Cause CRITICALITY reject TYPE
Cause PRESENCE mandatory } |
{ ID
id-RANAP-Message CRITICALITY reject TYPE
RANAP-Message PRESENCE conditional },
-- RANAP message shall be included if Cause value is "normal"
...
}
DisconnectExtensions RUA-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Connectionless Transfer
--
-- **************************************************************
ConnectionlessTransfer ::=
SEQUENCE {
protocolIEs ProtocolIE-Container { {
ConnectionlessTransferIEs} },
protocolExtensions ProtocolExtensionContainer { {
ConnectionlessTransferExtensions} }
OPTIONAL,
...
}
ConnectionlessTransferIEs RUA-PROTOCOL-IES ::= {
{ ID
id-RANAP-Message CRITICALITY reject TYPE
RANAP-Message PRESENCE mandatory },
...
}
ConnectionlessTransferExtensions RUA-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- ERROR INDICATION
--
-- **************************************************************
ErrorIndication ::=
SEQUENCE {
protocolIEs ProtocolIE-Container { {
ErrorIndicationIEs} },
protocolExtensions ProtocolExtensionContainer { {
ErrorIndicationExtensions} }
OPTIONAL,
...
}
ErrorIndicationIEs RUA-PROTOCOL-IES ::= {
{ ID
id-Cause CRITICALITY ignore TYPE
Cause PRESENCE mandatory } |
{ ID
id-CriticalityDiagnostics CRITICALITY ignore TYPE
CriticalityDiagnostics PRESENCE optional },
...
}
ErrorIndicationExtensions RUA-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- PRIVATE MESSAGE
--
-- **************************************************************
PrivateMessage ::=
SEQUENCE {
privateIEs PrivateIE-Container {{
PrivateMessage-IEs}},
...
}
PrivateMessage-IEs RUA-PRIVATE-IES ::= {
...
}
END
-- **************************************************************
--
-- Information Element Definitions
--
-- **************************************************************
RUA-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
umts-Access (20) modules (3) rua(5) version1 (1) rUA-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
maxNrOfErrors
FROM RUA-Constants
Criticality,
ProcedureCode,
ProtocolIE-ID,
TriggeringMessage
FROM RUA-CommonDataTypes
ProtocolExtensionContainer{},
RUA-PROTOCOL-EXTENSION
FROM RUA-Containers;
CN-DomainIndicator ::=
ENUMERATED {
cs-domain,
ps-domain
}
CSGMembershipStatus ::=
ENUMERATED {
member,
non-member,
...
}
Establishment-Cause ::=
ENUMERATED {
emergency-call,
normal-call,
...
}
Context-ID ::=
BIT STRING (SIZE(24))
IntraDomainNasNodeSelector ::=
SEQUENCE {
version
CHOICE {
release99
SEQUENCE {
cn-Type
CHOICE {
gsm-Map-IDNNS
Gsm-map-IDNNS,
ansi-41-IDNNS
Ansi-41-IDNNS
}
},
later
SEQUENCE {
futurecoding
BIT STRING (SIZE (15))
}
}
}
Gsm-map-IDNNS ::=
SEQUENCE {
routingbasis
CHOICE {
localPTMSI
SEQUENCE {
routingparameter
RoutingParameter
},
tMSIofsamePLMN
SEQUENCE {
routingparameter
RoutingParameter
},
tMSIofdifferentPLMN
SEQUENCE {
routingparameter
RoutingParameter
},
iMSIresponsetopaging
SEQUENCE {
routingparameter
RoutingParameter
},
iMSIcauseUEinitiatedEvent
SEQUENCE {
routingparameter
RoutingParameter
},
iMEI
SEQUENCE {
routingparameter
RoutingParameter
},
spare2
SEQUENCE {
routingparameter
RoutingParameter
},
spare1
SEQUENCE {
routingparameter
RoutingParameter
}
},
-- dummy is not used in this version of the specification and
-- it should be ignored by the receiver.
dummy
BOOLEAN
}
Ansi-41-IDNNS ::=
BIT STRING (SIZE (14))
RANAP-Message ::= OCTET STRING
RoutingParameter ::=
BIT STRING (SIZE (10))
-- **************************************************************
--
-- Cause IE
--
-- **************************************************************
Cause ::=
CHOICE {
radioNetwork
CauseRadioNetwork,
transport
CauseTransport,
protocol
CauseProtocol,
misc
CauseMisc,
...
}
CauseRadioNetwork ::=
ENUMERATED {
normal,
connect-failed,
network-release,
unspecified,
...
}
CauseTransport ::=
ENUMERATED {
transport-resource-unavailable,
unspecified,
...
}
CauseProtocol ::=
ENUMERATED {
transfer-syntax-error,
abstract-syntax-error-reject,
abstract-syntax-error-ignore-and-notify,
message-not-compatible-with-receiver-state,
semantic-error,
unspecified,
abstract-syntax-error-falsely-constructed-message,
...
}
CauseMisc ::=
ENUMERATED {
processing-overload,
hardware-failure,
o-and-m-intervention,
unspecified,
...
}
-- **************************************************************
--
-- CriticalityDiagnostics
--
-- **************************************************************
CriticalityDiagnostics ::=
SEQUENCE {
procedureCode
ProcedureCode OPTIONAL,
triggeringMessage
TriggeringMessage OPTIONAL,
procedureCriticality
Criticality OPTIONAL,
iEsCriticalityDiagnostics
CriticalityDiagnostics-IE-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {
CriticalityDiagnostics-ExtIEs} }
OPTIONAL,
...
}
CriticalityDiagnostics-IE-List ::=
SEQUENCE (SIZE (1..
maxNrOfErrors))
OF
SEQUENCE {
iECriticality
Criticality,
iE-ID
ProtocolIE-ID,
typeOfError
TypeOfError,
iE-Extensions ProtocolExtensionContainer { {
CriticalityDiagnostics-IE-List-ExtIEs} }
OPTIONAL,
...
}
CriticalityDiagnostics-IE-List-ExtIEs RUA-PROTOCOL-EXTENSION ::= {
...
}
CriticalityDiagnostics-ExtIEs RUA-PROTOCOL-EXTENSION ::= {
...
}
TypeOfError ::=
ENUMERATED {
not-understood,
missing,
...
}
END
-- **************************************************************
--
-- Common definitions
--
-- **************************************************************
RUA-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
umts-Access (20) modules (3) rua(5) version1 (1) rUA-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Common Data Types
--
-- **************************************************************
Criticality ::=
ENUMERATED { reject, ignore, notify }
Presence ::=
ENUMERATED { optional, conditional, mandatory }
ProcedureCode ::=
INTEGER (0..255)
PrivateIE-ID ::=
CHOICE {
local
INTEGER (0..65535),
global
OBJECT IDENTIFIER
}
ProtocolIE-ID ::=
INTEGER (0..
maxProtocolIEs)
TriggeringMessage ::=
ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome }
END
-- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
RUA-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
umts-Access (20) modules (3) rua(5) version1 (1) rUA-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM RUA-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
id-Connect ProcedureCode ::= 1
id-DirectTransfer ProcedureCode ::= 2
id-Disconnect ProcedureCode ::= 3
id-ConnectionlessTransfer ProcedureCode ::= 4
id-ErrorIndication ProcedureCode ::= 5
id-privateMessage ProcedureCode ::= 6
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxNrOfErrors INTEGER ::= 256
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-Cause ProtocolIE-ID ::= 1
id-CriticalityDiagnostics ProtocolIE-ID ::= 2
id-Context-ID ProtocolIE-ID ::= 3
id-RANAP-Message ProtocolIE-ID ::= 4
id-IntraDomainNasNodeSelector ProtocolIE-ID ::= 5
id-Establishment-Cause ProtocolIE-ID ::= 6
id-CN-DomainIndicator ProtocolIE-ID ::= 7
id-CSGMembershipStatus ProtocolIE-ID ::= 9
END