1 -- RNSAP-Containers.asn
3 -- Taken from 3GPP TS 25.423 V9.2.3 (2010-03)
4 -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC
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) rnsap (1) version1 (1) rnsap-Containers (5) }
21 DEFINITIONS AUTOMATIC TAGS ::=
25 -- **************************************************************
27 -- IE parameter types from other modules.
29 -- **************************************************************
33 maxProtocolExtensions,
39 FROM RNSAP-CommonDataTypes;
41 -- **************************************************************
43 -- Class Definition for Protocol IEs
45 -- **************************************************************
47 RNSAP-PROTOCOL-IES ::= CLASS {
48 &id ProtocolIE-ID UNIQUE,
49 &criticality Criticality,
55 CRITICALITY &criticality
60 -- **************************************************************
62 -- Class Definition for Protocol IEs
64 -- **************************************************************
66 RNSAP-PROTOCOL-IES-PAIR ::= CLASS {
67 &id ProtocolIE-ID UNIQUE,
68 &firstCriticality Criticality,
70 &secondCriticality Criticality,
76 FIRST CRITICALITY &firstCriticality
77 FIRST TYPE &FirstValue
78 SECOND CRITICALITY &secondCriticality
79 SECOND TYPE &SecondValue
83 -- **************************************************************
85 -- Class Definition for Protocol Extensions
87 -- **************************************************************
89 RNSAP-PROTOCOL-EXTENSION ::= CLASS {
90 &id ProtocolIE-ID UNIQUE,
91 &criticality Criticality,
97 CRITICALITY &criticality
102 -- **************************************************************
104 -- Class Definition for Private IEs
106 -- **************************************************************
108 RNSAP-PRIVATE-IES ::= CLASS {
110 &criticality Criticality,
116 CRITICALITY &criticality
121 -- **************************************************************
123 -- Container for Protocol IEs
125 -- **************************************************************
127 ProtocolIE-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::=
128 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
129 ProtocolIE-Field {{IesSetParam}}
131 ProtocolIE-Single-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::=
132 ProtocolIE-Field {{IesSetParam}}
134 ProtocolIE-Field {RNSAP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE {
135 id RNSAP-PROTOCOL-IES.&id ({IesSetParam}),
136 criticality RNSAP-PROTOCOL-IES.&criticality ({IesSetParam}{@id}),
137 value RNSAP-PROTOCOL-IES.&Value ({IesSetParam}{@id})
140 -- **************************************************************
142 -- Container for Protocol IE Pairs
144 -- **************************************************************
146 ProtocolIE-ContainerPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::=
147 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
148 ProtocolIE-FieldPair {{IesSetParam}}
150 ProtocolIE-FieldPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= SEQUENCE {
151 id RNSAP-PROTOCOL-IES-PAIR.&id ({IesSetParam}),
152 firstCriticality RNSAP-PROTOCOL-IES-PAIR.&firstCriticality ({IesSetParam}{@id}),
153 firstValue RNSAP-PROTOCOL-IES-PAIR.&FirstValue ({IesSetParam}{@id}),
154 secondCriticality RNSAP-PROTOCOL-IES-PAIR.&secondCriticality ({IesSetParam}{@id}),
155 secondValue RNSAP-PROTOCOL-IES-PAIR.&SecondValue ({IesSetParam}{@id})
158 -- **************************************************************
160 -- Container Lists for Protocol IE Containers
162 -- **************************************************************
164 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES : IesSetParam} ::=
165 SEQUENCE (SIZE (lowerBound..upperBound)) OF
166 ProtocolIE-Container {{IesSetParam}}
168 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::=
169 SEQUENCE (SIZE (lowerBound..upperBound)) OF
170 ProtocolIE-ContainerPair {{IesSetParam}}
172 -- **************************************************************
174 -- Container for Protocol Extensions
176 -- **************************************************************
178 ProtocolExtensionContainer {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
179 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
180 ProtocolExtensionField {{ExtensionSetParam}}
182 ProtocolExtensionField {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
183 id RNSAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
184 criticality RNSAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
185 extensionValue RNSAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
188 -- **************************************************************
190 -- Container for Private IEs
192 -- **************************************************************
194 PrivateIE-Container {RNSAP-PRIVATE-IES : IesSetParam} ::=
195 SEQUENCE (SIZE (1..maxPrivateIEs)) OF
196 PrivateIE-Field {{IesSetParam}}
198 PrivateIE-Field {RNSAP-PRIVATE-IES : IesSetParam} ::= SEQUENCE {
199 id RNSAP-PRIVATE-IES.&id ({IesSetParam}),
200 criticality RNSAP-PRIVATE-IES.&criticality ({IesSetParam}{@id}),
201 value RNSAP-PRIVATE-IES.&Value ({IesSetParam}{@id})