1-- Call-Diversion-Operations.asn
2--
3-- Taken from ITU ASN.1 database
4-- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h450.3/1998/Call-Diversion-Operations.asn
5--
6
7-- Module Call-Diversion-Operations (H.450.3:02/1998)
8Call-Diversion-Operations {itu-t recommendation h 450 3 version1(0)
9  call-diversion-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  H225InformationElement
20    FROM H225-generic-parameters-definition {itu-t recommendation h 450
21      1 version1(0) h225-generic-parameters(6)}
22  NonStandardParameter
23    FROM H323-MESSAGES
24  EndpointAddress, PartySubaddress, PresentationAllowedIndicator
25    FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0)
26      addressing-data-elements(9)}
27  userNotSubscribed, notAvailable, invalidServedUserNumber,
28    basicServiceNotProvided, resourceUnavailable,
29    supplementaryServiceInteractionNotAllowed
30    FROM H4501-General-Error-List {itu-t recommendation h 450 1 version1(0)
31      general-error-list(1)};
32
33H323CallDiversionOperations OPERATION ::=
34  {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ |
35   checkRestriction | callRerouting | divertingLegInformation1 |
36   divertingLegInformation2 | divertingLegInformation3 |
37   divertingLegInformation4 | cfnrDivertedLegFailed}
38
39activateDiversionQ OPERATION ::=
40  { -- sent from the activating h.323-endpoint to the served h.323-endpoint
41  ARGUMENT
42    SEQUENCE {procedure          Procedure,
43              basicService       BasicService,
44              divertedToAddress  EndpointAddress,
45              servedUserNr       EndpointAddress,
46              activatingUserNr   EndpointAddress,
47              extension
48                CHOICE {extensionSeq     ExtensionSeq,
49                        nonStandardData  NonStandardParameter} OPTIONAL,
50              ...}
51  RESULT
52    CHOICE {extensionSeq     ExtensionSeq,
53            nonStandardData  NonStandardParameter}
54  OPTIONAL  TRUE
55  ERRORS
56    {userNotSubscribed | notAvailable | invalidServedUserNumber |
57      basicServiceNotProvided | resourceUnavailable | invalidDivertedNumber |
58      specialServiceNumber | diversionToServedUserNumber |
59      temporarilyUnavailable | notAuthorized | unspecified}
60  CODE      local:15
61}
62
63deactivateDiversionQ OPERATION ::=
64  { -- sent from the deactivating h.323-endpoint to the served h.323-endpoint
65  ARGUMENT
66    SEQUENCE {procedure           Procedure,
67              basicService        BasicService,
68              servedUserNr        EndpointAddress,
69              deactivatingUserNr  EndpointAddress,
70              extension
71                CHOICE {extensionSeq     ExtensionSeq,
72                        nonStandardData  NonStandardParameter} OPTIONAL,
73              ...}
74  RESULT
75    CHOICE {extensionSeq     ExtensionSeq,
76            nonStandardData  NonStandardParameter}
77  OPTIONAL  TRUE
78  ERRORS
79    {userNotSubscribed | notAvailable | invalidServedUserNumber |
80      temporarilyUnavailable | notAuthorized | unspecified}
81  CODE      local:16
82}
83
84interrogateDiversionQ OPERATION ::=
85  { -- sent from the interrogating h.323-endpoint to the served h.323-endpoint
86  ARGUMENT
87    SEQUENCE {procedure            Procedure,
88              basicService         BasicService DEFAULT allServices,
89              servedUserNr         EndpointAddress,
90              interrogatingUserNr  EndpointAddress,
91              extension
92                CHOICE {extensionSeq     ExtensionSeq,
93                        nonStandardData  NonStandardParameter} OPTIONAL,
94              ...}
95  RESULT    IntResultList
96  ERRORS
97    {userNotSubscribed | notAvailable | invalidServedUserNumber |
98      temporarilyUnavailable | notAuthorized | unspecified}
99  CODE      local:17
100}
101
102checkRestriction OPERATION ::=
103  { -- sent from the served h.323-endpoint to the diverted-to h.323-endpoint
104  ARGUMENT
105    SEQUENCE {servedUserNr  EndpointAddress,
106              basicService  BasicService,
107              divertedToNr  EndpointAddress,
108              extension
109                CHOICE {extensionSeq     ExtensionSeq,
110                        nonStandardData  NonStandardParameter} OPTIONAL,
111              ...}
112  RESULT
113    CHOICE {extensionSeq     ExtensionSeq,
114            nonStandardData  NonStandardParameter}
115  OPTIONAL  TRUE
116  ERRORS
117    {notAvailable | invalidServedUserNumber | invalidDivertedNumber |
118      specialServiceNumber | unspecified}
119  CODE      local:18
120}
121
122callRerouting OPERATION ::=
123  { -- sent from the served h.323-endpoint to the rerouting h.323-endpoint
124  ARGUMENT
125    SEQUENCE {reroutingReason          DiversionReason,
126              originalReroutingReason  DiversionReason OPTIONAL,
127              calledAddress            EndpointAddress,
128              diversionCounter         INTEGER(1..15),
129              h225InfoElement          H225InformationElement,
130              -- The H.225 information elements Bearer capability,
131              -- High layer compatibility, Low layer compatibility and
132              -- Progress Indicator information element may  be embedded
133              -- in the h225InfoElement in accordance with H.450.1.
134              lastReroutingNr          EndpointAddress,
135              subscriptionOption       SubscriptionOption,
136              callingPartySubaddress   PartySubaddress OPTIONAL,
137              callingNumber            EndpointAddress,
138              callingInfo              BMPString(SIZE (1..128)) OPTIONAL,
139              originalCalledNr         EndpointAddress OPTIONAL,
140              redirectingInfo          BMPString(SIZE (1..128)) OPTIONAL,
141              originalCalledInfo       BMPString(SIZE (1..128)) OPTIONAL,
142              extension
143                CHOICE {extensionSeq     ExtensionSeq,
144                        nonStandardData  NonStandardParameter} OPTIONAL,
145              ...}
146  RESULT
147    CHOICE {extensionSeq     ExtensionSeq,
148            nonStandardData  NonStandardParameter}
149  OPTIONAL  TRUE
150  ERRORS
151    {userNotSubscribed | notAvailable | resourceUnavailable |
152      invalidDivertedNumber | specialServiceNumber |
153      diversionToServedUserNumber | numberOfDiversionsExceeded |
154      supplementaryServiceInteractionNotAllowed | unspecified}
155  CODE      local:19
156}
157
158divertingLegInformation1 OPERATION ::=
159  { -- sent from the re-routing h.323-endpoint to the originating h.323-endpoint
160  -- if the re-routing endpoint equals the originating endpoint, this operation
161
162  -- is not applicable; may also be sent from the rerouting endpoint to other
163  -- members of a conference, if subscription option allows.
164  ARGUMENT
165    SEQUENCE {diversionReason     DiversionReason,
166              subscriptionOption  SubscriptionOption,
167              nominatedNr         EndpointAddress,
168              nominatedInfo       BMPString(SIZE (1..128)) OPTIONAL,
169              redirectingNr       EndpointAddress OPTIONAL,
170              redirectingInfo     BMPString(SIZE (1..128)) OPTIONAL,
171              extension
172                CHOICE {extensionSeq     ExtensionSeq,
173                        nonStandardData  NonStandardParameter} OPTIONAL,
174              ...}
175  RETURN RESULT    FALSE
176  ALWAYS RESPONDS  FALSE
177  CODE             local:20
178}
179
180divertingLegInformation2 OPERATION ::=
181  { --sent from the re-routing h.323-endpoint to the diverted-to h.323-endpoint
182  ARGUMENT
183    SEQUENCE {diversionCounter         INTEGER(1..15),
184              diversionReason          DiversionReason,
185              originalDiversionReason  DiversionReason OPTIONAL,
186              divertingNr              EndpointAddress OPTIONAL,
187              originalCalledNr         EndpointAddress OPTIONAL,
188              redirectingInfo          BMPString(SIZE (1..128)) OPTIONAL,
189              originalCalledInfo       BMPString(SIZE (1..128)) OPTIONAL,
190              extension
191                CHOICE {extensionSeq     ExtensionSeq,
192                        nonStandardData  NonStandardParameter} OPTIONAL,
193              ...}
194  -- The divertingNr element is mandatory except in the case of interworking
195  RETURN RESULT    FALSE
196  ALWAYS RESPONDS  FALSE
197  CODE             local:21
198}
199
200divertingLegInformation3 OPERATION ::= {
201  --sent from the diverted-to h.323-endpoint to the originating h.323-endpoint
202  ARGUMENT
203    SEQUENCE {presentationAllowedIndicator  PresentationAllowedIndicator,
204              redirectionNr                 EndpointAddress OPTIONAL,
205              redirectionInfo               BMPString(SIZE (1..128)) OPTIONAL,
206              extension
207                CHOICE {extensionSeq     ExtensionSeq,
208                        nonStandardData  NonStandardParameter} OPTIONAL,
209              ...}
210  RETURN RESULT    FALSE
211  ALWAYS RESPONDS  FALSE
212  CODE             local:22
213}
214
215divertingLegInformation4 OPERATION ::= {
216  -- If call diversion in not performed by the forwarding terminal but by a
217  --  gatekeeper, the gatekeeper may send divertingLegInformation4 apdu to the
218  -- forwarding terminal.
219  ARGUMENT
220    SEQUENCE {diversionReason     DiversionReason,
221              subscriptionOption  SubscriptionOption,
222              callingNr           EndpointAddress,
223              callingInfo         BMPString(SIZE (1..128)) OPTIONAL,
224              nominatedNr         EndpointAddress,
225              nominatedInfo       BMPString(SIZE (1..128)) OPTIONAL,
226              extension
227                CHOICE {extensionSeq     ExtensionSeq,
228                        nonStandardData  NonStandardParameter} OPTIONAL,
229              ...}
230  RETURN RESULT    FALSE
231  ALWAYS RESPONDS  FALSE
232  CODE             local:100
233}
234
235cfnrDivertedLegFailed OPERATION ::=
236  { -- sent from the rerouting h.323-terminal to the served  h.323-endpoint
237  ARGUMENT
238    CHOICE {extensionSeq     ExtensionSeq,
239            nonStandardData  NonStandardParameter}
240  OPTIONAL         TRUE
241  RETURN RESULT    FALSE
242  ALWAYS RESPONDS  FALSE
243  CODE             local:23
244}
245
246-- This indicates that the diverted-to leg has been cleared during SS-CFNR execution.
247-- Definitions of general used data types:
248DiversionReason ::= ENUMERATED {unknown(0), cfu(1), cfb(2), cfnr(3), ...
249                                }
250
251-- The value unknown is only used if received from another network when interworking.
252IntResultList ::= SET SIZE (0..29) OF IntResult
253
254IntResult ::= SEQUENCE {
255  servedUserNr       EndpointAddress,
256  basicService       BasicService,
257  procedure          Procedure,
258  divertedToAddress  EndpointAddress,
259  remoteEnabled      BOOLEAN DEFAULT FALSE,
260  extension
261    CHOICE {extensionSeq     ExtensionSeq,
262            nonStandardData  NonStandardParameter} OPTIONAL,
263  ...
264}
265
266Procedure ::= ENUMERATED {cfu(0), cfb(1), cfnr(2), ...
267                          }
268
269SubscriptionOption ::= ENUMERATED {
270  noNotification(0), notificationWithoutDivertedToNr(1),
271  notificationWithDivertedToNr(2), ...
272  }
273
274invalidDivertedNumber ERROR ::= {CODE  local:12
275}
276
277specialServiceNumber ERROR ::= {CODE  local:14
278}
279
280diversionToServedUserNumber ERROR ::= {CODE  local:15
281}
282
283numberOfDiversionsExceeded ERROR ::= {CODE  local:24
284}
285
286temporarilyUnavailable ERROR ::= {CODE  local:1000
287}
288
289notAuthorized ERROR ::= {CODE  local:1007
290}
291
292unspecified ERROR ::= {
293  PARAMETER
294    CHOICE {extension    Extension{{ExtensionSet}},
295            nonStandard  NonStandardParameter}
296  CODE       local:1008
297}
298
299BasicService ::= ENUMERATED {
300  allServices(0),
301  -- speech (1),
302  -- unrestrictedDigitalInformation (2),
303  -- audio3.1KHz (3),
304  -- telephony (32),
305  -- teletex (33),
306  -- telefaxGroup4Class1 (34),
307  -- videotexSyntaxBased (35),
308  -- videotelephony (36),
309  ...
310  }
311
312-- For multimedia calls the value "allServices" shall be used only.
313-- The usage of the other codepoints for multimedia calls is for further study.
314ExtensionSeq ::= SEQUENCE OF Extension{{ExtensionSet}}
315
316ExtensionSet EXTENSION ::=
317  {...}
318
319-- Actual values defined by individual manufacturers
320END -- of Call-Diversion-Operations
321
322-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
323
324