1 -- HNBAP-Containers.asn
3 -- 3GPP TS 25.469 V8.4.0 (2009-12)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25469.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) hnbap(6) version1 (1) hnbap-Containers (5) }
21 DEFINITIONS AUTOMATIC TAGS ::=
25 -- **************************************************************
27 -- IE parameter types from other modules.
29 -- **************************************************************
37 maxProtocolExtensions,
39 FROM HNBAP-CommonDataTypes;
41 -- **************************************************************
43 -- Class Definition for Protocol IEs
45 -- **************************************************************
47 HNBAP-PROTOCOL-IES ::= CLASS {
48 &id ProtocolIE-ID UNIQUE,
49 &criticality Criticality,
55 CRITICALITY &criticality
60 -- **************************************************************
62 -- Class Definition for Protocol Extensions
64 -- **************************************************************
66 HNBAP-PROTOCOL-EXTENSION ::= CLASS {
67 &id ProtocolIE-ID UNIQUE,
68 &criticality Criticality,
74 CRITICALITY &criticality
79 -- **************************************************************
81 -- Class Definition for Private IEs
83 -- **************************************************************
85 HNBAP-PRIVATE-IES ::= CLASS {
87 &criticality Criticality,
93 CRITICALITY &criticality
98 -- **************************************************************
100 -- Container for Protocol IEs
102 -- **************************************************************
104 ProtocolIE-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
105 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
106 ProtocolIE-Field {{IEsSetParam}}
108 ProtocolIE-Single-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
109 ProtocolIE-Field {{IEsSetParam}}
111 ProtocolIE-Field {HNBAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
112 id HNBAP-PROTOCOL-IES.&id ({IEsSetParam}),
113 criticality HNBAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
114 value HNBAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
117 -- **************************************************************
119 -- Container Lists for Protocol IE Containers
121 -- **************************************************************
123 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, HNBAP-PROTOCOL-IES : IEsSetParam} ::=
124 SEQUENCE (SIZE (lowerBound..upperBound)) OF
125 ProtocolIE-Container {{IEsSetParam}}
127 -- **************************************************************
129 -- Container for Protocol Extensions
131 -- **************************************************************
133 ProtocolExtensionContainer {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
134 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
135 ProtocolExtensionField {{ExtensionSetParam}}
137 ProtocolExtensionField {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
138 id HNBAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
139 criticality HNBAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
140 extensionValue HNBAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
143 -- **************************************************************
145 -- Container for Private IEs
147 -- **************************************************************
149 PrivateIE-Container {HNBAP-PRIVATE-IES : IEsSetParam } ::=
150 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
151 PrivateIE-Field {{IEsSetParam}}
153 PrivateIE-Field {HNBAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
154 id HNBAP-PRIVATE-IES.&id ({IEsSetParam}),
155 criticality HNBAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
156 value HNBAP-PRIVATE-IES.&Value ({IEsSetParam}{@id})