1 -- Call-Park-Pickup-Operations.asn
3 -- Taken from ITU ASN.1 database
4 -- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h450.5/1999/Call-Park-Pickup-Operations.asn
9 -- Module Call-Park-Pickup-Operations (H.450.5:05/1999)
10 Call-Park-Pickup-Operations {itu-t recommendation h 450 5 version1(0)
11 call-park-pickup-operations(0)} DEFINITIONS AUTOMATIC TAGS ::=
16 FROM Remote-Operations-Information-Objects {joint-iso-itu-t
17 remote-operations(4) informationObjects(5) version1(0)}
18 EXTENSION, Extension{}
19 FROM Manufacturer-specific-service-extension-definition {itu-t
20 recommendation h 450 1 version1(0) msi-definition(18)}
21 notAvailable, invalidCallState, resourceUnavailable,
22 supplementaryServiceInteractionNotAllowed
23 FROM H4501-General-Error-List {itu-t recommendation h 450 1 version1(0)
24 general-error-list(1)}
26 FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0)
27 addressing-data-elements(9)}
29 FROM Call-Hold-Operations {itu-t recommendation h 450 4 version1(0)
30 call-hold-operations(0)}
31 NonStandardParameter, CallIdentifier
32 FROM H323-MESSAGES; -- see H.225.0
34 CallParkPickupOperations OPERATION ::=
35 {cpRequest | cpSetup | groupIndicationOn | groupIndicationOff | pickrequ |
36 pickup | pickExe | cpNotify | cpickupNotify}
38 cpRequest OPERATION ::=
39 { -- sent from parking endpoint to the parked endpoint to invoke SS-PARK
45 -- feature not available in combination with the basic service
46 invalidCallState | -- call park not possible in current call state
47 resourceUnavailable | -- maximum number of parked calls reached
48 supplementaryServiceInteractionNotAllowed |
50 -- other supplementary service prohibits call park invocation
51 undefined -- undefined reason--}
55 CpRequestArg ::= SEQUENCE {
56 parkingNumber EndpointAddress,
57 parkedNumber EndpointAddress,
58 parkedToNumber EndpointAddress,
59 parkedToPosition ParkedToPosition OPTIONAL,
60 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
64 CpRequestRes ::= SEQUENCE {
65 parkedToNumber EndpointAddress,
66 parkedToPosition ParkedToPosition OPTIONAL,
67 parkCondition ParkCondition,
68 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
72 cpSetup OPERATION ::= { -- sent from parked endpoint to the parked-to endpoint
78 -- feature not available in combination with the basic service
79 invalidCallState | -- call park not possible in current call state
80 resourceUnavailable | -- maximum number of parked calls reached
81 supplementaryServiceInteractionNotAllowed |
83 -- other supplementary service prohibits call park invocation
84 undefined -- undefined reason --}
88 CpSetupArg ::= SEQUENCE {
89 parkingNumber EndpointAddress,
90 parkedNumber EndpointAddress,
91 parkedToNumber EndpointAddress,
92 parkedToPosition ParkedToPosition OPTIONAL,
93 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
97 CpSetupRes ::= SEQUENCE {
98 parkedToNumber EndpointAddress,
99 parkedToPosition ParkedToPosition OPTIONAL,
100 parkCondition ParkCondition,
101 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
105 groupIndicationOn OPERATION ::=
106 { -- sent from the parked-to endpoint/alerting endpoint to the group members
107 ARGUMENT GroupIndicationOnArg
108 RESULT GroupIndicationOnRes
109 ERRORS {undefined -- undefined reason--}
113 GroupIndicationOnArg ::= SEQUENCE {
114 callPickupId CallIdentifier,
115 -- identification of the call to be retrieved (parked or alerting call);
116 -- its value equals the value of the CallIdentifier as assigned for the parked/
117 -- alerting call within Setup-UUIE
118 groupMemberUserNr EndpointAddress,
119 retrieveCallType CallType,
120 partyToRetrieve EndpointAddress, -- Parked or Calling User
121 retrieveAddress EndpointAddress, -- parked-to or alerting entity address
123 -- (may also be a GK, see 9.2)
124 parkPosition ParkedToPosition OPTIONAL,
125 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
129 GroupIndicationOnRes ::= SEQUENCE {
130 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
134 groupIndicationOff OPERATION ::=
135 { -- sent from the parked-to endpoint/alerting endpoint to the group members
136 ARGUMENT GroupIndicationOffArg
137 RESULT GroupIndicationOffRes
139 {invalidCallState | -- group indication is not on
140 undefined -- undefined reason--}
144 GroupIndicationOffArg ::= SEQUENCE {
145 callPickupId CallIdentifier,
146 -- identification of the call that has been picked up (parked or alerting call)
147 groupMemberUserNr EndpointAddress,
148 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
152 GroupIndicationOffRes ::= SEQUENCE {
153 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
157 pickrequ OPERATION ::= { -- sent from the picking-up user to the parked-to/
158 -- alerting endpoint as part of the SS-PICKUP invocation
162 {undefined | -- undefined reason
164 callAlreadyPickedUp -- call has already been picked up by another user --}
168 PickrequArg ::= SEQUENCE {
169 picking-upNumber EndpointAddress,
170 callPickupId CallIdentifier OPTIONAL,
171 -- identification of the call to be picked up (parked or alerting call), if known
172 partyToRetrieve EndpointAddress OPTIONAL, -- Parked or Calling User
173 retrieveAddress EndpointAddress, -- parked-to or alerting entity address
174 parkPosition ParkedToPosition OPTIONAL,
175 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
179 PickrequRes ::= SEQUENCE {
180 callPickupId CallIdentifier,
181 -- identification of the call that is being picked up (parked or alerting call),
182 -- if not sent in pickrequ invoke, it is assigned at the parked-to/alerting
183 -- endpoint and reflects the CallIdentification of the parked/alerting call for
184 -- later association with the pickExe invoke APDU.
185 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
190 { -- sent from the parked-to/alerting endpoint to the parked/calling endpoint
191 -- after the picking-up user has invoked SS-PICKUP. The picking-up user may
192 -- be local (i.e. parked-to/alerting endpoint equals picking-up
193 -- endpoint) or may be remote (i.e. picking-up user is located at a
194 -- remote picking-up endpoint having sent pickrequ invoke APDU to the
195 -- parked-to/alerting endpoint).
199 {undefined | -- undefined reason
201 callAlreadyPickedUp -- call has already been picked up by another user --}
205 PickupArg ::= SEQUENCE {
206 callPickupId CallIdentifier,
207 -- identification of this call to be picked up (parked or alerting call);
208 -- equals the CallIdentifier value that was assigned to this call in Setup-UUIE
209 picking-upNumber EndpointAddress,
210 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
214 PickupRes ::= SEQUENCE {
215 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
219 pickExe OPERATION ::=
220 { -- sent from the parked/calling endpoint to the picking-up endpoint
224 {undefined | -- undefined reason
227 -- value not matching with the previous SS-PICKUP request
232 PickExeArg ::= SEQUENCE {
233 callPickupId CallIdentifier,
234 -- identification of the parked/alerting call to be picked-up;
235 -- required at picking-up endpoint to associate the SS-PICKUP invoked with this
236 -- incoming setup message carrying the pickExe invoke APDU.
237 picking-upNumber EndpointAddress,
238 partyToRetrieve EndpointAddress, -- Parked or Calling User
239 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
243 PickExeRes ::= SEQUENCE {
244 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
248 cpNotify OPERATION ::=
249 { -- sent from the parking-to to parked endpoint in case of local park.
253 ALWAYS RESPONDS FALSE
257 CpNotifyArg ::= SEQUENCE {
258 parkingNumber EndpointAddress OPTIONAL,
259 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
263 cpickupNotify OPERATION ::=
264 { -- sent from parked-to to parked endpoint in case of SS-PICKUP from local park
266 ARGUMENT CpickupNotifyArg
269 ALWAYS RESPONDS FALSE
273 CpickupNotifyArg ::= SEQUENCE {
274 picking-upNumber EndpointAddress OPTIONAL,
275 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
279 ParkedToPosition ::= INTEGER(0..65535)
281 ParkCondition ::= ENUMERATED {
282 unspecified(0), parkedToUserIdle(1), parkedToUserBusy(2), parkedToGroup(3),
286 CallType ::= ENUMERATED {parkedCall(0), alertingCall(1), ...
289 callPickupIdInvalid ERROR ::= {CODE local:2000
292 callAlreadyPickedUp ERROR ::= {CODE local:2001
295 undefined ERROR ::= {
296 PARAMETER SEQUENCE SIZE (0..255) OF MixedExtension
301 END -- of Call-Park-Pickup-Operations
303 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D