How To Write A Wsdl Standard For Csta (Ecma) And Cst A) (Ecmma)

Similar documents
Ecma/TC32-TG11/2012/005. What is CSTA? CSTA Overview. Updated by TG11 April 2012

ECMA-400. Smart Data Centre Resource Monitoring and Control. 1 st Edition / December Reference number ECMA-123:2009

CSTA Overview. OpenScape Voice (OSV) July 2010

SAML V2.0 Asynchronous Single Logout Profile Extension Version 1.0

ECMA TR/88. 1 st Edition / June Designing an Object Model for ECMA-269 (CSTA)

Ecma/TC39/2013/NN. 4 th Draft ECMA-XXX. 1 st Edition / July The JSON Data Interchange Format. Reference number ECMA-123:2009

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

estos uacsta Server for SIP Phones

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Web Services Technologies

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

David Pilling Director of Applications and Development

Lesson 4 Web Service Interface Definition (Part I)

Web Services Description Language (WSDL) Wanasanan Thongsongkrit

Developing Java Web Services

Research on the Model of Enterprise Application Integration with Web Services

ECMA-400. Smart Data Centre Resource Monitoring and Control. 3 rd Edition / June Reference number ECMA-123:2009

Web Services Manageability Concepts (WS-Manageability)

Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Creating Web Services in NetBeans

WEB SERVICES. Revised 9/29/2015

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Service-Oriented Architectures

WEB SERVICES SECURITY

Run-time Service Oriented Architecture (SOA) V 0.1

Introduction into Web Services (WS)

AquaLogic Service Bus

The Enterprise Service Bus: Making Service-Oriented Architecture Real

Getting Started with Service- Oriented Architecture (SOA) Terminology

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

Java Web Services Training

Universal Business Process Part 2: ebcppa

SOA Blueprints Concepts

SOA CERTIFIED CONSULTANT

MedBiquitous Web Services Design Guidelines

1 What Are Web Services?

Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD

JVA-561. Developing SOAP Web Services in Java

Network Working Group

1.264 Lecture 24. Service Oriented Architecture Electronic Data Interchange (EDI) Next class: Anderson chapter 1, 2. Exercise due before class

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

1 What Are Web Services?

[MS-BDSRR]: Business Document Scanning: Scan Repository Capabilities and Status Retrieval Protocol

SOA GOVERNANCE MODEL

Service Oriented Computing: SOAP, WSDL and UDDI. Dr. Cristian Mateos Diaz ( ISISTAN - CONICET

Standard Registry Development and Publication Process

[MS-DVRD]: Device Registration Discovery Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

Service Oriented Architecture

Cloud Infrastructure Management Interface - Common Information Model (CIMI-CIM)

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

Intel NetMerge Call Processing Software Introduction

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

TIBCO ActiveMatrix Service Bus Getting Started. Software Release 2.3 February 2010

A Quick Introduction to SOA

Introduction to Testing Webservices

How To Create A C++ Web Service

How To Write A Contract Versioning In Wsdl 2.2.2

Open Cloud Computing Interface - Monitoring Extension

WEB SERVICES TEST AUTOMATION

Introduction to Service Oriented Architectures (SOA)

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

[MS-SPEMAWS]: SharePoint Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

Standardizing Information and Communication Systems

Introduction to Web services architecture

Concept, implementation and performance testing of a mobile Web Service provider for Smart Phones

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Internationalization and Web Services

Introduction to Service-Oriented Architecture for Business Analysts

Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options

Chris Smith, Platform Computing Marvin Theimer, Microsoft Glenn Wasson, UVA July 14, 2006 Updated: October 2, 2006

Web Services Distributed Management: Management of Web Services (WSDM-MOWS) 1.1

Oracle Enterprise Manager

VoiceXML and VoIP. Architectural Elements of Next-Generation Telephone Services. RJ Auburn

"Understanding Devices Profile for Web Services, Web Services Discovery, and SOAPover-UDP"

EHR-IIS Interoperability Enhancement Project. Transport Layer Protocol Recommendation Formal Specification. Version 1.

C101:IntroductiontotheCommunications ProtocolsandTheirUsesin ITSApplications(K)

About Contract Management

CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services Skilltop Technology Limited. All rights reserved.

Developing a Web Service Based Application for Mobile Client

SOA Myth or Reality??

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

SOA Success is Not a Matter of Luck

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

Standards Required to Support XML-Based B2B Integration

Transcription:

ECMA-348 5 th Edition / June 2012 Web Services Description Language (WSDL) for CSTA Phase III Reference number ECMA-123:2009 Ecma International 2009

COPYRIGHT PROTECTED DOCUMENT Ecma International 2012

Contents Page 1 Scope... 1 2 Conformance... 1 3 Normative references... 1 3.1 Ecma references... 1 3.2 World Wide Web Consortium references... 2 4 Definitions... 2 5 Web Services Overview... 2 6 WSDL Overview... 4 6.1 Namespaces... 4 6.2 Data Types... 4 6.3 Messages... 5 6.3.1 Message Names... 5 6.3.2 Message Parts... 5 6.3.3 Negative Response Message... 5 6.3.4 Example... 5 6.4 Operations... 6 6.4.1 Switching Function WSDL... 6 6.4.2 Computing Function WSDL... 7 6.4.3 Summary of CSTA Request/Response & Event Models and WSDL Operation Types... 8 6.5 Port Types... 8 6.5.1 Example... 8 6.6 Bindings... 10 6.7 Port... 10 6.8 Service... 10 7 Capability Exchange Services Messages and Operations... 10 7.1 Messages... 10 7.2 Operations... 13 8 System Services Messages and Operations... 15 8.1 Messages... 15 8.2 Operations... 19 9 Monitoring Services Messages and Operations... 22 9.1 Messages... 22 9.2 Operations... 24 10 Snapshot Services Messages and Operations... 25 10.1 Messages... 25 10.2 Operations... 27 11 Call Control Features Messages and Operations... 28 11.1 Messages... 28 11.2 Operations... 43 12 Call Associated Features - Messages and Operations... 52 12.1 Messages... 52 12.2 Operations... 55 13 Media Attachment Features - Messages and Operations... 58 13.1 Messages... 58 13.2 Operations... 60 Ecma International 2012 i

14 Routeing Features - Messages and Operations...61 14.1 Messages...61 14.2 Operations...64 15 Physical Device Features - Messages and Operations...66 15.1 Messages...66 15.2 Operations...78 16 Logical Device Features - Messages and Operations...85 16.1 Messages...85 16.2 Operations...96 17 Device Maintenance Events - Messages and Operations... 103 17.1 Messages... 103 17.2 Operations... 104 18 I/O Services Features - Messages and Operations... 105 18.1 Messages... 105 18.2 Operations... 111 19 Data Collection Features - Messages and Operations... 115 19.1 Messages... 115 19.2 Operations... 118 20 Voice Features - Messages and Operations... 120 20.1 Messages... 120 20.2 Operations... 131 21 Call Detail Record Features - Messages and Operations... 138 21.1 Messages... 138 21.2 Operations... 141 22 Location Services - Messages and Operations... 143 22.1 Messages... 143 22.2 Operations... 148 23 Vendor Specific Features - Messages and Operations... 151 23.1 Messages... 151 23.2 Operations... 154 24 Basic Telephony Profile Port Type Pair... 156 25 Routeing Profile - Port Type Pair... 159 26 Level 1a Voice Browser Profile - Port Type Pair... 160 27 Level 1b Voice Browser Profile - Port Type Pair... 163 28 Level 2a Voice Browser Profile - Port Type Pair... 166 29 Level 2b Voice Browser Profile - Port Type Pair... 169 30 Minimal uacsta Call Control Profile Port Type... 172 31 Basic uacsta Call Control Profile Port Type Pair... 174 32 Advanced uacsta Call Control Profile Port Type Pair... 178 33 Conferencing uacsta with Basic Call Control Profile Port Type Pair... 183 34 Conferencing uacsta with Advanced Call Control Profile Port Type Pair... 187 35 Basic uacsta Device Feature with Basic Call Control Profile Port Type Pair... 193 36 Basic uacsta Device Feature with Advanced Call Control Profile Port Type Pair... 198 37 Speaker uacsta Device Feature with Basic Call Control Profile Port Type Pair... 204 38 Speaker uacsta Device Feature with Advanced Call Control Profile Port Type Pair... 209 ii Ecma International 2012

Annex A (normative) Event Channel Establishement... 215 A.1 General... 215 A.2 Event Channel from Switching Function... 216 A.2.1 ECMA-269 7.1 Implicit Association... 217 A.2.2 ECMA-269 7.2 Implicit Association... 217 A.3 Event Channel from Session... 217 A.4 Event Channel from Event Sources in Switching Function (Option)... 217 Annex B (informative) Example SOAP 1.1/HTTP Binding... 221 Annex C (informative) WSDL Considerations... 223 Annex D (informative) Summary of Changes in this Edition... 225 Ecma International 2012 iii

iv Ecma International 2012

Introduction This Standard defines a Web Services Description Language (WSDL) for Phase III of Computer Supported Telecommunications Applications (CSTA). This Standard is part of a Suite of Standards and Technical Reports for Phase III of CSTA. All of the Standards and Technical Reports in the Suite are based upon the practical experience of Ecma member companies and each one represents a pragmatic and widely based consensus. This 5th Edition of ECMA-348 is fully aligned with ECMA-269 9th Edition and it imports the CSTA XML schemata from ECMA-323 6th Edition. This edition introduces WS-Eventing to establish event channels and implicit associations, and recasts outbound operations into inbound operations in the Computing Function WSDL. This change is fully conformant to WS-I and supports SOAP/HTTP as a complete binding of the WSDL. This Ecma Standard has been adopted by the General Assembly of June 2012. Ecma International 2012 v

WSDL Tools Acknowledgement The WSDL definition files, for the computing function, switching function and common messages, reflecting the WSDL specifications in this Standard have been verified using the XML SPY tool. vi Ecma International 2012

"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." Ecma International 2012 vii

Web Services Description Language (WSDL) for CSTA Phase III 1 Scope Web Services Description Language (WSDL) is an XML schema for describing Web services and how they can be accessed by Web based applications. WSDL facilitates the creation and deployment of web based applications. For example, by using WSDL with many industry Web services development environments, a web services developer can access features provided by an implementation without knowing details of the network or underlying transport protocols. This Standard specifies two WSDL documents: Computing Function WSDL and Switching Function WSDL, for ECMA-269, Services for Computer Supported Telecommunications Applications (CSTA) Phase III. All CSTA features (e.g., services and events) specified in ECMA-269 are specified in this Standard. This Standard specifies pairs of port types, one from the Computing Function WSDL and one from the Switching Function WSDL, for all the profiles specified in ECMA-269. A full WSDL document contains both abstract definitions (WSDL messages and port type elements) and concrete protocol specific definitions (WSDL bindings, ports, and service elements). This CSTA WSDL Standard specifies only the abstract definitions of a WSDL document. The concrete and protocol specific definitions are implementation specific and are outside the scope of this Standard. Annex B illustrates an example SOAP over HTTP binding. WSDL is defined in XML and XML Schemata. This Standard builds upon the XML data types and imports all message formats specified in ECMA-323. Annex A specifies mechanisms to establish event channels based on WS-Eventing. The event channels allow the Switching Function and Computing Function to be both a Service Requester and a Service Provider. 2 Conformance In addition to the conformance requirements specified in Clause 2 of ECMA-269 and Clause 2 of ECMA-323, a conformant implementation supports at least one pair of the port types defined in this Standard. Each port type pair in this Standard corresponds to a profile specified in 2.3.1 of ECMA-269. To support one pair of these port types, an implementation must support all the WSDL operations specified in the port type pair. A conformant implementation supports an operation by adhering to the corresponding service definition in ECMA-269 and by using the message formats and data types as specified in ECMA-323. A conformant implementation also supports the event channel establishment specified in Annex A. 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. 3.1 Ecma references ECMA-269, Services for Computer Supported Telecommunications Applications (CSTA) Phase III, 9th Edition (December 2011) Ecma International 2012 1

ECMA-323 XML Protocol for Computer Supported Telecommunications Applications (CSTA) Phase III, 6th Edition (December 2011) ECMA-366 WS-Session - Web Services for Application Session Services, 3rd Edition (December 2011) ECMA TR/72 Glossary of Definitions and Terminology for Computer Supported Telecommunications Applications (CSTA) Phase III, 3rd Edition (June 2000) 3.2 World Wide Web Consortium references SOAP 1.1, Simple Object Access Protocol (SOAP) 1.1, W3C Note 08 May 2000 XML 1.0, Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation 06 October 2000 XML Schema 1.0, XML Schema Language Part 1: Structures. W3C Recommendation 2 May 2001 and XML Schema Language Part 2: Datatypes. W3C Recommendation 2 May 2001 WSDL 1.1, Web Services Description Language (WSDL) 1.1, W3C Note 15 March 2001 WS-Addressing, Web Services Addressing 1.0 Core, ISO/IEC 40240 Web Services Addressing 1.0 - SOAP Binding, ISO/IEC 40250 Web Services Addressing 1.0 Metadata, ISO/IEC 40260 WS-Eventing, Web Services Eventing (WS-Eventing) W3C Recommendation 13 December 2011 4 Definitions CSTA-specific terminology is defined in ECMA TR/72. 5 Web Services Overview A Web service is the name for a service that is accessed by applications over the Internet. Conceptually this corresponds to a CSTA application (client) invoking services provided by a CSTA implementation (server) in a distributed environment. Web services are more formally defined as: encapsulated, loosely coupled contracted functions offered via standard protocols where: Encapsulated means the implementation of the function is never seen from the outside Loosely coupled means changing the implementation of one function does not require a change of the invoking function and Contracted means there are publicly available descriptions of the function s behaviour, how to bind to the function as well as its and s. The goal of Web services is a seamless integration of services across the different technologies (networks, software, hardware, etc.) available on the Internet. Web services require: 1. A standard way to represent data 2. A common, extensible message format 3. A common, extensible service description language 2 Ecma International 2012

4. A common way to discover service providers The first two requirements, a standard way to represent data and a common extensible message format, have already been achieved with ECMA-323. The ECMA-323 Standard includes extensible XML schemas for all of the categories of services defined in ECMA-269. NOTE This Standard satisfies the third requirement, a common, extensible service description language, by providing WSDL definitions for CSTA. UDDI (Universal Discovery, Description, and Integration Registry) and other procedures to satisfy the forth requirement are outside the scope of this Standard. There are three components involved with Web services: Service Requester provides the following major functions: 1) optionally queries a Service Broker for where to find a suitable Service Provider and 2) binds and interacts with a Service Provider. Service Provider provides the following major functions: 1) publishes its services (e.g. WSDL document) and 2) interacts with a Service Requester. Service Broker acts as a look up service between a Service Provider and a Service Requester. A Service Broker is an optional component of a Web service. For the purposes of this Standard: A CSTA Service Requester is a Service Requester. A CSTA Service Provider is a Service Provider. A Service Broker is outside the scope of this Standard. A WS-SF is a Switching Function that acts as a CSTA Service Requester and Provider. A WS-CF is a Computing Function that acts as a CSTA Service Requester and Provider. Ecma International 2012 3

6 WSDL Overview WSDL enables applications to communicate with each other in an automated way. A WSDL document describes Web services both in an abstract (network independent) and concrete (with network protocol bindings, e.g. SOAP) way. A WSDL document consists of sets of definitions. There are six major elements in a WSDL document: types provides the data type definitions used to describe the messages exchanged message defines the messages contents operation defines how and messages are associated with a logical operation porttype groups a set of operations together binding specifies concrete protocol and data format specifications for the operations and messages for a particular porttype port specifies an address for a binding service used to group a set of related ports For interoperability, this Standard disallows WSDL 1.1 Notification and Solicit-response operations. Instead, this Standard uses a Switching Function WSDL to represent the Switching Function Services defined in ECMA-269 and a Computing Function WSDL to represent the CSTA Event Reports and Computing Function Services defined in ECMA-269. A Computing Function WSDL port type and a Switching Function WSDL port type that collectively specify a CSTA profile are paired by using this naming convention: the name of the Computing Function port type is the name of the paired Switching Function port type prefixed by string CF-. 6.1 Namespaces There are two CSTA specific namespaces used in this Standard: http://www.ecma-international.org/standards/ecma-323/csta/ed6 - this namespace, for which csta is a shorthand, contains all of the CSTA XML messages specified in ECMA-323, 6th Edition. See 6.2. http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5 - this namespace, for which tns is a shorthand, contains the CSTA WSDL schema definitions specified in this Standard. NOTE The namespace for csta is appropriate for all of the XML Tag Options specified in ECMA-323. There are also several other namespaces referenced by the CSTA WSDL schema such as: http://schemas.xmlsoap.org/wsdl/ - this contains the W3C WSDL 1.1 schema http://schemas.xmlsoap.org/wsdl/soap - this contains the W3C SOAP bindings for WSDL 1.1 http://schemas.xmlsoap.org/wsdl/http - this contains the W3C HTTP bindings for WSDL 1.1 http://www.w3.org/2001/xmlschema - this contains the W3C XML Schema Definition 6.2 Data Types Data types describe the format of the XML elements in a message. Examples of data types are integers and strings. 4 Ecma International 2012

This Standard imports the CSTA XML data types standardized in ECMA-323. 6.3 Messages Message definitions specify the contents of an XML message. The message definitions are used in a WSDL operation where they will be typed as an or message in the context of the WSDL operation. This Standard imports the CSTA XML elements specified in ECMA-323. An example of an XML element specified in ECMA-323 is: <xsd:element name="answercall"> <xsd:complextype> <xsd:sequence> <xsd:element name="calltobeanswered" type="csta:connectionid"/> <xsd:element ref="csta:correlatordata" minoccurs="0"/> <xsd:element ref="csta:userdata" minoccurs="0"/> <xsd:element ref="csta:extensions" minoccurs="0"/> </xsd:sequence> </xsd:complextype> </xsd:element> The above definition, along with all ECMA-323 message definitions, is imported by the CSTA WSDL schema and is available in the http://www.ecma-international.org/standards/ecma-323/csta/ed5 namespace. 6.3.1 Message Names The WSDL message element specifies the name of a message that is referenced in a WSDL operation element. The naming convention used in this Standard is to derive the WSDL message element name from the corresponding ECMA-323 element name. A lower case letter is used to differentiate the WSDL message name from the ECMA-323 element name. For example, the ECMA-323 element name AnswerCall is used in the definition of the CSTA WSDL answercall message name. 6.3.2 Message Parts The WSDL message part element is used to define the actual format of the message. Although there can be multiple in a WSDL message, CSTA WSDL uses only one part and therefore can always use the same name (i.e. ) for the message part name. The element type refers to an element defined in ECMA- 323. 6.3.3 Negative Response Message The negative response message is specified as follows: <message name="negresponse"> <part name="" element="csta:cstaerrorcode"/> 6.3.4 Example The following example defines a WSDL message element definition for the ECMA-323 AnswerCall request message. Its name answercall will be used to define the AnswerCall Operation. <message name="answercall"> <part name="" element="csta:answercall"/> Ecma International 2012 5

6.4 Operations A WSDL operation specifies the message (if any), the message (if any), and the message (if any) that is associated with the WSDL operation. This formalizes the relationship between the CSTA XML elements standardized in ECMA-323. Although a person can determine the relationship between messages associated with an operation in ECMA-323 by its logical place in the ECMA-323 Standard and in some cases by naming conventions, CSTA WSDL specifies this relationship in a formal notation that can be understood by applications. The operation name is derived from the feature name as specified in ECMA-323 and the message names are defined by the WSDL message element names. The following subsections describe the types of WSDL operations used in the Switching Function WSDL and the Computing Function WSDL. 6.4.1 Switching Function WSDL A request-response operation type is used when a Switching Function receives a message and responds with a corresponding message. It is defined using one message, one message, and a message. The CSTA Answer Call service uses this type of operation. The operation for CSTA Answer Call is shown below. <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> The following notation is used to describe a WSDL request-response operation type: CSTA-Answer-Call tns:answercall tns:answercallresponse A one-way operation type is used when a Switching Function receives a message and does not respond to the message. This type of WSDL operation is defined using one message. The CSTA-Route-Select service uses this type of operation. The operation for CSTA-Route-Select is shown below. <operation name="csta-route-select"> < message="tns:routeselect"/> The following notation is used to describe a WSDL one-way operation type: CSTA-Route-Select tns:routeselect 6 Ecma International 2012

