blob: 11b356676525c4b0ac00ec7bdda82f1c681cc354 [file] [log] [blame]
Harald Welte511365b2015-08-29 12:32:02 +02001-- **************************************************************
2--
3-- PDU definitions for RUA.
4--
5-- **************************************************************
6
7RUA-PDU-Contents {
8itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
9umts-Access (20) modules (3) rua(5) version1 (1) rUA-PDU-Contents (1) }
10
11DEFINITIONS AUTOMATIC TAGS ::=
12
13BEGIN
14
15-- **************************************************************
16--
17-- IE parameter types from other modules.
18--
19-- **************************************************************
20
21IMPORTS
22 Cause,
23 CriticalityDiagnostics,
24 Context-ID,
25 CN-DomainIndicator,
26 CSGMembershipStatus,
27 IntraDomainNasNodeSelector,
28 RANAP-Message,
29 Establishment-Cause
30
31FROM RUA-IEs
32
33
34 ProtocolExtensionContainer{},
35 ProtocolIE-ContainerList{},
36 ProtocolIE-Container{},
37 ProtocolIE-Single-Container{},
38 PrivateIE-Container{},
39 RUA-PRIVATE-IES,
40 RUA-PROTOCOL-EXTENSION,
41 RUA-PROTOCOL-IES
42FROM RUA-Containers
43
44 id-Cause,
45 id-CriticalityDiagnostics,
46 id-Context-ID,
47 id-CN-DomainIndicator,
48 id-CSGMembershipStatus,
49 id-RANAP-Message,
50 id-IntraDomainNasNodeSelector,
51 id-Establishment-Cause
52
53FROM RUA-Constants;
54
55
56-- **************************************************************
57--
58-- Connect
59--
60-- **************************************************************
61
62Connect ::= SEQUENCE {
63 protocolIEs ProtocolIE-Container { {ConnectIEs} },
64 protocolExtensions ProtocolExtensionContainer { {ConnectExtensions} } OPTIONAL,
65 ...
66}
67
68ConnectIEs RUA-PROTOCOL-IES ::= {
69 { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } |
70 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
71 { ID id-IntraDomainNasNodeSelector CRITICALITY ignore TYPE IntraDomainNasNodeSelector PRESENCE optional } |
72 { ID id-Establishment-Cause CRITICALITY reject TYPE Establishment-Cause PRESENCE mandatory } |
73 { ID id-RANAP-Message CRITICALITY reject TYPE RANAP-Message PRESENCE mandatory },
74 ...
75}
76
77ConnectExtensions RUA-PROTOCOL-EXTENSION ::= {
78 { ID id-CSGMembershipStatus CRITICALITY ignore EXTENSION CSGMembershipStatus PRESENCE optional },
79 ...
80}
81
82
83-- **************************************************************
84--
85-- Direct Transfer
86--
87-- **************************************************************
88
89DirectTransfer ::= SEQUENCE {
90 protocolIEs ProtocolIE-Container { {DirectTransferIEs} },
91 protocolExtensions ProtocolExtensionContainer { {DirectTransferExtensions} } OPTIONAL,
92 ...
93}
94
95DirectTransferIEs RUA-PROTOCOL-IES ::= {
96 { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } |
97 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
98 { ID id-RANAP-Message CRITICALITY reject TYPE RANAP-Message PRESENCE mandatory },
99 ...
100}
101
102DirectTransferExtensions RUA-PROTOCOL-EXTENSION ::= {
103 ...
104}
105
106
107
108-- **************************************************************
109--
110-- Disconnect
111--
112-- **************************************************************
113
114Disconnect ::= SEQUENCE {
115 protocolIEs ProtocolIE-Container { {DisconnectIEs} },
116 protocolExtensions ProtocolExtensionContainer { {DisconnectExtensions} } OPTIONAL,
117 ...
118}
119
120DisconnectIEs RUA-PROTOCOL-IES ::= {
121 { ID id-CN-DomainIndicator CRITICALITY reject TYPE CN-DomainIndicator PRESENCE mandatory } |
122 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
123 { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory } |
124 { ID id-RANAP-Message CRITICALITY reject TYPE RANAP-Message PRESENCE conditional },
125 -- RANAP message shall be included if Cause value is "normal"
126 ...
127}
128
129DisconnectExtensions RUA-PROTOCOL-EXTENSION ::= {
130 ...
131}
132
133-- **************************************************************
134--
135-- Connectionless Transfer
136--
137-- **************************************************************
138
139ConnectionlessTransfer ::= SEQUENCE {
140 protocolIEs ProtocolIE-Container { {ConnectionlessTransferIEs} },
141 protocolExtensions ProtocolExtensionContainer { {ConnectionlessTransferExtensions} } OPTIONAL,
142 ...
143}
144
145ConnectionlessTransferIEs RUA-PROTOCOL-IES ::= {
146 { ID id-RANAP-Message CRITICALITY reject TYPE RANAP-Message PRESENCE mandatory },
147 ...
148}
149
150ConnectionlessTransferExtensions RUA-PROTOCOL-EXTENSION ::= {
151 ...
152}
153
154
155
156
157-- **************************************************************
158--
159-- ERROR INDICATION
160--
161-- **************************************************************
162
163ErrorIndication ::= SEQUENCE {
164 protocolIEs ProtocolIE-Container { {ErrorIndicationIEs} },
165 protocolExtensions ProtocolExtensionContainer { {ErrorIndicationExtensions} } OPTIONAL,
166 ...
167}
168
169ErrorIndicationIEs RUA-PROTOCOL-IES ::= {
170 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
171 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
172 ...
173}
174
175ErrorIndicationExtensions RUA-PROTOCOL-EXTENSION ::= {
176 ...
177}
178
179-- **************************************************************
180--
181-- PRIVATE MESSAGE
182--
183-- **************************************************************
184
185PrivateMessage ::= SEQUENCE {
186 privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
187 ...
188}
189
190PrivateMessage-IEs RUA-PRIVATE-IES ::= {
191 ...
192}
193
194
195END