From Clemens Auer:
[obnox/wireshark/wip.git] / asn1 / qsig / QSIG-MCR.asn
1 -- QSIG-MCR.asn
2 --
3 -- Taken from Ecma International
4 -- Standard ECMA-344, (June 2003)
5 -- http://www.ecma-international.org/publications/standards/Ecma-344.htm
6 --
7 -- $Id$
8 --
9
10 SS-MCR-Operations-asn97 
11 {iso (1) identified-organization (3) icd-ecma (12) standard (0)  
12  qsig-make-call-request (344) make-call-request-operations (0)}  
13  
14 DEFINITIONS EXPLICIT TAGS ::= 
15  
16 BEGIN 
17  
18 IMPORTS 
19  
20 OPERATION,  
21 ERROR 
22 FROM Remote-Operations-Information-Objects 
23 { joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1 (0) } 
24  
25 EXTENSION,  
26 Extension {} 
27 FROM Manufacturer-specific-service-extension-class-asn1-97 
28 { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } 
29  
30 Name 
31 FROM Name-Operations-asn1-97 
32 { iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) }  
33  
34 BasicService  
35 FROM Call-Diversion-Operations-asn1-97 
36 { iso (1) standard (0) pss1-call-diversion (13873)  
37   call-diversion-operations-asn1-97 (1) } 
38  
39 basicServiceNotProvided,  
40 supplementaryServiceInteractionNotAllowed,  
41 userNotSubscribed  
42 FROM General-Error-List  
43 {itu-t (0) recommendation (0) q (17) 950 general-error-list (1)} 
44  
45 PresentedAddressUnscreened 
46 FROM Addressing-Data-Elements-asn1-97 
47 { iso (1) standard (0) pss1-generic-procedures (11582)  
48   addressing-data-elements-asn1-97 (20) } 
49  
50 CallIdentity, establishmentFailure  
51 FROM Path-Replacement-Operations-asn1-97  
52 {iso (1) standard (0) pss1-path-replacement (13874) pr-operations-asn1-97(1)} 
53
54  
55 Make-Call-Request-Operations OPERATION::= { 
56  mCRequest | mCAlerting | mCInform } 
57
58 mCRequest   OPERATION ::= { 
59             ARGUMENT        MCRequestArg 
60             RESULT          MCRequestResult  
61             ERRORS         {userNotSubscribed| 
62                             basicServiceNotProvided| 
63                             supplementaryServiceInteractionNotAllowed| 
64                             invalidDestinationNumber| 
65                             invalidCooperationNumber| 
66                             mCRequestNotAllowed| 
67                             mCExecutionNotAllowed| 
68                             mCDestUserBusy| 
69                             mCCoopUserBusy| 
70                             mCCoopUserRejected| 
71                             establishmentFailure| 
72                             unspecified} 
73             CODE            local: 112 
74                          } 
75  
76 mCInform    OPERATION ::= { 
77             ARGUMENT        MCInformArg 
78             RETURN RESULT   FALSE 
79             ALWAYS RESPONDS FALSE 
80             ERRORS         {userNotSubscribed| 
81                             basicServiceNotProvided| 
82                             supplementaryServiceInteractionNotAllowed| 
83                             invalidDestinationNumber| 
84                             mCExecutionNotAllowed| 
85                             mCDestUserBusy| 
86                             unspecified} 
87             CODE            local: 113 
88                            } 
89  
90 mCAlerting  OPERATION ::= { 
91             ARGUMENT        MCAlertingArg 
92             RETURN RESULT   FALSE 
93             ALWAYS RESPONDS FALSE 
94             CODE            local: 114 
95                           } 
96  
97 MCRequestArg    ::=     SEQUENCE 
98             { 
99             callType              CallType, 
100             retainOrigCall        BOOLEAN DEFAULT TRUE, 
101             destinationAddress    PresentedAddressUnscreened, 
102             requestingAddress     [0] PresentedAddressUnscreened OPTIONAL, 
103             cooperatingAddress    [1] PresentedAddressUnscreened OPTIONAL, 
104             correlation           Correlation, 
105             extensions            MCRExtensions     OPTIONAL, 
106             ... 
107             } 
108  
109 MCRequestResult  ::=    SEQUENCE 
110             { 
111             extensions            MCRExtensions     OPTIONAL, 
112             ... 
113             } 
114
115 MCInformArg        ::=    SEQUENCE 
116             { 
117             requestingAddress        [0] PresentedAddressUnscreened OPTIONAL, 
118             cooperatingAddress       [1] PresentedAddressUnscreened OPTIONAL, 
119             correlation              Correlation, 
120             extensions               MCRExtensions     OPTIONAL, 
121             ... 
122             } 
123  
124 MCAlertingArg        ::=    SEQUENCE 
125             { 
126             correlation              Correlation, 
127             extensions               MCRExtensions     OPTIONAL, 
128             ... 
129             } 
130 CallType        ::=    CHOICE  
131             { 
132             basicService             BasicService, 
133             cisc                     NULL 
134             } 
135  
136 Correlation    ::=    SEQUENCE  
137             { 
138             correlationData          CallIdentity, 
139             correlationReason        CorrelationReason    OPTIONAL 
140             } 
141 CorrelationReason    ::=    INTEGER 
142             { 
143             unknown             (0), 
144             mCACommunication    (1), 
145             cTIApplication      (2) 
146             } (0..255) 
147  
148 MCRExtensions    ::= CHOICE  
149             { 
150             none        NULL, 
151             single      [0] IMPLICIT Extension   
152                             { { MakeCallRequestExtension } } ,  
153             multiple    [1] IMPLICIT SEQUENCE OF Extension  
154                             { { MakeCallRequestExtension } }  
155             }  
156  
157 MakeCallRequestExtension EXTENSION::= {...} 
158  
159 invalidDestinationNumber   ERROR ::= {CODE local : 1030}  
160 invalidCooperationNumber   ERROR ::= {CODE local : 1031}  
161 mCRequestNotAllowed        ERROR ::= {CODE local : 1032}  
162 mCExecutionNotAllowed      ERROR ::= {CODE local : 1033}  
163 mCDestUserBusy             ERROR ::= {CODE local : 1034}  
164 mCCoopUserBusy             ERROR ::= {CODE local : 1035}  
165 mCCoopUserRejected         ERROR ::= {CODE local : 1036}  
166 unspecified                ERROR ::= {PARAMETER Extension  
167                                { { MakeCallRequestExtension } }  
168                            CODE local : 1008 
169                                       } 
170  
171 END        -- of SS-MCR-Operations