3 -- 3GPP TS 36.444 V16.0.0 (2020-07)
4 -- http://www.3gpp.org/ftp/Specs/archive/36_series/36.444/36444-d20.zip
6 -- 9.3.8 Container Definitions
9 -- **************************************************************
11 -- Container definitions
13 -- **************************************************************
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17 eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-Containers (5) }
19 DEFINITIONS AUTOMATIC TAGS ::=
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
31 maxProtocolExtensions,
37 FROM M3AP-CommonDataTypes;
39 -- **************************************************************
41 -- Class Definition for Protocol IEs
43 -- **************************************************************
45 M3AP-PROTOCOL-IES ::= CLASS {
46 &id ProtocolIE-ID UNIQUE,
47 &criticality Criticality,
53 CRITICALITY &criticality
58 -- **************************************************************
60 -- Class Definition for Protocol IEs
62 -- **************************************************************
64 M3AP-PROTOCOL-IES-PAIR ::= CLASS {
65 &id ProtocolIE-ID UNIQUE,
66 &firstCriticality Criticality,
68 &secondCriticality Criticality,
74 FIRST CRITICALITY &firstCriticality
75 FIRST TYPE &FirstValue
76 SECOND CRITICALITY &secondCriticality
77 SECOND TYPE &SecondValue
81 -- **************************************************************
83 -- Class Definition for Protocol Extensions
85 -- **************************************************************
87 M3AP-PROTOCOL-EXTENSION ::= CLASS {
88 &id ProtocolIE-ID UNIQUE,
89 &criticality Criticality,
95 CRITICALITY &criticality
100 -- **************************************************************
102 -- Class Definition for Private IEs
104 -- **************************************************************
106 M3AP-PRIVATE-IES ::= CLASS {
108 &criticality Criticality,
114 CRITICALITY &criticality
119 -- **************************************************************
121 -- Container for Protocol IEs
123 -- **************************************************************
125 ProtocolIE-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
126 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
127 ProtocolIE-Field {{IEsSetParam}}
129 ProtocolIE-Single-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
130 ProtocolIE-Field {{IEsSetParam}}
132 ProtocolIE-Field {M3AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
133 id M3AP-PROTOCOL-IES.&id ({IEsSetParam}),
134 criticality M3AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
135 value M3AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
138 -- **************************************************************
140 -- Container for Protocol IE Pairs
142 -- **************************************************************
144 ProtocolIE-ContainerPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
145 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
146 ProtocolIE-FieldPair {{IEsSetParam}}
148 ProtocolIE-FieldPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
149 id M3AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
150 firstCriticality M3AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
151 firstValue M3AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
152 secondCriticality M3AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
153 secondValue M3AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
156 -- **************************************************************
158 -- Container Lists for Protocol IE Containers
160 -- **************************************************************
162 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES : IEsSetParam} ::=
163 SEQUENCE (SIZE (lowerBound..upperBound)) OF
164 ProtocolIE-Container {{IEsSetParam}}
166 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
167 SEQUENCE (SIZE (lowerBound..upperBound)) OF
168 ProtocolIE-ContainerPair {{IEsSetParam}}
170 -- **************************************************************
172 -- Container for Protocol Extensions
174 -- **************************************************************
176 ProtocolExtensionContainer {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
177 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
178 ProtocolExtensionField {{ExtensionSetParam}}
180 ProtocolExtensionField {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
181 id M3AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
182 criticality M3AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
183 extensionValue M3AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
186 -- **************************************************************
188 -- Container for Private IEs
190 -- **************************************************************
192 PrivateIE-Container {M3AP-PRIVATE-IES : IEsSetParam} ::=
193 SEQUENCE (SIZE (1..maxPrivateIEs)) OF
194 PrivateIE-Field {{IEsSetParam}}
196 PrivateIE-Field {M3AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
197 id M3AP-PRIVATE-IES.&id ({IEsSetParam}),
198 criticality M3AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
199 value M3AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})