1 -- Call-Diversion-Operations.asn
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
7 -- Module Call-Diversion-Operations (H.450.3:02/1998)
8 Call-Diversion-Operations {itu-t recommendation h 450 3 version1(0)
9 call-diversion-operations(0)} DEFINITIONS AUTOMATIC TAGS ::=
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)}
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)};
33 H323CallDiversionOperations OPERATION ::=
34 {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ |
35 checkRestriction | callRerouting | divertingLegInformation1 |
36 divertingLegInformation2 | divertingLegInformation3 |
37 divertingLegInformation4 | cfnrDivertedLegFailed}
39 activateDiversionQ OPERATION ::=
40 { -- sent from the activating h.323-endpoint to the served h.323-endpoint
42 SEQUENCE {procedure Procedure,
43 basicService BasicService,
44 divertedToAddress EndpointAddress,
45 servedUserNr EndpointAddress,
46 activatingUserNr EndpointAddress,
48 CHOICE {extensionSeq ExtensionSeq,
49 nonStandardData NonStandardParameter} OPTIONAL,
52 CHOICE {extensionSeq ExtensionSeq,
53 nonStandardData NonStandardParameter}
56 {userNotSubscribed | notAvailable | invalidServedUserNumber |
57 basicServiceNotProvided | resourceUnavailable | invalidDivertedNumber |
58 specialServiceNumber | diversionToServedUserNumber |
59 temporarilyUnavailable | notAuthorized | unspecified}
63 deactivateDiversionQ OPERATION ::=
64 { -- sent from the deactivating h.323-endpoint to the served h.323-endpoint
66 SEQUENCE {procedure Procedure,
67 basicService BasicService,
68 servedUserNr EndpointAddress,
69 deactivatingUserNr EndpointAddress,
71 CHOICE {extensionSeq ExtensionSeq,
72 nonStandardData NonStandardParameter} OPTIONAL,
75 CHOICE {extensionSeq ExtensionSeq,
76 nonStandardData NonStandardParameter}
79 {userNotSubscribed | notAvailable | invalidServedUserNumber |
80 temporarilyUnavailable | notAuthorized | unspecified}
84 interrogateDiversionQ OPERATION ::=
85 { -- sent from the interrogating h.323-endpoint to the served h.323-endpoint
87 SEQUENCE {procedure Procedure,
88 basicService BasicService DEFAULT allServices,
89 servedUserNr EndpointAddress,
90 interrogatingUserNr EndpointAddress,
92 CHOICE {extensionSeq ExtensionSeq,
93 nonStandardData NonStandardParameter} OPTIONAL,
97 {userNotSubscribed | notAvailable | invalidServedUserNumber |
98 temporarilyUnavailable | notAuthorized | unspecified}
102 checkRestriction OPERATION ::=
103 { -- sent from the served h.323-endpoint to the diverted-to h.323-endpoint
105 SEQUENCE {servedUserNr EndpointAddress,
106 basicService BasicService,
107 divertedToNr EndpointAddress,
109 CHOICE {extensionSeq ExtensionSeq,
110 nonStandardData NonStandardParameter} OPTIONAL,
113 CHOICE {extensionSeq ExtensionSeq,
114 nonStandardData NonStandardParameter}
117 {notAvailable | invalidServedUserNumber | invalidDivertedNumber |
118 specialServiceNumber | unspecified}
122 callRerouting OPERATION ::=
123 { -- sent from the served h.323-endpoint to the rerouting h.323-endpoint
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,
143 CHOICE {extensionSeq ExtensionSeq,
144 nonStandardData NonStandardParameter} OPTIONAL,
147 CHOICE {extensionSeq ExtensionSeq,
148 nonStandardData NonStandardParameter}
151 {userNotSubscribed | notAvailable | resourceUnavailable |
152 invalidDivertedNumber | specialServiceNumber |
153 diversionToServedUserNumber | numberOfDiversionsExceeded |
154 supplementaryServiceInteractionNotAllowed | unspecified}
158 divertingLegInformation1 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
162 -- is not applicable; may also be sent from the rerouting endpoint to other
163 -- members of a conference, if subscription option allows.
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,
172 CHOICE {extensionSeq ExtensionSeq,
173 nonStandardData NonStandardParameter} OPTIONAL,
176 ALWAYS RESPONDS FALSE
180 divertingLegInformation2 OPERATION ::=
181 { --sent from the re-routing h.323-endpoint to the diverted-to h.323-endpoint
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,
191 CHOICE {extensionSeq ExtensionSeq,
192 nonStandardData NonStandardParameter} OPTIONAL,
194 -- The divertingNr element is mandatory except in the case of interworking
196 ALWAYS RESPONDS FALSE
200 divertingLegInformation3 OPERATION ::= {
201 --sent from the diverted-to h.323-endpoint to the originating h.323-endpoint
203 SEQUENCE {presentationAllowedIndicator PresentationAllowedIndicator,
204 redirectionNr EndpointAddress OPTIONAL,
205 redirectionInfo BMPString(SIZE (1..128)) OPTIONAL,
207 CHOICE {extensionSeq ExtensionSeq,
208 nonStandardData NonStandardParameter} OPTIONAL,
211 ALWAYS RESPONDS FALSE
215 divertingLegInformation4 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.
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,
227 CHOICE {extensionSeq ExtensionSeq,
228 nonStandardData NonStandardParameter} OPTIONAL,
231 ALWAYS RESPONDS FALSE
235 cfnrDivertedLegFailed OPERATION ::=
236 { -- sent from the rerouting h.323-terminal to the served h.323-endpoint
238 CHOICE {extensionSeq ExtensionSeq,
239 nonStandardData NonStandardParameter}
242 ALWAYS RESPONDS FALSE
246 -- This indicates that the diverted-to leg has been cleared during SS-CFNR execution.
247 -- Definitions of general used data types:
248 DiversionReason ::= ENUMERATED {unknown(0), cfu(1), cfb(2), cfnr(3), ...
251 -- The value unknown is only used if received from another network when interworking.
252 IntResultList ::= SET SIZE (0..29) OF IntResult
254 IntResult ::= SEQUENCE {
255 servedUserNr EndpointAddress,
256 basicService BasicService,
258 divertedToAddress EndpointAddress,
259 remoteEnabled BOOLEAN DEFAULT FALSE,
261 CHOICE {extensionSeq ExtensionSeq,
262 nonStandardData NonStandardParameter} OPTIONAL,
266 Procedure ::= ENUMERATED {cfu(0), cfb(1), cfnr(2), ...
269 SubscriptionOption ::= ENUMERATED {
270 noNotification(0), notificationWithoutDivertedToNr(1),
271 notificationWithDivertedToNr(2), ...
274 invalidDivertedNumber ERROR ::= {CODE local:12
277 specialServiceNumber ERROR ::= {CODE local:14
280 diversionToServedUserNumber ERROR ::= {CODE local:15
283 numberOfDiversionsExceeded ERROR ::= {CODE local:24
286 temporarilyUnavailable ERROR ::= {CODE local:1000
289 notAuthorized ERROR ::= {CODE local:1007
292 unspecified ERROR ::= {
294 CHOICE {extension Extension{{ExtensionSet}},
295 nonStandard NonStandardParameter}
299 BasicService ::= ENUMERATED {
302 -- unrestrictedDigitalInformation (2),
306 -- telefaxGroup4Class1 (34),
307 -- videotexSyntaxBased (35),
308 -- videotelephony (36),
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.
314 ExtensionSeq ::= SEQUENCE OF Extension{{ExtensionSet}}
316 ExtensionSet EXTENSION ::=
319 -- Actual values defined by individual manufacturers
320 END -- of Call-Diversion-Operations
322 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D