1-- Call-Transfer-Operations.asn
2--
3-- Taken from ITU ASN.1 database
4-- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h450.2/1998/Call-Transfer-Operations.asn
5--
6
7-- Module Call-Transfer-Operations (H.450.2:02/1998)
8Call-Transfer-Operations {itu-t recommendation h 450 2 version1(0)
9  call-transfer-operations(0)} DEFINITIONS AUTOMATIC TAGS ::=
10BEGIN
11
12IMPORTS
13  OPERATION, ERROR
14    FROM Remote-Operations-Information-Objects {joint-iso-itu-t
15      remote-operations(4) informationObjects(5) version1(0)}
16  EXTENSION, Extension{}
17    FROM Manufacturer-specific-service-extension-definition {itu-t
18      recommendation h 450 1 version1(0) msi-definition(18)}
19  notAvailable, supplementaryServiceInteractionNotAllowed, invalidCallState
20    FROM H4501-General-Error-List {itu-t recommendation h 450 1 version1(0)
21      general-error-list(1)}
22  EndpointAddress, PartySubaddress
23    FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0)
24      addressing-data-elements(9)}
25  NonStandardParameter
26    FROM H323-MESSAGES -- see H.225.0
27
28  H225InformationElement
29    FROM H225-generic-parameters-definition {itu-t recommendation h 450
30      1 version1(0) h225-generic-parameters(6)};
31
32H323CallTransferOperations OPERATION ::=
33  {callTransferIdentify | callTransferAbandon | callTransferInitiate |
34   callTransferSetup | callTransferUpdate | subaddressTransfer |
35   callTransferComplete | callTransferActive}
36
37callTransferIdentify OPERATION ::= {
38  -- sent from transferring endpoint to transferred-to endpoint
39  ARGUMENT  DummyArg
40  OPTIONAL  TRUE
41  RESULT    CTIdentifyRes
42  ERRORS
43    {notAvailable | invalidCallState |
44      supplementaryServiceInteractionNotAllowed | unspecified}
45  CODE      local:7
46}
47
48callTransferAbandon OPERATION ::= {
49  -- sent from transferring to transferred-to endpoint
50  ARGUMENT         DummyArg
51  OPTIONAL         TRUE
52  RETURN RESULT    FALSE
53  ALWAYS RESPONDS  FALSE
54  CODE             local:8
55}
56
57callTransferInitiate OPERATION ::= {
58  -- sent from transfering to transferred endpoint
59  ARGUMENT  CTInitiateArg
60  RESULT    DummyRes
61  OPTIONAL  TRUE
62  ERRORS
63    {notAvailable | invalidCallState | invalidReroutingNumber |
64      unrecognizedCallIdentity | establishmentFailure |
65      supplementaryServiceInteractionNotAllowed | unspecified}
66  CODE      local:9
67}
68
69callTransferSetup OPERATION ::= {
70  -- sent from transferred to transferred-to endpoint
71  ARGUMENT  CTSetupArg
72  RESULT    DummyRes
73  OPTIONAL  TRUE
74  ERRORS
75    {notAvailable | invalidCallState | invalidReroutingNumber |
76      unrecognizedCallIdentity | unspecified |
77      supplementaryServiceInteractionNotAllowed}
78  CODE      local:10
79}
80
81callTransferUpdate OPERATION ::= {
82  -- may be sent from transferred to transferred-to endpoint (in SETUP) and
83  -- vice versa (in CONNECT)
84  ARGUMENT         CTUpdateArg
85  RETURN RESULT    FALSE
86  ALWAYS RESPONDS  FALSE
87  CODE             local:13
88}
89
90subaddressTransfer OPERATION ::= {
91  -- may be sent from transferred to the transferred-to endpoint and vice versa
92  ARGUMENT         SubaddressTransferArg
93  RETURN RESULT    FALSE
94  ALWAYS RESPONDS  FALSE
95  CODE             local:14
96}
97
98callTransferComplete OPERATION ::= {
99  -- sent from GK to the transferred endpoint, if GK performs call transfer
100  -- (see 10.6.1).
101  ARGUMENT         CTCompleteArg
102  RETURN RESULT    FALSE
103  ALWAYS RESPONDS  FALSE
104  CODE             local:12
105}
106
107callTransferActive OPERATION ::= {
108  -- sent from gatekeeper to the transferred endpoint, in case of transfer ringing
109  -- after transferred-to endpoint has answered the call (only in case of
110  -- transfer performed by gatekeeper)
111  ARGUMENT         CTActiveArg
112  RETURN RESULT    FALSE
113  ALWAYS RESPONDS  FALSE
114  CODE             local:11
115}
116
117DummyArg ::= CHOICE {
118  extensionSeq     ExtensionSeq,
119  nonStandardData  NonStandardParameter
120}
121
122DummyRes ::= CHOICE {
123  extensionSeq     ExtensionSeq,
124  nonStandardData  NonStandardParameter
125}
126
127CTInitiateArg ::= SEQUENCE {
128  callIdentity       CallIdentity,
129  reroutingNumber    EndpointAddress,
130  argumentExtension
131    CHOICE {extensionSeq     ExtensionSeq,
132            nonStandardData  NonStandardParameter} OPTIONAL,
133  ...
134}
135
136CTSetupArg ::= SEQUENCE {
137  callIdentity        CallIdentity,
138  transferringNumber  EndpointAddress OPTIONAL,
139  argumentExtension
140    CHOICE {extensionSeq     ExtensionSeq,
141            nonStandardData  NonStandardParameter} OPTIONAL,
142  ...
143}
144
145CTIdentifyRes ::= SEQUENCE {
146  callIdentity     CallIdentity,
147  reroutingNumber  EndpointAddress,
148  resultExtension
149    CHOICE {extensionSeq     ExtensionSeq,
150            nonStandardData  NonStandardParameter} OPTIONAL,
151  ...
152}
153
154CTUpdateArg ::= SEQUENCE {
155  redirectionNumber      EndpointAddress,
156  redirectionInfo        BMPString(SIZE (1..128)) OPTIONAL,
157  basicCallInfoElements  H225InformationElement OPTIONAL,
158  -- Information element
159  -- Progress indicator may be conveyed
160  argumentExtension
161    CHOICE {extensionSeq     ExtensionSeq,
162            nonStandardData  NonStandardParameter} OPTIONAL,
163  ...
164}
165
166SubaddressTransferArg ::= SEQUENCE {
167  redirectionSubaddress  PartySubaddress,
168  argumentExtension
169    CHOICE {extensionSeq     ExtensionSeq,
170            nonStandardData  NonStandardParameter} OPTIONAL,
171  ...
172}
173
174CTCompleteArg ::= SEQUENCE {
175  endDesignation         EndDesignation,
176  redirectionNumber      EndpointAddress,
177  -- number of new connected user
178  basicCallInfoElements  H225InformationElement OPTIONAL,
179  -- Information element Progress indicator may be conveyed
180  redirectionInfo        BMPString(SIZE (1..128)) OPTIONAL,
181  callStatus             CallStatus DEFAULT answered,
182  argumentExtension
183    CHOICE {extensionSeq     ExtensionSeq,
184            nonStandardData  NonStandardParameter} OPTIONAL,
185  ...
186}
187
188EndDesignation ::= ENUMERATED {primaryEnd(0), secondaryEnd(1), ...
189                               }
190
191CallStatus ::= ENUMERATED {answered(0), alerting(1), ...
192                           }
193
194CTActiveArg ::= SEQUENCE {
195  connectedAddress       EndpointAddress,
196  -- number of new connected user
197  basicCallInfoElements  H225InformationElement OPTIONAL,
198  -- Information element Progress indicator may be conveyed
199  connectedInfo          BMPString(SIZE (1..128)) OPTIONAL,
200  argumentExtension
201    CHOICE {extensionSeq     ExtensionSeq,
202            nonStandardData  NonStandardParameter} OPTIONAL,
203  ...
204}
205
206CallIdentity ::= NumericString(SIZE (0..4))
207
208-- size 0 means 'empty'
209ExtensionSeq ::= SEQUENCE OF Extension{{ExtensionSet}}
210
211ExtensionSet EXTENSION ::=
212  {...}
213
214-- Actual values defined by individual manufacturers
215unspecified ERROR ::= {
216  PARAMETER
217    CHOICE {extension    Extension{{ExtensionSet}},
218            nonStandard  NonStandardParameter}
219  CODE       local:1008
220}
221
222invalidReroutingNumber ERROR ::= {
223  -- used when establishment of the new connection fails
224  -- because the reroutingNumber is not a valid alias address
225  CODE  local:1004
226}
227
228unrecognizedCallIdentity ERROR ::= {
229  -- used when establishment of the new connection fails because it
230  -- could not be associated with a SS-CT entity at the
231  -- transferred-to endpoint
232  CODE  local:1005
233}
234
235establishmentFailure ERROR ::= {
236  -- used when establishment of the new connection fails and
237  -- no other error applies
238  CODE  local:1006
239}
240
241END -- of Call-Transfer-Operations
242
243-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
244
245