blob: f00c4d0e2dbf295ab00c07cf9aac06821b814e65 [file] [log] [blame]
Harald Weltea013e682018-06-18 19:49:39 +02001-- HNBAP-Containers.asn
2--
3-- 3GPP TS 25.469 V10.1.0 (2011-06)
4-- http://www.3gpp.org/ftp/Specs/html-info/25469.htm
5--
6-- 9.3.7 Container Definitions
7--
8
9-- **************************************************************
10--
11-- Container definitions
12--
13-- **************************************************************
14
15HNBAP-Containers {
16itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-Containers (5) }
18
19DEFINITIONS AUTOMATIC TAGS ::=
20
21BEGIN
22
23-- **************************************************************
24--
25-- IE parameter types from other modules.
26--
27-- **************************************************************
28
29IMPORTS
30 Criticality,
31 Presence,
32 PrivateIE-ID,
33 ProtocolIE-ID,
34 maxPrivateIEs,
35 maxProtocolExtensions,
36 maxProtocolIEs
37FROM HNBAP-CommonDataTypes;
38
39-- **************************************************************
40--
41-- Class Definition for Protocol IEs
42--
43-- **************************************************************
44
45HNBAP-PROTOCOL-IES ::= CLASS {
46 &id ProtocolIE-ID UNIQUE,
47 &criticality Criticality,
48 &Value,
49 &presence Presence
50}
51WITH SYNTAX {
52 ID &id
53 CRITICALITY &criticality
54 TYPE &Value
55 PRESENCE &presence
56}
57
58-- **************************************************************
59--
60-- Class Definition for Protocol Extensions
61--
62-- **************************************************************
63
64HNBAP-PROTOCOL-EXTENSION ::= CLASS {
65 &id ProtocolIE-ID UNIQUE,
66 &criticality Criticality,
67 &Extension,
68 &presence Presence
69}
70WITH SYNTAX {
71 ID &id
72 CRITICALITY &criticality
73 EXTENSION &Extension
74 PRESENCE &presence
75}
76
77-- **************************************************************
78--
79-- Class Definition for Private IEs
80--
81-- **************************************************************
82
83HNBAP-PRIVATE-IES ::= CLASS {
84 &id PrivateIE-ID,
85 &criticality Criticality,
86 &Value,
87 &presence Presence
88}
89WITH SYNTAX {
90 ID &id
91 CRITICALITY &criticality
92 TYPE &Value
93 PRESENCE &presence
94}
95
96-- **************************************************************
97--
98-- Container for Protocol IEs
99--
100-- **************************************************************
101
102ProtocolIE-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
103 SEQUENCE (SIZE (0..maxProtocolIEs)) OF
104 ProtocolIE-Field {{IEsSetParam}}
105
106ProtocolIE-Single-Container {HNBAP-PROTOCOL-IES : IEsSetParam} ::=
107 ProtocolIE-Field {{IEsSetParam}}
108
109ProtocolIE-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})
113}
114
115-- **************************************************************
116--
117-- Container Lists for Protocol IE Containers
118--
119-- **************************************************************
120
121ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, HNBAP-PROTOCOL-IES : IEsSetParam} ::=
122 SEQUENCE (SIZE (lowerBound..upperBound)) OF
123 ProtocolIE-Container {{IEsSetParam}}
124
125-- **************************************************************
126--
127-- Container for Protocol Extensions
128--
129-- **************************************************************
130
131ProtocolExtensionContainer {HNBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
132 SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
133 ProtocolExtensionField {{ExtensionSetParam}}
134
135ProtocolExtensionField {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})
139}
140
141-- **************************************************************
142--
143-- Container for Private IEs
144--
145-- **************************************************************
146
147PrivateIE-Container {HNBAP-PRIVATE-IES : IEsSetParam } ::=
148 SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
149 PrivateIE-Field {{IEsSetParam}}
150
151PrivateIE-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})
155}
156
157END