WSDL 1.1 does not specify a message with a one-way operation type, however ECMA-269 specifies that a negative acknowledgement can be sent for certain services that do not specify a positive acknowledgement. Therefore a separate operation in the Computing Function WSDL is specified in this Standard that provides a negative acknowledgement. It is not required to send a negative acknowledgement in these cases. <operation name="csta-fault-one-way"> < message=""/> 6.4.2 Computing Function WSDL A request-response operation type is used when a Switching Function sends a message and receives a corresponding response to the message. The CSTA Call Detail Record Report service uses this type of operation. The operation is shown below. <operation name="csta-cdr-report"> < message="tns:cdrreport"/> < message="tns:cdrreportresponse"/> The following notation is used to describe a Computing Function WSDL request-response operation type: CSTA-CDR-Report tns:cdrreport tns:cdrreportresponse A one-way operation type is used when a Switching Function sends a message and does not receive a response to the message. The CSTA-Delivered-Event uses this type of operation. The operation for the CSTA-Delivered-Event is shown below. <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> The following notation is used to describe a WSDL notification operation type: CSTA-Delivered-event tns:deliveredevent The CSTA-Route-Request service also uses this type of operation. The operation for CSTA-Route-Request is shown below. <operation name="csta-route-request"> < message="tns:routerequest"/> The following notation is another example of a WSDL one-way operation type: CSTA-Route-Request tns:routerequest Ecma International 2012 7

WSDL 1.1 does not specify a message with a one-way operation type, however ECMA-269 specifies that a negative acknowledgement can be sent for certain services that do not specify a positive acknowledgement. Therefore a separate WSDL operation is specified in this Standard that provides a negative acknowledgement. It is not required to send a negative acknowledgement in these cases. <operation name="csta-fault-notification"> < message=""/> 6.4.3 Summary of CSTA Request/Response & Event Models and WSDL Operation Types The following list shows how the CSTA request/response models and events are represented with WSDL operation types: CSTA Services initiated by a WS-CF o o With ack. uses Switching Function WSDL request-response operation type. Without ack. uses Switching Function WSDL one-way operation type. CSTA Event Reports sent by a WS-SF o Uses Computing Function WSDL one-way operation type. CSTA Services initiated by a WS-SF o o With ack. Uses Computing Function WSDL request-response operation type. Without ack. Uses Computing Function WSDL one-way operation type. Because WSDL 1.1 does not allow a element on one-way operation types, s for one-way operations are specified as separate WSDL operations. 6.5 Port Types A WSDL port type is a collection of WSDL operations. The WSDL port type will be used to bind to one or more specific protocols and transport data formats. Each port type specified in this Standard (beginning in Clause 24) corresponds to a profile specified in 2.1.3 of ECMA-269. A Service Provider may support other operations in addition to the operations specified in the port types. 6.5.1 Example An example port type with three CSTA WSDL operations follows: <porttype name="sampleporttype"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> 8 Ecma International 2012

<operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> </porttype> The following notation is used to describe a porttype: porttype sampleporttype operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Make-Call tns:makecall tns:makecallresponse <porttype name="sampleporttype"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> </porttype> Ecma International 2012 9

6.6 Bindings A binding associates one concrete protocol and transport data format specification to a port type. This Standard allows any type of binding and binding extensions for the CSTA WSDL port types specified in this Standard. An example of a SOAP 1.1/HTTP binding is provided in Annex B. 6.7 Port A port is a single endpoint defined as a combination of a binding and a network address. An example of how a port is used in a WSDL document is provided in Annex B 6.8 Service A service is a collection of related ports. An example of how a service is used in a WSDL document is provided in Annex B. 7 Capability Exchange Services Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA capability exchange services and messages. 7.1 Messages message getcstafeatures element csta:getcstafeatures <message name="getcstafeatures"> <part name="" element="csta:getcstafeatures"/> message getcstafeaturesresponse element csta:getcstafeaturesresponse <message name="getcstafeaturesresponse"> <part name="" element="csta:getcstafeaturesresponse"/> 10 Ecma International 2012

message getlogicaldeviceinformation element csta:getlogicaldeviceinformation <message name="getlogicaldeviceinformation"> <part name="" element="csta:getlogicaldeviceinformation"/> message getlogicaldeviceinformationresponse element csta:getlogicaldeviceinformationresponse <message name="getlogicaldeviceinformationresponse"> <part name="" element="csta:getlogicaldeviceinformationresponse"/> message getphysicaldeviceinformation element csta:getphysicaldeviceinformation <message name="getphysicaldeviceinformation"> <part name="" element="csta:getphysicaldeviceinformation"/> message getphysicaldeviceinformationresponse element csta:getphysicaldeviceinformationresponse <message name="getphysicaldeviceinformationresponse"> <part name="" element="csta:getphysicaldeviceinformationresponse"/> message getswitchingfunctioncaps element csta:getswitchingfunctioncaps <message name="getswitchingfunctioncaps"> <part name="" element="csta:getswitchingfunctioncaps"/> Ecma International 2012 11

message getswitchingfunctioncapsresponse element csta:getswitchingfunctioncapsresponse <message name="getswitchingfunctioncapsresponse"> <part name="" element="csta:getswitchingfunctioncapsresponse"/> message getswitchingfunctiondevices element csta:getswitchingfunctiondevices <message name="getswitchingfunctiondevices"> <part name="" element="csta:getswitchingfunctiondevices"/> message getswitchingfunctiondevicesresponse element csta:getswitchingfunctiondevicesresponse <message name="getswitchingfunctiondevicesresponse"> <part name="" element="csta:getswitchingfunctiondevicesresponse"/> message switchingfunctiondevices element csta:switchingfunctiondevices <message name="switchingfunctiondevices"> <part name="" element="csta:switchingfunctiondevices"/> 12 Ecma International 2012

7.2 Operations operations CSTA-Get-CSTA-Features tns:getcstafeatures tns:getcstafeaturesresponse CSTA-Get-Logical-Device-Information tns:getlogicaldeviceinformation tns:getlogicaldeviceinformationresponse CSTA-Get-Physical-Device-Information tns:getphysicaldeviceinformation tns:getphysicaldeviceinformationresponse CSTA-Get-Switching-Function-Capabilities tns:getswitchingfunctioncaps tns:getswitchingfunctioncapsresponse CSTA-Get-Switching-Function-Devices tns:getswitchingfunctiondevices tns:getswitchingfunctiondevicesresponse CSTA-Switching-Function-Devices tns:switchingfunctiondevices <operation name="csta-get-csta-features"> < message="tns:getcstafeatures"/> < message="tns:getcstafeaturesresponse"/> <operation name="csta-get-logical-device-information"> < message="tns:getlogicaldeviceinformation"/> < message="tns:getlogicaldeviceinformationresponse"/> <operation name="csta-get-physical-device-information"> < message="tns:getphysicaldeviceinformation"/> < message="tns:getphysicaldeviceinformationresponse"/> <operation name="csta-get-switching-function-capabilities"> < message="tns:getswitchingfunctioncaps"/> Ecma International 2012 13

< message="tns:getswitchingfunctioncapsresponse"/> <operation name="csta-get-switching-function-devices"> < message="tns:getswitchingfunctiondevices"/> < message="tns:getswitchingfunctiondevicesresponse"/> <operation name="csta-switching-function-devices"> < message="tns:switchingfunctiondevices"/> 14 Ecma International 2012

8 System Services Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA system services. 8.1 Messages message changesystemstatfilter element csta:changesysstatfilter <message name="changesystemstatfilter"> <part name="" element="csta:changesysstatfilter"/> message changesysstatfilterresponse element csta:changesysstatfilterresponse <message name="changesysstatfilterresponse"> <part name="" element="csta:changesysstatfilterresponse"/> message systemregister element csta:systemregister <message name="systemregister"> <part name="" element="csta:systemregister"/> message systemregisterresponse element csta:systemregisterresponse <message name="systemregisterresponse"> <part name="" element="csta:systemregisterresponse"/> Ecma International 2012 15

message systemregisterabort element csta:systemregisterabort <message name="systemregisterabort"> <part name="" element="csta:systemregisterabort"/> message systemregistercancel element csta:systemregistercancel <message name="systemregistercancel"> <part name="" element="csta:systemregistercancel"/> message systemregistercancelresponse element csta:systemregistercancelresponse <message name="systemregistercancelresponse"> <part name="" element="csta:systemregistercancelresponse"/> message requestsystemstatus element csta:requestsystemstatus <message name="requestsystemstatus"> <part name="" element="csta:requestsystemstatus"/> message requestsystemstatusresponse element csta:requestsystemstatusresponse <message name="requestsystemstatusresponse"> <part name="" element="csta:requestsystemstatusresponse"/> 16 Ecma International 2012

message systemstatus element csta:systemstatus <message name="systemstatus"> <part name="" element="csta:systemstatus"/> message systemstatusresponse element csta:systemstatusresponse <message name="systemstatusresponse"> <part name="" element="csta:systemstatusresponse"/> message swfunctioncapschanged element csta:swfunctioncapschanged <message name="swfunctioncapschanged"> <part name="" element="csta:swfunctioncapschanged"/> message swfunctioncapschangedresponse element csta:swfunctioncapschangedresponse <message name="swfunctioncapschangedresponse"> <part name="" element="csta:swfunctioncapschangedresponse"/> message swfunctiondeviceschanged element csta:swfunctiondeviceschanged <message name="swfunctiondeviceschanged"> <part name="" element="csta:swfunctiondeviceschanged"/> Ecma International 2012 17

message swfunctiondeviceschangedresponse element csta:swfunctiondeviceschangedresponse <message name="swfunctiondeviceschangedresponse"> <part name="" element="csta:swfunctiondeviceschangedresponse"/> message getregistrations element csta:getregistrations <message name="getregistrations"> <part name="" element="csta:getregistrations"/> message getregistrationsresponse element csta:getregistrationsresponse <message name="getregistrationsresponse"> <part name="" element="csta:getregistrationsresponse"/> message registrationinfo element csta:registrationinfo <message name="registrationinfo"> <part name="" element="csta:registrationinfo"/> 18 Ecma International 2012

Ecma International 2012 19 8.2 Operations operations CSTA-Change-System-Status-Filter tns:changesystemstatfilter tns:changesysstatfilterresponse CSTA-System-Register tns:systemregister tns:systemregisterresponse CSTA-System-Register-Abort tns:systemregisterabort CSTA-System-Register-Cancel tns:systemregistercancel tns:systemregistercancelresponse CSTA-Request-System-Status-as- tns:requestsystemstatus tns:requestsystemstatusresponse CSTA-Request-System-Status-as- tns:requestsystemstatus tns:requestsystemstatusresponse CSTA-System-Status-as- tns:systemstatus tns:systemstatusresponse CSTA-System-Status-as- tns:systemstatus tns:systemstatusresponse CSTA-SF-Capabilities-Changed tns:swfunctioncapschanged tns:swfunctioncapschangedresponse

CSTA-SF-Devices-Changed tns:swfunctiondeviceschanged tns:swfunctiondeviceschangedresponse CSTA-Get-Registrations tns:getregistrations tns:getregistrationsresponse CSTA-Registration-Info tns:registrationinfo <operation name="csta-change-system-status-filter"> < message="tns:changesystemstatfilter"/> < message="tns:changesysstatfilterresponse"/> <operation name="csta-system-register"> < message="tns:systemregister"/> < message="tns:systemregisterresponse"/> <operation name="csta-system-register-abort"> < message="tns:systemregisterabort"/> <operation name="csta-system-register-cancel"> < message="tns:systemregistercancel"/> < message="tns:systemregistercancelresponse"/> <operation name="csta-request-system-status-as-"> < message="tns:requestsystemstatus"/> < message="tns:requestsystemstatusresponse"/> <operation name="csta-request-system-status-as-"> < message="tns:requestsystemstatus"/> < message="tns:requestsystemstatusresponse"/> <operation name="csta-system-status-as-"> < message="tns:systemstatus"/> < message="tns:systemstatusresponse"/> 20 Ecma International 2012

<operation name="csta-system-status-as-"> < message="tns:systemstatus"/> < message="tns:systemstatusresponse"/> <operation name="csta-sf-capabilities-changed"> < message="tns:swfunctioncapschanged"/> < message="tns:swfunctioncapschangedresponse"/> <operation name="csta-sf-devices-changed"> < message="tns:swfunctiondeviceschanged"/> < message="tns:swfunctiondeviceschangedresponse"/> <operation name="csta-get-registrations"> < message="tns:getregistrations"/> < message="tns:getregistrationsresponse"/> <operation name="csta-registration-info"> < message="tns:registrationinfo"/> Ecma International 2012 21

9 Monitoring Services Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA monitoring services. 9.1 Messages message changemonitorfilter element csta:changemonitorfilter <message name="changemonitorfilter"> <part name="" element="csta:changemonitorfilter"/> message changemonitorfilterresponse element csta:changemonitorfilterresponse <message name="changemonitorfilterresponse"> <part name="" element="csta:changemonitorfilterresponse"/> message monitorstart element csta:monitorstart <message name="monitorstart"> <part name="" element="csta:monitorstart"/> message monitorstartresponse element csta:monitorstartresponse <message name="monitorstartresponse"> <part name="" element="csta:monitorstartresponse"/> 22 Ecma International 2012

message monitorstop element csta:monitorstop <message name="monitorstop"> <part name="" element="csta:monitorstop"/> message monitorstopresponse element csta:monitorstopresponse <message name="monitorstopresponse"> <part name="" element="csta:monitorstopresponse"/> message getmonitors element csta:getmonitors <message name="getmonitors"> <part name="" element="csta:getmonitors"/> message getmonitorsresponse element csta:getmonitorsresponse <message name="getmonitorsresponse"> <part name="" element="csta:getmonitorsresponse"/> message monitorinfo element csta:monitorinfo <message name="monitorinfo"> <part name="" element="csta:monitorinfo"/> Ecma International 2012 23

9.2 Operations operations CSTA-Change-Monitor-Filter tns:changemonitorfilter tns:changemonitorfilterresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse CSTA-Get-Monitors tns:getmonitors tns:getmonitorsresponse CSTA-Monitor-Info tns:monitorinfo <operation name="csta-change-monitor-filter"> < message="tns:changemonitorfilter"/> < message="tns:changemonitorfilterresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> 24 Ecma International 2012

<operation name="csta-get-monitors"> < message="tns:getmonitors"/> < message="tns:getmonitorsresponse"/> <operation name="csta-monitor-info"> < message="tns:monitorinfo"/> 10 Snapshot Services Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA snapshot services. 10.1 Messages message snapshotcall element csta:snapshotcall <message name="snapshotcall"> <part name="" element="csta:snapshotcall"/> message snapshotcallresponse element csta:snapshotcallresponse <message name="snapshotcallresponse"> <part name="" element="csta:snapshotcallresponse"/> message snapshotdevice element csta:snapshotdevice <message name="snapshotdevice"> <part name="" element="csta:snapshotdevice"/> Ecma International 2012 25

message snapshotdeviceresponse element csta:snapshotdeviceresponse <message name="snapshotdeviceresponse"> <part name="" element="csta:snapshotdeviceresponse"/> message snapshotcalldata element csta:snapshotcalldata <message name="snapshotcalldata"> <part name="" element="csta:snapshotcalldata"/> message snapshotdevicedata element csta:snapshotdevicedata <message name="snapshotdevicedata"> <part name="" element="csta:snapshotdevicedata"/> 26 Ecma International 2012

10.2 Operations operations CSTA-Snapshot-Call tns:snapshotcall tns:snapshotcallresponse CSTA-Snapshot-Device tns:snapshotdevice tns:snapshotdeviceresponse CSTA-Snapshot-Call-Data tns:snapshotcalldata CSTA-Snapshot-Device-Data tns:snapshotdevicedata <operation name="csta-snapshot-call"> < message="tns:snapshotcall"/> < message="tns:snapshotcallresponse"/> <operation name="csta-snapshot-device"> < message="tns:snapshotdevice"/> < message="tns:snapshotdeviceresponse"/> <operation name="csta-snapshot-call-data"> < message="tns:snapshotcalldata"/> <operation name="csta-snapshot-device-data"> < message="tns:snapshotdevicedata"/> Ecma International 2012 27

11 Call Control Features Messages and Operations This Clause specifies the WSDL messages and operations for the CSTA call control features. 11.1 Messages message acceptcall element csta:acceptcall <message name="acceptcall"> <part name="" element="csta:acceptcall"/> message acceptcallresponse element csta:acceptcallresponse <message name="acceptcallresponse"> <part name="" element="csta:acceptcallresponse"/> message alternatecall element csta:alternatecall <message name="alternatecall"> <part name="" element="csta:alternatecall"/> message alternatecallresponse element csta:alternatecallresponse <message name="alternatecallresponse"> <part name="" element="csta:alternatecallresponse"/> 28 Ecma International 2012

message answercall element csta:answercall <message name="answercall"> <part name="" element="csta:answercall"/> message answercallresponse element csta:answercallresponse <message name="answercallresponse"> <part name="" element="csta:answercallresponse"/> message callback element csta:callback <message name="callback"> <part name="" element="csta:callback"/> message callbackresponse element csta:callbackresponse <message name="callbackresponse"> <part name="" element="csta:callbackresponse"/> message callbackmessage element csta:callbackmessage <message name="callbackmessage"> <part name="" element="csta:callbackmessage"/> Ecma International 2012 29

message callbackmessageresponse element csta:callbackmessageresponse <message name="callbackmessageresponse"> <part name="" element="csta:callbackmessageresponse"/> message camponcall element csta:camponcall <message name="camponcall"> <part name="" element="csta:camponcall"/> message camponcallresponse element csta:camponcallresponse <message name="camponcallresponse"> <part name="" element="csta:camponcallresponse"/> message clearcall element csta:clearcall <message name="clearcall"> <part name="" element="csta:clearcall"/> message clearcallresponse element csta:clearcallresponse <message name="clearcallresponse"> <part name="" element="csta:clearcallresponse"/> 30 Ecma International 2012

message clearconnection element csta:clearconnection <message name="clearconnection"> <part name="" element="csta:clearconnection"/> message clearconnectionresponse element csta:clearconnectionresponse <message name="clearconnectionresponse"> <part name="" element="csta:clearconnectionresponse"/> message conferencecall element csta:conferencecall <message name="conferencecall"> <part name="" element="csta:conferencecall"/> message conferencecallresponse element csta:conferencecallresponse <message name="conferencecallresponse"> <part name="" element="csta:conferencecallresponse"/> message consultationcall element csta:consultationcall <message name="consultationcall"> <part name="" element="csta:consultationcall"/> Ecma International 2012 31

message consultationcallresponse element csta:consultationcallresponse <message name="consultationcallresponse"> <part name="" element="csta:consultationcallresponse"/> message deflectcall element csta:deflectcall <message name="deflectcall"> <part name="" element="csta:deflectcall"/> message deflectcallresponse element csta:deflectcallresponse <message name="deflectcallresponse"> <part name="" element="csta:deflectcallresponse"/> message dialdigits element csta:dialdigits <message name="dialdigits"> <part name="" element="csta:dialdigits"/> message dialdigitsresponse element csta:dialdigitsresponse <message name="dialdigitsresponse"> <part name="" element="csta:dialdigitsresponse"/> 32 Ecma International 2012

message directedpickupcall element csta:directedpickupcall <message name="directedpickupcall"> <part name="" element="csta:directedpickupcall"/> message directedpickupcallresponse element csta:directedpickupcallresponse <message name="directedpickupcallresponse"> <part name="" element="csta:directedpickupcallresponse"/> message grouppickupcall element csta:grouppickupcall <message name="grouppickupcall"> <part name="" element="csta:grouppickupcall"/> message grouppickupcallresponse element csta:grouppickupcallresponse <message name="grouppickupcallresponse"> <part name="" element="csta:grouppickupcallresponse"/> message holdcall element csta:holdcall <message name="holdcall"> <part name="" element="csta:holdcall"/> Ecma International 2012 33

