3 -- 3GPP TS 25.468 V9.1.0 (2010-03)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25468.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) rua(5) version1 (1) rUA-Containers (5) }
19 DEFINITIONS AUTOMATIC TAGS ::=
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
35 maxProtocolExtensions,
37 FROM RUA-CommonDataTypes;
39 -- **************************************************************
41 -- Class Definition for Private IEs
43 -- **************************************************************
45 RUA-PRIVATE-IES ::= CLASS {
47 &criticality Criticality,
53 CRITICALITY &criticality
59 -- **************************************************************
61 -- Class Definition for Protocol IEs
63 -- **************************************************************
65 RUA-PROTOCOL-IES ::= CLASS {
66 &id ProtocolIE-ID UNIQUE,
67 &criticality Criticality,
73 CRITICALITY &criticality
78 -- **************************************************************
80 -- Class Definition for Protocol Extensions
82 -- **************************************************************
84 RUA-PROTOCOL-EXTENSION ::= CLASS {
85 &id ProtocolIE-ID UNIQUE,
86 &criticality Criticality,
92 CRITICALITY &criticality
98 -- **************************************************************
100 -- Container for Protocol IEs
102 -- **************************************************************
104 ProtocolIE-Container {RUA-PROTOCOL-IES : IEsSetParam} ::=
105 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
106 ProtocolIE-Field {{IEsSetParam}}
108 ProtocolIE-Single-Container {RUA-PROTOCOL-IES : IEsSetParam} ::=
109 ProtocolIE-Field {{IEsSetParam}}
111 ProtocolIE-Field {RUA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
112 id RUA-PROTOCOL-IES.&id ({IEsSetParam}),
113 criticality RUA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
114 value RUA-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
117 -- **************************************************************
119 -- Container Lists for Protocol IE Containers
121 -- **************************************************************
123 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RUA-PROTOCOL-IES : IEsSetParam} ::=
124 SEQUENCE (SIZE (lowerBound..upperBound)) OF
125 ProtocolIE-Container {{IEsSetParam}}
127 -- **************************************************************
129 -- Container for Protocol Extensions
131 -- **************************************************************
133 ProtocolExtensionContainer {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
134 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
135 ProtocolExtensionField {{ExtensionSetParam}}
137 ProtocolExtensionField {RUA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
138 id RUA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
139 criticality RUA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
140 extensionValue RUA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
144 -- **************************************************************
146 -- Container for Private IEs
148 -- **************************************************************
150 PrivateIE-Container {RUA-PRIVATE-IES : IEsSetParam } ::=
151 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
152 PrivateIE-Field {{IEsSetParam}}
154 PrivateIE-Field {RUA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
155 id RUA-PRIVATE-IES.&id ({IEsSetParam}),
156 criticality RUA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
157 value RUA-PRIVATE-IES.&Value ({IEsSetParam}{@id})