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 7-- Module Call-Park-Pickup-Operations (H.450.5:05/1999) 8Call-Park-Pickup-Operations {itu-t recommendation h 450 5 version1(0) 9 call-park-pickup-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 notAvailable, invalidCallState, resourceUnavailable, 20 supplementaryServiceInteractionNotAllowed 21 FROM H4501-General-Error-List {itu-t recommendation h 450 1 version1(0) 22 general-error-list(1)} 23 EndpointAddress 24 FROM Addressing-Data-Elements {itu-t recommendation h 450 1 version1(0) 25 addressing-data-elements(9)} 26 MixedExtension 27 FROM Call-Hold-Operations {itu-t recommendation h 450 4 version1(0) 28 call-hold-operations(0)} 29 NonStandardParameter, CallIdentifier 30 FROM H323-MESSAGES; -- see H.225.0 31 32CallParkPickupOperations OPERATION ::= 33 {cpRequest | cpSetup | groupIndicationOn | groupIndicationOff | pickrequ | 34 pickup | pickExe | cpNotify | cpickupNotify} 35 36cpRequest OPERATION ::= 37 { -- sent from parking endpoint to the parked endpoint to invoke SS-PARK 38 ARGUMENT CpRequestArg 39 RESULT CpRequestRes 40 ERRORS 41 {notAvailable | 42 43 -- feature not available in combination with the basic service 44 invalidCallState | -- call park not possible in current call state 45 resourceUnavailable | -- maximum number of parked calls reached 46 supplementaryServiceInteractionNotAllowed | 47 48 -- other supplementary service prohibits call park invocation 49 undefined -- undefined reason--} 50 CODE local:106 51} 52 53CpRequestArg ::= SEQUENCE { 54 parkingNumber EndpointAddress, 55 parkedNumber EndpointAddress, 56 parkedToNumber EndpointAddress, 57 parkedToPosition ParkedToPosition OPTIONAL, 58 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 59 ... 60} 61 62CpRequestRes ::= SEQUENCE { 63 parkedToNumber EndpointAddress, 64 parkedToPosition ParkedToPosition OPTIONAL, 65 parkCondition ParkCondition, 66 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 67 ... 68} 69 70cpSetup OPERATION ::= { -- sent from parked endpoint to the parked-to endpoint 71 ARGUMENT CpSetupArg 72 RESULT CpSetupRes 73 ERRORS 74 {notAvailable | 75 76 -- feature not available in combination with the basic service 77 invalidCallState | -- call park not possible in current call state 78 resourceUnavailable | -- maximum number of parked calls reached 79 supplementaryServiceInteractionNotAllowed | 80 81 -- other supplementary service prohibits call park invocation 82 undefined -- undefined reason --} 83 CODE local:107 84} 85 86CpSetupArg ::= SEQUENCE { 87 parkingNumber EndpointAddress, 88 parkedNumber EndpointAddress, 89 parkedToNumber EndpointAddress, 90 parkedToPosition ParkedToPosition OPTIONAL, 91 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 92 ... 93} 94 95CpSetupRes ::= SEQUENCE { 96 parkedToNumber EndpointAddress, 97 parkedToPosition ParkedToPosition OPTIONAL, 98 parkCondition ParkCondition, 99 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 100 ... 101} 102 103groupIndicationOn OPERATION ::= 104 { -- sent from the parked-to endpoint/alerting endpoint to the group members 105 ARGUMENT GroupIndicationOnArg 106 RESULT GroupIndicationOnRes 107 ERRORS {undefined -- undefined reason--} 108 CODE local:108 109} 110 111GroupIndicationOnArg ::= SEQUENCE { 112 callPickupId CallIdentifier, 113 -- identification of the call to be retrieved (parked or alerting call); 114 -- its value equals the value of the CallIdentifier as assigned for the parked/ 115 -- alerting call within Setup-UUIE 116 groupMemberUserNr EndpointAddress, 117 retrieveCallType CallType, 118 partyToRetrieve EndpointAddress, -- Parked or Calling User 119 retrieveAddress EndpointAddress, -- parked-to or alerting entity address 120 121 -- (may also be a GK, see 9.2) 122 parkPosition ParkedToPosition OPTIONAL, 123 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 124 ... 125} 126 127GroupIndicationOnRes ::= SEQUENCE { 128 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 129 ... 130} 131 132groupIndicationOff OPERATION ::= 133 { -- sent from the parked-to endpoint/alerting endpoint to the group members 134 ARGUMENT GroupIndicationOffArg 135 RESULT GroupIndicationOffRes 136 ERRORS 137 {invalidCallState | -- group indication is not on 138 undefined -- undefined reason--} 139 CODE local:109 140} 141 142GroupIndicationOffArg ::= SEQUENCE { 143 callPickupId CallIdentifier, 144 -- identification of the call that has been picked up (parked or alerting call) 145 groupMemberUserNr EndpointAddress, 146 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 147 ... 148} 149 150GroupIndicationOffRes ::= SEQUENCE { 151 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 152 ... 153} 154 155pickrequ OPERATION ::= { -- sent from the picking-up user to the parked-to/ 156 -- alerting endpoint as part of the SS-PICKUP invocation 157 ARGUMENT PickrequArg 158 RESULT PickrequRes 159 ERRORS 160 {undefined | -- undefined reason 161 162 callAlreadyPickedUp -- call has already been picked up by another user --} 163 CODE local:110 164} 165 166PickrequArg ::= SEQUENCE { 167 picking-upNumber EndpointAddress, 168 callPickupId CallIdentifier OPTIONAL, 169 -- identification of the call to be picked up (parked or alerting call), if known 170 partyToRetrieve EndpointAddress OPTIONAL, -- Parked or Calling User 171 retrieveAddress EndpointAddress, -- parked-to or alerting entity address 172 parkPosition ParkedToPosition OPTIONAL, 173 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 174 ... 175} 176 177PickrequRes ::= SEQUENCE { 178 callPickupId CallIdentifier, 179 -- identification of the call that is being picked up (parked or alerting call), 180 -- if not sent in pickrequ invoke, it is assigned at the parked-to/alerting 181 -- endpoint and reflects the CallIdentification of the parked/alerting call for 182 -- later association with the pickExe invoke APDU. 183 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 184 ... 185} 186 187pickup OPERATION ::= 188 { -- sent from the parked-to/alerting endpoint to the parked/calling endpoint 189 -- after the picking-up user has invoked SS-PICKUP. The picking-up user may 190 -- be local (i.e. parked-to/alerting endpoint equals picking-up 191 -- endpoint) or may be remote (i.e. picking-up user is located at a 192 -- remote picking-up endpoint having sent pickrequ invoke APDU to the 193 -- parked-to/alerting endpoint). 194 ARGUMENT PickupArg 195 RESULT PickupRes 196 ERRORS 197 {undefined | -- undefined reason 198 199 callAlreadyPickedUp -- call has already been picked up by another user --} 200 CODE local:111 201} 202 203PickupArg ::= SEQUENCE { 204 callPickupId CallIdentifier, 205 -- identification of this call to be picked up (parked or alerting call); 206 -- equals the CallIdentifier value that was assigned to this call in Setup-UUIE 207 picking-upNumber EndpointAddress, 208 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 209 ... 210} 211 212PickupRes ::= SEQUENCE { 213 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 214 ... 215} 216 217pickExe OPERATION ::= 218 { -- sent from the parked/calling endpoint to the picking-up endpoint 219 ARGUMENT PickExeArg 220 RESULT PickExeRes 221 ERRORS 222 {undefined | -- undefined reason 223 224 callPickupIdInvalid 225 -- value not matching with the previous SS-PICKUP request 226 } 227 CODE local:112 228} 229 230PickExeArg ::= SEQUENCE { 231 callPickupId CallIdentifier, 232 -- identification of the parked/alerting call to be picked-up; 233 -- required at picking-up endpoint to associate the SS-PICKUP invoked with this 234 -- incoming setup message carrying the pickExe invoke APDU. 235 picking-upNumber EndpointAddress, 236 partyToRetrieve EndpointAddress, -- Parked or Calling User 237 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 238 ... 239} 240 241PickExeRes ::= SEQUENCE { 242 extensionRes SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 243 ... 244} 245 246cpNotify OPERATION ::= 247 { -- sent from the parking-to to parked endpoint in case of local park. 248 ARGUMENT CpNotifyArg 249 OPTIONAL TRUE 250 RETURN RESULT FALSE 251 ALWAYS RESPONDS FALSE 252 CODE local:113 253} 254 255CpNotifyArg ::= SEQUENCE { 256 parkingNumber EndpointAddress OPTIONAL, 257 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 258 ... 259} 260 261cpickupNotify OPERATION ::= 262 { -- sent from parked-to to parked endpoint in case of SS-PICKUP from local park 263 264 ARGUMENT CpickupNotifyArg 265 OPTIONAL TRUE 266 RETURN RESULT FALSE 267 ALWAYS RESPONDS FALSE 268 CODE local:114 269} 270 271CpickupNotifyArg ::= SEQUENCE { 272 picking-upNumber EndpointAddress OPTIONAL, 273 extensionArg SEQUENCE SIZE (0..255) OF MixedExtension OPTIONAL, 274 ... 275} 276 277ParkedToPosition ::= INTEGER(0..65535) 278 279ParkCondition ::= ENUMERATED { 280 unspecified(0), parkedToUserIdle(1), parkedToUserBusy(2), parkedToGroup(3), 281 ... 282 } 283 284CallType ::= ENUMERATED {parkedCall(0), alertingCall(1), ... 285 } 286 287callPickupIdInvalid ERROR ::= {CODE local:2000 288} 289 290callAlreadyPickedUp ERROR ::= {CODE local:2001 291} 292 293undefined ERROR ::= { 294 PARAMETER SEQUENCE SIZE (0..255) OF MixedExtension 295 OPTIONAL TRUE 296 CODE local:2002 297} 298 299END -- of Call-Park-Pickup-Operations 300 301-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D 302 303