message holdcallresponse element csta:holdcallresponse <message name="holdcallresponse"> <part name="" element="csta:holdcallresponse"/> message intrudecall element csta:intrudecall <message name="intrudecall"> <part name="" element="csta:intrudecall"/> message intrudecallresponse element csta:intrudecallresponse <message name="intrudecallresponse"> <part name="" element="csta:intrudecallresponse"/> message joincall element csta:joincall <message name="joincall"> <part name="" element="csta:joincall"/> message joincallresponse element csta:joincallresponse <message name="joincallresponse"> <part name="" element="csta:joincallresponse"/> 34 Ecma International 2012

message makecall element csta:makecall <message name="makecall"> <part name="" element="csta:makecall"/> message makecallresponse element csta:makecallresponse <message name="makecallresponse"> <part name="" element="csta:makecallresponse"/> message makeconnection element csta:makeconnection <message name="makeconnection"> <part name="" element="csta:makeconnection"/> message makeconnectionresponse element csta:makeconnectionresponse <message name="makeconnectionresponse"> <part name="" element="csta:makeconnectionresponse"/> message makepredictivecall element csta:makepredictivecall <message name="makepredictivecall"> <part name="" element="csta:makepredictivecall"/> Ecma International 2012 35

message makepredictivecallresponse element csta:makepredictivecallresponse <message name="makepredictivecallresponse"> <part name="" element="csta:makepredictivecallresponse"/> message parkcall element csta:parkcall <message name="parkcall"> <part name="" element="csta:parkcall"/> message parkcallresponse element csta:parkcallresponse <message name="parkcallresponse"> <part name="" element="csta:parkcallresponse"/> message reconnectcall element csta:reconnectcall <message name="reconnectcall"> <part name="" element="csta:reconnectcall"/> message reconnectcallresponse element csta:reconnectcallresponse <message name="reconnectcallresponse"> <part name="" element="csta:reconnectcallresponse"/> 36 Ecma International 2012

message retrievecall element csta:retrievecall <message name="retrievecall"> <part name="" element="csta:retrievecall"/> message retrievecallresponse element csta:retrievecallresponse <message name="retrievecallresponse"> <part name="" element="csta:retrievecallresponse"/> message sendmessage element csta:sendmessage <message name="sendmessage"> <part name="" element="csta:sendmessage"/> message sendmessageresponse element csta:sendmessageresponse <message name="sendmessageresponse"> <part name="" element="csta:sendmessageresponse"/> message singlestepconferencecall element csta:singlestepconferencecall <message name="singlestepconferencecall"> <part name="" element="csta:singlestepconferencecall"/> Ecma International 2012 37

message singlestepconferencecallresponse element csta:singlestepconferencecallresponse <message name="singlestepconferencecallresponse"> <part name="" element="csta:singlestepconferencecallresponse"/> message singlesteptransfercall element csta:singlesteptransfercall <message name="singlesteptransfercall"> <part name="" element="csta:singlesteptransfercall"/> message singlesteptransfercallresponse element csta:singlesteptransfercallresponse <message name="singlesteptransfercallresponse"> <part name="" element="csta:singlesteptransfercallresponse"/> message transfercall element csta:transfercall <message name="transfercall"> <part name="" element="csta:transfercall"/> message transfercallresponse element csta:transfercallresponse <message name="transfercallresponse"> <part name="" element="csta:transfercallresponse"/> 38 Ecma International 2012

message bridgedevent element csta:bridgedevent <message name="bridgedevent"> <part name="" element="csta:bridgedevent"/> message callclearedevent element csta:callclearedevent <message name="callclearedevent"> <part name="" element="csta:callclearedevent"/> message conferencedevent element csta:conferencedevent <message name="conferencedevent"> <part name="" element="csta:conferencedevent"/> message connectionclearedevent element csta:connectionclearedevent <message name="connectionclearedevent"> <part name="" element="csta:connectionclearedevent"/> message deliveredevent element csta:deliveredevent <message name="deliveredevent"> <part name="" element="csta:deliveredevent"/> Ecma International 2012 39

message digitsdialedevent element csta:digitsdialedevent <message name="digitsdialedevent"> <part name="" element="csta:digitsdialedevent"/> message divertedevent element csta:divertedevent <message name="divertedevent"> <part name="" element="csta:divertedevent"/> message establishedevent element csta:establishedevent <message name="establishedevent"> <part name="" element="csta:establishedevent"/> message failedevent element csta:failedevent <message name="failedevent"> <part name="" element="csta:failedevent"/> message heldevent element csta:heldevent <message name="heldevent"> <part name="" element="csta:heldevent"/> 40 Ecma International 2012

message networkcapabilitieschangedevent element csta:networkcapabilitieschangedevent <message name="networkcapabilitieschangedevent"> <part name="" element="csta:networkcapabilitieschangedevent"/> message networkreachedevent element csta:networkreachedevent <message name="networkreachedevent"> <part name="" element="csta:networkreachedevent"/> message offeredevent element csta:offeredevent <message name="offeredevent"> <part name="" element="csta:offeredevent"/> message originatedevent element csta:originatedevent <message name="originatedevent"> <part name="" element="csta:originatedevent"/> message queuedevent element csta:queuedevent <message name="queuedevent"> <part name="" element="csta:queuedevent"/> Ecma International 2012 41

message retrievedevent element csta:retrievedevent <message name="retrievedevent"> <part name="" element="csta:retrievedevent"/> message serviceinitiatedevent element csta:serviceinitiatedevent <message name="serviceinitiatedevent"> <part name="" element="csta:serviceinitiatedevent"/> message transferedevent element csta:transferedevent <message name="transferedevent"> <part name="" element="csta:transferedevent"/> 42 Ecma International 2012

Ecma International 2012 43 11.2 Operations operations CSTA-Accept-Call tns:acceptcall tns:acceptcallresponse CSTA-Alternate-Call tns:alternatecall tns:alternatecallresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Call-Back-Call-Related tns:callback tns:callbackresponse CSTA-Call-Back-Message-Call-Related tns:callbackmessage tns:callbackmessageresponse CSTA-Camp-On-Call tns:camponcall tns:camponcallresponse CSTA-Clear-Call tns:clearcall tns:clearcallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse

44 Ecma International 2012 CSTA-Conference-Call tns:conferencecall tns:conferencecallresponse CSTA-Consultation-Call tns:consultationcall tns:consultationcallresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Dial-Digits-Call tns:dialdigits tns:dialdigitsresponse CSTA-Directed-Pickup-Call tns:directedpickupcall tns:directedpickupcallresponse CSTA-Group-Pickup-Call tns:grouppickupcall tns:grouppickupcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Intrude-Call tns:intrudecall tns:intrudecallresponse CSTA-Join-Call tns:joincall tns:joincallresponse

Ecma International 2012 45 CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Make-Connection tns:makeconnection tns:makeconnectionresponse CSTA-Park-Call tns:parkcall tns:parkcallresponse CSTA-Reconnect-Call tns:reconnectcall tns:reconnectcallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Send-Message tns:sendmessage tns:sendmessageresponse CSTA-Single-Step-Conference-Call tns:singlestepconferencecall tns:singlestepconferencecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Transfer-Call tns:transfercall tns:transfercallresponse

CSTA-Bridged-event tns:bridgedevent CSTA-Call-Cleared-event tns:callclearedevent CSTA-Conferenced-event tns:conferencedevent CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Digits-Dialed-event tns:digitsdialedevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Capabilities-Changed-event tns:networkcapabilitieschangedevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Offered-event tns:offeredevent CSTA-Originated-event tns:originatedevent 46 Ecma International 2012

CSTA-Queued-event tns:queuedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <operation name="csta-accept-call"> < message="tns:acceptcall"/> < message="tns:acceptcallresponse"/> <operation name="csta-alternate-call"> < message="tns:alternatecall"/> < message="tns:alternatecallresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-call-back-call-related"> < message="tns:callback"/> < message="tns:callbackresponse"/> <operation name="csta-call-back-message-call-related"> < message="tns:callbackmessage"/> < message="tns:callbackmessageresponse"/> <operation name="csta-camp-on-call"> < message="tns:camponcall"/> < message="tns:camponcallresponse"/> <operation name="csta-clear-call"> < message="tns:clearcall"/> < message="tns:clearcallresponse"/> Ecma International 2012 47

<operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-conference-call"> < message="tns:conferencecall"/> < message="tns:conferencecallresponse"/> <operation name="csta-consultation-call"> < message="tns:consultationcall"/> < message="tns:consultationcallresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-dial-digits-call"> < message="tns:dialdigits"/> < message="tns:dialdigitsresponse"/> <operation name="csta-directed-pickup-call"> < message="tns:directedpickupcall"/> < message="tns:directedpickupcallresponse"/> <operation name="csta-group-pickup-call"> < message="tns:grouppickupcall"/> < message="tns:grouppickupcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-intrude-call"> < message="tns:intrudecall"/> < message="tns:intrudecallresponse"/> 48 Ecma International 2012

<operation name="csta-join-call"> < message="tns:joincall"/> < message="tns:joincallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-make-connection"> < message="tns:makeconnection"/> < message="tns:makeconnectionresponse"/> <operation name="csta-make-predictive-call"> < message="tns:makepredictivecall"/> < message="tns:makepredictivecallresponse"/> <operation name="csta-park-call"> < message="tns:parkcall"/> < message="tns:parkcallresponse"/> <operation name="csta-reconnect-call"> < message="tns:reconnectcall"/> < message="tns:reconnectcallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-send-message"> < message="tns:sendmessage"/> < message="tns:sendmessageresponse"/> <operation name="csta-single-step-conference-call"> < message="tns:singlestepconferencecall"/> < message="tns:singlestepconferencecallresponse"/> Ecma International 2012 49

<operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-transfer-call"> < message="tns:transfercall"/> < message="tns:transfercallresponse"/> <operation name="csta-bridged-event"> < message="tns:bridgedevent"/> <operation name="csta-call-cleared-event"> < message="tns:callclearedevent"/> <operation name="csta-conferenced-event"> < message="tns:conferencedevent"/> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-digits-dialed-event"> < message="tns:digitsdialedevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-capabilities-changed-event"> < message="tns:networkcapabilitieschangedevent"/> <operation name="csta-network-reached-event"> 50 Ecma International 2012

< message="tns:networkreachedevent"/> <operation name="csta-offered-event"> < message="tns:offeredevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-queued-event"> < message="tns:queuedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> Ecma International 2012 51

12 Call Associated Features - Messages and Operations This Clause specifies the WSDL messages and operations for the call associated features. 12.1 Messages message associatedata element csta:associatedata <message name="associatedata"> <part name="" element="csta:associatedata"/> message associatedataresponse element csta:associatedataresponse <message name="associatedataresponse"> <part name="" element="csta:associatedataresponse"/> message canceltelephonytones element csta:canceltelephonytones <message name="canceltelephonytones"> <part name="" element="csta:canceltelephonytones"/> message canceltelephonytonesresponse element csta:canceltelephonytonesresponse <message name="canceltelephonytonesresponse"> <part name="" element="csta:canceltelephonytonesresponse"/> 52 Ecma International 2012

message changeconnectioninformation element csta:changeconnectioninformation <message name="changeconnectioninformation"> <part name="" element="csta:changeconnectioninformation"/> message changeconnectioninformationresponse element csta:changeconnectioninformationresponse <message name="changeconnectioninformationresponse"> <part name="" element="csta:changeconnectioninformationresponse"/> message generatedigits element csta:generatedigits <message name="generatedigits"> <part name="" element="csta:generatedigits"/> message generatedigitsresponse element csta:generatedigitsresponse <message name="generatedigitsresponse"> <part name="" element="csta:generatedigitsresponse"/> message generatetelephonytones element csta:generatetelephonytones <message name="generatetelephonytones"> <part name="" element="csta:generatetelephonytones"/> Ecma International 2012 53

message generatetelephonytonesresponse element csta:generatetelephonytonesresponse <message name="generatetelephonytonesresponse"> <part name="" element="csta:generatetelephonytonesresponse"/> message senduserinformation element csta:senduserinformation <message name="senduserinformation"> <part name="" element="csta:senduserinformation"/> message senduserinformationresponse element csta:senduserinformationresponse <message name="senduserinformationresponse"> <part name="" element="csta:senduserinformationresponse"/> message callinformationevent element csta:callinformationevent <message name="callinformationevent"> <part name="" element="csta:callinformationevent"/> message chargingevent element csta:chargingevent <message name="chargingevent"> <part name="" element="csta:chargingevent"/> 54 Ecma International 2012

message digitsgeneratedevent element csta:digitsgeneratedevent <message name="digitsgeneratedevent"> <part name="" element="csta:digitsgeneratedevent"/> message telephonytonesgeneratedevent element csta:telephonytonesgeneratedevent <message name="telephonytonesgeneratedevent"> <part name="" element="csta:telephonytonesgeneratedevent"/> message servicecompletionfailureevent element csta:servicecompletionfailureevent <message name="servicecompletionfailureevent"> <part name="" element="csta:servicecompletionfailureevent"/> 12.2 Operations Ecma International 2012 55

56 Ecma International 2012 operations CSTA-Associate-Data tns:associatedata tns:associatedataresponse CSTA-Cancel-Telephony-Tones tns:canceltelephonytones tns:canceltelephonytonesresponse CSTA-Change-Connection-Information tns:changeconnectioninformation tns:changeconnectioninformationresponse CSTA-Generate-Digits tns:generatedigits tns:generatedigitsresponse CSTA-Generate-Telephony-Tones tns:generatetelephonytones tns:generatetelephonytonesresponse CSTA-Send-User-Information tns:senduserinformation tns:senduserinformationresponse CSTA-Call-Information-event tns:callinformationevent CSTA-Charging-event tns:chargingevent CSTA-Digits-Generated-event tns:digitsgeneratedevent CSTA-Telephony-Tones-Generated-event tns:telephonytonesgeneratedevent CSTA-Service-Completion-Failure-event tns:servicecompletionfailureevent

<operation name="csta-associate-data"> < message="tns:associatedata"/> < message="tns:associatedataresponse"/> <operation name="csta-cancel-telephony-tones"> < message="tns:canceltelephonytones"/> < message="tns:canceltelephonytonesresponse"/> <operation name="csta-change-connection-information"> < message="tns:changeconnectioninformation"/> < message="tns:changeconnectioninformationresponse"/> <operation name="csta-generate-digits"> < message="tns:generatedigits"/> < message="tns:generatedigitsresponse"/> <operation name="csta-generate-telephony-tones"> < message="tns:generatetelephonytones"/> < message="tns:generatetelephonytonesresponse"/> <operation name="csta-send-user-information"> < message="tns:senduserinformation"/> < message="tns:senduserinformationresponse"/> <operation name="csta-call-information-event"> < message="tns:callinformationevent"/> <operation name="csta-charging-event"> < message="tns:chargingevent"/> <operation name="csta-digits-generated-event"> < message="tns:digitsgeneratedevent"/> <operation name="csta-telephony-tones-generated-event"> < message="tns:telephonytonesgeneratedevent"/> <operation name="csta-service-completion-failure-event"> < message="tns:servicecompletionfailureevent"/> Ecma International 2012 57

13 Media Attachment Features - Messages and Operations This Clause specifies the WSDL messages and operations for the media attachment features. 13.1 Messages message attachmediaservice element csta:attachmediaservice <message name="attachmediaservice"> <part name="" element="csta:attachmediaservice"/> message attachmediaserviceresponse element csta:attachmediaserviceresponse <message name="attachmediaserviceresponse"> <part name="" element="csta:attachmediaserviceresponse"/> message detachmediaservice element csta:detachmediaservice <message name="detachmediaservice"> <part name="" element="csta:detachmediaservice"/> message detachmediaserviceresponse element csta:detachmediaserviceresponse <message name="detachmediaserviceresponse"> <part name="" element="csta:detachmediaserviceresponse"/> 58 Ecma International 2012

message mediaattachedevent element csta:mediaattachedevent <message name="mediaattachedevent"> <part name="" element="csta:mediaattachedevent"/> message mediadetachedevent element csta:mediadetachedevent <message name="mediadetachedevent"> <part name="" element="csta:mediadetachedevent"/> Ecma International 2012 59

13.2 Operations operations CSTA-Attach-Media-Service tns:attachmediaservice tns:attachmediaserviceresponse CSTA-Detach-Media-Service tns:detachmediaservice tns:detachmediaserviceresponse CSTA-Media-Attached-Event tns:mediaattachedevent CSTA-Media-Detached-Event tns:mediadetachedevent <operation name="csta-attach-media-service"> < message="tns:attachmediaservice"/> < message="tns:attachmediaserviceresponse"/> <operation name="csta-detach-media-service"> < message="tns:detachmediaservice"/> < message="tns:detachmediaserviceresponse"/> <operation name="csta-media-attached-event"> < message="tns:mediaattachedevent"/> <operation name="csta-media-detached-event"> < message="tns:mediadetachedevent"/> 60 Ecma International 2012

14 Routeing Features - Messages and Operations This Clause specifies the WSDL messages and operations for the routeing features. 14.1 Messages message routeregister element csta:routeregister <message name="routeregister"> <part name="" element="csta:routeregister"/> message routeregisterresponse element csta:routeregisterresponse <message name="routeregisterresponse"> <part name="" element="csta:routeregisterresponse"/> message routeregisterabort element csta:routeregisterabort <message name="routeregisterabort"> <part name="" element="csta:routeregisterabort"/> message routeregistercancel element csta:routeregistercancel <message name="routeregistercancel"> <part name="" element="csta:routeregistercancel"/> Ecma International 2012 61

message routeregistercancelresponse element csta:routeregistercancelresponse <message name="routeregistercancelresponse"> <part name="" element="csta:routeregistercancelresponse"/> message reroute element csta:reroute <message name="reroute"> <part name="" element="csta:reroute"/> message routeend element csta:routeend <message name="routeend"> <part name="" element="csta:routeend"/> message routereject element csta:routereject <message name="routereject"> <part name="" element="csta:routereject"/> message routerequest element csta:routerequest <message name="routerequest"> <part name="" element="csta:routerequest"/> 62 Ecma International 2012

message routeselect element csta:routeselect <message name="routeselect"> <part name="" element="csta:routeselect"/> message routeused element csta:routeused <message name="routeused"> <part name="" element="csta:routeused"/> Ecma International 2012 63

14.2 Operations operations CSTA-Route-Register tns:routeregister tns:routeregisterresponse CSTA-Route-Register-Abort tns:routeregisterabort CSTA-Route-Register-Cancel tns:routeregistercancel tns:routeregistercancelresponse CSTA-Re-Route tns:reroute CSTA-Route-End-as- tns:routeend CSTA-Route-End-as- tns:routeend CSTA-Route-Reject tns:routereject CSTA-Route-Request tns:routerequest CSTA-Route-Select tns:routeselect CSTA-Route-Used tns:routeused <operation name="csta-route-register"> < message="tns:routeregister"/> < message="tns:routeregisterresponse"/> <operation name="csta-route-register-abort"> < message="tns:routeregisterabort"/> 64 Ecma International 2012

<operation name="csta-route-register-cancel"> < message="tns:routeregistercancel"/> < message="tns:routeregistercancelresponse"/> <operation name="csta-re-route"> < message="tns:reroute"/> <operation name="csta-route-end-as-"> < message="tns:routeend"/> <operation name="csta-route-end-as-"> < message="tns:routeend"/> <operation name="csta-route-reject"> < message="tns:routereject"/> <operation name="csta-route-request"> < message="tns:routerequest"/> <operation name="csta-route-select"> < message="tns:routeselect"/> <operation name="csta-route-used"> < message="tns:routeused"/> Ecma International 2012 65

15 Physical Device Features - Messages and Operations This Clause specifies the WSDL messages and operations for the physical device features. 15.1 Messages message buttonpress element csta:buttonpress <message name="buttonpress"> <part name="" element="csta:buttonpress"/> message buttonpressresponse element csta:buttonpressresponse <message name="buttonpressresponse"> <part name="" element="csta:buttonpressresponse"/> message getauditoryapparatusinformation element csta:getauditoryapparatusinformation <message name="getauditoryapparatusinformation"> <part name="" element="csta:getauditoryapparatusinformation"/> message getauditoryapparatusinformationresponse element csta:getauditoryapparatusinformationresponse <message name="getauditoryapparatusinformationresponse"> <part name="" element="csta:getauditoryapparatusinformationresponse"/> 66 Ecma International 2012

