ConceptioArchiveECMA International
ECMA Internationalopen access

ECMA-285 — ASN.1 for Computer Supported Telecommunications Applications (CSTA) phase III (December 2011)

ECMA International · ECMA International
ECMA International · Standards · License: Open Access
Open Source ↗Direct PDF ↓
applicationscomputercstaecmaecmainternationaliiiphasetelecommunications
ecma, standard, ecma international, specification, ecma-285, ecma 285, 285, asn.1, for, computer, supported, telecommunications, applications, csta, phase, iii

ECMA-285 4th Edition / December 2011

ASN.1 for Computer Supported Telecommunications Applications (CSTA) Phase III

Reference number ECMA-285:2011

© Ecma International 2011

COPYRIGHT PROTECTED DOCUMENT

© Ecma International 2011

Contents

Page

1

Scope ...................................................................................................................................................... 1

2 2.1 2.2 2.3

Conformance ......................................................................................................................................... 1 Static Requirements .............................................................................................................................. 1 Dynamic Requirements......................................................................................................................... 1 PICS Requirement ................................................................................................................................. 1

3

Normative References........................................................................................................................... 2

4

Definitions and Abbreviations ............................................................................................................. 2

5 5.1 5.2 5.3 5.4 5.5

CSTA Service Definition Model ............................................................................................................ 2 CSTA Application Layer Structure ...................................................................................................... 2 Remote Operations ............................................................................................................................... 3 The CSTA Service Response ............................................................................................................... 3 Cross Referencing of Event Reports................................................................................................... 3 Handling of Private Data ....................................................................................................................... 4

6

Interconnection service boundary....................................................................................................... 4

7

Security .................................................................................................................................................. 4

8 8.1 8.2 8.2.1 8.2.2

Association Management ..................................................................................................................... 4 Implicit association ............................................................................................................................... 4 Dynamic association management using ACSE ................................................................................ 4 Encoding of application context name ............................................................................................... 5 Encoding of application context information ..................................................................................... 5

9 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 9.16 9.17 9.18 9.19

CSTA parameter types ........................................................................................................................ 10 Switching function objects ................................................................................................................. 10 Device Identifiers ................................................................................................................................. 11 Call and connection identifiers .......................................................................................................... 13 Connection states ............................................................................................................................... 14 Status reporting ................................................................................................................................... 15 Device and feature types and other parameters .............................................................................. 18 Security ................................................................................................................................................ 24 Common extensions ........................................................................................................................... 25 Call control ........................................................................................................................................... 26 Capability Exchange ........................................................................................................................... 30 Call Detail Record ................................................................................................................................ 95 Charge information ............................................................................................................................. 98 Data call types ..................................................................................................................................... 99 Escape types...................................................................................................................................... 100 Media services ................................................................................................................................... 101 Physical device features ................................................................................................................... 104 Data Collection .................................................................................................................................. 106 Event Cause ....................................................................................................................................... 107 Error Value ......................................................................................................................................... 110

10

Event Report Service ........................................................................................................................ 116

11 11.1 11.1.1 11.1.2 11.1.3 11.1.4

Capability exchange services .......................................................................................................... 122 Services .............................................................................................................................................. 122 Get CSTA-Features............................................................................................................................ 122 Get logical device information ......................................................................................................... 124 Get physical device information ...................................................................................................... 126 Get switching function capabilities ................................................................................................. 128

© Ecma International 2011

i

11.1.5 Get switching function devices ....................................................................................................... 132 11.1.6 Switching function devices ............................................................................................................. 134 12 12.1 12.1.1 12.1.2 12.1.3 12.1.4 12.2 12.2.1 12.2.2 12.2.3 12.2.4 12.2.5 12.2.6

System services ................................................................................................................................ 135 Registration services ....................................................................................................................... 135 Change system status filter ............................................................................................................. 135 System register ................................................................................................................................. 136 System register abort ....................................................................................................................... 137 System register cancel ..................................................................................................................... 138 Services ............................................................................................................................................. 139 Request system status ..................................................................................................................... 139 System status.................................................................................................................................... 140 Switching function capabilities changed ....................................................................................... 141 Switching function devices changed.............................................................................................. 142 Get Registrations .............................................................................................................................. 143 Registration Info ............................................................................................................................... 144

13 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.1.5

Monitoring services .......................................................................................................................... 145 Services ............................................................................................................................................. 145 Change monitor filter ....................................................................................................................... 145 Monitor start ...................................................................................................................................... 146 Monitor stop ...................................................................................................................................... 147 Get Monitor ........................................................................................................................................ 148 Monitor Info ....................................................................................................................................... 149

14 14.1 14.1.1 14.1.2 14.1.3 14.1.4

Snapshot services ............................................................................................................................ 150 Services ............................................................................................................................................. 150 Snapshot call..................................................................................................................................... 150 Snapshot device ............................................................................................................................... 152 Snapshot calldata ............................................................................................................................. 153 Snapshot devicedata ........................................................................................................................ 154

15 Call control services and events ..................................................................................................... 155 15.1 Services ............................................................................................................................................. 155 15.1.1 Accept call ......................................................................................................................................... 155 15.1.2 Alternate call ..................................................................................................................................... 156 15.1.3 Answer call ........................................................................................................................................ 157 15.1.4 Call back call-related ........................................................................................................................ 158 15.1.5 Call back message call-related........................................................................................................ 159 15.1.6 Camp on call...................................................................................................................................... 160 15.1.7 Clear call ............................................................................................................................................ 161 15.1.8 Clear Connection .............................................................................................................................. 162 15.1.9 Conference call ................................................................................................................................. 163 15.1.10 Consultation call ............................................................................................................................... 164 15.1.11 Deflect call ......................................................................................................................................... 166 15.1.12 Dial digits ........................................................................................................................................... 168 15.1.13 Directed pickup call .......................................................................................................................... 169 15.1.14 Group pickup call.............................................................................................................................. 170 15.1.15 Hold call ............................................................................................................................................. 171 15.1.16 Intrude call ......................................................................................................................................... 172 15.1.17 Join call.............................................................................................................................................. 173 15.1.18 Make call ............................................................................................................................................ 175 15.1.19 Make connection ............................................................................................................................... 177 15.1.20 Make predictive call .......................................................................................................................... 179 15.1.21 Park call ............................................................................................................................................. 181 15.1.22 Reconnect call................................................................................................................................... 182 15.1.23 Retrieve call ....................................................................................................................................... 183 15.1.24 Single step conference call ............................................................................................................. 184 15.1.25 Send Message ................................................................................................................................... 186 15.1.26 Single step transfer call ................................................................................................................... 188 15.1.27 Transfer call....................................................................................................................................... 190

ii

© Ecma International 2011

Events ................................................................................................................................................. 191 15.2 15.2.1 Bridged ............................................................................................................................................... 191 15.2.2 Call cleared ........................................................................................................................................ 193 15.2.3 Conferenced ....................................................................................................................................... 194 15.2.4 Connection cleared ........................................................................................................................... 196 15.2.5 Delivered ............................................................................................................................................ 198 15.2.6 Digits dialed ....................................................................................................................................... 200 15.2.7 Diverted .............................................................................................................................................. 202 15.2.8 Established ........................................................................................................................................ 204 15.2.9 Failed .................................................................................................................................................. 206 15.2.10 Held ..................................................................................................................................................... 208 15.2.11 Network capabilities changed .......................................................................................................... 209 15.2.12 Network reached................................................................................................................................ 211 15.2.13 Offered ................................................................................................................................................ 213 15.2.14 Originated ........................................................................................................................................... 215 15.2.15 Queued ............................................................................................................................................... 217 15.2.16 Retrieved ............................................................................................................................................ 219 15.2.17 Service initiated ................................................................................................................................. 220 15.2.18 Transferred ......................................................................................................................................... 222 16 16.1 16.1.1 16.1.2 16.1.3 16.1.4 16.1.5 16.1.6 16.2 16.2.1 16.2.2 16.2.3 16.2.4 16.2.5

Call associated features ................................................................................................................... 224 Services .............................................................................................................................................. 224 Associate data ................................................................................................................................... 224 Cancel telephony tones .................................................................................................................... 226 Change Connection Information ...................................................................................................... 227 Generate digits .................................................................................................................................. 228 Generate telephony tones ................................................................................................................ 229 Send user information ...................................................................................................................... 230 Events ................................................................................................................................................. 231 Call information ................................................................................................................................. 231 Charging ............................................................................................................................................. 232 Digits generated ................................................................................................................................ 233 Telephony tones generated .............................................................................................................. 234 Service completion failure ................................................................................................................ 235

17 17.1 17.1.1 17.1.2 17.2 17.2.1 17.2.2

Media attachment services and events ........................................................................................... 236 Services .............................................................................................................................................. 236 Attach media service......................................................................................................................... 236 Detach media service ........................................................................................................................ 238 Events ................................................................................................................................................. 239 Media attached ................................................................................................................................... 239 Media detached.................................................................................................................................. 240

18 18.1 18.1.1 18.1.2 18.1.3 18.2 18.2.1 18.2.2 18.2.3 18.2.4 18.2.5 18.2.6

Routeing services.............................................................................................................................. 241 Registration services ........................................................................................................................ 241 Route register .................................................................................................................................... 241 Route register abort .......................................................................................................................... 242 Route register cancel ........................................................................................................................ 243 Services .............................................................................................................................................. 244 Re-Route ............................................................................................................................................. 244 Route end ........................................................................................................................................... 245 Route reject ........................................................................................................................................ 246 Route request .................................................................................................................................... 247 Route select ....................................................................................................................................... 249 Route used ......................................................................................................................................... 250

19 19.1 19.1.1 19.1.2 19.1.3

Physical device features ................................................................................................................... 251 Services .............................................................................................................................................. 251 Button press ...................................................................................................................................... 251 Get auditory apparatus information ................................................................................................ 252 Get button information...................................................................................................................... 253

© Ecma International 2011

iii

19.1.4 Get display......................................................................................................................................... 254 19.1.5 Get hookswitch status ..................................................................................................................... 255 19.1.6 Get lamp information ........................................................................................................................ 256 19.1.7 Get lamp mode .................................................................................................................................. 257 19.1.8 Get message waiting indicator ........................................................................................................ 258 19.1.9 Get microphone gain ........................................................................................................................ 259 19.1.10 Get microphone mute ....................................................................................................................... 260 19.1.11 Get ringer status ............................................................................................................................... 261 19.1.12 Get speaker mute .............................................................................................................................. 262 19.1.13 Get speaker volume .......................................................................................................................... 263 19.1.14 Set button information ..................................................................................................................... 264 19.1.15 Set display ......................................................................................................................................... 265 19.1.16 Set hookswitch status ...................................................................................................................... 266 19.1.17 Set lamp mode .................................................................................................................................. 267 19.1.18 Set message waiting indicator ........................................................................................................ 268 19.1.19 Set microphone gain ........................................................................................................................ 269 19.1.20 Set microphone mute ....................................................................................................................... 270 19.1.21 Set ringer status................................................................................................................................ 271 19.1.22 Set speaker mute .............................................................................................................................. 272 19.1.23 Set speaker volume .......................................................................................................................... 273 19.2 Events ................................................................................................................................................ 274 19.2.1 Button information............................................................................................................................ 274 19.2.2 Button press ...................................................................................................................................... 275 19.2.3 Display updated ................................................................................................................................ 276 19.2.4 Hookswitch ........................................................................................................................................ 277 19.2.5 Lamp mode ........................................................................................................................................ 278 19.2.6 Message waiting ............................................................................................................................... 279 19.2.7 Microphone gain ............................................................................................................................... 280 19.2.8 Microphone mute .............................................................................................................................. 281 19.2.9 Ringer status ..................................................................................................................................... 282 19.2.10 Speaker mute .................................................................................................................................... 283 19.2.11 Speaker volume ................................................................................................................................ 284 20 Logical device features .................................................................................................................... 285 20.1 Services ............................................................................................................................................. 285 20.1.1 Call back non-call-related ................................................................................................................ 285 20.1.2 Call back message non-call-related ................................................................................................ 286 20.1.3 Cancel call back ................................................................................................................................ 287 20.1.4 Cancel call back message ............................................................................................................... 288 20.1.5 Get agent state .................................................................................................................................. 289 20.1.6 Get auto answer ................................................................................................................................ 290 20.1.7 Get auto work mode ......................................................................................................................... 291 20.1.8 Get Call Back ..................................................................................................................................... 292 20.1.9 Get caller id status ............................................................................................................................ 293 20.1.10 Get do not disturb ............................................................................................................................. 294 20.1.11 Get forwarding .................................................................................................................................. 295 20.1.12 Get last number dialed ..................................................................................................................... 296 20.1.13 Get presence state ............................................................................................................................ 297 20.1.14 Get routeing mode ............................................................................................................................ 298 20.1.15 Set agent state .................................................................................................................................. 299 20.1.16 Set auto answer ................................................................................................................................ 300 20.1.17 Set auto work mode .......................................................................................................................... 301 20.1.18 Set caller id status ............................................................................................................................ 302 20.1.19 Set do not disturb ............................................................................................................................. 303 20.1.20 Set forwarding ................................................................................................................................... 304 20.1.21 Set presence state ............................................................................................................................ 305 20.1.22 Set routeing mode ............................................................................................................................ 306 20.2 Events ................................................................................................................................................ 307 20.2.1 Agent busy ........................................................................................................................................ 307 20.2.2 Agent logged off ............................................................................................................................... 308

iv

© Ecma International 2011

20.2.3 Agent logged on ................................................................................................................................ 309 20.2.4 Agent not ready ................................................................................................................................. 310 20.2.5 Agent ready ........................................................................................................................................ 311 20.2.6 Agent working after call .................................................................................................................... 312 20.2.7 Auto answer ....................................................................................................................................... 313 20.2.8 Auto work mode ................................................................................................................................ 314 20.2.9 Call back ............................................................................................................................................. 315 20.2.10 Call back message ............................................................................................................................ 316 20.2.11 Caller id status ................................................................................................................................... 317 20.2.12 Do not disturb .................................................................................................................................... 318 20.2.13 Forwarding ......................................................................................................................................... 319 20.2.14 Presence state ................................................................................................................................... 320 20.2.15 Routeing mode .................................................................................................................................. 321 21 21.1 21.1.1 21.1.2 21.1.3 21.1.4

Device maintenance events ............................................................................................................. 322 Events ................................................................................................................................................. 322 Back in service .................................................................................................................................. 322 Device capabilities changed ............................................................................................................ 323 Out of service..................................................................................................................................... 324 Partially in Service............................................................................................................................. 325

22 I/O services ........................................................................................................................................ 326 22.1 Registration services ........................................................................................................................ 326 22.1.1 I/O register .......................................................................................................................................... 326 22.1.2 I/O register abort................................................................................................................................ 327 22.1.3 I/O register cancel ............................................................................................................................. 328 22.2 Services .............................................................................................................................................. 329 22.2.1 Data path resumed ............................................................................................................................ 329 22.2.2 Data path suspended ........................................................................................................................ 330 22.2.3 Fast data ............................................................................................................................................. 331 22.2.4 Resume data path.............................................................................................................................. 332 22.2.5 Send broadcast data ......................................................................................................................... 333 22.2.6 Send data ........................................................................................................................................... 334 22.2.7 Send multicast data........................................................................................................................... 335 22.2.8 Start data path ................................................................................................................................... 336 22.2.9 Stop data path .................................................................................................................................... 337 22.2.10 Suspend data path ............................................................................................................................ 338 23 23.1 23.1.1 23.1.2 23.1.3 23.1.4 23.1.5 23.1.6 23.1.7

Data Collection Services................................................................................................................... 339 Services .............................................................................................................................................. 339 Data Collected .................................................................................................................................... 339 Data Collection Resumed ................................................................................................................. 341 Data Collection Suspended .............................................................................................................. 342 Resume Data Collection ................................................................................................................... 343 Start Data Collection ......................................................................................................................... 344 Stop Data Collection ......................................................................................................................... 345 Suspend Data Collection .................................................................................................................. 346

24 Voice unit services and events ........................................................................................................ 347 24.1 Services .............................................................................................................................................. 347 24.1.1 Activate ............................................................................................................................................... 347 24.1.2 Clear .................................................................................................................................................... 348 24.1.3 Concatenate message....................................................................................................................... 349 24.1.4 Deactivate ........................................................................................................................................... 350 24.1.5 Delete message ................................................................................................................................. 351 24.1.6 Play message ..................................................................................................................................... 352 24.1.7 Query voice attribute......................................................................................................................... 353 24.1.8 Queue.................................................................................................................................................. 355 24.1.9 Record message ................................................................................................................................ 356 24.1.10 Reposition .......................................................................................................................................... 357 24.1.11 Resume ............................................................................................................................................... 358

© Ecma International 2011

v

24.1.12 Review ................................................................................................................................................ 359 24.1.13 Set voice attribute ............................................................................................................................. 360 24.1.14 Start .................................................................................................................................................... 362 24.1.15 Stop .................................................................................................................................................... 363 24.1.16 Suspend ............................................................................................................................................. 364 24.1.17 Synthesize message ......................................................................................................................... 365 24.2 Events ................................................................................................................................................ 366 24.2.1 Bookmark Reached .......................................................................................................................... 366 24.2.2 Completed ......................................................................................................................................... 367 24.2.3 DTMF Detected .................................................................................................................................. 368 24.2.4 Emptied .............................................................................................................................................. 369 24.2.5 Interruption Detected ....................................................................................................................... 370 24.2.6 Not Recognized ................................................................................................................................. 371 24.2.7 Play ..................................................................................................................................................... 372 24.2.8 Recognized ........................................................................................................................................ 373 24.2.9 Record ................................................................................................................................................ 374 24.2.10 Review ................................................................................................................................................ 375 24.2.11 Silence Timeout Expired .................................................................................................................. 376 24.2.12 Speech Detected ............................................................................................................................... 377 24.2.13 Started ................................................................................................................................................ 378 24.2.14 Stop .................................................................................................................................................... 379 24.2.15 Suspend play..................................................................................................................................... 380 24.2.16 Suspend record................................................................................................................................. 381 24.2.17 Voice attribute changed ................................................................................................................... 382 24.2.18 VoiceErrorOccurred ......................................................................................................................... 384 25 25.1 25.1.1 25.1.2 25.1.3 25.1.4 25.1.5

Call detail record services ............................................................................................................... 385 Services ............................................................................................................................................. 385 Call detail records notification ........................................................................................................ 385 Call detail records report ................................................................................................................. 386 Send stored call detail records ....................................................................................................... 387 Start call detail records transmission ............................................................................................ 388 Stop call detail records transmission ............................................................................................. 389

26 Location Services ............................................................................................................................. 390 26.1 Services ............................................................................................................................................. 390 26.1.1 Get Location Information ................................................................................................................. 390 26.1.2 Set Location Information ................................................................................................................. 391 26.1.3 Location tracking session resumed ............................................................................................... 392 26.1.4 Location tracking session suspended ........................................................................................... 393 26.1.5 Resume Location tracking session ................................................................................................ 394 26.1.6 Location Information Report ........................................................................................................... 395 26.1.7 Start Location Tracking Session ..................................................................................................... 396 26.1.8 Stop Location Tracking Session ..................................................................................................... 398 26.1.9 Suspend Location Tracking Session .............................................................................................. 399 26.1.10 Get Location Tracking Capabilities................................................................................................. 400 26.1.11 Get Location Tracking Sessions ..................................................................................................... 402 26.1.12 Location Session Info ...................................................................................................................... 403 27 27.1 27.1.1 27.1.2 27.1.3 27.2 27.2.1 27.2.2 27.3 27.3.1

Vendor specific extensions services and events .......................................................................... 404 Registration services ....................................................................................................................... 404 Escape register ................................................................................................................................. 404 Escape register abort ....................................................................................................................... 405 Escape register cancel ..................................................................................................................... 406 Services ............................................................................................................................................. 407 Escape ............................................................................................................................................... 407 Private data version selection ......................................................................................................... 408 Events ................................................................................................................................................ 409 Private event...................................................................................................................................... 409

Annex A Protocol Implementation Conformance Statement (PICS) Proforma ....................................... 411

vi

© Ecma International 2011

Introduction ........................................................................................................................................ 411 A.1 A.2 Conformance ..................................................................................................................................... 411 A.3 Instructions for completing the PICS proforma ............................................................................. 411 A.4 Implementation identification .......................................................................................................... 412 A.5 PICS proforma ................................................................................................................................... 412 A.5.1 CSTA Profiles .................................................................................................................................... 412 A.5.2 Capability Exchange Services ......................................................................................................... 414 A.5.3 System Services ................................................................................................................................ 421 A.5.4 Monitoring Services .......................................................................................................................... 427 A.5.5 Snapshot Services ............................................................................................................................ 430 A.5.6 Call Control Services ........................................................................................................................ 433 A.5.7 Call Control Events ........................................................................................................................... 455 A.5.8 Call Associated Feature Services .................................................................................................... 473 A.5.9 Call Associated Feature Events ....................................................................................................... 477 A.5.10 Media Attachment Services .............................................................................................................. 480 A.5.11 Media Attachment Events ................................................................................................................. 482 A.5.12 Routeing Services ............................................................................................................................. 483 A.5.13 Physical Device Services ................................................................................................................. 489 A.5.14 Physical Device Events..................................................................................................................... 504 A.5.15 Logical Device Services.................................................................................................................... 509 A.5.16 Logical Device Events....................................................................................................................... 522 A.5.17 Device Maintenance Events ............................................................................................................. 529 A.5.18 I/O Services ........................................................................................................................................ 531 A.5.19 Data Collection Services................................................................................................................... 539 A.5.20 Voice Services ................................................................................................................................... 543 A.5.21 Voice Events ...................................................................................................................................... 554 A.5.22 Call Detail Record (CDR) Services................................................................................................... 565 A.5.23 Location Services .............................................................................................................................. 568 A.5.24 Vendor Specific Extension Services ............................................................................................... 575 A.5.25 Vendor Specific Extension Events .................................................................................................. 578

© Ecma International 2011

vii

Introduction This Standard specifies the ASN.1 for Phase III of Services for Computer Supported Telecommunications Applications (CSTA), ECMA-269 9th edition. This Standard is an alternative to the XML Schema Definitions (XSD) in ECMA-323.

This Ecma Standard has been adopted by the General Assembly of December 2011.

viii

© Ecma International 2011

ASN.1 Tools Acknowledgement The ASN.1 specified in this Standard has been checked for conformance with the ASN.1 Standard by the OSS Nokalva, Inc. ASN.1 Tools.

© Ecma International 2011

ix

"COPYRIGHT NOTICE This document may be copied, published and distributed to others, and certain derivative works of it may be prepared, copied, published, and distributed, in whole or in part, provided that the above copyright notice and this Copyright License and Disclaimer are included on all such copies and derivative works. The only derivative works that are permissible under this Copyright License and Disclaimer are: (i) works which incorporate all or portion of this document for the purpose of providing commentary or explanation (such as an annotated version of the document), (ii) works which incorporate all or portion of this document for the purpose of incorporating features that provide accessibility, (iii) translations of this document into languages other than English and into different formats and (iv) works by making use of this specification in standard conformant products by implementing (e.g. by copy and paste wholly or partly) the functionality therein. However, the content of this document itself may not be modified in any way, including by removing the copyright notice or references to Ecma International, except as required to translate it into languages other than English or into a different format. The official version of an Ecma International document is the English language version on the Ecma International website. In the event of discrepancies between a translated version and the official version, the official version shall govern. The limited permissions granted above are perpetual and will not be revoked by Ecma International or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and ECMA INTERNATIONAL DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."

x

© Ecma International 2011

ASN.1 for Computer Supported Telecommunications Applications (CSTA) Phase III

1

Scope

This Standard specifies application protocol data units (APDUs) for the services described in ECMA-269, Services, for Computer Supported Telecommunications Applications (CSTA) Phase III. Clause 5 to clause 7 inclusive describes the concepts underlying the Remote Operations model, notation and service. Clause 8 to clause 27 inclusive contains CSTA-specific message templates in ASN.1. The APDUs are exchanged in the context of an application association.

2

Conformance

Implementations may include any ASN.1 message definition part specified in this Standard, as long as it satisfies the minimum conformance requirements as specified in Clause 2 of ECMA-269. As specified and required in ECMA-269 a Protocol Implementation Conformance Statement (PICS) shall be made; for implementations of this standard its edition shall be declared as the protocol version in the PICS.

2.1

Static Requirements

To conform to this Standard, a system shall support the transfer syntax (derived from the encoding rules specified in ITU-T X.690) named {joint-iso-ccitt asn1(1) basic-encoding(1) }; CSTA APDUs shall be interpreted according to ITU-T X.680.

2.2

Dynamic Requirements

To conform to this Standard, a system shall: a. follow the procedures as specified in this Standard, and ECMA-269, relevant to each CSTA operation that the system claims to implement; and b. satisfy the definitions, as specified in ECMA-269, relevant to each CSTA service that the system claims to implement.

2.3

PICS Requirement

To conform to this Standard, the following shall be stated by the implementer when defining a PICS corresponding to an application or implementation: a. which CSTA operations, as defined in ECMA-269, are supported by the system for the particular implementation; and b. which optional parameters are supported by the PDUs belonging to the supported operations. A PICS proforma is given in Annex A of this Standard.

© Ecma International 2011

1

3

Normative References

The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies. ECMA-269, Services for Computer Supported Telecommunications Applications (CSTA), Phase III, 9th Edition (December 2011) ECMA TR/72, Glossary of Definitions and Terminology for Computer Supported Applications (CSTA) Phase III, 3rd Edition (June 2000)

Telecommunications

ISO/IEC 8649:1996, Information technology - Open Systems Interconnection – Service definition for the Association Control Service Element (this corresponds to ITU-T Rec. X.217 1995) ISO/IEC 8650-1:1996, Information technology - Open Systems Interconnection - Connection-orientedprotocol for the Association Control Service Element: Protocol specification (this corresponds to ITU-T Rec. X.227 4/95) ISO/IEC 9545:1994, Information technology - Open Systems Interconnection Application Layer structure ISO/IEC 13712-1:1995, Information technology - Remote Operations: Concepts, model, and notation (this corresponds to ITU-T Rec. X.880, 1994) ISO/IEC 13712-2:1994, Information technology - Remote Operations: OSI realisations - Remote Operations Service Element (ROSE) service definition (this corresponds to ITU-T Rec. X.881,1994) ISO/IEC 13712-3:1994, Information technology - Remote Operations: OSI realisations - Remote Operations Service Element (ROSE) protocol specification (this corresponds to ITU-T Rec.X.882, 1994) ITU-T X.680, Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation ITU-T X.690, Information technology - ASN.1 encoding rules - Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) ITU-T X.694, ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1 RFC 4119, A Presence-based GEOPRIV Location Object Format RFC 3966, The tel URI for Telephone Numbers ISO 3166-1, Country Codes

4

Definitions and Abbreviations

CSTA-specific terminology is defined in ECMA TR/72. For the purposes of this Standard, the following additional definitions, defined in other standards, shall apply: • • •

Remote Operations (as per ISO/IEC 13712-1) Application Association (as per ISO/IEC 8649) Application Context (as per ISO/IEC 8649)

5

CSTA Service Definition Model

5.1

CSTA Application Layer Structure

The CSTA Application Layer structure conforms to the model described in ISO/IEC 9545.

2

© Ecma International 2011

5.2

Remote Operations

The services of CSTA are modeled as Remote Operations as described in ISO/IEC 13712-1. Typically, one entity requests that a particular operation be performed; the other entity attempts to perform the operation and responds to the requestor. Consequently the operation of the protocol is an elementary request/reply interaction, supported within the OSI Application Layer, and carried out within the context of an application association. The protocol specifications in ECMA-269 determine the class of the operation. For some of the CSTA services, the entity to which the request is sent generates a reply which can indicate success or failure. For these services, implementations shall use the operations Class 2, defined in ISO/IEC 13712-2 as: • Asynchronous, reporting success or failure (result or error). For some of the CSTA services, the entity to which the request is sent generates a reply which can only indicate failure. For these services, implementations shall use the operations Class 3, defined in ISO/IEC 13712-2 as: • Asynchronous, reporting failure (error) only, if any. For some of the CSTA services, particularly the ongoing reporting of events, no reply is generated. For these services, implementations shall use the operations Class 5, defined in ISO/IEC 13712-2 as: • Asynchronous, outcome not reported. Implementations shall correlate the single response, denoting success or failure, with the originating request by using the mechanisms within the ROSE protocol.

5.3

The CSTA Service Response

CSTA employs a generic response mechanism which is, in principle, decoupled from the specifics of the switching activity. The following points describe the operation of the CSTA service response: a. Specific services may have an unconfirmed mode where responses to correct requests are not returned. b. The server shall check the correctness of the request (e.g. syntactical checks) before issuing the response. Incorrect requests shall result in an error response, even in the unconfirmed mode.

5.4

Cross Referencing of Event Reports

A computer application process may need to cross reference a CSTAEventReport to one of the following: a. a CSTA Object ID (Call ID or Device ID), b. an earlier Monitor request; or c.

one of many Monitor requests (pertaining to the same CSTA Object).

For the above scenarios the necessary cross referencing function may be fulfilled by use of the parameter “MonitorCrossRefID”. The content of MonitorCrossRefID depends upon the context and it may be one of the following: Call ID, Device ID or another independently switch managed static identifier. The independent identifier may have a unique correlation to either: one device, one call, or one monitor request.

© Ecma International 2011

3

The switching system limit on the number of monitor requests on one CSTA Object (Call or Device) is an implementation option. This Standard does not stipulate how many monitor requests on one object are to be supported by the switch. If using Static Device or Call identifiers the limit can only be one.

5.5

Handling of Private Data

If an entity receives the parameter CSTAPrivateData, and it can not recognize the information contained, the parameter shall be discarded, and the rest of the message shall be processed.

6

Interconnection service boundary

The APDUs in this Standard are exchanged in the context of an association and by using the Remote Operations protocol defined in ISO/IEC 13712-3, which assumes that certain services are provided by the underlying layers.

7

Security

The authentication mechanism of ACSE may be used.

8

Association Management

The APDUs in this Standard are exchanged in the context of an application association. This application association can be either: •

an implicit association achieved via off-line agreement; or

a dynamically negotiated association realized through the use of ACSE.

8.1

Implicit association

An a-priori agreement exists between switching and computing functions: the application context is implicit, dynamic negotiation is not possible.

8.2

Dynamic association management using ACSE

ACSE requires the use of an application context Name (as defined by ISO 8649). This is an object id that uniquely identifies CSTA independently of the different versions. The CSTA protocol version information is carried within the User Information field of the A-ASSOCIATE request and response PDUs. An application context is established (using ACSE) as follows: •

the system generating the A-ASSOCIATE request includes the CSTA application context name and a list of all protocol versions that it is prepared to offer in the User Information field;

on receipt of the A-ASSOCIATE request, the receiving system selects the protocol version to be used by identifying the highest version that is common to both systems;

the protocol version selected is conveyed to the requestor in the User Information field of the AASSOCIATE response.

4

© Ecma International 2011

In addition to negotiating the protocol version, it is necessary for the requesting and responding systems to specify the CSTA services that they support. As with the protocol version information, this is also achieved by carrying additional information in the User Information field of the A-ASSOCIATE request and response PDUs. The application association requestor shall: •

list the services required from the serving application;

list the services it can supply.

The responder shall include similar information for the responding application. At this point the association requestor will either accept or reject the association. 8.2.1

Encoding of application context name CSTA-application-context-name { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta( 218) } -- Common to all CSTA protocol versions

8.2.2

Encoding of application context information CSTA-application-context-information-csta3 { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) application-context-information( 200) } DEFINITIONS ::= BEGIN IMPORTS CSTAFunctionality FROM CSTA-application-context-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) application-context-information( 200) }; ACSEUserInformationForCSTA ::= CHOICE { oldDefinition newDefinition [0] IMPLICIT

OldACSEUserInformationForCSTA, NewACSEUserInformationForCSTA }

OldACSEUserInformationForCSTA ::= SEQUENCE { cSTAVersion cSTAFunctionsRequiredByApplication cSTAFunctionsThatCanBeSupplied

CSTAVersion, CSTAFunctionality, CSTAFunctionality }

NewACSEUserInformationForCSTA ::= SEQUENCE { cSTAVersion CSTAVersion, --Note that the following two parameters are defined in ECMA-218 (CSTA Phase II). -They are defined in the context of CSTA Phase II Services and Events for -backward compatibility considerations. -For CSTA Phase III (and later), implementations should use CSTA Capability Exchange -Services to determine the Services and Events supported by a switching function. -cSTAFunctionsRequiredByApplication [0] IMPLICIT CSTAFunctionality OPTIONAL, cSTAFunctionsThatCanBeSupplied [1] IMPLICIT CSTAFunctionality OPTIONAL, cSTAPrivateDataVersionList [2] IMPLICIT CSTAPrivateDataVersionList OPTIONAL } CSTAPrivateDataVersionList

© Ecma International 2011

::=

SEQUENCE OF INTEGER

5

CSTAVersion ::= BIT STRING { versionOne ( 0), -- ECMA-180 versionTwo ( 1), -- ECMA-218 versionThree ( 2), -- ECMA-285, 1st Edition versionFour ( 3), -- ISO/IEC 18052 versionFive ( 4), -- ECMA-285, 2nd Edition versionSix ( 5), -- ECMA-323 versionSeven ( 6), -- ECMA-323, 2nd Edition versionEight ( 7), -- ECMA-323, 3rd Edition versionNine ( 8), -- ECMA-323, 4th Edition, Tag option versionTen ( 9), -- ECMA-323, 4th Edition, short Tag option versionEleven (10), -- ECMA-323, 4th Edition, dynamic transformation option versionTwelve (11), -- ECMA-323, 5th Edition, Tag option versionThirteen (12), -- ECMA-323, 5th Edition, short Tag option versionFourteen (13), -- ECMA-323, 5th Edition, dynamic transformation option versionFifteen (14), -- ECMA-285, 3rd Edition versionSixteen (15), -- ECMA-323, 6th Edition, Tag option versionSeventeen (16), -- ECMA-323, 6th Edition, short Tag option versionEighteen (17), -- ECMA-323, 6th Edition, dynamic transformation option versionNineteen (18), -- ECMA-285, 4th Edition versionTwenty (19), -- Reserved for future use versionTwentyone (20), -- Reserved for future use versionTwentytwo (21), -- Reserved for future use versionTwentythree (22), -- Reserved for future use versionTwentyfour (23) } -- Reserved for future use

6

CallControlServices ::= BIT STRING { acceptCall alternateCall answerCall callBack callBackMessage campOnCall clearCall clearConnection conferenceCall consultationCall deflectCall dialDigits directedPickupCall groupPickupCall holdCall intrudeCall joinCall makeCall makeConnection makePredictiveCall parkCall reconnectCall retrieveCall sendMessage singleStepConference singleStepTransfer transferCall

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (25), (18), (19), (20), (21), (26), (22), (23), (24) }

CallAssociatedServices ::= BIT STRING { associateData cancelTelephonyTones changeConnectionInformation generateDigits

( 0), ( 1), ( 5), ( 2),

© Ecma International 2011

generateTelephonyTones sendUserInformation

( 3), ( 4) }

MediaAttachmentServices ::= BIT STRING { attachMediaService detachMediaService

( 0), ( 1) }

RouteingServices ::= BIT STRING { routeRegister routeRegisterCancel routeRegisterAbort reroute routeEnd routeReject routeRequest routeSelect routeUsed

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

VoiceUnitServices ::= BIT STRING { activate clear concatenateMessage deactivate deleteMessage playMessage queryVoiceAttribute recordMessage reposition resume review setVoiceAttribute stop suspend synthesizeMessage

(12), (13), ( 0), (14), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11) }

LocationServices ::= BIT STRING { getLocationInformation setLocationInformation locationTrackkingSessionResumed locationTrackkingSessionSuspended resumeLocationTrackingSession locationInformationReport startLocationTrackingSession stopLocationTrackingSession suspendLocationTrackingCapabilities locationSessionInfo

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

CallControlEvents ::= BIT STRING { bridged callCleared conferenced connectionCleared delivered digitsDialed diverted established failed held networkCapabilitiesChanged networkReached

(15), ( 0), ( 1), ( 2), ( 3), (14), ( 4), ( 5), ( 6), ( 7), (16), ( 8),

© Ecma International 2011

7

offered originated queued retrieved serviceInitiated transferred

8

(17), ( 9), (10), (11), (12), (13) }

CallAssociatedEvents ::= BIT STRING { callInformation charging dTMFDigitsDetected telephonyTonesDetected serviceCompletionFailure

( 0), ( 1), ( 2), ( 3), ( 4) }

MediaAttachmentEvents ::= BIT STRING { mediaAttached mediaDetached

( 0), ( 1) }

PhysicalDeviceFeatureEvents ::= BIT STRING { buttonInformation buttonPress displayUpdated hookswitch lampMode messageWaiting microphoneGain microphoneMute ringerStatus speakerMute speakerVolume

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10) }

LogicalDeviceFeatureEvents ::= BIT STRING { agentBusy agentLoggedOn agentLoggedOff agentNotReady agentReady agentWorkingAfterCall autoAnswer autoWorkMode callBack callBackMessage callerIDStatus doNotDisturb forwarding presenceState routeingMode

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (14), (13) }

DeviceMaintenanceEvents ::= BIT STRING { backInService deviceCapabilityChanged outOfService partiallyInService

( 0), ( 2), ( 1), ( 3) }

VoiceUnitEvents ::= BIT STRING { bookmarkReached completed dtmfDetected emptied interruptionDetected

( 7), ( 8), ( 9), (10), (11),

© Ecma International 2011

notRecognized play recognized record review started silenceTimeoutExpired speechDetected stop suspendPlay suspendRecord voiceAttributesChange voiceErrorOccured VendorSpecEvents::= BIT STRING { privateEvent

(12), ( 1), (13), ( 3), ( 5), (14), (15), (16), ( 0), ( 2), ( 4), ( 6), (17) }

( 0) }

END -- of CSTA-application-context-information-csta3

© Ecma International 2011

9

9

CSTA parameter types

The major parameters have been assigned distinct application tags to facilitate parsing. The data is defined in logical groups in ascending order of application tag. Application tags used are: • • • •

9.1

APPLICATION 1 - 8: . . . . . . Device identifiers APPLICATION 11 - 14: . . . . Connection identifiers and local connection states APPLICATION 21 - 24 : . . . .Status reporting APPLICATION 29 - 30 : . . . .CSTACommonArguments

Switching function objects

CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-objects( 122) } DEFINITIONS ::= BEGIN EXPORTS CSTAObject; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) }; CSTAObject ::= CHOICE { deviceObject DeviceID, callObject ConnectionID } END -- of CSTA-switching-function-objects

10

© Ecma International 2011

9.2

Device Identifiers

CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } DEFINITIONS ::= BEGIN EXPORTS DeviceID, NumberDigits, CallingDeviceID, CalledDeviceID, SubjectDeviceID, RedirectionDeviceID, AssociatedCallingDeviceID, AssociatedCalledDeviceID, NetworkCallingDeviceID, NetworkCalledDeviceID; IMPORTS MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ExtendedDeviceID::= [APPLICATION 9] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT restricted [ 8] IMPLICIT

NULL, NULL }

CallingDeviceID::= [APPLICATION 1] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT restricted [ 8] IMPLICIT

NULL, NULL }

CallingDevice ::= CallingDeviceID CalledDeviceID ::= [APPLICATION 2] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT restricted [ 8] IMPLICIT

NULL, NULL }

CalledDevice ::= CalledDeviceID SubjectDeviceID ::= [APPLICATION 3] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT restricted [ 8] IMPLICIT

NULL, NULL }

RedirectionDeviceID ::= [APPLICATION 4] CHOICE { numberdialed DeviceID, notKnown [ 7] IMPLICIT notRequired [ 8] IMPLICIT notSpecified [ 9] IMPLICIT restricted [10] IMPLICIT

NULL, NULL, NULL, NULL }

LastRedirectionDevice ::= RedirectionDeviceID AssociatedCallingDeviceID::= [APPLICATION 5] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT NULL, restricted [ 8] IMPLICIT NULL } AssociatedCallingDevice ::= AssociatedCallingDeviceID

© Ecma International 2011

11

AssociatedCalledDeviceID ::= [APPLICATION 6] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT NULL, restricted [ 8] IMPLICIT NULL } AssociatedCalledDevice ::= AssociatedCalledDeviceID NetworkCallingDeviceID::= [APPLICATION 7] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT NULL, restricted [ 8] IMPLICIT NULL } NetworkCallingDevice ::= NetworkCallingDeviceID NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE { deviceIdentifier DeviceID, notKnown [ 7] IMPLICIT NULL, restricted [ 8] IMPLICIT NULL } NetworkCalledDevice ::= NetworkCalledDeviceID DeviceID ::= SEQUENCE { deviceIdentifier CHOICE { dialingNumber [ 0] IMPLICIT NumberDigits, deviceNumber [ 1] IMPLICIT DeviceNumber, implicitPublic [ 2] IMPLICIT NumberDigits, explicitPublic [ 3] PublicTON, implicitPrivate [ 4] IMPLICIT NumberDigits, explicitPrivate [ 5] PrivateTON, other [ 6] IMPLICIT OtherPlan }, privateNumber [ 0] NumberDigits OPTIONAL, privateName [ 1] IA5String OPTIONAL, mediaCallCharacteristics MediaCallCharacteristics OPTIONAL } PublicTON ::= CHOICE { unknown international national networkspecific subscriber abbreviated

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT

IA5String, IA5String, IA5String, IA5String, IA5String, IA5String }

PrivateTON ::= CHOICE { unknown level3RegionalNumber level2RegionalNumber level1RegionalNumber pTNSpecificNumber localNumber abbreviated

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT

IA5String, IA5String, IA5String, IA5String, IA5String, IA5String, IA5String }

OtherPlan ::= OCTET STRING

-- Allows future expansion to cover other numbering -- plans

NumberDigits::= IA5String DeviceNumber::= INTEGER END -- of CSTA-device-identifier

12

© Ecma International 2011

9.3

Call and connection identifiers

CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } DEFINITIONS ::= BEGIN EXPORTS CallID, ConnectionID; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) }; ConnectionID ::= [APPLICATION 11] CHOICE { callID [0] IMPLICIT deviceID [1] both SEQUENCE { callID [0] IMPLICIT deviceID [1]

CallID, LocalDeviceID, CallID, LocalDeviceID } }

CallID ::= OCTET STRING LocalDeviceID ::= CHOICE { staticID DeviceID, dynamicID [3] IMPLICIT

OCTET STRING }

END -- of CSTA-call-connection-identifiers

© Ecma International 2011

13

9.4

Connection states

CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } DEFINITIONS ::= BEGIN EXPORTS ConnectionList, LocalConnectionState; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ConnectionList ::= SEQUENCE OF SEQUENCE { newConnection [0] ConnectionID oldConnection [1] ConnectionID endpoint [2] CHOICE { deviceID DeviceID, notKnown NULL, restricted [1] NULL } associatedNID [3] CHOICE { deviceID DeviceID, notKnown NULL } resultingConnectionInfo ConnectionInformation

OPTIONAL, OPTIONAL,

OPTIONAL,

OPTIONAL, OPTIONAL }

LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED { null (0), initiated (1), alerting (2), connected (3), hold (4), queued (5), fail (6) } END -- CSTA-connection-states

14

© Ecma International 2011

9.5

Status reporting

CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } DEFINITIONS ::= BEGIN EXPORTS MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, MonitorMediaClass,SnapshotCallData, SnapshotDeviceData,RegistrationTypeList,RegistrationList, MonitorList,LocationSessionInfoList; IMPORTS CallControlEvents, CallAssociatedEvents, MediaAttachmentEvents, PhysicalDeviceFeatureEvents, LogicalDeviceFeatureEvents, DeviceMaintenanceEvents, VoiceUnitEvents, VendorSpecEvents FROM CSTA-application-context-information-csta3 { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) application-context-information( 200) } ServicesPermitted, LocationInfoList, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control(130) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-objects( 122) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } ConnectionInformation, MediaCallCharacteristics, MediaServiceType, MediaServiceInstanceID, MediaStreamID FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; MonitorObject ::= CSTAObject MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING MonitorFilter ::= SEQUENCE-- default is no filter (i.e. all events) { callControl [0] IMPLICIT CallControlEvents callAssociated [6] IMPLICIT CallAssociatedEvents mediaAttachment [7] IMPLICIT MediaAttachmentEvents physicalDeviceFeature [8] IMPLICIT PhysicalDeviceFeatureEvents logicalDeviceFeature [9] IMPLICIT LogicalDeviceFeatureEvents maintenance [3] IMPLICIT DeviceMaintenanceEvents voiceUnit [5] IMPLICIT VoiceUnitEvents private [4] IMPLICIT VendorSpecEvents

DEFAULT { }, DEFAULT { }, DEFAULT { }, DEFAULT { }, DEFAULT { }, DEFAULT { }, DEFAULT { }, DEFAULT { } }

-- setting the relevant bit requests the filter for the appropriate events

© Ecma International 2011

15

MonitorType ::= ENUMERATED { call device

(0), (1) }

MonitorList ::= SEQUENCE OF MonitorListEntry MonitorListEntry ::= SEQUENCE { monitorCrossRefID monitorObject

MonitorCrossRefID, DeviceID }

RegistrationTypeList ::= SEQUENCE OF RegistrationType RegistrationType ::= ENUMERATED { escapeRegister ioRegister routeRegister sysStatRegister

(1), (2), (3), (4) }

RegistrationList ::= SEQUENCE OF RegistrationListEntry RegistrationListEntry ::= SEQUENCE { registrationType RegistrationType, registrationID IA5String, registrationObject DeviceID

OPTIONAL }

LocationSessionInfoList ::= SEQUENCE OF LocationSessionListEntry LocationSessionListEntry ::= SEQUENCE { locCrossRefID LocCrossRefID, locDevice DeviceID } MonitorMediaClass ::= BIT STRING { voice ( 0), data ( 1), image ( 2), audio ( 4), other ( 3), notKnown ( 5), chat ( 6), email ( 7), message ( 8), im ( 9), sms (10), mms (11) } SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF SnapshotDeviceResponseInfo SnapshotDeviceResponseInfo ::= SEQUENCE { connectionIdentifier ConnectionID, endpointDevice [3] IMPLICIT SubjectDeviceID localCallState CallState, servicesPermitted [0] IMPLICIT ServicesPermitted mediaServiceInfoList [1] IMPLICIT DeviceMediaInfoList mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics callLinkageData [4] IMPLICIT CallLinkageData }

16

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

DeviceMediaInfoList ::= SEQUENCE OF SEQUENCE { mediaStreamID MediaStreamID connectionInformation ConnectionInformation

OPTIONAL, OPTIONAL }

SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo SnapshotCallResponseInfo ::= SEQUENCE { deviceOnCall SubjectDeviceID, callIdentifier ConnectionID localConnectionState LocalConnectionState servicesPermitted [0] IMPLICIT ServicesPermitted mediaServiceInfoList [1] IMPLICIT CallMediaInfoList locationInfo [2] IMPLICIT LocationInfoList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

CallMediaInfoList ::= SEQUENCE OF SEQUENCE { mediaServiceType [0] IMPLICIT MediaServiceType, mediaServiceVersion [1] IMPLICIT INTEGER mediaServiceInstance [2] IMPLICIT MediaServiceInstanceID mediaStreamID [3] IMPLICIT MediaStreamID connectionInformation [4] IMPLICIT ConnectionInformation

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

CallState ::= CHOICE { compoundCallState simpleCallState unknown

[0] IMPLICIT CompoundCallState, [1] IMPLICIT SimpleCallState, [2] IMPLICIT NULL }

CompoundCallState ::= SEQUENCE OF LocalConnectionState SimpleCallState ::= ENUMERATED { callNull ( 0), callPending ( 1), callOriginated ( 3), callDelivered ( 35), callDeliveredHeld ( 36), callReceived ( 50), callEstablished ( 51), callEstablishedHeld ( 52), callReceivedOnHold ( 66), callEstablishedOnHold ( 67), callQueued ( 83), callQueuedHeld ( 84), callFailed ( 99), callFailedHeld (100), callBlocked ( 96) }

-- ‘00’H -- ‘01’H -- ‘03’H -- ‘23’H -- ‘24’H -- ‘32’H -- ‘33’H -- ‘34’H -- ‘42’H -- ‘43’H -- ‘53’H -- ‘54’H -- ‘63’H -- ‘64’H -- ‘60’H

- null-null - null-initiate - null-connect - alerting-connect - alerting-held - connect-alerting - connect-connect - connected-held - held-alerting - held-connect - queued-connect - queued-held - failed-connect - failed-held - failed-null }

-- This represents the main call states in a simplified encoding. The semantics -- are identical to the sequence of connection states but they are represented by -- an item from an enumerated list. END -- of CSTA-status-reporting

© Ecma International 2011

17

9.6

Device and feature types and other parameters

CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } DEFINITIONS ::= BEGIN EXPORTS AccountInfo, AgentID, AgentPassword, AgentState, AuthCode, CallOrigination, CorrelatorData, DataPathType, DisplayAttributeList, ForwardList, IOCrossRefID, IORegisterReqID, MessageID, ParticipationType, PendingAgentState, RetryValue, RouteRegisterReqID, RouteingCrossRefID, SelectValue, SysStatRegisterID, SystemStatus, TerminatingConditions, ForwardingType, ForwardDefault, AttributeInfo, EncodingAlgorithm, ControlData, UserData, TelephonyTone, DeviceHistory, SubjectOfCall, LanguagePreferences, MessageInfo, LocReason, LocCrossRefID, ResourceID, PresenceState; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) }; AccountInfo ::= OCTET STRING AgentID ::= OCTET STRING AgentPassword ::= OCTET STRING AgentState ::= ENUMERATED { agentNotReady agentNull agentReady agentBusy agentWorkingAfterCall

(0), (1), (2), (3), (4) }

AuthCode ::= OCTET STRING CorrelatorData ::= OCTET STRING IOCrossRefID ::= CHOICE { switchProvided computerProvided

[0] OCTET STRING , [1] OCTET STRING }

IORegisterReqID ::= OCTET STRING MessageID ::= OCTET STRING ParticipationType ::= ENUMERATED { silent (0), active (1), none (2) }

18

© Ecma International 2011

RouteRegisterReqID ::= OCTET STRING RouteingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING SelectValue ::= ENUMERATED { normal (0), leastCost (1), emergency (2), aCD (3), userDefined (4) } RetryValue ::= CHOICE -- used in RouteSelect Request service { noListAvailable [0] IMPLICIT BOOLEAN, noCountAvailable [1] IMPLICIT BOOLEAN, retryCount [2] IMPLICIT INTEGER } SysStatRegisterID ::= OCTET STRING SystemStatus ::= ENUMERATED { disabled (4), partiallyDisabled (8), enabled (1), initializing (0), messagesLost (3), normal (2), overloadImminent (5), overloadReached (6), overloadRelieved (7) } CallOrigination ::= BIT STRING { internal (0), external (1) } ForwardList ::= SEQUENCE OF SEQUENCE { forwardingType ForwardingType forwardStatus BOOLEAN, forwardDN DeviceID forwardDefault ForwardDefault ringDuration [0] IMPLICIT INTEGER ringCount INTEGER (1..100) ForwardingType ::= ENUMERATED { forwardImmediate forwardBusy forwardNoAns forwardDND forwardBusyInt forwardBusyExt forwardNoAnsInt forwardNoAnsExt forwardImmInt forwardImmExt forwardDNDInt forwardDNDExt

( 0), ( 1), ( 2), ( 9), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), (10), (11) }

ForwardDefault ::= ENUMERATED { forwardingTypeAndForwardDN forwardingType forwardDN

( 0), ( 1), ( 2) }

© Ecma International 2011

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

19

PendingAgentState ::= ENUMERATED { agentNotReady ( 0), agentNull ( 1), agentReady ( 2), agentWorkingAfterCall ( 3) } DataPathType ::= ENUMERATED { text voice

( 0), ( 1) }

DisplayAttributeList ::= SEQUENCE { physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL, physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL, offset [2] IMPLICIT INTEGER OPTIONAL } TerminatingConditions ::= BIT STRING { durationExceeded ( 0), dTMFDigitDetected ( 1), endOfMessageDetected ( 2), speechDetected ( 3) } AttributeInfo ::= CHOICE { encodingAlgorithm samplingRate duration filename currentPosition currentSpeed currentVolume currentGain currentState

[0] IMPLICIT EncodingAlgorithm, [1] IMPLICIT INTEGER, [2] IMPLICIT INTEGER, [3] IMPLICIT IA5String, [4] IMPLICIT INTEGER, [5] IMPLICIT INTEGER, [6] IMPLICIT INTEGER (0 .. 100), [7] IMPLICIT INTEGER (0 .. 100), [8] IMPLICIT CurrentState }

EncodingAlgorithm ::= ENUMERATED { aDPCM6K ( 0), aDPCM8K ( 1), muLawPCM6K ( 2), aLawPCM6K ( 3) } LocReason ::= ENUMERATED { connectionToDeviceOrNetworkRestored performanceConditionRelieved

( 0), ( 1) }

LocCrossRefID ::= IA5String CurrentState ::= ENUMERATED { dtmfDetected formed play playing ready record review speechDetected started stop suspendPlay suspendRecord

( 6), ( 7), ( 1), ( 8), ( 9), ( 2), ( 5), (10), (11), ( 0), ( 3), ( 4) }

ResourceID ::= IA5String

20

© Ecma International 2011

MessageInfo ::= SEQUENCE { contents contentTypeAndSubtype contentsLength

IA5String, IA5String INTEGER

OPTIONAL, OPTIONAL }

DeviceHistory ::= SEQUENCE { oldDeviceID eventCause oldConnectionID

DeviceID, [1] IMPLICIT EventCause [2] IMPLICIT ConnectionID

OPTIONAL, OPTIONAL }

SubjectOfCall ::= IA5String LanguagePreferences ::= IA5String ControlData ::= SEQUENCE { gender ENUMERATED { male (0), female (1) }, language OCTET STRING } UserData ::= [APPLICATION 29] OCTET STRING TelephonyTone ::= ENUMERATED { beep ( 0), billing ( 1), busy ( 2), carrier ( 3), confirmation ( 4), dial ( 5), faxCNG ( 6), hold ( 7), howler ( 8), intrusion ( 9), modemCNG ( 10), park ( 11), recordWarning ( 12), reorder ( 13), ringback ( 14), silence ( 15), sitVC ( 16), sitIC ( 17), sitRO ( 18), sitNC ( 19), switchSpec0 ( 20), switchSpec1 ( 21), switchSpec2 ( 22), switchSpec3 ( 23), switchSpec4 ( 24), switchSpec5 ( 25), switchSpec6 ( 26), switchSpec7 ( 27), switchSpec8 ( 28), switchSpec9 ( 29), switchSpec10 ( 30), switchSpec11 ( 31), switchSpec12 ( 32), switchSpec13 ( 33), switchSpec14 ( 34), switchSpec15 ( 35), switchSpec16 ( 36),

© Ecma International 2011

21

switchSpec17 switchSpec18 switchSpec19 switchSpec20 switchSpec21 switchSpec22 switchSpec23 switchSpec24 switchSpec25 switchSpec26 switchSpec27 switchSpec28 switchSpec29 switchSpec30 switchSpec31 switchSpec32 switchSpec33 switchSpec34 switchSpec35 switchSpec36 switchSpec37 switchSpec38 switchSpec39 switchSpec40 switchSpec41 switchSpec42 switchSpec43 switchSpec44 switchSpec45 switchSpec46 switchSpec47 switchSpec48 switchSpec49 switchSpec50 switchSpec51 switchSpec52 switchSpec53 switchSpec54 switchSpec55 switchSpec56 switchSpec57 switchSpec58 switchSpec59 switchSpec60 switchSpec61 switchSpec62 switchSpec63 switchSpec64 switchSpec65 switchSpec66 switchSpec67 switchSpec68 switchSpec69 switchSpec70 switchSpec71 switchSpec72 switchSpec73 switchSpec74 switchSpec75 switchSpec76

22

( 37), ( 38), ( 39), ( 40), ( 41), ( 42), ( 43), ( 44), ( 45), ( 46), ( 47), ( 48), ( 49), ( 50), ( 51), ( 52), ( 53), ( 54), ( 55), ( 56), ( 57), ( 58), ( 59), ( 60 ), ( 61), ( 62), ( 63), ( 64), ( 65), ( 66), ( 67), ( 68), ( 69), ( 70), ( 71), ( 72), ( 73), ( 74), ( 75), ( 76), ( 77), ( 78), ( 79), ( 80), ( 81), ( 82), ( 83), ( 84), ( 85), ( 86), ( 87), ( 88), ( 89), ( 90), ( 91), ( 92), ( 93), ( 94), ( 95), ( 96),

© Ecma International 2011

switchSpec77 switchSpec78 switchSpec79 switchSpec80 switchSpec81 switchSpec82 switchSpec83 switchSpec84 switchSpec85 switchSpec86 switchSpec87 switchSpec88 switchSpec89 switchSpec90 switchSpec91 switchSpec92 switchSpec93 switchSpec94 switchSpec95 switchSpec96 switchSpec97 switchSpec98 switchSpec99 switchSpec100

( 97), ( 98), ( 99), (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120) }

PresenceState ::= BIT STRING { available ( 0), away ( 1), busy ( 2), calling ( 3), dnd ( 4), meeting ( 5), offline ( 6), unknown ( 7), vacation ( 8), applicationSpec0 ( 9), applicationSpec1 (10), applicationSpec2 (11), applicationSpec3 (12), applicationSpec4 (13), applicationSpec5 (14), applicationSpec6 (15), applicationSpec7 (16), applicationSpec8 (17), applicationSpec9 (18), applicationSpec10 (19) } END -- of CSTA-device-feature-types

© Ecma International 2011

23

9.7

Security

CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } DEFINITIONS ::= BEGIN EXPORTS CSTASecurityData,TimeInfo; CSTASecurityData ::= SEQUENCE { messageSequenceNumber timestamp securityInfo SecurityInfo ::= CHOICE { string private

[0] IMPLICIT INTEGER TimeInfo SecurityInfo

OPTIONAL, OPTIONAL, OPTIONAL }

OCTET STRING, NULL } -- The actual encoding is added here, -- replacing NULL with another valid ASN.1 type.

TimeInfo ::= GeneralizedTime END -- of CSTA-security

24

© Ecma International 2011

9.8

Common extensions

CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DEFINITIONS ::= BEGIN EXPORTS CSTACommonArguments, CSTAPrivateData; IMPORTS CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) }; CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE { security [0] IMPLICIT CSTASecurityData privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData

OPTIONAL, OPTIONAL }

CSTAPrivateData ::= CHOICE { string OCTET STRING, private NULL } -- The actual encoding is added here, -- replacing NULL with another valid ASN.1 type. END -- of CSTA-extension-types

© Ecma International 2011

25

9.9

Call control

CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DEFINITIONS ::= BEGIN EXPORTS AutoOriginate, CallCharacteristics, CallLinkageData, CallLinkageDataList, CallQualifyingData, ConsultOptions, NetworkCapability, LocationInfo, LocationInfoList, ProgressIndicator, ServicesPermitted; IMPORTS TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CallControlServices, CallAssociatedServices, MediaAttachmentServices, RouteingServices, VoiceUnitServices FROM CSTA-application-context-information-csta3 { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) application-context-information( 200) }; AutoOriginate ::= ENUMERATED { prompt doNotPrompt

( 0), ( 1) }

CallCharacteristics ::= BIT STRING { acdCall lowPriorityCall priorityCall highPriorityCall maintainanceCall directAgent assistCall voiceUnitCall privateCall personalCall sensitiveCall confidentialCall encryptedCall

( 0), (11), ( 1), (12), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10) }

CallQualifyingData ::= OCTET STRING ConsultOptions ::= ENUMERATED { unrestricted consultOnly transferOnly conferenceOnly NetworkCapability ::= SEQUENCE { networkType ENUMERATED { iSDNPublic nonISDNPublic iSDNPrivate nonISDNPrivate other eventsProvided BIT STRING { bridged

26

( 0), ( 1), ( 2), ( 3) }

( 0), ( 1), ( 2), ( 3), ( 4) }, ( 0),

© Ecma International 2011

allCleared conferenced connectionCleared delivered digitsDialed diverted established failed held networkCapabilitiesChange networkReached offered originated queued retrieved serviceInitiated transferred ProgressIndicator ::= SEQUENCE { progressLocation ENUMERATED { user privateNetServingLocal publicNetServingLocal transitNetwork publicNetServingRemote privateNetServingRemote localInterface internationalNetwork networkBeyondInterwk other progressDescription ENUMERATED { iSDNProgressDesc qSIGProgressDesc other

( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17) } OPTIONAL }

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }, ( 0), ( 1), ( 2) } }

ServicesPermitted ::= SEQUENCE { callControlServices callAssociatedServices mediaAttachmentServices routeingServices voiceUnitServices

CallControlServices, CallAssociatedServices, MediaAttachmentServices, RouteingServices, VoiceUnitServices }

CallLinkageDataList ::= SEQUENCE { newCallLinkageData oldCallLinkageData

CallLinkageData, CallLinkageData }

CallLinkageData ::= SEQUENCE { globalCallData threadData

GlobalCallData, ThreadData

GlobalCallData ::= SEQUENCE { globalCallSwitchingSubDomainName globalCallLinkageID callLinkageIDTimestamp

IA5String (SIZE(1..64)) GlobalCallLinkageID, TimeInfo

GlobalCallLinkageID ::= CHOICE { subDomainCallLinkageID globallyUniqueCallLinkageID

[0] IMPLICIT OCTET STRING (SIZE(1..8)), [1] IMPLICIT OCTET STRING (SIZE(1..16)) }

OPTIONAL }

OPTIONAL, OPTIONAL }

ThreadData ::= SEQUENCE

© Ecma International 2011

27

{

threadSwitchingSubDomainName threadLinkageID threadIDTimeStamp

ThreadLinkageID ::= CHOICE { subDomainThreadID globallyUniqueThreadID

IA5String (SIZE(1..64)) ThreadLinkageID, TimeInfo

OPTIONAL, OPTIONAL }

[0] IMPLICIT OCTET STRING (SIZE(1..8)), [1] IMPLICIT OCTET STRING (SIZE(1..16)) }

Method ::= ENUMERATED -- http://www.iana.org/assignments/method-tokens/method-tokens.xhtml { a-GPS ( 0), -- "Method" defines, what location tracking system has been used aOA ( 1), -- to allocate the presented Location Data cell ( 2), derived ( 3), deviceAssistedAGps ( 4), deviceBasedAGps ( 5), dHCP ( 6), gPS ( 7), handsetAflt ( 8), handsetEflt ( 9), hybridAGps (10), ipdl (11), lldpMed (12), manual (13), mpl (14), nmr (15), otdoa (16), rfid (17), rssi (18), rssiRtt (19), rtt (20), ta (21), taNmr (22), triangulation (23), utdoa (24), wiremap (25), locMet80211 (26) } NenaCompanyIDType ::= IA5String

-- NenaCompanyIds at http://www.nena.org/nena-company-id

TelUri247Type ::= IA5String

-- must be a RFC-3966 conform Tel URI

ProvidedBy ::= SEQUENCE -- This DataType contains information about the organization { -- which provided the allocated location data dataproviderID NenaCompanyIDType, telUri TelUri247Type, -- Standard Telephone URI, uRL IA5String } -- must be a emergency number, avalaible 24/7

UsageRules ::= SEQUENCE { retransmissionAllowed retentionExpires rulesetReference noteWell

BOOLEAN, TimeInfo, IA5String, IA5String

GpLocationInfo ::= SEQUENCE { civicLocGml SEQUENCE { gmlFormat OCTET STRING,

-- must conform xsd schemas of GML 3.0 -- http://www.opengeospatial.org/standards/gml#downloads

civicLoc SEQUENCE { country IA5String (SIZE(0..2)),

28

-- TimeInfo Already defined in CSTA-security -- rulesetReference must be a URI OPTIONAL }

-- must conform the ISO 3166 country code

© Ecma International 2011

a1 a2 a3 a4 a5 a6 prd pod sts hno hns lmk loc flr nam pc

[ 0] IMPLICIT IA5String [ 1] IMPLICIT IA5String [ 2] IMPLICIT IA5String [ 3] IMPLICIT IA5String [ 4] IMPLICIT IA5String [ 5] IMPLICIT IA5String [ 6] IMPLICIT IA5String [ 7] IMPLICIT IA5String [ 8] IMPLICIT IA5String [ 9] IMPLICIT IA5String [10] IMPLICIT IA5String [11] IMPLICIT IA5String [12] IMPLICIT IA5String [13] IMPLICIT IA5String [14] IMPLICIT IA5String [15] IMPLICIT IA5String

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL } OPTIONAL

-- NationalSubdivisions -- CountryOrParishOrDistrict -- City -- CityDivision -- NeighborhoodOrBlock -- Street -- LeadingStreetDirection -- TrailingStreetSuffix -- StreetSuffix -- HouseNumber -- HouseNumberSuffix -- LandmarkVanity -- AdditionalLocationInformation -- Floor -- ResidenceOrOfficeName -- PostalCode

} } GpLocationInfoList ::= SEQUENCE OF GpLocationInfo --GeoPriv has been defined, regarding the ECMA-269 respective Definition of LocationInfo GeoPriv ::= SEQUENCE --Conforming RFC 4119 { gpLocationInfo GpLocationInfoList, usageRules [0] IMPLICIT UsageRules OPTIONAL, method [1] IMPLICIT Method OPTIONAL, providedBy [2] IMPLICIT ProvidedBy OPTIONAL } LocationInfo ::= SEQUENCE OF GeoPriv LocationInfoList ::= SEQUENCE OF LocationInfo END -- of CSTA-call-control

© Ecma International 2011

29

9.10 Capability Exchange CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } DEFINITIONS ::= BEGIN EXPORTS CapExchangeServList, SystemStatusServList, MonitoringServList, SnapshotServList, CallControlServList, CallControlEvtsList, CallAssociatedServList, CallAssociatedEvtsList, MediaServList, MediaEvtsList, RouteingServList, PhysDevEvtsList, PhysDevServList, LogicalEvtsList, LogicalServList, DeviceMaintEvtsList, IOServicesServList, DataCollectionServList, VoiceUnitServList, VoiceUnitEvtsList, CDRServList, VendorSpecificServList, VendorSpecificEvtsList, DeviceIDFormat, SwDomainFeatures, SwAppearanceAddressability, SwAppearanceTypes, IgnoreUnsupportedParameters, PauseTime, TimeStampMode, MiscMonitorCaps, MaxLengthParameters, MaxLengthParametersContinued, FilterThreshold, ServiceCrossRefID,DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, ACDModels, AgentLogOnModels,AppearanceType, TransAndConfSetup, MediaServiceCapsList, LogDevServList, LogDevEvtsList, BookmarkReached,GetLocationTrackingSessions, GetLocationTrackingCapabilities, LocationSessionInfo, LocationServicesServList; IMPORTS MediaServiceType, MediaServiceInstanceID, ConnectionMode, ConnectionModeBMap FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ServiceCrossRefID ::= OCTET STRING -- Capability Bitmaps LogDevServList ::= SEQUENCE { callControlServList callAssociatedServList logicalServList mediaServList iOServicesServList dataCollectionServList voiceUnitServList locationServicesServList

[0] IMPLICIT CallControlServList [1] IMPLICIT CallAssociatedServList [2] IMPLICIT LogicalServList [3] IMPLICIT MediaServList [4] IMPLICIT IOServicesServList [5] IMPLICIT DataCollectionServList [6] IMPLICIT VoiceUnitServList [7] IMPLICIT LocationServicesServList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

LogDevEvtsList ::= SEQUENCE { callControlEvtsList callAssociatedEvtsList logicalEvtsList mediaEvtsList voiceUnitEvtsList

[0] IMPLICIT CallControlEvtsList [1] IMPLICIT CallAssociatedEvtsList [2] IMPLICIT LogicalEvtsList [3] IMPLICIT MediaEvtsList [4] IMPLICIT VoiceUnitEvtsList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

CapExchangeServList ::= SEQUENCE { getCSTAFeatures getLogicalDeviceInformation getPhysicalDeviceInformation getSwitchingFunctionCaps getSwitchingFunctionDevices switchingFunctionDevices

[5] IMPLICIT GetCSTAFeatures OPTIONAL, [0] IMPLICIT GetLogicalDeviceInformation OPTIONAL, [1] IMPLICIT GetPhysicalDeviceInformation OPTIONAL, [4] IMPLICIT GetSwitchingFunctionCapabilities OPTIONAL, [2] IMPLICIT GetSwitchingFunctionDevices OPTIONAL, [3] IMPLICIT SwitchingFunctionDevices OPTIONAL }

30

© Ecma International 2011

GetCSTAFeatures ::= BIT STRING { privateDataInReq privateDataInAck

( 0), ( 1) }

GetLogicalDeviceInformation ::= BIT STRING { privateDataInReq namedDeviceTypeInAck shortFormDeviceIDInAck miscMonitorCapsInAck maxCallBacksInAck maxAutoAnswerRingsInAck maxActiveCallsInAck maxHeldCallsInAck maxFwdSettingsInAck maxDevicesInConfInAck transAndConfSetupParameter transAndConfSetupConsultationInAck transAndConfSetupHoldMakeInAck transAndConfSetupAlternateInAck transAndConfSetupTwoCallsHoldInAck transAndConfSetupTwoCallsConnectedInAck mediaClassSupportInAck connectionRateListInAck delayToleranceListInAck numberOfChannelsInAck maxChannelBindInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21) }

GetPhysicalDeviceInformation ::= BIT STRING { privateDataInReq namedDeviceTypesInAck otherLogicalDeviceListInAck deviceModelNameInAck maxDisplaysInAck maxButtonsInAck maxLampsInAck maxRingPatternsInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

GetSwitchingFunctionDevices ::= BIT STRING { requestedDeviceID ( 0), requestedDeviceCategoryACD ( 1), requestedDeviceCategoryACDGroup ( 2), requestedDeviceCategoryHuntGroup ( 3), requestedDeviceCategoryPickGroup ( 4), requestedDeviceCategoryUserGroup (14), requestedDeviceCategoryOtherGroup ( 5), requestedDeviceCategoryNetwInterface ( 6), requestedDeviceCategoryPark ( 7), requestedDeviceCategoryRouteingDevice ( 8), requestedDeviceCategoryStation ( 9), requestedDeviceCategoryVoiceUnit (10), requestedDeviceCategoryGenericIV (15), requestedDeviceCategoryListenerIV (16), requestedDeviceCategoryVDTMFIV (17), requestedDeviceCategoryPromptIV (18), requestedDeviceCategoryPromptQueueIV (19), requestedDeviceCategoryMessageIV (20), requestedDeviceCategoryConference (21), requestedDeviceCategoryOther (11),

© Ecma International 2011

31

privateData privateDataInAck

(12), (13) }

GetSwitchingFunctionCapabilities ::= BIT STRING { privateData ( 0), mediaClassSupport ( 1), numberOfChannels ( 2), maxChannelBind ( 3), miscMediaCallCharacteristics ( 4), connectionRateList ( 5), delayToleranceRateList ( 6), pauseTime ( 7), currentTime ( 8), transAndConfSetupParameter ( 9), transAndConfSetupConsultation (10), transAndConfSetupHoldMake (11), transAndConfSetupAlternate (12), transAndConfSetupTwoCalls (13), transAndConfSetupTwoCallsConnected (14), miscMonitor (15), correlatorDataSupported (16), dynamicFeatureSupported (17), callLinkageOptions (18), acdModels (19), agentLogOnModels (20), agentStateModels (21), privateDataVersionList (22), simpleThreshold (23), filterThreshold (24), maxDeviceHistoryEntries (25) } SwitchingFunctionDevices ::= BIT STRING { segmentID deviceListDeviceCategory deviceListNamedDeviceTypes deviceListDeviceAttributes deviceListDeviceModelName deviceListNidGroup privateData SystemStatusServList ::= SEQUENCE { changeSystemStatusFilter systemRegister systemStatusRegisterAbort systemStatusRegisterCancel requestSystemStatus systemStatus swFunctionCapsChanged swFunctionDevicesChanged getRegistrations registrationInfo

( 0), ( 1), ( 2), ( 3), ( 4), ( 6), ( 5) }

[ 0] IMPLICIT ChangeSystemStatusFilter [ 1] IMPLICIT SystemRegister [ 2] IMPLICIT SystemStatusRegisterAbort [ 3] IMPLICIT SystemStatusRegisterCancel [ 4] IMPLICIT RequestSystemStatus [ 5] IMPLICIT SystemStatus [ 6] IMPLICIT SwFunctionCapsChanged [ 7] IMPLICIT SwFunctionDevicesChanged [ 8] IMPLICIT GetRegistrations [ 9] IMPLICIT RegistrationInfo

ChangeSystemStatusFilter ::= BIT STRING { requestedStatusFilterInitializing requestedStatusFilterEnabled requestedStatusFilterNormal requestedStatusFilterMessageLost requestedStatusFilterDisabled requestedStatusFilterPartiallyDisabled requestedStatusFilterOverloadImminent

32

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6),

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

requestedStatusFilterOverloadReached requestedStatusFilterOverloadRelieved privateData privateDataInAck

( 7), ( 8), ( 9), (10) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

SystemRegister ::= BIT STRING { requestTypesSystemStatus requestTypesRequestSystemStatus requestTypesSwitchingFunctionCapsChanged requestTypesSwitchingFuncionDevicesChanged statusFilterInitializing statusFilterEnabled statusFilterNormal statusFilterMessageLost statusFilterDisabled statusFilterPartiallyDisabled statusFilterOverloadImminent statusFilterOverloadReached statusFilterOverloadRelieved privateDataOctetString privateData privateDataOctetStringInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

SystemStatusRegisterCancel ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

SystemStatusRegisterAbort ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

RequestSystemStatus ::= BIT STRING { privateDataInReq systemStatusInitializing systemStatusEnabled systemStatusNormal systemStatusMessageLost systemStatusDisabled systemStatusPartiallyDisabled systemStatusOverloadImminent systemStatusOverloadReached systemStatusOverloadRelieved privateDataInAck switchingFunctionSupportsSending switchingFunctionSupportsReceiving

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

SystemStatus ::= BIT STRING { systemStatusInitializing systemStatusEnabled systemStatusNormal systemStatusMessageLost systemStatusDisabled systemStatusPartiallyDisabled systemStatusOverloadImminent systemStatusOverloadReached systemStatusOverloadRelieved privateData privateDataInAck switchingFunctionSupportsSending

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

© Ecma International 2011

33

switchingFunctionSupportsReceiving

(12) }

-- misc characteristics

SwFunctionCapsChanged ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

SwFunctionDevicesChanged ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

GetRegistrations ::= BIT STRING { requestedReqTypes privateData privateDataInAck segmentedResponseProvided

( 0), ( 1), ( 2), ( 3) }

RegistrationInfo ::= BIT STRING { segmentID privateData

( 0), ( 1) }

MonitoringServList ::= SEQUENCE { changeMonitorFilter monitorStart monitorStop getMonitors monitorInfo

[ 0] IMPLICIT ChangeMonitorFilter [ 1] IMPLICIT MonitorStart [ 2] IMPLICIT MonitorStop [ 3] IMPLICIT GetMonitors [ 4] IMPLICIT MonitorInfo

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

ChangeMonitorFilter ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

MonitorStart ::= BIT STRING { monitorObjectDevice monitorObjectCall requestedMonitorFilter monitorTypeCall monitorTypeDevice monitorMediaClassParameter monitorMediaClassAudio monitorMediaClassData monitorMediaClassImage monitorMediaClassVoice monitorMediaClassChat monitorMediaClassEmail monitorMediaClassMessage monitorMediaClassIM monitorMediaClassSMS monitorMediaClassMMS monitorExistingCallsInAck privateDataInAck callIDOnly swDomainDefaultForMonitorTypeIsDevice acceptsMonitorStartWhileOOS

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (15), (16), (17), (18), (19), (20), (10), (11), (12), (13), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- miscellaneous characteristics -- miscellaneous characteristics -- miscellaneous characteristics

MonitorStop ::= BIT STRING { privateData privateDataInAck switchingFunctionSupportsSending switchingFunctionSupportsReceiving

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

34

© Ecma International 2011

GetMonitors ::= BIT STRING { privateData privateDataInAck segmentedResponseProvided

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

MonitorInfo ::= BIT STRING { segmentID privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

SnapshotServList ::= SEQUENCE { snapshotCall snapshotDevice snapshotCallData snapshotDeviceData

[0] IMPLICIT SnapshotCall, [1] IMPLICIT SnapshotDevice, [2] IMPLICIT SnapshotCallData, [3] IMPLICIT SnapshotDeviceData }

SnapshotCall ::= BIT STRING { privateData locaConnectionStateInAck mediaServiceInfoListInAck mediaServiceVersionInAck mediaServiceInstanceInAck mediaStreamID connectionInformation mediaCallCharacteristicsInAck callCharacteristicsInAck callingDeviceInAck calledDeviceInAck subjectOfCallInAck messageInfoInAck languagePreferencesInAck deviceHistoryInAck privateDataInAck callIDOnly reportsWithSnapsCallData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (14), (15), (16), (17), (11), (12), (13), (18) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- miscellaneous characteristics -- optional parameters -- miscellaneous characteristics

SnapshotDevice ::= BIT STRING { privateData localCallStateCompoundCallState localCallStateSimpleCallState localCallStateUnknown mediaServiceInfoListInAck mediaServiceVersionInAck mediaServiceInstanceInAck mediaStreamID connectionInformation mediaCallCharacteristicsInAck privateDataInAck reportsWithSnapsDeviceData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- miscellaneous characteristics

SnapshotCallData ::= BIT STRING { segmentID localConnectionState mediaServiceInformationList mediaServiceVersion mediaServiceInstance mediaStreamID connectionInformation privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

35

SnapshotDeviceData ::= BIT STRING { segmentID localCallStateCompoundCallState localCallStateSimpleCallState localCallStateUnknown mediaServiceInformationList mediaServiceVersion mediaServiceInstance mediaStreamID connectionInformation mediaCallCharacteristics endpointDeviceID privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (11), (10) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

CallControlServList ::= SEQUENCE { acceptCall [ 0] IMPLICIT AcceptCall alternateCall [ 1] IMPLICIT AlternateCall answerCall [ 2] IMPLICIT AnswerCall callBack [ 3] IMPLICIT CallBack callBackMessage [ 4] IMPLICIT CallBackMessage campOnCall [ 5] IMPLICIT CampOnCall clearCall [ 6] IMPLICIT ClearCall clearConnection [ 7] IMPLICIT ClearConnection conferenceCall [ 8] IMPLICIT ConferenceCall consultationCall [ 9] IMPLICIT ConsultationCall deflectCall [10] IMPLICIT DeflectCall dialDigits [11] IMPLICIT DialDigits directedPickupCall [12] IMPLICIT DirectedPickupCall groupPickupCall [13] IMPLICIT GroupPickupCall holdCall [14] IMPLICIT HoldCall intrudeCall [15] IMPLICIT IntrudeCall joinCall [16] IMPLICIT JoinCall makeCall [17] IMPLICIT MakeCall makeConnection [25] IMPLICIT MakeConnection makePredictiveCall [18] IMPLICIT MakePredictiveCall parkCall [19] IMPLICIT ParkCall reconnectCall [20] IMPLICIT ReconnectCall retrieveCall [21] IMPLICIT RetrieveCall sendMessage [26] IMPLICIT SendMessage singleStepConference [22] IMPLICIT SingleStepConference singleStepTransfer [23] IMPLICIT SingleStepTransfer transferCall [24] IMPLICIT TransferCall

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

AcceptCall ::= BIT STRING { correlatorData userData privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

AlternateCall ::= BIT STRING { alerting hold queued connectionReservation consultOptionConsultOnly consultOptionTransferOnly consultOptionConferenceOnly

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6),

-- initial states heldCall -- initial states heldCall -- initial states heldCall -- optional parameters -- optional parameters -- optional parameters -- optional parameters

36

© Ecma International 2011

consultOptionUnrestricted privateData privateDataInAck deviceIDOnly ackModelMultiStep supportsOfferedModeOfAlerting

( 7), ( 8), ( 9), (10), (11), (12) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

AnswerCall ::= BIT STRING { alerting initiated queued correlatorData userData privateData privateDataInAck deviceIDOnly supportsOfferedModeOfAlerting ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

-- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

CallBack ::= BIT STRING { alerting null failed queued callCharacteristics subjectOfCall languagePreferences privateData targetDeviceInAck privateDataInAck deviceIDOnly moreCallBacksNegAck ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), (11), (12), ( 5), ( 6), ( 7), ( 8), ( 9), (10) }

-- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

CallBackMessage ::= BIT STRING { alerting null failed queued privateData targetDeviceInAck privateDataInAck deviceIDOnly moreCallBacksNegAck ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

-- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

CampOnCall ::= BIT STRING { privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

ClearCall ::= BIT STRING { alerting connected failed queued initiated hold userData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6),

-- initial states -- initial states -- initial states -- initial states -- initial states -- initial states -- optional parameters

© Ecma International 2011

37

privateData privateDataInAck deviceIDOnly callIDOnly ackModelMultiStep reason

( 7), ( 8), ( 9), (10), (11), (12) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- optional parameters

ClearConnection ::= BIT STRING { alerting connected fail queued initiated hold correlatorData userData reason privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), (12), ( 8), ( 9), (10), (11) }

-- initial states -- initial states -- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

ConferenceCall ::= BIT STRING { activeCallConnected activeCallHold heldCallConnected heldCallHold privateData connectionParameterInAck endpointDeviceID resultingConnectionInfo conferenceCallOnfoInAck privateDataInAck protectedAgainstClearing deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12) }

-- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

ConsultationCall ::= BIT STRING { connectionReservation accountCode authCode correlatorData userData callCharacteristics callCharacteristicsACDCall callCharacteristicsLowPriorityCall callCharacteristicsPriorityCall callCharacteristicsHighPriorityCall callCharacteristicsMaintenanceCall callCharacteristicsDirectAgent callCharacteristicsAssistCall callCharacteristicsVoiceUnitCall callCharacteristicsPrivateCall callCharacteristicsPersonalCall callCharacteristicsSensitiveCall callCharacteristicsConfidentialCall callCharacteristicsEncryptedCall mediaCallCharacteristics callingConnectionInfo flowDirectionTransmit

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), (29), ( 7), (30), ( 8), ( 9), (10), (11), (31), (32), (33), (34), (35), (12), (13), (14),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

38

© Ecma International 2011

flowDirectionReceive flowDirectionTransmitAndReceive flowDirectionNone numberOfChannels mediaSessionInfo consultOptionConsultOnly consultOptionTransferOnly consultOptionConferenceOnly consultOptionUnrestricted subjectOfCall languagePreferences privateData initiatedCallInfoInAck privateDataInAck deviceIDOnly multiStage supportsAdjustmentOfMediaCharacteristics ackModelMultiStep

(15), (16), (36), (17), (37), (18), (19), (20), (21), (38), (39), (22), (23), (24), (25), (26), (27), (28) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

DeflectCall ::= BIT STRING { alerting connected failed hold queued correlatorData userData subjectOfCall languagePreferences reason privateData privateDataInAck deviceIDOnly ackModelMultiStep callCharacteristicsinRequest multipleDeviceIDsInNewDestination

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), (11), (12), (13), ( 7), ( 8), ( 9), (10), (14), (15) }

-- initial states -- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

DialDigits ::= BIT STRING { correlatorData privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

DirectedPickupCall ::= BIT STRING { alerting hold queued connected correlatorData userData privateData pickedCallInAck pickedCallInfoInAck privateDataInAck deviceIDOnly supportsOfferedModeOfAlerting supportsPrompting promptingMode ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14) }

-- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

© Ecma International 2011

39

GroupPickupCall ::= BIT STRING { alerting connected hold queued pickGroup correlatorData userData privateData pickedCallInAck pickedCallInfoInAck privateDataInAck supportsPrompting promptingMode supportsOfferedModeOfAlerting ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14) }

-- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

HoldCall ::= BIT STRING { connectionReservation privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

IntrudeCall ::= BIT STRING { participationTypeSilent participationTypeActive userData privateData conferencedCallInfoInAck privateDataInAck deviceIDOnly supportsConference supportsAlternate ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

JoinCall ::= BIT STRING { autoOriginatePrompt autoOriginateDoNotPrompt participationTypeSilent participationTypeActive accountCode authCode correlatorData userData conferencedCallInAck conferencedCallInfoInAck privateDataInAck deviceIDOnly supportsPrompting promptingMode ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

MakeCall ::= BIT STRING { initiated null accountCode authCode autoOriginatePrompt

( 0), ( 1), ( 2), ( 3), ( 4),

-- initials states -- initials states -- optional parameters -- optional parameters -- optional parameters

40

© Ecma International 2011

autoOriginateDoNotPrompt correlatorData userData callCharacteristics callCharacteristicsACDCall callCharacteristicsLowPriorityCall callCharacteristicsPriorityCall callCharacteristicsHighPriorityCall callCharacteristicsMaintenanceCall callCharacteristicsDirectAgent callCharacteristicsAssistCall callCharacteristicsVoiceUnitCall callCharacteristicsPrivateCall callCharacteristicsPersonalCall callCharacteristicsSensitiveCall callCharacteristicsConfidentialCall callCharacteristicsEncryptedCall mediaCallCharacteristics callingConnectionInfo subjectOfCall languagePreferences privateData initiatedCallInfoInAck privateDataInAck multiStage supportsPrompting promptingMode offHook mediaCharacteristicsAdjustable ackModelMultiStep reason

( 5), ( 6), ( 7), ( 8), ( 9), (26), (10), (27), (11), (12), (13), (14), (28), (29), (30), (31), (32), (15), (16), (33), (34), (17), (18), (19), (20), (21), (22), (23), (24), (25), (35) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics -- optional parameters

MakeConnection ::= BIT STRING { null accountCode authCode autoOriginatePrompt autoOriginateDoNotPrompt correlatorData callCharacteristics callCharacteristicsACDCall callCharacteristicsLowPriorityCall callCharacteristicsPriorityCall callCharacteristicsHighPriorityCall callCharacteristicsMaintenanceCall callCharacteristicsDirectAgent callCharacteristicsAssistCall callCharacteristicsVoiceUnitCall callCharacteristicsPrivateCall callCharacteristicsPersonalCall callCharacteristicsSensitiveCall callCharacteristicsConfidentialCall callCharacteristicsEncryptedCall mediaCallCharacteristics connectionInfo subjectOfCall languagePreferences reason maxDevices startTime

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26),

-- initials states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

41

duration privateData mediaCharacteristicsinAck initiatedCallInfoInAck privateDataInAck supportsPrompting promptingMode mediaCharacteristicsAdjusted ackModelMultistep

(27), (28), (29), (30), (31), (32), (33), (34), (35) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

MakePredictiveCall ::= BIT STRING { signallingDetection signallingConditionCallDelivered signallingConditionCallEstablished signallingConditionActionDestinationDetection signallingConditionActionRemainConnected destinationDetection destinationConditionHumanVoice destinationConditionAnsweringMachine destinationConditionFax destinationActionClearConnection destinationActionRemainConnected defaultActionClearConnection defaultActionRemainConnected accountCode authCode autoOriginatePrompt autoOriginateDoNotPrompt alertTime correlatorData callCharacteristics callCharacteristicsACDCall callCharacteristicsLowPriorityCall callCharacteristicsPriorityCall callCharacteristicsHighPriorityCall callCharacteristicsMaintenanceCall callCharacteristicsDirectAgent callCharacteristicsAssistCall callCharacteristicsVoiceUnitCall callCharacteristicsPrivateCall callCharacteristicsPersonalCall callCharacteristicsSensitiveCall callCharacteristicsConfidentialCall callCharacteristicsEncryptedCall subjectOfCall languagePreferences userData privateData initiatedCallInfoInAck privateDataInAck deviceIDOnly supportsPrompting promptingMode reservesCallingDevice ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (35), (21), (36), (22), (23), (24), (25), (37), (38), (39), (40), (41), (42), (43), (26), (27), (28), (29), (30), (31), (32), (33), (34) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

ParkCall ::= BIT STRING { hold connected correlatorData

( 0), ( 1), ( 2),

-- initial states -- initial states -- optional parameters

42

© Ecma International 2011

subjectOfCall languagePreferences privateData parkedToInAck privateDataInAck deviceIDOnly ackModelMultiStep

( 8), ( 9), ( 3), ( 4), ( 5), ( 6), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

ReconnectCall ::= BIT STRING { alerting connected fail initiated queued privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

-- initial states -- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

RetrieveCall ::= BIT STRING { privateData privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

SendMessage ::= BIT STRING { accountCode authCode correlatorData userData callCharacteristics callCharacteristicsACDCall callCharacteristicsLowPriorityCall callCharacteristicsPriorityCall callCharacteristicsHighPriorityCall callCharacteristicsMaintenanceCall callCharacteristicsDirectAgent callCharacteristicsAssistCall callCharacteristicsVoiceUnitCall callCharacteristicsPrivateCall callCharacteristicsPersonalCall callCharacteristicsSensitiveCall callCharacteristicsConfidentialCall callCharacteristicsEncryptedCall mediaCallCharacteristics subjectOfCall languagePreferences privateData privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

SingleStepConference ::= BIT STRING { participationTypeActive participationTypeSilent accountCode authCode correlatorData userData privateData conferencedCallInfoInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

43

deviceIDOnly ackModelMultiStep

( 9), (10) }

-- misc characteristics -- misc characteristics

SingleStepTransfer ::= BIT STRING { accountCode authCode correlatorData userData subjectOfCall languagePreferences reason privateData connectionParameterInAck endpointDeviceID resultionConnectionInformation transferredCollInfoInAck privateDataInAck deviceIDOnly multipleDevices ackModelMultiStep callCharacteristicsinRequest

( 0), ( 1), ( 2), ( 3), (13), (14), (15), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (16) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

TransferCall ::= BIT STRING { activeCallConnected activeCallHold heldCallConnected heldCallHold privateData connectionsParameterInAck endpointDeviceID resultingConnectionInformation transferredCallInfoInAck privateDataInAck deviceIDOnly multipleDevices ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12) }

-- initial states -- initial states -- initial states -- initial states -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

CallControlEvtsList ::= SEQUENCE { bridged [ 0] IMPLICIT callCleared [ 1] IMPLICIT conferenced [ 2] IMPLICIT connectionCleared [ 3] IMPLICIT delivered [ 4] IMPLICIT digitsDialed [ 5] IMPLICIT diverted [ 6] IMPLICIT established [ 7] IMPLICIT failed [ 8] IMPLICIT held [ 9] IMPLICIT netwCapsChanged [10] IMPLICIT netwReached [11] IMPLICIT offered [12] IMPLICIT originated [13] IMPLICIT queued [14] IMPLICIT retrieved [15] IMPLICIT serviceInitiated [16] IMPLICIT transferred [17] IMPLICIT Bridged ::= BIT STRING { correlatorData userData

44

Bridged CallCleared Conferenced ConnectionCleared Delivered DigitsDialed Diverted Established Failed Held NetwCapsChanged NetwReached Offered Originated Queued Retrieved ServiceInitiated Transferred

( 0), ( 1),

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- optional parameters -- optional parameters

© Ecma International 2011

servicesPermitted mediaCallCharacteristics callCharacteristics bridgedConnectionInfo languagePreferences callLinkageData privateData locationinfoList

( 2), ( 3), ( 4), ( 5), ( 8), ( 7), ( 6), ( 9) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

CallCleared ::= BIT STRING { correlatorData userData mediaCallCharacteristics callCharacteristics callLinkageData privateData callIDOnly

( 0), ( 1), ( 2), ( 3), ( 6), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- miscellaneous characteristics

Conferenced ::= BIT STRING { confereceConnectionsEndpointDeviceID confereceConnectionsresultingConnectionInfo userData servicesPermitted mediaCallCharacteristics callCharacteristics bridgedConnectionInfo lannguagePreferences deviceHistory privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 8), ( 9), ( 7), (10) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

ConnectionCleared ::= BIT STRING { correlatorData userData chargingInfo numberUnitsNumberOfChargingUnits numberUnitsTypeOfUnits numberUnitsNumberOfCurrencyUnits typeOfChargingInfoSubTotal typeOfChargingInfoTotal chargingMultiplierAThousandth chargingMultiplierAHundredth chargingMultiplierATenth chargingMultiplierOne chargingMultiplierTen chargingMultiplierHundred chargingMultiplierThousand servicesPermitted mediaCallCharacteristics callCharacteristics droppedConnectionInfo callLinkageData languagePreferences deviceHistory privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (20), (21), (22), (19), (23) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Delivered ::= BIT STRING { originatingNIDConnection userData

( 0), ( 1),

-- optional parameters -- optional parameters

© Ecma International 2011

45

servicesPermitted netwCallingDevice netwCalledDevice mediaCallCharacteristics callCharacteristics connectionInfo subjectOfCall messageInfo languagePreferences deviceHistory privateData locationInfoList

( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 9), (10), (11), (12), ( 8), (13) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

DigitsDialed ::= BIT STRING { servicesPermitted netwCallingDevice netwCalledDevice diallingConnectionInfo callCharacteristics languagePreferences privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 6), ( 5), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Diverted ::= BIT STRING { callingDevice calledDevice userData servicesPermitted mediaCallCharacteristics callCharacteristics connectionInfo netwCallingDevice netwCalledDevice subjectOfCall messageInfo languagePreferences deviceHistory privateData sendsDivertedToAll locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), (11), (12), (13), (14), ( 9), (10), (15) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Established ::= BIT STRING { originatingNIDConnection userData servicesPermitted netwCallingDevice netwCalledDevice mediaCallCharacteristics callCharacteristics establishedConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 9), (10), (11), (12), ( 8), (13) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Failed ::= BIT STRING { originatingNIDConnection userData

( 0), ( 1),

-- optional parameters -- optional parameters

46

© Ecma International 2011

servicesPermitted netwCallingDevice netwCalledDevice mediaCallCharacteristics callCharacteristics failedConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory privateData callIDOnly locationInfoList

( 2), ( 3), ( 4), ( 5), ( 6), ( 7), (10), (11), (12), (13), ( 8), ( 9), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- miscellaneous characteristics -- optional parameters

Held ::= BIT STRING { correlatorData servicesPermitted mediaCallCharacteristics callCharacteristics heldConnectionInfo callLinkageData languagePreferences privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 6), ( 7), ( 5), ( 8) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

NetwCapsChanged ::= BIT STRING { progressLocationUser progressLocationPrivateServLocal progressLocationPublicServLocal progressLocationTransit progressLocationPublicServRemote progressLocationPrivateServRemote progressLocationLocal progressLocationInternational progressLocationNetwBeyondInterworking progressLocationOther progressDescriptionISDN progressDescriptionQSIG progressDescriptionOther userData typeOfNetworkISDNPublic typeOfNetworkNonISDNPublic typeOfNetworkISDNPrivate typeOfNetworkNonISDNPrivate typeOfNetworkOther eventsProvidedParameter eventsProvidedBridged eventsProvidedCallCleared eventsProvidedConferenced eventsProvidedConnectionCleared eventsProvidedDelivered eventsProvidedDigitsDialed eventsProvidedDiverted eventsProvidedEstablished eventsProvidedFailed eventsProvidedHeld eventsProvidedNetwCapsChanged eventsProvidedNetwReached eventsProvidedOffered eventsProvidedOriginated

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29), (30), (31), (32), (33),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

47

eventsProvidedQueued eventsProvidedRetrieved eventsProvidedServiceInitiated eventsProvidedTransferred servicesPermitted mediaCallCharacteristics callCharacteristics outboundConnectionInfo languagePreferences privateData locationInfoList

(34), (35), (36), (37), (38), (39), (40), (41), (43), (42), (44) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

NetwReached ::= BIT STRING { originatingNIDConnection userData typeOfNetworkISDNPublic typeOfNetworkNonISDNPublic typeOfNetworkISDNPrivate typeOfNetworkNonISDNPrivate typeOfNetworkOther eventsProvidedParameter eventsProvidedBridged eventsProvidedCallCleared eventsProvidedConferenced eventsProvidedConnectionCleared eventsProvidedDelivered eventsProvidedDigitsDialed eventsProvidedDiverted eventsProvidedEstablished eventsProvidedFailed eventsProvidedHeld eventsProvidedNetwCapsChanged eventsProvidedNetwReached eventsProvidedOffered eventsProvidedOriginated eventsProvidedQueued eventsProvidedRetrieved eventsProvidedServiceInitiated eventsProvidedTransferred servicesPermitted mediaCallCharacteristics callCharacteristics outboundConnectionInfo netwCallingDevice netwCalledDevice languagePreferences deviceHistory privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29), (30), (31), (33), (34), (32), (35) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Offered ::= BIT STRING { originatingNIDConnection userData servicesPermitted netwCallingDevice netwCalledDevice mediaCallCharacteristics callCharacteristics offeredConnectionInfo subjectOfCall

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 9),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

48

© Ecma International 2011

messageInfo languagePreferences deciceHistory privateData locationInfoList

(10), (11), (12), ( 8), (13) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Originated ::= BIT STRING { originatingDevice servicesPermitted netwCallingDevice netwCalledDevice mediaCallCharacteristics callCharacteristics originatedConnectionInfo subjectOfCall messageInfo languagePreferences privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 8), ( 9), (10), ( 7), (11) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Queued ::= BIT STRING { numberQueued callsInFront userData servicesPermitted netwCallingDevice netwCalledDevice mediaCallCharacteristics callCharacteristics queuedConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory privateData locationInfoList

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), (10), (11), (12), (13), ( 9), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Retrieved ::= BIT STRING { correlatorData servicesPermitted mediaCallCharacteristics callCharacteristics retrievedConnectionInfo callLinkageData languagePreferences deviceHistory privateData locationInfoLiist

( 0), ( 1), ( 2), ( 3), ( 4), ( 6), ( 7), ( 8), ( 5), ( 9) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

ServiceInitiated ::= BIT STRING { servicesPermitted mediaCallCharacteristics callCharacteristics initiatedConnectionInfo netwCallingDevice netwCalledDevice subjectOfCall messageInfo languagePreferences privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 7), ( 8), ( 9), ( 6),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

49

calledDevice locationInfoList

(10), (11) }

-- optional parameters -- optional parameters

Transferred ::= BIT STRING { transferredConnectionsEndpointDeviceID transferredConnectionsResultingConnectionInfo userData chargingInfo numberUnitsNumberOfChargingUnits numberUnitsTypeOfUnits numberUnitsNumberOfCurrencyUnits typeOfChargingInfoSubTotal typeOfChargingInfoTotal chargingMultiplierAThousandth chargingMultiplierAHundredth chargingMultiplierATenth chargingMultiplierOne chargingMultiplierTen chargingMultiplierHundred chargingMultiplierThousand servicesPermitted mediaCallCharacteristics callCharacteristics connectionInfo languagePreferences deviceHistory privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (21), (22), (20) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

CallAssociatedServList ::= SEQUENCE { associateData cancelTelephonyTones changeConnectionInformation generateDigits generateTelephonyTones sendUserInformation

AssociateData CancelTelephonyTones ChangeConnectionInformation GenerateDigits GenerateTelephonyTones SendUserInformation

[0] IMPLICIT [1] IMPLICIT [5] IMPLICIT [2] IMPLICIT [3] IMPLICIT [4] IMPLICIT

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

AssociateData ::= BIT STRING { accountCode authCode correlatorData callQualifyingData callCharacteristics subjectOfCall languagePreferences privateData privateDataInAck deviceIDOnly rejectsRequestsWithOldConnectionID ackModelMultiStep deviceInfo

( 0), ( 1), ( 2), ( 3), ( 9), (10), (11), ( 4), ( 5), ( 6), ( 7), ( 8), (12) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

CancelTelephonyTones ::= BIT STRING { privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

ChangeConnectionInformation ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

50

© Ecma International 2011

GenerateDigits ::= BIT STRING { digitModeDTMF digitModePulse toneDuration pulseRate pauseDuration privateData privateDataInAck deviceIDOnly supportsDTMFTonesABCD supportsPauseToneChar ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

GenerateTelephonyTones ::= BIT STRING { toneToSendBeep toneToSendBilling toneToSendBusy toneToSendCarrier toneToSendConfirmation toneToSendDial toneToSendFaxCNG toneToSendHold toneToSendHowler toneToSendIntrusion toneToSendModemCNG toneToSendPark toneToSendRecordWarning toneToSendReorder toneToSendRingback toneToSendSilence toneToSendSitVC toneToSendSitIC toneToSendSitRO toneToSendSitNC toneToSendSf0 toneToSendSf1 toneToSendSf2 toneToSendSf3 toneToSendSf4 toneToSendSf5 toneToSendSf6 toneToSendSf7 toneToSendSf8 toneToSendSf9 toneToSendSf10 toneToSendSf11 toneToSendSf12 toneToSendSf13 toneToSendSf14 toneToSendSf15 toneToSendSf16 toneToSendSf17 toneToSendSf18 toneToSendSf19 toneToSendSf20 toneToSendSf21 toneToSendSf22 toneToSendSf23 toneToSendSf24 toneToSendSf25

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), ( 10), ( 11), ( 12), ( 13), ( 14), ( 15), ( 16), ( 17), ( 18), ( 19), ( 20), ( 21), ( 22), ( 23), ( 24), ( 25), ( 26), ( 27), ( 28), ( 29), ( 30), ( 31), ( 32), ( 33), ( 34), ( 35), ( 36), ( 37), ( 38), ( 39), ( 40), ( 41), ( 42), ( 43), ( 44), ( 45),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

51

toneToSendSf26 toneToSendSf27 toneToSendSf28 toneToSendSf29 toneToSendSf30 toneToSendSf31 toneToSendSf32 toneToSendSf33 toneToSendSf34 toneToSendSf35 toneToSendSf36 toneToSendSf37 toneToSendSf38 toneToSendSf39 toneToSendSf40 toneToSendSf41 toneToSendSf42 toneToSendSf43 toneToSendSf44 toneToSendSf45 toneToSendSf46 toneToSendSf47 toneToSendSf48 toneToSendSf49 toneToSendSf50 toneToSendSf51 toneToSendSf52 toneToSendSf53 toneToSendSf54 toneToSendSf55 toneToSendSf56 toneToSendSf57 toneToSendSf58 toneToSendSf59 toneToSendSf60 toneToSendSf61 toneToSendSf62 toneToSendSf63 toneToSendSf64 toneToSendSf65 toneToSendSf66 toneToSendSf67 toneToSendSf68 toneToSendSf69 toneToSendSf70 toneToSendSf71 toneToSendSf72 toneToSendSf73 toneToSendSf74 toneToSendSf75 toneToSendSf76 toneToSendSf77 toneToSendSf78 toneToSendSf79 toneToSendSf80 toneToSendSf81 toneToSendSf82 toneToSendSf83 toneToSendSf84 toneToSendSf85

52

( 46), ( 47), ( 48), ( 49), ( 50), ( 51), ( 52), ( 53), ( 54), ( 55), ( 56), ( 57), ( 58), ( 59), ( 60), ( 61), ( 62), ( 63), ( 64), ( 65), ( 66), ( 67), ( 68), ( 69), ( 70), ( 71), ( 72), ( 73), ( 74), ( 75), ( 76), ( 77), ( 78), ( 79), ( 80), ( 81), ( 82), ( 83), ( 84), ( 85), ( 86), ( 87), ( 88), ( 89), ( 90), ( 91), ( 92), ( 93), ( 94), ( 95), ( 96), ( 97), ( 98), ( 99), (100), (101), (102), (103), (104), (105),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

toneToSendSf86 toneToSendSf87 toneToSendSf88 toneToSendSf89 toneToSendSf90 toneToSendSf91 toneToSendSf92 toneToSendSf93 toneToSendSf94 toneToSendSf95 toneToSendSf96 toneToSendSf97 toneToSendSf98 toneToSendSf99 toneToSendSf100 toneDuration privateData privateDataInAck deviceIDOnly ackModelMultiStep SendUserInformation ::= BIT STRING { privateData privateDataInAck deviceIDOnly ackModelMultiStep

(106), (107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

CallAssociatedEvtsList ::= SEQUENCE { callInformation [0] IMPLICIT charging [1] IMPLICIT digitsGenerated [2] IMPLICIT telephonyTonesGenerated [3] IMPLICIT serviceCompletionFailure [4] IMPLICIT

CallInformation OPTIONAL, Charging OPTIONAL, DigitsGenerated OPTIONAL, TelephonyTonesGenerated OPTIONAL, ServiceCompletionFailure OPTIONAL }

CallInformation ::= BIT STRING { callingDevice accountInfo authorisatinonCode correlatorData servicesPermitted userData callQualifyingData connectionInfo callLinkageData callCharacteristics subjectOfCall languagePreferences privateData genCallInfoForOutdatedConnID deviceInfo

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), (10), (11), (12), (13), ( 8), ( 9), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- optional parameters

Charging ::= BIT STRING { numberUnitsNumberOfChargingUnits numberUnitsTypeOfUnits numberUnitsNumberOfCurrencyUnits typeOfChargingInfoSubTotal typeOfChargingInfoTotal chargingMultiplierAThousandth chargingMultiplierAHundredth chargingMultiplierATenth

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

53

chargingMultiplierOne chargingMultiplierTen chargingMultiplierHundred chargingMultiplierThousand privateData

( 8), ( 9), (10), (11), (12) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

DigitsGenerated ::= BIT STRING { digitsDurationList pauseDurationList connectionInfo privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

TelephonyTonesGenerated ::= BIT STRING { toneToSendBeep toneToSendBilling toneToSendBusy toneToSendCarrier toneToSendConfirmation toneToSendDial toneToSendFaxCNG toneToSendHold toneToSendHowler toneToSendIntrusion toneToSendModemCNG toneToSendPark toneToSendRecordWarning toneToSendReorder toneToSendRingback toneToSendSilence toneToSendSitVC toneToSendSitIC toneToSendSitRO toneToSendSitNC toneToSendSf0 toneToSendSf1 toneToSendSf2 toneToSendSf3 toneToSendSf4 toneToSendSf5 toneToSendSf6 toneToSendSf7 toneToSendSf8 toneToSendSf9 toneToSendSf10 toneToSendSf11 toneToSendSf12 toneToSendSf13 toneToSendSf14 toneToSendSf15 toneToSendSf16 toneToSendSf17 toneToSendSf18 toneToSendSf19 toneToSendSf20 toneToSendSf21 toneToSendSf22 toneToSendSf23 toneToSendSf24 toneToSendSf25 toneToSendSf26

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), ( 10), ( 11), ( 12), ( 13), ( 14), ( 15), ( 16), ( 17), ( 18), ( 19), ( 20), ( 21), ( 22), ( 23), ( 24), ( 25), ( 26), ( 27), ( 28), ( 29), ( 30), ( 31), ( 32), ( 33), ( 34), ( 35), ( 36), ( 37), ( 38), ( 39), ( 40), ( 41), ( 42), ( 43), ( 44), ( 45), ( 46),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

54

© Ecma International 2011

toneToSendSf27 toneToSendSf28 toneToSendSf29 toneToSendSf30 toneToSendSf31 toneToSendSf32 toneToSendSf33 toneToSendSf34 toneToSendSf35 toneToSendSf36 toneToSendSf37 toneToSendSf38 toneToSendSf39 toneToSendSf40 toneToSendSf41 toneToSendSf42 toneToSendSf43 toneToSendSf44 toneToSendSf45 toneToSendSf46 toneToSendSf47 toneToSendSf48 toneToSendSf49 toneToSendSf50 toneToSendSf51 toneToSendSf52 toneToSendSf53 toneToSendSf54 toneToSendSf55 toneToSendSf56 toneToSendSf57 toneToSendSf58 toneToSendSf59 toneToSendSf60 toneToSendSf61 toneToSendSf62 toneToSendSf63 toneToSendSf64 toneToSendSf65 toneToSendSf66 toneToSendSf67 toneToSendSf68 toneToSendSf69 toneToSendSf70 toneToSendSf71 toneToSendSf72 toneToSendSf73 toneToSendSf74 toneToSendSf75 toneToSendSf76 toneToSendSf77 toneToSendSf78 toneToSendSf79 toneToSendSf80 toneToSendSf81 toneToSendSf82 toneToSendSf83 toneToSendSf84 toneToSendSf85 toneToSendSf86

© Ecma International 2011

( 47), ( 48), ( 49), ( 50), ( 51), ( 52), ( 53), ( 54), ( 55), ( 56), ( 57), ( 58), ( 59), ( 60), ( 61), ( 62), ( 63), ( 64), ( 65), ( 66), ( 67), ( 68), ( 69), ( 70), ( 71), ( 72), ( 73), ( 74), ( 75), ( 76), ( 77), ( 78), ( 79), ( 80), ( 81), ( 82), ( 83), ( 84), ( 85), ( 86), ( 87), ( 88), ( 89), ( 90), ( 91), ( 92), ( 93), ( 94), ( 95), ( 96), ( 97), ( 98), ( 99), (100), (101), (102), (103), (104), (105), (106),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

55

toneToSendSf87 toneToSendSf88 toneToSendSf89 toneToSendSf90 toneToSendSf91 toneToSendSf92 toneToSendSf93 toneToSendSf94 toneToSendSf95 toneToSendSf96 toneToSendSf97 toneToSendSf98 toneToSendSf99 toneToSendSf100 toneFrequency toneDuration pauseDurationList connectionInfo privateData ServiceCompletionFailure ::= BIT STRING { primaryCallConnectionInfo secondaryCallConnectionInfo otherDevicesPrimaryCallList otherDevicesSecondaryCallList mediaCallCharacteristics privateData MediaServList ::= SEQUENCE { attachMediaService detachMediaService

[0] IMPLICIT [1] IMPLICIT

(107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

AttachMediaService DetachMediaService

OPTIONAL, OPTIONAL }

AttachMediaService ::= BIT STRING { mediaServiceVersion mediaServiceInstanceID connectionModeConsultConference connectionModeConsultConferenceHold connectionModeDeflect connectionModeDirectedPickup connectionModeJoin connectionModeSingleStepConference connectionModeSingleStepConferenceHold connectionModeSingleStepTransfer connectionModeTransfer connectionModeDirect requestedConnectionState privateData mediaServiceInstanceIDInAck mediaConnectionInfoInAck privateDataInAck deviceIDOnly ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

DetachMediaService ::= BIT STRING { alerting connected fail hold queued privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5),

-- initial states -- initial states -- initial states -- initial states -- initial states -- optional parameters

56

© Ecma International 2011

privateDataInAck deviceIDOnly ackModelMultiStep

MediaEvtsList::= SEQUENCE { mediaAttached mediaDetached

( 6), ( 7), ( 8) }

[0] IMPLICIT [1] IMPLICIT

-- optional parameters -- misc characteristics -- misc characteristics

MediaAttached MediaDetached

OPTIONAL, OPTIONAL }

MediaAttached ::= BIT STRING { mediaServiceVersion mediaServiceInstanceID mediaStreamID mediaCallCharacteristics callCharacteristics mediaConnectionInfo privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

MediaDetached ::= BIT STRING { mediaServiceVersion mediaServiceInstanceID mediaStreamID mediaCallCharacteristics callCharacteristics mediaConnectionInfo privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

RouteingServList ::= SEQUENCE { routeRegister routeRegisterCancel routeRegisterAbort reRoute routeEnd routeReject routeRequest routeSelect routeUsed

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT [ 7] IMPLICIT [ 8] IMPLICIT

RouteRegister RouteRegisterCancel RouteRegisterAbort ReRoute RouteEnd RouteReject RouteRequest RouteSelect RouteUsed

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

RouteRegister ::= BIT STRING { routeingDevice requestedMonitorMediaClass requestedMonitorMediaClassAudio requestedMonitorMediaClassData requestedMonitorMediaClassImage requestedMonitorMediaClassVoice requestedMonitorMediaClassChat requestedMonitorMediaClassEmail requestedMonitorMediaClassMessage requestedMonitorMediaClassIM requestedMonitorMediaClassSMS requestedMonitorMediaClassMMS privateData actualRouteingMediaClassInAck privateDataInAck allRouteingDevices

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), (10), (11), (12), (13), (14), (15), ( 6), ( 7), ( 8), ( 9) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

RouteRegisterAbort ::= BIT STRING { privateData

( 0) }

-- optional parameters

© Ecma International 2011

57

RouteRegisterCancel ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

ReRoute ::= BIT STRING { replyTimeout correlatorData privateData

( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters

RouteEnd ::= BIT STRING { errorValue correlatorData privateData supportsSending supportsReceiving

( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

RouteReject ::= BIT STRING { rejectCauseBusyOverflow rejectCauseQueueTimeOverflow rejectCauseCapacityOverflow rejectCauseCalendarOverflow rejectCauseUnknownOverflow correlatorData privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

RouteRequest ::= BIT STRING { callingDevice routeingDevice routeSelAlgorithmACD routeSelAlgorithmEmergency routeSelAlgorithmLeastCost routeSelAlgorithmNormal routeSelAlgorithmUserDefined priority replyTimeout correlatorData mediaCallCharacteristics callCharacteristics routedCallInfo subjectOfCall messageInformation languagePreferences deviceHistory privateData nonCallRelatedRouteing

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (15), (16), (17), (18), (13), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

RouteSelect ::= BIT STRING { alternateRoutes remainRetriesNoListAvailable remainRetriesNoCountAvailable remainRetriesRetryCount routeUsed correlatorData privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

RouteUsed ::= BIT STRING { callingDevice domain correlatorData privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

58

© Ecma International 2011

PhysDevServList ::= SEQUENCE { buttonPress getAuditoryApparatusInfo getButtonInformation getDisplay getHookSwitchStatus getLampInfo getLampMode getMessageWaitingIndicator getMicrophoneGain getMicrophoneMute getRingerStatus getSpeakerMute getSpeakerVolume setButtonInformation setDisplay setHookSwitchStatus setLampMode setMessageWaitingIndicator setMicrophoneGain setMicrophoneMute setRingerStatus setSpeakerMute setSpeakerVolume

[ 0] IMPLICIT ButtonPress [ 1] IMPLICIT GetAuditoryApparatusInfo [ 2] IMPLICIT GetButtonInformation [ 3] IMPLICIT GetDisplay [ 4] IMPLICIT GetHookSwitchStatus [ 5] IMPLICIT GetLampInfo [ 6] IMPLICIT GetLampMode [ 7] IMPLICIT GetMessageWaitingIndicator [ 8] IMPLICIT GetMicrophoneGain [ 9] IMPLICIT GetMicrophoneMute [10] IMPLICIT GetRingerStatus [11] IMPLICIT GetSpeakerMute [12] IMPLICIT GetSpeakerVolume [13] IMPLICIT SetButtonInformation [14] IMPLICIT SetDisplay [15] IMPLICIT SetHookSwitchStatus [16] IMPLICIT SetLampMode [17] IMPLICIT SetMessageWaitingIndicator [18] IMPLICIT SetMicrophoneGain [19] IMPLICIT SetMicrophoneMute [20] IMPLICIT SetRingerStatus [21] IMPLICIT SetSpeakerMute [22] IMPLICIT SetSpeakerVolume

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

ButtonPress ::= BIT STRING { privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

GetAuditoryApparatusInfo ::= BIT STRING { auditoryApparatus privateData auditoryApparatusTypeSpeakerphone auditoryApparatusTypeHandset auditoryApparatusTypeHeadset auditoryApparatusTypeSpeakerOnlyPhone auditoryApparatusTypeother speakerPresent speakerVolumeSettable speakerVolumeReadable speakerMuteSettable speakerMuteReadable microphonePresent microphoneGainSettable microphoneGainReadable microphoneMuteSettable microphoneMuteReadable hookswitchSettable hookswitchOnHook privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetButtonInformation ::= BIT STRING { button privateData buttonLabelInAck buttonLabelSettableInAck buttonFunctionInAck buttonAssociatedNumberInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

59

buttonAssociatedNumberSettableInAck listOfLampsInAck privateDataInAck

( 6), ( 7), ( 8) }

-- optional parameters -- optional parameters -- optional parameters

GetDisplay ::= BIT STRING { displayID privateData characterSetASCII characterSetUnicode characterSetProprietary privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetHookSwitchStatus ::= BIT STRING { hookSwitch privateData privateDataInAck

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

GetLampInfo ::= BIT STRING { lamp privateData lampLabelInAck buttonInAck lampColorInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetLampMode ::= BIT STRING { lamp privateData lampModeInAck lampBrightnessNormal lampBrightnessDim lampBrightnessBright lampColorInAck buttonInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetMessageWaitingIndicator ::= BIT STRING { privateData deviceForMsgInAck lampIsPresentInAck privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameter -- optional parameter -- optional parameter -- optional parameters

GetMicrophoneGain ::= BIT STRING { auditoryApparatus privateData micGainAbsInAck privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetMicrophoneMute ::= BIT STRING { auditoryApparatus privateData privateDataInAck

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

GetRingerStatus ::= BIT STRING { ringer privateData ringCountInAck ringPatternInAck ringVolumeInAck ringVolumeAbsInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

60

© Ecma International 2011

privateDataInAck

( 6) }

-- optional parameters

GetSpeakerMute ::= BIT STRING { auditoryApparatus privateDataInAck privateData

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

GetSpeakerVolume ::= BIT STRING { auditoryApparatus privateData speakerVolAbsInAck privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

SetButtonInformation ::= BIT STRING { buttonLabel buttonAssociatedNumber privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

SetDisplay ::= BIT STRING { physBaseRowNumber physColumnRowNumber offset privateData privateDataInAck supportsModifyingPosition ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

SetHookSwitchStatus ::= BIT STRING { privateData ackModelMultiStep

( 0), ( 1) }

-- optional parameters -- misc characteristics

SetLampMode ::= BIT STRING { lampModeBrokenFlutter lampModeFlutter lampModeOff lampModeSteady lampModeWink lampModeReserved lampModeSf0 lampModeSf1 lampModeSf2 lampModeSf3 lampModeSf4 lampModeSf5 lampModeSf6 lampModeSf7 lampModeSf8 lampModeSf9 lampModeSf10 lampModeSf11 lampModeSf12 lampModeSf13 lampModeSf14 lampModeSf15 lampModeSf16 lampModeSf17 lampModeSf18 lampModeSf19

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), ( 10), ( 11), ( 12), ( 13), ( 14), ( 15), ( 16), ( 17), ( 18), ( 19), ( 20), ( 21), ( 22), ( 23), ( 24), ( 25),

-- optional parameter -- optional parameter -- optional parameter -- optional parameter -- optional parameter -- optional parameter -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

61

lampModeSf20 lampModeSf21 lampModeSf22 lampModeSf23 lampModeSf24 lampModeSf25 lampModeSf26 lampModeSf27 lampModeSf28 lampModeSf29 lampModeSf30 lampModeSf31 lampModeSf32 lampModeSf33 lampModeSf34 lampModeSf35 lampModeSf36 lampModeSf37 lampModeSf38 lampModeSf39 lampModeSf40 lampModeSf41 lampModeSf42 lampModeSf43 lampModeSf44 lampModeSf45 lampModeSf46 lampModeSf47 lampModeSf48 lampModeSf49 lampModeSf50 lampModeSf51 lampModeSf52 lampModeSf53 lampModeSf54 lampModeSf55 lampModeSf56 lampModeSf57 lampModeSf58 lampModeSf59 lampModeSf60 lampModeSf61 lampModeSf62 lampModeSf63 lampModeSf64 lampModeSf65 lampModeSf66 lampModeSf67 lampModeSf68 lampModeSf69 lampModeSf70 lampModeSf71 lampModeSf72 lampModeSf73 lampModeSf74 lampModeSf75 lampModeSf76 lampModeSf77 lampModeSf78 lampModeSf79

62

( 26), -- optional parameters ( 27), -- optional parameters ( 28), -- optional parameters ( 29), -- optional parameters ( 30), -- optional parameters ( 31), -- optional parameters ( 32), -- optional parameters ( 33), -- optional parameters ( 34), -- optional parameters ( 35), -- optional parameters ( 36), -- optional parameters ( 37), -- optional parameters ( 38), -- optional parameters ( 39), -- optional parameters ( 40), -- optional parameters ( 41), -- optional parameters ( 42), -- optional parameters ( 43), -- optional parameters ( 44), -- optional parameters ( 45), -- optional parameters ( 46), -- optional parameters ( 47), -- optional parameters ( 48), -- optional parameters ( 49), -- optional parameters ( 50), -- optional parameters ( 51), -- optional parameters ( 52), -- optional parameters ( 53), -- optional parameters ( 54), -- optional parameters ( 55), -- optional parameters ( 56), -- optional parameters ( 57), -- optional parameters ( 58), -- optional parameters ( 59), -- optional parameters ( 60), -- optional parameters ( 61), -- optional parameters ( 62), -- optional parameters ( 63), -- optional parameters ( 64), -- optional parameters ( 65), -- optional parameters ( 66), -- optional parameters ( 67), -- optional parameters ( 68), -- optional parameters ( 69), -- optional parameters ( 70), -- optional parameters ( 71), -- optional parameters ( 72), -- optional parameters ( 73), -- optional parameters ( 74), -- optional parameters ( 75), -- optional parameters ( 76), -- optional parameters ( 77), -- optional parameters ( 78), -- optional parameters ( 79), -- optional parameters ( 80), -- optional parameters ( 81), -- optional parameters ( 82), -- optional parameters ( 83), -- optional parameters ( 84), -- optional parameters ( 85), -- optional parameters

© Ecma International 2011

lampModeSf80 lampModeSf81 lampModeSf82 lampModeSf83 lampModeSf84 lampModeSf85 lampModeSf86 lampModeSf87 lampModeSf88 lampModeSf89 lampModeSf90 lampModeSf91 lampModeSf92 lampModeSf93 lampModeSf94 lampBrightnessNormal lampBrightnessDim lampBrightnessBright lampColorNoColor lampColorRed lampColorYellow lampColorGreen lampColorBlue lampColorReserved lampColorSf0 lampColorSf1 lampColorSf2 lampColorSf3 lampColorSf4 lampColorSf5 lampColorSf6 lampColorSf7 lampColorSf8 lampColorSf9 lampColorSf10 lampColorSf11 lampColorSf12 lampColorSf13 lampColorSf14 lampColorSf15 lampColorSf16 lampColorSf17 lampColorSf18 lampColorSf19 lampColorSf20 lampColorSf21 lampColorSf22 lampColorSf23 lampColorSf24 lampColorSf25 lampColorSf26 lampColorSf27 lampColorSf28 lampColorSf29 lampColorSf30 lampColorSf31 lampColorSf32 lampColorSf33 lampColorSf34 lampColorSf35

© Ecma International 2011

( 86), ( 87), ( 88), ( 89), ( 90), ( 91), ( 92), ( 93), ( 94), ( 95), ( 96), ( 97), ( 98), ( 99), (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125), (126), (127), (128), (129), (130), (131), (132), (133), (134), (135), (136), (137), (138), (139), (140), (141), (142), (143), (144), (145),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

63

lampColorSf36 lampColorSf37 lampColorSf38 lampColorSf39 lampColorSf40 lampColorSf41 lampColorSf42 lampColorSf43 lampColorSf44 lampColorSf45 lampColorSf46 lampColorSf47 lampColorSf48 lampColorSf49 lampColorSf50 lampColorSf51 lampColorSf52 lampColorSf53 lampColorSf54 lampColorSf55 lampColorSf56 lampColorSf57 lampColorSf58 lampColorSf59 lampColorSf60 lampColorSf61 lampColorSf62 lampColorSf63 lampColorSf64 lampColorSf65 lampColorSf66 lampColorSf67 lampColorSf68 lampColorSf69 lampColorSf70 lampColorSf71 lampColorSf72 lampColorSf73 lampColorSf74 lampColorSf75 lampColorSf76 lampColorSf77 lampColorSf78 lampColorSf79 lampColorSf80 lampColorSf81 lampColorSf82 lampColorSf83 lampColorSf84 lampColorSf85 lampColorSf86 lampColorSf87 lampColorSf88 lampColorSf89 lampColorSf90 lampColorSf91 lampColorSf92 lampColorSf93 lampColorSf94 privateData

64

(146), (147), (148), (149), (150), (151), (152), (153), (154), (155), (156), (157), (158), (159), (160), (161), (162), (163), (164), (165), (166), (167), (168), (169), (170), (171), (172), (173), (174), (175), (176), (177), (178), (179), (180), (181), (182), (183), (184), (185), (186), (187), (188), (189), (190), (191), (192), (193), (194), (195), (196), (197), (198), (199), (200), (201), (202), (203), (204), (205),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

privateDataInAck ackModelMultiStep

(206), -- optional parameters (207) } -- misc characteristics

SetMessageWaitingIndicator ::= BIT STRING { deviceForMsg ( 0), -- optional parameters privateData ( 1), -- optional parameters privateDataInAck ( 2), -- optional parameters ackModelMultiStep ( 3) } -- misc characteristics SetMicrophoneGain ::= BIT STRING { microphoneGainAbs ( 0), microphoneGainInc ( 1), privateData ( 2), privateDataInAck ( 3), ackModelMultiStep ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

SetMicrophoneMute ::= BIT STRING { privateData ( 0), privateDataInAck ( 1), ackModelMultiStep ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

SetRingerStatus ::= BIT STRING { ringerModeRinging ringerModeNotRinging ringVolumeAbs ringVolumeInc privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

SetSpeakerMute ::= BIT STRING { privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

SetSpeakerVolume ::= BIT STRING { speakerVolumeAbs speakerVolumeInc privateData privateDataInAck ackModelMultiStep resettedAfterCall notSettableWhileActive

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

PhysDevEvtsList ::= SEQUENCE { buttonInformation buttonPress displayUpdated hookswitch lampMode messageWaiting microphoneGain microphoneMute ringerStatus speakerMute speakerVolume

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT [ 7] IMPLICIT [ 8] IMPLICIT [ 9] IMPLICIT [10] IMPLICIT

ButtonInformation ::= BIT STRING { buttonLabel buttonAssociatedNumber

© Ecma International 2011

( 0), ( 1),

ButtonInformation ButtonPressEvent DisplayUpdated Hookswitch LampMode MessageWaiting MicrophoneGain MicrophoneMute RingerStatus SpeakerMute SpeakerVolume

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- optional parameters -- optional parameters

65

buttonPressIndicator privateData

( 2), ( 3) }

-- optional parameters -- optional parameters

ButtonPressEvent ::= BIT STRING { buttonLabel buttonAssociatedNumber privateData DisplayUpdated ::= BIT STRING { characterSetASCII characterSetUnicode characterSetProprietary privateData

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Hookswitch ::= BIT STRING { privateData

( 0) }

-- optional parameters

LampMode ::= BIT STRING { lampModeBrokenFlutter lampModeFlutter lampModeOff lampModeSteady lampModeWink lampModeReserved lampModeSf0 lampModeSf1 lampModeSf2 lampModeSf3 lampModeSf4 lampModeSf5 lampModeSf6 lampModeSf7 lampModeSf8 lampModeSf9 lampModeSf10 lampModeSf11 lampModeSf12 lampModeSf13 lampModeSf14 lampModeSf15 lampModeSf16 lampModeSf17 lampModeSf18 lampModeSf19 lampModeSf20 lampModeSf21 lampModeSf22 lampModeSf23 lampModeSf24 lampModeSf25 lampModeSf26 lampModeSf27 lampModeSf28 lampModeSf29 lampModeSf30 lampModeSf31 lampModeSf32 lampModeSf33 lampModeSf34 lampModeSf35 lampModeSf36

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), ( 10), ( 11), ( 12), ( 13), ( 14), ( 15), ( 16), ( 17), ( 18), ( 19), ( 20), ( 21), ( 22), ( 23), ( 24), ( 25), ( 26), ( 27), ( 28), ( 29), ( 30), ( 31), ( 32), ( 33), ( 34), ( 35), ( 36), ( 37), ( 38), ( 39), ( 40), ( 41), ( 42),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

66

© Ecma International 2011

lampModeSf37 lampModeSf38 lampModeSf39 lampModeSf40 lampModeSf41 lampModeSf42 lampModeSf43 lampModeSf44 lampModeSf45 lampModeSf46 lampModeSf47 lampModeSf48 lampModeSf49 lampModeSf50 lampModeSf51 lampModeSf52 lampModeSf53 lampModeSf54 lampModeSf55 lampModeSf56 lampModeSf57 lampModeSf58 lampModeSf59 lampModeSf60 lampModeSf61 lampModeSf62 lampModeSf63 lampModeSf64 lampModeSf65 lampModeSf66 lampModeSf67 lampModeSf68 lampModeSf69 lampModeSf70 lampModeSf71 lampModeSf72 lampModeSf73 lampModeSf74 lampModeSf75 lampModeSf76 lampModeSf77 lampModeSf78 lampModeSf79 lampModeSf80 lampModeSf81 lampModeSf82 lampModeSf83 lampModeSf84 lampModeSf85 lampModeSf86 lampModeSf87 lampModeSf88 lampModeSf89 lampModeSf90 lampModeSf91 lampModeSf92 lampModeSf93 lampModeSf94 lampBrightnessNormal lampBrightnessDim

© Ecma International 2011

( 43), ( 44), ( 45), ( 46), ( 47), ( 48), ( 49), ( 50), ( 51), ( 52), ( 53), ( 54), ( 55), ( 56), ( 57), ( 58), ( 59), ( 60), ( 61), ( 62), ( 63), ( 64), ( 65), ( 66), ( 67), ( 68), ( 69), ( 70), ( 71), ( 72), ( 73), ( 74), ( 75), ( 76), ( 77), ( 78), ( 79), ( 80), ( 81), ( 82), ( 83), ( 84), ( 85), ( 86), ( 87), ( 88), ( 89), ( 90), ( 91), ( 92), ( 93), ( 94), ( 95), ( 96), ( 97), ( 98), ( 99), (100), (101), (102),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

67

lampBrightnessBright lampColorNoColor lampColorRed lampColorYellow lampColorGreen lampColorBlue lampColorReserved lampColorSf0 lampColorSf1 lampColorSf2 lampColorSf3 lampColorSf4 lampColorSf5 lampColorSf6 lampColorSf7 lampColorSf8 lampColorSf9 lampColorSf10 lampColorSf11 lampColorSf12 lampColorSf13 lampColorSf14 lampColorSf15 lampColorSf16 lampColorSf17 lampColorSf18 lampColorSf19 lampColorSf20 lampColorSf21 lampColorSf22 lampColorSf23 lampColorSf24 lampColorSf25 lampColorSf26 lampColorSf27 lampColorSf28 lampColorSf29 lampColorSf30 lampColorSf31 lampColorSf32 lampColorSf33 lampColorSf34 lampColorSf35 lampColorSf36 lampColorSf37 lampColorSf38 lampColorSf39 lampColorSf40 lampColorSf41 lampColorSf42 lampColorSf43 lampColorSf44 lampColorSf45 lampColorSf46 lampColorSf47 lampColorSf48 lampColorSf49 lampColorSf50 lampColorSf51 lampColorSf52

68

(103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125), (126), (127), (128), (129), (130), (131), (132), (133), (134), (135), (136), (137), (138), (139), (140), (141), (142), (143), (144), (145), (146), (147), (148), (149), (150), (151), (152), (153), (154), (155), (156), (157), (158), (159), (160), (161), (162),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

lampColorSf53 lampColorSf54 lampColorSf55 lampColorSf56 lampColorSf57 lampColorSf58 lampColorSf59 lampColorSf60 lampColorSf61 lampColorSf62 lampColorSf63 lampColorSf64 lampColorSf65 lampColorSf66 lampColorSf67 lampColorSf68 lampColorSf69 lampColorSf70 lampColorSf71 lampColorSf72 lampColorSf73 lampColorSf74 lampColorSf75 lampColorSf76 lampColorSf77 lampColorSf78 lampColorSf79 lampColorSf80 lampColorSf81 lampColorSf82 lampColorSf83 lampColorSf84 lampColorSf85 lampColorSf86 lampColorSf87 lampColorSf88 lampColorSf89 lampColorSf90 lampColorSf91 lampColorSf92 lampColorSf93 lampColorSf94 privateData

(163), (164), (165), (166), (167), (168), (169), (170), (171), (172), (173), (174), (175), (176), (177), (178), (179), (180), (181), (182), (183), (184), (185), (186), (187), (188), (189), (190), (191), (192), (193), (194), (195), (196), (197), (198), (199), (200), (201), (202), (203), (204), (205) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

MessageWaiting ::= BIT STRING { deviceForMsg privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

MicrophoneGain ::= BIT STRING { microphoneGainAbs microphoneGainInc privateData

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

MicrophoneMute ::= BIT STRING { privateData

( 0) }

-- optional parameters

RingerStatus ::= BIT STRING { ringerModeRinging ringerModeNotRinging ringCount

© Ecma International 2011

( 0), ( 1), ( 2),

-- optional parameters -- optional parameters -- optional parameters

69

ringPattern ringVolumeAbs ringVolumeInc privateData

( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

SpeakerMute ::= BIT STRING { privateData

( 0) }

-- optional parameters

SpeakerVolume ::= BIT STRING { speakerVolumeAbs speakerVolumeInc privateData

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

LogicalServList ::= SEQUENCE { callBackNonCallRel callBackMsgNonCallRel cancelCallBack cancelCallBackMsg getAgentState getAutoAnswer getAutoWorkMode getCallerIDStatus getCallBack getDoNotDisturb getForwarding getLastNumberDialed getPresenceState getRouteingMode setAgentState setAutoAnswer setAutoWorkMode setCallerIDStatus setDoNotDisturb setForwarding setPresenceState setRouteingMode

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT [ 7] IMPLICIT [19] IMPLICIT [ 8] IMPLICIT [ 9] IMPLICIT [10] IMPLICIT [20] IMPLICIT [11] IMPLICIT [12] IMPLICIT [13] IMPLICIT [14] IMPLICIT [15] IMPLICIT [16] IMPLICIT [17] IMPLICIT [21] IMPLICIT [18] IMPLICIT

CallBackNonCallRel CallBackMsgNonCallRel CancelCallBack CancelCallBackMsg GetAgentState GetAutoAnswer GetAutoWorkMode GetCallerIDStatus GetCallBack GetDoNotDisturb GetForwarding GetLastNumberDialed GetPresenceState GetRouteingMode SetAgentState SetAutoAnswer SetAutoWorkMode SetCallerIDStatus SetDoNotDisturb SetForwarding SetPresenceState SetRouteingMode

CallBackNonCallRel ::= BIT STRING { privateData privateDataInAck additionalReqForbidden ackModelMultiStep

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics

CallBackMsgNonCallRel ::= BIT STRING { privateData privateDataInAck additionalReqForbidden ackModelMultiStep

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics

CancelCallBack ::= BIT STRING { privateData privateDataInAck ackModelMultiStep supportsClearing

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

CancelCallBackMsg ::= BIT STRING { privateData privateDataInAck ackModelMultiStep supportsClearing

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- misc characteristics -- misc characteristics

70

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

GetAgentState ::= BIT STRING { acdGroup privateData agentStateListAgentIDInAck agentGroupInAck pendingAgentStateInAck agentStateConditionForcedPauseInAck agentStateConditionPauseInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetAutoAnswer ::= BIT STRING { privateData numberOfRingsInAck privateDataInAck

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

GetAutoWorkMode ::= BIT STRING { privateData autoWorkIntervalInAck privateDataInAck

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

GetCallerIDStatus ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

GetCallBack ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

GetDoNotDisturb ::= BIT STRING { privateData callOriginParameterInAck callOriginInternInAck callOriginExternInAck callingDeviceListInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetForwarding ::= BIT STRING { privateData forwardListInAck forwardListImmediateInAck forwardListBusyInAck forwardListDNDInAck forwardListNoAnsInAck forwardListBusyIntInAck forwardListBusyExtInAck forwardListDNDIntInAck forwardListDNDExtInAck forwardListNoAnsIntInAck forwardListNoAnsExtInAck forwardListImmIntInAck forwardListImmExtInAck forwardDNInAck forwardDefaultInAck forwardDefaultTypeAndDNInAck forwardDefaultTypeInAck forwardDefaultDNInAck ringCountInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

71

GetLastNumberDialed ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

GetPresenceState ::= BIT STRING { privateData fromTimeInAck untilTimeInAck placeInAck moodInAck namedPresenceStateInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

GetRouteingMode ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

SetAgentState ::= BIT STRING { requestedAgentStateLoggedOn requestedAgentStateLoggedOff requestedAgentStateNotReady requestedAgentStateReady requestedAgentStateWorkingAfterCall agentID password group privateData pendingAgentStateWorkingAfterCallInAck pendingAgentStateNotReadyInAck pendingAgentStateNullInAck privateDataInAck ackModelMultiStep groupDeviceAllowedInReq aCDDeviceAllowedInReq delayTransitionIfBusy delayTransitionIfWorkingAfterCall

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics -- misc characteristics

SetAutoAnswer ::= BIT STRING { numberOfRings privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics

SetAutoWorkMode ::= BIT STRING { autoWorkInterval privateData privateDataInAck ackModelMultiStep groupDeviceAllowedInReq aCDDeviceAllowedInReq

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- misc characteristics -- misc characteristics

SetCallerIDStatus ::= BIT STRING { privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

SetDoNotDisturb ::= BIT STRING { callOriginationInternal callOriginationExternal callingDeviceList

( 0), ( 1), ( 2),

-- optional parameters -- optional parameters -- optional parameters

72

© Ecma International 2011

privateData privateDataInAck ackModelMultiStep

( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- misc characteristics

SetForwarding ::= BIT STRING { forwardingTypeBusy forwardingTypeBusyInt forwardingTypeBusyExt forwardingTypeDND forwardingTypeDNDInt forwardingTypeDNDExt forwardingTypeNoAns forwardingTypeNoAnsInt forwardingTypeNoAnsExt forwardingTypeImmediate forwardingTypeImmInt forwardingTypeImmExt forwardDN ringCount privateData privateDataInAck ackModelMultiStep ringDuration

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics -- optional parameters

SetPresenceState ::= BIT STRING { fromTime untilTime place mood namedPresenceState privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

SetRouteingMode ::= BIT STRING { privateData privateDataInAck ackModelMultiStep

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

LogicalEvtsList ::= SEQUENCE { agentBusy agentLoggedOff agentLoggedOn agentNotReady agentReady agentWorkingAfterCall autoAnswer autoWorkMode callBack callBackMessage callerIDStatus doNotDisturb forwarding presenceState routeingMode

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT [ 7] IMPLICIT [ 8] IMPLICIT [ 9] IMPLICIT [10] IMPLICIT [11] IMPLICIT [12] IMPLICIT [14] IMPLICIT [13] IMPLICIT

AgentBusy ::= BIT STRING { agentID acdGroup pendingAgentStateWorkingAfterCall

© Ecma International 2011

AgentBusy AgentLoggedOff AgentLoggedOn AgentNotReady AgentReady AgentWorkingAfterCall AutoAnswer AutoWorkMode CallBackEvent CallBackMessageEvent CallerIDStatus DoNotDisturb Forwarding PresenceStateEvent RouteingMode

( 0), ( 1), ( 2),

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- optional parameters -- optional parameters -- optional parameters

73

pendingAgentStateNotReady pendingAgentStateReady pendingAgentStateNull cause privateData

( 3), ( 4), ( 5), ( 6), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

AgentLoggedOff ::= BIT STRING { agentID acdGroup agentPassword cause privateData

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

AgentLoggedOn ::= BIT STRING { agentID acdGroup agentPassword cause privateData

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

AgentNotReady ::= BIT STRING { agentID acdGroup cause privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

AgentReady ::= BIT STRING { agentID acdGroup cause privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

AgentWorkingAfterCall ::= BIT STRING { agentID acdGroup pendingAgentStateNotReady pendingAgentStateReady pendingAgentStateNull cause privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

AutoAnswer ::= BIT STRING { numberOfRings privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

AutoWorkMode ::= BIT STRING { privateData

( 0) }

-- optional parameters

CallBackEvent ::= BIT STRING { privateData

( 0) }

-- optional parameters

CallBackMessageEvent ::= BIT STRING { privateData

( 0) }

-- optional parameters

CallerIDStatus ::= BIT STRING { privateData

( 0) }

-- optional parameters

DoNotDisturb ::= BIT STRING { callOriginationParameter callOriginationInternal

( 0), ( 1),

-- optional parameters -- optional parameters

74

© Ecma International 2011

callOriginationExternal callingDeviceList privateData

( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters

Forwarding ::= BIT STRING { forwardingTypeBusy forwardingTypeBusyInt forwardingTypeBusyExt forwardingTypeDND forwardingTypeDNDInt forwardingTypeDNDExt forwardingTypeNoAns forwardingTypeNoAnsInt forwardingTypeNoAnsExt forwardingTypeImmediate forwardingTypeImmInt forwardingTypeImmExt forwardTo forwardDefaultTypeAndDN forwardDefaultType forwardDefaultDN ringCount privateData ringDuration

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18) }

PresenceStateEvent ::= BIT STRING { fromTime untilTime place mood namedPresenceState privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

RouteingMode ::= BIT STRING { privateData

( 0) }

-- optional parameters

DeviceMaintEvtsList ::= SEQUENCE { backInService [0] IMPLICIT deviceCapsChanged [1] IMPLICIT outOfService [2] IMPLICIT partiallyInService [3] IMPLICIT

BackInService DeviceCapsChanged OutOfService PartiallyInService

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

BackInService ::= BIT STRING { cause privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

DeviceCapsChanged ::= BIT STRING { cause privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

OutOfService ::= BIT STRING { cause privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

PartiallyInService ::= BIT STRING { cause privateData

( 0), ( 1) }

-- optional parameters -- optional parameters

IOServicesServList ::= SEQUENCE { ioRegister

© Ecma International 2011

[ 0] IMPLICIT

IoRegister

OPTIONAL,

75

ioRegisterAbort ioRegisterCancel dataPathResumed dataPathSuspended fastData resumeDataPath sendBroadcastData sendData sendMulticastData startDataPath stopDataPath suspendDataPath

[ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT [ 7] IMPLICIT [ 8] IMPLICIT [ 9] IMPLICIT [10] IMPLICIT [11] IMPLICIT [12] IMPLICIT

IoRegisterAbort IoRegisterCancel DataPathResumed DataPathSuspended FastData ResumeDataPath SendBroadcastData SendData SendMulticastData StartDataPath StopDataPath SuspendDataPath

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

IoRegister ::= BIT STRING { ioDevice privateData privateDataInAck allIODevices

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- misc characteristics

IoRegisterAbort ::= BIT STRING { privateData

( 0) }

-- optional parameters

IoRegisterCancel ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

DataPathResumed ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

DataPathSuspended ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

FastData ::= BIT STRING { objectDevice objectCall dataPathTypeText dataPathTypeVoice displayAttribPhyBaseRowNumber displayAttribPhyBaseColumnNumber displayAttribOffset privateData privateDataInAck supportsModifyingPosition

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

ResumeDataPath ::= BIT STRING { privateData privateDataInAck sendsDataPathResumed

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- misc characteristics

SendBroadcastData ::= BIT STRING { privateData dataPathTypeText dataPathTypeVoice displayAttribPhyBaseRowNumber displayAttribPhyBaseColumnNumber displayAttribOffset privateDataInAck supportsModifyingPosition

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

76

© Ecma International 2011

SendData ::= BIT STRING { displayAttribPhyBaseRowNumber displayAttribPhyBaseColumnNumber displayAttribOffset ioCauseTerminationCharReceived ioCauseCharCountReached ioCauseTimeout ioCauseSfTerminated privateData privateDataInAck supportsModifyingPosition

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

SendMulticastData ::= BIT STRING { ioData displayAttribPhyBaseRowNumber displayAttribPhyBaseColumnNumber displayAttribOffset privateData privateDataInAck supportsModifyingPosition

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- misc characteristics

StartDataPath ::= BIT STRING { objectDevice objectCall dataPathDirectionCfToObject dataPathDirectionObjectToCf dataPathDirectionBidirectional dataPathTypeText dataPathTypeVoice numberOfCharsToCollect terminationChar timeout privateData numberOfCharsToCollectInAck terminationCharInAck timeoutInAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

StopDataPath ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

SuspendDataPath ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

DataCollectionServList ::= SEQUENCE { dataCollected dataCollectionResumed dataCollectionSuspended resumeDataCollection startDataCollection stopDataCollection suspendDataCollection DataCollected ::= BIT STRING { digitsDuration digitsPauseDuration toneDetectedBeep

© Ecma International 2011

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT

DataCollected DataCollectionResumed DataCollectionSuspended ResumeDataCollection StartDataCollection StopDataCollection SuspendDataCollection

( 0), ( 1), ( 2),

-- optional parameters -- optional parameters -- optional parameters

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

77

toneDetectedBilling toneDetectedBusy toneDetectedCarrier toneDetectedConfirmation toneDetectedDial toneDetectedFaxCNG toneDetectedHold toneDetectedHowler toneDetectedIntrusion toneDetectedModemCNG toneDetectedPark toneDetectedRecordWarning toneDetectedReorder toneDetectedRingback toneDetectedSilence toneDetectedSitVC toneDetectedSitIC toneDetectedSitRO toneDetectedSitNC toneDetectedSf0 toneDetectedSf1 toneDetectedSf2 toneDetectedSf3 toneDetectedSf4 toneDetectedSf5 toneDetectedSf6 toneDetectedSf7 toneDetectedSf8 toneDetectedSf9 toneDetectedSf10 toneDetectedOther toneFrequency toneDuration tonePauseDuration connectionInfo dcollCauseFushCharReceived dcollCauseCharCountReached dcollCauseTimeout dcollCauseSFTerminated privateData privateDataInAck

( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29), (30), (31), (32), (33), (34), (35), (36), (37), (38), (39), (40), (41), (42), (43) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

DataCollectionResumed ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

DataCollectionSuspended ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

ResumeDataCollection ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

StartDataCollection ::= BIT STRING { objectDevice objectCall dataCollectionTypeDigits dataCollectionTypeTones digitsReportingCriteriaNumChars

( 0), ( 1), ( 2), ( 3), ( 4),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

78

© Ecma International 2011

digitsReportingCriteriaFlushChar digitsReportingCriteriaTimeout privateData privateDataInAck

( 5), ( 6), ( 7), ( 8) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

StopDataCollection ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

SuspendDataCollection ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

VoiceUnitServList ::= SEQUENCE { activate [12] IMPLICIT Activate clear [13] IMPLICIT Clear deactivate [14] IMPLICIT Deactivate concatenateMsg [ 0] IMPLICIT ConcatenateMsg deleteMsg [ 1] IMPLICIT DeleteMsg queue [15] IMPLICIT Queue playMsg [ 2] IMPLICIT PlayMsg queryVoiceAttrib [ 3] IMPLICIT QueryVoiceAttrib recordMsg [ 4] IMPLICIT RecordMsg reposition [ 5] IMPLICIT Reposition resume [ 6] IMPLICIT Resume review [ 7] IMPLICIT Review start [16] IMPLICIT Start setVoiceAttrib [ 8] IMPLICIT SetVoiceAttrib stop [ 9] IMPLICIT Stop suspend [10] IMPLICIT Suspend synthesizeMsg [11] IMPLICIT SynthesizeMsg

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

Activate ::= BIT STRING { resource grammarName privateData privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Clear ::= BIT STRING { resource privateData privateDataInAck

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

ConcatenateMsg ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

Deactivate ::= BIT STRING { resource grammarName privateData privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

DeleteMsg ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

PlayMsg ::= BIT STRING { duration terminationParameter

( 0), ( 1),

-- optional parameters -- optional parameters

© Ecma International 2011

79

terminationDurationExceeded terminationDTMFDigitDetected terminationEndOfSpeechDetected terminationSpeech privateData privateDataInAck multipleMsgsSimultaneously

( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- miscellaneous characteristics

QueryVoiceAttrib ::= BIT STRING { messageToQuery resource attribToQueryEncodingAlgorithm attribToQuerySamplingRate attribToQueryDuration attribToQueryFilename attribToQueryCurrentPosition attribToQueryCurrentSpeed attribToQueryCurrentVolume attribToQueryCurrentLevel attribToQueryCurrentState attribToQueryGrammars attribToQueryLanguage attribToQueryMode attribToQueryRetainAudio attribToQuerySilenceTimeout attribToQueryMaxTimeout attribToQueryBabbleTimeout attribToQueryEndSilence attribToQueryRejectionThreshold attribToQueryAutoInterruptable attribToQueryInnerXML attribToQueryInterdigitTimeout attribToQueryPreflush connection duration terminationParameter terminationDurationExceeded terminationDTMFDigitDetected terminationEndOfSpeechDetected terminationSpeech privateData attribInAckEncodingAlgorithmADPCM6K attribInAckEncodingAlgorithmADPCM8K attribInAckEncodingAlgorithmMuLawPCM6K attribInAckEncodingAlgorithmALawPCM6K attribInAckSamplingRate attribInAckDuration attribInAckFilename attribInAckCurrentPosition attribInAckCurrentSpeed attribInAckCurrentVolumeAbs attribInAckCurrentGain attribInAckCurrentState privateDataInAck

(30), (31), ( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), (32), (33), (34), (35), (36), (37), (38), (39), (40), (41), (42), (43), (44), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Queue ::= BIT STRING { message resource text privateData

( 0), ( 1), ( 2), ( 3),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

80

© Ecma International 2011

privateDataInAck

( 4) }

-- optional parameters

RecordMsg ::= BIT STRING { resource samplingRate encodingAlgorithmADPCM6K encodingAlgorithmADPCM8K encodingAlgorithmMuLawPCM6K encodingAlgorithmALawPCM6K maxDuration terminationParameter terminationDurationExceeded terminationDTMFDigitDetected terminationEndOfDataDetected terminationSpeechDetected privateData privateDataInAck

(13), ( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Reposition ::= BIT STRING { periodOfRepositionStartOfMsg periodOfRepositionEndOfMsg periodOfRepositionRelativePointer msgToReposition privateData privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Resume ::= BIT STRING { msgToResume resource duration privateData privateDataInAck

( 0), ( 4), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Review ::= BIT STRING { msgToReview resource periodToResumeStartOfMsg periodToResumeLengthOfReview privateData privateDataInAck

( 4), ( 5), ( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

SetVoiceAttrib::= BIT STRING { resource currentSpeed currentVolumeAbs currentVolumeInc grammars language mode retainAudio silenceTimeout maxTimeout babbleTimeout endSilence rejectionThreshold autoInterruptable innerXML interdigitTimeout preflush periodToResumeStartOfMsg

( 9), ( 0), ( 1), ( 2), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), ( 3),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

81

periodToResumeLengthOfReview currentGain message privateData privateDataInAck

( 4), ( 5), ( 6), ( 7), ( 8) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Start ::= BIT STRING { resource text privateData privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Stop ::= BIT STRING { msgToBeStopped resource privateData privateDataInAck

( 2), ( 3), ( 0), ( 1) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Suspend ::= BIT STRING { message resource privateData privateDataInAck

( 0), ( 3), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

SynthesizeMsg ::= BIT STRING { genderMale genderFemale privateData privateDataInAck

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

VoiceUnitEvtsList ::= SEQUENCE { bookmarkReached completed dtmfDetected emptied interruptionDetected notRecognized play record recognized review started silenceTimeoutExpired speechDetected stop suspendPlay suspendRecord voiceAttribChanged voiceErrorOccured

[ 7] IMPLICIT BookmarkReached [ 8] IMPLICIT Completed [ 9] IMPLICIT DtmfDetected [10] IMPLICIT Emptied [11] IMPLICIT InterruptionDetected [12] IMPLICIT NotRecognized [ 0] IMPLICIT Play [ 1] IMPLICIT Record [13] IMPLICIT Recognized [ 2] IMPLICIT ReviewEvent [14] IMPLICIT Started [15] IMPLICIT SilenceTimeoutExpired [16] IMPLICIT SpeechDetected [ 3] IMPLICIT StopEvent [ 4] IMPLICIT SuspendPlay [ 5] IMPLICIT SuspendRecord [ 6] IMPLICIT VoiceAttribChanged [17] IMPLICIT VoiceErrorOccured

BookmarkReached ::= BIT STRING { resource currentPosition servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Completed ::= BIT STRING { resource cause

( 0), ( 1),

-- optional parameters -- optional parameters

82

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

servicesPermitted privateData

( 2), ( 3) }

-- optional parameters -- optional parameters

DtmfDetected ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Emptied ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

InterruptionDetected ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

NotRecognized ::= BIT STRING { resource result cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Play ::= BIT STRING { length currentPosition speed cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

Recognized ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Record ::= BIT STRING { length currentPosition speed cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

ReviewEvent ::= BIT STRING { message resource length currentPosition cause servicesPermitted privateData

( 5), ( 6), ( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

© Ecma International 2011

83

SilenceTimeoutExpired ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

SpeechDetected ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

Started ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

StopEvent ::= BIT STRING { message resource length currentPosition speed cause servicesPermitted privateData

( 6), ( 7), ( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

SuspendPlay ::= BIT STRING { message resource length currentPosition cause servicesPermitted privateData

( 5), ( 6), ( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

SuspendRecord ::= BIT STRING { message resource length currentPosition cause servicesPermitted privateData

( 5), ( 6), ( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

VoiceAttribChanged ::= BIT STRING { message resource playVolumeAbs playVolumeInc recordGain speed currentPosition grammars language mode retainAudio silenceTimeout maxTimeout

( 7), ( 8), ( 0), ( 1), ( 2), ( 3), ( 4), ( 9), (10), (11), (12), (13), (14),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

84

© Ecma International 2011

babbleTimeout endSilence rejectionThreshold autoInterruptable innerXML interdigitTimeout preflush cause privateData

(15), (16), (17), (18), (19), (20), (21), ( 5), ( 6) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

VoiceErrorOccured ::= BIT STRING { resource cause servicesPermitted privateData

( 0), ( 1), ( 2), ( 3) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters

CDRServList ::= SEQUENCE { cdrNotification cdrReport sendStoredCDRs startCDRTransmission stopCDRTransmission

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT

CdrNotification ::= BIT STRING { cdrReasonTimeout cdrReasonThresholdReached cdrReasonOther privateData privateDataInAck CdrReport ::= BIT STRING { cdrReasonTimeout cdrReasonThresholdReached cdrReasonOther recordNumber recordCreationTime callingDevice calledDevice assocCallingDevice assocCalledDevice netwCallingDevice netwCalledDevice callCharacteristics mediaCallCharacteristics chargedDeviceOperator chargedDeviceNonOperator recordedCall nodeNumberArea0 nodeNumberArea1 nodeNumberArea2 tarifTable connectionStart connectionEnd connectionDuration accessCode carrier selectedRoute billingIndicatorNormalCharging billingIndicatorReverseCharging billingIndicatorCreditCardCharging

© Ecma International 2011

( 0), ( 1), ( 2), ( 3), ( 4) }

CdrNotification CdrReport SendStoredCDRs StartCDRTransmission StopCDRTransmission

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28),

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

85

billingIndicatorCallForwarding billingIndicatorCallDeflection billingIndicatorCallTransfer billingIndicatorOther chargingInfo suppServiceInfoNormalCall suppServiceInfoConsultationCall suppServiceInfoTransferCall suppServiceInfoCallCompletion suppServiceInfoCallForwarding suppServiceInfoCallDiversion suppServiceInfoConferencing suppServiceInfoIntrusion suppServiceInfoUserUserInfo suppServiceInfoOther reasonForTermNormalClearing reasonForTermUnsuccessfulCallAttempt reasonForTermAbnormalTermination reasonForTermCallTransferred reasonForTermOther authCode accountInfo deviceCategory namedDeviceTypes operatorDevice lastStoredCDRReportSent privateData privateDataInAck

(29), (30), (31), (32), (33), (34), (35), (36), (37), (38), (39), (40), (41), (42), (43), (44), (45), (46), (47), (48), (49), (50), (51), (52), (53), (54), (55), (56) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

SendStoredCDRs ::= BIT STRING { timePeriod privateData privateDataInAck

( 0), ( 1), ( 2) }

-- optional parameters -- optional parameters -- optional parameters

StartCDRTransmission ::= BIT STRING { transferModeTransferAtEndOfCall transferModeTransferOnRequest transferModeTransferOnThresholdReached privateData privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameters -- optional parameters

StopCDRTransmission ::= BIT STRING { cdrTermReasonEndOfData cdrTermReasonError cdrTermReasonThresholdReached cdrTermReasonOther privateData privateDataInAck swFunctionSupportsSending swFunctionSupportsReceiving

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7) }

-- optional parameters -- optional parameters -- optional parameters -- optional parameter -- optional parameter -- optional parameter -- miscellaneous characteristics -- miscellaneous characteristics

LocationServicesServList ::= SEQUENCE { getLocationInformation setLocationInformation locationTrackingSessionResumed locationTrackingSessionSuspended resumeLocationTrackingSession locationInformationReport startLocationTrackingSession stopLocationTrackingSession

86

[ 0] IMPLICIT GetLocationInformation [ 1] IMPLICIT SetLocationInformation [ 2] IMPLICIT LocationTrackingSessionResumed [ 3] IMPLICIT LocationTrackingSessionSuspended [ 4] IMPLICIT ResumeLocationTrackingSession [ 5] IMPLICIT LocationInformationReport [ 6] IMPLICIT StartLocationTrackingSession [ 7] IMPLICIT StopLocationTrackingSession

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

suspendLocationTrackingSession getLocationTrackingCapabilities getLocationTrackingSessions locationSessionInfo

[ 8] IMPLICIT SuspendLocationTrackingSession [ 9] IMPLICIT GetLocationTrackingCapabilities [10] IMPLICIT GetLocationTrackingSessions [11] IMPLICIT LocationSessionInfo

GetLocationInformation ::= BIT STRING { privateData locationInfoInAck privateDataInAck

( 0), ( 1), ( 2) }

SetLocationInformation ::= BIT STRING { locationInfo replaceMode privateData privateDataInAck

( 0), ( 1), ( 2), ( 3) }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

LocationTrackingSessionResumed ::= BIT STRING { locReason ( 0), privateData ( 1), privateDataInAck ( 2) } LocationTrackingSessionSuspended ::= BIT STRING { locReason ( 0), locationInfoList ( 1), privateData ( 2), privateDataInAck ( 3) } ResumeLocationTrackingSession ::= BIT STRING { privateData ( 0), privateDataInAck ( 1) } LocationInformationReport ::= BIT STRING { locationInfoList privateData privateDataInAck

( 0), ( 1), ( 2) }

StartLocationTrackingSession ::= BIT STRING { collectionType collectionInterval maxCollections collectionFilter reportingType reportingCount privateData piDFProfileOption1inAck piDFProfileOption2inAck privateDataInAck

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9) }

StopLocationTrackingSession ::= BIT STRING { reason privateData privateDataInAck

( 0), ( 1), ( 2) }

SuspendLocationTrackingSession ::= BIT STRING { reason ( 0), privateData ( 1), privateDataInAck ( 2) } GetLocationTrackingCapabilities ::= BIT STRING { privateData

© Ecma International 2011

( 0),

87

privateDataInAck

( 1) }

GetLocationTrackingSessions ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

LocationSessionInfo ::= BIT STRING { segmentID privateData

( 0), ( 1) }

VendorSpecificServList ::= SEQUENCE { escapeRegister escapeRegisterCancel escapeRegisterAbort escape privateDataVersionSelection

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT

EscapeRegister EscapeRegisterCancel EscapeRegisterAbort Escape PrivateDataVersionSelection

EscapeRegister ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

EscapeRegisterCancel ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

EscapeRegisterAbort ::= BIT STRING { privateData privateDataInAck

( 0), ( 1) }

-- optional parameters -- optional parameters

Escape ::= BIT STRING { privateDataInAck swFunctionSupportsSending swFunctionSupportsReceiving

( 0), ( 1), ( 2) }

-- optional parameters -- misc characteristics -- misc characteristics

PrivateDataVersionSelection ::= BIT STRING { privateDataInAck

( 0) }

-- optional parameters

VendorSpecificEvtsList ::= SEQUENCE { privateEvent

[0] IMPLICIT

PrivateEvent

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL }

PrivateEvent ::= BIT STRING -- other Types DeviceIDFormat ::= BIT STRING { dialableDigitsAsterix dialableDigitsHash dialableDigitsABCD dialableDigitsExclamation dialableDigitsP dialableDigitsT dialableDigitsComma dialableDigitsW dialableDigitsAt dialableDigitsDollar dialableDigitsSemicolon sFReprExclamation sFReprEt sFReprSlash sFReprPercent

88

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14),

© Ecma International 2011

sFReprNM sFReprGeneric sFReprImplicitTON sFReprPubTONUnkown sFReprPubTONInternal sFReprPubTONNational sFReprPubTONSubscriber sFReprPubTONAbbreviated sFReprPriTONUnknown sFReprPriTONLevel3 sFReprPriTONLevel2 sFReprPriTONLevel1 sFReprPriTONLocal sFReprPriTONAbbreviated sFReprOther sFRResourceID privateNumber privateName deviceNumber

(15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29), (31), (32), (33), (30) }

SwDomainFeatures ::= BIT STRING { isForwardingBefore isForwardingAfter swFunctionDefaultSettings userSpecific userSpecificDefaultFowardingType userSpecificDefaultForwardDestination negativeAcknowledgment supportFailedWithAssConn supportFailedWithoutAssConn supportFailedWithAssConnNotReportet recall callBack extCallsIncoming extCallsOutgoing prompting

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14) }

SwAppearanceAddressability ::= BIT STRING { nonAddressable addressable

( 0), ( 1) }

SwAppearanceTypes ::= BIT STRING { selectedStandard basicStandard basicBridged exclusiveBridged independentSharedBridged interDependentSharedBridged

( 0), ( 1), ( 2), ( 3), ( 4), ( 5) }

IgnoreUnsupportedParameters ::= ENUMERATED { ignoreParameters rejectMessage

( 0), ( 1) }

PauseTime ::= INTEGER (1..2000) TimeStampMode ::= BIT STRING { allEvents allAcks allServReqs

© Ecma International 2011

( 0), ( 1), ( 2) }

89

MiscMonitorCaps ::= BIT STRING { groupInclusivModel groupExclusiveModel monitorPhysicalElement acdDeviceInclusiv acdDeviceExclusiv

( 0), ( 1), ( 2), ( 3), ( 4) }

MaxLengthParameters ::= SEQUENCE { accountInfo authCode agentID agentPassword callIDInConnectionID correlatorData privateData deviceIdentifiers userData buttonLabel lampLabel charactersToSend

INTEGER (0..32), INTEGER (0..32), INTEGER (0..32), INTEGER (0..32), INTEGER (0..8), INTEGER (0..32), INTEGER, INTEGER (0..128), INTEGER (0..256), INTEGER (0..64), INTEGER (0..64), INTEGER (0..64) }

MaxLengthParametersContinued ::= SEQUENCE { monitorCrossRefID callQualifyingData subDomainCallLinkageData subDomainThreadID ioData messageInfo

INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER }

FilterThreshold ::= SEQUENCE { getLogicalDeviceInformation getPhysicalDeviceInformation getSwitchingFunctionCaps getSwitchingFunctionDevices switchingFunctionDevices changeSystemStatusFilter systemStatusRegister systemStatusRegisterAbort systemStatusRegisterCancel requestSystemStatus systemStatus switchingFunctionCapsChanged switchingFunctionDevsChanged changeMonitorFilter monitorStart monitorStop snapshotCall snapshotDevice snapshotCallData snapshotDeviceData acceptCall alternateCall answerCall callBackCallRelated callBackMessageCallRelated campOnCall clearCall clearConnection conferenceCall consultationCall

INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER,

90

© Ecma International 2011

deflectCall dialDigits directedPickupCall groupPickupCall holdCall intrudeCall joinCall makeCall makePredictiveCall parkCall reconnectCall retrieveCall singleStepConferenceCall singleStepTransferCall transferCall associateData cancelTelephonyTone generateDigits generateTelephonyTone sendUserInformation startDTMFDigitsCollection startTelephonyTonesCollection stopDTMFDigitsCollection stopTelephonyTonesCollection attachMediaService detachMediaService routeRegister routeRegisterAbort routeRegisterCancel reRoute routeEnd routeReject routeRequest routeSelect routeUsed buttonPress getAuditoryApparatusInfo getButtonInformation getDisplay getHookswitchStatus getLampInformation getLampMode getMicrophoneGain getMicrophoneMute getMessageWaitingIndicator getRingerStatus getSpeakerMute getSpeakerVolume setButtonInformation setDisplay setHookswitchStatus setLampMode setMsgWaitingIndicator setMicrophoneGain setMicrophoneMute setRingerStatus setSpeakerMute setSpeakerVolume callBackMessageNonCallRelated callBackNonCallRelated

© Ecma International 2011

INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTE GER,

91

cancelCallBack cancelCallBackMessage getAgentState getAutoAnswer getAutoWorkMode getCallerIDStatus getDoNotDisturb getForwarding getLastNumberDialed getRouteingMode setAgentState setAutoAnswer setAutoWorkMode setCallerIDStatus setDoNotDisturb setForwarding setRouteingMode backInService deviceCaosChanged outOfService partiallyInService ioRegister ioRegisterAbort ioRegisterCancel dataPathResumed dataPathSuspended fastData resumeDataPath sendBroadcastData sendData sendMulticastData startDataPath stopDataPath suspendDataPath concatenateMsg deleteMsg playMsg queryVoiceAttribute recordMsg reposition resume review setVoiceAttribute stop suspend synthesizeMsg cDRNotification cDRReport sendStoredCDRs startCDRTransmission stopCDRTransmission escapeRegister escapeRegisterAbort escapeRegisterCancel escape privateDataVersion

INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER }

MediaServiceCapsList ::= SEQUENCE OF SEQUENCE { mediaServiceType MediaServiceType, mediaServiceVersion INTEGER

92

OPTIONAL,

© Ecma International 2011

mediaServiceInstance connectionMode mediaStreamIDSupported

MediaServiceInstanceID ConnectionModeBMap BOOLEAN }

DeviceCategory ::= ENUMERATED { acd group networkInterface park routeingDevice station voiceUnit genericInteractiveVoice listenerInteractiveVoice dtmfInteractiveVoice promptInteractiveVoice promptQueueInteractiveVoice messageInteractiveVoice conference other

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 8), ( 9), (10), (11), (12), (13), (14), ( 7) }

GroupDeviceAttributes ::= BIT STRING { acd hunt pick user agent other

( 0), ( 1), ( 2), ( 4), ( 5), ( 3) }

NamedDeviceTypes ::= ENUMERATED { acd acdGroup button buttonGroup conferenceBridge line lineGroup operator operatorGroup parkingDevice station stationGroup trunk trunkGroup other otherGroup

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15) }

ACDModels ::= BIT STRING { visibleACDRelatedDevices nonVisibleACDRelatedDevices

( 0), ( 1) }

AgentLogOnModels ::= BIT STRING { logOnToACDDevice logOnToACDGroupExplOneStep logOnToACDGroupExplTwoSteps logOnToACDImplOneStep

( 0), ( 1), ( 2), ( 3) }

AppearanceType ::= ENUMERATED { selectedStandard basicStandard

( 0), ( 1),

© Ecma International 2011

OPTIONAL, OPTIONAL,

93

basicBridged exclusiveBridged independentSharedBridged interdependentSharedBridged TransAndConfSetup ::= BIT STRING { consultationCall holdCallMakeCall alternateCall twoCallsInHold twoCallsInConnected

( 2), ( 3), ( 4), ( 5) }

( 0), ( 1), ( 2), ( 3), ( 4) }

END -- of CSTA-capability-exchange

94

© Ecma International 2011

9.11 Call Detail Record CSTA-call-detail-record { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-record( 132) } DEFINITIONS ::= BEGIN EXPORTS CDRCrossRefID, CDRInfo, CDRReason, CDRTermReason, CDRTimePeriod, CDRTransferMode; IMPORTS DeviceID, CalledDeviceID, CallingDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CallCharacteristics FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } ChargingInfo FROM CSTA-charge-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charge-info( 133) } MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; CDRCrossRefID ::= OCTET STRING CDRReason ::= ENUMERATED { timeout thresholdReached other

(0), (1), (2) }

CDRInfo ::= SEQUENCE OF CDRInformationItem CDRInformationItem ::= SEQUENCE { recordNumber recordCreationTime callingDevice calledDevice associatedCallingDevice associatedCalledDevice

© Ecma International 2011

INTEGER (1..128) TimeInfo, CallingDeviceID CalledDeviceID AssociatedCallingDeviceID AssociatedCalledDeviceID

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

95

networkCallingDevice networkCalledDevice callCharacteristics mediaCallCharacteristics chargedDevice recordedCall nodeNumber tariffTable connectionStart connectionEnd connectionDuration accessCode carrier selectedRoute billingID chargingInfo supplServiceInfo reasonForTerm authCode accountInfo deviceCategory namedDeviceTypes operatorDevice

NetworkCallingDeviceID NetworkCalledDeviceID [ 0] IMPLICIT CallCharacteristics [ 1] IMPLICIT MediaCallCharacteristics [ 2] ChargedDevice ConnectionID [ 3] IMPLICIT NodeNumber [ 4] IMPLICIT INTEGER [ 5] IMPLICIT TimeInfo [ 6] IMPLICIT TimeInfo [ 7] IMPLICIT INTEGER [ 8] IMPLICIT OCTET STRING [ 9] IMPLICIT INTEGER [10] IMPLICIT INTEGER [11] IMPLICIT BillingID [12] IMPLICIT ChargingInfo [13] IMPLICIT SupplServiceInfo [14] IMPLICIT ReasonForTerm [15] IMPLICIT AuthCode [16] IMPLICIT AccountInfo [17] IMPLICIT DeviceCategory [18] IMPLICIT NamedDeviceTypes [19] DeviceID

ChargedDevice ::= CHOICE { operator nonOperator

[ 0] IMPLICIT [ 1] IMPLICIT

DeviceID, DeviceID }

NodeNumber ::= SEQUENCE { area0 area1 area2

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT

INTEGER INTEGER INTEGER

BillingID ::= ENUMERATED { normalCharging reverseCharging creditCardCharging callForwarding callDeflection callTransfer other

(0), (1), (2), (3), (4), (5), (6) }

SupplServiceInfo ::= BIT STRING { normalCall consultationCall transferCall callCompletion callForwarding callDiversion conferencing intrusion userUserInfo other

(0), (1), (2), (3), (4), (5), (6), (7), (8), (9) }

ReasonForTerm ::= ENUMERATED { normalClearing unsuccessfulCallAttempt abnormalTermination callTransferred other

(0), (1), (2), (3), (4) }

96

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

CDRTimePeriod ::= SEQUENCE { beginningOfCDR endOfCDR

TimeInfo, TimeInfo }

CDRTransferMode ::= ENUMERATED { transferAtEndOfCall transferOnRequest transferOnThresholdReached

(0), (1), (2) }

CDRTermReason ::= ENUMERATED { endOfDataDetected errorDetected thresholdReached other

(0), (1), (2), (3) }

END -- of CSTA-call-detail-record

© Ecma International 2011

97

9.12 Charge information CSTA-charge-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charge-info( 133) } DEFINITIONS ::= BEGIN EXPORTS ChargingInfo; ChargingInfo ::= SEQUENCE { numberUnits NumberUnits, typeOfChargingInfo ENUMERATED { subTotal (0), total (1) } } NumberUnits ::= CHOICE { numberOfChargeUnits numberOfCurrencyUnits

[0] IMPLICIT [1] IMPLICIT

NumberOfChargingUnits, NumberOfCurrencyUnits }

NumberOfChargingUnits ::= SEQUENCE OF SEQUENCE { chargingUnits INTEGER, typeOfUnits OCTET STRING OPTIONAL } NumberOfCurrencyUnits ::= SEQUENCE { currencyType OCTET STRING, currencyAmount INTEGER, currencyMultiplier ENUMERATED { oneThousandth (0), oneHundredth (1), oneTenth (2), one (3), ten (4), hundred (5), thousand (6) } }

-- size 0 indicates default currency

END -- of CSTA-charge-info

98

© Ecma International 2011

9.13 Data call types CSTA-data-call-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-call-types( 134) } DEFINITIONS ::= BEGIN EXPORTS NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList; NumberOfChannels ::= INTEGER MaxChannelBind ::= INTEGER ConnectionRateList ::= SEQUENCE OF INTEGER DelayToleranceList ::= SEQUENCE OF INTEGER END -- of CSTA-data-call-types

© Ecma International 2011

99

9.14 Escape types CSTA-escape-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-types( 135) } DEFINITIONS ::= BEGIN EXPORTS EscapeRegisterID; EscapeRegisterID ::= [0] OCTET STRING END -- of CSTA-escape-types

100

© Ecma International 2011

9.15 Media services CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) } DEFINITIONS ::= BEGIN EXPORTS ConnectionInformation, ConnectionMode, ConnectionModeBMap, MediaCallCharacteristics, MediaServiceInstanceID, MediaServiceType, MediaStreamID, MediaClass; MediaServiceType ::= ENUMERATED { cstaVoiceUnit dataModem digitalDataIsochronousIeee1394 digitalDataIsochronousGeoport digitalDataIsochronousIeeeAtm digitalDataIsochronousIeeeIsdn digitalDataApi ectfS100MediaServicesDefault ectfS100MediaServicesAppServices cstaIVRScript1 cstaIVRScript2 cstaIVRScript3 cstaIVRScript4 cstaIVRScript5 cstaIVRScript6 cstaIVRScript7 cstaIVRScript8 cstaIVRScript9 cstaIVRScript10 liveSoundCaptureAnalog liveSoundTransmitAnalog liveSoundCaptureIeee1394 liveSoundTransmitIeee1394 liveSoundCaptureTransmitGeoport liveSoundCaptureTransmitAtm liveSoundCaptureTransmitISDN soundCaptureTransmitADPCM soundCaptureTransmitApi usb sfSpecific1 sfSpecific2 sfSpecific3 sfSpecific4 sfSpecific5 sfSpecific6 sfSpecific7 sfSpecific8 sfSpecific9 sfSpecific10

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27), (28), (29), (30), (31), (32), (33), (34), (35), (36), (37), (38) }

MediaStreamID ::= OCTET STRING MediaServiceInstanceID ::= OCTET STRING ConnectionInformation ::= SEQUENCE

© Ecma International 2011

101

{

flowDirection ENUMERATED { transmit (0), receive (1), transmitAndReceive (2), none (3) } numberOfChannels INTEGER mediaSessionInformation IA5String

OPTIONAL, DEFAULT OPTIONAL

ConnectionMode ::= ENUMERATED { consultationConference consultationConferenceHold deflect directedPickup join singleStepConference singleStepConferenceHold singleStepTransfer transfer direct

(0), (1), (2), (3), (4), (5), (6), (7), (8), (9) }

ConnectionModeBMap ::= BIT STRING { consultationConference consultationConferenceHold deflect directedPickup join singleStepConference singleStepConferenceHold singleStepTransfer transfer direct

(0), (1), (2), (3), (4), (5), (6), (7), (8), (9) }

MediaCallCharacteristics ::= SEQUENCE { mediaClass connectionRate

1, }

MediaClass, [0] IMPLICIT INTEGER

OPTIONAL, -- value 0 indicates that -- the connection rate is -- unknown

bitRate

[1] IMPLICIT ENUMERATED { constant (0), variable (1) } DEFAULT constant, delayTolerance [2] IMPLICIT INTEGER OPTIONAL, switchingSubDomainCCIEType [3] IMPLICIT ENUMERATED { isdn (0), atm (1), isoEthernet (2), rsvp (3), other (4), sip (5) } OPTIONAL, switchingSubDomainInformationElements OCTET STRING OPTIONAL } -- is mandatory, if the switchingSubDomainCCIEType is present, -- should be ignored otherwise MediaClass ::= BIT STRING { voice data image audio other notKnown

102

( 0), ( 1), ( 2), ( 4), ( 3), ( 5),

© Ecma International 2011

chat email message im sms mms

( 6), ( 7), ( 8), ( 9), (10), (11) }

END -- of CSTA-media-services

© Ecma International 2011

103

9.16 Physical device features CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) } DEFINITIONS ::= BEGIN EXPORTS AuditoryApparatusID, AuditoryApparatusList, ButtonID, CharacterSet,DisplayID, LampBrightness, LampColor, LampID, LampMode, MicGainAbs, MicrophoneGain, RingerID, RingMode, VolAbs, Volume, HookswitchID; AuditoryApparatusList ::= SEQUENCE OF SEQUENCE { auditoryApparatus AuditoryApparatusID, auditoryApparatusType ENUMERATED { speakerphone (0), handset (1), headset (2), speakerOnlyPhone (3), other (4) }, speaker BIT STRING { present volumeSettable volumeReadable muteSettable muteReadable

(0), (1), (2), (3), (4) },

microphone BIT STRING { present gainSettable gainReadable muteSettable muteReadable

(0), (1), (2), (3), (4) },

hookswitch BIT STRING { hookswitchSettable hookswitchOnHook

(0), (1) },

hookswitchID HookswitchID } AuditoryApparatusID ::= OCTET STRING ButtonID ::= OCTET STRING CharacterSet ::= ENUMERATED { ascii unicode proprietary

(0), (1), (2) }

DisplayID ::= OCTET STRING HookswitchID ::= OCTET STRING LampBrightness ::= ENUMERATED { unspecified (0), dim (1),

104

© Ecma International 2011

bright LampColor ::= INTEGER { noColor red yellow green blue unknown

(2) }

(0), (1), (2), (3), (4), (5) } (0..100)

LampID ::= OCTET STRING LampMode ::= INTEGER { brokenFlutter flutter off steady wink unknown

(0), (1), (2), (3), (4), (5) } (0..100)

MicrophoneGain ::= CHOICE { micGainAbs micGainInc

MicGainAbs, MicGainInc }

MicGainInc ::= ENUMERATED { increment decrement

(0), (1) }

MicGainAbs ::= INTEGER (0..100) RingerID ::= OCTET STRING RingMode ::= ENUMERATED { ringing notRinging

(0), (1) }

Volume ::= CHOICE { volAbs volInc

VolAbs, VolInc }

VolInc ::= ENUMERATED { increment decrement

(0), (1) }

VolAbs ::= INTEGER (0..100) END -- of CSTA-physical-device-feature

© Ecma International 2011

105

9.17 Data Collection CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) } DEFINITIONS ::= BEGIN EXPORTS DcollCrossRefID; DcollCrossRefID ::= OCTET STRING END -- of CSTA-data-collection

106

© Ecma International 2011

9.18 Event Cause CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DEFINITIONS ::= BEGIN EXPORTS EventCause; EventCause ::= ENUMERATED { aCDBusy aCDForward aCDSaturated activation activeParticipation alertTimeExpired alternate autoWork babble badAttribute badGrammar badVoice badUri blocked busy busyOverflow calendarOverflow callBack callCancelled callForward callForwardImmediate callForwardBusy callForwardNoAnswer callInterception callInterceptionBusy callInterceptionForwarded callInterceptionNoAnswer callInterceptionResourcesNotAvailable callNotAnswered callPickup campOn campOnTrunks capacityOverflow characterCountReached conference consultation destDetected destNotObtainable destOutOfOrder distributed distributionDelay doNotDisturb dTMFDigitDetected duplicateDTMF durationExceeded earlyStop

© Ecma International 2011

( 57), ( 58), ( 59), ( 88), ( 1), ( 60), ( 2), ( 61), ( 89), ( 90), ( 91), ( 92), ( 93), ( 35), ( 3), ( 94), ( 95), ( 4), ( 5), ( 9), ( 6), ( 7), ( 8), (116), (117), (118), (119), (120), ( 10), ( 11), ( 12), ( 62), ( 96), ( 36), ( 63), ( 37), ( 64), ( 13), ( 65), ( 38), ( 66), ( 14), ( 39), ( 97), ( 40), ( 98),

107

emptyQueue endOfMessageDetected enteringDistribution forcedPause forcedTransition incompatibleDestination interDigitTimeout intrude invalidAccountCode invalidConnection invalidConnectionState invalidNumberFormat joinCall keyOperation keyOperationInUse lawfulInterception lockout maintenance makeCall makeConnection makePredictiveCall maxTimeout messageDurationExceeded messageSizeExceeded multipleAlerting multipleQueuing networkCongestion networkDialling networkNotObtainable networkOutOfOrder networkSignal newCall nextMessage noAudioSaved noAvailableAgents noQueue normal normalClearing noRule noSpeechDetected notAvaliableBearerService notSupportedBearerService numberChanged numberUnallocated outOfGrammar overflow override park pathReplacement queueCleared queueTimeOverflow recall recallBusy recallForwarded recallNoAnswer recallResourcesNotAvailable redirected remainsInQueue reorderTone reserved

108

( 99), ( 41), ( 42), ( 43), ( 67), ( 15), (100), ( 68), ( 16), (101), (102), ( 69), ( 70), ( 17), ( 71), (121), ( 18), ( 19), ( 44), (103), ( 72), (104), ( 73), ( 45), ( 74), ( 75), ( 20), ( 76), ( 21), ( 77), ( 46), ( 22), ( 47), (105), ( 23), (106), ( 78), ( 48), (107), ( 49), ( 79), ( 80), ( 50), ( 81), (108), ( 26), ( 24), ( 25), (109), ( 82), (110), ( 27), (111), (112), (113), (114), ( 28), ( 83), ( 29), ( 84),

© Ecma International 2011

resourcesNotAvailable ( 30), selectedTrunkBusy ( 85), silentParticipation ( 31), singleStepConference ( 51), singleStepTransfer ( 52), speechDetected ( 53), suspend ( 86), switchingFunctionTerminated ( 54), terminationCharacterReceived ( 55), timeout ( 56), transfer ( 32), trunksBusy ( 33), unauthorisedBearerService ( 87), unknownOverflow (115) } -- voiceUnitInitiator ( 34) -- *** note that the voiceUnitOriginator ( 34) is no longer used (commented out) *** END -- of CSTA-event-causes

© Ecma International 2011

109

9.19 Error Value CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DEFINITIONS ::= BEGIN EXPORTS UniversalFailure, universalFailure, ErrorValue; IMPORTS ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }; universalFailure ERROR ::= { PARAMETER UniversalFailure CODE local:1 } ErrorValue ::= UniversalFailure UniversalFailure ::= CHOICE { operation security stateIncompatibility systemResourceAvailability subscribedResourceAvailability performanceManagement privateData unspecified

[0] OperationErrors, [1] SecurityErrors, [2] StateIncompatibilityErrors, [3] SystemResourceAvailabilityErrors, [4] SubscribedResourceAvailabilityErrors, [5] PerformanceManagementErrors, [6] PrivateDataInfoErrors, [7] UnspecifiedErrors }

OperationErrors ::= ENUMERATED -- in CSTA2 added in CSTA3 { generic ( 1), atLeastOneConditionalParameterNotProvided ( 29), featureAlreadySet ( 30), invalidMsgID ( 25), invalidParameterValue ( 31), invalidAccountCode ( 21), invalidAgentGroup ( 32), invalidAgentIdentifier ( 33), invalidAgentPassword ( 34), invalidAgentState ( 35), invalidAlertTime ( 36), invalidAllocationState ( 16), invalidAuthCode ( 22), invalidAutoAnswer ( 37), invalidBitRate ( 38), invalidButtonIdentifier ( 39), invalidCallType ( 42), invalidConnectionRate ( 43), invalidConsultPurpose ( 44), invalidCorrelatorData ( 20), invalidCrossRefID ( 17), invalidDelayTolerance ( 45), invalidDestination ( 14), invalidDestinationDetect ( 46), invalidDoNotDisturb ( 47), invalidEscapeCrossRefID ( 48),

110

© Ecma International 2011

invalidFeature invalidFile invalidFlowDirection invalidForwardingDestination invalidForwardingFlag invalidForwardingType invalidHookswitchType invalidHookswitchComponent invalidLampMode invalidLampID invalidMessageWaitingSetting invalidMicrophoneGain invalidMicrophoneMute invalidMonitorCrossRefID invalidMonitorFilter invalidMonitorObject invalidMonitorType invalidNumberOFChannels invalidParticipationType invalidRemainRetry invalidRingCount invalidRingPattern invalidRingVolume invalidRouteingAlgorithm invalidRouteingCrossRefID invalidRouteRegistrationCrossRefID invalidSpeakerVolume invalidSpeakerMute invalidSwitchingSubdomainCharsType invalidObjectType invalidActiveCallObject invalidCalledDeviceObjectType invalidCallingDeviceObjectType invalidCallToBePickedUpObjectType invalidCallToDivertObjectType invalidCallToParkObjectType invalidDestinationDeviceObject invalidHeldCallObject invalidMonitorObjectType invalidParkToObjectType messageIDRequired notDifferentDevices notSameDevice objectNotKnown invalidCallID invalidActiveCallID invalidHeldCallID invalidConnectionID invalidActiveConnectionID invalidHeldConnectionID invalidDeviceID invalidActiveDeviceID invalidCalledDeviceID invalidCallingDeviceID invalidCallToParkDeviceID invalidDestinationDeviceID invalidDivertingDeviceID invalidHeldDeviceID invalidParkToDeviceID invalidPickUpDeviceID

© Ecma International 2011

( 15), ( 28), ( 49), ( 7), ( 51), ( 52), ( 53), ( 54), ( 55), ( 56), ( 57), ( 58), ( 59), ( 60), ( 61), ( 62), ( 63), ( 64), ( 65), ( 66), ( 67), ( 68), ( 69), ( 70), ( 71), ( 72), ( 73), ( 74), ( 75), ( 18), ( 76), ( 77), ( 78), ( 79), ( 80), ( 81), (195), ( 82), ( 83), ( 84), ( 26), ( 85), ( 86), ( 4), ( 11), ( 87), ( 88), ( 13), ( 89), ( 90), ( 12), ( 91), ( 6), ( 5), ( 92), ( 93), ( 94), ( 95), ( 96), ( 97),

111

parameterNotSupported accountCodeNotSupported agentGroupNotSupported agentPasswordNotSupported agentStateNotSupported alertTimeNotSupported allocationNotSupported authorisationCodeNotSupported autoAnswerNotSupported bitRateNotSupported buttonNotSupported callTypeNotSupported charactersToSendNotSupported connectionRateNotSupported connectionReservationNotSupported consultPurposeNotSupported correlatorDataNotSupported delayToleranceNotSupported destinationDetectNotSupported digitModeNotSupported errorValueNotSupported flowDirectionNotSupported forwardingDestinationNotSupported lampNotSupported monitorTypeNotSupported numberOfChannelsNotSupported parameterTypeNotSupported priorityNotSupported privateDataNotSupported pulseDurationNotSupported pulseRateNotSupported remainRetryNotSupported ringCountNotSupported routeUsedNotSupported securityNotSupported swSubdomainCCIETypeNotSupported toneDurationNotSupported sysStatRegIDNotSupported userDataNotSupported privilegeViolationSpecifiedDevice privilegeViolationActiveDevice privilegeViolationCalledDevice privilegeViolationCallingDevice privilegeViolationCallToParkDevice privilegeViolationDestinationDevice privilegeViolationOnDivertingDevice privilegeViolationHeldDevice privilegeViolationOnParkToDevice privilegeViolationPickUpDevice routeingTimerExpired requestIncompatibleWithObject requestIncompatibleWithConnection requestIncompatibleWithActiveConnection requestIncompatibleWithHeldConnection requestIncompatibleWithDevice requestIncompatibleWithCalledDevice requestIncompatibleWithCallingDevice requestIncompatibleWithSubjectDevice requestIncompatibleWithActiveDevice requestIncompatibleWithCallToParkDevice

112

( 98), ( 99), (100), (101), (102), (103), (104), (105), (106), (107), (108), (109), (110), (111), (112), (113), (114), (115), (116), (117), (118), (119), (120), (121), (122), (123), (124), (125), (126), (127), (128), (129), (130), (131), (132), (133), (134), (135), (136), ( 8), (137), ( 9), ( 10), (138), (139), (140), (141), (142), (143), (144), ( 2), (145), (146), (147), (148), ( 24), ( 23), (149), (150), (151),

© Ecma International 2011

requestIncompatibleWithDestinationDevice requestIncompatibleWithDivertingDevice requestIncompatibleWithHeldDevice requestIncompatibleWithMedia requestIncompatibleWithParkToDevice requestIncompatibleWithPickupDevice serviceNotSupported securityViolation valueOutOfRange agentStateOutOfRange alertTimeOutOfRange allocationOutOfRange autoAnswerOutOfRange bitRateOutOfRange callTypeOutOfRange connectionRateOutOfRange connectionReservoationOutOfRange consultPurposeOutOfRange correlatorDataOutOfRange delayToleranceOutOfRange destinationDetectOutOfRange digitModeOutOfRange doNotDisturbOutOfRange flowDirectionOutOfRange forwardingFlagOutOfRange forwardingTypeOutOfRange hookswitchComponentOutOfRange hookswitchTypeOutOfRange lampModeOutOfRange messageWaitingSettingOutOfRange micGainOutOfRange micMuteOutOfRange monitorTypeOutOfRange numberOfChannelsOutOfRange participationTypeOutOfRange pulseDurationOutOfRange pulseRateOutOfRange ringCountOutOfRange ringPatternOutOfRange ringVolumnOutOfRange routeingAlgorithmOutOfRange speakerMuteOutOfRange speakerVolumeOutOfRange switchingCcittTypeOutOfRange systemStatusOutOfRange toneCharacterOutOfRange toneDurationOutOfRange SecurityErrors ::= ENUMERATED { generic sequenceNumberViolated timeStampViolated securityInfoViolated

(152), (153), (154), ( 27), (155), (156), ( 50), ( 19), ( 3), (157), (158), (159), (160), (161), (162), (163), (164), (165), (166), (167), (168), (169), (170), (171), (172), (173), (174), (175), (176), (177), (178), (179), (180), (181), (182), (183), (184), (185), (186), (187), (188), (189), (190), (191), (192), (193), (194) }

( 0), ( 1), ( 2), ( 4) }

StateIncompatibilityErrors ::= ENUMERATED { generic ( 1), invalidObjectState ( 2), invalidDeviceState (15), connectedCallExists (16), invalidActiveDeviceState (17),

© Ecma International 2011

113

invalidCalledDeviceState invalidCallingDeviceState invalidCallToParkDeviceState invalidDestinationDeviceState invalidDivertingDeviceState invalidHeldDeviceState invalidParkToDeviceState invalidConnectionState invalidActiveConnectionState invalidConnectionIDForActiveCall invalidHeldConnectionState noActiveCall noCallToAnswer noCallToClear noCallToComplete noConnectionToClear noHeldCall incorrectMsgState beginningOfMsg endOfMsg msgSuspended notAbleToPlay notAbleToResume

(18), (19), (20), (21), (22), (23), (24), (25), (26), ( 3), (27), ( 4), ( 8), ( 6), ( 9), ( 7), ( 5), (28), (13), (12), (14), (10), (11) }

SystemResourceAvailabilityErrors ::= ENUMERATED { generic ( 1), resourceBusy ( 2), internalResourceBusy ( 3), classifierBusy ( 9), noMediaChannelsAvailable (10), channelsInUseForBridgedDevices (11), channelsInUseForData (12), toneDetectorBusy (13), toneGeneratorBusy (14), networkBusy ( 5), resourceOutOfService ( 4), deviceOutOfService (15), activeDeviceOutOfService (16), calledDeviceOutOfService (17), callingDeviceOutOfService (18), callToParkDeviceOutOfService (19), destinationDeviceOutOfService (20), divertingDeviceOutOfService (21), heldDeviceOutOfService (22), parkToDeviceOutOfService (23), pickupDeviceOutOfService (24), networkOutOfService ( 6), otherResourceOutOfService (25), resourceLimitExceeded (26), overallMonitorLimitExceeded ( 7), conferenceMemberLimitExceeded ( 8), registrationLimitExceeded (27), conferenceResourceCannotBeSatisfied (28), maxDevicesExceeded (29), startTimeOutOfRange (30), durationExceeded (31) } SubscribedResourceAvailabilityErrors ::= ENUMERATED { generic ( 1), objectMonitorLimitExceeded ( 2),

114

© Ecma International 2011

trunkLimitExceeded outstandingReqLimitExceeded objectRegistrationLimitExceeded

( 3), ( 4), ( 5) }

PerformanceManagementErrors ::= ENUMERATED { generic ( 1), performanceLimitExceeded ( 2) } PrivateDataInfoErrors ::= ENUMERATED { cSTAPrivateDataInfoError

( 1) }

UnspecifiedErrors ::= NULL END -- of CSTA-error-definition

© Ecma International 2011

115

10 Event Report Service CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-report-definitions( 21) } DEFINITIONS ::= BEGIN IMPORTS OPERATION FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -CallClearedEvent FROM CSTA-call-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-cleared-event( 22) } ConferencedEvent FROM CSTA-conferenced-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) conferenced-event( 23) } ConnectionClearedEvent FROM CSTA-connection-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-cleared-event( 24) } DeliveredEvent FROM CSTA-delivered-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) delivered-event( 25) } DivertedEvent FROM CSTA-diverted-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) diverted-event( 26) } EstablishedEvent FROM CSTA-established-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) established-event( 27) } FailedEvent FROM CSTA-failed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) failed-event( 28) } HeldEvent FROM CSTA-held-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) held-event( 29) } NetworkReachedEvent FROM CSTA-network-reached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) network-reached-event( 30) } OriginatedEvent FROM CSTA-originated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) originated-event( 31) } QueuedEvent FROM CSTA-queued-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) queued-event( 32) } RetrievedEvent FROM CSTA-retrieved-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) retrieved-event( 33) } ServiceInitiatedEvent FROM CSTA-service-initiated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) service-initiated-event( 34) } TransferredEvent FROM CSTA-transferred-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) transferred-event( 35) } AutoAnswerEvent FROM CSTA-auto-answer-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) auto-answer-event( 40) }

116

© Ecma International 2011

CallInformationEvent FROM CSTA-call-information-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-information-event( 41) } DoNotDisturbEvent FROM CSTA-do-not-disturb-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) do-not-disturb-event( 42) } ForwardingEvent FROM CSTA-forwarding-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) forwarding-event( 43) } MessageWaitingEvent FROM CSTA-message-waiting-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) message-waiting-event( 44) } MicrophoneMuteEvent FROM CSTA-microphone-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) microphone-mute-event( 45) } SpeakerMuteEvent FROM CSTA-speaker-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) speaker-mute-event( 46) } SpeakerVolumeEvent FROM CSTA-speaker-volume-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) speaker-volume-event( 47) } AgentBusyEvent FROM CSTA-agent-busy-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-busy-event( 319) } AgentLoggedOnEvent FROM CSTA-agent-logged-on-event { iso( 1) identified-organization( 3) icd-ecma( 12) --corrected 12/2000 standard( 0) csta3( 285) agent-logged-on-event( 321) } AgentLoggedOffEvent FROM CSTA-agent-logged-off-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-logged-off-event( 320) } AgentNotReadyEvent FROM CSTA-agent-not-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-not-ready-event( 322) } AgentReadyEvent FROM CSTA-agent-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-ready-event( 323) } AgentWorkingAfterCallEvent FROM CSTA-agent-working-after-call-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-working-after-call-event( 324) } BackInServiceEvent FROM CSTA-back-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) back-in-service-event( 333) } OutOfServiceEvent FROM CSTA-out-of-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) out-of-service-event( 335) } PrivateEvent FROM CSTA-private-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) private-event( 71) } PresenceStateEvent FROM CSTA-presence-state-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) presence-state-event( 552) } PlayEvent FROM CSTA-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) play( 75) } RecordEvent FROM CSTA-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) record( 76) } ReviewEvent FROM CSTA-review-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) review( 77) }

© Ecma International 2011

117

StopEvent FROM CSTA-stop-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop( 78) } SuspendPlayEvent FROM CSTA-suspend-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-play( 79) } SuspendRecordEvent FROM CSTA-suspend-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-record( 80) } VoiceAttributesChangeEvent FROM CSTA-voice-attributes-change-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) voice-attributes-change-event( 74) } MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } BridgedEvent FROM CSTA-bridged-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) bridged-event( 224) } DigitsDialedEvent FROM CSTA-digits-dialed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) digits-dialed-event( 225) } NetworkCapabilitiesChangedEvent FROM CSTA-network-capabilities-changed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) network-capabilities-changed-event( 226) } OfferedEvent FROM CSTA-offered-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) offered-event( 227) } ChargingEvent FROM CSTA-charging-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charging-event( 240) } DigitsGeneratedEvent FROM CSTA-digits-generated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) digits-generated-event( 241) } TelephonyTonesGeneratedEvent FROM CSTA-telephony-tones-generated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) telephony-tones-generated-event( 242) } ServiceCompletionFailureEvent FROM CSTA-service-completion-failure-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) service-completion-failure-event( 243) } MediaAttachedEvent FROM CSTA-media-attached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-attached-event( 246) } MediaDetachedEvent FROM CSTA-media-detached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-detached-event( 247) } ButtonInformationEvent FROM CSTA-button-information-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) button-information-event( 283) } ButtonPressEvent FROM CSTA-button-press-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) button-press-event( 284) } DisplayUpdatedEvent FROM CSTA-display-updated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) display-updated-event( 285) } HookswitchEvent FROM CSTA-hookswitch-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) hookswitch-event( 286) } LampModeEvent FROM CSTA-lamp-mode-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) lamp-mode-event( 287) }

118

© Ecma International 2011

MicrophoneGainEvent FROM CSTA-microphone-gain-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) microphone-gain-event( 288) } RingerStatusEvent FROM CSTA-ringer-status-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) ringer-status-event( 289) } AutoWorkModeEvent FROM CSTA-auto-work-mode-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) auto-work-mode-event( 326) } CallBackEvent FROM CSTA-call-back-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-event( 327) } CallBackMessageEvent FROM CSTA-call-back-message-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-message-event( 328) } CallerIDStatusEvent FROM CSTA-caller-id-status-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) caller-id-status-event( 329) } RouteingModeEvent FROM CSTA-routeing-mode-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) routeing-mode-event( 332) } PartiallyInServiceEvent FROM CSTA-partially-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) partially-in-service ( 379) } BookmarkReachedEvent FROM CSTA-bookmark-reached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) bookmark-reached-event(517) } CompletedEvent FROM CSTA-completed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) completed-event(518) } DtmfDetectedEvent FROM CSTA-dtmf-detected-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) dtmf-detected-event(519) } EmptiedEvent FROM CSTA-emptied-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) emptied-event(520) } InterruptionDetectedEvent FROM CSTA-interruption-detected-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) interruption-detected-event(521) } NotRecognizedEvent FROM CSTA-not-recognized-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) not-recognized-event(522) } RecognizedEvent FROM CSTA-recognized-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) recognized-event(523) } SilenceTimeoutExpiredEvent FROM CSTA-silence-timeout-expired-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) silence-timeout-expired-event(524) } SpeechDetectedEvent FROM CSTA-speech-detected-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) speech-detected-event (525) } StartedEvent FROM CSTA-started-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) started-event (526) } VoiceErrorOccuredEvent FROM CSTA-voice-error-occured-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) voice-error-occured-event (527) } DeviceCapsChangedEvent FROM CSTA-device-capabilities-changed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-capabilities-changed-event( 334) };

© Ecma International 2011

119

cSTAEventReport OPERATION ::= { ARGUMENT CSTAEventReportArgument ALWAYS RESPONDS FALSE CODE local:21 } CSTAEventReportArgument ::= SEQUENCE { crossRefIdentifier MonitorCrossRefID, eventSpecificInfo EventSpecificInfo } EventSpecificInfo ::= CHOICE { callControlEvents callAssociatedEvents mediaAttachmentEvents physicalDeviceFeatureEvents logicalDeviceFeatureEvents deviceMaintenanceEvents voiceUnitEvents vendorSpecEvents

[ 0] CallControlEvents, [ 1] CallAssociatedEvents, [ 2] MediaAttachmentEvents, [ 3] PhysicalDeviceFeatureEvents, [ 4] LogicalDeviceFeatureEvents, [ 5] DeviceMaintenanceEvents, [ 6] VoiceUnitEvents, [ 7] VendorSpecEvents }

CallControlEvents ::= CHOICE { bridged callCleared conferenced connectionCleared delivered digitsDialed diverted established failed held networkCapabilitiesChanged networkReached offered originated queued retrieved serviceInitiated transferred

[ 0] IMPLICIT BridgedEvent, [ 1] IMPLICIT CallClearedEvent, [ 2] IMPLICIT ConferencedEvent, [ 3] IMPLICIT ConnectionClearedEvent, [ 4] IMPLICIT DeliveredEvent, [ 5] IMPLICIT DigitsDialedEvent, [ 6] IMPLICIT DivertedEvent, [ 7] IMPLICIT EstablishedEvent, [ 8] IMPLICIT FailedEvent, [ 9] IMPLICIT HeldEvent, [10] IMPLICIT NetworkCapabilitiesChangedEvent, [11] IMPLICIT NetworkReachedEvent, [12] IMPLICIT OfferedEvent, [13] IMPLICIT OriginatedEvent, [14] IMPLICIT QueuedEvent, [15] IMPLICIT RetrievedEvent, [16] IMPLICIT ServiceInitiatedEvent, [17] IMPLICIT TransferredEvent }

CallAssociatedEvents ::= CHOICE { callInformation charging digitsGeneratedEvent telephonyTonesGeneratedEvent serviceCompletionFailure

[ 0] IMPLICIT CallInformationEvent, [ 1] IMPLICIT ChargingEvent, [ 2] IMPLICIT DigitsGeneratedEvent, [ 3] IMPLICIT TelephonyTonesGeneratedEvent, [ 4] IMPLICIT ServiceCompletionFailureEvent }

MediaAttachmentEvents ::= CHOICE { mediaAttached mediaDetached

[ 0] IMPLICIT MediaAttachedEvent, [ 1] IMPLICIT MediaDetachedEvent }

PhysicalDeviceFeatureEvents ::= CHOICE { buttonInformation [ 0] IMPLICIT ButtonInformationEvent, buttonPress [ 1] IMPLICIT ButtonPressEvent, displayUpdated [ 2] IMPLICIT DisplayUpdatedEvent, hookswitch [ 3] IMPLICIT HookswitchEvent, lampMode [ 4] IMPLICIT LampModeEvent, messageWaiting [ 5] IMPLICIT MessageWaitingEvent, microphoneGain [ 6] IMPLICIT MicrophoneGainEvent, microphoneMute [ 7] IMPLICIT MicrophoneMuteEvent,

120

© Ecma International 2011

ringerStatus speakerMute speakerVolume

[ 8] IMPLICIT RingerStatusEvent, [ 9] IMPLICIT SpeakerMuteEvent, [10] IMPLICIT SpeakerVolumeEvent }

LogicalDeviceFeatureEvents ::= CHOICE { agentBusy [ 0] IMPLICIT AgentBusyEvent, agentLoggedOn [ 1] IMPLICIT AgentLoggedOnEvent, agentLoggedOff [ 2] IMPLICIT AgentLoggedOffEvent, agentNotReady [ 3] IMPLICIT AgentNotReadyEvent, agentReady [ 4] IMPLICIT AgentReadyEvent, agentWorkingAfterCall [ 5] IMPLICIT AgentWorkingAfterCallEvent, autoAnswer [ 6] IMPLICIT AutoAnswerEvent, autoWorkMode [ 7] IMPLICIT AutoWorkModeEvent, callBack [ 8] IMPLICIT CallBackEvent, callBackMessage [ 9] IMPLICIT CallBackMessageEvent, callerIDStatus [10] IMPLICIT CallerIDStatusEvent, doNotDisturb [11] IMPLICIT DoNotDisturbEvent, forwarding [12] IMPLICIT ForwardingEvent, presenceState [14] IMPLICIT PresenceStateEvent, routeingMode [13] IMPLICIT RouteingModeEvent } DeviceMaintenanceEvents ::= CHOICE { backInService deviceCapabilityChanged outOfService partiallyInService

[ 0] IMPLICIT BackInServiceEvent, [ 1] IMPLICIT DeviceCapsChangedEvent, [ 2] IMPLICIT OutOfServiceEvent, [ 3] IMPLICIT PartiallyInServiceEvent }

VoiceUnitEvents ::= CHOICE { bookmarkReached completed dtmfDetected emptied interruptionDetected notRecognized play recognized record review silenceTimeoutExpired speechDetected started stop suspendPlay suspendRecord voiceAttributesChange voiceErrorOccured

[ 7] IMPLICIT BookmarkReachedEvent, [ 8] IMPLICIT CompletedEvent, [ 9] IMPLICIT DtmfDetectedEvent, [10] IMPLICIT EmptiedEvent, [11] IMPLICIT InterruptionDetectedEvent, [12] IMPLICIT NotRecognizedEvent, [ 0] IMPLICIT PlayEvent, [13] IMPLICIT RecognizedEvent, [ 1] IMPLICIT RecordEvent, [ 2] IMPLICIT ReviewEvent, [14] IMPLICIT SilenceTimeoutExpiredEvent, [15] IMPLICIT SpeechDetectedEvent, [16] IMPLICIT StartedEvent, [ 3] IMPLICIT StopEvent, [ 4] IMPLICIT SuspendPlayEvent, [ 5] IMPLICIT SuspendRecordEvent, [ 6] IMPLICIT VoiceAttributesChangeEvent, [17] IMPLICIT VoiceErrorOccuredEvent }

VendorSpecEvents::= CHOICE { privateEvent

[ 0] IMPLICIT PrivateEvent }

END

-- of CSTA-event-report-definitions

© Ecma International 2011

121

11 Capability exchange services 11.1 Services 11.1.1 Get CSTA-Features CSTA-get-csta-features-service { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-csta-features-service( 370 ) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } LocationServicesServList FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } RouteingServList, DeviceMaintEvtsList, CapExchangeServList,SystemStatusServList, MonitoringServList, SnapshotServList, CallControlServList,CallAssociatedServList,MediaServList,PhysDevServList,LogicalServList, IOServicesServList,DataCollectionServList,VoiceUnitServList,CDRServList,VendorSpecificServList, CallControlEvtsList,CallAssociatedEvtsList,MediaEvtsList,PhysDevEvtsList,LogicalEvtsList, VoiceUnitEvtsList,VendorSpecificEvtsList FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; getCSTAFeature OPERATION ::= { ARGUMENT GetCSTAFeatureArgument RESULT GetCSTAFeatureResult ERRORS {universalFailure } CODE local: 370 } GetCSTAFeatureArgument::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

GetCSTAFeatureResult::= SEQUENCE { supportedServices SEQUENCE { capExchangeServList [ 0] CapExchangeServList systemStatServList [ 1] SystemStatusServList monitoringServList [ 2] MonitoringServList snapshotServList [ 3] SnapshotServList callControlServList [ 4] CallControlServList callAssociatedServList [ 5] CallAssociatedServList mediaServList [ 6] MediaServList routeingServList [ 7] RouteingServList physDevServList [ 8] PhysDevServList logicalServList [ 9] LogicalServList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

122

© Ecma International 2011

iOServicesServList [10] IOServicesServList dataCollectionServList [11] DataCollectionServList voiceServList [12] VoiceUnitServList cDRServList [13] CDRServList vendorSpecificServList [14] VendorSpecificServList locationServicesServList [15] LocationServicesServList supportedEvents SEQUENCE { callControlEvtsList [0] CallControlEvtsList callAssociatedEvtsList [1] CallAssociatedEvtsList mediaEvtsList [2] MediaEvtsList physDevEvtsList [3] PhysDevEvtsList logicalEvtsList [4] LogicalEvtsList deviceMaintEvtsList [5] DeviceMaintEvtsList voiceEvtsList [6] VoiceUnitEvtsList vendorSpecificEvtsList [7] VendorSpecificEvtsList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL }

END -- of CSTA-get-csta-features-service

© Ecma International 2011

123

11.1.2 Get logical device information CSTA-get-logical-device-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-logical-device-information( 201) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } MonitorFilter, MonitorMediaClass FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, ACDModels, AgentLogOnModels,AppearanceType, MiscMonitorCaps, TransAndConfSetup, MediaServiceCapsList,RouteingServList, LogDevServList, LogDevEvtsList, DeviceMaintEvtsList FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList FROM CSTA-data-call-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-call-types( 134) }; getLogicalDeviceInformation OPERATION ::= { ARGUMENT GetLogicalDeviceInformationArgument RESULT GetLogicalDeviceInformationResult ERRORS {universalFailure } CODE local:201 } GetLogicalDeviceInformationArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments GetLogicalDeviceInformationResult ::= SEQUENCE { deviceCategory [ 0] IMPLICIT DeviceCategory groupDeviceAttributes [ 1] IMPLICIT GroupDeviceAttributes namedDeviceTypes [ 2] IMPLICIT NamedDeviceTypes shortFormDeviceID [ 3] DeviceID hasPhysicalElement BOOLEAN, acdModels ACDModels, agentLogOnModels [ 4] IMPLICIT AgentLogOnModels appearanceAddressable BOOLEAN, appearanceType AppearanceType, appearanceList [ 5] IMPLICIT SEQUENCE OF IA5String otherPhysicalDeviceList [ 6] IMPLICIT SEQUENCE OF DeviceID miscMonitorCaps [ 7] IMPLICIT MiscMonitorCaps

124

OPTIONAL }

DEFAULT station, OPTIONAL, OPTIONAL, OPTIONAL,

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

associatedGroupList maxCallbacks maxAutoAnswerRings maxActiveCalls maxHeldCalls maxFwdSettings maxDevicesInConf transAndConfSetup deviceOnDeviceMonitorFilter deviceOnConnectionMonitorFilter callOnDeviceMonitorFilter callOnConnectionMonitorFilter mediaClassSupport mediaServiceCapsList connectionRateList delayToleranceList numberOfChannels maxChannelBind routeingServList logDevServList logDevEvtsList deviceMaintEvtsList extensions

[ 8] IMPLICIT SEQUENCE OF DeviceID [ 9] IMPLICIT INTEGER [10] IMPLICIT INTEGER [11] IMPLICIT INTEGER [12] IMPLICIT INTEGER [13] IMPLICIT INTEGER [14] IMPLICIT INTEGER [15] IMPLICIT TransAndConfSetup [16] IMPLICIT MonitorFilter [17] IMPLICIT MonitorFilter [18] IMPLICIT MonitorFilter [19] IMPLICIT MonitorFilter [20] IMPLICIT MonitorMediaClass [21] IMPLICIT MediaServiceCapsList [22] IMPLICIT ConnectionRateList [23] IMPLICIT DelayToleranceList [24] IMPLICIT NumberOfChannels [25] IMPLICIT MaxChannelBind [26] IMPLICIT RouteingServList [27] IMPLICIT LogDevServList [28] IMPLICIT LogDevEvtsList [29] IMPLICIT DeviceMaintEvtsList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-logical-device-information

© Ecma International 2011

125

11.1.3 Get physical device information CSTA-get-physical-device-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-physical-device-information( 202) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } MonitorFilter FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, PhysDevServList, PhysDevEvtsList FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; getPhysicalDeviceInformation OPERATION ::= { ARGUMENT GetPhysicalDeviceInformationArgument RESULT GetPhysicalDeviceInformationResult ERRORS {universalFailure } CODE local:202 } GetPhysicalDeviceInformationArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetPhysicalDeviceInformationResult ::= SEQUENCE { deviceCategory [ 0] IMPLICIT DeviceCategory DEFAULT station, groupDeviceAttributes [ 1] IMPLICIT GroupDeviceAttributes OPTIONAL, namedDeviceTypes [ 2] IMPLICIT NamedDeviceTypes OPTIONAL, hasLogicalElement BOOLEAN, otherLogicalDeviceList [ 3] IMPLICIT SEQUENCE OF DeviceID OPTIONAL, deviceModelName [ 4] IMPLICIT IA5String (SIZE(0..64))OPTIONAL, deviceOnDeviceMonitorFilter [ 5] IMPLICIT MonitorFilter OPTIONAL, deviceOnConnectionMonitorFilter [ 6] IMPLICIT MonitorFilter OPTIONAL, callOnDeviceMonitorFilter [ 7] IMPLICIT MonitorFilter OPTIONAL, callOnConnectionMonitorFilter [ 8] IMPLICIT MonitorFilter OPTIONAL, maxDisplays [ 9] IMPLICIT INTEGER OPTIONAL, maxButtons [10] IMPLICIT INTEGER OPTIONAL, maxLamps [11] IMPLICIT INTEGER OPTIONAL, maxRingPatterns [12] IMPLICIT INTEGER OPTIONAL, physDevServList [13] IMPLICIT PhysDevServList OPTIONAL, physDevEvtsList [14] IMPLICIT PhysDevEvtsList OPTIONAL, extensions CSTACommonArguments OPTIONAL }

126

© Ecma International 2011

END -- of CSTA-get-physical-device-information

© Ecma International 2011

127

11.1.4 Get switching function capabilities CSTA-get-switching-function-capabilities { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-switching-function-capabilities( 203) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MonitorMediaClass, MonitorFilter FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ACDModels, CapExchangeServList, DeviceIDFormat, FilterThreshold, IgnoreUnsupportedParameters, CallControlServList, CallControlEvtsList, CallAssociatedServList, CallAssociatedEvtsList, MediaServList, MediaEvtsList, RouteingServList, PhysDevEvtsList, PhysDevServList, LogicalEvtsList, LogicalServList, DeviceMaintEvtsList, IOServicesServList, DataCollectionServList, VoiceUnitServList, VoiceUnitEvtsList, CDRServList, VendorSpecificServList, VendorSpecificEvtsList, MaxLengthParameters, TransAndConfSetup, MediaServiceCapsList, MiscMonitorCaps, MonitoringServList, PauseTime, SnapshotServList, SwAppearanceAddressability, MaxLengthParametersContinued,SwAppearanceTypes, SwDomainFeatures, SystemStatusServList, TimeStampMode, LocationServicesServList FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList FROM CSTA-data-call-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-call-types( 134) }; getSwitchingFunctionCapabilities OPERATION ::= { ARGUMENT GetSwitchingFunctionCapsArgument RESULT GetSwitchingFunctionCapsResult ERRORS {universalFailure } CODE local:203 } GetSwitchingFunctionCapsArgument ::= CHOICE { extensions CSTACommonArguments, noData NULL } GetSwitchingFunctionCapsResult ::= SEQUENCE

128

© Ecma International 2011

{

switchingSubDomainName manufacturerName profiles deviceIDFormat swDomainFeatures swAppearanceAddressability swAppearanceTypes ignoreUnsupportedParameters callCharacteristicsSupported mediaClassSupport numberOfChannels maxChannelBind miscMediaCallCharacteristics connectionRateList delayToleranceList pauseTime currentTime messageSeqNumbers timeStampMode securityMode securityFormat privateDataFormat transAndConfSetup monitorFilterItems miscMonitorCaps correlatorDataSupported dynamicFeatureSupported callLinkageOptions aCDModels agentLogOnModels agentStateModels connectionView maxLengthParameters maxLengthParametersContinued servEvtsList privateDataVersionList systemStatusTimer simpleThreshold filterThreshold mediaServiceCapsList maxDeviceHistoryLength maxDestinationDevicesForDeflect extensions

IA5String (SIZE(0..64)), IA5String (SIZE(0..64)), Profiles, DeviceIDFormat, SwDomainFeatures, SwAppearanceAddressability, SwAppearanceTypes, IgnoreUnsupportedParameters, [ 0] IMPLICIT CallCharacteristics [ 1] IMPLICIT MonitorMediaClass [ 2] IMPLICIT NumberOfChannels [ 3] IMPLICIT MaxChannelBind [ 4] IMPLICIT MiscMediaCallCharacteristics [ 5] IMPLICIT ConnectionRateList [ 6] IMPLICIT DelayToleranceList [ 7] IMPLICIT PauseTime [ 8] IMPLICIT TimeInfo [ 9] IMPLICIT MessageSeqNumbers [10] IMPLICIT TimeStampMode [11] IMPLICIT SecurityMode [12] IMPLICIT SecurityFormat [13] IMPLICIT SecurityFormat [14] IMPLICIT TransAndConfSetup [15] IMPLICIT MonitorFilterItems [16] IMPLICIT MiscMonitorCaps [17] IMPLICIT BOOLEAN [18] IMPLICIT DynamicFeatureSupported [28] IMPLICIT CallLinkageOptions [19] IMPLICIT ACDModels [20] IMPLICIT AgentLogOnModels [21] IMPLICIT AgentStateModels ConnectionView, MaxLengthParameters, [28] IMPLICIT MaxLengthParametersContinued [22] IMPLICIT ServEvtsList [23] IMPLICIT PrivateDataVersionList [24] IMPLICIT INTEGER (0..180) [25] IMPLICIT INTEGER [26] IMPLICIT FilterThreshold [27] IMPLICIT MediaServiceCapsList [29] IMPLICIT INTEGER [30] IMPLICIT INTEGER CSTACommonArguments

MonitorFilterItems ::= SEQUENCE { deviceOnDeviceMonitorFilter deviceOnConnectionMonitorFilter callOnDeviceMonitorFilter callOnConnectionMonitorFilter

[0] IMPLICIT [1] IMPLICIT [2] IMPLICIT [3] IMPLICIT

MessageSeqNumbers ::= BIT STRING { allEvents allAcks allServReqs

(0), (1), (2) }

SecurityMode ::= ENUMERATED { allEvents allAcks allServReqs

(0), (1), (2) }

© Ecma International 2011

MonitorFilter MonitorFilter MonitorFilter MonitorFilter

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

129

SecurityFormat ::= BIT STRING { octetStringFromSF otherTypeFromSF octetStringToSF otherTypeToSF

(0), (1), (2), (3) }

Profiles ::= BIT STRING { basicTelephonyProfile routeingProfile level1aVoiceBrowserProfile level1bVoiceBrowserProfile level2VoiceBrowserProfile minimalUaCSTACallControlProfile basicUaCSTACallControlProfile advancedUaCSTACallControlProfile conferencingUaCSTACallControlProfile basicUaCSTADeviceFeatureProfile advancedUaCSTADeviceFeatureProfile speakerUACSTADeviceFeatureProfile basicSpeechServiceProfile advancedSpeechServiceProfile

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13) }

DynamicFeatureSupported ::= ENUMERATED { none all some

(0), (1), (2) }

CallLinkageOptions ::= BIT STRING { callLinkageFeatureSupported threadLinkageFeatureSupported

(0), (1) }

AgentLogOnModels ::= BIT STRING { logOnACDDevice logOnACDGroupExplOneStep logOnACDGroupExplTwoSteps logOnACDGroupImplOneStep

(0), (1), (2), (3) }

AgentStateModels ::= BIT STRING { multiState multiStateSemiIndependentLinked agentOriented

(0), (1), (2) }

ConnectionView ::= ENUMERATED { fixed local

(0), (1) }

ServEvtsList ::= SEQUENCE { capExchangeServList systemServList monitoringServList snapshotServList callControlServList callControlEvtsList callAssociatedServList callAssociatedEvtsList mediaServList mediaEvtsList routeingServList physDevServList physDevEvtsList

130

[ 0] IMPLICIT [ 1] IMPLICIT [ 2] IMPLICIT [ 3] IMPLICIT [ 4] IMPLICIT [ 5] IMPLICIT [ 6] IMPLICIT [ 7] IMPLICIT [ 8] IMPLICIT [ 9] IMPLICIT [10] IMPLICIT [11] IMPLICIT [12] IMPLICIT

CapExchangeServList SystemStatusServList MonitoringServList SnapshotServList CallControlServList CallControlEvtsList CallAssociatedServList CallAssociatedEvtsList MediaServList MediaEvtsList RouteingServList PhysDevServList PhysDevEvtsList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

logicalServList logicalEvtsList deviceMaintEvtsList iOServicesServList dataCollectionServList voiceUnitServList voiceUnitEvtsList cdrServList vendorSpecificServList vendorSpecificEvtsList statusReportingServList locationServList

[13] IMPLICIT [14] IMPLICIT [15] IMPLICIT [16] IMPLICIT [17] IMPLICIT [18] IMPLICIT [19] IMPLICIT [20] IMPLICIT [21] IMPLICIT [22] IMPLICIT [23] IMPLICIT [24] IMPLICIT

StatusReportingServList ::= SEQUENCE { monitoringServices [ 0] IMPLICIT snapshotServices [ 1] IMPLICIT systemServices [ 2] IMPLICIT

LogicalServList LogicalEvtsList DeviceMaintEvtsList IOServicesServList DataCollectionServList VoiceUnitServList VoiceUnitEvtsList CDRServList VendorSpecificServList VendorSpecificEvtsList StatusReportingServList LocationServicesServList

MonitoringServList SnapshotServList SystemStatusServList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL }

MiscMediaCallCharacteristics ::= BIT STRING { supportAdjustment (0) } PrivateDataVersionList ::= SEQUENCE OF INTEGER END -- of CSTA-get-switching-function-capabilities

© Ecma International 2011

131

11.1.5 Get switching function devices CSTA-get-switching-function-devices { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-switching-function-devices( 204) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; getSwitchingFunctionDevices OPERATION ::= { ARGUMENT GetSwitchingFunctionDevicesArgument RESULT GetSwitchingFunctionDevicesResult ERRORS {universalFailure } CODE local:204 } GetSwitchingFunctionDevicesArgument ::= SEQUENCE { requestedDeviceID DeviceID requestedDeviceCategory ReqDeviceCategory extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

GetSwitchingFunctionDevicesResult ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID, extensions CSTACommonArguments

OPTIONAL }

ReqDeviceCategory ::= ENUMERATED { acd ( 0), conference (11), dtmfIV (12), genericIV (13), groupACD ( 1), groupHunt ( 2), groupPick ( 3), groupOther ( 4), groupUser (14), listenerIV (15), messageIV (16), networkInterface ( 5), park ( 6), promptIV (17), promptQueue (18), routeingDevice ( 7), station ( 8),

132

© Ecma International 2011

voiceUnit other

( 9), (10) }

END -- of CSTA-get-switching-function-devices

© Ecma International 2011

133

11.1.6 Switching function devices CSTA-switching-function-devices { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-devices( 205) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServiceCrossRefID, DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; switchingFunctionDevices OPERATION ::= { ARGUMENT SwitchingFunctionDevicesArgument ERRORS {universalFailure } CODE local:205 } SwitchingFunctionDevicesArgument ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID, segmentID INTEGER lastSegment BOOLEAN, deviceList DeviceList, extensions CSTACommonArguments

OPTIONAL }

DeviceList ::= SEQUENCE OF SEQUENCE { deviceID DeviceID, deviceCategory [0] IMPLICIT DeviceCategory namedDeviceTypes [1] IMPLICIT NamedDeviceTypes deviceAttributes DeviceAttributes deviceModelName IA5String (SIZE(0..64)) nidGroup DeviceID

DEFAULT station, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

DeviceAttributes ::= BIT STRING { mediaAccessDevice routeingDevice groupACD groupHunt groupPick

OPTIONAL,

( 0), ( 1), ( 2), ( 3), ( 4) }

END -- of CSTA-switching-function-devices

134

© Ecma International 2011

12 System services 12.1 Registration services 12.1.1 Change system status filter CSTA-change-system-status-filter { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) change-system-status-filter( 206) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; changeSysStatFilter OPERATION ::= { ARGUMENT ChangeSysStatFilterArg RESULT ChangeSysStatFilterRes ERRORS {universalFailure } CODE local: 206 } ChangeSysStatFilterArg ::= SEQUENCE { sysStatRegisterID requestedStatusFilter extensions

SysStatRegisterID, SystemStatus, CSTACommonArguments

OPTIONAL }

ChangeSysStatFilterRes ::= SEQUENCE { actualStatusFilter extensions

SystemStatus, CSTACommonArguments

OPTIONAL }

END -- of CSTA-change-system-status-filter

© Ecma International 2011

135

12.1.2 System register CSTA-system-register { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) system-register( 207) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; systemRegister OPERATION ::= { ARGUMENT SystemRegisterArgument RESULT SystemRegisterResult ERRORS {universalFailure } CODE local: 207 } SystemRegisterArgument ::= SEQUENCE { requestTypes RequestTypes, requestedStatusFilter StatusFilter extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SystemRegisterResult ::= SEQUENCE { sysStatRegisterID SysStatRegisterID, actualStatusFilter StatusFilter extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

StatusFilter ::= BIT STRING { initializing enabled normal messageLost disabled partiallyDisabled overloadImminent overloadReached overloadRelieved

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8) }

RequestTypes ::= BIT STRING { systemStatus requestSystemStatus switchingFunctionCapsChanged switchingFunctionDevicesChanged

( 0), ( 1), ( 2), ( 3) }

END -- of CSTA-system-register

136

© Ecma International 2011

12.1.3 System register abort CSTA-system-register-abort { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) system-register-abort( 208) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; systemRegisterAbort OPERATION ::= { ARGUMENT SystemRegisterAbortArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 208 } SystemRegisterAbortArgument ::= SEQUENCE { sysStatRegisterID SysStatRegisterID, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-system-register-abort

© Ecma International 2011

137

12.1.4 System register cancel CSTA-system-register-cancel { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) system-register-cancel( 209) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; systemRegisterCancel OPERATION ::= { ARGUMENT SystemRegisterCancelArgument RESULT SystemRegisterCancelResult ERRORS {universalFailure } CODE local: 209 } SystemRegisterCancelArgument ::= SEQUENCE { sysStatRegisterID SysStatRegisterID, extensions CSTACommonArguments

OPTIONAL }

SystemRegisterCancelResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-system-register-cancel

138

© Ecma International 2011

12.2 Services 12.2.1 Request system status CSTA-request-system-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) request-system-status( 210) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; requestSysStat OPERATION ::= { ARGUMENT RequestSysStatArg RESULT RequestSysStatRes ERRORS {universalFailure } CODE local: 210 } RequestSysStatArg ::= SEQUENCE { sysStatRegisterID SysStatRegisterID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

RequestSysStatRes ::= SEQUENCE { systemStatus SystemStatus, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-request-system-status

© Ecma International 2011

139

12.2.2 System status CSTA-system-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) system-status( 211) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; systemStatus OPERATION ::= { ARGUMENT SystemStatusArg RESULT SystemStatusRes ERRORS {universalFailure } CODE local: 211 } SystemStatusArg ::= SEQUENCE { sysStatRegisterID SysStatRegisterID systemStatus SystemStatus, extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SystemStatusRes ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-system-status

140

© Ecma International 2011

12.2.3 Switching function capabilities changed CSTA-switching-function-capabilities-changed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-capabilities-changed( 212) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; swFunctionCapsChanged OPERATION ::= { ARGUMENT SwFunctionCapsChangedArg RESULT SwFunctionCapsChangedRes ERRORS {universalFailure } CODE local: 212 } SwFunctionCapsChangedArg ::= SEQUENCE { sysStatRegisterID SysStatRegisterID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SwFunctionCapsChangedRes ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-switching-function-capabilities-changed

© Ecma International 2011

141

12.2.4 Switching function devices changed CSTA-switching-function-devices-changed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-devices-changed( 213) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SysStatRegisterID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; swFunctionDevicesChanged OPERATION ::= { ARGUMENT SwFunctionDevicesChangedArg RESULT SwFunctionDevicesChangedRes ERRORS {universalFailure } CODE local: 213 } SwFunctionDevicesChangedArg ::= SEQUENCE { sysStatRegisterID SysStatRegisterID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SwFunctionDevicesChangedRes ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-switching-function-devices-changed

142

© Ecma International 2011

12.2.5 Get Registrations CSTA-get-registrations { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-registrations( 371) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } RegistrationTypeList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } RegistrationList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getRegistrations OPERATION ::= { ARGUMENT GetRegistrationsArg RESULT GetRegistrationsRes ERRORS {universalFailure } CODE local: 371 } GetRegistrationsArg ::= SEQUENCE { requestedRegTypes RegistrationTypeList extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetRegistrationsRes ::= SEQUENCE { crossRefIDorRegistrationData CHOICE { serviceCrossRefID ServiceCrossRefID, registrationList RegistrationList }, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-registrations

© Ecma International 2011

143

12.2.6 Registration Info CSTA-registration-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) registration-info( 372) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –RegistrationList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; registrationInfo OPERATION ::= { ARGUMENT RegistrationInfoArg ERRORS {universalFailure } CODE local: 372 } RegistrationInfoArg ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID, segmentID INTEGER lastSegment BOOLEAN, registrationList RegistrationList, extensions CSTACommonArguments

OPTIONAL,

OPTIONAL }

END -- of CSTA-registration-info

144

© Ecma International 2011

13 Monitoring services 13.1 Services 13.1.1 Change monitor filter CSTA-change-monitor-filter { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) change-monitor-filter( 102) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; changeMonitorFilter OPERATION ::= { ARGUMENT ChangeMonitorFilterArgument RESULT ChangeMonitorFilterResult ERRORS {universalFailure } CODE local: 72 } ChangeMonitorFilterArgument ::= SEQUENCE { crossRefIdentifier MonitorCrossRefID, requestedFilterList MonitorFilter, extensions CSTACommonArguments

OPTIONAL }

ChangeMonitorFilterResult ::= SEQUENCE { actualFilterList MonitorFilter extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-change-monitor-filter

© Ecma International 2011

145

13.1.2 Monitor start CSTA-monitor-start { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) monitor-start( 101) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MonitorObject, MonitorFilter, MonitorType, MonitorMediaClass, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; monitorStart OPERATION ::= { ARGUMENT MonitorStartArgument RESULT MonitorStartResult ERRORS {universalFailure } CODE local: 71 } MonitorStartArgument ::= SEQUENCE { monitorObject MonitorObject, requestedMonitorFilter [0] IMPLICIT MonitorFilter monitorType MonitorType requestedMonitorMediaClass [1] IMPLICIT MonitorMediaClass extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

MonitorStartResult ::= SEQUENCE { crossRefIdentifier actualmonitorFilter actualMonitorMediaClass monitorExistingCalls extensions

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

MonitorCrossRefID, [0] IMPLICIT MonitorFilter [1] IMPLICIT MonitorMediaClass BOOLEAN CSTACommonArguments

END -- of CSTA-monitor-start

146

© Ecma International 2011

13.1.3 Monitor stop CSTA-monitor-stop { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) monitor-stop( 103) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; monitorStop OPERATION ::= { ARGUMENT MonitorStopArgument RESULT MonitorStopResult ERRORS {universalFailure } CODE local: 73 } MonitorStopArgument ::= SEQUENCE { crossRefIdentifier MonitorCrossRefID, extensions CSTACommonArguments

OPTIONAL }

MonitorStopResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-monitor-stop

© Ecma International 2011

147

13.1.4 Get Monitor CSTA-get-monitor { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-monitor( 373) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MonitorList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getMonitors OPERATION ::= { ARGUMENT GetMonitorArgument RESULT GetMonitorResult ERRORS {universalFailure } CODE local: 373 } GetMonitorArgument ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

GetMonitorResult ::= SEQUENCE { crossRefIDorRegistrationData CHOICE { serviceCrossRefID ServiceCrossRefID, monitorList MonitorList }, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-monitor

148

© Ecma International 2011

13.1.5 Monitor Info CSTA-monitor-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) monitor-info( 374) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MonitorList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; monitorInfo OPERATION ::= { ARGUMENT MonitorInfoArgument ERRORS {universalFailure } CODE local: 374 } MonitorInfoArgument ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID, segmentID INTEGER lastSegment BOOLEAN, monitorList MonitorList, extensions CSTACommonArguments

OPTIONAL,

OPTIONAL }

END -- of CSTA-monitor-info

© Ecma International 2011

149

14 Snapshot services 14.1 Services 14.1.1 Snapshot call CSTA-snapshot-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) snapshot-call( 105) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CallingDeviceID, CalledDeviceID, AssociatedCallingDeviceID, AssociatedCalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } SnapshotCallData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) } SubjectOfCall,LanguagePreferences, MessageInfo, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; snapshotCall OPERATION ::= { ARGUMENT SnapshotCallArgument RESULT SnapshotCallResult ERRORS {universalFailure } CODE local: 75 } SnapshotCallArgument ::= SEQUENCE

150

© Ecma International 2011

{

snapshotObject extensions

ConnectionID, CSTACommonArguments

SnapshotCallResult ::= SEQUENCE { crossRefIDorSnapshotData CHOICE { serviceCrossRefID [0] IMPLICIT ServiceCrossRefID, snapshotData SnapshotCallData }, mediaCallCharacteristics MediaCallCharacteristics callCharacteristics CallCharacteristics callingDevice CallingDeviceID calledDevice CalledDeviceID associatedCallingDeviceID AssociatedCallingDeviceID associatedCalledDeviceID AssociatedCalledDeviceID correlatorData [1] IMPLICIT CorrelatorData callLinkageData [2] IMPLICIT CallLinkageData subjectOfCall [3] IMPLICIT SubjectOfCall messageInfo [4] IMPLICIT MessageInfo languagePreferences [5] IMPLICIT LanguagePreferences deviceHistory [6] IMPLICIT DeviceHistory extensions CSTACommonArguments

OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-snapshot-call

© Ecma International 2011

151

14.1.2 Snapshot device CSTA-snapshot-device { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) snapshot-device( 104) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } SnapshotDeviceData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; snapshotDevice OPERATION ::= { ARGUMENT SnapshotDeviceArgument RESULT SnapshotDeviceResult ERRORS {universalFailure } CODE local: 74 } SnapshotDeviceArgument ::= SEQUENCE { snapshotObject DeviceID, extensions CSTACommonArguments

OPTIONAL }

SnapshotDeviceResult ::= SEQUENCE { crossRefIDorSnapshotData CHOICE { serviceCrossRefID ServiceCrossRefID, snapshotData SnapshotDeviceData }, extensions CSTACommonArguments OPTIONAL } END -- of CSTA-snapshot-device

152

© Ecma International 2011

14.1.3 Snapshot calldata CSTA-snapshot-call-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) snapshot-call-data(106) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SnapshotCallData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; snapshotCallData OPERATION ::= { ARGUMENT SnapshotCallDataArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 76 } SnapshotCallDataArgument ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID, segmentID INTEGER lastSegment BOOLEAN, snapshotData SnapshotCallData, extensions CSTACommonArguments

OPTIONAL,

OPTIONAL }

END -- of CSTA-snapshot-call-data

© Ecma International 2011

153

14.1.4 Snapshot devicedata CSTA-snapshot-device-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) snapshot-device-data(107) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SnapshotDeviceData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; snapshotDeviceData OPERATION ::= { ARGUMENT SnapshotDeviceDataArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 77 } SnapshotDeviceDataArgument ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID, segmentID INTEGER lastSegment BOOLEAN, snapshotData SnapshotDeviceData, extensions CSTACommonArguments

OPTIONAL,

OPTIONAL }

END -- of CSTA-snapshot-device-data

154

© Ecma International 2011

15 Call control services and events 15.1 Services 15.1.1 Accept call CSTA-accept-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) accept-call( 214) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; acceptCall OPERATION ::= { ARGUMENT AcceptCallArgument RESULT AcceptCallResult ERRORS {universalFailure } CODE local: 214 } AcceptCallArgument ::= SEQUENCE { callToBeAccepted ConnectionID, correlatorData CorrelatorData userData UserData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

AcceptCallResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-accept-call

© Ecma International 2011

155

15.1.2 Alternate call CSTA-alternate-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) alternate-call( 1) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConsultOptions FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; alternateCall OPERATION ::= { ARGUMENT AlternateCallArgument RESULT AlternateCallResult ERRORS {universalFailure } CODE local: 1 } AlternateCallArgument ::= SEQUENCE { heldCall ConnectionID, activeCall ConnectionID, connectionReservation BOOLEAN consultOptions ConsultOptions extensions CSTACommonArguments

OPTIONAL, DEFAULT unrestricted, OPTIONAL }

AlternateCallResult ::=CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-alternate-call

156

© Ecma International 2011

15.1.3 Answer call CSTA-answer-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) answer-call( 2) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; answerCall OPERATION ::= { ARGUMENT AnswerCallArgument RESULT AnswerCallResult ERRORS {universalFailure } CODE local: 2 } AnswerCallArgument ::= SEQUENCE { callToBeAnswered ConnectionID, correlatorData CorrelatorData userData UserData extensions CSTACommonArguments AnswerCallResult ::= CHOICE { extensions noData

OPTIONAL, OPTIONAL, OPTIONAL }

CSTACommonArguments, NULL }

END -- of CSTA-answer-call

© Ecma International 2011

157

15.1.4 Call back call-related CSTA-call-back-call-related { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-call-related( 215) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallCharacteristics FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; callBack OPERATION ::= { ARGUMENT CallBackArgument RESULT CallBackResult ERRORS {universalFailure } CODE local: 215 } CallBackArgument ::= SEQUENCE { callbackConnection ConnectionID, callCharacteristics CallCharacteristics subjectOfCall [0] IMPLICIT SubjectOfCall languagePreferences [1] IMPLICIT LanguagePreferences extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

CallBackResult ::= SEQUENCE { targetDevice extensions

OPTIONAL, OPTIONAL }

DeviceID CSTACommonArguments

END -- of CSTA-call-back-call-related

158

© Ecma International 2011

15.1.5 Call back message call-related CSTA-call-back-message-call-related { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-message-call-related( 216) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; callBackMessage OPERATION ::= { ARGUMENT CallBackMessageArgument RESULT CallBackMessageResult ERRORS {universalFailure } CODE local: 216 } CallBackMessageArgument ::= SEQUENCE { callbackMessageConnection ConnectionID, extensions CSTACommonArguments

OPTIONAL }

CallBackMessageResult ::= SEQUENCE { targetDevice DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-call-back-message-call-related

© Ecma International 2011

159

15.1.6 Camp on call CSTA-camp-on-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) camp-on-call( 217) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; camponCall OPERATION ::= { ARGUMENT CamponCallArgument RESULT CamponCallResult ERRORS {universalFailure } CODE local: 217 } CamponCallArgument ::= SEQUENCE { camponConnection ConnectionID, extensions CSTACommonArguments

OPTIONAL }

CamponCallResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-camp-on-call

160

© Ecma International 2011

15.1.7 Clear call CSTA-clear-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) clear-call( 4) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; clearCall OPERATION ::= { ARGUMENT RESULT ERRORS CODE

ClearCallArgument ClearCallResult {universalFailure } local: 4 }

ClearCallArgument ::= SEQUENCE { callToBeCleared ConnectionID, userData UserData reason EventCause extensions CSTACommonArguments ClearCallResult ::= CHOICE { extensions noData

OPTIONAL, OPTIONAL, OPTIONAL }

CSTACommonArguments, NULL }

END -- of CSTA-clear-call

© Ecma International 2011

161

15.1.8 Clear Connection CSTA-clear-connection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) clear-connection( 5) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; clearConnection OPERATION ::= { ARGUMENT ClearConnectionArgument RESULT ClearConnectionResult ERRORS {universalFailure } CODE local: 5 } ClearConnectionArgument ::= SEQUENCE { connectionToBeCleared ConnectionID, correlatorData CorrelatorData userData UserData reason EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

ClearConnectionResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-clear-connection

162

© Ecma International 2011

15.1.9 Conference call CSTA-conference-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) conference-call( 6) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CallLinkageDataList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; conferenceCall OPERATION ::= { ARGUMENT ConferenceCallArgument RESULT ConferenceCallResult ERRORS {universalFailure } CODE local: 6 } ConferenceCallArgument ::= SEQUENCE { heldCall ConnectionID, activeCall ConnectionID, extensions CSTACommonArguments

OPTIONAL }

ConferenceCallResult ::= SEQUENCE { conferenceCall ConnectionID, connections [0] IMPLICIT ConnectionList conferenceCallInfo [1] IMPLICIT ConnectionInformation callLinkageDataList [2] IMPLICIT CallLinkageDataList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-conference-call

© Ecma International 2011

163

15.1.10

Consultation call

CSTA-consultation-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) consultation-call( 7) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, ConsultOptions, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; consultationCall OPERATION ::= { ARGUMENT ConsultationCallArgument RESULT ConsultationCallResult ERRORS {universalFailure } CODE local: 7 } ConsultationCallArgument ::= SEQUENCE { existingCall [0] IMPLICIT ConnectionID, consultedDevice [1] DeviceID, connectionReservation [2] IMPLICIT BOOLEAN accountCode [3] IMPLICIT AccountInfo authCode [4] IMPLICIT AuthCode correlatorData [5] IMPLICIT CorrelatorData userData [6] IMPLICIT UserData callCharacteristics [7] IMPLICIT CallCharacteristics mediaCallCharacteristics [8] IMPLICIT MediaCallCharacteristics callingConnectionInfo [9] IMPLICIT ConnectionInformation consultOptions [10]IMPLICIT ConsultOptions subjectOfCall [11]IMPLICIT SubjectOfCall languagePreferences [12] IMPLICIT LanguagePreferences extensions CSTACommonArguments

164

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, DEFAULT unrestricted, OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

ConsultationCallResult ::= SEQUENCE { initiatedCall ConnectionID, mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics initiatedCallInfo [1] IMPLICIT ConnectionInformation callLinkageData [2] IMPLICIT CallLinkageData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-consultation-call

© Ecma International 2011

165

15.1.11

Deflect call

CSTA-deflect-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) deflect-call( 218) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } CallCharacteristics FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; deflectCall OPERATION ::= { ARGUMENT DeflectCallArgument RESULT DeflectCallResult ERRORS {universalFailure } CODE local: 218 } DeflectCallArgument ::= SEQUENCE { callToBeDiverted ConnectionID, newDestination DeviceID, addNewDestinationsList DeviceIDList OPTIONAL, -- List of additional new Destinations correlatorData CorrelatorData OPTIONAL, userData UserData OPTIONAL, callCharacteristics [0] IMPLICIT CallCharacteristics OPTIONAL, subjectOfCall [1] IMPLICIT SubjectOfCall OPTIONAL, languagePreferences [2] IMPLICIT LanguagePreferences OPTIONAL, reason [3] IMPLICIT EventCause OPTIONAL, extensions CSTACommonArguments OPTIONAL } DeflectCallResult ::= CHOICE { extensions CSTACommonArguments, noData NULL }

166

© Ecma International 2011

DeviceIDList ::= SEQUENCE OF DeviceID END -- of CSTA-deflect-call

© Ecma International 2011

167

15.1.12

Dial digits

CSTA-dial-digits { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) dial-digits( 219) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; dialDigits OPERATION ::= { ARGUMENT DialDigitsArgument RESULT DialDigitsResult ERRORS {universalFailure } CODE local: 219 } DialDigitsArgument ::= SEQUENCE { diallingConnection ConnectionID, diallingSequence DeviceID, correlatorData CorrelatorData extensions CSTACommonArguments DialDigitsResult ::= CHOICE { extensions noData

OPTIONAL, OPTIONAL }

CSTACommonArguments, NULL }

END -- of CSTA-dial-digits

168

© Ecma International 2011

15.1.13

Directed pickup call

CSTA-directed-pickup-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) directed-pickup-call( 220) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; directedPickupCall OPERATION ::= { ARGUMENT DirectedPickupCallArgument RESULT DirectedPickupCallResult ERRORS {universalFailure } CODE local: 220 } DirectedPickupCallArgument ::= SEQUENCE { callToBePickedUp ConnectionID, requestingDevice DeviceID, correlatorData CorrelatorData userData UserData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

DirectedPickupCallResult ::= SEQUENCE { pickedCall ConnectionID OPTIONAL, pickedCallInfo ConnectionInformation OPTIONAL, callLinkageData [1] IMPLICIT CallLinkageData OPTIONAL, extensions CSTACommonArguments OPTIONAL } END -- of CSTA-directed-pickup-call

© Ecma International 2011

169

15.1.14

Group pickup call

CSTA-group-pickup-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) group-pickup-call( 221) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; groupPickupCall OPERATION ::= { ARGUMENT GroupPickupCallArgument RESULT GroupPickupCallResult ERRORS {universalFailure } CODE local: 221 } GroupPickupCallArgument ::=SEQUENCE { newDestination DeviceID, pickGroup DeviceID correlatorData CorrelatorData userData UserData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

GroupPickupCallResult ::= SEQUENCE { pickedCall ConnectionID OPTIONAL, pickedCallInfo ConnectionInformation OPTIONAL, callLinkageData [1] IMPLICIT CallLinkageData OPTIONAL, extensions CSTACommonArguments OPTIONAL } END -- of CSTA-group-pickup-call

170

© Ecma International 2011

15.1.15

Hold call

CSTA-hold-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) hold-call( 9) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; holdCall OPERATION ::= { ARGUMENT HoldCallArgument RESULT HoldCallResult ERRORS {universalFailure } CODE local: 9 } HoldCallArgument ::= SEQUENCE { callToBeHeld connectionReservation extensions

ConnectionID, BOOLEAN CSTACommonArguments

HoldCallResult ::= CHOICE { extensions noData

CSTACommonArguments, NULL }

OPTIONAL, OPTIONAL }

END -- of CSTA-hold-call

© Ecma International 2011

171

15.1.16

Intrude call

CSTA-intrude-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) intrude-call( 222) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ParticipationType, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallLinkageDataList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; intrudeCall OPERATION ::= { ARGUMENT IntrudeCallArgument RESULT IntrudeCallResult ERRORS {universalFailure } CODE local: 222 } IntrudeCallArgument ::= SEQUENCE { intrude ConnectionID, participationType ParticipationType userData UserData extensions CSTACommonArguments

DEFAULT active, OPTIONAL, OPTIONAL }

IntrudeCallResult ::= SEQUENCE { conferencedCall ConnectionID conferencedCallInfo ConnectionInformation callLinkageDataList [1] IMPLICIT CallLinkageDataList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-intrude-call

172

© Ecma International 2011

15.1.17

Join call

CSTA-join-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) join-call( 223) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, ParticipationType, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) } AutoOriginate, CallLinkageDataList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; joinCall OPERATION ::= { ARGUMENT JoinCallArgument RESULT JoinCallResult ERRORS {universalFailure } CODE local: 223 } JoinCallArgument ::= SEQUENCE { activeCall ConnectionID, joiningDevice DeviceID, autoOriginate [0] IMPLICIT AutoOriginate participationType [1] IMPLICIT ParticipationType accountCode [2] IMPLICIT AccountInfo authCode [3] IMPLICIT AuthCode correlatorData [4] IMPLICIT CorrelatorData userData UserData extensions CSTACommonArguments

DEFAULT prompt, DEFAULT active, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

JoinCallResult ::= SEQUENCE { conferencedCall conferencedCallInfo callLinkageDataList extensions

OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

ConnectionID, ConnectionInformation [1] IMPLICIT CallLinkageDataList CSTACommonArguments

173

END -- of CSTA-join-call

174

© Ecma International 2011

15.1.18

Make call

CSTA-make-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) make-call( 10) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AutoOriginate, CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; makeCall OPERATION ::= { ARGUMENT MakeCallArgument RESULT MakeCallResult ERRORS {universalFailure } CODE local: 10 } MakeCallArgument ::= SEQUENCE { callingDevice calledDirectoryNumber accountCode authCode autoOriginate correlatorData userData callCharacteristics mediaCallCharacteristics callingConnectionInfo subjectOfCall

© Ecma International 2011

DeviceID, DeviceID, [0] IMPLICIT AccountInfo [1] IMPLICIT AuthCode [3] IMPLICIT AutoOriginate [2] IMPLICIT CorrelatorData UserData CallCharacteristics [4] IMPLICIT MediaCallCharacteristics [5] IMPLICIT ConnectionInformation [6] IMPLICIT SubjectOfCall

OPTIONAL, OPTIONAL, DEFAULT prompt, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

175

languagePreferences reason extensions MakeCallResult ::= SEQUENCE { callingDevice mediaCallCharacteristics initiatedCallInfo callLinkageData extensions

[7] IMPLICIT LanguagePreferences [8] IMPLICIT EventCause CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

ConnectionID, [0] IMPLICIT MediaCallCharacteristics [1] IMPLICIT ConnectionInformation [2] IMPLICIT CallLinkageData CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-make-call

176

© Ecma International 2011

15.1.19

Make connection

CSTA-make-connection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) make-connection( 375) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AutoOriginate, CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; makeConnection OPERATION ::= { ARGUMENT MakeConnectionArgument RESULT MakeConnectionResult ERRORS {universalFailure } CODE local: 375 } MakeConnectionArgument ::= SEQUENCE { initiatingDevice DeviceID, accountCode [ 0] IMPLICIT AccountInfo authCode [ 1] IMPLICIT AuthCode autoOriginate [ 2] IMPLICIT AutoOriginate correlatorData [ 3] IMPLICIT CorrelatorData callCharacteristics [ 4] IMPLICIT CallCharacteristics mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics connectionInfo [ 6] IMPLICIT ConnectionInformation

© Ecma International 2011

OPTIONAL, OPTIONAL, DEFAULT prompt, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

177

subjectOfCall languagePreferences reason maxDevices startTime duration extensions

[ 7] IMPLICIT SubjectOfCall [ 8] IMPLICIT LanguagePreferences [ 9] IMPLICIT EventCause [10] IMPLICIT INTEGER [11] IMPLICIT TimeInfo [12] IMPLICIT INTEGER CSTACommonArguments

MakeConnectionResult ::= SEQUENCE { initiatingDevice ConnectionID, mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics initiatedCallInfo [1] IMPLICIT ConnectionInformation callLinkageData [2] IMPLICIT CallLinkageData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-make-connection

178

© Ecma International 2011

15.1.20

Make predictive call

CSTA-make-predictive-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) make-predictive-call( 11) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AutoOriginate, CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; makePredictiveCall OPERATION ::= { ARGUMENT MakePredictiveCallArgument RESULT MakePredictiveCallResult ERRORS {universalFailure } CODE local: 11 } MakePredictiveCallArgument ::= SEQUENCE { callingDevice DeviceID, calledDirectoryNumber DeviceID, signallingDetection [ 0] IMPLICIT SignallingDetection destinationDetection [ 1] IMPLICIT DestinationDetection defaultAction [ 2] IMPLICIT DefaultAction accountCode [ 3] IMPLICIT AccountInfo authCode [ 4] IMPLICIT AuthCode autoOriginate [ 5] IMPLICIT AutoOriginate alertTime [ 6] IMPLICIT INTEGER correlatorData [ 7] IMPLICIT CorrelatorData callCharacteristics [ 8] IMPLICIT CallCharacteristics userData UserData subjectOfCall [ 9] IMPLICIT SubjectOfCall

© Ecma International 2011

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, DEFAULT prompt, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

179

languagePreferences extensions

[10] IMPLICIT LanguagePreferences CSTACommonArguments

MakePredictiveCallResult ::= SEQUENCE { initiatedCall ConnectionID, initiatedCallInfo ConnectionInformation callLinkageData [1] IMPLICIT CallLinkageData extensions CSTACommonArguments SignallingDetection ::= SEQUENCE { signallingCondition signallingConditionsAction

SignallingCondition, SignallingConditionsAction }

SignallingCondition ::= ENUMERATED { callDelivered callEstablished

(0), (1) }

OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL }

SignallingConditionsAction ::= ENUMERATED { destinationDetection (0), remainConnected (1) } DestinationDetection ::= SEQUENCE OF SEQUENCE { destinationCondition DestinationCondition, detectionAction DetectionAction } DestinationCondition ::= ENUMERATED { humanVoice answeringMachine facsimileMachine

(0), (1), (2) }

DefaultAction ::= DetectionAction DetectionAction ::= ENUMERATED { clearCalledConnection remainConnected

(0), (1) }

END -- of CSTA-make-predictive-call

180

© Ecma International 2011

15.1.21

Park call

CSTA-park-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) park-call( 18) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; parkCall OPERATION ::= { ARGUMENT ParkCallArgument RESULT ParkCallResult ERRORS {universalFailure } CODE local: 18 } ParkCallArgument ::= SEQUENCE { parking ConnectionID, parkTo DeviceID, correlatorData CorrelatorData subjectOfCall [0] IMPLICIT SubjectOfCall languagePreferences [1] IMPLICIT LanguagePreferences extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

ParkCallResult ::= SEQUENCE { parkedTo callLinkageData extensions

OPTIONAL, OPTIONAL, OPTIONAL }

ConnectionID [1] IMPLICIT CallLinkageData CSTACommonArguments

END -- of CSTA-park-call

© Ecma International 2011

181

15.1.22

Reconnect call

CSTA-reconnect-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) reconnect-call( 13) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; reconnectCall OPERATION ::= { ARGUMENT ReconnectCallArgument RESULT ReconnectCallResult ERRORS {universalFailure } CODE local: 13 } ReconnectCallArgument ::= SEQUENCE { activeCall ConnectionID, heldCall ConnectionID, extensions CSTACommonArguments

OPTIONAL }

ReconnectCallResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-reconnect-call

182

© Ecma International 2011

15.1.23

Retrieve call

CSTA-retrieve-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) retrieve-call( 14) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; retrieveCall OPERATION ::= { ARGUMENT RetrieveCallArgument RESULT RetrieveCallResult ERRORS {universalFailure } CODE local: 14 } RetrieveCallArgument ::= SEQUENCE { callToBeRetrieved ConnectionID, extensions CSTACommonArguments

OPTIONAL }

RetrieveCallResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-retrieve-call

© Ecma International 2011

183

15.1.24

Single step conference call

CSTA-single-step-conference { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) single-step-conference( 20) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, ParticipationType, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallLinkageDataList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; singleStepConf OPERATION ::= { ARGUMENT SingleStepConfArgument RESULT SingleStepConfResult ERRORS {universalFailure } CODE local: 20 } SingleStepConfArgument ::= SEQUENCE { activeCall ConnectionID, deviceToJoin DeviceID, participationType ParticipationType accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData userData UserData subjectOfCall [3] IMPLICIT SubjectOfCall languagePreferences [4] IMPLICIT LanguagePreferences extensions CSTACommonArguments

DEFAULT active, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

SingleStepConfResult ::= SEQUENCE { conferencedCall ConnectionID,

184

© Ecma International 2011

conferencedCallInfo callLinkageDataList extensions

ConnectionInformation [1] IMPLICIT CallLinkageDataList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-single-step-conference

© Ecma International 2011

185

15.1.25

Send Message

CSTA-send-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) send-message( 376) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } SubjectOfCall,LanguagePreferences, MessageInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; sendMessage OPERATION ::= { ARGUMENT SendMessageArgument RESULT SendMessageResult ERRORS {universalFailure } CODE local: 376 } SendMessageArgument ::= SEQUENCE { callingDevice DeviceID, destinationDevices DeviceListItems, messageInfo MessageInfo, accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData callCharacteristics [3] IMPLICIT CallCharacteristics mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics subjectOfCall [5] IMPLICIT SubjectOfCall languagePreferences [6] IMPLICIT LanguagePreferences extensions CSTACommonArguments

186

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

© Ecma International 2011

SendMessageResult ::= SEQUENCE { connectionList mediaCallCharacteristics listOfCallLinkageData extensions

ConnectionListItems, MediaCallCharacteristics [1] IMPLICIT CallLinkageDataListItems CSTACommonArguments

DeviceListItems ::= SEQUENCE { device

DeviceID }

OPTIONAL, OPTIONAL, OPTIONAL }

ConnectionListItems ::= SEQUENCE { connection ConnectionID } CallLinkageDataListItems ::= SEQUENCE { callLinkageData CallLinkageData } END -- of CSTA-send-message

© Ecma International 2011

187

15.1.26

Single step transfer call

CSTA-single-step-transfer { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) single-step-conference( 50) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } CallCharacteristics, CallLinkageDataList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; singleStepTrans OPERATION ::= { ARGUMENT SingleStepTransArgument RESULT SingleStepTransResult ERRORS {universalFailure } CODE local: 50 } SingleStepTransArgument ::= SEQUENCE { activeCall ConnectionID, transferredTo DeviceID, accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData userData UserData callCharacteristics [3] IMPLICIT CallCharacteristics

188

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

subjectOfCall languagePreferences reason extensions

[4] IMPLICIT SubjectOfCall [5] IMPLICIT LanguagePreferences [6] IMPLICIT EventCause CSTACommonArguments

SingleStepTransResult ::= SEQUENCE { transferredCall ConnectionID, connections [0] IMPLICIT ConnectionList transferredCallInfo [1] IMPLICIT ConnectionInformation callLinkageDataList [2] IMPLICIT CallLinkageDataList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-single-step-transfer

© Ecma International 2011

189

15.1.27

Transfer call

CSTA-transfer-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) transfer-call( 16) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CallLinkageDataList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; transferCall OPERATION ::= { ARGUMENT TransferCallArgument RESULT TransferCallResult ERRORS {universalFailure } CODE local: 16 } TransferCallArgument ::= SEQUENCE { heldCall ConnectionID, activeCall ConnectionID, extensions CSTACommonArguments

OPTIONAL }

TransferCallResult ::= SEQUENCE { transferredCall ConnectionID, connections [0] IMPLICIT ConnectionList transferredCallInfo [1] IMPLICIT ConnectionInformation callLinkageDataList [2] IMPLICIT CallLinkageDataList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-transfer-call

190

© Ecma International 2011

15.2 Events 15.2.1 Bridged CSTA-bridged-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) bridged-event( 224) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; BridgedEvent ::= SEQUENCE { bridgedConnection bridgedAppearance localConnectionInfo correlatorData userData cause servicesPermitted mediaCallCharacteristics callCharacteristics bridgedConnectionInfo callLinkageData languagePreferences locationInfo

© Ecma International 2011

ConnectionID, SubjectDeviceID, LocalConnectionState [0] IMPLICIT CorrelatorData UserData EventCause, [1] IMPLICIT ServicesPermitted [2] IMPLICIT MediaCallCharacteristics [3] IMPLICIT CallCharacteristics [4] IMPLICIT ConnectionInformation [5] IMPLICIT CallLinkageData [6] IMPLICIT LanguagePreferences [7] IMPLICIT LocationInfoList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

191

extensions

CSTACommonArguments

OPTIONAL }

END -- of CSTA-bridged-event

192

© Ecma International 2011

15.2.2 Call cleared CSTA-call-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-cleared-event( 22) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; CallClearedEvent ::= SEQUENCE { clearedCall ConnectionID, correlatorData [1] IMPLICIT CorrelatorData userData UserData cause EventCause, mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics callCharacteristics [3] IMPLICIT CallCharacteristics callLinkageData [4] IMPLICIT CallLinkageData languagePreferences [5] IMPLICIT LanguagePreferences locationInfo [6] IMPLICIT LocationInfoList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-call-cleared-event

© Ecma International 2011

193

15.2.3 Conferenced CSTA-conferenced-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) conferenced-event( 23) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState, ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageDataList, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ConferencedEvent ::= SEQUENCE { primaryOldCall secondaryOldCall conferencingDevice addedParty conferenceConnections localConnectionInfo correlatorData userData cause servicesPermitted mediaCallCharacteristics callCharacteristics callLinkageDataList languagePreferences deviceHistory locationInfo

194

ConnectionID, ConnectionID OPTIONAL, SubjectDeviceID, SubjectDeviceID, ConnectionList, LocalConnectionState OPTIONAL, [1] IMPLICIT CorrelatorData OPTIONAL, UserData OPTIONAL, EventCause, [2] IMPLICIT ServicesPermitted OPTIONAL, [3] IMPLICIT MediaCallCharacteristics OPTIONAL, [4] IMPLICIT CallCharacteristics OPTIONAL, [6] IMPLICIT CallLinkageDataList OPTIONAL, [7] IMPLICIT LanguagePreferences OPTIONAL, [8] IMPLICIT DeviceHistory OPTIONAL, [9] IMPLICIT LocationInfoList OPTIONAL,

© Ecma International 2011

extensions

[5] IMPLICIT

CSTACommonArguments

OPTIONAL }

END -- of CSTA-conferenced-event

© Ecma International 2011

195

15.2.4 Connection cleared CSTA-connection-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-cleared-event( 24) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ChargingInfo FROM CSTA-charge-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charge-info( 133) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ConnectionClearedEvent ::= SEQUENCE { droppedConnection ConnectionID, releasingDevice SubjectDeviceID, localConnectionInfo LocalConnectionState correlatorData [0] IMPLICIT CorrelatorData userData UserData chargingInfo [1] IMPLICIT ChargingInfo cause EventCause, servicesPermitted [2] IMPLICIT ServicesPermitted mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics callCharacteristics [4] IMPLICIT CallCharacteristics droppedConnectionInfo [5] IMPLICIT ConnectionInformation callLinkageData [6] IMPLICIT CallLinkageData languagePreferences [7] IMPLICIT LanguagePreferences

196

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

deviceHistory locationInfo extensions

[8] IMPLICIT DeviceHistory [9] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-connection-cleared-event

© Ecma International 2011

197

15.2.5 Delivered CSTA-delivered-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) delivered-event( 25) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, SubjectOfCall, MessageInfo, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; DeliveredEvent ::= SEQUENCE { connection alertingDevice callingDevice calledDevice lastRedirectionDevice originatingNIDConnection localConnectionInfo correlatorData userData cause servicesPermitted networkCallingDevice

198

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, ConnectionID LocalConnectionState [ 0] IMPLICIT CorrelatorData UserData EventCause, [ 1] IMPLICIT ServicesPermitted NetworkCallingDeviceID

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics connectionInfo callLinkageData subjectOfCall messageInfo languagePreferences deviceHistory locationInfo extensions

NetworkCalledDeviceID AssociatedCallingDeviceID AssociatedCalledDeviceID [ 2] IMPLICIT MediaCallCharacteristics [ 3] IMPLICIT CallCharacteristics [ 4] IMPLICIT ConnectionInformation [ 5] IMPLICIT CallLinkageData [ 6] IMPLICIT SubjectOfCall [ 7] IMPLICIT MessageInfo [ 8] IMPLICIT LanguagePreferences [ 9] IMPLICIT DeviceHistory [10] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-delivered-event

© Ecma International 2011

199

15.2.6 Digits dialed CSTA-digits-dialed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) digits-dialed-event( 225) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, DeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; DigitsDialedEvent ::= SEQUENCE { dialingConnection dialingDevice dialingSequence localConnectionInfo correlatorData cause servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice dialingConnectionInfo callCharacteristics callLinkageData

200

ConnectionID, SubjectDeviceID, DeviceID, LocalConnectionState [0] IMPLICIT CorrelatorData EventCause, [1] IMPLICIT ServicesPermitted NetworkCallingDeviceID NetworkCalledDeviceID AssociatedCallingDeviceID AssociatedCalledDeviceID [2] IMPLICIT ConnectionInformation [3] IMPLICIT CallCharacteristics [4] IMPLICIT CallLinkageData

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

languagePreferences locationInfo extensions

[5] IMPLICIT LanguagePreferences [6] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-digits-dialed-event

© Ecma International 2011

201

15.2.7 Diverted CSTA-diverted-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) diverted-event( 26) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID , CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, SubjectOfCall, MessageInfo, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; DivertedEvent ::= SEQUENCE { connection ConnectionID, divertingDevice SubjectDeviceID, newDestination SubjectDeviceID, callingDevice CallingDeviceID calledDevice CalledDeviceID lastRedirectionDevice RedirectionDeviceID, localConnectionInfo LocalConnectionState correlatorData [ 0] IMPLICIT CorrelatorData userData UserData cause EventCause, servicesPermitted [ 1] IMPLICIT ServicesPermitted mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics

202

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

callCharacteristics connectionInfo networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice callLinkageData subjectOfCall messageInfo languagePreferences deviceHistory locationInfo extensions

[ 3] IMPLICIT CallCharacteristics [ 4] IMPLICIT ConnectionInformation NetworkCallingDeviceID NetworkCalledDeviceID AssociatedCallingDeviceID AssociatedCalledDeviceID [ 5] IMPLICIT CallLinkageData [ 6] IMPLICIT SubjectOfCall [ 7] IMPLICIT MessageInfo [ 8] IMPLICIT LanguagePreferences [ 9] IMPLICIT DeviceHistory [10] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-diverted-event

© Ecma International 2011

203

15.2.8 Established CSTA-established-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) established-event( 27) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, SubjectOfCall, MessageInfo, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; EstablishedEvent ::= SEQUENCE { establishedConnection answeringDevice callingDevice calledDevice lastRedirectionDevice originatingNIDConnection localConnectionInfo correlatorData userData cause servicesPermitted networkCallingDevice

204

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, ConnectionID LocalConnectionState [ 1] IMPLICIT CorrelatorData UserData EventCause, [ 2] IMPLICIT ServicesPermitted NetworkCallingDeviceID

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics establishedConnectionInfo callLinkageData subjectOfCall messageInfo languagePreferences deviceHistory locationInfo extensions

NetworkCalledDeviceID AssociatedCallingDeviceID AssociatedCalledDeviceID [ 3] IMPLICIT MediaCallCharacteristics [ 4] IMPLICIT CallCharacteristics [ 5] IMPLICIT ConnectionInformation [ 6] IMPLICIT CallLinkageData [ 7] IMPLICIT SubjectOfCall [ 8] IMPLICIT MessageInfo [ 9] IMPLICIT LanguagePreferences [10] IMPLICIT DeviceHistory [11] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-established-event

© Ecma International 2011

205

15.2.9 Failed CSTA-failed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) failed-event( 28) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, SubjectOfCall, MessageInfo, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; FailedEvent ::= SEQUENCE { failedConnection ConnectionID, failingDevice SubjectDeviceID, callingDevice CallingDeviceID, calledDevice CalledDeviceID, lastRedirectionDevice RedirectionDeviceID, originatingNIDConnection ConnectionID localConnectionInfo LocalConnectionState correlatorData [ 0] IMPLICIT CorrelatorData userData UserData cause EventCause, servicesPermitted [ 1] IMPLICIT ServicesPermitted networkCallingDevice NetworkCallingDeviceID

206

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

networkCalledDevice NetworkCalledDeviceID OPTIONAL, associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL, callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL, failedConnectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL, --corrected 06/2001 callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL, subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL, messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL, languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL, deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL, locationInfo [10] IMPLICIT LocationInfoList OPTIONAL, extensions CSTACommonArguments OPTIONAL } END

-- of CSTA-failed-event

© Ecma International 2011

207

15.2.10

Held

CSTA-held-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) held-event( 29) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; HeldEvent ::= SEQUENCE { heldConnection holdingDevice localConnectionInfo correlatorData cause servicesPermitted mediaCallCharacteristics callCharacteristics heldConnectionInfo callLinkageData languagePreferences locationInfo extensions

ConnectionID, SubjectDeviceID, LocalConnectionState [0] IMPLICIT CorrelatorData EventCause, [1] IMPLICIT ServicesPermitted [2] IMPLICIT MediaCallCharacteristics [3] IMPLICIT CallCharacteristics [4] IMPLICIT ConnectionInformation [5] IMPLICIT CallLinkageData [6] IMPLICIT LanguagePreferences [7] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-held-event

208

© Ecma International 2011

15.2.11

Network capabilities changed

CSTA-network-capabilities-changed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) network-capabilities-changed-event( 226) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, NetworkCapability, ProgressIndicator, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; NetworkCapabilitiesChangedEvent ::= SEQUENCE { outboundConnection ConnectionID, networkInterfaceUsed SubjectDeviceID, calledDevice CalledDeviceID, progressIndicator ProgressIndicator, localConnectionInfo LocalConnectionState OPTIONAL, correlatorData CorrelatorData OPTIONAL, userData UserData OPTIONAL, networkCapability [0] IMPLICIT NetworkCapability OPTIONAL, cause EventCause, servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, outboundConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,

© Ecma International 2011

209

locationInfo extensions

[7] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-network-capabilities-changed-event

210

© Ecma International 2011

15.2.12

Network reached

CSTA-network-reached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) network-reached-event( 30) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, NetworkCapability, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DeviceHistory, LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; NetworkReachedEvent ::= SEQUENCE { outboundConnection networkInterfaceUsed callingDevice calledDevice lastRedirectionDevice originatingNIDConneciton localConnectionInfo correlatorData userData networkCapability cause servicesPermitted mediaCallCharacteristics

© Ecma International 2011

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, ConnectionID LocalConnectionState [0] IMPLICIT CorrelatorData UserData [1] IMPLICIT NetworkCapability EventCause, [2] IMPLICIT ServicesPermitted [3] IMPLICIT MediaCallCharacteristics

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

211

callCharacteristics outboundConnectionInfo networkCallingDevice networkCalledDevice associatedCallingDevice callLinkageData languagePreferences deviceHistory locationInfo extensions

[4] IMPLICIT CallCharacteristics [5] IMPLICIT ConnectionInformation NetworkCallingDeviceID NetworkCalledDeviceID AssociatedCallingDeviceID [6] IMPLICIT CallLinkageData [7] IMPLICIT LanguagePreferences [8] IMPLICIT DeviceHistory [9] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-network-reached-event

212

© Ecma International 2011

15.2.13

Offered

CSTA-offered-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) offered-event( 227) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DeviceHistory, LanguagePreferences, SubjectOfCall, MessageInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; OfferedEvent ::= SEQUENCE { offeredConnection offeredDevice callingDevice calledDevice lastRedirectionDevice originatingNIDConnection localConnectionInfo correlatorData userData cause servicesPermitted networkCallingDevice networkCalledDevice

© Ecma International 2011

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, ConnectionID LocalConnectionState CorrelatorData UserData EventCause, [0] IMPLICIT ServicesPermitted NetworkCallingDeviceID NetworkCalledDeviceID

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

213

associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics offeredConnectionInfo callLinkageData subjectOfCall messageInfo languagePreferences deviceHistory locationInfo extensions

AssociatedCallingDeviceID AssociatedCalledDeviceID [1] IMPLICIT MediaCallCharacteristics [2] IMPLICIT CallCharacteristics [3] IMPLICIT ConnectionInformation [4] IMPLICIT CallLinkageData [5] IMPLICIT SubjectOfCall [6] IMPLICIT MessageInfo [7] IMPLICIT LanguagePreferences [8] IMPLICIT DeviceHistory [9] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-offered-event

214

© Ecma International 2011

15.2.14

Originated

CSTA-originated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) originated-event( 31) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, CallingDeviceID, CalledDeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, SubjectOfCall, MessageInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; OriginatedEvent ::= SEQUENCE { originatedConnection callingDevice calledDevice originatingDevice localConnectionInfo correlatorData cause servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics

© Ecma International 2011

ConnectionID, SubjectDeviceID, CalledDeviceID, DeviceID LocalConnectionState [ 2] IMPLICIT CorrelatorData EventCause, [ 3] IMPLICIT ServicesPermitted NetworkCallingDeviceID NetworkCalledDeviceID AssociatedCallingDeviceID AssociatedCalledDeviceID [ 4] IMPLICIT MediaCallCharacteristics [ 5] IMPLICIT CallCharacteristics

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

215

originatedConnectionInfo callLinkageData subjectOfCall messageInfo languagePreferences locationInfo extensions END

216

[ 6] IMPLICIT ConnectionInformation [ 7] IMPLICIT CallLinkageData [ 8] IMPLICIT SubjectOfCall [ 9] IMPLICIT MessageInfo [10] IMPLICIT LanguagePreferences [11] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-originated-event

© Ecma International 2011

15.2.15

Queued

CSTA-queued-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) queued-event( 32) } DEFINITIONS::= BEGIN IMPORTS -- Data Types –EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } CalledDeviceID,CallingDeviceID,RedirectionDeviceID,SubjectDeviceID,AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } LocationInfoList,CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DeviceHistory,CorrelatorData, UserData,LanguagePreferences, SubjectOfCall, MessageInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; QueuedEvent ::= SEQUENCE { queuedConnection ConnectionID, queue SubjectDeviceID, callingDevice CallingDeviceID, calledDevice CalledDeviceID, lastRedirectionDevice RedirectionDeviceID, numberQueued [ 0] IMPLICIT INTEGER callsInFront [ 1] IMPLICIT INTEGER localConnectionInfo LocalConnectionState correlatorData [ 2] IMPLICIT CorrelatorData userData UserData cause EventCause, servicesPermitted [ 3] IMPLICIT ServicesPermitted networkCallingDevice NetworkCallingDeviceID networkCalledDevice NetworkCalledDeviceID associatedCallingDevice AssociatedCallingDeviceID associatedCalledDevice AssociatedCalledDeviceID mediaCallCharacteristics [ 4] IMPLICIT MediaCallCharacteristics callCharacteristics [ 5] IMPLICIT CallCharacteristics queuedConnectionInfo [ 6] IMPLICIT ConnectionInformation

© Ecma International 2011

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

217

callLinkageData subjectOfCall messageInfo languagePreferences deviceHistory locationInfo extensions END

218

[ 7] IMPLICIT CallLinkageData [ 8] IMPLICIT SubjectOfCall [ 9] IMPLICIT MessageInfo [10] IMPLICIT LanguagePreferences [11] IMPLICIT DeviceHistory [12] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-queued-event

© Ecma International 2011

15.2.16

Retrieved

CSTA-retrieved-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) retrieved-event( 33) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; RetrievedEvent ::= SEQUENCE { retrievedConnection ConnectionID, retrievingDevice SubjectDeviceID, localConnectionInfo LocalConnectionState correlatorData [0] IMPLICIT CorrelatorData cause EventCause, servicesPermitted [1] IMPLICIT ServicesPermitted mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics callCharacteristics [3] IMPLICIT CallCharacteristics retrievedConnectionInfo [4] IMPLICIT ConnectionInformation callLinkageData [5] IMPLICIT CallLinkageData languagePreferences [6] IMPLICIT LanguagePreferences locationInfo [7] IMPLICIT LocationInfoList extensions CSTACommonArguments END

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-retrieved-event

© Ecma International 2011

219

15.2.17

Service initiated

CSTA-service-initiated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) service-initiated-event( 34) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } MessageInfo, SubjectOfCall, LanguagePreferences FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ServiceInitiatedEvent ::= SEQUENCE { initiatedConnection ConnectionID, initiatingDevice SubjectDeviceID, calledDevice CalledDeviceID localConnectionInfo LocalConnectionState correlatorData [ 0] IMPLICIT CorrelatorData cause EventCause, servicesPermitted [ 1] IMPLICIT ServicesPermitted mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics callCharacteristics [ 3] IMPLICIT CallCharacteristics

220

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

initiatedConnectionInfo networkCallingDevice networkCalledDevice associatedCallingDevice callLinkageData subjectOfCall messageInfo languagePreferences locationInfo extensions END

[ 4] IMPLICIT ConnectionInformation NetworkCallingDeviceID NetworkCalledDeviceID AssociatedCallingDeviceID [ 5] IMPLICIT CallLinkageData [ 7] IMPLICIT SubjectOfCall [ 8] IMPLICIT MessageInfo [ 9] IMPLICIT LanguagePreferences [10] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-service-initiated-event

© Ecma International 2011

221

15.2.18

Transferred

CSTA-transferred-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) transferred-event( 35) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState, ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageDataList, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ChargingInfo FROM CSTA-charge-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charge-info( 133) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; TransferredEvent ::= SEQUENCE { primaryOldCall secondaryOldCall transferringDevice transferredToDevice transferredConnections localConnectionInfo correlatorData userData chargingInfo cause servicesPermitted mediaCallCharacteristics callCharacteristics

222

ConnectionID, [ 0] IMPLICIT ConnectionID SubjectDeviceID, SubjectDeviceID, [ 1] IMPLICIT ConnectionList, LocalConnectionState [ 2] IMPLICIT CorrelatorData UserData [ 3] IMPLICIT ChargingInfo EventCause, [ 4] IMPLICIT ServicesPermitted [ 5] IMPLICIT MediaCallCharacteristics [ 6] IMPLICIT CallCharacteristics

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

callLinkageDataList languagePreferences deviceHistory locationInfo extensions END

[ 7] IMPLICIT CallLinkageDataList [ 8] IMPLICIT LanguagePreferences [ 9] IMPLICIT DeviceHistory [10] IMPLICIT LocationInfoList CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-transferred-event

© Ecma International 2011

223

16 Call associated features 16.1 Services 16.1.1 Associate data CSTA-associate-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) associate-data( 230) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LanguagePreferences,SubjectOfCall FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CallQualifyingData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; associateData OPERATION ::= { ARGUMENT AssociateDataArgument RESULT AssociateDataResult ERRORS {universalFailure } CODE local: 230 } AssociateDataArgument ::= SEQUENCE { existingCall ConnectionID, accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData callQualifyingData [3] IMPLICIT CallQualifyingData callCharacteristics [4] IMPLICIT CallCharacteristics subjectOfCall [5] IMPLICIT SubjectOfCall languagePreferences [6] IMPLICIT LanguagePreferences

224

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

deviceInfo extensions

[7] IMPLICIT DeviceID CSTACommonArguments

OPTIONAL, OPTIONAL }

AssociateDataResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-associate-data

© Ecma International 2011

225

16.1.2 Cancel telephony tones CSTA-cancel-telephony-tones { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) cancel-telephony-tones( 231) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; cancelTelephonyTones OPERATION ::= { ARGUMENT CancelTelephonyTonesArgument RESULT CancelTelephonyTonesResult ERRORS {universalFailure } CODE local: 231 } CancelTelephonyTonesArgument ::= SEQUENCE { connectionToStopTone ConnectionID, extensions CSTACommonArguments

OPTIONAL }

CancelTelephonyTonesResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

226

-- of CSTA-cancel-telephony-tones

© Ecma International 2011

16.1.3 Change Connection Information CSTA-change-connection-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) change-connection-information( 377) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) } CSTACommonArguments FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; changeConnectionInformation OPERATION ::= { ARGUMENT ChangeConnectionInformationArgument RESULT ChangeConnectionInformationResult ERRORS {universalFailure } CODE local: 377 } ChangeConnectionInformationArgument::= SEQUENCE { connectionToBeChanged ConnectionID, requestedConnectionInfo ConnectionInformation, extensions CSTACommonArguments

OPTIONAL }

ChangeConnectionInformationResult::= SEQUENCE { actualConnectionInfo ConnectionInformation, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-change-connection-information

© Ecma International 2011

227

16.1.4 Generate digits CSTA-generate-digits { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) generate-digits( 232) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; generateDigits { ARGUMENT RESULT ERRORS CODE

OPERATION ::= GenerateDigitsArgument GenerateDigitsResult {universalFailure } local: 232 }

GenerateDigitsArgument ::= SEQUENCE { connectionToSendDigits ConnectionID, digitMode DigitMode charactersToSend IA5String, toneDuration [0] IMPLICIT INTEGER pulseRate [1] IMPLICIT INTEGER pauseDuration [2] IMPLICIT INTEGER extensions CSTACommonArguments GenerateDigitsResult ::= CHOICE { extensions noData

CSTACommonArguments, NULL }

DigitMode ::= ENUMERATED { rotaryPulse dTMF

(0), (1) }

END

228

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-generate-digits

© Ecma International 2011

16.1.5 Generate telephony tones CSTA-generate-telephony-tones { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) generate-telephony-tones( 233) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } TelephonyTone FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; generateTelephonyTones OPERATION ::= { ARGUMENT GenerateTelephonyTonesArgument RESULT GenerateTelephonyTonesResult ERRORS {universalFailure } CODE local: 233 } GenerateTelephonyTonesArgument ::= SEQUENCE { connectionToSendTone ConnectionID, toneToSend TelephonyTone, toneDuration INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GenerateTelephonyTonesResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-generate-telephony-tones

© Ecma International 2011

229

16.1.6 Send user information

CSTA-send-user-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) send-user-information( 234) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; sendUserInfo { ARGUMENT RESULT ERRORS CODE

OPERATION ::= SendUserInfoArgument SendUserInfoResult {universalFailure } local: 234 }

SendUserInfoArgument ::= SEQUENCE { existingCall ConnectionID, userData UserData, extensions CSTACommonArguments

OPTIONAL }

SendUserInfoResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

230

-- of CSTA-send-user-information

© Ecma International 2011

16.2 Events 16.2.1 Call information CSTA-call-information-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-information-event( 41) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageDataList, CallQualifyingData, ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LanguagePreferences,SubjectOfCall FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; CallInformationEvent ::= SEQUENCE { connection ConnectionID, device SubjectDeviceID, callingDevice CallingDeviceID accountInfo [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData servicesPermitted [3] IMPLICIT ServicesPermitted userData UserData callQualifyingData [4] IMPLICIT CallQualifyingData connectionInfo ConnectionInformation callLinkageDataList [5] IMPLICIT CallLinkageDataList callCharacteristics [6] IMPLICIT CallCharacteristics subjectOfCall [7] IMPLICIT SubjectOfCall languagePreferences [8] IMPLICIT LanguagePreferences deviceInfo [9] IMPLICIT DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-call-information-event

© Ecma International 2011

231

16.2.2 Charging CSTA-charging-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charging-event( 240) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ChargingInfo FROM CSTA-charge-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) charge-info( 133) }; ChargingEvent ::= SEQUENCE { connection ConnectionID, chargedDevice DeviceID, chargingInfo ChargingInfo, cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-charging-event

232

© Ecma International 2011

16.2.3 Digits generated CSTA-digits-generated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) digits-generated-event( 241) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; DigitsGeneratedEvent ::= SEQUENCE { connection ConnectionID, digitGeneratedList IA5String, digitDurationList [0] IMPLICIT SEQUENCE OF INTEGER pauseDurationList [1] IMPLICIT SEQUENCE OF INTEGER connectionInfo ConnectionInformation extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-digits-generated-event

© Ecma International 2011

233

16.2.4 Telephony tones generated CSTA-telephony-tones-generated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) telephony-tones-generated-event( 242) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } TelephonyTone FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; TelephonyTonesGeneratedEvent ::= SEQUENCE { connection ConnectionID, toneGenerated TelephonyTone toneFrequency [0] IMPLICIT INTEGER toneDuration [1] IMPLICIT INTEGER pauseDuration [2] IMPLICIT INTEGER connectionInfo ConnectionInformation extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-telephony-tones-generated-event

234

© Ecma International 2011

16.2.5 Service completion failure CSTA-service-completion-failure-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) service-completion-failure-event( 243) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; ServiceCompletionFailureEvent ::= SEQUENCE { primaryCall PrimaryOrSecondaryCall, secondaryCall [0] IMPLICIT PrimaryOrSecondaryCall otherDevsPrimaryCallList [1] IMPLICIT SEQUENCE OF OtherCall otherDevsSecondaryCallList [2] IMPLICIT SEQUENCE OF OtherCall mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics cause EventCause, extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

PrimaryOrSecondaryCall ::= SEQUENCE { deviceID DeviceID, connectionID ConnectionID, localConnectionState LocalConnectionState, connectionInfo ConnectionInformation

OPTIONAL }

OtherCall ::= SEQUENCE { deviceID connectionID localConnectionState connectionInfo

OPTIONAL, OPTIONAL }

DeviceID, ConnectionID, LocalConnectionState ConnectionInformation

END -- of CSTA-service-completion-failure-event

© Ecma International 2011

235

17 Media attachment services and events 17.1 Services 17.1.1 Attach media service CSTA-attach-media-service { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) attach-media-service( 244) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } MediaServiceType, MediaServiceInstanceID, ConnectionMode, ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; attachMediaService OPERATION ::= { ARGUMENT AttachMediaServiceArgument RESULT AttachMediaServiceResult ERRORS {universalFailure } CODE local: 244 } AttachMediaServiceArgument ::= SEQUENCE { connection ConnectionID, mediaServiceType MediaServiceType, mediaServiceVersion INTEGER mediaServiceInstanceID MediaServiceInstanceID connectionMode ConnectionMode, requestedConnectionState LocalConnectionState extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

AttachMediaServiceResult ::= SEQUENCE { mediaConnection ConnectionID

OPTIONAL,

236

OPTIONAL, OPTIONAL,

© Ecma International 2011

mediaDevice mediaServiceInstanceID mediaConnectionInfo callLinkageData extensions END

[0] IMPLICIT DeviceID MediaServiceInstanceID [1] IMPLICIT ConnectionInformation [2] IMPLICIT CallLinkageData CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-attach-media-service

© Ecma International 2011

237

17.1.2 Detach media service CSTA-detach-media-service { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) detach-media-service( 245) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } MediaServiceType FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; detachMediaService OPERATION ::= { ARGUMENT DetachMediaServiceArgument RESULT DetachMediaServiceResult ERRORS {universalFailure } CODE local: 245 } DetachMediaServiceArgument ::= SEQUENCE { connection ConnectionID, mediaServiceType MediaServiceType, extensions CSTACommonArguments

OPTIONAL }

DetachMediaServiceResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

238

-- of CSTA-detach-media-service

© Ecma International 2011

17.2 Events 17.2.1 Media attached CSTA-media-attached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-attached-event( 246) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } MediaServiceType, MediaServiceInstanceID, MediaStreamID, MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; MediaAttachedEvent ::= SEQUENCE { mediaConnection mediaDevice mediaServiceType mediaServiceVersion mediaServiceInstanceID mediaStreamID mediaCallCharacteristics callCharacteristics localConnectionInfo mediaConnectionInfo extension END

ConnectionID, SubjectDeviceID, MediaServiceType, INTEGER [0] IMPLICIT MediaServiceInstanceID [1] IMPLICIT MediaStreamID [2] IMPLICIT MediaCallCharacteristics CallCharacteristics LocalConnectionState [3] IMPLICIT ConnectionInformation CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-media-attached-event

© Ecma International 2011

239

17.2.2 Media detached CSTA-media-detached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-detached-event( 247) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) connection-states( 125) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } MediaServiceType, MediaServiceInstanceID, MediaStreamID, MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; MediaDetachedEvent ::= SEQUENCE { mediaConnection mediaDevice mediaServiceType mediaServiceVersion mediaServiceInstanceID mediaStreamID mediaCallCharacteristics callCharacteristics localConnectionInfo mediaConnectionInfo extension END

240

ConnectionID, SubjectDeviceID, MediaServiceType, INTEGER [0] IMPLICIT MediaServiceInstanceID [1] IMPLICIT MediaStreamID [2] IMPLICIT MediaCallCharacteristics CallCharacteristics LocalConnectionState [3] IMPLICIT ConnectionInformation CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-media-detached-event

© Ecma International 2011

18 Routeing services 18.1 Registration services 18.1.1 Route register CSTA-route-register { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-register( 248) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } RouteRegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } MediaClass FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; routeRegister OPERATION ::= { ARGUMENT RouteRegisterArgument RESULT RouteRegisterResult ERRORS {universalFailure } CODE local: 248 } RouteRegisterArgument ::= SEQUENCE { routeingDevice requestedRouteingMediaClass extensions

DeviceID MediaClass CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

RouteRegisterResult ::= SEQUENCE { routeRegisterReqID actualRouteingMediaClass extensions

RouteRegisterReqID, MediaClass CSTACommonArguments

OPTIONAL, OPTIONAL }

END

-- of CSTA-route-register

© Ecma International 2011

241

18.1.2 Route register abort CSTA-route-register-abort { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-register-abort( 249) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } RouteRegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; routeRegisterAbort OPERATION ::= { ARGUMENT RouteRegisterAbortArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 249 } RouteRegisterAbortArgument ::= SEQUENCE { routeRegisterReqID RouteRegisterReqID, extensions CSTACommonArguments END

242

OPTIONAL }

-- of CSTA-route-register-abort

© Ecma International 2011

18.1.3 Route register cancel CSTA-route-register-cancel { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-register-cancel( 250) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } RouteRegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; routeRegisterCancel OPERATION ::= { ARGUMENT RouteRegisterCancelArgument RESULT RouteRegisterCancelResult ERRORS {universalFailure } CODE local: 250 } RouteRegisterCancelArgument ::= SEQUENCE { routeRegisterReqID RouteRegisterReqID, extensions CSTACommonArguments

OPTIONAL }

RouteRegisterCancelResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-route-register-cancel

© Ecma International 2011

243

18.2 Services 18.2.1 Re-Route CSTA-re-route-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) re-route-request( 82) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) }; reRouteRequest OPERATION ::= { ARGUMENT ReRouteRequestArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 32 } ReRouteRequestArgument ::= SEQUENCE { crossRefIdentifier RouteingCrossRefID, routeRegisterReqID [0] IMPLICIT RouteRegisterReqID replyTimeout [1] IMPLICIT INTEGER correlatorData [2] IMPLICIT CorrelatorData callLinkageData [3] IMPLICIT CallLinkageData extensions CSTACommonArguments END

244

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-re-route-request

© Ecma International 2011

18.2.2 Route end CSTA-route-end-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-end-request( 85) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure, ErrorValue FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; routeEndRequest OPERATION ::= { ARGUMENT RouteEndRequestArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 35 } RouteEndRequestArgument ::= SEQUENCE { crossRefIdentifier RouteingCrossRefID, routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID errorValue [ 1] ErrorValue correlatorData [ 2] IMPLICIT CorrelatorData extensions CSTACommonArguments END

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-route-end-request

© Ecma International 2011

245

18.2.3 Route reject CSTA-route-reject { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-reject( 86) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; routeReject OPERATION ::= { ARGUMENT RouteRejectArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 36 } RouteRejectArgument ::= SEQUENCE { crossRefIdentifier RouteingCrossRefID, routeRegisterReqID [0] IMPLICIT RouteRegisterReqID rejectCause [1] IMPLICIT RejectCause correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments RejectCause ::= ENUMERATED { busyOverflow queueTimeOverflow capacityOverflow calendarOverflow unknownOverflow END

246

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

(1), (2), (3), (4), (5) }

-- of CSTA-route-reject

© Ecma International 2011

18.2.4 Route request CSTA-route-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-request( 81) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } AssociatedCallingDeviceID, AssociatedCalledDeviceID, CalledDeviceID, CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CorrelatorData,SelectValue, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallCharacteristics, CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } MessageInfo,LanguagePreferences,SubjectOfCall,DeviceHistory FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) }; routeRequest OPERATION ::= { ARGUMENT RouteRequestArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 31 } RouteRequestArgument ::= SEQUENCE { crossRefIdentifier RouteingCrossRefID, routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID currentRoute CalledDeviceID, callingDevice CallingDeviceID routeingDevice SubjectDeviceID routedCall ConnectionID routeSelAlgorithm [ 1] IMPLICIT SelectValue associatedCallingDevice AssociatedCallingDeviceID associatedCalledDevice AssociatedCalledDeviceID priority [ 2] IMPLICIT BOOLEAN replyTimeout [ 3] IMPLICIT INTEGER

© Ecma International 2011

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

247

correlatorData [ 4] IMPLICIT CorrelatorData mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics callCharacteristics [ 6] IMPLICIT CallCharacteristics routeCallInfo [ 7] IMPLICIT ConnectionInformation callLinkageData [ 8] IMPLICIT CallLinkageData subjectOfCall [ 9] IMPLICIT SubjectOfCall messageInfo [10] IMPLICIT MessageInfo languagePreferences [11] IMPLICIT LanguagePreferences deviceHistory [12] IMPLICIT DeviceHistory extensions CSTACommonArguments END

248

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-route-request

© Ecma International 2011

18.2.5 Route select CSTA-route-select-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-select-request( 83) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CorrelatorData, RetryValue, RouteingCrossRefID, RouteRegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; routeSelectRequest OPERATION ::= { ARGUMENT RouteSelectRequestArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 33 } RouteSelectRequestArgument ::= SEQUENCE { crossRefIdentifier RouteingCrossRefID, routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID routeSelected [ 1] DeviceID, alternateRoutes [ 2] IMPLICIT SEQUENCE OF DeviceID remainRetries [ 3] RetryValue routeUsedReq [ 4] IMPLICIT BOOLEAN correlatorData [ 5] IMPLICIT CorrelatorData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-route-select-request

© Ecma International 2011

249

18.2.6 Route used CSTA-route-used-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) route-used-request( 84) } DEFINITIONS::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CallingDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CallLinkageData FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; routeUsedRequest OPERATION ::= { ARGUMENT RouteUsedRequestArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 34 } RouteUsedRequestArgument ::= SEQUENCE { crossRefIdentifier RouteingCrossRefID, routeRegisterReqID [0] IMPLICIT RouteRegisterReqID routeUsed CalledDeviceID, callingDevice CallingDeviceID domain BOOLEAN correlatorData [1] IMPLICIT CorrelatorData callLinkageData [2] IMPLICIT CallLinkageData extensions CSTACommonArguments END

250

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-route-used-request

© Ecma International 2011

19 Physical device features 19.1 Services 19.1.1 Button press CSTA-button-press { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) button-press( 260) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; buttonPress OPERATION ::= { ARGUMENT ButtonPressArgument RESULT ButtonPressResult ERRORS {universalFailure } CODE local: 260 } ButtonPressArgument ::= SEQUENCE { device DeviceID, button ButtonID, extensions CSTACommonArguments

OPTIONAL }

ButtonPressResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-button-press

© Ecma International 2011

251

19.1.2 Get auditory apparatus information CSTA-get-auditory-apparatus-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-auditory-apparatus-information( 261) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, AuditoryApparatusList FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getAuditoryApparatusInformation OPERATION ::= { ARGUMENT GetAuditoryApparatusInformationArgument RESULT GetAuditoryApparatusInformationResult ERRORS {universalFailure } CODE local: 261 } GetAuditoryApparatusInformationArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetAuditoryApparatusInformationResult ::= SEQUENCE { auditoryApparatusList AuditoryApparatusList, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-auditory-apparatus-information

252

© Ecma International 2011

19.1.3 Get button information CSTA-get-button-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-button-information( 262) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID, LampID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getButtonInformation OPERATION ::= { ARGUMENT GetButtonInformationArgument RESULT GetButtonInformationResult ERRORS {universalFailure } CODE local: 262 } GetButtonInformationArgument ::= SEQUENCE { device DeviceID, button ButtonID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetButtonInformationResult ::= SEQUENCE { buttonList ButtonList, extensions CSTACommonArguments

OPTIONAL }

ButtonList ::= SEQUENCE OF SEQUENCE { button buttonLabel buttonLabelSettable buttonFunction buttonAssociatedNumber buttonAssociatedNumberSettable buttonPressIndicator lampList

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

ButtonID, [0] IMPLICIT IA5String [1] IMPLICIT BOOLEAN [2] IMPLICIT IA5String [3] IMPLICIT DeviceID [4] IMPLICIT BOOLEAN [5] IMPLICIT BOOLEAN SEQUENCE OF LampID

END -- of CSTA-get-button-information

© Ecma International 2011

253

19.1.4 Get display CSTA-get-display { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-display( 263) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DisplayID, CharacterSet FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getDisplay OPERATION ::= { ARGUMENT GetDisplayArgument RESULT GetDisplayResult ERRORS {universalFailure } CODE local: 263 } GetDisplayArgument ::= SEQUENCE { device display extensions

DeviceID, DisplayID CSTACommonArguments

OPTIONAL, OPTIONAL }

GetDisplayResult ::= SEQUENCE { displayList extensions

DisplayList, CSTACommonArguments

OPTIONAL }

DisplayList ::= SEQUENCE OF SEQUENCE { displayID DisplayID, logicalRows INTEGER, logicalColumns INTEGER, physicalRows [0] IMPLICIT INTEGER physicalColumns [1] IMPLICIT INTEGER physicalBaseRowNumber [2] IMPLICIT INTEGER physicalBaseColumnNumber [3] IMPLICIT INTEGER characterSet CharacterSet contentsOfDisplay IA5String }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

END -- of CSTA-get-display

254

© Ecma International 2011

19.1.5 Get hookswitch status CSTA-get-hookswitch-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-hookswitch-status( 264) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } HookswitchID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getHookswitchStatus OPERATION ::= { ARGUMENT GetHookswitchStatusArgument RESULT GetHookswitchStatusResult ERRORS {universalFailure } CODE local: 264 } GetHookswitchStatusArgument ::= SEQUENCE { device DeviceID, hookswitch HookswitchID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetHookswitchStatusResult ::= SEQUENCE { hookswitchStatusList HookswitchStatusList, extensions CSTACommonArguments

OPTIONAL }

HookswitchStatusList ::= SEQUENCE OF SEQUENCE { hookswitch HookswitchID, hookswitchOnHook BOOLEAN } END -- of CSTA-get-hookswitch-status

© Ecma International 2011

255

19.1.6 Get lamp information CSTA-get-lamp-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-lamp-information( 265) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID, LampID, LampColor FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getLampInformation OPERATION ::= { ARGUMENT GetLampInformationArgument RESULT GetLampInformationResult ERRORS {universalFailure } CODE local: 265 } GetLampInformationArgument ::= SEQUENCE { device DeviceID, lamp LampID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetLampInformationResult ::= SEQUENCE { lampList LampList, extensions CSTACommonArguments

OPTIONAL }

LampList ::= SEQUENCE OF SEQUENCE { lamp LampID, lampLabel [0] IMPLICIT OCTET STRING button [1] IMPLICIT ButtonID lampColor LampColor

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-lamp-information

256

© Ecma International 2011

19.1.7 Get lamp mode CSTA-get-lamp-mode { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-lamp-mode( 266) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID, LampID, LampColor, LampMode, LampBrightness FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getLampMode OPERATION ::= { ARGUMENT GetLampModeArgument RESULT GetLampModeResult ERRORS {universalFailure } CODE local: 266 } GetLampModeArgument ::= SEQUENCE { device DeviceID, lamp LampID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetLampModeResult ::= SEQUENCE { lampModeList LampModeList, lamp LampID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

LampModeList ::= SEQUENCE OF SEQUENCE { lamp LampID, lampMode LampMode, lampBrightness [0] IMPLICIT LampBrightness lampColor [1] IMPLICIT LampColor button [2] IMPLICIT ButtonID

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-lamp-mode

© Ecma International 2011

257

19.1.8 Get message waiting indicator CSTA-get-message-waiting-indicator { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-message-waiting-indicator( 267) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getMessageWaitingIndicator OPERATION ::= { ARGUMENT GetMessageWaitingIndicatorArgument RESULT GetMessageWaitingIndicatorResult ERRORS {universalFailure } CODE local: 267 } GetMessageWaitingIndicatorArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetMessageWaitingIndicatorResult ::= SEQUENCE { messageWaitingOn BOOLEAN, deviceForMessage DeviceID lampIsPresent BOOLEAN extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-message-waiting-indicator

258

© Ecma International 2011

19.1.9 Get microphone gain CSTA-get-microphone-gain { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-microphone-gain( 268) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, MicGainAbs FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getMicrophoneGain OPERATION ::= { ARGUMENT GetMicrophoneGainArgument RESULT GetMicrophoneGainResult ERRORS {universalFailure } CODE local: 268 } GetMicrophoneGainArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetMicrophoneGainResult ::= SEQUENCE { microphoneGainList MicrophoneGainList, extensions CSTACommonArguments

OPTIONAL }

MicrophoneGainList ::= SEQUENCE OF SEQUENCE { auditoryApparatus AuditoryApparatusID, micGainAbs MicGainAbs

OPTIONAL }

END -- of CSTA-get-microphone-gain

© Ecma International 2011

259

19.1.10

Get microphone mute

CSTA-get-microphone-mute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-microphone-mute( 269) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getMicrophoneMute OPERATION ::= { ARGUMENT GetMicrophoneMuteArgument RESULT GetMicrophoneMuteResult ERRORS {universalFailure } CODE local: 269 } GetMicrophoneMuteArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetMicrophoneMuteResult ::= SEQUENCE { microphoneMuteList MicrophoneMuteList, extensions CSTACommonArguments

OPTIONAL }

MicrophoneMuteList ::= SEQUENCE OF SEQUENCE { auditoryApparatus AuditoryApparatusID, microphoneMuteOn BOOLEAN } END -- of CSTA-get-microphone-mute

260

© Ecma International 2011

19.1.11

Get ringer status

CSTA-get-ringer-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-ringer-status( 270) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } RingerID, RingMode FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getRingerStatus OPERATION ::= { ARGUMENT GetRingerStatusArgument RESULT GetRingerStatusResult ERRORS {universalFailure } CODE local: 270 } GetRingerStatusArgument ::= SEQUENCE { device DeviceID, ringer RingerID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetRingerStatusResult ::= SEQUENCE { ringerStatusList RingerStatusList, extensions CSTACommonArguments

OPTIONAL }

RingerStatusList ::= SEQUENCE OF SEQUENCE { ringer RingerID, ringMode RingMode, ringCount [0] IMPLICIT INTEGER (0..1000) ringDuration [3] IMPLICIT INTEGER ringPattern [1] IMPLICIT INTEGER ringVolAbs [2] IMPLICIT INTEGER (0..100)

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-ringer-status

© Ecma International 2011

261

19.1.12

Get speaker mute

CSTA-get-speaker-mute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-speaker-mute( 271) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getSpeakerMute OPERATION ::= { ARGUMENT GetSpeakerMuteArgument RESULT GetSpeakerMuteResult ERRORS {universalFailure } CODE local: 271 } GetSpeakerMuteArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetSpeakerMuteResult ::= SEQUENCE { speakerMuteList SpeakerMuteList, extensions CSTACommonArguments

OPTIONAL }

SpeakerMuteList ::= SEQUENCE OF SEQUENCE { auditoryApparatus AuditoryApparatusID, speakerMuteOn BOOLEAN } END -- of CSTA-get-speaker-mute

262

© Ecma International 2011

19.1.13

Get speaker volume

CSTA-get-speaker-volume { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-speaker-volume( 272) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, VolAbs FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; getSpeakerVolume OPERATION ::= { ARGUMENT GetSpeakerVolumeArgument RESULT GetSpeakerVolumeResult ERRORS {universalFailure } CODE local: 272 } GetSpeakerVolumeArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetSpeakerVolumeResult ::= SEQUENCE { speakerVolumeList SpeakerVolumeList, extensions CSTACommonArguments

OPTIONAL }

SpeakerVolumeList ::= SEQUENCE OF SEQUENCE { auditoryApparatus AuditoryApparatusID, speakerVolAbs VolAbs

OPTIONAL }

END -- of CSTA-get-speaker-volume

© Ecma International 2011

263

19.1.14

Set button information

CSTA-set-button-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-button-information( 273) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setButtonInformation OPERATION ::= { ARGUMENT SetButtonInformationArgument RESULT SetButtonInformationResult ERRORS {universalFailure } CODE local: 273 } SetButtonInformationArgument ::= SEQUENCE { device DeviceID, button ButtonID, buttonLabel IA5String (SIZE(0..64)) buttonAssociatedNumber DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

SetButtonInformationResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-button-information

264

© Ecma International 2011

19.1.15

Set display

CSTA-set-display { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-display( 274) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DisplayID, CharacterSet FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setDisplay OPERATION ::= { ARGUMENT SetDisplayArgument RESULT SetDisplayResult ERRORS {universalFailure } CODE local: 274 } SetDisplayArgument ::= SEQUENCE { device display physicalBaseRowNumber physicalBaseColumnNumber contentsOfDisplay offset characterSet extensions

DeviceID, DisplayID [0] IMPLICIT INTEGER [1] IMPLICIT INTEGER IA5String (SIZE(0..240)), [2] IMPLICIT INTEGER [3] IMPLICIT CharacterSet CSTACommonArguments

SetDisplayResult ::= CHOICE { extensions noData

CSTACommonArguments, NULL }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-set-display

© Ecma International 2011

265

19.1.16

Set hookswitch status

CSTA-set-hookswitch-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-hookswitch-status( 275) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } HookswitchID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setHookswitchStatus OPERATION ::= { ARGUMENT SetHookswitchStatusArgument RESULT SetHookswitchStatusResult ERRORS {universalFailure } CODE local: 275 } SetHookswitchStatusArgument ::= SEQUENCE { device DeviceID, hookswitch HookswitchID, hookswitchOnHook BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

SetHookswitchStatusResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-hookswitch-status

266

© Ecma International 2011

19.1.17

Set lamp mode

CSTA-set-lamp-mode { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-lamp-mode( 276) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } LampID, LampColor, LampMode, LampBrightness FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setLampMode OPERATION ::= { ARGUMENT SetLampModeArgument RESULT SetLampModeResult ERRORS {universalFailure } CODE local: 276 } SetLampModeArgument ::= SEQUENCE { device DeviceID, lamp LampID, lampMode LampMode, lampBrightness LampBrightness lampColor LampColor extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

SetLampModeResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-lamp-mode

© Ecma International 2011

267

19.1.18

Set message waiting indicator

CSTA-set-message-waiting-indicator { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-message-waiting-indicator( 277) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setMessageWaitingIndicator OPERATION ::= { ARGUMENT SetMessageWaitingIndicatorArgument RESULT SetMessageWaitingIndicatorResult ERRORS {universalFailure } CODE local: 277 } SetMessageWaitingIndicatorArgument ::= SEQUENCE { device DeviceID, messageWaitingOn BOOLEAN, deviceForMessage DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SetMessageWaitingIndicatorResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-message-waiting-indicator

268

© Ecma International 2011

19.1.19

Set microphone gain

CSTA-set-microphone-gain { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-microphone-gain( 278) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, MicrophoneGain FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setMicrophoneGain OPERATION ::= { ARGUMENT SetMicrophoneGainArgument RESULT SetMicrophoneGainResult ERRORS {universalFailure } CODE local: 278 } SetMicrophoneGainArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID, microphoneGain MicrophoneGain, extensions CSTACommonArguments

OPTIONAL }

SetMicrophoneGainResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-microphone-gain

© Ecma International 2011

269

19.1.20

Set microphone mute

CSTA-set-microphone-mute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-microphone-mute( 279) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setMicrophoneMute OPERATION ::= { ARGUMENT SetMicrophoneMuteArgument RESULT SetMicrophoneMuteResult ERRORS {universalFailure } CODE local: 279 } SetMicrophoneMuteArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID, microphoneMuteOn BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

SetMicrophoneMuteResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-microphone-mute

270

© Ecma International 2011

19.1.21

Set ringer status

CSTA-set-ringer-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-ringer-status( 280) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } RingerID, RingMode, Volume FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setRingerStatus OPERATION ::= { ARGUMENT SetRingerStatusArgument RESULT SetRingerStatusResult ERRORS {universalFailure } CODE local: 280 } SetRingerStatusArgument ::= SEQUENCE { device DeviceID, ringer RingerID, ringMode RingMode ringPattern [1] IMPLICIT INTEGER ringVolume [2] Volume extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

SetRingerStatusResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-ringer-status

© Ecma International 2011

271

19.1.22

Set speaker mute

CSTA-set-speaker-mute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-speaker-mute( 281) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setSpeakerMute OPERATION ::= { ARGUMENT SetSpeakerMuteArgument RESULT SetSpeakerMuteResult ERRORS {universalFailure } CODE local: 281 } SetSpeakerMuteArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID, speakerMuteOn BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

SetSpeakerMuteResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-speaker-mute

272

© Ecma International 2011

19.1.23

Set speaker volume

CSTA-set-speaker-volume { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-speaker-volume( 282) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, Volume FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setSpeakerVolume OPERATION ::= { ARGUMENT SetSpeakerVolumeArgument RESULT SetSpeakerVolumeResult ERRORS {universalFailure } CODE local: 282 } SetSpeakerVolumeArgument ::= SEQUENCE { device DeviceID, auditoryApparatus AuditoryApparatusID, speakerVolume Volume, extensions CSTACommonArguments

OPTIONAL }

SetSpeakerVolumeResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-speaker-volume

© Ecma International 2011

273

19.2 Events 19.2.1 Button information CSTA-button-information-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) button-information-event( 283) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; ButtonInformationEvent ::= SEQUENCE { device SubjectDeviceID, button ButtonID, buttonLabel IA5String (SIZE(0..64)) buttonAssociatedNumber DeviceID buttonPressIndicator BOOLEAN extensions CSTACommonArguments END

274

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-button-information-event

© Ecma International 2011

19.2.2 Button press CSTA-button-press-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) button-press-event( 284) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ButtonID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; ButtonPressEvent ::= SEQUENCE { device button buttonLabel buttonAssociatedNumber extensions END

SubjectDeviceID, ButtonID, IA5String (SIZE(0..64)) DeviceID CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-button-press-event

© Ecma International 2011

275

19.2.3 Display updated CSTA-display-updated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) display-updated-event( 285) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DisplayID, CharacterSet FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; DisplayUpdatedEvent ::= SEQUENCE { device SubjectDeviceID, displayID DisplayID logicalRows INTEGER, logicalColumns INTEGER, physicalRows [0] IMPLICIT INTEGER physicalColumns [1] IMPLICIT INTEGER physicalBaseRowNumber [2] IMPLICIT INTEGER physicalBaseColumnNumber [3] IMPLICIT INTEGER characterSet CharacterSet contentsOfDisplay IA5String, extensions CSTACommonArguments END

276

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-display-updated-event

© Ecma International 2011

19.2.4 Hookswitch CSTA-hookswitch-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) hookswitch-event( 286) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } HookswitchID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; HookswitchEvent ::= SEQUENCE { device SubjectDeviceID, hookswitch HookswitchID, hookswitchOnHook BOOLEAN, extensions CSTACommonArguments END

OPTIONAL }

-- of CSTA-hookswitch-event

© Ecma International 2011

277

19.2.5 Lamp mode CSTA-lamp-mode-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) lamp-mode-event( 287) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } LampID, LampMode, LampBrightness, LampColor FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; LampModeEvent ::= SEQUENCE { device lamp lampLabel lampMode lampBrightness lampColor extensions END

278

SubjectDeviceID, LampID, OCTET STRING LampMode, LampBrightness LampColor CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-lamp-mode-event

© Ecma International 2011

19.2.6 Message waiting CSTA-message-waiting-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) message-waiting-event( 44) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; MessageWaitingEvent ::= SEQUENCE { targetDevice SubjectDeviceID, deviceForMessage DeviceID messageWaitingOn BOOLEAN, extensions CSTACommonArguments END

OPTIONAL, OPTIONAL }

-- of CSTA-message-waiting-event

© Ecma International 2011

279

19.2.7 Microphone gain CSTA-microphone-gain-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) microphone-gain-event( 288) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, MicrophoneGain FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; MicrophoneGainEvent ::= SEQUENCE { invokingDevice SubjectDeviceID, auditoryApparatus AuditoryApparatusID, microphoneGain MicrophoneGain, extensions CSTACommonArguments END

280

OPTIONAL }

-- of CSTA-microphone-gain-event

© Ecma International 2011

19.2.8 Microphone mute CSTA-microphone-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) microphone-mute-event( 45) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; MicrophoneMuteEvent ::= SEQUENCE { invokingDevice SubjectDeviceID, auditoryApparatus AuditoryApparatusID, microphoneMuteOn BOOLEAN, extensions CSTACommonArguments END

OPTIONAL }

-- of CSTA-microphone-mute-event

© Ecma International 2011

281

19.2.9 Ringer status CSTA-ringer-status-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) ringer-status-event( 289) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } RingerID, RingMode, Volume FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; RingerStatusEvent ::= SEQUENCE { device SubjectDeviceID, ringer RingerID, ringMode RingMode ringCount [0] IMPLICIT INTEGER (0..1000) ringDuration [3] IMPLICIT INTEGER ringPattern [1] IMPLICIT INTEGER ringVolume [2] Volume extensions CSTACommonArguments END

282

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-ringer-status-event

© Ecma International 2011

19.2.10

Speaker mute

CSTA-speaker-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) speaker-mute-event( 46) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; SpeakerMuteEvent ::= SEQUENCE { invokingDevice SubjectDeviceID, auditoryApparatus AuditoryApparatusID, speakerMuteOn BOOLEAN, extensions CSTACommonArguments END

OPTIONAL }

-- of CSTA-speaker-mute-event

© Ecma International 2011

283

19.2.11

Speaker volume

CSTA-speaker-volume-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) speaker-volume-event( 47) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } AuditoryApparatusID, Volume FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; SpeakerVolumeEvent ::= SEQUENCE { invokingDevice SubjectDeviceID, auditoryApparatus AuditoryApparatusID, speakerVolume Volume, extensions CSTACommonArguments END

284

OPTIONAL }

-- of CSTA-speaker-volume-event

© Ecma International 2011

20 Logical device features 20.1 Services 20.1.1 Call back non-call-related CSTA-call-back-non-call-related { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-non-call-related( 300) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; callBackNonCallRelated OPERATION ::= { ARGUMENT CallBackNonCallRelatedArgument RESULT CallBackNonCallRelatedResult ERRORS {universalFailure } CODE local: 300 } CallBackNonCallRelatedArgument ::= SEQUENCE { originatingDevice DeviceID, targetDevice DeviceID, extensions CSTACommonArguments

OPTIONAL }

CallBackNonCallRelatedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-call-back-non-call-related

© Ecma International 2011

285

20.1.2 Call back message non-call-related CSTA-call-back-message-non-call-related { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-message-non-call-related( 301) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; callBackMessageNonCallRelated OPERATION ::= { ARGUMENT CallBackMessageNonCallRelatedArgument RESULT CallBackMessageNonCallRelatedResult ERRORS {universalFailure } CODE local: 301 } CallBackMessageNonCallRelatedArgument ::= SEQUENCE { originatingDevice DeviceID, targetDevice DeviceID, extensions CSTACommonArguments

OPTIONAL }

CallBackMessageNonCallRelatedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-call-back-message-non-call-related

286

© Ecma International 2011

20.1.3 Cancel call back CSTA-cancel-call-back { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) cancel-call-back( 302) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; cancelCallBack OPERATION ::= { ARGUMENT CancelCallBackArgument RESULT CancelCallBackResult ERRORS {universalFailure } CODE local: 302 } CancelCallBackArgument ::= SEQUENCE { originatingDevice DeviceID, targetDevice DeviceID, extensions CSTACommonArguments

OPTIONAL }

CancelCallBackResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-cancel-call-back

© Ecma International 2011

287

20.1.4 Cancel call back message CSTA-cancel-call-back-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) cancel-call-back-message( 303) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; cancelCallBackMessage OPERATION ::= { ARGUMENT CancelCallBackMessageArgument RESULT CancelCallBackMessageResult ERRORS {universalFailure } CODE local: 303 } CancelCallBackMessageArgument ::= SEQUENCE { originatingDevice DeviceID, targetDevice DeviceID, extensions CSTACommonArguments

OPTIONAL }

CancelCallBackMessageResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-cancel-call-back-message

288

© Ecma International 2011

20.1.5 Get agent state CSTA-get-agent-state { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-agent-state( 304) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, AgentState, PendingAgentState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getAgentState OPERATION ::= { ARGUMENT GetAgentStateArgument RESULT GetAgentStateResult ERRORS {universalFailure } CODE local: 304 } GetAgentStateArgument ::= SEQUENCE { device DeviceID, acdGroup DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

GetAgentStateResult ::= SEQUENCE { agentStateList AgentStateList, extensions CSTACommonArguments

OPTIONAL }

AgentStateList ::= SEQUENCE SIZE (1..32) OF AgentStateEntry AgentStateEntry ::= SEQUENCE { agentID AgentID loggedOn BOOLEAN, agentInfo SEQUENCE OF AgentInfo AgentInfo ::= SEQUENCE { acdGroup agentState pendingAgentState agentStateCondition

DeviceID AgentState, [0] IMPLICIT PendingAgentState [1] IMPLICIT AgentStateCondition

OPTIONAL, OPTIONAL }

OPTIONAL, OPTIONAL, OPTIONAL }

AgentStateCondition ::= ENUMERATED { forcedPause (0), other (1) } END -- of CSTA-get-agent-state

© Ecma International 2011

289

20.1.6 Get auto answer CSTA-get-auto-answer { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-auto-answer( 305) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getAutoAnswer OPERATION ::= { ARGUMENT GetAutoAnswerArgument RESULT GetAutoAnswerResult ERRORS {universalFailure } CODE local: 305 } GetAutoAnswerArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments OPTIONAL } GetAutoAnswerResult ::= SEQUENCE { autoAnswerOn BOOLEAN, numberOfRings INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-get-auto-answer

290

© Ecma International 2011

20.1.7 Get auto work mode CSTA-get-auto-work-mode { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-auto-work-mode( 306) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getAutoWorkMode OPERATION ::= { ARGUMENT GetAutoWorkModeArgument RESULT GetAutoWorkModeResult ERRORS {universalFailure } CODE local: 306 } GetAutoWorkModeArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetAutoWorkModeResult ::= SEQUENCE { autoWorkOn BOOLEAN, autoWorkInterval INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-get-auto-work-mode

© Ecma International 2011

291

20.1.8 Get Call Back CSTA-get-call-back { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-call-back( 378) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getCallBack OPERATION ::= { ARGUMENT GetCallBackArgument RESULT GetCallBackResult ERRORS {universalFailure } CODE local: 378 } GetCallBackArgument::= SEQUENCE { device extensions

DeviceID, CSTACommonArguments

OPTIONAL }

GetCallBackResult ::= SEQUENCE { callBackList extensions

CallBackList, CSTACommonArguments

OPTIONAL }

CallBackList ::= SEQUENCE OF SEQUENCE { originatingDevice DeviceID, targetDevice DeviceID, callBackMessageIndicator BOOLEAN

OPTIONAL }

END -- of CSTA-get-call-back

292

© Ecma International 2011

20.1.9 Get caller id status CSTA-get-caller-id-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-caller-id-status( 307) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getCallerIDStatus OPERATION ::= { ARGUMENT GetCallerIDStatusArgument RESULT GetCallerIDStatusResult ERRORS {universalFailure } CODE local: 307 } GetCallerIDStatusArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetCallerIDStatusResult ::= SEQUENCE { callerIDProvided BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-caller-id-status

© Ecma International 2011

293

20.1.10

Get do not disturb

CSTA-get-do-not-disturb { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-do-not-disturb( 308) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CallOrigination FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getDoNotDisturb OPERATION ::= { ARGUMENT GetDoNotDisturbArgument RESULT GetDoNotDisturbResult ERRORS {universalFailure } CODE local: 308 } GetDoNotDisturbArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetDoNotDisturbResult ::= SEQUENCE { doNotDisturbOn BOOLEAN, callOrigination CallOrigination callingDeviceList SEQUENCE OF DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-do-not-disturb

294

© Ecma International 2011

20.1.11

Get forwarding

CSTA-get-forwarding { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-forwarding( 309) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ForwardList FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getForwarding OPERATION ::= { ARGUMENT GetForwardingArgument RESULT GetForwardingResult ERRORS {universalFailure } CODE local: 309 } GetForwardingArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetForwardingResult ::= SEQUENCE { forwardingList ForwardList, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-forwarding

© Ecma International 2011

295

20.1.12

Get last number dialed

CSTA-get-last-number-dialed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-last-number-dialed( 310) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getLastNumberDialed OPERATION ::= { ARGUMENT GetLastNumberDialedArgument RESULT GetLastNumberDialedResult ERRORS {universalFailure } CODE local: 310 } GetLastNumberDialedArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetLastNumberDialedResult ::= SEQUENCE { numberDialed DeviceID, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-last-number-dialed

296

© Ecma International 2011

20.1.13

Get presence state

CSTA-get-presence-state { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-presence-state( 550) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } PresenceState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getPresenceState OPERATION ::= { ARGUMENT GetPresenceStateArgument RESULT GetPresenceStateResult ERRORS {universalFailure } CODE local: 550 } GetPresenceStateArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetPresenceStateResult ::= SEQUENCE { presenceState PresenceState, fromTime [0] IMPLICIT TimeInfo untilTime [1] IMPLICIT TimeInfo place [2] IMPLICIT OCTET STRING mood [3] IMPLICIT OCTET STRING namedPresenceState [4] IMPLICIT OCTET STRING extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-get-presence-state

© Ecma International 2011

297

20.1.14

Get routeing mode

CSTA-get-routeing-mode { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-routeing-mode( 311) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; getRouteingMode OPERATION ::= { ARGUMENT GetRouteingModeArgument RESULT GetRouteingModeResult ERRORS {universalFailure } CODE local: 311 } GetRouteingModeArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetRouteingModeResult ::= SEQUENCE { routeingMode BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-routeing-mode

298

© Ecma International 2011

20.1.15

Set agent state

CSTA-set-agent-state { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-agent-state( 312) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, AgentPassword, PendingAgentState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setAgentState OPERATION ::= { ARGUMENT SetAgentStateArgument RESULT SetAgentStateResult ERRORS {universalFailure } CODE local: 312 } SetAgentStateArgument ::= SEQUENCE { device DeviceID, requestedAgentState ReqAgentState, agentID [2] IMPLICIT AgentID password [3] IMPLICIT AgentPassword group DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

SetAgentStateResult ::= SEQUENCE { pendingAgentState PendingAgentState extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

ReqAgentState ::= ENUMERATED { loggedOn (0), loggedOff (1), notReady (2), ready (3), workingAfterCall (4) } END -- of CSTA-set-agent-state

© Ecma International 2011

299

20.1.16

Set auto answer

CSTA-set-auto-answer { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-auto-answer( 313) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setAutoAnswer OPERATION ::= { ARGUMENT SetAutoAnswerArgument RESULT SetAutoAnswerResult ERRORS {universalFailure } CODE local: 313 } SetAutoAnswerArgument ::= SEQUENCE { device DeviceID, autoAnswerOn BOOLEAN, numberOfRings INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SetAutoAnswerResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-auto-answer

300

© Ecma International 2011

20.1.17

Set auto work mode

CSTA-set-auto-work-mode { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-auto-work-mode( 314) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setAutoWorkMode OPERATION ::= { ARGUMENT SetAutoWorkModeArgument RESULT SetAutoWorkModeResult ERRORS {universalFailure } CODE local: 314 } SetAutoWorkModeArgument ::= SEQUENCE { device DeviceID, autoWorkOn BOOLEAN, autoWorkInterval INTEGER (0..6000) extensions CSTACommonArguments SetAutoWorkModeResult { extensions noData

OPTIONAL, OPTIONAL }

::= CHOICE CSTACommonArguments, NULL }

END -- of CSTA-set-auto-work-mode

© Ecma International 2011

301

20.1.18

Set caller id status

CSTA-set-caller-id-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-caller-id-status( 315) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setCallerIDStatus OPERATION ::= { ARGUMENT SetCallerIDStatusArgument RESULT SetCallerIDStatusResult ERRORS {universalFailure } CODE local: 315 } SetCallerIDStatusArgument ::= SEQUENCE { device DeviceID, callerIDProvided BOOLEAN, extensions CSTACommonArguments SetCallerIDStatusResult { extensions noData

OPTIONAL }

::= CHOICE CSTACommonArguments, NULL }

END -- of CSTA-set-caller-id-status

302

© Ecma International 2011

20.1.19

Set do not disturb

CSTA-set-do-not-disturb { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-do-not-disturb( 316) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CallOrigination FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setDoNotDisturb OPERATION ::= { ARGUMENT SetDoNotDisturbArgument RESULT SetDoNotDisturbResult ERRORS {universalFailure } CODE local: 316 } SetDoNotDisturbArgument ::= SEQUENCE { device DeviceID, doNotDisturbOn BOOLEAN, callOrigination CallOrigination callingDeviceList SEQUENCE OF DeviceID extensions CSTACommonArguments SetDoNotDisturbResult { extensions noData

OPTIONAL, OPTIONAL, OPTIONAL }

::= CHOICE CSTACommonArguments, NULL }

END -- of CSTA-set-do-not-disturb

© Ecma International 2011

303

20.1.20

Set forwarding

CSTA-set-forwarding { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-forwarding( 317) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ForwardingType FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setForwarding OPERATION ::= { ARGUMENT SetForwardingArgument RESULT SetForwardingResult ERRORS {universalFailure } CODE local: 317 } SetForwardingArgument ::= SEQUENCE { device DeviceID, forwardingType ForwardingType activateForward BOOLEAN, forwardDN DeviceID ringCount INTEGER (1..100) ringDuration [3] IMPLICIT INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

SetForwardingResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-forwarding

304

© Ecma International 2011

20.1.21

Set presence state

CSTA-set-presence-state { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-presence-state( 551) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } PresenceState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setPresenceState OPERATION ::= { ARGUMENT SetPresenceStateArgument RESULT SetPresenceStateResult ERRORS {universalFailure } CODE local: 551 } SetPresenceStateArgument ::= SEQUENCE { device DeviceID, requestedPresenceState PresenceState, fromTime [0] IMPLICIT TimeInfo untilTime [1] IMPLICIT TimeInfo place [2] IMPLICIT OCTET STRING mood [3] IMPLICIT OCTET STRING namedPresenceState [4] IMPLICIT OCTET STRING extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

SetPresenceStateResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-presence-state

© Ecma International 2011

305

20.1.22

Set routeing mode

CSTA-set-routeing-mode { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-routeing-mode( 318) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; setRouteingMode OPERATION ::= { ARGUMENT SetRouteingModeArgument RESULT SetRouteingModeResult ERRORS {universalFailure } CODE local: 318 } SetRouteingModeArgument ::= SEQUENCE { device DeviceID, routeingMode BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

SetRouteingModeResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-set-routeing-mode

306

© Ecma International 2011

20.2 Events 20.2.1 Agent busy CSTA-agent-busy-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-busy-event( 319) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, PendingAgentState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AgentBusyEvent ::= SEQUENCE { agentDevice agentID acdGroup pendingAgentState cause extensions

SubjectDeviceID, AgentID DeviceID [2] IMPLICIT PendingAgentState [3] IMPLICIT EventCause CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-agent-busy-event

© Ecma International 2011

307

20.2.2 Agent logged off CSTA-agent-logged-off-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-logged-off-event( 320) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, AgentPassword FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AgentLoggedOffEvent ::= SEQUENCE { agentDevice SubjectDeviceID, agentID [2] IMPLICIT AgentID acdGroup DeviceID agentPassword [3] IMPLICIT AgentPassword cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-agent-logged-off-event

308

© Ecma International 2011

20.2.3 Agent logged on CSTA-agent-logged-on-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-logged-on-event( 321) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, AgentPassword FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AgentLoggedOnEvent ::= SEQUENCE { agentDevice SubjectDeviceID, agentID [2] IMPLICIT AgentID acdGroup DeviceID agentPassword [3] IMPLICIT AgentPassword cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-agent-logged-on-event

© Ecma International 2011

309

20.2.4 Agent not ready CSTA-agent-not-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-not-ready-event( 322) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AgentNotReadyEvent ::= SEQUENCE { agentDevice SubjectDeviceID, agentID AgentID acdGroup DeviceID cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-agent-not-ready-event

310

© Ecma International 2011

20.2.5 Agent ready CSTA-agent-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-ready-event( 323) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, AgentPassword FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AgentReadyEvent ::= SEQUENCE { agentDevice SubjectDeviceID, agentID AgentID acdGroup DeviceID cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-agent-ready-event

© Ecma International 2011

311

20.2.6 Agent working after call CSTA-agent-working-after-call-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) agent-working-after-call-event( 324) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } AgentID, PendingAgentState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AgentWorkingAfterCallEvent ::= SEQUENCE { agentDevice SubjectDeviceID, agentID AgentID acdGroup DeviceID pendingAgentState [2] IMPLICIT ENUMERATED { notReady (0), ready (1), null (2) } cause [3] IMPLICIT EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-agent-working-after-call-event

312

© Ecma International 2011

20.2.7 Auto answer CSTA-auto-answer-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) auto-answer-event( 40) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AutoAnswerEvent ::= SEQUENCE { invokingDevice SubjectDeviceID, autoAnswerOn BOOLEAN, numberOfRings INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-auto-answer-event

© Ecma International 2011

313

20.2.8 Auto work mode CSTA-auto-work-mode-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) auto-work-mode-event( 326) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; AutoWorkModeEvent ::= SEQUENCE { invokingDevice SubjectDeviceID, autoWorkOn BOOLEAN, autoWorkInterval INTEGER, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-auto-work-mode-event

314

© Ecma International 2011

20.2.9 Call back CSTA-call-back-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-event( 327) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; CallBackEvent ::= SEQUENCE { originatingDevice targetDevice callBackSetCanceled extensions

SubjectDeviceID, SubjectDeviceID, BOOLEAN, CSTACommonArguments

OPTIONAL }

END -- of CSTA-call-back-event

© Ecma International 2011

315

20.2.10

Call back message

CSTA-call-back-message-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-back-message-event( 328) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; CallBackMessageEvent ::= SEQUENCE { originatingDevice SubjectDeviceID, targetDevice SubjectDeviceID, callBackMsgSetCanceled BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-call-back-message-event

316

© Ecma International 2011

20.2.11

Caller id status

CSTA-caller-id-status-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) caller-id-status-event( 329) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; CallerIDStatusEvent ::= SEQUENCE { device DeviceID, callerIDProvided BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-caller-id-status-event

© Ecma International 2011

317

20.2.12

Do not disturb

CSTA-do-not-disturb-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) do-not-disturb-event( 42) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CallOrigination FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; DoNotDisturbEvent ::= SEQUENCE { device SubjectDeviceID, doNotDisturbOn BOOLEAN, callOrigination CallOrigination callingDeviceList SEQUENCE OF DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-do-not-disturb-event

318

© Ecma International 2011

20.2.13

Forwarding

CSTA-forwarding-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) forwarding-event( 43) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ForwardingType, ForwardDefault FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; ForwardingEvent ::= SEQUENCE { device SubjectDeviceID, forwardingType ForwardingType forwardStatus BOOLEAN, forwardTo DeviceID forwardDefault ForwardDefault ringCount INTEGER (1..100) ringDuration [4] IMPLICIT INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-forwarding-event

© Ecma International 2011

319

20.2.14

Presence state

CSTA-presence-state-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) presence-state-event( 552) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } PresenceState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } TimeInfo FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; PresenceStateEvent ::= SEQUENCE { device SubjectDeviceID, presenceState PresenceState, fromTime [0] IMPLICIT TimeInfo untilTime [1] IMPLICIT TimeInfo place [2] IMPLICIT OCTET STRING mood [3] IMPLICIT OCTET STRING namedPresenceState [4] IMPLICIT OCTET STRING extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-presence-state-event

320

© Ecma International 2011

20.2.15

Routeing mode

CSTA-routeing-mode-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) routeing-mode-event( 332) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; RouteingModeEvent ::= SEQUENCE { device SubjectDeviceID, routeingMode BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-routeing-mode-event

© Ecma International 2011

321

21 Device maintenance events 21.1 Events 21.1.1 Back in service CSTA-back-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) back-in-service-event( 333) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; BackInServiceEvent ::= SEQUENCE { device SubjectDeviceID, cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-back-in-service-event

322

© Ecma International 2011

21.1.2 Device capabilities changed CSTA-device-capabilities-changed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-capabilities-changed-event( 334) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; DeviceCapsChangedEvent ::= SEQUENCE { device SubjectDeviceID, cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-device-capabilities-changed-event

© Ecma International 2011

323

21.1.3 Out of service CSTA-out-of-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) out-of-service-event( 335) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; OutOfServiceEvent ::= SEQUENCE { device SubjectDeviceID, cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-out-of-service-event

324

© Ecma International 2011

21.1.4 Partially in Service CSTA-partially-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) partially-in-service( 379) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; PartiallyInServiceEvent ::= SEQUENCE { device SubjectDeviceID, cause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

END -- of CSTA-partially-in-service-event

© Ecma International 2011

325

22 I/O services 22.1 Registration services 22.1.1 I/O register CSTA-io-register { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) io-register( 340) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; ioRegister { ARGUMENT RESULT ERRORS CODE

OPERATION ::= IORegisterArgument IORegisterResult {universalFailure } local: 340 }

IORegisterArgument ::= SEQUENCE { ioDevice DeviceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

IORegisterResult ::= SEQUENCE { ioRegisterReqID IORegisterReqID, extensions CSTACommonArguments

OPTIONAL }

END

326

-- of CSTA-io-register

© Ecma International 2011

22.1.2 I/O register abort CSTA-io-register-abort { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) io-register-abort( 341) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; ioRegisterAbort OPERATION ::= { ARGUMENT IORegisterAbortArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 341 } IORegisterAbortArgument ::= SEQUENCE { ioRegisterReqID IORegisterReqID, extensions CSTACommonArguments END

OPTIONAL }

-- of CSTA-io-register-abort

© Ecma International 2011

327

22.1.3 I/O register cancel CSTA-io-register-cancel { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) io-register-cancel( 342) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; ioRegisterCancel OPERATION ::= { ARGUMENT IORegisterCancelArgument RESULT IORegisterCancelResult ERRORS {universalFailure } CODE local: 342 } IORegisterCancelArgument ::= SEQUENCE { ioRegisterReqID IORegisterReqID, extensions CSTACommonArguments

OPTIONAL }

IORegisterCancelResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

328

-- of CSTA-io-register-cancel

© Ecma International 2011

22.2 Services 22.2.1 Data path resumed CSTA-data-path-resumed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-path-resumed( 118) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; dataPathResumed { ARGUMENT RESULT ERRORS CODE

OPERATION ::= DataPathResumedArgument DataPathResumedResult {universalFailure } local: 118 }

DataPathResumedArgument ::= SEQUENCE { ioCrossRefID IOCrossRefID, ioRegisterReqID IORegisterReqID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

DataPathResumedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-data-path-resumed

© Ecma International 2011

329

22.2.2 Data path suspended CSTA-data-path-suspended { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-path-suspended( 116) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; dataPathSuspended OPERATION ::= { ARGUMENT DataPathSuspendedArgument RESULT DataPathSuspendedResult ERRORS {universalFailure } CODE local: 116 } DataPathSuspendedArgument ::= SEQUENCE { ioCrossRefID IOCrossRefID, ioReqRegisterID IORegisterReqID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

DataPathSuspendedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

330

-- of CSTA-data-path-suspended

© Ecma International 2011

22.2.3 Fast data CSTA-fast-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) fast-data( 119) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-objects( 122) } DataPathType, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DisplayID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; fastData OPERATION ::= { ARGUMENT FastDataArgument RESULT FastDataResult ERRORS {universalFailure } CODE local: 119 } FastDataArgument ::= SEQUENCE { ioRegisterReqID IORegisterReqID object CSTAObject, dataPathType DataPathType displayAttributes DisplayAttribute ioData OCTET STRING, extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, --corrected 12/2000 OPTIONAL }

FastDataResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } DisplayAttribute ::= SEQUENCE { displayID physicalBaseRowNumber physicalBaseColumnNumber offset END

DisplayID [0] IMPLICIT INTEGER [1] IMPLICIT INTEGER [2] IMPLICIT INTEGER

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-fast-data

© Ecma International 2011

331

22.2.4 Resume data path CSTA-resume-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) resume-data-path( 117) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; resumeDataPath OPERATION ::= { ARGUMENT ResumeDataPathArgument RESULT ResumeDataPathResult ERRORS {universalFailure } CODE local: 117 } ResumeDataPathArgument ::= SEQUENCE { ioCrossRefID IOCrossRefID, ioRegisterReqID IORegisterReqID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

ResumeDataPathResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

332

-- of CSTA-resume-data-path

© Ecma International 2011

22.2.5 Send broadcast data CSTA-send-broadcast-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) send-broadcast-data( 114) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DataPathType, DisplayAttributeList FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; sendBroadcastData OPERATION ::= { ARGUMENT SendBroadcastDataArgument RESULT SendBroadcastDataResult ERRORS {universalFailure } CODE local: 114 } SendBroadcastDataArgument ::= SEQUENCE { ioData OCTET STRING, dataPathType DataPathType displayAttributes DisplayAttributeList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

SendBroadcastDataResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-send-broadcast-data

© Ecma International 2011

333

22.2.6 Send data CSTA-send-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) send-data( 112) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } IOCrossRefID, IORegisterReqID, DisplayAttributeList FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; sendData OPERATION ::= { ARGUMENT SendDataArgument RESULT SendDataResult ERRORS {universalFailure } CODE local: 112 } SendDataArgument ::= SEQUENCE { ioCrossRefID IOCrossRefID, ioRegisterReqID [0] IMPLICIT IORegisterReqID displayAttributes DisplayAttributeList ioData OCTET STRING, ioCause EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

SendDataResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

334

-- of CSTA-send-data

© Ecma International 2011

22.2.7 Send multicast data CSTA-send-multicast-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) send-multicast-data( 113) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IOCrossRefID, DisplayAttributeList FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; sendMulticastData OPERATION ::= { ARGUMENT SendMulticastDataArgument RESULT SendMulticastDataResult ERRORS {universalFailure } CODE local: 113 } SendMulticastDataArgument ::= SEQUENCE { ioCrossRefIDList SEQUENCE OF IOCrossRefID, ioData OCTET STRING displayAttributes DisplayAttributeList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

SendMulticastDataResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-send-multicast-data

© Ecma International 2011

335

22.2.8 Start data path CSTA-start-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) start-data-path( 110) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) switching-function-objects( 122) } DataPathType, IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DisplayID FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; startDataPath { ARGUMENT RESULT ERRORS CODE

OPERATION ::= StartDataPathArgument StartDataPathResult {universalFailure } local: 110 }

StartDataPathArgument ::= SEQUENCE { ioRegisterReqID IORegisterReqID object CSTAObject, dataPathDirection [0] IMPLICIT DataPathDirection dataPathType [1] IMPLICIT DataPathType displayID DisplayID numberOfCharactersToCollect [2] IMPLICIT INTEGER terminationCharacter IA5String (SIZE(1..1)) timeout [3] IMPLICIT INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

StartDataPathResult ::= SEQUENCE { ioCrossRefID IOCrossRefID, numberOfCharactersToCollect [0] IMPLICIT INTEGER terminationCharacter IA5String(SIZE(1..1)) timeout [1] IMPLICIT INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

DataPathDirection ::= ENUMERATED { computeFunctionToObject objectToComputeFunction bidirectional END

336

OPTIONAL,

(0), (1), (2) }

-- of CSTA-start-data-path

© Ecma International 2011

22.2.9 Stop data path CSTA-stop-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop-data-path( 111) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; stopDataPath OPERATION ::= { ARGUMENT StopDataPathArgument RESULT StopDataPathResult ERRORS {universalFailure } CODE local: 111 } StopDataPathArgument ::= SEQUENCE { ioCrossRefID IOCrossRefID, ioRegisterReqID IORegisterReqID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

StopDataPathResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-stop-data-path

© Ecma International 2011

337

22.2.10

Suspend data path

CSTA-suspend-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-data-path( 115) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; suspendDataPath { ARGUMENT RESULT ERRORS CODE

OPERATION ::= SuspendDataPathArgument SuspendDataPathResult {universalFailure } local: 115 }

SuspendDataPathArgument ::= SEQUENCE { ioCrossRefID IOCrossRefID, ioRegisterReqID IORegisterReqID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SuspendDataPathResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

338

-- of CSTA-suspend-data-path

© Ecma International 2011

23 Data Collection Services 23.1 Services 23.1.1 Data Collected CSTA-data-collected { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collected( 343) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ConnectionInformation FROM CSTA-media-services { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) media-services( 136) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; dataCollected OPERATION ::= { ARGUMENT DataCollectedArgument RESULT DataCollectedResult ERRORS {universalFailure } CODE local: 343 } DataCollectedArgument ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, digitsData [0] IMPLICIT DigitsData telTonesData [1] IMPLICIT TelTonesData connectionInformation [2] IMPLICIT ConnectionInformation dcollCause DcollCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

DataCollectedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } DigitsData ::= SEQUENCE { digitsDetected digitsDuration digitsPauseDuration

© Ecma International 2011

IA5String (SIZE(0..64)), [0] IMPLICIT SEQUENCE OF INTEGER [1] IMPLICIT SEQUENCE OF INTEGER

OPTIONAL, OPTIONAL }

339

TelTonesData ::= SEQUENCE { toneDetected ToneDetected, toneFrequency [0] IMPLICIT INTEGER toneDuration [1] IMPLICIT INTEGER tonePauseDuration [2] IMPLICIT INTEGER ToneDetected ::= ENUMERATED { beep billing busy carrier confirmation dial faxCNG hold howler intrusion modemCNG park recordWarning reorder ringback silence sitVC sitIC sitRO sitNC other

( 0), ( 1), ( 2), ( 3), ( 4), ( 5), ( 6), ( 7), ( 8), ( 9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20) }

DcollCause ::= ENUMERATED { flushCharReceived charCountReached timeout sfTerminated

( 0), ( 1), ( 2), ( 3) }

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-data-collected

340

© Ecma International 2011

23.1.2 Data Collection Resumed CSTA-data-collection-resumed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection-resumed( 344) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; dataCollectionResumed OPERATION ::= { ARGUMENT DataCollectionResumedArgument RESULT DataCollectionResumedResult ERRORS {universalFailure } CODE local: 344 } DataCollectionResumedArgument ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, extensions CSTACommonArguments

OPTIONAL }

DataCollectionResumedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-data-collection-resumed

© Ecma International 2011

341

23.1.3 Data Collection Suspended CSTA-data-collection-suspended { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection-suspended( 345) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; dataCollectionSuspended OPERATION ::= { ARGUMENT DataCollectionSuspendedArgument RESULT DataCollectionSuspendedResult ERRORS {universalFailure } CODE local: 345 } DataCollectionSuspendedArgument ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, extensions CSTACommonArguments

OPTIONAL }

DataCollectionSuspendedResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-data-collection-suspended

342

© Ecma International 2011

23.1.4 Resume Data Collection CSTA-resume-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) resume-data-collection( 346) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; resumeDataCollection OPERATION ::= { ARGUMENT ResumeDataCollectionArgument RESULT ResumeDataCollectionResult ERRORS {universalFailure } CODE local: 346 } ResumeDataCollectionArgument ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, extensions CSTACommonArguments

OPTIONAL }

ResumeDataCollectionResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-resume-data-collection

© Ecma International 2011

343

23.1.5 Start Data Collection CSTA-start-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) start-data-collection( 347) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; startDataCollection OPERATION ::= { ARGUMENT StartDataCollectionArgument RESULT StartDataCollectionResult ERRORS {universalFailure } CODE local: 347 } StartDataCollectionArgument ::= SEQUENCE { object CallObject, dataCollType DataCollType digitsReportingCriteria DigitsReportingCriteria extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

StartDataCollectionResult ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, extensions CSTACommonArguments

OPTIONAL }

CallObject ::= CHOICE { device call

DeviceID, ConnectionID }

DataCollType ::= ENUMERATED { digits (0), telTones (1) } DigitsReportingCriteria ::= SEQUENCE { numChars [0] IMPLICIT INTEGER flushChar IA5String (SIZE(1..1)) timeout [1] IMPLICIT INTEGER

OPTIONAL, OPTIONAL, OPTIONAL }

END -- of CSTA-start-data-collection

344

© Ecma International 2011

23.1.6 Stop Data Collection CSTA-stop-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop-data-collection( 348) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; stopDataCollection OPERATION ::= { ARGUMENT StopDataCollectionArgument RESULT StopDataCollectionResult ERRORS {universalFailure } CODE local: 348 } StopDataCollectionArgument ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, extensions CSTACommonArguments

OPTIONAL }

StopDataCollectionResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-stop-data-collection

© Ecma International 2011

345

23.1.7 Suspend Data Collection CSTA-suspend-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-data-collection( 349) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DcollCrossRefID FROM CSTA-data-collection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) data-collection( 138) }; suspendDataCollection OPERATION ::= { ARGUMENT SuspendDataCollectionArgument RESULT SuspendDataCollectionResult ERRORS {universalFailure } CODE local: 349 } SuspendDataCollectionArgument ::= SEQUENCE { dcollCrossRefID DcollCrossRefID, extensions CSTACommonArguments

OPTIONAL }

SuspendDataCollectionResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-suspend-data-collection

346

© Ecma International 2011

24 Voice unit services and events 24.1 Services 24.1.1 Activate CSTA-activate { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) activate( 512) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; activate OPERATION ::= { ARGUMENT ActivateArgument RESULT ActivateResult ERRORS {universalFailure } CODE local: 512 } ActivateArgument ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID ruleName [1] IMPLICIT IA5String, grammarName [2] IMPLICIT IA5String extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

ActivateResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END

OPTIONAL,

-- of CSTA-activate

© Ecma International 2011

347

24.1.2 Clear CSTA-clear { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) clear( 513) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; clear OPERATION ::= { ARGUMENT ClearArgument RESULT ClearResult ERRORS {universalFailure } CODE local: 513 } ClearArgument ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

ClearResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END

348

-- of CSTA-clear

© Ecma International 2011

24.1.3 Concatenate message CSTA-concatenate-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) concatenate-message( 500) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; concatenateMessage OPERATION ::= { ARGUMENT ConcatenateMessageArgument RESULT ConcatenateMessageResult ERRORS {universalFailure } CODE local: 500 } ConcatenateMessageArgument ::= SEQUENCE { messagesToConcatenate SEQUENCE OF MessageID, extensions CSTACommonArguments

OPTIONAL }

ConcatenateMessageResult ::= SEQUENCE { concatenatedMessage MessageID, extensions CSTACommonArguments

OPTIONAL }

END

-- of CSTA-concatenate-message

© Ecma International 2011

349

24.1.4 Deactivate CSTA-deactivate { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) deactivate( 514) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; deactivate OPERATION ::= { ARGUMENT DeactivateArgument RESULT DeactivateResult ERRORS {universalFailure } CODE local: 514 } DeactivateArgument ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID ruleName IA5String, grammarName [1] IMPLICIT IA5String extensions [2] IMPLICIT CSTACommonArguments

OPTIONAL, OPTIONAL }

DeactivateResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END

350

OPTIONAL,

-- of CSTA-deactivate

© Ecma International 2011

24.1.5 Delete message CSTA-delete-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) delete-message( 501) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; deleteMessage OPERATION ::= { ARGUMENT DeleteMessageArgument RESULT DeleteMessageResult ERRORS {universalFailure } CODE local: 501 } DeleteMessageArgument ::= SEQUENCE { messageToBeDeleted MessageID, extensions CSTACommonArguments DeleteMessageResult ::= { extensions noData END

OPTIONAL }

CHOICE CSTACommonArguments, NULL }

-- of CSTA-delete-message

© Ecma International 2011

351

24.1.6 Play message CSTA-play-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) play-message( 502) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID, TerminatingConditions FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; playMessage OPERATION ::= { ARGUMENT PlayMessageArgument RESULT PlayMessageResult ERRORS {universalFailure } CODE local: 502 } PlayMessageArgument ::= SEQUENCE { messageToBePlayed MessageID, overConnection ConnectionID, duration INTEGER termination TerminatingConditions extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

PlayMessageResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

352

-- of CSTA-play-message

© Ecma International 2011

24.1.7 Query voice attribute CSTA-query-voice-attribute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) query-voice-attribute( 503) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, AttributeInfo, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; queryVoiceAttribute OPERATION ::= { ARGUMENT QueryVoiceAttributeArgument RESULT QueryVoiceAttributeResult ERRORS {universalFailure } CODE local: 503 } QueryVoiceAttributeArgument ::= SEQUENCE { messageToQuery MessageID, attributeToQuery AttributeToQuery, resource [0] IMPLICIT ResourceID connection ConnectionID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

QueryVoiceAttributeResult ::= SEQUENCE { attribute AttributeInfo, extensions CSTACommonArguments

OPTIONAL }

AttributeToQuery ::= ENUMERATED { encodingAlgorithm ( 0), samplingRate ( 1), duration ( 2), fileName ( 3), currentPosition ( 4), currentSpeed ( 5), currentVolume ( 6), currentLevel ( 7), currentState ( 8), grammars ( 9), language (10), mode (11), retainAudio (12), silenceTimeout (13),

© Ecma International 2011

353

maxTimeout babbleTimeout endSilence rejectionThreshold autoInterruptible innerXml interDigitTimeout preflush END

354

(14), (15), (16), (17), (18), (19), (20), (21) }

-- of CSTA-query-voice-attribute

© Ecma International 2011

24.1.8 Queue CSTA-queue { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) queue( 515) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; queue OPERATION ::= { ARGUMENT QueueArgument RESULT QueueResult ERRORS {universalFailure } CODE local: 515 } QueueArgument ::= SEQUENCE { overConnection ConnectionID, message MessageID, resource [0] IMPLICIT ResourceID text [1] IMPLICIT IA5String extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

QueueResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END

-- of CSTA-queue

© Ecma International 2011

355

24.1.9 Record message CSTA-record-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) record-message( 511) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID, EncodingAlgorithm, TerminatingConditions FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; recordMessage OPERATION ::= { ARGUMENT RecordMessageArgument RESULT RecordMessageResult ERRORS {universalFailure } CODE local: 511 } RecordMessageArgument ::= SEQUENCE { callToBeRecorded ConnectionID, resource [2] IMPLICIT ResourceID samplingRate [0] IMPLICIT INTEGER encodingAlgorithm EncodingAlgorithm maxDuration [1] IMPLICIT INTEGER termination TerminatingConditions extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

RecordMessageResult ::= SEQUENCE { resultingMessage MessageID, extensions CSTACommonArguments

OPTIONAL }

END

356

-- of CSTA-record-message

© Ecma International 2011

24.1.10

Reposition

CSTA-reposition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) reposition( 504) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; reposition OPERATION ::= { ARGUMENT RepositionArgument RESULT RepositionResult ERRORS {universalFailure } CODE local: 504 } RepositionArgument ::= SEQUENCE { connection ConnectionID, periodOfReposition Period, messageToReposition MessageID resource [0] IMPLICIT ResourceID extensions CSTACommonArguments RepositionResult ::= CHOICE { extensions noData

CSTACommonArguments, NULL }

Period ::= CHOICE { absolutePosition { startOfMessage endOfMessage relativePosition

ENUMERATED (0), (1) }, INTEGER }

END

OPTIONAL, OPTIONAL, OPTIONAL }

--corrected 06/2001

-- of CSTA-reposition

© Ecma International 2011

357

24.1.11

Resume

CSTA-resume { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) resume( 505) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; resume OPERATION ::= { ARGUMENT ResumeArgument RESULT ResumeResult ERRORS {universalFailure } CODE local: 505 } ResumeArgument ::= SEQUENCE { connection ConnectionID, messageToResume MessageID resource [0] IMPLICIT ResourceID duration INTEGER extensions CSTACommonArguments ResumeResult ::= CHOICE { extensions noData END

358

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

--corrected 06/2001

CSTACommonArguments, NULL }

-- of CSTA-resume

© Ecma International 2011

24.1.12

Review

CSTA-review { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) review( 506) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; review OPERATION ::= { ARGUMENT ReviewArgument RESULT ReviewResult ERRORS {universalFailure } CODE local: 506 } ReviewArgument ::= SEQUENCE { connection ConnectionID, periodToReview PeriodToReview, messageToReview MessageID resource [0] IMPLICIT ResourceID extensions CSTACommonArguments ReviewResult ::= CHOICE { extensions noData

OPTIONAL, --corrected 06/2001 OPTIONAL, OPTIONAL }

CSTACommonArguments, NULL }

PeriodToReview ::= CHOICE { startOfMessage NULL, lengthOfReview INTEGER } END

-- of CSTA-review

© Ecma International 2011

359

24.1.13

Set voice attribute

CSTA-set-voice-attribute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-voice-attribute( 507) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } Volume FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; setVoiceAttribute OPERATION ::= { ARGUMENT SetVoiceAttributeArgument RESULT SetVoiceAttributeResult ERRORS {universalFailure } CODE local: 507 } SetVoiceAttributeArgument ::= SEQUENCE { connection ConnectionID, attributeToSet AttributeToSet, message MessageID resource [0] IMPLICIT ResourceID extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

SetVoiceAttributeResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } AttributeToSet ::= CHOICE { currentSpeed currentVolume currentGain grammars language mode

retainAudio silenceTimeout maxTimeout

360

[ 0] IMPLICIT INTEGER, [ 1] Volume, [ 2] IMPLICIT INTEGER (0 .. 100), [ 3] IMPLICIT IA5String, [ 4] IMPLICIT IA5String, [ 5] IMPLICIT ENUMERATED { automatic (0), single (1), multiple (2) }, [ 6] IMPLICIT BOOLEAN, [ 7] IMPLICIT INTEGER, [ 8] IMPLICIT INTEGER,

© Ecma International 2011

babbleTimeout endSilence rejectionThreshold autoInterruptible innerXML interDigitTimeout preflush END

[ 9] IMPLICIT INTEGER, [10] IMPLICIT INTEGER, [11] IMPLICIT INTEGER, [12] IMPLICIT BOOLEAN, [13] IMPLICIT IA5String, [14] IMPLICIT INTEGER, [15] IMPLICIT BOOLEAN }

-- of CSTA-set-voice-attribute

© Ecma International 2011

361

24.1.14

Start

CSTA-start { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) start( 516) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; start OPERATION ::= { ARGUMENT StartArgument RESULT StartResult ERRORS {universalFailure } CODE local: 516 } StartArgument ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID text [1] IMPLICIT IA5String extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

StartResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END

362

-- of CSTA-start

© Ecma International 2011

24.1.15

Stop

CSTA-stop { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop( 508) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; stop OPERATION ::= { ARGUMENT StopArgument RESULT StopResult ERRORS {universalFailure } CODE local: 508 } StopArgument ::= SEQUENCE { connection ConnectionID, messageToBeStopped MessageID resource [0] IMPLICIT ResourceID extensions CSTACommonArguments StopResult ::= CHOICE { extensions noData END

OPTIONAL, OPTIONAL, OPTIONAL }

CSTACommonArguments, NULL }

-- of CSTA-stop

© Ecma International 2011

363

24.1.16

Suspend

CSTA-suspend { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend( 509) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; suspend OPERATION ::= { ARGUMENT SuspendArgument RESULT SuspendResult ERRORS {universalFailure } CODE local: 509 } SuspendArgument ::= SEQUENCE { connection ConnectionID, message MessageID resource [0] IMPLICIT ResourceID extensions CSTACommonArguments

OPTIONAL, --corrected 06/2001 OPTIONAL, OPTIONAL }

SuspendResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

364

-- of CSTA-suspend

© Ecma International 2011

24.1.17

Synthesize message

CSTA-synthesize-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) synthesize-message( 510) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } ControlData, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; synthesizeMessage OPERATION ::= { ARGUMENT SynthesizeMessageArgument RESULT SynthesizeMessageResult ERRORS {universalFailure } CODE local: 510 } SynthesizeMessageArgument ::= SEQUENCE { textToBeSynthesized IA5String, control ControlData extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

SynthesizeMessageResult ::= SEQUENCE { synthesizedMessage MessageID, extensions CSTACommonArguments

OPTIONAL }

END

-- of CSTA-synthesize-message

© Ecma International 2011

365

24.2 Events 24.2.1 Bookmark Reached CSTA-bookmark-reached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) bookmark-reached-event( 517) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; BookmarkReachedEvent ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID bookmark IA5String, cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

366

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-bookmark-reached-event

© Ecma International 2011

24.2.2 Completed CSTA-completed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) completed-event( 518) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; CompletedEvent ::= SEQUENCE { overConnection resource cause servicesPermitted extensions END

ConnectionID, [0] IMPLICIT ResourceID EventCause ServicesPermitted CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-completed-event

© Ecma International 2011

367

24.2.3 DTMF Detected CSTA-dtmf-detected-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) dtmf-detected-event( 519) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; DtmfDetectedEvent ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID dtmfChar IA5String, cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

368

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-dtmf-detected-event

© Ecma International 2011

24.2.4 Emptied CSTA-emptied-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) emptied-event( 520) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; EmptiedEvent ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-emptied-event

© Ecma International 2011

369

24.2.5 Interruption Detected CSTA-interruption-detected-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) interruption-detected-event( 521) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; InterruptionDetectedEvent ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

370

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-interruption-detected-event

© Ecma International 2011

24.2.6 Not Recognized CSTA-not-recognized-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) not-recognized-event( 522) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; NotRecognizedEvent ::=SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID result IA5String, cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-not-recognized-event

© Ecma International 2011

371

24.2.7 Play CSTA-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) play( 75) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } ResourceID, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; PlayEvent ::=SEQUENCE { connection message resource length currentPosition speed cause servicesPermitted extensions END

372

ConnectionID, MessageID, [3] IMPLICIT ResourceID [0] IMPLICIT INTEGER [1] IMPLICIT INTEGER [2] IMPLICIT INTEGER EventCause ServicesPermitted CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-play-event

© Ecma International 2011

24.2.8 Recognized CSTA-recognized-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) recognized-event( 523) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; RecognizedEvent ::=SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID result IA5String, text IA5String, cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-recognized-event

© Ecma International 2011

373

24.2.9 Record CSTA-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) record( 76) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; RecordEvent ::= SEQUENCE { connection ConnectionID, message MessageID, resource [2] IMPLICIT ResourceID length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

374

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-record-event

© Ecma International 2011

24.2.10

Review

CSTA-review-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) review( 77) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; ReviewEvent ::= SEQUENCE { connection message resource length currentPosition cause servicesPermitted extensions END

ConnectionID, MessageID, [2] IMPLICIT ResourceID [0] IMPLICIT INTEGER [1] IMPLICIT INTEGER EventCause ServicesPermitted CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-review-event

© Ecma International 2011

375

24.2.11

Silence Timeout Expired

CSTA-silence-timeout-expired-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) silence-timeout-expired-event( 524) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; SilenceTimeoutExpiredEvent ::=SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

376

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-silence-timeout-expired-event

© Ecma International 2011

24.2.12

Speech Detected

CSTA-speech-detected-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) speech-detected-event( 525) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; SpeechDetectedEvent ::=SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-speech-detected-event

© Ecma International 2011

377

24.2.13

Started

CSTA-started-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) started-event( 526) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; StartedEvent ::= SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

378

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-started-event

© Ecma International 2011

24.2.14

Stop

CSTA-stop-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop( 78) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; StopEvent ::= SEQUENCE { connection message resource length currentPosition cause servicesPermitted extensions END

ConnectionID, MessageID, [2] IMPLICIT ResourceID [0] IMPLICIT INTEGER [1] IMPLICIT INTEGER EventCause ServicesPermitted CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-stop-event

© Ecma International 2011

379

24.2.15

Suspend play

CSTA-suspend-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-play( 79) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; SuspendPlayEvent ::= SEQUENCE { connection ConnectionID, message MessageID, resource [2] IMPLICIT ResourceID length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

380

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-suspend-play-event

© Ecma International 2011

24.2.16

Suspend record

CSTA-suspend-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-record( 80) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; SuspendRecordEvent ::= SEQUENCE { connection ConnectionID, message MessageID, resource [2] IMPLICIT ResourceID length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-suspend-record-event

© Ecma International 2011

381

24.2.17

Voice attribute changed

CSTA-voice-attributes-change-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) voice-attributes-change-event( 74) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } Volume FROM CSTA-physical-device-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) physical-device-feature( 137) }; VoiceAttributesChangeEvent ::= SEQUENCE { connection ConnectionID, message MessageID, resource [ 4] IMPLICIT ResourceID playVolume [ 0] Volume recordingGain [ 1] IMPLICIT INTEGER (0 .. 100) speed [ 2] IMPLICIT INTEGER currentPosition [ 3] IMPLICIT INTEGER grammars [ 5] IMPLICIT IA5String language [ 6] IMPLICIT IA5String mode [ 7] IMPLICIT ENUMERATED { automatic (0), single (1), multiple (2) } retainAudio [ 8] IMPLICIT BOOLEAN silenceTimeout [ 9] IMPLICIT INTEGER maxTimeout [10] IMPLICIT INTEGER babbleTimeout [11] IMPLICIT INTEGER endSilence [12] IMPLICIT INTEGER rejectionThreshold [13] IMPLICIT INTEGER autoInterruptible [14] IMPLICIT BOOLEAN innerXML [15] IMPLICIT IA5String interDigitTimeout [16] IMPLICIT INTEGER preflush [17] IMPLICIT BOOLEAN cause EventCause servicesPermitted ServicesPermitted

382

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

© Ecma International 2011

extensions END

CSTACommonArguments

OPTIONAL }

-- of CSTA-voice-attributes-change-event

© Ecma International 2011

383

24.2.18

VoiceErrorOccurred

CSTA-voice-error-occured-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) voice-error-occured-event( 527) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } ResourceID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } ServicesPermitted FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; VoiceErrorOccuredEvent ::=SEQUENCE { overConnection ConnectionID, resource [0] IMPLICIT ResourceID cause EventCause servicesPermitted ServicesPermitted extensions CSTACommonArguments END

384

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

-- of CSTA-voice-error-occured-event

© Ecma International 2011

25 Call detail record services 25.1 Services 25.1.1 Call detail records notification CSTA-call-detail-records-notification { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-records-notification( 360) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CDRCrossRefID, CDRReason FROM CSTA-call-detail-record { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-record( 132) }; cDRNotification OPERATION ::= { ARGUMENT CDRNotificationArgument RESULT CDRNotificationResult ERRORS {universalFailure } CODE local: 360 } CDRNotificationArgument ::= SEQUENCE { cdrCrossRefID CDRCrossRefID, cdrReason CDRReason extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

CDRNotificationResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-call-detail-records-notification

© Ecma International 2011

385

25.1.2 Call detail records report CSTA-call-detail-records-report { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-records-report( 361) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CDRCrossRefID, CDRInfo FROM CSTA-call-detail-record { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-record( 132) }; cDRReport OPERATION ::= { ARGUMENT CDRReportArgument RESULT CDRReportResult ERRORS {universalFailure } CODE local: 361 } CDRReportArgument ::= SEQUENCE { cdrCrossRefID CDRCrossRefID, --corrected 06/2001 numberOfRecordsSent INTEGER (1..128), cdrInfo CDRInfo, lastStoredCDRReportSent BOOLEAN OPTIONAL, extensions CSTACommonArguments OPTIONAL } CDRReportResult ::= CHOICE { extensions noData END

386

CSTACommonArguments, NULL }

-- of CSTA-call-detail-records-report

© Ecma International 2011

25.1.3 Send stored call detail records CSTA-send-stored-call-detail-records { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) send-stored-call-detail-records( 362) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CDRCrossRefID, CDRTimePeriod FROM CSTA-call-detail-record { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-record( 132) }; sendStoredCDR OPERATION ::= { ARGUMENT SendStoredCDRArgument RESULT SendStoredCDRResult ERRORS {universalFailure } CODE local: 362 } SendStoredCDRArgument ::= SEQUENCE { cdrCrossRefID CDRCrossRefID, timePeriod CDRTimePeriod extensions CSTACommonArguments

--corrected 06/2001 OPTIONAL, OPTIONAL }

SendStoredCDRResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-send-stored-call-detail-records

© Ecma International 2011

387

25.1.4 Start call detail records transmission CSTA-start-call-detail-records-transmission { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) start-call-detail-records-transmission( 363) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CDRCrossRefID, CDRTransferMode FROM CSTA-call-detail-record { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-record( 132) }; startCDRTransmission OPERATION ::= { ARGUMENT StartCDRTransmissionArgument RESULT StartCDRTransmissionResult ERRORS {universalFailure } CODE local: 363 } StartCDRTransmissionArgument ::= SEQUENCE { transferMode CDRTransferMode, extensions CSTACommonArguments

OPTIONAL }

StartCDRTransmissionResult ::= SEQUENCE { cdrCrossRefID CDRCrossRefID, extensions CSTACommonArguments

--corrected 06/2001 OPTIONAL }

END

388

-- of CSTA-start-call-detail-records-transmission

© Ecma International 2011

25.1.5 Stop call detail records transmission CSTA-stop-call-detail-records { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop-call-detail-records( 364) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } CDRCrossRefID, CDRTermReason FROM CSTA-call-detail-record { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-detail-record( 132) }; stopCDRTransmission OPERATION ::= { ARGUMENT StopCDRTransmissionArgument RESULT StopCDRTransmissionResult ERRORS {universalFailure } CODE local: 364 } StopCDRTransmissionArgument ::= SEQUENCE { cdrCrossRefID CDRCrossRefID, cdrTermReason CDRTermReason extensions CSTACommonArguments

--corrected 06/2001 OPTIONAL, OPTIONAL }

StopCDRTransmissionResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END

-- of CSTA-stop-call-detail-records

© Ecma International 2011

389

26 Location Services 26.1 Services 26.1.1 Get Location Information CSTA-get-location-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-location-information( 530) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocationInfo FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; getLocationInformation OPERATION ::= { ARGUMENT GetLocationInformationArgument RESULT GetLocationInformationResult ERRORS {universalFailure } CODE local: 530 } GetLocationInformationArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetLocationInformationResult ::= SEQUENCE { locationInfo LocationInfo, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-location-information

390

© Ecma International 2011

26.1.2 Set Location Information CSTA-set-location-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) set-location-information( 531) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocationInfo FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; setLocationInformation OPERATION ::= { ARGUMENT SetLocationInformationArgument RESULT SetLocationInformationResult ERRORS {universalFailure } CODE local: 531 } SetLocationInformationArgument ::= SEQUENCE { device DeviceID, locationInfo LocationInfo replaceMode ReplaceMode extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

SetLocationInformationResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

ReplaceMode ::= ENUMERATED { replaceAll (0), replacePortion (1) } END -- of CSTA-set-location-information

© Ecma International 2011

391

26.1.3 Location tracking session resumed CSTA-location-tracking-session-resumed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) location-tracking-session-resumed( 532) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } LocCrossRefID, LocReason FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; locationTrackingSessionResumed OPERATION ::= { ARGUMENT LocationTrackingSessionResumedArgument RESULT LocationTrackingSessionResumedResult ERRORS {universalFailure } CODE local: 532 } LocationTrackingSessionResumedArgument ::= SEQUENCE { locCrossRefID LocCrossRefID, locReason LocReason OPTIONAL, extensions CSTACommonArguments OPTIONAL } LocationTrackingSessionResumedResult ::= SEQUENCE { extensions CSTACommonArguments OPTIONAL } END -- of CSTA-location-tracking-session-resumed

392

© Ecma International 2011

26.1.4 Location tracking session suspended CSTA-location-tracking-session-suspended { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) location-tracking-session-suspended( 533) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } LocCrossRefID, LocReason FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; locationTrackingSessionSuspended OPERATION ::= { ARGUMENT LocationTrackingSessionSuspendedArgument RESULT LocationTrackingSessionSuspendedResult ERRORS {universalFailure } CODE local: 533 } LocationTrackingSessionSuspendedArgument ::= SEQUENCE { locCrossRefID LocCrossRefID, locReason LocReason locationInfoList LocationInfoList extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL }

LocationTrackingSessionSuspendedResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-location-tracking-session-suspended

© Ecma International 2011

393

26.1.5 Resume Location tracking session CSTA-resume-location-tracking-session { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) resume-location-tracking-session( 534) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; resumeLocationTrackingSession OPERATION ::= { ARGUMENT ResumeLocationTrackingSessionArgument RESULT ResumeLocationTrackingSessionResult ERRORS {universalFailure } CODE local: 534 } ResumeLocationTrackingSessionArgument ::= SEQUENCE { locCrossRefID LocCrossRefID, extensions CSTACommonArguments

OPTIONAL }

ResumeLocationTrackingSessionResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-resume-location-tracking-session

394

© Ecma International 2011

26.1.6 Location Information Report CSTA-location-information-report { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) location-information-report( 535) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } LocationInfoList FROM CSTA-call-control { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) call-control( 130) }; locationInformationReport OPERATION ::= { ARGUMENT LocationInformationReportArgument RESULT LocationInformationReportResult ERRORS {universalFailure } CODE local: 535 } LocationInformationReportArgument ::= SEQUENCE { locCrossRefID LocCrossRefID, device DeviceID, locationInfoList LocationInfoList extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

LocationInformationReportResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-location-information-report

© Ecma International 2011

395

26.1.7 Start Location Tracking Session CSTA-start-location-tracking-session { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) start-location-tracking-session( 536) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definitioneq { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; startLocationTrackingSession OPERATION ::= { ARGUMENT StartLocationTrackingSessionArgument RESULT StartLocationTrackingSessionResult ERRORS {universalFailure } CODE local: 536 } StartLocationTrackingSessionArgument ::= SEQUENCE { locDevice DeviceID, collectionType [0] IMPLICIT CollectionType collectionInterval [1] IMPLICIT INTEGER maxCollections [2] IMPLICIT INTEGER collectionFilter [3] IMPLICIT CollectionFilter reportingType [4] IMPLICIT ReportingType reportingInterval [5] IMPLICIT INTEGER reportingCount [6] IMPLICIT INTEGER extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL }

StartLocationTrackingSessionResult ::= SEQUENCE { locCrossRefID LocCrossRefID, pidProfile PIDProfile extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

CollectionType ::= ENUMERATED { periodic (0), periodicWithUpdates (1), updatesOnly (2) } CollectionFilter ::= SEQUENCE { horizontalMovement [0] IMPLICIT INTEGER verticalMovement [1] IMPLICIT INTEGER civicAdressChange [2] IMPLICIT INTEGER

OPTIONAL, OPTIONAL, OPTIONAL }

ReportingType ::= ENUMERATED

396

© Ecma International 2011

{

immediate periodic count

(0), (1), (2) }

PIDProfile ::= ENUMERATED { pidProfileOption1 (0), pidProfileOption2 (1) } END -- of CSTA-start-location-tracking-session

© Ecma International 2011

397

26.1.8 Stop Location Tracking Session CSTA-stop-location-tracking-session { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) stop-location-tracking-session( 537) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definitioneq { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) event-causes( 121) }; stopLocationTrackingSession OPERATION ::= { ARGUMENT StopLocationTrackingSessionArgument RESULT StopLocationTrackingSessionResult ERRORS {universalFailure } CODE local: 537 } StopLocationTrackingSessionArgument ::= SEQUENCE { locCrossRefID LocCrossRefID, reason EventCause extensions CSTACommonArguments

OPTIONAL, OPTIONAL }

StopLocationTrackingSessionResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-stop-location-tracking-session

398

© Ecma International 2011

26.1.9 Suspend Location Tracking Session CSTA-suspend-location-tracking-session { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) suspend-location-tracking-session( 538) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definitioneq { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; suspendLocationTrackingSession OPERATION ::= { ARGUMENT SuspendLocationTrackingSessionArgument RESULT SuspendLocationTrackingSessionResult ERRORS {universalFailure } CODE local: 538 } SuspendLocationTrackingSessionArgument ::= SEQUENCE { locCrossRefID LocCrossRefID, extensions CSTACommonArguments

OPTIONAL }

SuspendLocationTrackingSessionResult ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-suspend-location-tracking-session

© Ecma International 2011

399

26.1.10

Get Location Tracking Capabilities

CSTA-get-location-tracking-capabilities { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-location-tracking-capabilities( 539) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types –universalFailure FROM CSTA-error-definitioneq { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-feature-types( 127) }; getLocationTrackingCapabilities OPERATION ::= { ARGUMENT GetLocationTrackingCapabilitiesArgument RESULT GetLocationTrackingCapabilitiesResult ERRORS {universalFailure } CODE local: 539 } GetLocationTrackingCapabilitiesArgument ::= SEQUENCE { device DeviceID, extensions CSTACommonArguments

OPTIONAL }

GetLocationTrackingCapabilitiesResult ::= SEQUENCE { collectionTypeDefault ENUMERATED { periodic (0), updatesOnly (1), periodicWithUpdates (2) }, collectionTypePeriodic BOOLEAN, collectionTypeUpdatesOnly BOOLEAN, collectionTypePeriodicWithUpdates BOOLEAN, collectionIntervalDefault INTEGER, collectionIntervalMin INTEGER, collectionIntervalMax INTEGER, maxCollectionsDefault INTEGER, maxCollectionsMin INTEGER, maxCollectionsMax INTEGER, collectionFilterDefault ENUMERATED { horizontalMovement (0), verticalMovement (1), civicAddressChange (2), none (3) }, collectionFilterHorizontal BOOLEAN, collectionFilterVertical BOOLEAN, collectionFilterCivicAddress BOOLEAN, reportingTypeDefault ENUMERATED

400

© Ecma International 2011

{

immediate (0), periodic (1), count (2) }, reportingTypeImmediate BOOLEAN, reportingTypePeriodic BOOLEAN, reportingTypeCount INTEGER, reportingIntervalDefault INTEGER, reportingIntervalMin INTEGER, reportingIntervalMax INTEGER, reportingCountDefault INTEGER, reportingCountMin INTEGER, reportingCountMax INTEGER, supportsSuspendingTracking BOOLEAN, supportsResumingTracking BOOLEAN, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-location-tracking-capabilities

© Ecma International 2011

401

26.1.11

Get Location Tracking Sessions

CSTA-get-location-tracking-sessions { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) get-location-tracking-sessions( 540) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocationSessionInfoList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; getLocationTrackingSessions OPERATION ::= { ARGUMENT GetLocationTrackingSessionsArgument RESULT GetLocationTrackingSessionsResult ERRORS {universalFailure } CODE local: 540 } GetLocationTrackingSessionsArgument ::= SEQUENCE { extensions CSTACommonArguments

OPTIONAL }

GetLocationTrackingSessionsResult::= SEQUENCE { crossRefIDorRegistrationData CHOICE { serviceCrossRefID ServiceCrossRefID, locationSessionInfoList LocationSessionInfoList }, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-get-location-tracking-sessions

402

© Ecma International 2011

26.1.12

Location Session Info

CSTA-location-session-info { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) location-session-info( 541) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) device-identifiers( 123) } LocationSessionInfoList FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) status-reporting( 126) } ServiceCrossRefID FROM CSTA-capability-exchange { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) capability-exchange( 131) }; locationSessionInfoReport OPERATION ::= { ARGUMENT LocationSessionInfoArgument ERRORS {universalFailure } CODE local: 541 } LocationSessionInfoArgument ::= SEQUENCE { serviceCrossRefID ServiceCrossRefID segmentID INTEGER lastSegment BOOLEAN, locationSessionInfoList LocationSessionInfoList, extensions CSTACommonArguments

OPTIONAL, OPTIONAL,

OPTIONAL }

END -- of CSTA-location-session-info

© Ecma International 2011

403

27 Vendor specific extensions services and events 27.1 Registration services 27.1.1 Escape register CSTA-escape-register { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-register( 365) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } EscapeRegisterID FROM CSTA-escape-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-types( 135) }; escapeRegister OPERATION ::= { ARGUMENT EscapeRegisterArgument RESULT EscapeRegisterResult ERRORS {universalFailure } CODE local: 365 } EscapeRegisterArgument ::= CHOICE { extensions CSTACommonArguments, noData NULL } EscapeRegisterResult ::= SEQUENCE { escapeRegisterID EscapeRegisterID, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-escape-register

404

© Ecma International 2011

27.1.2 Escape register abort CSTA-escape-register-abort { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-register-abort( 366) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } EscapeRegisterID FROM CSTA-escape-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-types( 135) }; escapeRegisterAbort OPERATION ::= { ARGUMENT EscapeRegisterAbortArgument ERRORS {universalFailure } ALWAYS RESPONDS FALSE CODE local: 366 } EscapeRegisterAbortArgument ::= SEQUENCE { escapeRegisterID EscapeRegisterID, extensions CSTACommonArguments

OPTIONAL }

END -- of CSTA-escape-register-abort

© Ecma International 2011

405

27.1.3 Escape register cancel CSTA-escape-register-cancel { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-register-cancel( 367) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } EscapeRegisterID FROM CSTA-escape-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-types( 135) }; escapeRegisterCancel OPERATION ::= { ARGUMENT EscapeRegisterCancelArgument RESULT EscapeRegisterCancelResult ERRORS {universalFailure } CODE local: 367 } EscapeRegisterCancelArgument ::= SEQUENCE { escapeRegisterID EscapeRegisterID, extensions CSTACommonArguments

OPTIONAL }

EscapeRegisterCancelResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-escape-register-cancel

406

© Ecma International 2011

27.2 Services 27.2.1 Escape CSTA-escape-service { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-service( 91) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) } EscapeRegisterID FROM CSTA-escape-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) escape-types( 135) }; escape OPERATION ::= { ARGUMENT EscapeArgument RESULT EscapeResult ERRORS {universalFailure } CODE local: 51 } EscapeArgument ::= SEQUENCE { escapeRegisterID EscapeRegisterID security CSTASecurityData privateData CSTAPrivateData

OPTIONAL, OPTIONAL, }

EscapeResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-escape-service

© Ecma International 2011

407

27.2.2 Private data version selection CSTA-private-data-version-selection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) private-data-version-selection( 368) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) error-definition( 120) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; privateDataVersionSelection OPERATION ::= { ARGUMENT PrivateDataVersionSelectionArgument RESULT PrivateDataVersionSelectionResult ERRORS {universalFailure } CODE local: 368 } PrivateDataVersionSelectionArgument ::= INTEGER PrivateDataVersionSelectionResult ::= CHOICE { extensions CSTACommonArguments, noData NULL } END -- of CSTA-private-data-version-selection

408

© Ecma International 2011

27.3 Events 27.3.1 Private event CSTA-private-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) private-event( 71) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) security( 128) } CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta3( 285) extension-types( 129) }; PrivateEvent ::= SEQUENCE { security CSTASecurityData privateData CSTAPrivateData}

OPTIONAL,

END -- of CSTA-private-event

© Ecma International 2011

409

410

© Ecma International 2011

Annex A Protocol Implementation Conformance Statement (PICS) Proforma

A.1 Introduction The Protocol Implementation Conformance Statement (PICS) is a statement of which capabilities and options of the protocol have been implemented. The PICS can have a number of uses, including use: •

by the implementor, as a check-list to reduce the risk of failure to conform to the standard through oversight;

by the supplier and acquirer (or potential acquirer) of the implementation, as a detailed indication of the capabilities of the implementation, stated relative to the common basis for understanding provided by the standard PICS proforma;

by the user (or potential user) of the implementation, as a basis for initially checking the possibility of interworking with another implementation (note that, while interworking cannot be guaranteed, failure to interwork can often be predicted from incompatible PICS);

by a tester, as the basis for selecting appropriate tests against which to assess the claim for conformance of the implementation.

A.2 Conformance The supplier of a protocol implementation which is claimed to conform to this Standard shall complete a copy of the Protocol Implementation Conformancne Statement (PICS) proforma in A.5, PICS proforma

A.3 Instructions for completing the PICS proforma The first part of the PICS proforma, the Implementation Identification (Implementation identification), is to be completed as indicated with the information necessary to identify fully both the supplier and the implementation. The main part of the PICS proforma, PICS proforma is a fixed format questionnaire divided into subclauses each containing a group of individual items. These items represent options specified in ECMA-269 (mandatory items are not represented). Answers to the questionnaire items are to be provided in the appropriate columns by marking an answer to indicate a restricted choice (Yes or No), and optionally clarifying this response with a comment. Where a service or event is not supported, as indicated by entering No for the first entry in a table, any parameters or dependent service components in the rest of that table are not applicable, it is then not necessary to complete items in any subsidiary entries in the table. Note that ECMA-269 should be used as a reference when completing the PICS proforma.

© Ecma International 2011

411

A.4 Implementation identification Supplier Protocol Version

ASN.1 Protocol for CSTA Phase III, 4th Edition

Date of Statement

Contact point for queries about the PICS

Implementation Name(s) and Version(s)

Other information necessary for full identification - e.g. Name(s) and Version(s) for machines and/or operating systems; system name(s)

The first five items are required for all implementations; other information may be completed as appropriate in meeting the requirement for full identification. The terms Name and Version should be interpreted appropriately to correspond with a supplier's terminology (e.g. Type ,Series ,Model).

A.5 PICS proforma A.5.1 CSTA Profiles CSTA Profiles group together services and events, where each profile specifies a set of services and events that are supported by the implementation. Switching Function implementors shall indicate support for one or more profiles in the table below. Specifying support for a profile shall be accompanied by specifying support for the services and events encompassed by the profile, as well as any other services and events that the implementation supports. Refer to ECMA-269 for a description of the CSTA Services and Events that must be supported for a specific CSTA profile.

412

© Ecma International 2011

Description: Profile(s) Supported

Supported ? Yes

Comments

No

Basic Telephony Profile

Routeing Profile

Level 1a Voice Browser Profile

Level 1b Voice Browser Profile

Level 2 Voice Browser Profile

Minimal uaCSTA Call Control Profile

Basic uaCSTA Call Control Profile

Advanced uaCSTA Call Control Profile

Conferencing uaCSTA Call Control Profile

Basic uaCSTA Device Feature Profile

Speaker uaCSTA Device Feature Profile

Basic Speech Service Profile

Advanced Speech Service Profile

© Ecma International 2011

413

A.5.2 Capability Exchange Services A.5.2.1

Get CSTA Features

Supported ?

Description: Service, optional parameters

Yes

Comments

No

Get CSTA Features Service Request optional parameters security privateData Service Request optional parameters security privateData

A.5.2.2

Get Logical Device Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Logical Device Information Service Request optional parameters security privateData Service Response optional parameters groupDeviceAttibutes

414

© Ecma International 2011

namedDeviceTypes shortFormDeviceID agentLogOnModels appearanceList otherPhysicalDeviceList miscMonitorCaps associatedGroupList maxCallbacks maxAutoAnswerRings maxActiveCalls maxHeldCalls maxFwdSettings maxDevicesInConf transAndConfSetup deviceOnDeviceMonitorFilter deviceOnConnectionMonitorFilter callOnDeviceMonitorFilter callOnConnectionMonitorFilter mediaClassSupport mediaServiceCapsList

© Ecma International 2011

415

connectionRateList delayToleranceList numberOfChannels maxChannelBind routeingServList logDevServList logDevEvtsList deviceMaintEvtsList security privateData

A.5.2.3

Get Physical Device Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Physical Device Information Service Request optional parameters security privateData Service Response optional parameters groupDeviceAttributes namedDeviceTypes

416

© Ecma International 2011

otherLogicalDeviceList deviceModelName deviceOnDeviceMonitorFilter deviceOnConnectionMonitorFilter callOnDeviceMonitorFilter callOnConnectionMonitorFilter maxDisplays maxButtons maxLamps maxRingPatterns physDevServList physDevEvtsList security privateData

A.5.2.4

Get Switching Function Capabilities

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Switching Function Capabilities Service Request optional parameters security

© Ecma International 2011

417

privateData Service Response optional parameters callCharacteristicsSupported mediaClassSupport numberOfChannels maxChannelBind miscMediaCallCharacteristics connectionRateList delayToleranceRateList pauseTime currentTime messageSeqNumbers timeStampMode securityMode securityFormat privateDataFormat transAndConfSetup deviceOnDeviceMonitorFilter deviceOnConnectionMonitorFilter callOnDeviceMonitorFilter

418

© Ecma International 2011

callOnConnectionMonitorFilter miscMonitorCaps correlatorDataSupported dynamicFeatureSupported callLinkageOptionsSupported acdModels agentLogonModels agentStateModels maxLengthParametersContinued routeingServList logDevServList logDevEvtsList physDevServList physDevEvtsList deviceMaintEvtsList statusReportingServList capExchangeServList cdrServList vendorSpecificServList vendorSpecificEvtsList

© Ecma International 2011

419

privateDataVersionList systemStatusTimer simpleThreshold filterThreshold mediaServiceCapsList maxDeviceHistoryEntries maxDestinationDevicesForDeflect security privateData

A.5.2.5

Get Switching Function Devices

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Switching Function Devices Service Request optional parameters requestedDeviceID requestedDeviceCategory security privateData

420

© Ecma International 2011

Service Response optional parameters security privateData

A.5.2.6

Switching Function Devices

Description: Service, optional parameters

Supported ? Yes

Comments

No

Switching Function Devices Service Request optional parameters segmentID security privateData

A.5.3 System Services A.5.3.1

Change System Status Filter

Description: Service, optional parameters

Supported ? Yes

Comments

No

Change System Status Filter Service Request optional parameters security privateData

© Ecma International 2011

421

Service Response optional parameters security privateData

A.5.3.2

System Register

Description: Service, optional parameters

Supported ? Yes

Comments

No

System Register Service Request optional parameters requestedStatusFilter security privateData Service Response optional parameters actualStatusFilter security privateData

422

© Ecma International 2011

A.5.3.3

System Register Abort

Description: Service, optional parameters

Supported ? Yes

Comments

No

System Register Abort Service Request optional parameters security privateData

A.5.3.4

System Register Cancel

Description: Service, optional parameters

Supported ? Yes

Comments

No

System Register Cancel Service Request optional parameters security privateData Service Response optional parameters security privateData

© Ecma International 2011

423

A.5.3.5

Request System Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Request System Status Service Request optional parameters sysStatRegisterID security privateData Service Response optional parameters security privateData

A.5.3.6

System Status

The System Status service shall be supported as part of the Application Association Initialisation as specified in Clause 7 of ECMA-269.

Description: Service, optional parameters

Supported ? Yes

Comments

No

System Status Service Request optional parameters sysStatRegisterID security privateData

424

© Ecma International 2011

Service Response optional parameters security privateData

A.5.3.7

Switching Function Capabilities Changed

Description: Service, optional parameters

Supported ? Yes

Comments

No

Switching Function Capabilities Changed

Service Request optional parameters sysStatRegisterID security privateData Service Response optional parameters security privateData

© Ecma International 2011

425

A.5.3.8

Switching Function Devices Changed

Description: Service, optional parameters

Supported ? Yes

Comments

No

Switching Function Devices Changed Service Request optional parameters sysStatRegisterID security privateData Service Response optional parameters security privateData

A.5.3.9

Get Registrations

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Registrations Service Request optional parameters requestedRegTypes security privateData

426

© Ecma International 2011

Service Response optional parameters security privateData

A.5.3.10 Registration Info

Description: Service, optional parameters

Supported ? Yes

Comments

No

Registration Info Service Request optional parameters segmentID security privateData

A.5.4 Monitoring Services A.5.4.1

Change Monitor Filter

Description: Service, optional parameters

Supported ? Yes

Comments

No

Change Monitor Filter Service Request optional parameters security privateData

© Ecma International 2011

427

Service Response optional parameters actualFilterList security privateData

A.5.4.2

Monitor Start

This service must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Monitor Start Service Request optional parameters requestedMonitorFilter monitorType requestedMonitorMediaClass security privateData Service Response optional parameters actualMonitorFilter actualMonitorMediaClass monitorExistingCalls security

428

© Ecma International 2011

privateData

A.5.4.3

Monitor Stop

This service must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Monitor Stop Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.4.4

Get Monitors

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Monitors Service Request optional parameters security

privateData

© Ecma International 2011

429

Service Response optional parameters security

privateData

A.5.4.5

Monitor Info

Description: Service, optional parameters

Supported ? Yes

Comments

No

Monitor Info Service Request optional parameters segmentID security privateData

A.5.5 Snapshot Services A.5.5.1

Snapshot Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Snapshot Call Service Request optional parameters security privateData

430

© Ecma International 2011

Service Response optional parameters serviceCrossRefID snapshotData mediaCallCharacteristics callCharacteristics callingDevice calledDevice associatedCallingDevice associatedCalledDevice correlatorData subjectOfCall messageInfo languagePreferences deviceHistory locationInfoList security privateData

© Ecma International 2011

431

A.5.5.2

Snapshot Device

Description: Service, optional parameters

Supported ? Yes

Comments

No

Snapshot Device Service Request optional parameters security privateData Service Response optional parameters serviceCrossRefID snapshotData security privateData

A.5.5.3

Snapshot CallData

Description: Service, optional parameters

Supported ? Yes

Comments

No

Snapshot CallData Service Request optional parameters segmentID security privateData

432

© Ecma International 2011

A.5.5.4

Snapshot DeviceData

Description: Service, optional parameters

Supported ? Yes

Comments

No

Snapshot DeviceData Service Request optional parameters segmentID security privateData

A.5.6 Call Control Services A.5.6.1

Accept Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Accept Call Service Request optional parameters correlatorData userData security privateData Service Response optional parameters security

© Ecma International 2011

433

privateData

A.5.6.2

Alternate Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Alternate Call Service Request optional parameters connectionReservation consultOptions security privateData Service Response optional parameters security privateData

434

© Ecma International 2011

A.5.6.3

Answer Call

This service must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Answer Call Service Request optional parameters correlatorData userData security privateData Service Response optional parameters security privateData

A.5.6.4

Call Back Call-Related

Description: Service, optional parameters

Supported ? Yes

Comments

No

Call Back Call-Related Service Request optional parameters callCharateristics security

© Ecma International 2011

435

subjectOfCall languagePreferences privateData Service Response optional parameters targetDevice security privateData

A.5.6.5

Call Back Message Call-Related

Description: Service, optional parameters

Supported ? Yes

Comments

No

Call Back Message Call-Related Service Request optional parameters security privateData Service Response optional parameters targetDevice security privateData

436

© Ecma International 2011

A.5.6.6

Camp On Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Camp On Call Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.6.7

Clear Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Clear Call Service Request optional parameters userData reason security privateData

© Ecma International 2011

437

Service Response optional parameters security privateData

A.5.6.8

Clear Connection

This service must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Clear Connection Service Request optional parameters correlatorData userData reason security privateData Service Response optional parameters security privateData

438

© Ecma International 2011

A.5.6.9

Conference Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Conference Call Service Request optional parameters security privateData Service Response optional parameters connections conferenceCallInfo callLinkageDataList security privateData

A.5.6.10 Consultation Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Consultation Call Service Request optional parameters connectionReservation accountCode

© Ecma International 2011

439

authCode correlatorData userData callCharacteristics mediaCallCharacteristics callingConnectionInfo consultOptions subjectOfCall languagePreferences security privateData Service Response optional parameters mediaCallCharacteristics initiatedCallInfo callLinkageData security privateData

440

© Ecma International 2011

A.5.6.11 Deflect Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Deflect Call Service Request optional parameters correlatorData userData subjectOfCall languagePreferences reason callCharacteristics security privateData

Service Response optional parameters security privateData

© Ecma International 2011

441

A.5.6.12 Dial Digits

Description: Service, optional parameters

Supported ? Yes

Comments

No

Dial Digits Service Request optional parameters correlatorData security privateData Service Response optional parameters security privateData

A.5.6.13 Directed Pickup Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Directed Pickup Call Service Request optional parameters correlatorData userData security privateData

442

© Ecma International 2011

Service Response optional parameters pickedCall pickedCallInfo callLinkageData security privateData

A.5.6.14 Group Pickup Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Group Pickup Call Service Request optional parameters pickGroup correlatorData userData security privateData Service Response optional parameters pickedCall pickedCallInfo callLinkageData

© Ecma International 2011

443

security privateData

A.5.6.15 Hold Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Hold Call Service Request optional parameters connectionReservation security privateData Service Response optional parameters security privateData

A.5.6.16 Intrude Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Intrude Call Service Request optional parameters participationType

444

© Ecma International 2011

userData security privateData Service Response optional parameters conferencedCall conferencedCallInfo callLinkageDataList security privateData

A.5.6.17 Join Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Join Call Service Request optional parameters autoOriginate participationType accountCode authCode correlatorData userData

© Ecma International 2011

445

security privateData Service Response optional parameters conferencedCallInfo callLinkageDataList security privateData

A.5.6.18 Make Call This service must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Make Call Service Request optional parameters accountCode authCode autoOriginate correlatorData userData callCharacteristics medaCallCharacteristics

446

© Ecma International 2011

callingConnectionInfo subjectOfCall languagePreferences reason security privateData Service Response optional parameters mediaCallCharacteristics initiatedCallInfo callLinkageData security privateData

A.5.6.19 Make Connection

Description: Service, optional parameters

Supported ? Yes

Comments

No

Make Connection Service Request optional parameters accountCode authCode autoOriginate

© Ecma International 2011

447

correlatorData callCharacteristics medaCallCharacteristics connectionInfo subjectOfCall languagePreferences reason maxDevices startTime duration security privateData Service Response optional parameters mediaCallCharacteristics initiatedCallInfo callLinkageData security privateData

448

© Ecma International 2011

A.5.6.20 Make Predictive Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Make Predictive Call Service Request optional parameters signallingDectection destinationDetection defaultAction accountCode authCode autoOriginate alertTime correlatorData callCharacteristics subjectOfCall languagePreferences userData security privateData Service Response optional parameters initiatedCallInfo

© Ecma International 2011

449

callLinkageData security privateData

A.5.6.21 Park Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Park Call Service Request optional parameters correlatorData subjectOfCall languagePreferences security privateData Service Response optional parameters parkedTo callLinkageData security privateData

450

© Ecma International 2011

A.5.6.22 Reconnect Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Reconnect Call Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.6.23 Retrieve Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Retrieve Call Service Request optional parameters security privateData Service Response optional parameters security privateData

© Ecma International 2011

451

A.5.6.24 Send Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Send Message Service Request optional parameters accountCode

authCode

correlatorData

callCharacteristics

mediaCallCharacteristics

subjectOfCall languagePreferences security privateData Service Response optional parameters listOfCallLinkageData security privateData

452

© Ecma International 2011

A.5.6.25 Single Step Conference Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Single Step Conference Call Service Request optional parameters participationType accountCode authCode correlatorData userData subjectOfCall languagePreferences security privateData Service Response optional parameters conferencedCallInfo callLinkageDataList security privateData

© Ecma International 2011

453

A.5.6.26 Single Step Transfer Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Single Step Transfer Call Service Request optional parameters accountCode authCode correlatorData userData subjectOfCall languagePreferences reason callCharacteristics callLinkageDataList security privateData Service Response optional parameters connections transferredCallInfo security privateData

454

© Ecma International 2011

A.5.6.27 Transfer Call

Description: Service, optional parameters

Supported ? Yes

Comments

No

Transfer Call Service Request optional parameters security privateData Service Response optional parameters connections transferredCallInfo callLinkageDataList security privateData

A.5.7 Call Control Events A.5.7.1

Bridged

Description: Event, optional parameters

Supported ? Yes

Comments

No

Bridged localConnectionInfo

© Ecma International 2011

455

correlatorData userData servicesPermitted mediaCallCharacteristics callCharacteristics bridgedConnectionInfo callLinkageData languagePreferences locationInfoList security privateData

A.5.7.2

Call Cleared

Description: Event, optional parameters

Supported ? Yes

Comments

No

Call Cleared correlatorData userData mediaCallCharacteristics callCharacteristics callLinkageData

456

© Ecma International 2011

languagePreferences locationInfoList security privateData

A.5.7.3

Conferenced

Description: Event, optional parameters

Supported ? Yes

Comments

No

Conferenced secondaryOldCall localConnectionInfo correlatorData userData servicesPermitted mediaCallCharacteristics callCharacteristics languagePreferences deviceHistory locationInfoList security privateData

© Ecma International 2011

457

A.5.7.4

Connection Cleared

This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Connection Cleared localConnectionInfo correlatorData userData chargingInfo servicesPermitted mediaCallCharateristics callCharacteristics droppedConnectionInfo callLinkageData languagePreferences deviceHistory locationInfoList security privateData

458

© Ecma International 2011

A.5.7.5

Delivered

This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Delivered originatingNIDConnection localConnectionInfo correlatorData userData servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics connectionInfo subjectOfCall messageInfo languagePreferences deviceHistory

© Ecma International 2011

459

locationInfoList security privateData

A.5.7.6

Digits Dialed

Description: Event, optional parameters

Supported ? Yes

Comments

No

Digits Dialed localConnectionInfo correlatorData servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice diallingConnectionInfo callCharacteristics languagePreferences locationInfoList security privateData

460

© Ecma International 2011

A.5.7.7

Diverted

Description: Event, optional parameters

Supported ? Yes

Comments

No

Diverted callingDevice calledDevice localConnectionInfo correlatorData userData servicesPermitted mediaCallCharacteristics callCharacteristics connectionInfo networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice subjectOfCall messageInfo languagePreferences

© Ecma International 2011

461

deviceHistory locationInfoList security privateData

A.5.7.8

Established

This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Established originatingNIDConnection localConnectionInfo correlatorData userData servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics

462

© Ecma International 2011

establishConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory locationInfoList security privateData

A.5.7.9

Failed

This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Failed originatingNIDConnection localConnectionInfo correlatorData userData servicesPermitted networkCallingDevice networkCalledDevice

© Ecma International 2011

463

associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics failedConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory locationInfoList security privateData

A.5.7.10 Held

Description: Event, optional parameters

Supported ? Yes

Comments

No

Held localConnectionInfo correlatorData servicesPermitted mediaCallCharacteristics

464

© Ecma International 2011

callCharacteristics heldConnectionInfo callLinkageData languagePreferences locationInfoList security privateData

A.5.7.11 Network Capabilities Changed

Description: Event, optional parameters

Supported ? Yes

Comments

No

Network Capabilities Changed localConnectionInfo correlatorData userData networkCapability servicesPermitted mediaCallCharacteristics callCharacteristics outboundConnectionInfo languagePreferences

© Ecma International 2011

465

locationInfoList security privateData

A.5.7.12 Network Reached This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Network Reached originatingNIDConnection localConnectionInfo correlatorData userData networkCapability servicesPermitted mediaCallCharacteristics callCharacteristics outboundConnectionInfo networkCallingDevice networkCalledDevice associatedCallingDevice

466

© Ecma International 2011

languagePreferences deviceHistory locationInfoList security privateData

A.5.7.13 Offered

Description: Event, optional parameters

Supported ? Yes

Comments

No

Offered originatingNIDConnection localConnectionInfo correlatorData userData servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics

© Ecma International 2011

467

offeredConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory locationInfoList security privateData

A.5.7.14 Originated This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Originated originatingDevice localConnectionInfo correlatorData servicesPermitted networkCallingDevice networkCalledDevice associatedCallingDevice

468

© Ecma International 2011

associatedCalledDevice mediaCallCharacteristics callCharacteristics originatedConnectionInfo subjectOfCall messageInfo languagePreferences locationInfoList security privateData

A.5.7.15 Queued

Description: Event, optional parameters

Supported ? Yes

Comments

No

Queued numberQueued callsInFront localConnectionInfo correlatorData userData servicesPermitted

© Ecma International 2011

469

networkCallingDevice networkCalledDevice associatedCallingDevice associatedCalledDevice mediaCallCharacteristics callCharacteristics queuedConnectionInfo subjectOfCall messageInfo languagePreferences deviceHistory locationInfoList security privateData

A.5.7.16 Retrieved

Description: Event, optional parameters

Supported ? Yes

Comments

No

Retrieved localConnectionInfo correlatorData

470

© Ecma International 2011

servicePermitted mediaCallCharacteristics callCharacteristics retrievedConnectionInfo callLinkageData languagePreferences locationInfoList security privateData

A.5.7.17 Service Initiated This event must be supported if the Basic Telephony profile is supported (A.5.1).

Description: Event, optional parameters

Supported ? Yes

Comments

No

Service Initiated localConnectionInfo correlatorData servicesPermitted mediaCallCharacteristics callCharacteristics initiatedConnectionInfo

© Ecma International 2011

471

networkCallingDevice networkCalledDevice associatedCallingDevice subjectOfCall messageInfo languagePreferences calledDevice locationInfoList security privateData

A.5.7.18 Transferred

Description: Event, optional parameters

Supported ? Yes

Comments

No

Transferred secondaryOldCall localConnectionInfo correlatorData userData chargingInfo servicesPermitted

472

© Ecma International 2011

mediaCallCharacteristics callCharacteristics languagePreferences deviceHistory locationInfoList security privateData

A.5.8 Call Associated Feature Services A.5.8.1

Associate Data

Description: Service, optional parameters

Supported ? Yes

Comments

No

Associate Data Service Request optional parameters accountCode authCode correlatorData callQualifyingData callCharacteristics subjectOfCall languagePreferences

© Ecma International 2011

473

deviceInfo security privateData Service Response optional parameters security privateData

A.5.8.2

Cancel Telephony Tones

Description: Service, optional parameters

Supported ? Yes

Comments

No

Cancel Telephony Tones Service Request optional parameters security privateData Service Response optional parameters security privateData

474

© Ecma International 2011

A.5.8.3

Change Connection Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Change Connection Information Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.8.4

Generate Digits

Description: Service, optional parameters

Supported ? Yes

Comments

No

Generate Digits Service Request optional parameters digitMode toneDuration pulseRate pauseDuration security

© Ecma International 2011

475

privateData Service Response optional parameters security privateData

A.5.8.5

Generate Telephony Tones

Description: Service, optional parameters

Supported ? Yes

Comments

No

Generate Telephony Tones Service Request optional parameters toneDuration security privateData Service Response optional parameters security privateData

476

© Ecma International 2011

A.5.8.6

Send User Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Send User Information Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.9 Call Associated Feature Events A.5.9.1

Call Information

Description: Event, optional parameters

Supported ? Yes

Comments

No

Call Information callingDevice accountInfo authorisationCode correlatorData servicesPermitted

© Ecma International 2011

477

userData callQualifyingData connectionInfo callCharacteristics subjectOfCall languagePreferences deviceInfo security privateData

A.5.9.2

Charging

Description: Event, optional parameters

Supported ? Yes

Comments

No

Charging cause security privateData

478

© Ecma International 2011

A.5.9.3

Digits Generated

Description: Event, optional parameters

Supported ? Yes

Comments

No

Digits Generated digitDurationList pauseDurationList connectionInfo security privateData

A.5.9.4

Telephony Tones Generated

Description: Event, optional parameters

Supported ? Yes

Comments

No

Telephony Tones Generated toneGenerated toneFrequency toneDuration pauseDuration connectionInfo security privateData

© Ecma International 2011

479

A.5.9.5

Service Completion Failure

Description: Event, optional parameters

Supported ? Yes

Comments

No

Service Completion Failure secondaryCall otherDevicesPrimaryCallList otherDevicesSecondaryCallList mediaCallCharacteristics security privateData

A.5.10 Media Attachment Services A.5.10.1 Attach Media Service

Description: Service, optional parameters

Supported ? Yes

Comments

No

Attach Media Service Service Request optional parameters mediaServiceVersion mediaServiceInstanceID requestedConnectionState security

480

© Ecma International 2011

privateData Service Response optional parameters mediaConnection mediaDevice mediaServiceInstanceID mediaConnectionInfo callLinkageData security privateData

A.5.10.2 Detach Media Service

Description: Service, optional parameters

Supported ? Yes

Comments

No

Detach Media Service Service Request optional parameters security privateData Service Response optional parameters security privateData

© Ecma International 2011

481

A.5.11 Media Attachment Events A.5.11.1 Media Attached

Description: Event, optional parameters

Supported ? Yes

Comments

No

Media Attached mediaServiceVersion mediaServiceInstanceID mediaStreamID mediaCallCharacteristics callCharacteristics localConnectionInfo mediaConnectionInfo security privateData

A.5.11.2 Media Detached

Description: Event, optional parameters

Supported ? Yes

Comments

No

Media Detached mediaServiceVersion mediaServiceInstanceID

482

© Ecma International 2011

mediaStreamID mediaCallCharacteristics callCharacteristics localConnectionInfo mediaConnectionInfo security privateData

A.5.12 Routeing Services A.5.12.1 Route Register

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Register Service Request optional parameters routeingDevice requestedRouteingMediaClass security privateData Service Response optional parameters actualRouteingMediaClass security

© Ecma International 2011

483

privateData

A.5.12.2 Route Register Abort

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Register Abort Service Request optional parameters security privateData

A.5.12.3 Route Register Cancel

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Register Cancel Service Request optional parameters security privateData Service Response optional parameters security privateData

484

© Ecma International 2011

A.5.12.4 Re-Route

Description: Service, optional parameters

Supported ? Yes

Comments

No

Re-Route Service Request optional parameters routeRegisterReqID replyTimeout correlatorData security privateData

A.5.12.5 Route End This service must be supported if the Routeing Profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route End Service Request optional parameters routeRegisterReqID errorValue correlatorData security

© Ecma International 2011

485

privateData

A.5.12.6 Route Reject

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Reject Service Request optional parameters routeRegisterReqID rejectCause correlatorData security privateData

A.5.12.7 Route Request This service must be supported if the Routeing Profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Request Service Request optional parameters routeRegisterReqID callingDevice

486

© Ecma International 2011

routeingDevice routedCall routeSelAlgorithm associatedCallingDevice associatedCalledDevice priority replyTimeout correlatorData mediaCallCharacteristics callCharacteristics routedCallInfo subjectOfCall messageInfo languagePreferences deviceHistory security privateData

© Ecma International 2011

487

A.5.12.8 Route Select This service must be supported if the Routeing Profile is supported (A.5.1).

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Select Service Request optional parameters routeRegisterReqID alternateRoutes remainRetries routeUsedReq correlatorData security privateData

A.5.12.9 Route Used

Description: Service, optional parameters

Supported ? Yes

Comments

No

Route Used Service Request optional parameters routeRegisterReqID callingDevice

488

© Ecma International 2011

domain correlatorData security privateData

A.5.13 Physical Device Services A.5.13.1 Button Press

Description: Service, optional parameters

Supported ? Yes

Comments

No

Button Press Service Request optional parameters security privateData Service Response optional parameters security privateData

© Ecma International 2011

489

A.5.13.2 Get Auditory Apparatus Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Auditory Apparatus Information Service Request optional parameters auditoryApparatus security privateData Service Response optional parameters security privateData

A.5.13.3 Get Button Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Button Information Service Request optional parameters button security privateData

490

© Ecma International 2011

Service Response optional parameters security privateData

A.5.13.4 Get Display

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Display Service Request optional parameters displayID security privateData Service Response optional parameters security privateData

© Ecma International 2011

491

A.5.13.5 Get HookSwitch Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get HookSwitch Status Service Request optional parameters hookswitch security

privateData

Service Response optional parameters security privateData

A.5.13.6 Get Lamp Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Lamp Information Service Request optional parameters lamp security privateData

492

© Ecma International 2011

Service Response optional parameters security privateData

A.5.13.7 Get Lamp Mode

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Lamp Mode Service Request optional parameters lamp security privateData Service Response optional parameters lamp security privateData

© Ecma International 2011

493

A.5.13.8 Get Message Waiting Indicator

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Message Waiting Indicator Service Request optional parameters security privateData Service Response optional parameters deviceForMessage lampIsPresent security privateData

A.5.13.9 Get Microphone Gain

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Microphone Gain Service Request optional parameters auditoryApparatus security privateData

494

© Ecma International 2011

Service Response optional parameters security privateData

A.5.13.10 Get Microphone Mute

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Microphone Mute Service Request optional parameters auditoryApparatus security privateData Service Response optional parameters security privateData

© Ecma International 2011

495

A.5.13.11 Get Ringer Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Ringer Status Service Request optional parameters ringer security privateData Service Response optional parameters security privateData

A.5.13.12 Get Speaker Mute

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Speaker Mute Service Request optional parameters auditoryApparatus security privateData

496

© Ecma International 2011

Service Response optional parameters security privateData

A.5.13.13 Get Speaker Volume

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Speaker Volume Service Request optional parameters auditoryApparatus security privateData Service Response optional parameters security privateData

© Ecma International 2011

497

A.5.13.14 Set Button Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Button Information Service Request optional parameters buttonLabel buttonAssociatedNumber security privateData Service Response optional parameters security privateData

A.5.13.15 Set Display

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Display Service Request optional parameters displayID physicalBaseRowNumber physicalBaseColumnNumber

498

© Ecma International 2011

offset characterSet security privateData Service Response optional parameters security privateData

A.5.13.16 Set HookSwitch Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set HookSwitch Status Service Request optional parameters security privateData Service Response optional parameters security privateData

© Ecma International 2011

499

A.5.13.17 Set Lamp Mode

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Lamp Mode Service Request optional parameters lampBrightness lampColor security privateData Service Response optional parameters security privateData

A.5.13.18 Set Message Waiting Indicator

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Message Waiting Indicator Service Request optional parameters deviceForMessage security privateData

500

© Ecma International 2011

Service Response optional parameters security privateData

A.5.13.19 Set Microphone Gain

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Microphone Gain Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.13.20 Set Microphone Mute

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Microphone Mute Service Request optional parameters security

© Ecma International 2011

501

privateData Service Response optional parameters security privateData

A.5.13.21 Set Ringer Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Ringer Status Service Request optional parameters ringMode ringPattern ringVolume security privateData Service Response optional parameters security privateData

502

© Ecma International 2011

A.5.13.22 Set Speaker Mute

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Speaker Mute Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.13.23 Set Speaker Volume

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Speaker Volume Service Request optional parameters security privateData Service Response optional parameters security privateData

© Ecma International 2011

503

A.5.14 Physical Device Events A.5.14.1 Button Information

Description: Event, optional parameters

Supported ? Yes

Comments

No

Button Information buttonLabel buttonAssociatedNumber buttonPressIndicator security privateData

A.5.14.2 Button Press

Description: Event, optional parameters

Supported ? Yes

Comments

No

Button Press buttonLabel buttonAssociatedNumber security privateData

504

© Ecma International 2011

A.5.14.3 Display Updated

Description: Event, optional parameters

Supported ? Yes

Comments

No

Display Updated displayID physicalRows physicalColumns physicalBaseRowNumber physicalBaseColumnNumber characterSet security privateData

A.5.14.4 Hookswitch

Description: Event, optional parameters

Supported ? Yes

Comments

No

Hookswitch security privateData

© Ecma International 2011

505

A.5.14.5 Lamp Mode

Description: Event, optional parameters

Supported ? Yes

Comments

No

Lamp Mode lampLabel lampBrightness lampColor security privateData

A.5.14.6 Message Waiting

Description: Event, optional parameters

Supported ? Yes

Comments

No

Message Waiting deviceForMessage security privateData

506

© Ecma International 2011

A.5.14.7 Microphone Gain

Description: Event, optional parameters

Supported ? Yes

Comments

No

Microphone Gain security privateData

A.5.14.8 Microphone Mute

Description: Event, optional parameters

Supported ? Yes

Comments

No

Microphone Mute security privateData

A.5.14.9 Ringer Status

Description: Event, optional parameters

Supported ? Yes

Comments

No

Ringer Status ringMode ringCount ringDuration

© Ecma International 2011

507

ringPattern ringVolume security privateData

A.5.14.10 Speaker Mute

Description: Event, optional parameters

Supported ? Yes

Comments

No

Speaker Mute security privateData

A.5.14.11 Speaker Volume

Description: Event, optional parameters

Supported ? Yes

Comments

No

Speaker Volume timeStamp security privateData

508

© Ecma International 2011

A.5.15 Logical Device Services A.5.15.1 Call Back Non-Call-Related

Description: Service, optional parameters

Supported ? Yes

Comments

No

Call Back Non-Call-Related Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.15.2 Call Back Message Non-Call-Related

Description: Service, optional parameters

Supported ? Yes

Comments

No

Call Back Message Non-Call-Related Service Request optional parameters security privateData Service Response optional parameters security

© Ecma International 2011

509

privateData

A.5.15.3 Cancel Call Back

Description: Service, optional parameters

Supported ? Yes

Comments

No

Cancel Call Back Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.15.4 Cancel Call Back Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Cancel Call Back Message Service Request optional parameters security privateData

510

© Ecma International 2011

Service Response optional parameters security privateData

A.5.15.5 Get Agent State

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Agent State Service Request optional parameters acdGroup security privateData Service Response optional parameters security privateData

© Ecma International 2011

511

A.5.15.6 Get Auto Answer

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Auto Answer Service Request optional parameters security privateData Service Response optional parameters numberOfRings security privateData

A.5.15.7 Get Auto Work Mode

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Auto Work Mode Service Request optional parameters security privateData Service Response optional parameters autoWorkInterval

512

© Ecma International 2011

security privateData

A.5.15.8 Get CallBack

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get CallBack Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.15.9 Get Caller ID Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Caller ID Status Service Request optional parameters security privateData

© Ecma International 2011

513

Service Response optional parameters security privateData

A.5.15.10 Get Do Not Disturb

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Do Not Disturb Service Request optional parameters security privateData Service Response optional parameters callOrigination callingDeviceList security privateData

A.5.15.11 Get Forwarding

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Forwarding

514

© Ecma International 2011

Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.15.12 Get Last Number Dialled

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Last Number Dialled Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.15.13 Get Presence State

Description: Service, optional parameters

Supported ? Yes

© Ecma International 2011

Comments

No

515

Get Presence State Service Request optional parameters security privateData Service Response optional parameters fromTime untilTime place mood namedPresenceState security privateData

A.5.15.14 Get Routeing Mode

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Routeing Mode Service Request optional parameters security privateData

516

© Ecma International 2011

Service Response optional parameters security privateData

A.5.15.15 Set Agent State

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Agent State Service Request optional parameters agentID password group security privateData Service Response optional parameters pendingAgentState security privateData

© Ecma International 2011

517

A.5.15.16 Set Auto Answer

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Auto Answer Service Request optional parameters numberOfRings security privateData Service Response optional parameters security privateData

A.5.15.17 Set Auto Work Mode

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Auto Work Mode Service Request optional parameters autoWorkInterval security privateData

518

© Ecma International 2011

Service Response optional parameters security privateData

A.5.15.18 Set Caller ID Status

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Caller ID Status Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.15.19 Set Do Not Disturb

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Do Not Disturb Service Request optional parameters callOrigination

© Ecma International 2011

519

callingDeviceList security privateData Service Response optional parameters security privateData

A.5.15.20 Set Forwarding

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Forwarding Service Request optional parameters forwardingType forwardDN ringCount ringDuration security privateData Service Response optional parameters security privateData

520

© Ecma International 2011

A.5.15.21 Set Presence State

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Presence State Service Request optional parameters fromTime untilTime place mood namedPresenceState security privateData Service Response optional parameters security privateData

© Ecma International 2011

521

A.5.15.22 Set Routeing Mode

Supported ?

Description: Service, optional parameters

Yes

Comments

No

Set Routeing Mode Service Request optional parameters

security privateData Service Response optional parameters security privateData

A.5.16 Logical Device Events A.5.16.1 Agent Busy

Description: Event, optional parameters

Supported ? Yes

Comments

No

Agent Busy agentID acdGroup pendingAgentState cause security

522

© Ecma International 2011

privateData

A.5.16.2 Agent Logged Off

Description: Event, optional parameters

Supported ? Yes

Comments

No

Agent Logged Off agentID acdGroup agentPassword cause security privateData

A.5.16.3 Agent Logged On

Description: Event, optional parameters

Supported ? Yes

Comments

No

Agent Logged On agentID acdGroup agentPassword cause

© Ecma International 2011

523

security privateData

A.5.16.4 Agent Not Ready

Description: Event, optional parameters

Supported ? Yes

Comments

No

Agent Not Ready agentID acdGroup cause security privateData

A.5.16.5 Agent Ready

Description: Event, optional parameters

Supported ? Yes

Comments

No

Agent Ready agentID acdGroup cause security

524

© Ecma International 2011

privateData

A.5.16.6 Agent Working After Call

Description: Event, optional parameters

Supported ? Yes

Comments

No

Agent Working After Call agentID acdGroup pendingAgentState cause security privateData

A.5.16.7 Auto Answer

Description: Event, optional parameters

Supported ? Yes

Comments

No

Auto Answer numberOfRings security privateData

© Ecma International 2011

525

A.5.16.8 Auto Work Mode

Description: Event, optional parameters

Supported ? Yes

Comments

No

Auto Work Mode security privateData

A.5.16.9 Call Back

Description: Event, optional parameters

Supported ? Yes

Comments

No

Call Back security privateData

A.5.16.10 Call Back Message

Description: Event, optional parameters

Supported ? Yes

Comments

No

Call Back Message security privateData

526

© Ecma International 2011

A.5.16.11 Caller ID Status

Description: Event, optional parameters

Supported ? Yes

Comments

No

Caller ID Status security privateData

A.5.16.12 Do Not Disturb

Description: Event, optional parameters

Supported ? Yes

Comments

No

Do Not Disturb callOrigination callingDeviceList security privateData

A.5.16.13 Forwarding

Description: Event, optional parameters

Supported ? Yes

Comments

No

Forwarding forwardingType

© Ecma International 2011

527

forwardTo forwardDefault ringCount ringDuration security privateData

A.5.16.14 Presence State

Description: Event, optional parameters

Supported ? Yes

Comments

No

Presence State fromTime untilTime place mood namedPresenceState security privateData

528

© Ecma International 2011

A.5.16.15 Routeing Mode

Description: Event, optional parameters

Supported ? Yes

Comments

No

Routeing Mode security privateData

A.5.17 Device Maintenance Events A.5.17.1 Back In Service

Description: Event, optional parameters

Supported ? Yes

Comments

No

Back In Service cause security privateData

A.5.17.2 Device Capabilities Changed

Description: Event, optional parameters

Supported ? Yes

Comments

No

Device Capabilities Changed cause

© Ecma International 2011

529

security privateData

A.5.17.3 Out of Service

Description: Event, optional parameters

Supported ? Yes

Comments

No

Out of Service cause security privateData

A.5.17.4 Partially In Service

Description: Event, optional parameters

Supported ? Yes

Comments

No

Partially In Service cause security privateData

530

© Ecma International 2011

A.5.18 I/O Services A.5.18.1 I/O Register

Description: Service, optional parameters

Supported ? Yes

Comments

No

I/O Register Service Request optional parameters ioDevice security privateData Service Response optional parameters security privateData

A.5.18.2 I/O Register Abort

Description: Service, optional parameters

Supported ? Yes

Comments

No

I/O Register Abort Service Request optional parameters security privateData

© Ecma International 2011

531

A.5.18.3 I/O Register Cancel

Description: Service, optional parameters

Supported ? Yes

Comments

No

I/O Register Cancel Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.18.4 Data Path Resumed

Description: Service, optional parameters

Supported ? Yes

Comments

No

Data Path Resumed Service Request optional parameters

ioRegisterReqID security privateData Service Response optional parameters security

532

© Ecma International 2011

privateData

A.5.18.5 Data Path Suspended

Description: Service, optional parameters

Supported ? Yes

Comments

No

Data Path Suspended Service Request optional parameters ioRegisterReqID security privateData Service Response optional parameters security privateData

A.5.18.6 Fast Data

Description: Service, optional parameters

Supported ? Yes

Comments

No

Fast Data Service Request optional parameters ioRegisterReqID dataPathType

© Ecma International 2011

533

displayAttributes security privateData Service Response optional parameters security privateData

A.5.18.7 Resume Data Path

Description: Service, optional parameters

Supported ? Yes

Comments

No

Resume Data Path Service Request optional parameters ioRegisterReqID security privateData Service Response optional parameters security privateData

534

© Ecma International 2011

A.5.18.8 Send Broadcast Data

Description: Service, optional parameters

Supported ? Yes

Comments

No

Send Broadcast Data Service Request optional parameters dataPathType displayAttributes security privateData Service Response optional parameters security privateData

A.5.18.9 Send Data

Description: Service, optional parameters

Supported ? Yes

Comments

No

Send Data Service Request optional parameters ioRegisterReqID displayAttributes ioCause

© Ecma International 2011

535

security privateData Service Response optional parameters security privateData

A.5.18.10 Send Multicast Data

Description: Service, optional parameters

Supported ? Yes

Comments

No

Send Multicast Data Service Request optional parameters ioData displayAttributes security privateData Service Response optional parameters security privateData

536

© Ecma International 2011

A.5.18.11 Start Data Path

Description: Service, optional parameters

Supported ? Yes

Comments

No

Start Data Path Service Request optional parameters ioRegisterReqID dataPathDirection dataPathType displayID numberOfCharsToCollect terminationCharacter timeout security privateData Service Response optional parameters numberOfCharsToCollect terminationCharacter timeout security privateData

© Ecma International 2011

537

A.5.18.12 Stop Data Path

Description: Service, optional parameters

Supported ? Yes

Comments

No

Stop Data Path Service Request optional parameters ioRegisterReqID security privateData Service Response optional parameters security privateData

A.5.18.13 Suspend Data Path

Description: Service, optional parameters

Supported ? Yes

Comments

No

Suspend Data Path Service Request optional parameters ioRegisterReqID security privateData

538

© Ecma International 2011

Service Response optional parameters security privateData

A.5.19 Data Collection Services A.5.19.1 Data Collected

Description: Service, optional parameters

Supported ? Yes

Comments

No

Data Collected Service Request optional parameters digitsData telTonesData connectionInfo dcollCause security privateData Service Response optional parameters security privateData

© Ecma International 2011

539

A.5.19.2 Data Collection Resumed

Description: Service, optional parameters

Supported ? Yes

Comments

No

Data Collection Resumed Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.19.3 Data Collection Suspended

Description: Service, optional parameters

Supported ? Yes

Comments

No

Data Collection Suspended Service Request optional parameters security privateData Service Response optional parameters security privateData

540

© Ecma International 2011

A.5.19.4 Resume Data Collection

Description: Service, optional parameters

Supported ? Yes

Comments

No

Resume Data Collection Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.19.5 Start Data Collection

Description: Service, optional parameters

Supported ? Yes

Comments

No

Start Data Collection Service Request optional parameters dataCollType digitsReportingCriteria security privateData

© Ecma International 2011

541

Service Response optional parameters security privateData

A.5.19.6 Stop Data Collection

Description: Service, optional parameters

Supported ? Yes

Comments

No

Stop Data Collection Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.19.7 Suspend Data Collection

Description: Service, optional parameters

Supported ? Yes

Comments

No

Suspend Data Collection Service Request optional parameters security

542

© Ecma International 2011

privateData Service Response optional parameters security privateData

A.5.20 Voice Services A.5.20.1 Activate

Description: Service, optional parameters

Supported ? Yes

Comments

No

Activate Service Request optional parameters resource

grammarName

security

privateData

Service Response optional parameters security privateData

© Ecma International 2011

543

A.5.20.2 Clear

Description: Service, optional parameters

Supported ? Yes

Comments

No

Clear Message Service Request optional parameters resource security privateData Service Response optional parameters security privateData

A.5.20.3 Concatenate Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Concatenate Message Service Request optional parameters security privateData Service Response optional parameters security

544

© Ecma International 2011

privateData

A.5.20.4 Deactivate

Description: Service, optional parameters

Supported ? Yes

Comments

No

Deactivate Service Request optional parameters resource grammarName security privateData Service Response optional parameters security privateData

A.5.20.5 Delete Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Delete Message Service Request optional parameters security

© Ecma International 2011

545

privateData Service Response optional parameters security privateData

A.5.20.6 Play Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Play Message Service Request optional parameters duration termination security privateData Service Response optional parameters security privateData

546

© Ecma International 2011

A.5.20.7 Query Voice Attribute

Description: Service, optional parameters

Supported ? Yes

Comments

No

Query Voice Attribute Service Request optional parameters messageToQuery resource connection security privateData Service Response optional parameters security privateData

A.5.20.8 Queue

Description: Service, optional parameters

Supported ? Yes

Comments

No

Queue Service Service Request optional parameters message resource

© Ecma International 2011

547

text security privateData Service Response optional parameters security privateData

A.5.20.9 Record Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Record Message Service Request optional parameters resource samplingRate encodingAlgorithm maxDuration termination security privateData Service Response optional parameters security

548

© Ecma International 2011

privateData

A.5.20.10 Reposition

Description: Service, optional parameters

Supported ? Yes

Comments

No

Reposition Service Request optional parameters messageToReposition resource security privateData Service Response optional parameters security privateData

A.5.20.11 Resume

Description: Service, optional parameters

Supported ? Yes

Comments

No

Resume Service Request optional parameters messageToResume

© Ecma International 2011

549

resource duration security privateData Service Response optional parameters security privateData

A.5.20.12 Review

Description: Service, optional parameters

Supported ? Yes

Comments

No

Review Service Request optional parameters messageToReview resource security privateData Service Response optional parameters security privateData

550

© Ecma International 2011

A.5.20.13 Set Voice Attribute

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Voice Attribute Service Request optional parameters message resource security privateData Service Response optional parameters security privateData

A.5.20.14 Start

Description: Service, optional parameters

Supported ? Yes

Comments

No

Start Service Request optional parameters resource text security

© Ecma International 2011

551

privateData Service Response optional parameters security privateData

A.5.20.15 Stop

Description: Service, optional parameters

Supported ? Yes

Comments

No

Stop Service Request optional parameters messageToBeStopped resource security privateData Service Response optional parameters security privateData

552

© Ecma International 2011

A.5.20.16 Suspend

Description: Service, optional parameters

Supported ? Yes

Comments

No

Suspend Service Request optional parameters message resource security privateData Service Response optional parameters security privateData

A.5.20.17 Synthesize Message

Description: Service, optional parameters

Supported ? Yes

Comments

No

Synthesize Message Service Request optional parameters control security privateData

© Ecma International 2011

553

Service Response optional parameters security privateData

A.5.21 Voice Events A.5.21.1 Bookmark Reached

Description: Event, optional parameters

Supported ? Yes

Comments

No

Bookmark Reached resource cause servicesPermitted security privateData

A.5.21.2 Completed

Description: Event, optional parameters

Supported ? Yes

Comments

No

Completed resource cause

554

© Ecma International 2011

servicesPermitted security privateData

A.5.21.3 DTMF Detected

Description: Event, optional parameters

Supported ? Yes

Comments

No

DTMF Detected resource cause servicesPermitted security privateData

A.5.21.4 Emptied

Description: Event, optional parameters

Supported ? Yes

Comments

No

Emptied resource cause servicesPermitted

© Ecma International 2011

555

security privateData

A.5.21.5 Interruption Detected

Description: Event, optional parameters

Supported ? Yes

Comments

No

Interruption Detected resource cause servicesPermitted security privateData

A.5.21.6 Not Recognized

Description: Event, optional parameters

Supported ? Yes

Comments

No

Not Recognized resource result cause servicesPermitted

556

© Ecma International 2011

security privateData

A.5.21.7 Play

Description: Event, optional parameters

Supported ? Yes

Comments

No

Play message resource length currentPosition speed cause servicesPermitted security privateData

© Ecma International 2011

557

A.5.21.8 Recognized

Description: Event, optional parameters

Supported ? Yes

Comments

No

Recognized resource cause servicesPermitted security privateData

A.5.21.9 Record

Description: Event, optional parameters

Supported ? Yes

Comments

No

Record message resource length currentPosition cause servicesPermitted security

558

© Ecma International 2011

privateData

A.5.21.10 Review

Description: Event, optional parameters

Supported ? Yes

Comments

No

Review message resource length currentPosition cause servicesPermitted security privateData

A.5.21.11 Silence Timeout Expired

Description: Event, optional parameters

Supported ? Yes

Comments

No

Silence Timeout Expired resource cause

© Ecma International 2011

559

servicesPermitted security privateData

A.5.21.12 Speech Detected

Description: Event, optional parameters

Supported ? Yes

Comments

No

Speech Detected resource cause servicesPermitted security privateData

A.5.21.13 Started

Description: Event, optional parameters

Supported ? Yes

Comments

No

Started resource cause servicesPermitted

560

© Ecma International 2011

security privateData

A.5.21.14 Stop

Description: Event, optional parameters

Supported ? Yes

Comments

No

Stop message resource length currentPosition cause servicesPermitted security privateData

A.5.21.15 Suspend Play

Description: Event, optional parameters

Supported ? Yes

Comments

No

Suspend Play message

© Ecma International 2011

561

resource length currentPosition cause servicesPermitted security privateData

A.5.21.16 Suspend Record

Description: Event, optional parameters

Supported ? Yes

Comments

No

Suspend Record message resource length currentPosition cause servicesPermitted security privateData

562

© Ecma International 2011

A.5.21.17 Voice Attribute Changed

Description: Event, optional parameters

Supported ? Yes

Comments

No

Voice Attribute Changed message resource playVolume recordingGain speed currentPosition grammars language mode retainAudio silenceTimeout maxTimeout babbleTimeout endSilence rejectionThreshold autoInterruptable innerXML

© Ecma International 2011

563

interdigitTimeout preflush cause security privateData

A.5.21.18 Voice Error Occurred

Description: Event, optional parameters

Supported ? Yes

Comments

No

Voice Error Occurred resource cause servicesPermitted security privateData

564

© Ecma International 2011

A.5.22 Call Detail Record (CDR) Services A.5.22.1 Call Detail Records Notification

Supported ?

Description: Service, optional parameters

Yes

Comments

No

Call Detail Records Notification Service Request optional parameters

cdrReason security privateData Service Response optional parameters security

privateData

A.5.22.2 Call Detail Records Report

Description: Service, optional parameters

Supported ? Yes

Comments

No

Call Detail Records Report Service Request optional parameters

security

privateData

© Ecma International 2011

565

Service Response optional parameter s security

privateData

A.5.22.3 Send Stored Call Detail Records

Description: Service, optional parameters

Supported ? Yes

Comments

No

Send Stored Call Detail Records Service Request optional parameters timePeriod security privateData Service Response optional parameters security

privateData

566

© Ecma International 2011

A.5.22.4 Start Call Detail Records Transmission

Description: Service, optional parameters

Supported ? Yes

Comments

No

Start Call Detail Records Transmission Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.22.5 Stop Call Detail Records Transmission

Description: Service, optional parameters

Supported ? Yes

Comments

No

Stop Call Detail Records Transmission Service Request optional parameters cdrTermReason security privateData Service Response optional parameters security

© Ecma International 2011

567

privateData

A.5.23 Location Services A.5.23.1 Get Location Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Location Information Service Request optional parameters security privateData Service Response optional parameters locationInfo security privateData

A.5.23.2 Set Location Information

Description: Service, optional parameters

Supported ? Yes

Comments

No

Set Location Information Service Request optional parameters locationInfo

568

© Ecma International 2011

replaceMode security privateData Service Response optional parameters locationInfo security privateData

A.5.23.3 Location Tracking Session Resumed

Description: Service, optional parameters

Supported ? Yes

Comments

No

Location Tracking Session Resumed Service Request optional parameters locReason security privateData Service Response optional parameters security privateData

© Ecma International 2011

569

A.5.23.4 Location Tracking Session Suspended

Description: Service, optional parameters

Supported ? Yes

Comments

No

Location Tracking Session Suspended Service Request optional parameters locReason locationInfoList security privateData Service Response optional parameters locationInfo security privateData

A.5.23.5 Resume Location Tracking Session

Description: Service, optional parameters

Supported ? Yes

Comments

No

Resume Location Tracking Session Service Request optional parameters security privateData

570

© Ecma International 2011

Service Response optional parameters security privateData

A.5.23.6 Location Information Report

Description: Service, optional parameters

Supported ? Yes

Comments

No

Location Information Report Service Request optional parameters locationInfoList security privateData Service Response optional parameters security privateData

© Ecma International 2011

571

A.5.23.7 Start Location Tracking Session

Description: Service, optional parameters

Supported ? Yes

Comments

No

Start Location Tracking Session Service Request optional parameters collectionType collectionInterval maxCollections collectionFilter reportingType reportingInterval reportingCount security privateData Service Response optional parameters security privateData

572

© Ecma International 2011

A.5.23.8 Stop Location Tracking Session

Description: Service, optional parameters

Supported ? Yes

Comments

No

Stop Location Tracking Session Service Request optional parameters reason security privateData Service Response optional parameters security privateData

A.5.23.9 Suspend Location Tracking Session

Description: Service, optional parameters

Supported ? Yes

Comments

No

Suspend Location Tracking Session Service Request optional parameters security privateData Service Response optional parameters security

© Ecma International 2011

573

privateData

A.5.23.10 Get Location Tracking Capabilities

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Location Tracking Capabilities Service Request optional parameters security privateData Service Response optional parameters security privateData

A.5.23.11 Get Location Tracking Sessions

Description: Service, optional parameters

Supported ? Yes

Comments

No

Get Location Tracking Sessions Service Request optional parameters security privateData

574

© Ecma International 2011

Service Response optional parameters security privateData A.5.23.12 Location Session Info

Description: Service, optional parameters

Supported ? Yes

Comments

No

Location Session Info Service Request optional parameters segmentID security privateData

A.5.24 Vendor Specific Extension Services A.5.24.1 Escape Register

Description: Service, optional parameters

Supported ? Yes

Comments

No

Escape Register Service Request optional parameters security privateData

© Ecma International 2011

575

Service Response optional parameters security privateData

A.5.24.2 Escape Register Abort

Description: Service, optional parameters

Supported ? Yes

Comments

No

Escape Register Abort Service Request optional parameters security privateData

A.5.24.3 Escape Register Cancel

Description: Service, optional parameters

Supported ? Yes

Comments

No

Escape Register Cancel Service Request optional parameters security privateData Service Response optional parameters security

576

© Ecma International 2011

privateData

A.5.24.4 Escape

Description: Service, optional parameters

Supported ? Yes

Comments

No

Escape Service Request optional parameters escapeRegisterID security Service Response optional parameters security privateData

A.5.24.5 Private Data Version Selection

Description: Service, optional parameters

Supported ? Yes

Comments

No

Private Data Version Selection Se r vic e Res po nse opt iona l pa ra mete rs security privateData

© Ecma International 2011

577

A.5.25 Vendor Specific Extension Events A.5.25.1 Private Event

Description: Event, optional parameters

Supported ? Yes

Comments

No

Private Event security

578

© Ecma International 2011

Related documents

Record · ID 600340 · SHA-256 27d61e170a9b606b
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.