MSWSP: use GuidPropertySet_find_guid() in parse_CFullPropSpec()
[wireshark-wip.git] / asn1 / h450 / Call-Park-Pickup-Operations.asn
blob18f6c76f3077a768eb764ee0b6a98193dcb95601
1 -- Call-Park-Pickup-Operations.asn
2 --
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
5 --
6 -- $Id$
7 --
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 ::=
12 BEGIN
14 IMPORTS
15   OPERATION, ERROR
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)}
25   EndpointAddress
26     FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0)
27       addressing-data-elements(9)}
28   MixedExtension
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
40   ARGUMENT  CpRequestArg
41   RESULT    CpRequestRes
42   ERRORS
43     {notAvailable |
44       
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 |
49       
50       -- other supplementary service prohibits call park invocation
51       undefined -- undefined reason--}
52   CODE      local:106
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,
61   ...
64 CpRequestRes ::= SEQUENCE {
65   parkedToNumber    EndpointAddress,
66   parkedToPosition  ParkedToPosition OPTIONAL,
67   parkCondition     ParkCondition,
68   extensionRes      SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
69   ...
72 cpSetup OPERATION ::= { -- sent from parked endpoint to the parked-to endpoint 
73   ARGUMENT  CpSetupArg
74   RESULT    CpSetupRes
75   ERRORS
76     {notAvailable |
77       
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 |
82       
83       -- other supplementary service prohibits call park invocation
84       undefined -- undefined reason --}
85   CODE      local:107
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,
94   ...
97 CpSetupRes ::= SEQUENCE {
98   parkedToNumber    EndpointAddress,
99   parkedToPosition  ParkedToPosition OPTIONAL,
100   parkCondition     ParkCondition,
101   extensionRes      SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
102   ...
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--}
110   CODE      local:108
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
122   
123   -- (may also be a GK, see 9.2)
124   parkPosition       ParkedToPosition OPTIONAL,
125   extensionArg       SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
126   ...
129 GroupIndicationOnRes ::= SEQUENCE {
130   extensionRes  SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
131   ...
134 groupIndicationOff OPERATION ::=
135   { -- sent from the parked-to endpoint/alerting endpoint to the group members 
136   ARGUMENT  GroupIndicationOffArg
137   RESULT    GroupIndicationOffRes
138   ERRORS
139     {invalidCallState | -- group indication is not on
140        undefined -- undefined reason--}
141   CODE      local:109
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,
149   ...
152 GroupIndicationOffRes ::= SEQUENCE {
153   extensionRes  SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
154   ...
157 pickrequ OPERATION ::= { -- sent from the picking-up user to the parked-to/
158   -- alerting endpoint as part of the SS-PICKUP invocation
159   ARGUMENT  PickrequArg
160   RESULT    PickrequRes
161   ERRORS
162     {undefined | -- undefined reason
163       
164       callAlreadyPickedUp -- call has already been picked up by another user --}
165   CODE      local:110
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,
176   ...
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,
186   ...
189 pickup OPERATION ::=
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). 
196   ARGUMENT  PickupArg
197   RESULT    PickupRes
198   ERRORS
199     {undefined | -- undefined reason
200       
201       callAlreadyPickedUp -- call has already been picked up by another user --}
202   CODE      local:111
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,
211   ...
214 PickupRes ::= SEQUENCE {
215   extensionRes  SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
216   ...
219 pickExe OPERATION ::=
220   { -- sent from the parked/calling endpoint to the picking-up endpoint
221   ARGUMENT  PickExeArg
222   RESULT    PickExeRes
223   ERRORS
224     {undefined | -- undefined reason
225       
226       callPickupIdInvalid
227       -- value not matching with the previous SS-PICKUP request
228       }
229   CODE      local:112
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,
240   ...
243 PickExeRes ::= SEQUENCE {
244   extensionRes  SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
245   ...
248 cpNotify OPERATION ::=
249   { -- sent from the parking-to to parked endpoint in case of local park.
250   ARGUMENT         CpNotifyArg
251   OPTIONAL         TRUE
252   RETURN RESULT    FALSE
253   ALWAYS RESPONDS  FALSE
254   CODE             local:113
257 CpNotifyArg ::= SEQUENCE {
258   parkingNumber  EndpointAddress OPTIONAL,
259   extensionArg   SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
260   ...
263 cpickupNotify OPERATION ::=
264   { -- sent from parked-to to parked endpoint in case of SS-PICKUP from local park
266   ARGUMENT         CpickupNotifyArg
267   OPTIONAL         TRUE
268   RETURN RESULT    FALSE
269   ALWAYS RESPONDS  FALSE
270   CODE             local:114
273 CpickupNotifyArg ::= SEQUENCE {
274   picking-upNumber  EndpointAddress OPTIONAL,
275   extensionArg      SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
276   ...
279 ParkedToPosition ::= INTEGER(0..65535)
281 ParkCondition ::= ENUMERATED {
282   unspecified(0), parkedToUserIdle(1), parkedToUserBusy(2), parkedToGroup(3),
283   ...
284   }
286 CallType ::= ENUMERATED {parkedCall(0), alertingCall(1), ...
287                          }
289 callPickupIdInvalid ERROR ::= {CODE  local:2000
292 callAlreadyPickedUp ERROR ::= {CODE  local:2001
295 undefined ERROR ::= {
296   PARAMETER  SEQUENCE SIZE (0..255) OF MixedExtension
297   OPTIONAL   TRUE
298   CODE       local:2002
301 END -- of Call-Park-Pickup-Operations
303 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D