message getbuttoninformation element csta:getbuttoninformation <message name="getbuttoninformation"> <part name="" element="csta:getbuttoninformation"/> message getbuttoninformationresponse element csta:getbuttoninformationresponse <message name="getbuttoninformationresponse"> <part name="" element="csta:getbuttoninformationresponse"/> message getdisplay element csta:getdisplay <message name="getdisplay"> <part name="" element="csta:getdisplay"/> message getdisplayresponse element csta:getdisplayresponse <message name="getdisplayresponse"> <part name="" element="csta:getdisplayresponse"/> message gethookswitchstatus element csta:gethookswitchstatus <message name="gethookswitchstatus"> <part name="" element="csta:gethookswitchstatus"/> Ecma International 2012 67

message gethookswitchstatusresponse element csta:gethookswitchstatusresponse <message name="gethookswitchstatusresponse"> <part name="" element="csta:gethookswitchstatusresponse"/> message getlampinformation element csta:getlampinformation <message name="getlampinformation"> <part name="" element="csta:getlampinformation"/> message getlampinformationresponse element csta:getlampinformationresponse <message name="getlampinformationresponse"> <part name="" element="csta:getlampinformationresponse"/> message getlampmode element csta:getlampmode <message name="getlampmode"> <part name="" element="csta:getlampmode"/> message getlampmoderesponse element csta:getlampmoderesponse <message name="getlampmoderesponse"> <part name="" element="csta:getlampmoderesponse"/> 68 Ecma International 2012

message getmessagewaitingindicator element csta:getmessagewaitingindicator <message name="getmessagewaitingindicator"> <part name="" element="csta:getmessagewaitingindicator"/> message getmessagewaitingindicatorresponse element csta:getmessagewaitingindicatorresponse <message name="getmessagewaitingindicatorresponse"> <part name="" element="csta:getmessagewaitingindicatorresponse"/> message getmicrophonegain element csta:getmicrophonegain <message name="getmicrophonegain"> <part name="" element="csta:getmicrophonegain"/> message getmicrophonegainresponse element csta:getmicrophonegainresponse <message name="getmicrophonegainresponse"> <part name="" element="csta:getmicrophonegainresponse"/> message getmicrophonemute element csta:getmicrophonemute <message name="getmicrophonemute"> <part name="" element="csta:getmicrophonemute"/> Ecma International 2012 69

message getmicrophonemuteresponse element csta:getmicrophonemuteresponse <message name="getmicrophonemuteresponse"> <part name="" element="csta:getmicrophonemuteresponse"/> message getringerstatus element csta:getringerstatus <message name="getringerstatus"> <part name="" element="csta:getringerstatus"/> message getringerstatusresponse element csta:getringerstatusresponse <message name="getringerstatusresponse"> <part name="" element="csta:getringerstatusresponse"/> message getspeakermute element csta:getspeakermute <message name="getspeakermute"> <part name="" element="csta:getspeakermute"/> message getspeakermuteresponse element csta:getspeakermuteresponse <message name="getspeakermuteresponse"> <part name="" element="csta:getspeakermuteresponse"/> 70 Ecma International 2012

message getspeakervolume element csta:getspeakervolume <message name="getspeakervolume"> <part name="" element="csta:getspeakervolume"/> message getspeakervolumeresponse element csta:getspeakervolumeresponse <message name="getspeakervolumeresponse"> <part name="" element="csta:getspeakervolumeresponse"/> message setbuttoninformation element csta:setbuttoninformation <message name="setbuttoninformation"> <part name="" element="csta:setbuttoninformation"/> message setbuttoninformationresponse element csta:setbuttoninformationresponse <message name="setbuttoninformationresponse"> <part name="" element="csta:setbuttoninformationresponse"/> message setdisplay element csta:setdisplay <message name="setdisplay"> <part name="" element="csta:setdisplay"/> Ecma International 2012 71

message setdisplayresponse element csta:setdisplayresponse <message name="setdisplayresponse"> <part name="" element="csta:setdisplayresponse"/> message sethookswitchstatus element csta:sethookswitchstatus <message name="sethookswitchstatus"> <part name="" element="csta:sethookswitchstatus"/> message sethookswitchstatusresponse element csta:sethookswitchstatusresponse <message name="sethookswitchstatusresponse"> <part name="" element="csta:sethookswitchstatusresponse"/> message setlampmode element csta:setlampmode <message name="setlampmode"> <part name="" element="csta:setlampmode"/> message setlampmoderesponse element csta:setlampmoderesponse <message name="setlampmoderesponse"> <part name="" element="csta:setlampmoderesponse"/> 72 Ecma International 2012

message setmessagewaitingindicator element csta:setmessagewaitingindicator <message name="setmessagewaitingindicator"> <part name="" element="csta:setmessagewaitingindicator"/> message setmessagewaitingindicatorresponse element csta:setmessagewaitingindicatorresponse <message name="setmessagewaitingindicatorresponse"> <part name="" element="csta:setmessagewaitingindicatorresponse"/> message setmicrophonegain element csta:setmicrophonegain <message name="setmicrophonegain"> <part name="" element="csta:setmicrophonegain"/> message setmicrophonegainresponse element csta:setmicrophonegainresponse <message name="setmicrophonegainresponse"> <part name="" element="csta:setmicrophonegainresponse"/> message setmicrophonemute element csta:setmicrophonemute <message name="setmicrophonemute"> <part name="" element="csta:setmicrophonemute"/> Ecma International 2012 73

message setmicrophonemuteresponse element csta:setmicrophonemuteresponse <message name="setmicrophonemuteresponse"> <part name="" element="csta:setmicrophonemuteresponse"/> message setringerstatus element csta:setringerstatus <message name="setringerstatus"> <part name="" element="csta:setringerstatus"/> message setringerstatusresponse element csta:setringerstatusresponse <message name="setringerstatusresponse"> <part name="" element="csta:setringerstatusresponse"/> message setspeakermute element csta:setspeakermute <message name="setspeakermute"> <part name="" element="csta:setspeakermute"/> message setspeakermuteresponse element csta:setspeakermuteresponse <message name="setspeakermuteresponse"> <part name="" element="csta:setspeakermuteresponse"/> 74 Ecma International 2012

message setspeakervolume element csta:setspeakervolume <message name="setspeakervolume"> <part name="" element="csta:setspeakervolume"/> message setspeakervolumeresponse element csta:setspeakervolumeresponse <message name="setspeakervolumeresponse"> <part name="" element="csta:setspeakervolumeresponse"/> message buttoninformationevent element csta:buttoninformationevent <message name="buttoninformationevent"> <part name="" element="csta:buttoninformationevent"/> message buttonpressevent element csta:buttonpressevent <message name="buttonpressevent"> <part name="" element="csta:buttonpressevent"/> message displayupdatedevent element csta:displayupdatedevent <message name="displayupdatedevent"> <part name="" element="csta:displayupdatedevent"/> Ecma International 2012 75

message hookswitchevent element csta:hookswitchevent <message name="hookswitchevent"> <part name="" element="csta:hookswitchevent"/> message lampmodeevent element csta:lampmodeevent <message name="lampmodeevent"> <part name="" element="csta:lampmodeevent"/> message messagewaitingevent element csta:messagewaitingevent <message name="messagewaitingevent"> <part name="" element="csta:messagewaitingevent"/> message microphonegainevent element csta:microphonegainevent <message name="microphonegainevent"> <part name="" element="csta:microphonegainevent"/> message microphonemuteevent element csta:microphonemuteevent <message name="microphonemuteevent"> <part name="" element="csta:microphonemuteevent"/> 76 Ecma International 2012

message ringerstatusevent element csta:ringerstatusevent <message name="ringerstatusevent"> <part name="" element="csta:ringerstatusevent"/> message speakermuteevent element csta:speakermuteevent <message name="speakermuteevent"> <part name="" element="csta:speakermuteevent"/> message speakervolumeevent element csta:speakervolumeevent <message name="speakervolumeevent"> <part name="" element="csta:speakervolumeevent"/> Ecma International 2012 77

78 Ecma International 2012 15.2 Operations operations CSTA-Button-Press tns:buttonpress tns:buttonpressresponse CSTA-Get-Auditory-Apparatus-Information tns:getauditoryapparatusinformation tns:getauditoryapparatusinformationresponse CSTA-Get-Button-Information tns:getbuttoninformation tns:getbuttoninformationresponse CSTA-Get-Display tns:getdisplay tns:getdisplayresponse CSTA-Get-Hookswitch-Status tns:gethookswitchstatus tns:gethookswitchstatusresponse CSTA-Get-Lamp-Information tns:getlampinformation tns:getlampinformationresponse CSTA-Get-Lamp-Mode tns:getlampmode tns:getlampmoderesponse CSTA-Get-Message-Waiting-Indicator tns:getmessagewaitingindicator tns:getmessagewaitingindicatorresponse CSTA-Get-Microphone-Gain tns:getmicrophonegain

Ecma International 2012 79 tns:getmicrophonegainresponse CSTA-Get-Microphone-Mute tns:getmicrophonemute tns:getmicrophonemuteresponse CSTA-Get-Ringer-Status tns:getringerstatus tns:getringerstatusresponse CSTA-Get-Speaker-Mute tns:getspeakermute tns:getspeakermuteresponse CSTA-Get-Speaker-Volume tns:getspeakervolume tns:getspeakervolumeresponse CSTA-Set-Button-Information tns:setbuttoninformation tns:setbuttoninformationresponse CSTA-Set-Display tns:setdisplay tns:setdisplayresponse CSTA-Set-Hookswitch-Status tns:sethookswitchstatus tns:sethookswitchstatusresponse CSTA-Set-Lamp-Mode tns:setlampmode tns:setlampmoderesponse CSTA-Set-Message-Waiting-Indicator tns:setmessagewaitingindicator

80 Ecma International 2012 tns:setmessagewaitingindicatorresponse CSTA-Set-Microphone-Gain tns:setmicrophonegain tns:setmicrophonegainresponse CSTA-Set-Microphone-Mute tns:setmicrophonemute tns:setmicrophonemuteresponse CSTA-Set-Ringer-Status tns:setringerstatus tns:setringerstatusresponse CSTA-Set-Speaker-Mute tns:setspeakermute tns:setspeakermuteresponse CSTA-Set-Speaker-Volume tns:setspeakervolume tns:setspeakervolumeresponse CSTA-Button-Information-Event tns:buttoninformationevent CSTA-Button-Press-Event tns:buttonpressevent CSTA-Display-Updated-Event tns:displayupdatedevent CSTA-Hookswitch-Event tns:hookswitchevent CSTA-Lamp-Mode-Event tns:lampmodeevent

CSTA-Message-Waiting-Event tns:messagewaitingevent CSTA-Microphone-Gain-Event tns:microphonegainevent CSTA-Microphone-Mute-Event tns:microphonemuteevent CSTA-Ringer-Status-Event tns:ringerstatusevent CSTA-Speaker-Mute-Event tns:speakermuteevent CSTA-Speaker-Volume-Event tns:speakervolumeevent <operation name="csta-button-press"> < message="tns:buttonpress"/> < message="tns:buttonpressresponse"/> <operation name="csta-get-auditory-apparatus-information"> < message="tns:getauditoryapparatusinformation"/> < message="tns:getauditoryapparatusinformationresponse"/> <operation name="csta-get-button-information"> < message="tns:getbuttoninformation"/> < message="tns:getbuttoninformationresponse"/> <operation name="csta-get-display"> < message="tns:getdisplay"/> < message="tns:getdisplayresponse"/> <operation name="csta-get-hookswitch-status"> < message="tns:gethookswitchstatus"/> < message="tns:gethookswitchstatusresponse"/> <operation name="csta-get-lamp-information"> < message="tns:getlampinformation"/> < message="tns:getlampinformationresponse"/> Ecma International 2012 81

<operation name="csta-get-lamp-mode"> < message="tns:getlampmode"/> < message="tns:getlampmoderesponse"/> <operation name="csta-get-message-waiting-indicator"> < message="tns:getmessagewaitingindicator"/> < message="tns:getmessagewaitingindicatorresponse"/> <operation name="csta-get-microphone-gain"> < message="tns:getmicrophonegain"/> < message="tns:getmicrophonegainresponse"/> <operation name="csta-get-microphone-mute"> < message="tns:getmicrophonemute"/> < message="tns:getmicrophonemuteresponse"/> <operation name="csta-get-ringer-status"> < message="tns:getringerstatus"/> < message="tns:getringerstatusresponse"/> <operation name="csta-get-speaker-mute"> < message="tns:getspeakermute"/> < message="tns:getspeakermuteresponse"/> <operation name="csta-get-speaker-volume"> < message="tns:getspeakervolume"/> < message="tns:getspeakervolumeresponse"/> <operation name="csta-set-button-information"> < message="tns:setbuttoninformation"/> < message="tns:setbuttoninformationresponse"/> <operation name="csta-set-display"> < message="tns:setdisplay"/> < message="tns:setdisplayresponse"/> 82 Ecma International 2012

<operation name="csta-set-hookswitch-status"> < message="tns:sethookswitchstatus"/> < message="tns:sethookswitchstatusresponse"/> <operation name="csta-set-lamp-mode"> < message="tns:setlampmode"/> < message="tns:setlampmoderesponse"/> <operation name="csta-set-message-waiting-indicator"> < message="tns:setmessagewaitingindicator"/> < message="tns:setmessagewaitingindicatorresponse"/> <operation name="csta-set-microphone-gain"> < message="tns:setmicrophonegain"/> < message="tns:setmicrophonegainresponse"/> <operation name="csta-set-microphone-mute"> < message="tns:setmicrophonemute"/> < message="tns:setmicrophonemuteresponse"/> <operation name="csta-set-ringer-status"> < message="tns:setringerstatus"/> < message="tns:setringerstatusresponse"/> <operation name="csta-set-speaker-mute"> < message="tns:setspeakermute"/> < message="tns:setspeakermuteresponse"/> <operation name="csta-set-speaker-volume"> < message="tns:setspeakervolume"/> < message="tns:setspeakervolumeresponse"/> <operation name="csta-button-information-event"> < message="tns:buttoninformationevent"/> Ecma International 2012 83

<operation name="csta-button-press-event"> < message="tns:buttonpressevent"/> <operation name="csta-display-updated-event"> < message="tns:displayupdatedevent"/> <operation name="csta-hookswitch-event"> < message="tns:hookswitchevent"/> <operation name="csta-lamp-mode-event"> < message="tns:lampmodeevent"/> <operation name="csta-message-waiting-event"> < message="tns:messagewaitingevent"/> <operation name="csta-microphone-gain-event"> < message="tns:microphonegainevent"/> <operation name="csta-microphone-mute-event"> < message="tns:microphonemuteevent"/> <operation name="csta-ringer-status-event"> < message="tns:ringerstatusevent"/> <operation name="csta-speaker-mute-event"> < message="tns:speakermuteevent"/> <operation name="csta-speaker-volume-event"> < message="tns:speakervolumeevent"/> 84 Ecma International 2012

16 Logical Device Features - Messages and Operations This Clause specifies the WSDL messages and operations for the logical device features. 16.1 Messages message callbackmessagenoncallrelated element csta:callbackmessagenoncallrelated <message name="callbackmessagenoncallrelated"> <part name="" element="csta:callbackmessagenoncallrelated"/> message callbackmessagenoncallrelatedresponse element csta:callbackmessagenoncallrelatedresponse <message name="callbackmessagenoncallrelatedresponse"> <part name="" element="csta:callbackmessagenoncallrelatedresponse"/> message callbacknoncallrelated element csta:callbacknoncallrelated <message name="callbacknoncallrelated"> <part name="" element="csta:callbacknoncallrelated"/> message callbacknoncallrelatedresponse element csta:callbacknoncallrelatedresponse <message name="callbacknoncallrelatedresponse"> <part name="" element="csta:callbacknoncallrelatedresponse"/> Ecma International 2012 85

message cancelcallback element csta:cancelcallback <message name="cancelcallback"> <part name="" element="csta:cancelcallback"/> message cancelcallbackresponse element csta:cancelcallbackresponse <message name="cancelcallbackresponse"> <part name="" element="csta:cancelcallbackresponse"/> message cancelcallbackmessage element csta:cancelcallbackmessage <message name="cancelcallbackmessage"> <part name="" element="csta:cancelcallbackmessage"/> message cancelcallbackmessageresponse element csta:cancelcallbackmessageresponse <message name="cancelcallbackmessageresponse"> <part name="" element="csta:cancelcallbackmessageresponse"/> message getagentstate element csta:getagentstate <message name="getagentstate"> <part name="" element="csta:getagentstate"/> 86 Ecma International 2012

message getagentstateresponse element csta:getagentstateresponse <message name="getagentstateresponse"> <part name="" element="csta:getagentstateresponse"/> message getautoanswer element csta:getautoanswer <message name="getautoanswer"> <part name="" element="csta:getautoanswer"/> message getautoanswerresponse element csta:getautoanswerresponse <message name="getautoanswerresponse"> <part name="" element="csta:getautoanswerresponse"/> message getautoworkmode element csta:getautoworkmode <message name="getautoworkmode"> <part name="" element="csta:getautoworkmode"/> message getautoworkmoderesponse element csta:getautoworkmoderesponse <message name="getautoworkmoderesponse"> <part name="" element="csta:getautoworkmoderesponse"/> Ecma International 2012 87

message getcallback element csta:getcallback <message name="getcallback"> <part name="" element="csta:getcallback"/> message getcallbackresponse element csta:getcallbackresponse <message name="getcallbackresponse"> <part name="" element="csta:getcallbackresponse"/> message getcalleridstatus element csta:getcalleridstatus <message name="getcalleridstatus"> <part name="" element="csta:getcalleridstatus"/> message getcalleridstatusresponse element csta:getcalleridstatusresponse <message name="getcalleridstatusresponse"> <part name="" element="csta:getcalleridstatusresponse"/> message getdonotdisturb element csta:getdonotdisturb <message name="getdonotdisturb"> <part name="" element="csta:getdonotdisturb"/> 88 Ecma International 2012

message getdonotdisturbresponse element csta:getdonotdisturbresponse <message name="getdonotdisturbresponse"> <part name="" element="csta:getdonotdisturbresponse"/> message getforwarding element csta:getforwarding <message name="getforwarding"> <part name="" element="csta:getforwarding"/> message getforwardingresponse element csta:getforwardingresponse <message name="getforwardingresponse"> <part name="" element="csta:getforwardingresponse"/> message getlastnumberdialed element csta:getlastnumberdialed <message name="getlastnumberdialed"> <part name="" element="csta:getlastnumberdialed"/> message getlastnumberdialedresponse element csta:getlastnumberdialedresponse <message name="getlastnumberdialedresponse"> <part name="" element="csta:getlastnumberdialedresponse"/> Ecma International 2012 89

message getrouteingmode element csta:getrouteingmode <message name="getrouteingmode"> <part name="" element="csta:getrouteingmode"/> message getrouteingmoderesponse element csta:getrouteingmoderesponse <message name="getrouteingmoderesponse"> <part name="" element="csta:getrouteingmoderesponse"/> message setagentstate element csta:setagentstate <message name="setagentstate"> <part name="" element="csta:setagentstate"/> message setagentstateresponse element csta:setagentstateresponse <message name="setagentstateresponse"> <part name="" element="csta:setagentstateresponse"/> message setautoanswer element csta:setautoanswer <message name="setautoanswer"> <part name="" element="csta:setautoanswer"/> 90 Ecma International 2012

message setautoanswerresponse element csta:setautoanswerresponse <message name="setautoanswerresponse"> <part name="" element="csta:setautoanswerresponse"/> message setautoworkmode element csta:setautoworkmode <message name="setautoworkmode"> <part name="" element="csta:setautoworkmode"/> message setautoworkmoderesponse element csta:setautoworkmoderesponse <message name="setautoworkmoderesponse"> <part name="" element="csta:setautoworkmoderesponse"/> message setcalleridstatus element csta:setcalleridstatus <message name="setcalleridstatus"> <part name="" element="csta:setcalleridstatus"/> message setcalleridstatusresponse element csta:setcalleridstatusresponse <message name="setcalleridstatusresponse"> <part name="" element="csta:setcalleridstatusresponse"/> Ecma International 2012 91

