OSDN Git Service

Add MS7619SE
[uclinux-h8/uClinux-dist.git] / lib / libopenh323 / src / h4505.asn
1 Call-Park-Pickup-Operations 
2 {
3   itu-t recommendation h 450 5 version1(0)  call-park-pickup-operations(0)
4 }
5
6 DEFINITIONS AUTOMATIC TAGS ::=
7 BEGIN
8
9   IMPORTS Extension FROM H4501 -- Manufacturer-specific-service-extension-definition
10           {
11             itu-t recommendation h 450 1 version1(0) msi-definition(18)
12           }
13
14           notAvailable, invalidCallState,  resourceUnavailable, 
15           supplementaryServiceInteractionNotAllowed FROM H4501 -- H4501-General-Error-List 
16           {
17             itu-t recommendation h 450 1 version1(0) general-error-list (1)
18           }
19
20           EndpointAddress FROM H4501 -- Addressing-Data-Elements 
21           {
22             itu-t recommendation h 450 1 version1(0) addressing-data-elements(9)
23           }
24
25           MixedExtension FROM H4504 -- Call-Hold-Operations 
26           {
27             itu-t recommendation h 450 4 version1(0) call-hold-operations(0)
28           }
29
30           NonStandardParameter, CallIdentifier FROM H225; -- H323-MESSAGES see H.225.0
31
32   CallParkPickupOperations ::= ENUMERATED
33   {
34     cpRequest(106),
35     cpSetup(107),
36     groupIndicationOn(8),
37     groupIndicationOff(9),
38     pickrequ(110),
39     pickup(111),
40     pickExe(112),
41     cpNotify(113),
42     cpickupNotify(114)
43   }
44
45
46   CpRequestArg ::= SEQUENCE
47   {
48     parkingNumber    EndpointAddress,
49     parkedNumber     EndpointAddress,
50     parkedToNumber   EndpointAddress,
51     parkedToPosition ParkedToPosition OPTIONAL,
52     extensionArg     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
53     ... 
54   }
55
56   CpRequestRes ::= SEQUENCE
57   {
58     parkedToNumber   EndpointAddress,
59     parkedToPosition ParkedToPosition OPTIONAL,
60     parkCondition    ParkCondition,
61     extensionRes      SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
62     ...
63   }
64
65   CpSetupArg ::= SEQUENCE
66   {
67     parkingNumber    EndpointAddress,
68     parkedNumber     EndpointAddress,
69     parkedToNumber   EndpointAddress,
70     parkedToPosition ParkedToPosition OPTIONAL,
71     extensionArg     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
72     ... 
73   }
74
75   CpSetupRes ::= SEQUENCE
76   {
77     parkedToNumber   EndpointAddress,
78     parkedToPosition ParkedToPosition OPTIONAL,
79     parkCondition    ParkCondition,
80     extensionRes     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
81     ...
82   }
83
84   GroupIndicationOnArg ::= SEQUENCE
85   {
86     callPickupId      CallIdentifier, -- identification of the call to be retrieved (parked or alerting call); 
87                                       -- its value equals the value of the CallIdentifier as assigned for the parked /
88                                       -- alerting call within Setup-UUIE
89     groupMemberUserNr EndpointAddress,
90     retrieveCallType  CallType,
91     partyToRetrieve   EndpointAddress, -- Parked or Calling User 
92     retrieveAddress   EndpointAddress, -- parked-to or alerting entity address 
93                                        -- (may also be a GK, see clause 9.2)
94     parkPosition      ParkedToPosition OPTIONAL,
95     extensionArg      SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
96     ...
97   }
98
99   GroupIndicationOnRes ::= SEQUENCE
100   {
101     extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
102     ...
103   }
104
105   GroupIndicationOffArg ::= SEQUENCE
106   {
107     callPickupId      CallIdentifier, -- identification of the call that has been picked up (parked or alerting call)
108     groupMemberUserNr EndpointAddress,
109     extensionArg      SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
110     ...
111   }
112
113   GroupIndicationOffRes ::= SEQUENCE
114   {
115     extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
116     ...
117   }
118
119   PickrequArg ::= SEQUENCE
120   {
121     picking-upNumber EndpointAddress,
122     callPickupId     CallIdentifier   OPTIONAL, -- identification of the call to be picked up (parked or alerting call), if known
123     partyToRetrieve  EndpointAddress  OPTIONAL, -- Parked or Calling User 
124     retrieveAddress  EndpointAddress,           -- parked-to or alerting entity address
125     parkPosition     ParkedToPosition OPTIONAL,
126     extensionArg     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
127     ...
128   }
129
130   PickrequRes ::= SEQUENCE
131   {
132     callPickupId CallIdentifier, -- identification of the call that is being picked up (parked or alerting call), 
133                                  -- if not sent in pickrequ invoke, it is assigned at the parked-to / alerting
134                                  -- endpoint and reflects the CallIdentification of the parked / alerting call for
135                                  -- later association with the pickExe invoke APDU. 
136     extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
137     ...
138   }
139
140
141   PickupArg ::= SEQUENCE
142   {
143     callPickupId     CallIdentifier, -- identification of this call to be picked up (parked or alerting call); 
144                                      -- equals the CallIdentifier value that was assigned to this call in Setup-UUIE
145     picking-upNumber EndpointAddress, 
146     extensionArg     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
147     ...
148   }
149
150   PickupRes ::= SEQUENCE
151   {
152     extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
153     ...
154   }
155
156
157   PickExeArg ::= SEQUENCE
158   {
159     callPickupId     CallIdentifier,   -- identification of the parked / alerting call to be picked-up; 
160                                        -- required at picking-up endpoint to associate the SS-PICKUP invoked with this
161                                        -- incoming setup message carrying the pickExe invoke APDU.
162     picking-upNumber EndpointAddress,
163     partyToRetrieve  EndpointAddress,  -- Parked or Calling User
164     extensionArg     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
165     ...
166   }
167
168   PickExeRes ::= SEQUENCE
169   {
170     extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
171     ...
172   }
173
174   CpNotifyArg ::= SEQUENCE
175   {
176     parkingNumber EndpointAddress OPTIONAL,
177     extensionArg  SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
178     ...
179   }
180
181   CpickupNotifyArg ::= SEQUENCE
182   {
183     picking-upNumber EndpointAddress OPTIONAL,
184     extensionArg     SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL,
185     ...
186   }
187
188   ParkedToPosition ::= INTEGER (0..65535)
189
190   ParkCondition ::= ENUMERATED
191   { 
192     unspecified (0),
193     parkedToUserIdle (1), 
194     parkedToUserBusy (2), 
195     parkedToGroup (3), 
196     ...
197   } 
198
199   CallType ::= ENUMERATED
200   { 
201     parkedCall (0), 
202     alertingCall (1), 
203     ...
204   } 
205
206   CallPickupErrors ::= ENUMERATED
207   {
208     callPickupIdInvalid(2000),
209     callAlreadyPickedUp(2001),
210     undefined(2002)
211   }
212
213 END -- of Call-Park-Pickup-Operations