1 -- RANAP-Containers.asn
3 -- 3GPP TS 25.413 V10.4.0 (2011-12)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25413.htm
6 -- 9.3.7 Container Definitions
9 -- **************************************************************
11 -- Container definitions
13 -- **************************************************************
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17 umts-Access (20) modules (3) ranap (0) version1 (1) ranap-Containers (5) }
19 DEFINITIONS AUTOMATIC TAGS ::=
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
35 FROM RANAP-CommonDataTypes
38 maxProtocolExtensions,
42 -- **************************************************************
44 -- Class Definition for Protocol IEs
46 -- **************************************************************
48 RANAP-PROTOCOL-IES ::= CLASS {
49 &id ProtocolIE-ID UNIQUE,
50 &criticality Criticality,
56 CRITICALITY &criticality
61 -- **************************************************************
63 -- Class Definition for Protocol IEs
65 -- **************************************************************
67 RANAP-PROTOCOL-IES-PAIR ::= CLASS {
68 &id ProtocolIE-ID UNIQUE,
69 &firstCriticality Criticality,
71 &secondCriticality Criticality,
77 FIRST CRITICALITY &firstCriticality
78 FIRST TYPE &FirstValue
79 SECOND CRITICALITY &secondCriticality
80 SECOND TYPE &SecondValue
84 -- **************************************************************
86 -- Class Definition for Protocol Extensions
88 -- **************************************************************
90 RANAP-PROTOCOL-EXTENSION ::= CLASS {
91 &id ProtocolExtensionID UNIQUE,
92 &criticality Criticality,
98 CRITICALITY &criticality
103 -- **************************************************************
105 -- Class Definition for Private IEs
107 -- **************************************************************
109 RANAP-PRIVATE-IES ::= CLASS {
111 &criticality Criticality,
117 CRITICALITY &criticality
122 -- **************************************************************
124 -- Container for Protocol IEs
126 -- **************************************************************
128 ProtocolIE-Container {RANAP-PROTOCOL-IES : IEsSetParam} ::=
129 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
130 ProtocolIE-Field {{IEsSetParam}}
132 ProtocolIE-Field {RANAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
133 id RANAP-PROTOCOL-IES.&id ({IEsSetParam}),
134 criticality RANAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
135 value RANAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
138 -- **************************************************************
140 -- Container for Protocol IE Pairs
142 -- **************************************************************
144 ProtocolIE-ContainerPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
145 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
146 ProtocolIE-FieldPair {{IEsSetParam}}
148 ProtocolIE-FieldPair {RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
149 id RANAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
150 firstCriticality RANAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
151 firstValue RANAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
152 secondCriticality RANAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
153 secondValue RANAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
156 -- **************************************************************
158 -- Container Lists for Protocol IE Containers
160 -- **************************************************************
162 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES : IEsSetParam} ::=
163 SEQUENCE (SIZE (lowerBound..upperBound)) OF
164 ProtocolIE-Container {{IEsSetParam}}
166 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RANAP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
167 SEQUENCE (SIZE (lowerBound..upperBound)) OF
168 ProtocolIE-ContainerPair {{IEsSetParam}}
170 -- **************************************************************
172 -- Container for Protocol Extensions
174 -- **************************************************************
176 ProtocolExtensionContainer {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
177 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
178 ProtocolExtensionField {{ExtensionSetParam}}
180 ProtocolExtensionField {RANAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
181 id RANAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
182 criticality RANAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
183 extensionValue RANAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
186 -- **************************************************************
188 -- Container for Private IEs
190 -- **************************************************************
192 PrivateIE-Container {RANAP-PRIVATE-IES : IEsSetParam } ::=
193 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
194 PrivateIE-Field {{IEsSetParam}}
196 PrivateIE-Field {RANAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
197 id RANAP-PRIVATE-IES.&id ({IEsSetParam}),
198 criticality RANAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
199 value RANAP-PRIVATE-IES.&Value ({IEsSetParam}{@id})