message setdonotdisturb element csta:setdonotdisturb <message name="setdonotdisturb"> <part name="" element="csta:setdonotdisturb"/> message setdonotdisturbresponse element csta:setdonotdisturbresponse <message name="setdonotdisturbresponse"> <part name="" element="csta:setdonotdisturbresponse"/> message setforwarding element csta:setforwarding <message name="setforwarding"> <part name="" element="csta:setforwarding"/> message setforwardingresponse element csta:setforwardingresponse <message name="setforwardingresponse"> <part name="" element="csta:setforwardingresponse"/> message setrouteingmode element csta:setrouteingmode <message name="setrouteingmode"> <part name="" element="csta:setrouteingmode"/> 92 Ecma International 2012

message setrouteingmoderesponse element csta:setrouteingmoderesponse <message name="setrouteingmoderesponse"> <part name="" element="csta:setrouteingmoderesponse"/> message agentbusyevent element csta:agentbusyevent <message name="agentbusyevent"> <part name="" element="csta:agentbusyevent"/> message agentloggedoffevent element csta:agentloggedoffevent <message name="agentloggedoffevent"> <part name="" element="csta:agentloggedoffevent"/> message agentloggedonevent element csta:agentloggedonevent <message name="agentloggedonevent"> <part name="" element="csta:agentloggedonevent"/> message agentnotreadyevent element csta:agentnotreadyevent <message name="agentnotreadyevent"> <part name="" element="csta:agentnotreadyevent"/> Ecma International 2012 93

message agentreadyevent element csta:agentreadyevent <message name="agentreadyevent"> <part name="" element="csta:agentreadyevent"/> message agentworkingaftercallevent element csta:agentworkingaftercallevent <message name="agentworkingaftercallevent"> <part name="" element="csta:agentworkingaftercallevent"/> message autoanswerevent element csta:autoanswerevent <message name="autoanswerevent"> <part name="" element="csta:autoanswerevent"/> message autoworkmodeevent element csta:autoworkmodeevent <message name="autoworkmodeevent"> <part name="" element="csta:autoworkmodeevent"/> message callbackevent element csta:callbackevent <message name="callbackevent"> <part name="" element="csta:callbackevent"/> 94 Ecma International 2012

message callbackmessageevent element csta:callbackmessageevent <message name="callbackmessageevent"> <part name="" element="csta:callbackmessageevent"/> message calleridstatusevent element csta:calleridstatusevent <message name="calleridstatusevent"> <part name="" element="csta:calleridstatusevent"/> message donotdisturbevent element csta:donotdisturbevent <message name="donotdisturbevent"> <part name="" element="csta:donotdisturbevent"/> message forwardingevent element csta:forwardingevent <message name="forwardingevent"> <part name="" element="csta:forwardingevent"/> message routeingevent element csta:routeingevent <message name="routeingevent"> <part name="" element="csta:routeingevent"/> Ecma International 2012 95

96 Ecma International 2012 16.2 Operations operations CSTA-Call-Back-Message-Non-Call-Related tns:callbackmessagenoncallrelated tns:callbackmessagenoncallrelatedresponse CSTA-Call-Back-Non-Call-Related tns:callbacknoncallrelated tns:callbacknoncallrelatedresponse CSTA-Cancel-Call-Back tns:cancelcallback tns:cancelcallbackresponse CSTA-Cancel-Call-Back-Message tns:cancelcallbackmessage tns:cancelcallbackmessageresponse CSTA-Get-Agent-State tns:getagentstate tns:getagentstateresponse CSTA-Get-Auto-Answer tns:getautoanswer tns:getautoanswerresponse CSTA-Get-Auto-Work-Mode tns:getautoworkmode tns:getautoworkmoderesponse CSTA-Get-Call-Back tns:getcallback tns:getcallbackresponse CSTA-Get-Caller-ID-Status tns:getcalleridstatus

Ecma International 2012 97 tns:getcalleridstatusresponse CSTA-Get-Do-Not-Disturb tns:getdonotdisturb tns:getdonotdisturbresponse CSTA-Get-Forwarding tns:getforwarding tns:getforwardingresponse CSTA-Get-Last-Number-Dialed tns:getlastnumberdialed tns:getlastnumberdialedresponse CSTA-Get-Routeing-Mode tns:getrouteingmode tns:getrouteingmoderesponse CSTA-Set-Agent-State tns:setagentstate tns:setagentstateresponse CSTA-Set-Auto-Answer tns:setautoanswer tns:setautoanswerresponse CSTA-Set-Auto-Work-Mode tns:setautoworkmode tns:setautoworkmoderesponse CSTA-Set-Caller-ID-Status tns:setcalleridstatus tns:setcalleridstatusresponse CSTA-Set-Do-Not-Disturb tns:setdonotdisturb

98 Ecma International 2012 tns:setdonotdisturbresponse CSTA-Set-Forwarding tns:setforwarding tns:setforwardingresponse CSTA-Set-Routeing-Mode tns:setrouteingmode tns:setrouteingmoderesponse CSTA-Agent-Busy-Event tns:agentbusyevent CSTA-Agent-Logged-Off-Event tns:agentloggedoffevent CSTA-Agent-Logged-On-Event tns:agentloggedonevent CSTA-Agent-Not-Ready-Event tns:agentnotreadyevent CSTA-Agent-Ready-Event tns:agentreadyevent CSTA-Agent-Working-After-Call-Event tns:agentworkingaftercallevent CSTA-Auto-Answer-Event tns:autoanswerevent CSTA-Auto-Work-Mode-Event tns:autoworkmodeevent CSTA-Call-Back-Event tns:callbackevent CSTA-Call-Back-Message-Event tns:callbackmessageevent

CSTA-Caller-ID-Status-Event tns:calleridstatusevent CSTA-Do-Not-Disturb-Event tns:donotdisturbevent CSTA-Forwarding-Event tns:forwardingevent CSTA-Routeing-Event tns:routeingevent <operation name="csta-call-back-message-non-call-related"> < message="tns:callbackmessagenoncallrelated"/> < message="tns:callbackmessagenoncallrelatedresponse"/> <operation name="csta-call-back-non-call-related"> < message="tns:callbacknoncallrelated"/> < message="tns:callbacknoncallrelatedresponse"/> <operation name="csta-cancel-call-back"> < message="tns:cancelcallback"/> < message="tns:cancelcallbackresponse"/> <operation name="csta-cancel-call-back-message"> < message="tns:cancelcallbackmessage"/> < message="tns:cancelcallbackmessageresponse"/> <operation name="csta-get-agent-state"> < message="tns:getagentstate"/> < message="tns:getagentstateresponse"/> <operation name="csta-get-auto-answer"> < message="tns:getautoanswer"/> < message="tns:getautoanswerresponse"/> <operation name="csta-get-auto-work-mode"> < message="tns:getautoworkmode"/> < message="tns:getautoworkmoderesponse"/> Ecma International 2012 99

<operation name="csta-get-call-back"> < message="tns:getcallback"/> < message="tns:getcallbackresponse"/> <operation name="csta-get-caller-id-status"> < message="tns:getcalleridstatus"/> < message="tns:getcalleridstatusresponse"/> <operation name="csta-get-do-not-disturb"> < message="tns:getdonotdisturb"/> < message="tns:getdonotdisturbresponse"/> <operation name="csta-get-forwarding"> < message="tns:getforwarding"/> < message="tns:getforwardingresponse"/> <operation name="csta-get-last-number-dialed"> < message="tns:getlastnumberdialed"/> < message="tns:getlastnumberdialedresponse"/> <operation name="csta-get-routeing-mode"> < message="tns:getrouteingmode"/> < message="tns:getrouteingmoderesponse"/> <operation name="csta-set-agent-state"> < message="tns:setagentstate"/> < message="tns:setagentstateresponse"/> <operation name="csta-set-auto-answer"> < message="tns:setautoanswer"/> < message="tns:setautoanswerresponse"/> <operation name="csta-set-auto-work-mode"> < message="tns:setautoworkmode"/> < message="tns:setautoworkmoderesponse"/> 100 Ecma International 2012

<operation name="csta-set-caller-id-status"> < message="tns:setcalleridstatus"/> < message="tns:setcalleridstatusresponse"/> <operation name="csta-set-do-not-disturb"> < message="tns:setdonotdisturb"/> < message="tns:setdonotdisturbresponse"/> <operation name="csta-set-forwarding"> < message="tns:setforwarding"/> < message="tns:setforwardingresponse"/> <operation name="csta-set-routeing-mode"> < message="tns:setrouteingmode"/> < message="tns:setrouteingmoderesponse"/> <operation name="csta-agent-busy-event"> < message="tns:agentbusyevent"/> <operation name="csta-agent-logged-off-event"> < message="tns:agentloggedoffevent"/> <operation name="csta-agent-logged-on-event"> < message="tns:agentloggedonevent"/> <operation name="csta-agent-not-ready-event"> < message="tns:agentnotreadyevent"/> <operation name="csta-agent-ready-event"> < message="tns:agentreadyevent"/> <operation name="csta-agent-working-after-call-event"> < message="tns:agentworkingaftercallevent"/> <operation name="csta-auto-answer-event"> < message="tns:autoanswerevent"/> <operation name="csta-auto-work-mode-event"> < message="tns:autoworkmodeevent"/> Ecma International 2012 101

<operation name="csta-call-back-event"> < message="tns:callbackevent"/> <operation name="csta-call-back-message-event"> < message="tns:callbackmessageevent"/> <operation name="csta-caller-id-status-event"> < message="tns:calleridstatusevent"/> <operation name="csta-do-not-disturb-event"> < message="tns:donotdisturbevent"/> <operation name="csta-forwarding-event"> < message="tns:forwardingevent"/> <operation name="csta-routeing-event"> < message="tns:routeingevent"/> 102 Ecma International 2012

17 Device Maintenance Events - Messages and Operations This Clause specifies the WSDL messages and operations for the device maintenance events. 17.1 Messages message backinserviceevent element csta:backinserviceevent <message name="backinserviceevent"> <part name="" element="csta:backinserviceevent"/> message devicecapschangedevent element csta:devicecapschangedevent <message name="devicecapschangedevent"> <part name="" element="csta:devicecapschangedevent"/> message outofserviceevent element csta:outofserviceevent <message name="outofserviceevent"> <part name="" element="csta:outofserviceevent"/> message partiallyinserviceevent element csta:partiallyinserviceevent <message name="partiallyinserviceevent"> <part name="" element="csta:partiallyinserviceevent"/> Ecma International 2012 103

17.2 Operations operations CSTA-Back-In-Service-Event tns:backinserviceevent CSTA-Device-Capabilities-Changed-Event tns:devicecapschangedevent CSTA-Out-Of-Service-Event tns:outofserviceevent CSTA-Partially-In-Service-Event tns:partiallyinserviceevent <operation name="csta-back-in-service-event"> < message="tns:backinserviceevent"/> <operation name="csta-device-capabilities-changed-event"> < message="tns:devicecapschangedevent"/> <operation name="csta-out-of-service-event"> < message="tns:outofserviceevent"/> <operation name="csta-partially-in-service-event"> < message="tns:partiallyinserviceevent"/> 104 Ecma International 2012

18 I/O Services Features - Messages and Operations This Clause specifies the WSDL messages and operations for the I/O Services features. 18.1 Messages message ioregister element csta:ioregister <message name="ioregister"> <part name="" element="csta:ioregister"/> message ioregisterresponse element csta:ioregisterresponse <message name="ioregisterresponse"> <part name="" element="csta:ioregisterresponse"/> message ioregisterabort element csta:ioregisterabort <message name="ioregisterabort"> <part name="" element="csta:ioregisterabort"/> message ioregistercancel element csta:ioregistercancel <message name="ioregistercancel"> <part name="" element="csta:ioregistercancel"/> Ecma International 2012 105

message ioregistercancelresponse element csta:ioregistercancelresponse <message name="ioregistercancelresponse"> <part name="" element="csta:ioregistercancelresponse"/> message datapathresumed element csta:datapathresumed <message name="datapathresumed"> <part name="" element="csta:datapathresumed"/> message datapathresumedresponse element csta:datapathresumedresponse <message name="datapathresumedresponse"> <part name="" element="csta:datapathresumedresponse"/> message datapathsuspended element csta:datapathsuspended <message name="datapathsuspended"> <part name="" element="csta:datapathsuspended"/> message datapathsuspendedresponse element csta:datapathsuspendedresponse <message name="datapathsuspendedresponse"> <part name="" element="csta:datapathsuspendedresponse"/> 106 Ecma International 2012

message fastdata element csta:fastdata <message name="fastdata"> <part name="" element="csta:fastdata"/> message fastdataresponse element csta:fastdataresponse <message name="fastdataresponse"> <part name="" element="csta:fastdataresponse"/> message resumedatapath element csta:resumedatapath <message name="resumedatapath"> <part name="" element="csta:resumedatapath"/> message resumedatapathresponse element csta:resumedatapathresponse <message name="resumedatapathresponse"> <part name="" element="csta:resumedatapathresponse"/> message sendbroadcastdata element csta:sendbroadcastdata <message name="sendbroadcastdata"> <part name="" element="csta:sendbroadcastdata"/> Ecma International 2012 107

message sendbroadcastdataresponse element csta:sendbroadcastdataresponse <message name="sendbroadcastdataresponse"> <part name="" element="csta:sendbroadcastdataresponse"/> message senddata element csta:senddata <message name="senddata"> <part name="" element="csta:senddata"/> message senddataresponse element csta:senddataresponse <message name="senddataresponse"> <part name="" element="csta:senddataresponse"/> message sendmulticastdata element csta:sendmulticastdata <message name="sendmulticastdata"> <part name="" element="csta:sendmulticastdata"/> message sendmulticastdataresponse element csta:sendmulticastdataresponse <message name="sendmulticastdataresponse"> <part name="" element="csta:sendmulticastdataresponse"/> 108 Ecma International 2012

message startdatapath element csta:startdatapath <message name="startdatapath"> <part name="" element="csta:startdatapath"/> message startdatapathresponse element csta:startdatapathresponse <message name="startdatapathresponse"> <part name="" element="csta:startdatapathresponse"/> message stopdatapath element csta:stopdatapath <message name="stopdatapath"> <part name="" element="csta:stopdatapath"/> message stopdatapathresponse element csta:stopdatapathresponse <message name="stopdatapathresponse"> <part name="" element="csta:stopdatapathresponse"/> message suspenddatapath element csta:suspenddatapath <message name="suspenddatapath"> <part name="" element="csta:suspenddatapath"/> Ecma International 2012 109

message suspenddatapathresponse element csta:suspenddatapathresponse <message name="suspenddatapathresponse"> <part name="" element="csta:suspenddatapathresponse"/> 110 Ecma International 2012

Ecma International 2012 111 18.2 Operations operations CSTA-IO-Register tns:ioregister tns:ioregisterresponse CSTA-IO-Register-Abort tns:ioregisterabort CSTA-IO-Register-Cancel tns:ioregistercancel tns:ioregistercancelresponse CSTA-Data-Path-Resumed tns:datapathresumed tns:datapathresumedresponse CSTA-Data-Path-Suspended tns:datapathsuspended tns:datapathsuspendedresponse CSTA-Fast-Data-as- tns:fastdata tns:fastdataresponse CSTA-Fast-Data-as- tns:fastdata tns:fastdataresponse CSTA-Resume-Data-Path tns:resumedatapath tns:resumedatapathresponse CSTA-Send-Broadcast-Data tns:sendbroadcastdata tns:sendbroadcastdataresponse

112 Ecma International 2012 CSTA-Send-Data-as- tns:senddata tns:senddataresponse CSTA-Send-Data-as- tns:senddata tns:senddataresponse CSTA-Send-Multicast-Data tns:sendmulticastdata tns:sendmulticastdataresponse CSTA-Start-Data-Path-as- tns:startdatapath tns:startdatapathresponse CSTA-Start-Data-Path-as- tns:startdatapath tns:startdatapathresponse CSTA-Stop-Data-Path-as- tns:stopdatapath tns:stopdatapathresponse CSTA-Stop-Data-Path-as- tns:stopdatapath tns:stopdatapathresponse CSTA-Suspend-Data-Path-as- tns:suspenddatapath tns:suspenddatapathresponse CSTA-Suspend-Data-Path-as- tns:suspenddatapath tns:suspenddatapathresponse

<operation name="csta-io-register"> < message="tns:ioregister"/> < message="tns:ioregisterresponse"/> <operation name="csta-io-register-abort"> < message="tns:ioregisterabort"/> <operation name="csta-io-register-cancel"> < message="tns:ioregistercancel"/> < message="tns:ioregistercancelresponse"/> <operation name="csta-data-path-resumed"> < message="tns:datapathresumed"/> < message="tns:datapathresumedresponse"/> <operation name="csta-data-path-suspended"> < message="tns:datapathsuspended"/> < message="tns:datapathsuspendedresponse"/> <operation name="csta-fast-data-as-"> < message="tns:fastdata"/> < message="tns:fastdataresponse"/> <operation name="csta-fast-data-as-"> < message="tns:fastdata"/> < message="tns:fastdataresponse"/> <operation name="csta-resume-data-path"> < message="tns:resumedatapath"/> < message="tns:resumedatapathresponse"/> <operation name="csta-send-broadcast-data"> < message="tns:sendbroadcastdata"/> < message="tns:sendbroadcastdataresponse"/> <operation name="csta-send-data-as-"> < message="tns:senddata"/> Ecma International 2012 113

< message="tns:senddataresponse"/> <operation name="csta-send-data-as-"> < message="tns:senddata"/> < message="tns:senddataresponse"/> <operation name="csta-send-multicast-data"> < message="tns:sendmulticastdata"/> < message="tns:sendmulticastdataresponse"/> <operation name="csta-start-data-path-as-"> < message="tns:startdatapath"/> < message="tns:startdatapathresponse"/> <operation name="csta-start-data-path-as-"> < message="tns:startdatapath"/> < message="tns:startdatapathresponse"/> <operation name="csta-stop-data-path-as-"> < message="tns:stopdatapath"/> < message="tns:stopdatapathresponse"/> <operation name="csta-stop-data-path-as-"> < message="tns:stopdatapath"/> < message="tns:stopdatapathresponse"/> <operation name="csta-suspend-data-path-as-"> < message="tns:suspenddatapath"/> < message="tns:suspenddatapathresponse"/> <operation name="csta-suspend-data-path-as-"> < message="tns:suspenddatapath"/> < message="tns:suspenddatapathresponse"/> 114 Ecma International 2012

19 Data Collection Features - Messages and Operations This Clause specifies the WSDL messages and operations for the data collection features. 19.1 Messages message datacollected element csta:datacollected <message name="datacollected"> <part name="" element="csta:datacollected"/> message datacollectedresponse element csta:datacollectedresponse <message name="datacollectedresponse"> <part name="" element="csta:datacollectedresponse"/> message datacollectionresumed element csta:datacollectionresumed <message name="datacollectionresumed"> <part name="" element="csta:datacollectionresumed"/> message datacollectionresumedresponse element csta:datacollectionresumedresponse <message name="datacollectionresumedresponse"> <part name="" element="csta:datacollectionresumedresponse"/> Ecma International 2012 115

message datacollectionsuspended element csta:datacollectionsuspended <message name="datacollectionsuspended"> <part name="" element="csta:datacollectionsuspended"/> message datacollectionsuspendedresponse element csta:datacollectionsuspendedresponse <message name="datacollectionsuspendedresponse"> <part name="" element="csta:datacollectionsuspendedresponse"/> message resumedatacollection element csta:resumedatacollection <message name="resumedatacollection"> <part name="" element="csta:resumedatacollection"/> message resumedatacollectionresponse element csta:resumedatacollectionresponse <message name="resumedatacollectionresponse"> <part name="" element="csta:resumedatacollectionresponse"/> message startdatacollection element csta:startdatacollection <message name="startdatacollection"> <part name="" element="csta:startdatacollection"/> 116 Ecma International 2012

message startdatacollectionresponse element csta:startdatacollectionresponse <message name="startdatacollectionresponse"> <part name="" element="csta:startdatacollectionresponse"/> message stopdatacollection element csta:stopdatacollection <message name="stopdatacollection"> <part name="" element="csta:stopdatacollection"/> message stopdatacollectionresponse element csta:stopdatacollectionresponse <message name="stopdatacollectionresponse"> <part name="" element="csta:stopdatacollectionresponse"/> message suspenddatacollection element csta:suspenddatacollection <message name="suspenddatacollection"> <part name="" element="csta:suspenddatacollection"/> message suspenddatacollectionresponse element csta:suspenddatacollectionresponse <message name="suspenddatacollectionresponse"> <part name="" element="csta:suspenddatacollectionresponse"/> Ecma International 2012 117

