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
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})