1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
|
-- Call-Park-Pickup-Operations.asn
--
-- Taken from ITU ASN.1 database
-- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h450.5/1999/Call-Park-Pickup-Operations.asn
--
-- Module Call-Park-Pickup-Operations (H.450.5:05/1999)
Call-Park-Pickup-Operations {itu-t recommendation h 450 5 version1(0)
call-park-pickup-operations(0)} DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
OPERATION, ERROR
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
remote-operations(4) informationObjects(5) version1(0)}
EXTENSION, Extension{}
FROM Manufacturer-specific-service-extension-definition {itu-t
recommendation h 450 1 version1(0) msi-definition(18)}
notAvailable, invalidCallState, resourceUnavailable,
supplementaryServiceInteractionNotAllowed
FROM H4501-General-Error-List {itu-t recommendation h 450 1 version1(0)
general-error-list(1)}
EndpointAddress
FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0)
addressing-data-elements(9)}
MixedExtension
FROM Call-Hold-Operations {itu-t recommendation h 450 4 version1(0)
call-hold-operations(0)}
NonStandardParameter, CallIdentifier
FROM H323-MESSAGES; -- see H.225.0
CallParkPickupOperations OPERATION ::=
{cpRequest | cpSetup | groupIndicationOn | groupIndicationOff | pickrequ |
pickup | pickExe | cpNotify | cpickupNotify}
cpRequest OPERATION ::=
{ -- sent from parking endpoint to the parked endpoint to invoke SS-PARK
ARGUMENT CpRequestArg
RESULT CpRequestRes
ERRORS
{notAvailable |
-- feature not available in combination with the basic service
invalidCallState | -- call park not possible in current call state
resourceUnavailable | -- maximum number of parked calls reached
supplementaryServiceInteractionNotAllowed |
-- other supplementary service prohibits call park invocation
undefined -- undefined reason--}
CODE local:106
}
CpRequestArg ::= SEQUENCE {
parkingNumber EndpointAddress,
parkedNumber EndpointAddress,
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
CpRequestRes ::= SEQUENCE {
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
parkCondition ParkCondition,
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
cpSetup OPERATION ::= { -- sent from parked endpoint to the parked-to endpoint
ARGUMENT CpSetupArg
RESULT CpSetupRes
ERRORS
{notAvailable |
-- feature not available in combination with the basic service
invalidCallState | -- call park not possible in current call state
resourceUnavailable | -- maximum number of parked calls reached
supplementaryServiceInteractionNotAllowed |
-- other supplementary service prohibits call park invocation
undefined -- undefined reason --}
CODE local:107
}
CpSetupArg ::= SEQUENCE {
parkingNumber EndpointAddress,
parkedNumber EndpointAddress,
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
CpSetupRes ::= SEQUENCE {
parkedToNumber EndpointAddress,
parkedToPosition ParkedToPosition OPTIONAL,
parkCondition ParkCondition,
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
groupIndicationOn OPERATION ::=
{ -- sent from the parked-to endpoint/alerting endpoint to the group members
ARGUMENT GroupIndicationOnArg
RESULT GroupIndicationOnRes
ERRORS {undefined -- undefined reason--}
CODE local:108
}
GroupIndicationOnArg ::= SEQUENCE {
callPickupId CallIdentifier,
-- identification of the call to be retrieved (parked or alerting call);
-- its value equals the value of the CallIdentifier as assigned for the parked/
-- alerting call within Setup-UUIE
groupMemberUserNr EndpointAddress,
retrieveCallType CallType,
partyToRetrieve EndpointAddress, -- Parked or Calling User
retrieveAddress EndpointAddress, -- parked-to or alerting entity address
-- (may also be a GK, see 9.2)
parkPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
GroupIndicationOnRes ::= SEQUENCE {
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
groupIndicationOff OPERATION ::=
{ -- sent from the parked-to endpoint/alerting endpoint to the group members
ARGUMENT GroupIndicationOffArg
RESULT GroupIndicationOffRes
ERRORS
{invalidCallState | -- group indication is not on
undefined -- undefined reason--}
CODE local:109
}
GroupIndicationOffArg ::= SEQUENCE {
callPickupId CallIdentifier,
-- identification of the call that has been picked up (parked or alerting call)
groupMemberUserNr EndpointAddress,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
GroupIndicationOffRes ::= SEQUENCE {
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
pickrequ OPERATION ::= { -- sent from the picking-up user to the parked-to/
-- alerting endpoint as part of the SS-PICKUP invocation
ARGUMENT PickrequArg
RESULT PickrequRes
ERRORS
{undefined | -- undefined reason
callAlreadyPickedUp -- call has already been picked up by another user --}
CODE local:110
}
PickrequArg ::= SEQUENCE {
picking-upNumber EndpointAddress,
callPickupId CallIdentifier OPTIONAL,
-- identification of the call to be picked up (parked or alerting call), if known
partyToRetrieve EndpointAddress OPTIONAL, -- Parked or Calling User
retrieveAddress EndpointAddress, -- parked-to or alerting entity address
parkPosition ParkedToPosition OPTIONAL,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
PickrequRes ::= SEQUENCE {
callPickupId CallIdentifier,
-- identification of the call that is being picked up (parked or alerting call),
-- if not sent in pickrequ invoke, it is assigned at the parked-to/alerting
-- endpoint and reflects the CallIdentification of the parked/alerting call for
-- later association with the pickExe invoke APDU.
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
pickup OPERATION ::=
{ -- sent from the parked-to/alerting endpoint to the parked/calling endpoint
-- after the picking-up user has invoked SS-PICKUP. The picking-up user may
-- be local (i.e. parked-to/alerting endpoint equals picking-up
-- endpoint) or may be remote (i.e. picking-up user is located at a
-- remote picking-up endpoint having sent pickrequ invoke APDU to the
-- parked-to/alerting endpoint).
ARGUMENT PickupArg
RESULT PickupRes
ERRORS
{undefined | -- undefined reason
callAlreadyPickedUp -- call has already been picked up by another user --}
CODE local:111
}
PickupArg ::= SEQUENCE {
callPickupId CallIdentifier,
-- identification of this call to be picked up (parked or alerting call);
-- equals the CallIdentifier value that was assigned to this call in Setup-UUIE
picking-upNumber EndpointAddress,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
PickupRes ::= SEQUENCE {
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
pickExe OPERATION ::=
{ -- sent from the parked/calling endpoint to the picking-up endpoint
ARGUMENT PickExeArg
RESULT PickExeRes
ERRORS
{undefined | -- undefined reason
callPickupIdInvalid
-- value not matching with the previous SS-PICKUP request
}
CODE local:112
}
PickExeArg ::= SEQUENCE {
callPickupId CallIdentifier,
-- identification of the parked/alerting call to be picked-up;
-- required at picking-up endpoint to associate the SS-PICKUP invoked with this
-- incoming setup message carrying the pickExe invoke APDU.
picking-upNumber EndpointAddress,
partyToRetrieve EndpointAddress, -- Parked or Calling User
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
PickExeRes ::= SEQUENCE {
extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
cpNotify OPERATION ::=
{ -- sent from the parking-to to parked endpoint in case of local park.
ARGUMENT CpNotifyArg
OPTIONAL TRUE
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE local:113
}
CpNotifyArg ::= SEQUENCE {
parkingNumber EndpointAddress OPTIONAL,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
cpickupNotify OPERATION ::=
{ -- sent from parked-to to parked endpoint in case of SS-PICKUP from local park
ARGUMENT CpickupNotifyArg
OPTIONAL TRUE
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE local:114
}
CpickupNotifyArg ::= SEQUENCE {
picking-upNumber EndpointAddress OPTIONAL,
extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
...
}
ParkedToPosition ::= INTEGER(0..65535)
ParkCondition ::= ENUMERATED {
unspecified(0), parkedToUserIdle(1), parkedToUserBusy(2), parkedToGroup(3),
...
}
CallType ::= ENUMERATED {parkedCall(0), alertingCall(1), ...
}
callPickupIdInvalid ERROR ::= {CODE local:2000
}
callAlreadyPickedUp ERROR ::= {CODE local:2001
}
undefined ERROR ::= {
PARAMETER SEQUENCE SIZE (0..255) OF MixedExtension
OPTIONAL TRUE
CODE local:2002
}
END -- of Call-Park-Pickup-Operations
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|