118 Ecma International 2012 19.2 Operations operations CSTA-Data-Collected tns:datacollected tns:datacollectedresponse CSTA-Data-Collection-Resumed tns:datacollectionresumed tns:datacollectionresumedresponse CSTA-Data-Collection-Suspended tns:datacollectionsuspended tns:datacollectionsuspendedresponse CSTA-Resume-Data-Collection tns:resumedatacollection tns:resumedatacollectionresponse CSTA-Start-Data-Collection tns:startdatacollection tns:startdatacollectionresponse CSTA-Stop-Data-Collection-as- tns:stopdatacollection tns:stopdatacollectionresponse CSTA-Stop-Data-Collection-as- tns:stopdatacollection tns:stopdatacollectionresponse CSTA-Suspend-Data-Collection-as- tns:suspenddatacollection tns:suspenddatacollectionresponse CSTA-Suspend-Data-Collection-as- tns:suspenddatacollection tns:suspenddatacollectionresponse

<operation name="csta-data-collected"> < message="tns:datacollected"/> < message="tns:datacollectedresponse"/> <operation name="csta-data-collection-resumed"> < message="tns:datacollectionresumed"/> < message="tns:datacollectionresumedresponse"/> <operation name="csta-data-collection-suspended"> < message="tns:datacollectionsuspended"/> < message="tns:datacollectionsuspendedresponse"/> <operation name="csta-resume-data-collection"> < message="tns:resumedatacollection"/> < message="tns:resumedatacollectionresponse"/> <operation name="csta-start-data-collection"> < message="tns:startdatacollection"/> < message="tns:startdatacollectionresponse"/> <operation name="csta-stop-data-collection-as-"> < message="tns:stopdatacollection"/> < message="tns:stopdatacollectionresponse"/> <operation name="csta-stop-data-collection-as-"> < message="tns:stopdatacollection"/> < message="tns:stopdatacollectionresponse"/> <operation name="csta-suspend-data-collection-as-"> < message="tns:suspenddatacollection"/> < message="tns:suspenddatacollectionresponse"/> <operation name="csta-suspend-data-collection-as-"> < message="tns:suspenddatacollection"/> < message="tns:suspenddatacollectionresponse"/> Ecma International 2012 119

20 Voice Features - Messages and Operations This Clause specifies the WSDL messages and operations for the Voice Services. 20.1 Messages message activate element csta:activate <message name="activate"> <part name="" element="csta:activate"/> message activateresponse element csta:activateresponse <message name="activateresponse"> <part name="" element="csta:activateresponse"/> message clear element csta:clear <message name="clear"> <part name="" element="csta:clear"/> message clearresponse element csta:clearresponse <message name="clearresponse"> <part name="" element="csta:clearresponse"/> 120 Ecma International 2012

message concatenatemessage element csta:concatenatemessage <message name="concatenatemessage"> <part name="" element="csta:concatenatemessage"/> message concatenatemessageresponse element csta:concatenatemessageresponse <message name="concatenatemessageresponse"> <part name="" element="csta:concatenatemessageresponse"/> message deactivate element csta:deactivate <message name="deactivate"> <part name="" element="csta:deactivate"/> message deactivateresponse element csta:deactivateresponse <message name="deactivateresponse"> <part name="" element="csta:deactivateresponse"/> message deletemessage element csta:deletemessage <message name="deletemessage"> <part name="" element="csta:deletemessage"/> Ecma International 2012 121

message deletemessageresponse element csta:deletemessageresponse <message name="deletemessageresponse"> <part name="" element="csta:deletemessageresponse"/> message playmessage element csta:playmessage <message name="playmessage"> <part name="" element="csta:playmessage"/> message playmessageresponse element csta:playmessageresponse <message name="playmessageresponse"> <part name="" element="csta:playmessageresponse"/> message queryvoiceattribute element csta:queryvoiceattribute <message name="queryvoiceattribute"> <part name="" element="csta:queryvoiceattribute"/> message queryvoiceattributeresponse element csta:queryvoiceattributeresponse <message name="queryvoiceattributeresponse"> <part name="" element="csta:queryvoiceattributeresponse"/> 122 Ecma International 2012

message queueservice element csta:queueservice <message name="queueservice"> <part name="" element="csta:queueservice"/> message queueserviceresponse element csta:queueserviceresponse <message name="queueserviceresponse"> <part name="" element="csta:queueserviceresponse"/> message recordmessage element csta:recordmessage <message name="recordmessage"> <part name="" element="csta:recordmessage"/> message recordmessageresponse element csta:recordmessageresponse <message name="recordmessageresponse"> <part name="" element="csta:recordmessageresponse"/> message reposition element csta:reposition <message name="reposition"> <part name="" element="csta:reposition"/> Ecma International 2012 123

message repositionresponse element csta:repositionresponse <message name="repositionresponse"> <part name="" element="csta:repositionresponse"/> message resume element csta:resume <message name="resume"> <part name="" element="csta:resume"/> message resumeresponse element csta:resumeresponse <message name="resumeresponse"> <part name="" element="csta:resumeresponse"/> message review element csta:review <message name="review"> <part name="" element="csta:review"/> message reviewresponse element csta:reviewresponse <message name="reviewresponse"> <part name="" element="csta:reviewresponse"/> 124 Ecma International 2012

message setvoiceattribute element csta:setvoiceattribute <message name="setvoiceattribute"> <part name="" element="csta:setvoiceattribute"/> message setvoiceattributeresponse element csta:setvoiceattributeresponse <message name="setvoiceattributeresponse"> <part name="" element="csta:setvoiceattributeresponse"/> message start element csta:start <message name="start"> <part name="" element="csta:start"/> message startresponse element csta:startresponse <message name="startresponse"> <part name="" element="csta:startresponse"/> message stop element csta:stop <message name="stop"> <part name="" element="csta:stop"/> Ecma International 2012 125

message stopresponse element csta:stopresponse <message name="stopresponse"> <part name="" element="csta:stopresponse"/> message suspend element csta:suspend <message name="suspend"> <part name="" element="csta:suspend"/> message suspendresponse element csta:suspendresponse <message name="suspendresponse"> <part name="" element="csta:suspendresponse"/> message synthesizemessage element csta:synthesizemessage <message name="synthesizemessage"> <part name="" element="csta:synthesizemessage"/> message synthesizemessageresponse element csta:synthesizemessageresponse <message name="synthesizemessageresponse"> <part name="" element="csta:synthesizemessageresponse"/> 126 Ecma International 2012

message bookmarkreachedevent element csta:bookmarkreachedevent <message name="bookmarkreachedevent"> <part name="" element="csta:bookmarkreachedevent"/> message completedevent element csta:completedevent <message name="completedevent"> <part name="" element="csta:completedevent"/> message dtmfdetectedevent element csta:dtmfdetectedevent <message name="dtmfdetectedevent"> <part name="" element="csta:dtmfdetectedevent"/> message emptiedevent element csta:emptiedevent <message name="emptiedevent"> <part name="" element="csta:emptiedevent"/> message interruptiondetectedevent element csta:interruptiondetectedevent <message name="interruptiondetectedevent"> <part name="" element="csta:interruptiondetectedevent"/> Ecma International 2012 127

message notrecognizedevent element csta:notrecognizedevent <message name="notrecognizedevent"> <part name="" element="csta:notrecognizedevent"/> message playevent element csta:playevent <message name="playevent"> <part name="" element="csta:playevent"/> message recognizedevent element csta:recognizedevent <message name="recognizedevent"> <part name="" element="csta:recognizedevent"/> message recordevent element csta:recordevent <message name="recordevent"> <part name="" element="csta:recordevent"/> message reviewevent element csta:reviewevent <message name="reviewevent"> <part name="" element="csta:reviewevent"/> 128 Ecma International 2012

message silencetimeoutexpiredevent element csta:silencetimeoutexpiredevent <message name="silencetimeoutexpiredevent"> <part name="" element="csta:silencetimeoutexpiredevent"/> message speechdetectedevent element csta:speechdetectedevent <message name="speechdetectedevent"> <part name="" element="csta:speechdetectedevent"/> message startedevent element csta:startedevent <message name="startedevent"> <part name="" element="csta:startedevent"/> message stopevent element csta:stopevent <message name="stopevent"> <part name="" element="csta:stopevent"/> message suspendplayevent element csta:suspendplayevent <message name="suspendplayevent"> <part name="" element="csta:suspendplayevent"/> Ecma International 2012 129

message suspendrecordevent element csta:suspendrecordevent <message name="suspendrecordevent"> <part name="" element="csta:suspendrecordevent"/> message voiceattributechangedevent element csta:voiceattributechangedevent <message name="voiceattributechangedevent"> <part name="" element="csta:voiceattributechangedevent"/> message voiceerroroccurredevent element csta:voiceerroroccurredevent <message name="voiceerroroccurredevent"> <part name="" element="csta:voiceerroroccurredevent"/> 130 Ecma International 2012

Ecma International 2012 131 20.2 Operations operations CSTA-Activate tns:activate tns:activateresponse CSTA-Clear tns:clear tns:clearresponse CSTA-Concatenate-Message tns:concatenatemessage tns:concatenatemessageresponse CSTA-Deactivate tns:deactivate tns:deactivateresponse CSTA-Delete-Message tns:deletemessage tns:deletemessageresponse CSTA-Play-Message tns:playmessage tns:playmessageresponse CSTA-Query-Voice-Attribute tns:queryvoiceattribute tns:queryvoiceattributeresponse CSTA-Queue-Service tns:queueservice tns:queueserviceresponse CSTA-Record-Message tns:recordmessage tns:recordmessageresponse

132 Ecma International 2012 CSTA-Reposition tns:reposition tns:repositionresponse CSTA-Resume tns:resume tns:resumeresponse CSTA-Review tns:review tns:reviewresponse CSTA-Set-Voice-Attribute tns:setvoiceattribute tns:setvoiceattributeresponse CSTA-Start tns:start tns:startresponse CSTA-Stop tns:stop tns:stopresponse CSTA-Suspend tns:suspend tns:suspendresponse CSTA-Synthesize-Message tns:synthesizemessage tns:synthesizemessageresponse CSTA-Bookmark-Reached-Event inp tns:bookmarkreachedevent

Ecma International 2012 133 CSTA-Completed-Event tns:completedevent CSTA-Dtmf-Dectected-Event tns:dtmfdetectedevent CSTA-Emptied-Event tns:emptiedevent CSTA-Interruption-Detected-Event tns:interruptiondetectedevent CSTA-Not-Recognized-Event tns:notrecognizedevent CSTA-Play-Event tns:playevent CSTA-Recognized-Event tns:recognizedevent CSTA-Record-Event tns:recordevent CSTA-Review-Event tns:reviewevent CSTA-Silence-Timeout-Expired-Event tns:silencetimeoutexpiredevent CSTA-Speech-Detected-Event tns:speechdetectedevent CSTA-Started-Event tns:startedevent CSTA-Stop-Event tns:stopevent CSTA-Suspend-Play-Event tns:suspendplayevent CSTA-Suspend-Record-Event tns:suspendrecordevent

CSTA-Voice-Attribute-Changed-Event tns:voiceattributechangedevent CSTA-Voice-Error-Occurred-Event tns:voiceerroroccurredevent <operation name="csta-activate"> < message="tns:activate"/> < message="tns:activateresponse"/> <operation name="csta-clear"> < message="tns:clear"/> < message="tns:clearresponse"/> <operation name="csta-concatenate-message"> < message="tns:concatenatemessage"/> < message="tns:concatenatemessageresponse"/> <operation name="csta-deactivate"> < message="tns:deactivate"/> < message="tns:deactivateresponse"/> <operation name="csta-delete-message"> < message="tns:deletemessage"/> < message="tns:deletemessageresponse"/> <operation name="csta-play-message"> < message="tns:playmessage"/> < message="tns:playmessageresponse"/> <operation name="csta-query-voice-attribute"> < message="tns:queryvoiceattribute"/> < message="tns:queryvoiceattributeresponse"/> <operation name="csta-queue-service"> < message="tns:queueservice"/> < message="tns:queueserviceresponse"/> 134 Ecma International 2012

<operation name="csta-record-message"> < message="tns:recordmessage"/> < message="tns:recordmessageresponse"/> <operation name="csta-reposition"> < message="tns:reposition"/> < message="tns:repositionresponse"/> <operation name="csta-resume"> < message="tns:resume"/> < message="tns:resumeresponse"/> <operation name="csta-review"> < message="tns:review"/> < message="tns:reviewresponse"/> <operation name="csta-set-voice-attribute"> < message="tns:setvoiceattribute"/> < message="tns:setvoiceattributeresponse"/> <operation name="csta-start"> < message="tns:start"/> < message="tns:startresponse"/> <operation name="csta-stop"> < message="tns:stop"/> < message="tns:stopresponse"/> <operation name="csta-suspend"> < message="tns:suspend"/> < message="tns:suspendresponse"/> <operation name="csta-synthesize-message"> < message="tns:synthesizemessage"/> < message="tns:synthesizemessageresponse"/> Ecma International 2012 135

<operation name="csta-bookmark-reached-event"> < message="tns:bookmarkreachedevent"/> <operation name="csta-completed-event"> < message="tns:completedevent"/> <operation name="csta-dtmf-dectected-event"> < message="tns:dtmfdetectedevent"/> <operation name="csta-emptied-event"> < message="tns:emptiedevent"/> <operation name="csta-interruption-detected-event"> < message="tns:interruptiondetectedevent"/> <operation name="csta-not-recognized-event"> < message="tns:notrecognizedevent"/> <operation name="csta-play-event"> < message="tns:playevent"/> <operation name="csta-recognized-event"> < message="tns:recognizedevent"/> <operation name="csta-record-event"> < message="tns:recordevent"/> <operation name="csta-review-event"> < message="tns:reviewevent"/> <operation name="csta-silence-timeout-expired-event"> < message="tns:silencetimeoutexpiredevent"/> <operation name="csta-speech-detected-event"> < message="tns:speechdetectedevent"/> <operation name="csta-started-event"> < message="tns:startedevent"/> <operation name="csta-stop-event"> < message="tns:stopevent"/> <operation name="csta-suspend-play-event"> < message="tns:suspendplayevent"/> 136 Ecma International 2012

<operation name="csta-suspend-record-event"> < message="tns:suspendrecordevent"/> <operation name="csta-voice-attribute-changed-event"> < message="tns:voiceattributechangedevent"/> <operation name="csta-voice-error-occurred-event"> < message="tns:voiceerroroccurredevent"/> Ecma International 2012 137

21 Call Detail Record Features - Messages and Operations This Clause specifies the WSDL messages and operations for the Call Detail Record features. 21.1 Messages message cdrnotification element csta:cdrnotification <message name="cdrnotification"> <part name="" element="csta:cdrnotification"/> message cdrnotificationresponse element csta:cdrnotificationresponse <message name="cdrnotificationresponse"> <part name="" element="csta:cdrnotificationresponse"/> message cdrreport element csta:cdrreport <message name="cdrreport"> <part name="" element="csta:cdrreport"/> message cdrreportresponse element csta:cdrreportresponse <message name="cdrreportresponse"> <part name="" element="csta:cdrreportresponse"/> 138 Ecma International 2012

message sendstoredcdr element csta:sendstoredcdr <message name="sendstoredcdr"> <part name="" element="csta:sendstoredcdr"/> message sendstoredcdrresponse element csta:sendstoredcdrresponse <message name="sendstoredcdrresponse"> <part name="" element="csta:sendstoredcdrresponse"/> message startcdrtransmission element csta:startcdrtransmission <message name="startcdrtransmission"> <part name="" element="csta:startcdrtransmission"/> message startcdrtransmissionresponse element csta:startcdrtransmissionresponse <message name="startcdrtransmissionresponse"> <part name="" element="csta:startcdrtransmissionresponse"/> message stopcdrtransmission element csta:stopcdrtransmission <message name="stopcdrtransmission"> <part name="" element="csta:stopcdrtransmission"/> Ecma International 2012 139

message stopcdrtransmissionresponse element csta:stopcdrtransmissionresponse <message name="stopcdrtransmissionresponse"> <part name="" element="csta:stopcdrtransmissionresponse"/> 140 Ecma International 2012

21.2 Operations operations CSTA-CDR-Notification tns:cdrnotification tns:cdrnotificationresponse CSTA-CDR-Report tns:cdrreport tns:cdrreportresponse CSTA-Send-Stored-CDR tns:sendstoredcdr tns:sendstoredcdrresponse CSTA-Start-CDR-Transmission tns:startcdrtransmission tns:startcdrtransmissionresponse CSTA-Stop-CDR-Transmission-as- tns:stopcdrtransmission tns:stopcdrtransmissionresponse CSTA-Stop-CDR-Transmission-as- tns:stopcdrtransmission tns:stopcdrtransmissionresponse <operation name="csta-cdr-notification"> < message="tns:cdrnotification"/> < message="tns:cdrnotificationresponse"/> <operation name="csta-cdr-report"> < message="tns:cdrreport"/> < message="tns:cdrreportresponse"/> <operation name="csta-send-stored-cdr"> < message="tns:sendstoredcdr"/> < message="tns:sendstoredcdrresponse"/> Ecma International 2012 141

<operation name="csta-start-cdr-transmission"> < message="tns:startcdrtransmission"/> < message="tns:startcdrtransmissionresponse"/> <operation name="csta-stop-cdr-transmission-as-"> < message="tns:stopcdrtransmission"/> < message="tns:stopcdrtransmissionresponse"/> <operation name="csta-stop-cdr-transmission-as-"> < message="tns:stopcdrtransmission"/> < message="tns:stopcdrtransmissionresponse"/> 142 Ecma International 2012

22 Location Services - Messages and Operations This Clause specifies the WSDL messages and operations for the Location Services. 22.1 Messages message getlocationinformation element csta:getlocationinformation <message name="getlocationinformation"> <part name="" element="csta:getlocationinformation"/> message getlocationinformationresponse element csta:getlocationinformationresponse <message name="getlocationinformationresponse"> <part name="" element="csta:getlocationinformationresponse"/> message setlocationinformation element csta:setlocationinformation <message name="setlocationinformation"> <part name="" element="csta:setlocationinformation"/> message setlocationinformationresponse element csta:setlocationinformationresponse <message name="setlocationinformationresponse"> <part name="" element="csta:setlocationinformationresponse"/> Ecma International 2012 143

message locationtrackingsessionresumed element csta:locationtrackingsessionresumed <message name="locationtrackingsessionresumed"> <part name="" element="csta:locationtrackingsessionresumed"/> message locationtrackingsessionresumedresponse element csta:locationtrackingsessionresumedresponse <message name="locationtrackingsessionresumedresponse"> <part name="" element="csta:locationtrackingsessionresumedresponse"/> message locationtrackingsessionsuspended element csta:locationtrackingsessionsuspended <message name="locationtrackingsessionsuspended"> <part name="" element="csta:locationtrackingsessionsuspended"/> message locationtrackingsessionsuspendedresponse element csta:locationtrackingsessionsuspendedresponse <message name="locationtrackingsessionsuspendedresponse"> <part name="" element="csta:locationtrackingsessionsuspendedresponse"/> message resumelocationtrackingsession element csta:resumelocationtrackingsession <message name="resumelocationtrackingsession"> <part name="" element="csta:resumelocationtrackingsession"/> 144 Ecma International 2012

message resumelocationtrackingsessionresponse element csta:resumelocationtrackingsessionresponse <message name="resumelocationtrackingsessionresponse"> <part name="" element="csta:resumelocationtrackingsessionresponse"/> message locationinformationreport element csta:locationinformationreport <message name="locationinformationreport"> <part name="" element="csta:locationinformationreport"/> message locationinformationreportresponse element csta:locationinformationreportresponse <message name="locationinformationreportresponse"> <part name="" element="csta:locationinformationreportresponse"/> message startlocationtrackingsession element csta:startlocationtrackingsession <message name="startlocationtrackingsession"> <part name="" element="csta:startlocationtrackingsession"/> message startlocationtrackingsessionresponse element csta:startlocationtrackingsessionresponse <message name="startlocationtrackingsessionresponse"> <part name="" element="csta:startlocationtrackingsessionresponse"/> Ecma International 2012 145

