1
-- RANAP-Containers.asn
3
-- Taken from 3GPP TS 25.413 V8.2.1 (2009-03)
4
-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.413/25413-821.zip
6
-- 9.3.7 Container Definitions
11
-- **************************************************************
13
-- Container definitions
15
-- **************************************************************
18
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
19
umts-Access (20) modules (3) ranap (0) version1 (1) ranap-Containers (5) }
21
DEFINITIONS AUTOMATIC TAGS ::=
25
-- **************************************************************
27
-- IE parameter types from other modules.
29
-- **************************************************************
37
FROM RANAP-CommonDataTypes
40
maxProtocolExtensions,
44
-- **************************************************************
46
-- Class Definition for Protocol IEs
48
-- **************************************************************
50
RANAP-PROTOCOL-IES ::= CLASS {
51
&id ProtocolIE-ID UNIQUE,
52
&criticality Criticality,
58
CRITICALITY &criticality
63
-- **************************************************************
65
-- Class Definition for Protocol IEs
67
-- **************************************************************
69
RANAP-PROTOCOL-IES-PAIR ::= CLASS {
70
&id ProtocolIE-ID UNIQUE,
71
&firstCriticality Criticality,
73
&secondCriticality Criticality,
79
FIRST CRITICALITY &firstCriticality
80
FIRST TYPE &FirstValue
81
SECOND CRITICALITY &secondCriticality
82
SECOND TYPE &SecondValue
86
-- **************************************************************
88
-- Class Definition for Protocol Extensions
90
-- **************************************************************
92
RANAP-PROTOCOL-EXTENSION ::= CLASS {
93
&id ProtocolExtensionID UNIQUE,
94
&criticality Criticality,
100
CRITICALITY &criticality
105
-- **************************************************************
107
-- Class Definition for Private IEs
109
-- **************************************************************
111
RANAP-PRIVATE-IES ::= CLASS {
113
&criticality Criticality,
119
CRITICALITY &criticality
124
-- **************************************************************
126
-- Container for Protocol IEs
128
-- **************************************************************
130
ProtocolIE-Container {RANAP-PROTOCOL-IES : IEsSetParam} ::=
131
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
132
ProtocolIE-Field {{IEsSetParam}}
134
ProtocolIE-Field {RANAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
135
id RANAP-PROTOCOL-IES.&id ({IEsSetParam}),
136
criticality RANAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
137
value RANAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
140
-- **************************************************************
142
-- Container for Protocol IE Pairs
144
-- **************************************************************
146
ProtocolIE-ContainerPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
147
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
148
ProtocolIE-FieldPair {{IEsSetParam}}
150
ProtocolIE-FieldPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
151
id RANAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
152
firstCriticality RANAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
153
firstValue RANAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
154
secondCriticality RANAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
155
secondValue RANAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
158
-- **************************************************************
160
-- Container Lists for Protocol IE Containers
162
-- **************************************************************
164
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::=
165
SEQUENCE (SIZE (lowerBound..upperBound)) OF
166
ProtocolIE-Container {{IEsSetParam}}
168
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
169
SEQUENCE (SIZE (lowerBound..upperBound)) OF
170
ProtocolIE-ContainerPair {{IEsSetParam}}
172
-- **************************************************************
174
-- Container for Protocol Extensions
176
-- **************************************************************
178
ProtocolExtensionContainer {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
179
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
180
ProtocolExtensionField {{ExtensionSetParam}}
182
ProtocolExtensionField {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
183
id RANAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
184
criticality RANAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
185
extensionValue RANAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
188
-- **************************************************************
190
-- Container for Private IEs
192
-- **************************************************************
194
PrivateIE-Container {RANAP-PRIVATE-IES : IEsSetParam } ::=
195
SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
196
PrivateIE-Field {{IEsSetParam}}
198
PrivateIE-Field {RANAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
199
id RANAP-PRIVATE-IES.&id ({IEsSetParam}),
200
criticality RANAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
201
value RANAP-PRIVATE-IES.&Value ({IEsSetParam}{@id})