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