message stoplocationtrackingsession element csta:stoplocationtrackingsession <message name="stoplocationtrackingsession"> <part name="" element="csta:stoplocationtrackingsession"/> message stoplocationtrackingsessionresponse element csta:stoplocationtrackingsessionresponse <message name="stoplocationtrackingsessionresponse"> <part name="" element="csta:stoplocationtrackingsessionresponse"/> message suspendlocationtrackingsession element csta:suspendlocationtrackingsession <message name="suspendlocationtrackingsession"> <part name="" element="csta:suspendlocationtrackingsession"/> message suspendlocationtrackingsessionresponse element csta:suspendlocationtrackingsessionresponse <message name="suspendlocationtrackingsessionresponse"> <part name="" element="csta:suspendlocationtrackingsessionresponse"/> message getlocationtrackingcapabilities element csta:getlocationtrackingcapabilities <message name="getlocationtrackingcapabilities"> <part name="" element="csta:getlocationtrackingcapabilities"/> 146 Ecma International 2012

message getlocationtrackingcapabilitiesresponse element csta:getlocationtrackingcapabilitiesresponse <message name="getlocationtrackingcapabilitiesresponse"> <part name="" element="csta:getlocationtrackingcapabilitiesresponse"/> message getlocationtrackingsessions element csta:getlocationtrackingsessions <message name="getlocationtrackingsessions"> <part name="" element="csta:getlocationtrackingsessions"/> message getlocationtrackingsessionsresponse element csta:getlocationtrackingsessionsresponse <message name="getlocationtrackingsessionsresponse"> <part name="" element="csta:getlocationtrackingsessionsresponse"/> message locationsessioninfo element csta:locationsessioninfo <message name="locationsessioninfo"> <part name="" element="csta:locationsessioninfo"/> Ecma International 2012 147

148 Ecma International 2012 22.2 Operations operations CSTA-Get-Location-Information tns:getlocationinformation tns:getlocationinformationresponse CSTA-Set-Location-Information tns:setlocationinformation tns:setlocationinformationresponse CSTA-Location-Tracking-Session-Resumed tns:locationtrackingsessionresumed tns:locationtrackingsessionresumedresponse CSTA-Location-Tracking-Session-Suspended tns:locationtrackingsessionsuspended tns:locationtrackingsessionsuspendedresponse CSTA-Resume-Location-Tracking-Session tns:resumelocationtrackingsession tns:resumelocationtrackingsessionresponse CSTA-Location-Information-Report tns:locationinformationreport tns:locationinformationreportresponse CSTA-Start-Location-Tracking-Session tns:startlocationtrackingsession tns:startlocationtrackingsessionresponse CSTA-Stop-Location-Tracking-Session tns:stoplocationtrackingsession tns:stoplocationtrackingsessionresponse CSTA-Suspend-Location-Tracking-Session tns:suspendlocationtrackingsession

tns:suspendlocationtrackingsessionresponse CSTA-Get-Location-Tracking-Capabilities tns:getlocationtrackingcapabilities tns:getlocationtrackingcapabilitiesresponse CSTA-Get-Location-Tracking-Sessions tns:getlocationtrackingsessions tns:getlocationtrackingsessionsresponse CSTA-Location-Session-Info tns:locationsessioninfo <operation name="csta-get-location-information"> < message="tns:getlocationinformation"/> < message="tns:getlocationinformationresponse"/> <operation name="csta-set-location-information"> < message="tns:setlocationinformation"/> < message="tns:setlocationinformationresponse"/> <operation name="csta-location-tracking-session-resumed"> < message="tns:locationtrackingsessionresumed"/> < message="tns:locationtrackingsessionresumedresponse"/> <operation name="csta-location-tracking-session-suspended"> < message="tns:locationtrackingsessionsuspended"/> < message="tns:locationtrackingsessionsuspendedresponse"/> <operation name="csta-resume-location-tracking-session"> < message="tns:resumelocationtrackingsession"/> < message="tns:resumelocationtrackingsessionresponse"/> <operation name="csta-location-information-report"> < message="tns:locationinformationreport"/> < message="tns:locationinformationreportresponse"/> Ecma International 2012 149

<operation name="csta-start-location-tracking-session"> < message="tns:startlocationtrackingsession"/> < message="tns:startlocationtrackingsessionresponse"/> <operation name="csta-stop-location-tracking-session"> < message="tns:stoplocationtrackingsession"/> < message="tns:stoplocationtrackingsessionresponse"/> <operation name="csta-suspend-location-tracking-session"> < message="tns:suspendlocationtrackingsession"/> < message="tns:suspendlocationtrackingsessionresponse"/> <operation name="csta-get-location-tracking-capabilities"> < message="tns:getlocationtrackingcapabilities"/> < message="tns:getlocationtrackingcapabilitiesresponse"/> <operation name="csta-get-location-tracking-sessions"> < message="tns:getlocationtrackingsessions"/> < message="tns:getlocationtrackingsessionsresponse"/> <operation name="csta-location-session-info"> < message="tns:locationsessioninfo"/> 150 Ecma International 2012

23 Vendor Specific Features - Messages and Operations This Clause specifies the WSDL messages and operations for the Vendor Specific features. 23.1 Messages message escaperegister element csta:escaperegister <message name="escaperegister"> <part name="" element="csta:escaperegister"/> message escaperegisterresponse element csta:escaperegisterresponse <message name="escaperegisterresponse"> <part name="" element="csta:escaperegisterresponse"/> message escaperegisterabort element csta:escaperegisterabort <message name="escaperegisterabort"> <part name="" element="csta:escaperegisterabort"/> message escaperegistercancel element csta:escaperegistercancel <message name="escaperegistercancel"> <part name="" element="csta:escaperegistercancel"/> Ecma International 2012 151

message escaperegistercancelresponse element csta:escaperegistercancelresponse <message name="escaperegistercancelresponse"> <part name="" element="csta:escaperegistercancelresponse"/> message escape element csta:escape <message name="escape"> <part name="" element="csta:escape"/> message escaperesponse element csta:escaperesponse <message name="escaperesponse"> <part name="" element="csta:escaperesponse"/> message privatedataversionselection element csta:privatedataversionselection <message name="privatedataversionselection"> <part name="" element="csta:privatedataversionselection"/> message privatedataversionselectionresponse element csta:privatedataversionselectionresponse <message name="privatedataversionselectionresponse"> <part name="" element="csta:privatedataversionselectionresponse"/> 152 Ecma International 2012

message privateevent element csta:privateevent <message name="privateevent"> <part name="" element="csta:privateevent"/> Ecma International 2012 153

23.2 Operations operations CSTA-EscapeRegister tns:escaperegister tns:escaperegisterresponse CSTA-Escape-Register-Abort tns:escaperegisterabort CSTA-Escape-Register-Cancel tns:escaperegistercancel tns:escaperegistercancelresponse CSTA-Escape-as- tns:escape tns:escaperesponse CSTA-Escape-as- tns:escape tns:escaperesponse CSTA-Private-Data-Version-Selection tns:privatedataversionselection tns:privatedataversionselectionresponse CSTA-Private-Event tns:privateevent <operation name="csta-escaperegister"> < message="tns:escaperegister"/> < message="tns:escaperegisterresponse"/> <operation name="csta-escape-register-abort"> < message="tns:escaperegisterabort"/> <operation name="csta-escape-register-cancel"> < message="tns:escaperegistercancel"/> < message="tns:escaperegistercancelresponse"/> 154 Ecma International 2012

<operation name="csta-escape-as-"> < message="tns:escape"/> < message="tns:escaperesponse"/> <operation name="csta-escape-as-"> < message="tns:escape"/> < message="tns:escaperesponse"/> <operation name="csta-private-data-version-selection"> < message="tns:privatedataversionselection"/> < message="tns:privatedataversionselectionresponse"/> <operation name="csta-private-event"> < message="tns:privateevent"/> Ecma International 2012 155

24 Basic Telephony Profile Port Type Pair This Clause specifies the CSTA-Basic-Telephony-Profile porttype and CF-CSTA-Basic-Telephony-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Basic Telephony profile as specified in ECMA-269 2.1.3.1. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Basic-Telephony-Profile operations CSTA-Get-Switching-Function-Capabilities tns:getswitchingfunctioncaps tns:getswitchingfunctioncapsresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-basic-telephony-profile"> <operation name="csta-get-switching-function-capabilities"> < message="tns:getswitchingfunctioncaps"/> < message="tns:getswitchingfunctioncapsresponse"/> 156 Ecma International 2012

<operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Basic-Telephony-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Network-Reached-event tns:networkreachedevent Ecma International 2012 157

CSTA-Originated-event tns:originatedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent <porttype name=" CF-CSTA-Basic-Telephony-Profile"> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> </porttype> 158 Ecma International 2012

25 Routeing Profile - Port Type Pair This Clause specifies the CSTA-Routeing-Profile porttype and CF-CSTA-Routeing-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Routeing profile as specified in ECMA-269 2.1.3.2. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Routeing-Profile operations CSTA-Route-Select tns:routeselect <porttype name="csta-routeing-profile"> <operation name="csta-route-select"> < message="tns:routeselect"/> </porttype> porttype CF-CSTA-Routeing-Profile operations CSTA-Route-Request tns:routerequest CSTA-Route-End-as- tns:routeend <porttype name=" CF-CSTA-Routeing-Profile"> <operation name="csta-route-request"> < message="tns:routerequest"/> <operation name="csta-route-end-as-"> < message="tns:routeend"/> </porttype> Ecma International 2012 159

26 Level 1a Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-1a-Voice-Browser-Profile porttype and CF- CSTA-Level-1a-Voice- Browser-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Level 1a Voice Browser profile as specified in ECMA-269 2.1.3.3. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Level-1a-Voice-Browser-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-level-1a-voice-browser-profile"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> 160 Ecma International 2012

<operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Level-1a-Voice-Browser-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Failed-event tns:failedevent CSTA-Delivered-event tns:deliveredevent CSTA-Transferred-event tns:transferedevent CSTA-Established-event tns:establishedevent <porttype name="cf-csta-level-1a-voice-browser-profile"> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-transferred-event"> Ecma International 2012 161

< message="tns:transferedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> </porttype> 162 Ecma International 2012

27 Level 1b Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-1b-Voice-Browser-Profile porttype and CSTA-Level-1b-Voice-Browser- Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Level 1b Voice Browser profile as specified in ECMA-269 2.1.3.4. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Level-1b-Voice-Browser-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-level-1b-voice-browser-profile"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> Ecma International 2012 163

<operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Level-1b-Voice-Browser-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Failed-event tns:failedevent CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent <porttype name="cf-csta-level-1b-voice-browser-profile"> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> 164 Ecma International 2012

<operation name="csta-established-event"> < message="tns:establishedevent"/> </porttype> Ecma International 2012 165

28 Level 2a Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-2a-Voice-Browser-Profile porttype and CF-CSTA-Level-2a-Voice- Browser-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Level 2a Voice Browser profile as specified in ECMA-269 2.1.3.5. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Level-2a-Voice-Browser-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-level-2a-voice-browser-profile"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> 166 Ecma International 2012

<operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Level-2a-Voice-Browser-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Network-Reached-event tns:networkreachedevent Ecma International 2012 167

CSTA-Originated-event tns:originatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-level-2a-voice-browser-profile"> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> 168 Ecma International 2012

29 Level 2b Voice Browser Profile - Port Type Pair This Clause specifies the CSTA-Level-2b-Voice-Browser-Profile porttype and CF- CSTA-Level-2b-Voice- Browser-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Level 2b Voice Browser profile as specified in ECMA-269 2.1.3.5. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Level-2b-Voice-Browser-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-level-2b-voice-browser-profile"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> Ecma International 2012 169

<operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Level-2b-Voice-Browser-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Network-Reached-event tns:networkreachedevent 170 Ecma International 2012

CSTA-Originated-event tns:originatedevent CSTA-Diverted-event tns:divertedevent <porttype name="cf-csta-level-2b-voice-browser-profile"> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> </porttype> Ecma International 2012 171

30 Minimal uacsta Call Control Profile Port Type This Clause specifies the CSTA-Minimal-uaCSTA-Call-Control-Profile porttype. This porttype specifies the required CSTA WSDL operations to support the CSTA Minimal uacsta Call Control Profile as specified in ECMA-269 2.1.3.6. Implementations may support other operations in addition to the operations specified in this port type. porttype CSTA-Minimal-uaCSTA-Call-Control-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse <porttype name="csta-minimal-uacsta-call-control-profile"> 172 Ecma International 2012

<operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> </porttype> Ecma International 2012 173

31 Basic uacsta Call Control Profile Port Type Pair This Clause specifies the CSTA-Basic-uaCSTA-Call-Control-Profile porttype and CF-CSTA-Basic-uaCSTA- Call-Control-Profile port. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Basic uacsta Call Control Profile as specified in ECMA-269 2.1.3.7. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Basic-uaCSTA-Call-Control-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse 174 Ecma International 2012

CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-basic-uacsta-call-control-profile"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> Ecma International 2012 175

<operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Basic-uaCSTA-Call-Control-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-basic-uacsta-call-control-profile"> <operation name="csta-connection-cleared-event"> 176 Ecma International 2012

< message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> Ecma International 2012 177

32 Advanced uacsta Call Control Profile Port Type Pair This Clause specifies the CSTA-Advanced-uaCSTA-Call-Control-Profile porttype and CF- CSTA-AdvanceduaCSTA-Call-Control-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Advanced uacsta Call Control Profile as specified in ECMA-269 2.1.3.8. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Advanced-uaCSTA-Call-Control-Profile operations CSTA-Alternate-Call tns:alternatecall tns:alternatecallresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Consultation-Call tns:consultationcall tns:consultationcallresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse 178 Ecma International 2012

CSTA-Reconnect-Call tns:reconnectcall tns:reconnectcallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Transfer-Call tns:transfercall tns:transfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse CSTA-Get-Switching-Function-Capabilities tns:getswitchingfunctioncaps tns:getswitchingfunctioncapsresponse <porttype name="csta-advanced-uacsta-call-control-profile"> <operation name="csta-alternate-call"> < message="tns:alternatecall"/> < message="tns:alternatecallresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> Ecma International 2012 179

<operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-consultation-call"> < message="tns:consultationcall"/> < message="tns:consultationcallresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-reconnect-call"> < message="tns:reconnectcall"/> < message="tns:reconnectcallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-transfer-call"> < message="tns:transfercall"/> < message="tns:transfercallresponse"/> 180 Ecma International 2012

<operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> <operation name="csta-get-switching-function-capabilities"> < message="tns:getswitchingfunctioncaps"/> < message="tns:getswitchingfunctioncapsresponse"/> </porttype> porttype CF-CSTA-Advanced-uaCSTA-Call-Control-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Originated-event tns:originatedevent Ecma International 2012 181

CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-advanced-uacsta-call-control-profile"> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> 182 Ecma International 2012

33 Conferencing uacsta with Basic Call Control Profile Port Type Pair This Clause specifies the CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile porttype and CF- CSTA- Conferencing-uaCSTA-Basic-Call-Control-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Conferencing uacsta Profile with the Basic uacsta Call Control Profile as specified in ECMA-269 2.1.3.9. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile operations CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse Ecma International 2012 183

CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-conferencing-uacsta-basic-call-control-profile"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> 184 Ecma International 2012

<operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Conferencing-uaCSTA-Basic-Call-Control-Profile operations CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent Ecma International 2012 185

CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-conferencing-uacsta-basic-call-control-profile"> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> 186 Ecma International 2012

34 Conferencing uacsta with Advanced Call Control Profile Port Type Pair This Clause specifies the CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile porttype and CF- CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Conferencing uacsta Call Control Profile with the Advanced uacsta Call Control Profile as specified in ECMA-269 2.1.3.9. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile operations CSTA-Alternate-Call tns:alternatecall tns:alternatecallresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Conference-Call tns:conferencecall tns:conferencecallresponse CSTA-Consultation-Call tns:consultationcall tns:consultationcallresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse Ecma International 2012 187

188 Ecma International 2012 CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Reconnect-Call tns:reconnectcall tns:reconnectcallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Conference-Call tns:singlestepconferencecall tns:singlestepconferencecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Transfer-Call tns:transfercall tns:transfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse CSTA-Get-Switching-Function-Capabilities tns:getswitchingfunctioncaps tns:getswitchingfunctioncapsresponse <porttype name="csta-conferencing-uacsta-advanced-call-control-profile">

<operation name="csta-alternate-call"> < message="tns:alternatecall"/> < message="tns:alternatecallresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-conference-call"> < message="tns:conferencecall"/> < message="tns:conferencecallresponse"/> <operation name="csta-consultation-call"> < message="tns:consultationcall"/> < message="tns:consultationcallresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-reconnect-call"> < message="tns:reconnectcall"/> < message="tns:reconnectcallresponse"/> Ecma International 2012 189

<operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-conference-call"> < message="tns:singlestepconferencecall"/> < message="tns:singlestepconferencecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-transfer-call"> < message="tns:transfercall"/> < message="tns:transfercallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> <operation name="csta-get-switching-function-capabilities"> < message="tns:getswitchingfunctioncaps"/> < message="tns:getswitchingfunctioncapsresponse"/> </porttype> porttype CF-CSTA-Conferencing-uaCSTA-Advanced-Call-Control-Profile operations CSTA-Conferenced-event tns:conferencedevent CSTA-Connection-Cleared-event tns:connectionclearedevent 190 Ecma International 2012

CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Originated-event tns:originatedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-conferencing-uacsta-advanced-call-control-profile"> <operation name="csta-conferenced-event"> < message="tns:conferencedevent"/> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> Ecma International 2012 191

<operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> 192 Ecma International 2012

35 Basic uacsta Device Feature with Basic Call Control Profile Port Type Pair This Clause specifies the CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control Profile porttype and CF- CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Basic uacsta Device Feature Profile with the Basic uacsta Call Control Profile as specified in ECMA-269 2.1.3.10. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations CSTA-Set-Do-Not-Disturb tns:setdonotdisturb tns:setdonotdisturbresponse CSTA-Set-Forwarding tns:setforwarding tns:setforwardingresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse Ecma International 2012 193

CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-basic-uacsta-device-feature-basic-call-control-profile"> <operation name="csta-set-do-not-disturb"> < message="tns:setdonotdisturb"/> < message="tns:setdonotdisturbresponse"/> <operation name="csta-set-forwarding"> < message="tns:setforwarding"/> < message="tns:setforwardingresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> 194 Ecma International 2012

<operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Basic-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations CSTA-Do-Not-Disturb-Event tns:donotdisturbevent CSTA-Forwarding-Event tns:forwardingevent CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent Ecma International 2012 195

CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="cf-csta-basic-uacsta-device-feature-basic-call-control-profile"> <operation name="csta-do-not-disturb-event"> < message="tns:donotdisturbevent"/> <operation name="csta-forwarding-event"> < message="tns:forwardingevent"/> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> 196 Ecma International 2012

<operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> Ecma International 2012 197

36 Basic uacsta Device Feature with Advanced Call Control Profile Port Type Pair This Clause specifies the CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control Profile porttype and CF-CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Basic uacsta Device Feature Profile with the Advanced uacsta Call Control Profile as specified in ECMA-269 2.1.3.10. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations CSTA-Set-Do-Not-Disturb tns:setdonotdisturb tns:setdonotdisturbresponse CSTA-Set-Forwarding tns:setforwarding tns:setforwardingresponse CSTA-Alternate-Call tns:alternatecall tns:alternatecallresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Consultation-Call tns:consultationcall tns:consultationcallresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse 198 Ecma International 2012

Ecma International 2012 199 CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Reconnect-Call tns:reconnectcall tns:reconnectcallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Transfer-Call tns:transfercall tns:transfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse CSTA-Get-Switching-Function-Capabilities tns:getswitchingfunctioncaps tns:getswitchingfunctioncapsresponse <porttype name="csta-basic-uacsta-device-feature-advanced-call-control-profile">

<operation name="csta-set-do-not-disturb"> < message="tns:setdonotdisturb"/> < message="tns:setdonotdisturbresponse"/> <operation name="csta-set-forwarding"> < message="tns:setforwarding"/> < message="tns:setforwardingresponse"/> <operation name="csta-alternate-call"> < message="tns:alternatecall"/> < message="tns:alternatecallresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-consultation-call"> < message="tns:consultationcall"/> < message="tns:consultationcallresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> 200 Ecma International 2012

