1 -- HNBAP-Containers.asn
3 -- 3GPP TS 25.469 V10.1.0 (2011-06)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25469.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) hnbap(6) version1 (1) hnbap-Containers (5) }
19 DEFINITIONS AUTOMATIC TAGS ::=
23 -- **************************************************************
25 -- IE parameter types from other modules.
27 -- **************************************************************
35 maxProtocolExtensions,
37 FROM HNBAP-CommonDataTypes;
39 -- **************************************************************
41 -- Class Definition for Protocol IEs
43 -- **************************************************************
45 HNBAP-PROTOCOL-IES ::= CLASS {
46 &id ProtocolIE-ID UNIQUE,
47 &criticality Criticality,
53 CRITICALITY &criticality
58 -- **************************************************************
60 -- Class Definition for Protocol Extensions
62 -- **************************************************************
64 HNBAP-PROTOCOL-EXTENSION ::= CLASS {
65 &id ProtocolIE-ID UNIQUE,
66 &criticality Criticality,
72 CRITICALITY &criticality
77 -- **************************************************************
79 -- Class Definition for Private IEs
81 -- **************************************************************
83 HNBAP-PRIVATE-IES ::= CLASS {
85 &criticality Criticality,
91 CRITICALITY &criticality
96 -- **************************************************************
98 -- Container for Protocol IEs
100 -- **************************************************************
102 ProtocolIE-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
103 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
104 ProtocolIE-Field {{IEsSetParam}}
106 ProtocolIE-Single-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
107 ProtocolIE-Field {{IEsSetParam}}
109 ProtocolIE-Field {HNBAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
110 id HNBAP-PROTOCOL-IES.&id ({IEsSetParam}),
111 criticality HNBAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
112 value HNBAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
115 -- **************************************************************
117 -- Container Lists for Protocol IE Containers
119 -- **************************************************************
121 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, HNBAP-PROTOCOL-IES : IEsSetParam} ::=
122 SEQUENCE (SIZE (lowerBound..upperBound)) OF
123 ProtocolIE-Container {{IEsSetParam}}
125 -- **************************************************************
127 -- Container for Protocol Extensions
129 -- **************************************************************
131 ProtocolExtensionContainer {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
132 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
133 ProtocolExtensionField {{ExtensionSetParam}}
135 ProtocolExtensionField {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
136 id HNBAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
137 criticality HNBAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
138 extensionValue HNBAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
141 -- **************************************************************
143 -- Container for Private IEs
145 -- **************************************************************
147 PrivateIE-Container {HNBAP-PRIVATE-IES : IEsSetParam } ::=
148 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
149 PrivateIE-Field {{IEsSetParam}}
151 PrivateIE-Field {HNBAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
152 id HNBAP-PRIVATE-IES.&id ({IEsSetParam}),
153 criticality HNBAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
154 value HNBAP-PRIVATE-IES.&Value ({IEsSetParam}{@id})