1 -- M3AP-PDU-Contents.asn
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.4 PDU Definitions
9 -- **************************************************************
11 -- PDU definitions for M3AP.
13 -- **************************************************************
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17 eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Contents (1) }
18 DEFINITIONS AUTOMATIC TAGS ::=
22 -- **************************************************************
24 -- IE parameter types from other modules.
26 -- **************************************************************
30 Absolute-Time-ofMBMS-Data,
32 CriticalityDiagnostics,
34 MBMS-E-RAB-QoS-Parameters,
35 MBMS-Service-associatedLogicalM3-ConnectionItem,
38 MBMS-Session-Duration,
42 MinimumTimeToMBMSDataTransfer,
52 PrivateIE-Container{},
53 ProtocolExtensionContainer{},
54 ProtocolIE-Container{},
55 ProtocolIE-ContainerList{},
56 ProtocolIE-ContainerPair{},
57 ProtocolIE-ContainerPairList{},
58 ProtocolIE-Single-Container{},
60 M3AP-PROTOCOL-EXTENSION,
62 M3AP-PROTOCOL-IES-PAIR
65 id-AllocationAndRetentionPriority,
70 id-MBMS-E-RAB-QoS-Parameters,
71 id-MBMS-Session-Duration,
74 id-Alternative-TNL-Information,
75 id-CriticalityDiagnostics,
77 id-MBMS-Service-Area-List,
78 id-MBMS-Service-Area-List-Item,
81 id-MBMS-Service-associatedLogicalM3-ConnectionItem,
82 id-MBMS-Service-associatedLogicalM3-ConnectionListResAck,
83 id-MBMSServiceAreaList,
84 id-MinimumTimeToMBMSDataTransfer,
85 id-Time-ofMBMS-DataStop,
86 id-Time-ofMBMS-DataTransfer,
91 maxnoofMBMSServiceAreaIdentitiesPerMCE,
93 maxNrOfIndividualM3ConnectionsToReset
97 -- **************************************************************
99 -- MBMS SESSION START REQUEST
101 -- **************************************************************
103 MBMSSessionStartRequest ::= SEQUENCE {
104 protocolIEs ProtocolIE-Container {{MBMSSessionStartRequest-IEs}},
108 MBMSSessionStartRequest-IEs M3AP-PROTOCOL-IES ::= {
109 { ID id-MME-MBMS-M3AP-ID CRITICALITY reject TYPE MME-MBMS-M3AP-ID PRESENCE mandatory}|
110 { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}|
111 { ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}|
112 { ID id-MBMS-E-RAB-QoS-Parameters CRITICALITY reject TYPE MBMS-E-RAB-QoS-Parameters PRESENCE mandatory}|
113 { ID id-MBMS-Session-Duration CRITICALITY reject TYPE MBMS-Session-Duration PRESENCE mandatory}|
114 { ID id-MBMS-Service-Area CRITICALITY reject TYPE MBMS-Service-Area PRESENCE mandatory}|
115 { ID id-MinimumTimeToMBMSDataTransfer CRITICALITY reject TYPE MinimumTimeToMBMSDataTransfer PRESENCE mandatory}|
116 { ID id-TNL-Information CRITICALITY reject TYPE TNL-Information PRESENCE mandatory}|
117 { ID id-Time-ofMBMS-DataTransfer CRITICALITY ignore TYPE Absolute-Time-ofMBMS-Data PRESENCE optional}|
118 { ID id-Reestablishment CRITICALITY ignore TYPE Reestablishment PRESENCE optional}|
119 { ID id-Alternative-TNL-Information CRITICALITY ignore TYPE TNL-Information PRESENCE optional}|
120 { ID id-MBMS-Cell-List CRITICALITY reject TYPE MBMS-Cell-List PRESENCE optional},
124 -- **************************************************************
126 -- MBMS SESSION START RESPONSE
128 -- **************************************************************
130 MBMSSessionStartResponse ::= SEQUENCE {
131 protocolIEs ProtocolIE-Container {{ MBMSSessionStartResponse-IEs}},
135 MBMSSessionStartResponse-IEs M3AP-PROTOCOL-IES ::= {
136 { ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
137 { ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
138 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
143 -- **************************************************************
145 -- MBMS SESSION START FAILURE
147 -- **************************************************************
149 MBMSSessionStartFailure ::= SEQUENCE {
150 protocolIEs ProtocolIE-Container {{ MBMSSessionStartFailure-IEs}},
154 MBMSSessionStartFailure-IEs M3AP-PROTOCOL-IES ::= {
155 { ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
156 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
157 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
162 -- **************************************************************
164 -- MBMS SESSION STOP REQUEST
166 -- **************************************************************
168 MBMSSessionStopRequest ::= SEQUENCE {
169 protocolIEs ProtocolIE-Container {{MBMSSessionStopRequest-IEs}},
173 MBMSSessionStopRequest-IEs M3AP-PROTOCOL-IES ::= {
174 { ID id-MME-MBMS-M3AP-ID CRITICALITY reject TYPE MME-MBMS-M3AP-ID PRESENCE mandatory}|
175 { ID id-MCE-MBMS-M3AP-ID CRITICALITY reject TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory}|
176 { ID id-Time-ofMBMS-DataStop CRITICALITY ignore TYPE Absolute-Time-ofMBMS-Data PRESENCE optional},
180 -- **************************************************************
182 -- MBMS SESSION STOP RESPONSE
184 -- **************************************************************
186 MBMSSessionStopResponse ::= SEQUENCE {
187 protocolIEs ProtocolIE-Container {{ MBMSSessionStopResponse-IEs}},
191 MBMSSessionStopResponse-IEs M3AP-PROTOCOL-IES ::= {
192 { ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
193 { ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
194 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
198 -- **************************************************************
200 -- MBMS SESSION UPDATE REQUEST
202 -- **************************************************************
204 MBMSSessionUpdateRequest ::= SEQUENCE {
205 protocolIEs ProtocolIE-Container {{MBMSSessionUpdateRequest-IEs}},
209 MBMSSessionUpdateRequest-IEs M3AP-PROTOCOL-IES ::= {
210 { ID id-MME-MBMS-M3AP-ID CRITICALITY reject TYPE MME-MBMS-M3AP-ID PRESENCE mandatory}|
211 { ID id-MCE-MBMS-M3AP-ID CRITICALITY reject TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory}|
212 { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}|
213 { ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}|
214 { ID id-MBMS-E-RAB-QoS-Parameters CRITICALITY reject TYPE MBMS-E-RAB-QoS-Parameters PRESENCE mandatory}|
215 { ID id-MBMS-Session-Duration CRITICALITY reject TYPE MBMS-Session-Duration PRESENCE mandatory}|
216 { ID id-MBMS-Service-Area CRITICALITY ignore TYPE MBMS-Service-Area PRESENCE optional}|
217 { ID id-MinimumTimeToMBMSDataTransfer CRITICALITY reject TYPE MinimumTimeToMBMSDataTransfer PRESENCE mandatory}|
218 { ID id-TNL-Information CRITICALITY ignore TYPE TNL-Information PRESENCE optional}|
219 { ID id-Time-ofMBMS-DataTransfer CRITICALITY ignore TYPE Absolute-Time-ofMBMS-Data PRESENCE optional}|
220 { ID id-MBMS-Cell-List CRITICALITY reject TYPE MBMS-Cell-List PRESENCE optional},
224 -- **************************************************************
226 -- MBMS SESSION UPDATE RESPONSE
228 -- **************************************************************
230 MBMSSessionUpdateResponse ::= SEQUENCE {
231 protocolIEs ProtocolIE-Container {{ MBMSSessionUpdateResponse-IEs}},
235 MBMSSessionUpdateResponse-IEs M3AP-PROTOCOL-IES ::= {
236 { ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
237 { ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
238 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
242 -- **************************************************************
244 -- MBMS SESSION UPDATE FAILURE
246 -- **************************************************************
248 MBMSSessionUpdateFailure ::= SEQUENCE {
249 protocolIEs ProtocolIE-Container {{ MBMSSessionUpdateFailure-IEs}},
253 MBMSSessionUpdateFailure-IEs M3AP-PROTOCOL-IES ::= {
254 { ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
255 { ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
256 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
257 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
261 -- **************************************************************
265 -- **************************************************************
267 ErrorIndication ::= SEQUENCE {
268 protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
272 ErrorIndication-IEs M3AP-PROTOCOL-IES ::= {
273 { ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE optional } |
274 { ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE optional } |
275 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } |
276 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
281 -- **************************************************************
285 -- **************************************************************
288 protocolIEs ProtocolIE-Container { {ResetIEs} },
292 ResetIEs M3AP-PROTOCOL-IES ::= {
293 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
294 { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
298 ResetType ::= CHOICE {
299 m3-Interface ResetAll,
300 partOfM3-Interface MBMS-Service-associatedLogicalM3-ConnectionListRes,
306 ResetAll ::= ENUMERATED {
311 MBMS-Service-associatedLogicalM3-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemRes } }
313 MBMS-Service-associatedLogicalM3-ConnectionItemRes M3AP-PROTOCOL-IES ::= {
314 { ID id-MBMS-Service-associatedLogicalM3-ConnectionItem CRITICALITY reject TYPE MBMS-Service-associatedLogicalM3-ConnectionItem PRESENCE mandatory },
319 -- **************************************************************
323 -- **************************************************************
325 ResetAcknowledge ::= SEQUENCE {
326 protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
330 ResetAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
331 { ID id-MBMS-Service-associatedLogicalM3-ConnectionListResAck CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM3-ConnectionListResAck PRESENCE optional }|
332 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
336 MBMS-Service-associatedLogicalM3-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemResAck } }
338 MBMS-Service-associatedLogicalM3-ConnectionItemResAck M3AP-PROTOCOL-IES ::= {
339 { ID id-MBMS-Service-associatedLogicalM3-ConnectionItem CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM3-ConnectionItem PRESENCE mandatory },
343 -- **************************************************************
347 -- **************************************************************
349 PrivateMessage ::= SEQUENCE {
350 privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
354 PrivateMessage-IEs M3AP-PRIVATE-IES ::= {
359 -- **************************************************************
361 -- M3 SETUP ELEMENTARY PROCEDURE
363 -- **************************************************************
365 -- **************************************************************
369 -- **************************************************************
371 M3SetupRequest ::= SEQUENCE {
372 protocolIEs ProtocolIE-Container { {M3SetupRequestIEs} },
376 M3SetupRequestIEs M3AP-PROTOCOL-IES ::= {
377 { ID id-Global-MCE-ID CRITICALITY reject TYPE Global-MCE-ID PRESENCE mandatory}|
378 { ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional}|
379 { ID id-MBMSServiceAreaList CRITICALITY reject TYPE MBMSServiceAreaListItem PRESENCE mandatory},
384 MBMSServiceAreaListItem ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreaIdentitiesPerMCE)) OF MBMSServiceArea1
387 -- **************************************************************
391 -- **************************************************************
393 M3SetupResponse ::= SEQUENCE {
394 protocolIEs ProtocolIE-Container { {M3SetupResponseIEs} },
399 M3SetupResponseIEs M3AP-PROTOCOL-IES ::= {
400 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
404 -- **************************************************************
408 -- **************************************************************
410 M3SetupFailure ::= SEQUENCE {
411 protocolIEs ProtocolIE-Container { {M3SetupFailureIEs} },
415 M3SetupFailureIEs M3AP-PROTOCOL-IES ::= {
416 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
417 { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
418 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
422 -- **************************************************************
424 -- MCE CONFIGURATION UPDATE ELEMENTARY PROCEDURE
426 -- **************************************************************
428 -- **************************************************************
430 -- MCE Configuration Update
432 -- **************************************************************
434 MCEConfigurationUpdate ::= SEQUENCE {
435 protocolIEs ProtocolIE-Container { {MCEConfigurationUpdateIEs} },
439 MCEConfigurationUpdateIEs M3AP-PROTOCOL-IES ::= {
440 { ID id-Global-MCE-ID CRITICALITY reject TYPE Global-MCE-ID PRESENCE optional}|
441 { ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional}|
442 { ID id-MBMSServiceAreaList CRITICALITY reject TYPE MBMSServiceAreaListItem PRESENCE optional},
446 -- **************************************************************
448 -- MCE Configuration Update Acknowledge
450 -- **************************************************************
452 MCEConfigurationUpdateAcknowledge ::= SEQUENCE {
453 protocolIEs ProtocolIE-Container { {MCEConfigurationUpdateAcknowledgeIEs} },
458 MCEConfigurationUpdateAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
459 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
463 -- **************************************************************
465 -- MCE Configuration Update Failure
467 -- **************************************************************
469 MCEConfigurationUpdateFailure ::= SEQUENCE {
470 protocolIEs ProtocolIE-Container { {MCEConfigurationUpdateFailureIEs} },
474 MCEConfigurationUpdateFailureIEs M3AP-PROTOCOL-IES ::= {
475 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
476 { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
477 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},