<operation name="csta-reconnect-call"> < message="tns:reconnectcall"/> < message="tns:reconnectcallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-transfer-call"> < message="tns:transfercall"/> < message="tns:transfercallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> <operation name="csta-get-switching-function-capabilities"> < message="tns:getswitchingfunctioncaps"/> < message="tns:getswitchingfunctioncapsresponse"/> </porttype> porttype CF-CSTA-Basic-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations CSTA-Do-Not-Disturb-Event tns:donotdisturbevent CSTA-Forwarding-Event tns:forwardingevent Ecma International 2012 201

CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Originated-event tns:originatedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-basic-uacsta-device-feature-advanced-call-control-profile"> <operation name="csta-do-not-disturb-event"> < message="tns:donotdisturbevent"/> <operation name="csta-forwarding-event"> < message="tns:forwardingevent"/> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> 202 Ecma International 2012

<operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> Ecma International 2012 203

37 Speaker uacsta Device Feature with Basic Call Control Profile Port Type Pair This Clause specifies the CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile porttype and CF-CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Speaker uacsta Device Feature Profile with the Basic uacsta Call Control Profile as specified in ECMA-269 2.1.3.11. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations CSTA-Set-Speaker-Mute tns:setspeakermute tns:setspeakermuteresponse CSTA-Set-Speaker-Volume tns:setspeakervolume tns:setspeakervolumeresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse 204 Ecma International 2012

CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse <porttype name="csta-speaker-uacsta-device-feature-basic-call-control-profile"> <operation name="csta-set-speaker-mute"> < message="tns:setspeakermute"/> < message="tns:setspeakermuteresponse"/> <operation name="csta-set-speaker-volume"> < message="tns:setspeakervolume"/> < message="tns:setspeakervolumeresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> Ecma International 2012 205

<operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-monitor-start"> < message="tns:monitorstart"/> < message="tns:monitorstartresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> </porttype> porttype CF-CSTA-Speaker-uaCSTA-Device-Feature-Basic-Call-Control-Profile operations CSTA-Speaker-Mute-Event tns:speakermuteevent CSTA-Speaker-Volume-Event tns:speakervolumeevent CSTA-Connection-Cleared-event tns:connectionclearedevent CSTA-Delivered-event tns:deliveredevent 206 Ecma International 2012

CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-speaker-uacsta-device-feature-basic-call-control-profile"> <operation name="csta-speaker-mute-event"> < message="tns:speakermuteevent"/> <operation name="csta-speaker-volume-event"> < message="tns:speakervolumeevent"/> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> < message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> Ecma International 2012 207

< message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> 208 Ecma International 2012

38 Speaker uacsta Device Feature with Advanced Call Control Profile Port Type Pair This Clause specifies the CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile porttype and CF-CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile porttype. This porttype pair specifies the required CSTA WSDL operations to support the CSTA Speaker uacsta Device Feature Profile with the Advanced uacsta Call Control Profile as specified in ECMA-269 2.1.3.11. Implementations may support other operations in addition to the operations specified in this port type pair. porttype CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations CSTA-Set-Speaker-Mute tns:setspeakermute tns:setspeakermuteresponse CSTA-Set-Speaker-Volume tns:setspeakervolume tns:setspeakervolumeresponse CSTA-Alternate-Call tns:alternatecall tns:alternatecallresponse CSTA-Answer-Call tns:answercall tns:answercallresponse CSTA-Clear-Connection tns:clearconnection tns:clearconnectionresponse CSTA-Consultation-Call tns:consultationcall tns:consultationcallresponse CSTA-Deflect-Call tns:deflectcall tns:deflectcallresponse Ecma International 2012 209

210 Ecma International 2012 CSTA-Hold-Call tns:holdcall tns:holdcallresponse CSTA-Make-Call tns:makecall tns:makecallresponse CSTA-Reconnect-Call tns:reconnectcall tns:reconnectcallresponse CSTA-Retrieve-Call tns:retrievecall tns:retrievecallresponse CSTA-Single-Step-Transfer-Call tns:singlesteptransfercall tns:singlesteptransfercallresponse CSTA-Transfer-Call tns:transfercall tns:transfercallresponse CSTA-Monitor-Start tns:monitorstart tns:monitorstartresponse CSTA-Monitor-Stop-as- tns:monitorstop tns:monitorstopresponse CSTA-Get-Switching-Function-Capabilities tns:getswitchingfunctioncaps tns:getswitchingfunctioncapsresponse

<porttype name="csta-speaker-uacsta-device-feature-advanced-call-control-profile"> <operation name="csta-set-speaker-mute"> < message="tns:setspeakermute"/> < message="tns:setspeakermuteresponse"/> <operation name="csta-set-speaker-volume"> < message="tns:setspeakervolume"/> < message="tns:setspeakervolumeresponse"/> <operation name="csta-alternate-call"> < message="tns:alternatecall"/> < message="tns:alternatecallresponse"/> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> <operation name="csta-clear-connection"> < message="tns:clearconnection"/> < message="tns:clearconnectionresponse"/> <operation name="csta-consultation-call"> < message="tns:consultationcall"/> < message="tns:consultationcallresponse"/> <operation name="csta-deflect-call"> < message="tns:deflectcall"/> < message="tns:deflectcallresponse"/> <operation name="csta-hold-call"> < message="tns:holdcall"/> < message="tns:holdcallresponse"/> <operation name="csta-make-call"> < message="tns:makecall"/> < message="tns:makecallresponse"/> Ecma International 2012 211

<operation name="csta-reconnect-call"> < message="tns:reconnectcall"/> < message="tns:reconnectcallresponse"/> <operation name="csta-retrieve-call"> < message="tns:retrievecall"/> < message="tns:retrievecallresponse"/> <operation name="csta-single-step-transfer-call"> < message="tns:singlesteptransfercall"/> < message="tns:singlesteptransfercallresponse"/> <operation name="csta-transfer-call"> < message="tns:transfercall"/> < message="tns:transfercallresponse"/> <operation name="csta-monitor-stop-as-"> < message="tns:monitorstop"/> < message="tns:monitorstopresponse"/> <operation name="csta-get-switching-function-capabilities"> < message="tns:getswitchingfunctioncaps"/> < message="tns:getswitchingfunctioncapsresponse"/> </porttype> porttype CF-CSTA-Speaker-uaCSTA-Device-Feature-Advanced-Call-Control-Profile operations CSTA-Speaker-Mute-Event tns:speakermuteevent CSTA-Speaker-Volume-Event tns:speakervolumeevent CSTA-Connection-Cleared-event tns:connectionclearedevent 212 Ecma International 2012

CSTA-Delivered-event tns:deliveredevent CSTA-Diverted-event tns:divertedevent CSTA-Established-event tns:establishedevent CSTA-Failed-event tns:failedevent CSTA-Held-event tns:heldevent CSTA-Network-Reached-event tns:networkreachedevent CSTA-Originated-event tns:originatedevent CSTA-Retrieved-event tns:retrievedevent CSTA-Service-Initiated-event tns:serviceinitiatedevent CSTA-Transferred-event tns:transferedevent <porttype name="cf-csta-speaker-uacsta-device-feature-advanced-call-control-profile"> <operation name="csta-speaker-mute-event"> < message="tns:speakermuteevent"/> <operation name="csta-speaker-volume-event"> < message="tns:speakervolumeevent"/> <operation name="csta-connection-cleared-event"> < message="tns:connectionclearedevent"/> <operation name="csta-delivered-event"> < message="tns:deliveredevent"/> <operation name="csta-diverted-event"> Ecma International 2012 213

< message="tns:divertedevent"/> <operation name="csta-established-event"> < message="tns:establishedevent"/> <operation name="csta-failed-event"> < message="tns:failedevent"/> <operation name="csta-held-event"> < message="tns:heldevent"/> <operation name="csta-network-reached-event"> < message="tns:networkreachedevent"/> <operation name="csta-originated-event"> < message="tns:originatedevent"/> <operation name="csta-retrieved-event"> < message="tns:retrievedevent"/> <operation name="csta-service-initiated-event"> < message="tns:serviceinitiatedevent"/> <operation name="csta-transferred-event"> < message="tns:transferedevent"/> </porttype> 214 Ecma International 2012

Annex A (normative) Event Channel Establishement A.1 General An event channel represents a relation between an event that generates event notifications and an event sink that receives the event notifications. This Annex specifies mechanisms to establish event channels between a WS-SF and a WS-CF using WS-Eventing and mechanisms to establish ECMA-269 Implicit Associations based on the event channels. In particular, this Annex treats a WS-SF as an event and a WS-CF as an event sink, and all the operations in the Computing Function WSDL as event notifications from the WS-SF. A WS-SF may also contain other event s, such as ECMA-366 sessions, CSTA monitors and registrations, that generate subsets of the notifications specified in the Computing Function WSDL. To support these event s, this Annex specifies three types of event channels in A.2, A.3 and A.4 as illustrated in the following diagram. A WS-SF shall implement the WS-Eventing Event Source, Subscription Manager, wse:notifyto element and the extensions defined in this Annex in conformance to WS-Eventing. It shall publish its Computing Function WSDL as a Notification WSDL specified in A.2 of WS-Eventing. It shall implement at least one of the event channels specified in A.2 and A.3 and may implement event channels specified in A.4. The Switching Function shall send all notifications in the Computing Function WSDL as unwrapped. It may also send the ECMA-269 event reports as wrapped. Ecma International 2012 215

A WS-CF shall implement the WS-Eventing Event Sink, Subscriber, wse:notifyto and the extensions defined in this Annex in conformance to WS-Eventing. It shall implement the operations in the Computing Function WSDL for the notifications it intends to receive. It shall establish event channels using the mechanisms supported by the WS-SF. It shall implement the unwrapped format and may implement the wrapped format defined by WS-Eventing. To establish an event channel, a WS-CF shall send a WS-Eventing Subscribe message to a WS-SF as specified in the following clauses. Once the WS-CF receives a positive response, the event channel is established. Once an event channel is established, all event notifications from its shall be sent over the channel as specified in the following clauses. To terminate an event channel, the WS-CF shall send a WS-Eventing Unsubscribe message to the WS-SF as specified by WS-Eventing. A.2 Event Channel from Switching Function The event of this type of event channels is a WS-SF. To establish an event channel of this type, a WS- CF shall send a WS-Eventing Subscribe message with a valid wse:notifyto element to the WS-SF endpoint. On success, the WS-SF shall respond with a WS-Eventing SubscribeResponse message with a valid wse:subscriptionmanager element. Once an event channel is established, the WS-CF and WS-SF shall establish an implicit association over the event channel as specified in A.2.1 or A.2.2. To send a message over an established association, the WS-CF shall address the message to the wse:subscriptionmanager Endpoint Reference (EPR), and the WS-SF shall address the message to the wse:notifyto Endpoint Reference, as specified by WS-Addressing. To terminate an event channel and the corresponding association, a WS-CF shall send a WS-Eventing Unsubscribe message. The message exchange is illustrated in the following UML sequence diagram. 216 Ecma International 2012

A.2.1 ECMA-269 7.1 Implicit Association A WS-SF shall send a System Status message addressed to the wse:notifyto Endpoint Reference in the established event channel. Once the WS-SF receives a positive response, the association is established. A.2.2 ECMA-269 7.2 Implicit Association A WS-CF shall send a Get Switching Function Capabilities message addressed to the wse:subscriptionmanager Endpoint Reference in the established event channel. Once the WS-CF receives a positive response, the association is established. A.3 Event Channel from Session The event of this type of event channels is an application session in ECMA-366. To establish an event channel of this type, a WS-CF shall use the mechanism specified in Clause 7 and Annex A of ECMA-366. A.4 Event Channel from Event Sources in Switching Function (Option) The event s of this type of event channels include monitors, registrations and other objects maintained by a WS-SF. These event souces are contained within an association, which itself may be an event with associated event channels as specified in A.2 and A.3. Table A.1 lists these event s with the corresponding ECMA-269 clauses. The first column of the table lists the ECMA-323 elements that identify the event s. The second column lists the WS-SF services that create and remove the event s. The third column lists the event notifications associated with each event. Table A.1 Event Sources of Switching Function Event identification sysstatregisterid monitorcrossrefid Event management 14.1.2 System Register 14.1.4 System Register Cancel 15.1.2 Monitor Start 15.1.3 Monitor Stop Event Notifications 14.1.3 System Register Abort 14.2.1 Request System Status 14.2.2 System Status 14.2.3 Switching Function Capabilities Changed 14.2.4 Switching Function Devices Changed 15.1.3 Monitor Stop 17.2.1-18 Call Control Events 18.2.1-5 Call Associated Events 19.2.1-2 Media Attachment Events 21.2.1-11 Physical Device Events 22.2.1-14 Logical Device Events 23.1.1-4 Device Maintenance Events 26.2.1-18 Voice Services Events 28.3.1 Private Event Ecma International 2012 217

Table A.1 Event Sources of Switching Function (concluded) routeregisterreqid ioregisterreqid dcollcrossrefid cdrcrossrefid loccrossrefid escapereigsterid 20.1.1 Route Register 20.1.3 Route Register Cancel 24.1.1 I/O Register 24.1.3 I/O Register Cancel 25.1.5 Start Data Collection 25.1.6 Stop Data Collection 27.1.4 Start Call Detail Records Transmission 27.1.5 Stop Call Detail Records Transmission 28.1.7 Start Location Tracking Session 28.1.8 Stop Location Tracking Session 29.1.1 Escape Register 29.1.3 Escape Register Cancel 20.1.2 Route Register Abort 20.2.1 Re-Route 20.2.2 Route End 20.2.3 Route Reject Negative Acknowledgement 20.2.4 Route Request 20.2.5 Route Select Negative Acknowledgement 20.2.6 Route Used 24.1.2 I/O Register Abort 24.2.1 Data Path Resumed 24.2.2 Data Path Suspended 24.2.3 Fast Data 24.2.6 Send Data 24.2.8 Start Data Path 24.2.9 Stop Data Path 24.2.10 Suspend Data Path 25.1.1 Data Collected 25.1.2 Data Collection Resumed 25.1.3 Data Collection Suspended 25.1.6 Stop Data Collection 25.1.7 Suspend Data Collection 27.1.1 Call Detail Records Notification 27.1.2 Call Detail Records Report 27.1.5 Stop Call Detail Records Transmission 28.1.3 Location Tracking Session Resumed 28.1.4 Location Tracking Session Suspended 28.1.6 Location Information Report 29.1.2 Escape Register Abort 29.2.1 Escape 29.3.1 Private Event To establish an event channel of this type over an association, a WS-CF shall send a WS-Eventing Subscribe message with a valid wse:notifyto element and an extension element [event ] that identifies an event as listed in Table A.1: 218 Ecma International 2012

<S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed4"> <S:Header> [event ] <wsa:action>http://www.w3.org/2011/03/ws-evt/subscribe</wsa:action> </S:Header> <S:Body> </S:Body> </S:Envelope> For example, the following message attempts to establish an event channel from a monitor [event ] within an application session: <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wse="http://www.w3.org/2011/03/ws-evt" xmlns:aps= http://www.ecma-international.org/standards/ecma-354/appl_session > <S:Header> <aps:sessionid>5555</aps:sessionid> <csta:monitorcrossrefid>6666</csta:monitorcrossrefid> <wsa:action>http://www.w3.org/2011/03/ws-evt/subscribe</wsa:action> </S:Header> <S:Body> <wse:subscribe> <wse:delivery><wse:notifyto> <wsa:address>http://www.example.com/csta_sink</wsa:address> </wse:notifyto></wse:delivery> </wse:subscribe> </S:Body> Whenever an event channel is established from an event within an association, the event channels associated with the association, if any, shall be disabled until all the event channels for the event are terminated. This constraint avoids duplicated event notifications from an event over different event channels. Once an event is removed from a WS-SF, all event channels from it shall be terminated. If this option is not supported, a WS-SF shall return a SOAP 1.1 message with these properties: [code]= ExplicitSubscriptionNotSupported [string]= Explict subscription to event [event ] is not supported If an event does not exist, a WS-SF shall return a SOAP 1.1 message with these properties: [code]= UnknownEventSource [string]= The event [event ] is invalid Ecma International 2012 219

220 Ecma International 2012

Annex B (informative) Example SOAP 1.1/HTTP Binding The following is an example of a WSDL description with SOAP/HTTP binding. In order to keep the example simple, only one CSTA operation (Answer Call) is included. <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed6" xmlns:tns="http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5" targetnamespace="http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5"> <!--WSDL Type definitions see 6.2--> <types> <xs:schema targetnamespace="http://www.ecma-international.org/standards/ecma-348/csta-wsdl/ed5"> <xs:import namespace="http://www.ecma-international.org/standards/ecma-323/csta/ed6" schemalocation="csta.xsd"/> </xs:schema> </types> <!--WSDL Message definitions see 6.3--> <message name="answercall"> <part name="" element="csta:answercall"/> <message name="answercallresponse"> <part name="" element="csta:answercallresponse"/> <message name="negresponse"> <part name="" element="csta:cstaerrorcode"/> <!--WSDL Operation and PortType definitions see 6.4 and 6.5--> <porttype name="sampleporttype"> <operation name="csta-answer-call"> < message="tns:answercall"/> < message="tns:answercallresponse"/> </porttype> <!--WSDL Binding definitions see 6.6--> <binding name="soap_http" type="tns:sampleporttype"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="csta-answer-call"> <soap:operation soapaction="http://csta_web_service.com/answercall" style="document"/> <> Ecma International 2012 221

<soap:body use="literal"/> </> <> <soap:body use="literal"/> </> < name="faultname"/> </> </binding> <!--WSDL Port and Service definitions see 6.7 and 6.8--> <service name="csta_soap_service"> <port name="csta_sample-port" binding="tns:soap_http"> <soap:address location="http://csta_web_service.com"/> </port> </service> </definitions> The message specified in 6.3.3 is bound to the detail subelement of SOAP 1.1 Fault as specified in the following template: <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:csta="http://www.ecma-international.org/standards/ecma-323/csta/ed6"> <S:Body> <S:Fault> <detail><csta:errorcode> </csta:cstaerrorcode></detail> </S:Fault> </S:Body> </S:Envelope> The other subelements of SOAP 1.1 Fault: code, string and actor, are not constrained. 222 Ecma International 2012

Annex C (informative) WSDL Considerations WSDL version 1.1 has several limitations: Does not define messages with one-way and Notification operation types Does not define concrete SOAP/HTTP bindings for Notification and solicit-response operation types A specific operation can only exist in one port type. To addresses these limitations in WSDL 1.1, this Standard: 1. Specifies s associated with CSTA services without positive acknowledgement as one-way operation. 2. Specifies Computing Function WSDL, which contains only request-response and one-way operations and can have concrete bindings, to represent operations initiated by the Switching Function. 3. Specifies the port types by CSTA services each containing distinct WSDL operations. Ecma International 2012 223

224 Ecma International 2012

Annex D (informative) Summary of Changes in this Edition The changes included in the 5 th Edition of ECMA-348 to be compatible with the 6 th Edition of ECMA-323 and the 9 th Edition of ECMA-269 are: 1. Namespace changes: a. The reference to the ECMA-323 namespace is changed from http://www.ecmainternational.org/standards/ecma-323/csta/ed5" to http://www.ecmainternational.org/standards/ecma-323/csta/ed6 b. The reference to the ECMA-348 namespace is changed from http://www.ecmainternational.org/standards/ecma-348/csta-wsdl/ed4 to http://www.ecmainternational.org/standards/ecma-348/csta-wsdl/ed5 2. Clause 5: introduced the concepts of WS-SF and WS-CF. 3. Clause 6: introduced the concept of Computing Function WSDL to model WS-CF and the concept of WSDL port type pairs to represent ECMA-269 Profiles. 4. Clauses 7-23: changed all solicit-response operations to request-response and all notification operations to one-way according to the model in Clause 6. 5. Clauses 24-38: Split all port types that contain Computing Function WSDL operations into port type pairs according to the model in Clause 6. 6. New Annex A: specifies event channel management using WS-Eventing and implicit association establishment based on the event channels. Ecma International 2012 225

Ecma International 2012