MSWSP: use GuidPropertySet_find_guid() in parse_CFullPropSpec()
[wireshark-wip.git] / asn1 / m3ap / M3AP-PDU-Contents.asn
blob0b6d08577a9000525da74dedf078569c4dca248c
1 -- M3AP-PDU-Contents.asn
2 --
3 -- 3GPP TS 36.444 V11.1.0 (2012-03)
4 -- http://www.3gpp.org/ftp/Specs/archive/36_series/36.444/36444-b10.zip 
5 --
6 -- 9.3.4        PDU Definitions
7 --
8 -- $Id$
9 --
11 -- **************************************************************
13 -- PDU definitions for M3AP.
15 -- **************************************************************
17 M3AP-PDU-Contents {
18 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
19 eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Contents (1) }
20 DEFINITIONS AUTOMATIC TAGS ::= 
22 BEGIN
24 -- **************************************************************
26 -- IE parameter types from other modules.
28 -- **************************************************************
30 IMPORTS
31         
32         Absolute-Time-ofMBMS-Data,
33         Cause,
34         CriticalityDiagnostics,
35         Global-MCE-ID,
36         MBMS-E-RAB-QoS-Parameters,
37         MBMS-Service-associatedLogicalM3-ConnectionItem,
38         MBMS-Service-Area,
39         MBMSServiceArea1,
40         MBMS-Session-Duration,
41         MBMS-Session-ID,
42         MCE-MBMS-M3AP-ID,
43         MCEname,
44         MinimumTimeToMBMSDataTransfer,
45         MME-MBMS-M3AP-ID,
46         TimeToWait,
47         TMGI,
48         TNL-Information
50 FROM M3AP-IEs
52         PrivateIE-Container{},
53         ProtocolExtensionContainer{},
54         ProtocolIE-Container{},
55         ProtocolIE-ContainerList{},
56         ProtocolIE-ContainerPair{},
57         ProtocolIE-ContainerPairList{},
58         ProtocolIE-Single-Container{},
59         M3AP-PRIVATE-IES,
60         M3AP-PROTOCOL-EXTENSION,
61         M3AP-PROTOCOL-IES,
62         M3AP-PROTOCOL-IES-PAIR
63 FROM M3AP-Containers
65         id-AllocationAndRetentionPriority,
66         id-MCE-MBMS-M3AP-ID,
67         id-MME-MBMS-M3AP-ID,
68         id-TMGI,
69         id-MBMS-Session-ID,
70         id-MBMS-E-RAB-QoS-Parameters,
71         id-MBMS-Session-Duration,
72         id-MBMS-Service-Area,
73         id-TNL-Information,
74         id-CriticalityDiagnostics,
75         id-Cause,
76         id-MBMS-Service-Area-List,
77         id-MBMS-Service-Area-List-Item,
78         id-TimeToWait,
79         id-ResetType,
80         id-MBMS-Service-associatedLogicalM3-ConnectionItem,
81         id-MBMS-Service-associatedLogicalM3-ConnectionListResAck,
82         id-MBMSServiceAreaList,
83         id-MinimumTimeToMBMSDataTransfer,
84         id-Time-ofMBMS-DataStop,
85         id-Time-ofMBMS-DataTransfer,
86         id-Global-MCE-ID,
87         id-MCEname,
88         maxnoofMBMSServiceAreaIdentitiesPerMCE,
89         maxnooferrors,
90         maxNrOfIndividualM3ConnectionsToReset
92 FROM M3AP-Constants;
94 -- **************************************************************
96 -- MBMS SESSION START REQUEST
98 -- **************************************************************
100 MBMSSessionStartRequest ::= SEQUENCE {
101         protocolIEs                     ProtocolIE-Container       {{MBMSSessionStartRequest-IEs}},
102         ...
105 MBMSSessionStartRequest-IEs M3AP-PROTOCOL-IES ::= {
106         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY reject      TYPE MME-MBMS-M3AP-ID                                           PRESENCE mandatory}|
107         { ID id-TMGI                                                            CRITICALITY reject      TYPE TMGI                                                                       PRESENCE mandatory}|
108         { ID id-MBMS-Session-ID                                         CRITICALITY ignore      TYPE MBMS-Session-ID                                            PRESENCE optional}|
109         { ID id-MBMS-E-RAB-QoS-Parameters                       CRITICALITY reject      TYPE MBMS-E-RAB-QoS-Parameters                  PRESENCE mandatory}|
110         { ID id-MBMS-Session-Duration                           CRITICALITY reject      TYPE MBMS-Session-Duration                                      PRESENCE mandatory}|
111         { ID id-MBMS-Service-Area                                       CRITICALITY reject      TYPE MBMS-Service-Area                                          PRESENCE mandatory}|
112         { ID id-MinimumTimeToMBMSDataTransfer           CRITICALITY reject      TYPE MinimumTimeToMBMSDataTransfer              PRESENCE mandatory}|
113         { ID id-TNL-Information                                         CRITICALITY reject      TYPE TNL-Information                                            PRESENCE mandatory}|
114         { ID id-Time-ofMBMS-DataTransfer                        CRITICALITY ignore      TYPE Absolute-Time-ofMBMS-Data                  PRESENCE optional},
115         ...
118 -- **************************************************************
120 -- MBMS SESSION START RESPONSE
122 -- **************************************************************
124 MBMSSessionStartResponse ::= SEQUENCE {
125         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionStartResponse-IEs}},
126         ...
129 MBMSSessionStartResponse-IEs M3AP-PROTOCOL-IES ::= {
130         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
131         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
132         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
133         ...
137 -- **************************************************************
139 -- MBMS SESSION START FAILURE
141 -- **************************************************************
143 MBMSSessionStartFailure ::= SEQUENCE {
144         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionStartFailure-IEs}},
145         ...
148 MBMSSessionStartFailure-IEs M3AP-PROTOCOL-IES ::= {
149         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
150         { ID id-Cause                                                           CRITICALITY ignore      TYPE Cause                                                              PRESENCE mandatory } |
151         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
152         ...
156 -- **************************************************************
158 -- MBMS SESSION STOP REQUEST
160 -- **************************************************************
162 MBMSSessionStopRequest ::= SEQUENCE {
163         protocolIEs                     ProtocolIE-Container       {{MBMSSessionStopRequest-IEs}},
164         ...
167 MBMSSessionStopRequest-IEs M3AP-PROTOCOL-IES ::= {
168         { ID id-MME-MBMS-M3AP-ID                                CRITICALITY reject      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory}|
169         { ID id-MCE-MBMS-M3AP-ID                                CRITICALITY reject      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory}|
170         { ID id-Time-ofMBMS-DataStop                    CRITICALITY ignore      TYPE Absolute-Time-ofMBMS-Data                  PRESENCE optional},
171         ...
174 -- **************************************************************
176 -- MBMS SESSION STOP RESPONSE
178 -- **************************************************************
180 MBMSSessionStopResponse ::= SEQUENCE {
181         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionStopResponse-IEs}},
182         ...
185 MBMSSessionStopResponse-IEs M3AP-PROTOCOL-IES ::= {
186         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
187         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
188         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  } ,
189         ...
192 -- **************************************************************
194 -- MBMS SESSION UPDATE REQUEST
196 -- **************************************************************
198 MBMSSessionUpdateRequest ::= SEQUENCE {
199         protocolIEs                     ProtocolIE-Container       {{MBMSSessionUpdateRequest-IEs}},
200         ...
203 MBMSSessionUpdateRequest-IEs M3AP-PROTOCOL-IES ::= {
204         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY reject      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory}|
205         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY reject      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory}|
206         { ID id-TMGI                                                            CRITICALITY reject      TYPE TMGI                                                               PRESENCE mandatory}|
207         { ID id-MBMS-Session-ID                                         CRITICALITY ignore      TYPE MBMS-Session-ID                                    PRESENCE optional}|
208         { ID id-MBMS-E-RAB-QoS-Parameters                       CRITICALITY reject      TYPE MBMS-E-RAB-QoS-Parameters          PRESENCE mandatory}|
209         { ID id-MBMS-Session-Duration                           CRITICALITY reject      TYPE MBMS-Session-Duration                              PRESENCE mandatory}|
210         { ID id-MBMS-Service-Area                                       CRITICALITY ignore      TYPE MBMS-Service-Area                                  PRESENCE optional}|
211         { ID id-MinimumTimeToMBMSDataTransfer           CRITICALITY reject      TYPE MinimumTimeToMBMSDataTransfer      PRESENCE mandatory}|
212         { ID id-TNL-Information                                         CRITICALITY ignore      TYPE TNL-Information                                    PRESENCE optional}|
213         { ID id-Time-ofMBMS-DataTransfer                        CRITICALITY ignore      TYPE Absolute-Time-ofMBMS-Data          PRESENCE optional},
214         ...
217 -- **************************************************************
219 -- MBMS SESSION UPDATE RESPONSE
221 -- **************************************************************
223 MBMSSessionUpdateResponse ::= SEQUENCE {
224         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionUpdateResponse-IEs}},
225         ...
228 MBMSSessionUpdateResponse-IEs M3AP-PROTOCOL-IES ::= {
229         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
230         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
231         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
232         ...
235 -- **************************************************************
237 -- MBMS SESSION UPDATE FAILURE
239 -- **************************************************************
241 MBMSSessionUpdateFailure ::= SEQUENCE {
242         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionUpdateFailure-IEs}},
243         ...
246 MBMSSessionUpdateFailure-IEs M3AP-PROTOCOL-IES ::= {
247         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
248         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
249         { ID id-Cause                                                           CRITICALITY ignore      TYPE Cause                                                              PRESENCE mandatory } |
250         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
251         ...
254 -- **************************************************************
256 -- ERROR INDICATION
258 -- **************************************************************
260 ErrorIndication ::= SEQUENCE {
261         protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
262         ...
265 ErrorIndication-IEs M3AP-PROTOCOL-IES ::= {
266         { ID id-MME-MBMS-M3AP-ID                                CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                           PRESENCE optional       } |
267         { ID id-MCE-MBMS-M3AP-ID                                CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                           PRESENCE optional       } |
268         { ID id-Cause                                                   CRITICALITY ignore      TYPE Cause                                              PRESENCE optional       } |
269         { ID id-CriticalityDiagnostics                  CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       } ,
270         ...
274 -- **************************************************************
276 -- Reset
278 -- **************************************************************
280 Reset ::= SEQUENCE {
281         protocolIEs                     ProtocolIE-Container       { {ResetIEs} },
282         ...
285 ResetIEs M3AP-PROTOCOL-IES ::= {
286         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
287         { ID id-ResetType                               CRITICALITY reject      TYPE ResetType                  PRESENCE mandatory      },
288         ...
291 ResetType ::= CHOICE {
292         m3-Interface            ResetAll,
293         partOfM3-Interface              MBMS-Service-associatedLogicalM3-ConnectionListRes,
294         ...
299 ResetAll ::= ENUMERATED {
300         reset-all,
301         ...
304 MBMS-Service-associatedLogicalM3-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemRes } }
306 MBMS-Service-associatedLogicalM3-ConnectionItemRes      M3AP-PROTOCOL-IES ::= {
307         { ID id-MBMS-Service-associatedLogicalM3-ConnectionItem  CRITICALITY reject     TYPE MBMS-Service-associatedLogicalM3-ConnectionItem    PRESENCE mandatory },
308         ...
312 -- **************************************************************
314 -- Reset Acknowledge
316 -- **************************************************************
318 ResetAcknowledge ::= SEQUENCE {
319         protocolIEs                     ProtocolIE-Container       { {ResetAcknowledgeIEs} },
320         ...
323 ResetAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
324         { ID id-MBMS-Service-associatedLogicalM3-ConnectionListResAck           CRITICALITY ignore      TYPE MBMS-Service-associatedLogicalM3-ConnectionListResAck                      PRESENCE optional       }|
325         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
326         ...
329 MBMS-Service-associatedLogicalM3-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemResAck } }
331 MBMS-Service-associatedLogicalM3-ConnectionItemResAck   M3AP-PROTOCOL-IES ::= {
332         { ID id-MBMS-Service-associatedLogicalM3-ConnectionItem CRITICALITY ignore      TYPE MBMS-Service-associatedLogicalM3-ConnectionItem    PRESENCE mandatory },
333         ...
336 -- **************************************************************
338 -- PRIVATE MESSAGE
340 -- **************************************************************
342 PrivateMessage ::= SEQUENCE {
343         privateIEs              PrivateIE-Container  {{PrivateMessage-IEs}},
344         ...
347 PrivateMessage-IEs M3AP-PRIVATE-IES ::= {
348         ...
352 -- **************************************************************
354 -- M3 SETUP ELEMENTARY PROCEDURE
356 -- **************************************************************
358 -- **************************************************************
360 -- M3 Setup Request
362 -- **************************************************************
364 M3SetupRequest ::= SEQUENCE {
365         protocolIEs                     ProtocolIE-Container       { {M3SetupRequestIEs} },
366         ...
369 M3SetupRequestIEs M3AP-PROTOCOL-IES ::= {
370         { ID id-Global-MCE-ID                   CRITICALITY reject      TYPE Global-MCE-ID                                      PRESENCE mandatory}|
371         { ID id-MCEname                                 CRITICALITY ignore      TYPE MCEname                                            PRESENCE optional}|
372         { ID id-MBMSServiceAreaList             CRITICALITY reject      TYPE MBMSServiceAreaListItem            PRESENCE mandatory},
373         ...
377 MBMSServiceAreaListItem ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreaIdentitiesPerMCE)) OF MBMSServiceArea1
380 -- **************************************************************
382 -- M3 Setup Response
384 -- **************************************************************
386 M3SetupResponse ::= SEQUENCE {
387         protocolIEs                     ProtocolIE-Container       { {M3SetupResponseIEs} },
388         ...
392 M3SetupResponseIEs M3AP-PROTOCOL-IES ::= {
393         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},
394         ...
397 -- **************************************************************
399 -- M3 Setup Failure
401 -- **************************************************************
403 M3SetupFailure ::= SEQUENCE {
404         protocolIEs                     ProtocolIE-Container       { {M3SetupFailureIEs} },
405         ...
408 M3SetupFailureIEs M3AP-PROTOCOL-IES ::= {
409         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory}|
410         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional}|
411         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional},
412         ...
415 -- **************************************************************
417 -- MCE CONFIGURATION UPDATE ELEMENTARY PROCEDURE
419 -- **************************************************************
421 -- **************************************************************
423 -- MCE Configuration Update 
425 -- **************************************************************
427 MCEConfigurationUpdate ::= SEQUENCE {
428         protocolIEs                     ProtocolIE-Container       { {MCEConfigurationUpdateIEs} },
429         ...
432 MCEConfigurationUpdateIEs M3AP-PROTOCOL-IES ::= {
433         { ID id-Global-MCE-ID                   CRITICALITY reject      TYPE Global-MCE-ID                                      PRESENCE optional}|
434         { ID id-MCEname                                 CRITICALITY ignore      TYPE MCEname                                            PRESENCE optional}|
435         { ID id-MBMSServiceAreaList             CRITICALITY reject      TYPE MBMSServiceAreaListItem            PRESENCE optional},
436         ...
439 -- **************************************************************
441 -- MCE Configuration Update Acknowledge
443 -- **************************************************************
445 MCEConfigurationUpdateAcknowledge ::= SEQUENCE {
446         protocolIEs                     ProtocolIE-Container       { {MCEConfigurationUpdateAcknowledgeIEs} },
447         ...
451 MCEConfigurationUpdateAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
452         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
453         ...
456 -- **************************************************************
458 -- MCE Configuration Update Failure
460 -- **************************************************************
462 MCEConfigurationUpdateFailure ::= SEQUENCE {
463         protocolIEs                     ProtocolIE-Container       { {MCEConfigurationUpdateFailureIEs} },
464         ...
467 MCEConfigurationUpdateFailureIEs M3AP-PROTOCOL-IES ::= {
468         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory}|
469         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional}|
470         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional},
471         ...