Anda di halaman 1dari 142

Standard ECMA-180

Ju n e 1 9 9 2

Standardizing

Information

and

Communication

Systems

Protocol for Computer Supported Telecommunications Applications (CSTA) Phase I

P h o n e : + 4 1 2 2 8 4 9 . 6 0 . 0 0 - F a x : + 4 1 2 2 8 4 9 . 6 0 . 0 1 - U R L : h t t p : / / www. e c m a . c h - I n t e r n e t : h e l p d e s k @ e c m a . c h

Standard ECMA-180
Ju n e 1 9 9 2

Standardizing

Information

and

Communication

Systems

Protocol for Computer Supported Telecommunications Applications (CSTA) Phase I

P h o n e : + 4 1 2 2 8 4 9 . 6 0 . 0 0 - F a x : + 4 1 2 2 8 4 9 . 6 0 . 0 1 - U R L : h t t p : / / www. e c m a . c h - I n t e r n e t : h e l p d e s k @ e c m a . c h
IW - Ecma-180.doc - 06.01.99 12:14

Brief History

This Standard defines a Protocol for Computer-Supported Telecommunications Applications (CSTA) for OSI Layer 7 communication between a computing network and a telecommunications network. This Standard, plus its companion Standard ECMA-179 Services for Computer-Supported Telecommunications Applications, reflects agreements of ECMA member companies on the first phase of standards for CSTA. Additional phases are anticipated. This Standard is based on the practical experience of ECMA member companies and represents a pragmatic and widely based consensus. This Standard takes its direction from Technical Report ECMA TR/52 Computer-Supported Telecommunications Applications.

Adopted as an ECMA Standard by the General Assembly of June 1992.

Usage Note regarding removing Year 2000 (Y2K) risks in the CSTA Phase I and Phase II Protocol Standards 1 January 1999

In both ITU-T Recs. X.208 (ASN.1 1988) and X.680 (ASN.1 1994), the definition of UTCTime, which is used in the CSTA Phase I and Phase II Protocol Standards (ECMA-180 and ECMA-218 respectively), is not Y2K-safe. The Year field (the YY field) is represented by a two-digit string, with no accompanying text mandating a Y2K-safe interpretation. For the CSTA Phase I and Phase II Protocol Standards, the following interpretation of the Year field is mandated :
 

If the YY component is in the range [00-49], the century is determined to be "20" (i.e. the year is 2000 to 2049); If the YY component is in the range [50-99], the century is determined to be "19" (i.e. the year is 1950 to 1999).

The risk has been removed in the CSTA Phase III Protocol Standard (ECMA-285) by replacing the references to "UTCTime" with references to "GeneralizedTime", which is Y2K-safe.

-i-

Table of contents Page Section 1 - General 1 2 Scope Conformance 2.1 2.2 2.3 3 4 References Definitions Static requirements Dynamic requirements PICS requirement 1 1 1 1 1 1 2 2 3 3 3 3 3 4 4 4 4 5 5 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Call cleared 23

Section 2 - Protocol Structure for CSTA 5 CSTA service definition model 5.1 5.2 5.3 5.4 5.5 6 7 CSTA application layer structure Remote operations The CSTA service response Cross referencing of event reports Handling of private data

Interconnection service boundary Security

Section 3 - CSTA Protocol 8 9 Association management Switching function services 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 9.16 Alternate call Answer call Call completion Clear call Clear connection Conference call Consultation call Divert call Hold call Make call Make Predictive call Query device Reconnect call Retrieve call Set feature Transfer call

10 Switching function events 10.1 Call events 10.1.1

- ii -

10.1.2 10.1.3 10.1.4 10.1.5 10.1.6 10.1.7 10.1.8 10.1.9 10.1.10 10.1.11 10.1.12 10.1.13 10.1.14 10.2

Conferenced Connection cleared Delivered Diverted Established Failed Held Network reached Originated Queued Retrieved Service initiated Transferred

24 25 26 27 28 29 30 31 32 33 34 35 36 37 37 38 39 40 41 41 42 43 44 45 46 47 47 48 48 49 49 50 51 52 53 54 54 55 56 56 57 58 59

Feature events 10.2.1 10.2.2 10.2.3 10.2.4 Call information Do not disturb Forwarding Message waiting

10.3

Agent state events 10.3.1 10.3.2 10.3.3 10.3.4 10.3.5 10.3.6 Logged on Logged off Not ready Ready Work not ready Work ready

10.4

Maintenance events 10.4.1 10.4.2 Back in service Out of service event

10.5

Private events

11 Computing function services 11.1 11.2 11.3 11.4 11.5 Route request Re-route request Route select request Route used request Route end request

12 Bidirectional services 12.1 12.2 Escape service System status

13 Status reporting services 13.1 13.2 13.3 13.4 Monitor start Change monitor filter Monitor stop Snapshot device

- iii -

13.5

Snapshot call

60 61 63 64 65 66 68 69 70 73 77 78 79

14 Switching function errors 15 Switching event cause values 16 CSTA data types 16.1 16.2 16.3 16.4 16.5 16.6 16.7 16.8 Switching function objects Device identifiers Call and connection identifiers Connection states Status reporting Device and feature types and other parameters Security service Common extensions

Annex A - Protocol Implementation Conformance Statement (PICS) Proforma

- iv -

Section 1 - General

Scope This Standard specifies application protocol data units (APDUs) for the services described in ECMA-179, Services for Computer-Supported Telecommunications Applications. The field of application of this Standard is the interconnection of switches and computers in a private telecommunications environment. Section 2 (clause 5 to clause 7 inclusive) describes the concepts underlying the Remote Operations model, notation and service. Section 3 (clause 8 to clause 16 inclusive) contains CSTA-specific protocol details and forms the main body of this Standard. The protocol defined in this Standard operates in the context of an application association. It is assumed that such an application association exists via mechanisms that are not defined in this Standard.

Conformance A manufacturer may select any part (one or more operations) of the CSTA Protocol, as specified in this Standard, for implemention on a system. A system is in conformance with one or more of the CSTA operations if those operations are implemented according to the definitions in this Standard. A Protocol Implementation Conformance Statement (PICS) shall be used to specify the operations which are provided by a particular implementation. A PICS shall also specify the parameter options which are used. A system claiming to implement one or more operations specified within this Standard shall comply with the relevant requirements in clauses 5 to 16 inclusive. 2.1 Static requirements A system claiming conformance shall support the transfer syntax (derived from the encoding rules specified in CCITT Rec. X.209) named joint-iso-ccitt(2) asn1(1) basic-encoding(1); for the purpose of generating and interpreting CSTA protocol information as defined by the abstract syntax "CSTA-ASN.1-Object-Descriptor" for the operations supported. 2.2 Dynamic requirements A system claiming conformance shall: i) ii) 2.3 follow the procedures as specified in this Standard, and in ECMA-179, relevant to each CSTA operation that the system claims to implement, and satisfy the definitions, as specified in ECMA-179, relevant to each CSTA service that the system claims to implement.

PICS requirement The following shall be stated by the implementer when defining a PICS corresponding to an application or implementation: i) ii) iii) which CSTA operations, as defined in ECMA-179, are supported by the system for the particular implementation, which optional parameters are supported by the PDUs belonging to the supported operations, and the types and ranges of values for all the parameters supported.

A PICS Proforma is given in annex A.

-2-

References ECMA-138 ECMA-155 ECMA-179 ENV 41007 ISO 9545 CCITT X.208 / ISO 8824 CCITT X.209 / ISO 8825 CCITT X.217 / ISO 8649 CCITT X.219 / ISO 9072-1 CCITT X.227 / ISO 8650 CCITT X.229 / ISO 9072-2 CCITT E.164 Security in Open Systems - Data Elements and Service Definitions (1989) Addressing in Private Telecommunication Networks (1991) Services for Computer-Supported Telecommunications Applications (CSTA) (1992) Definitions of Terms in Private Telecommunications Networks Open Systems Interconnection - Application Layer Structure Specification of abstract syntax notation Specification of basic encoding rules for the abstract syntax notation Association control service definition Remote operations - Part 1: model notation and service definition Association control protocol specification Remote operations - Part 2: protocol specification Numbering plan for ISDN

All the CCITT Recommendations referenced above are the 1988 (Blue Book) versions. 4 Definitions CSTA-specific terminology is defined in ECMA-179. For the purposes of this Standard, the following additional definitions, defined elsewhere, shall apply: Remote Operations Application Association Application Context Private Telecommunications Network as per CCITT Rec. X.219 as per CCITT Rec. X.217 as per CCITT Rec. X.217 as per CENELEC ENV 41007

-3-

Section 2 - Protocol Structure for CSTA

5 5.1

CSTA service definition model CSTA application layer structure The CSTA application layer structure conforms to the model as described in ISO 9545. 5.2 Remote operations The services of CSTA are modelled as Remote Operations as described in CCITT Rec. X.219. Typically, one entity requests that a particular operation be performed; the other entity attempts to perform the operation and responds to the requestor. Consequently the operation of the protocol is an elementary request/reply interaction, supported within the OSI application layer, and carried out within the context of an application-association. For some of the CSTA services, the entity to which the request is sent generates a reply which can indicate success or failure. For these services, CSTA shall adopt the Operations Class 2, defined in Rec. X.219 as: Asynchronous, reporting success or failure (result or error).

For some of the CSTA services, the entity to which the request is sent generates a reply which can only indicate failure. For these services, CSTA shall adopt the Operations Class 3, defined in Rec. X.219 as: Asynchronous, reporting failure (error) only, if any.

For some of the CSTA services, particularly the ongoing reporting of events, no reply is generated. For these services, CSTA shall adopt the Operations Class 5, defined in Rec. X.219 as: Asynchronous, outcome not reported.

The protocol description for the particular service defines the relevant class of the Operation used for that service. CSTA shall correlate the single response, denoting success or failure, with the originating request by using the mechanisms within the ROSE protocol. 5.3 The CSTA service response CSTA employs a generic response mechanism which is, in principle, decoupled from the specifics of the switching activity. The following points describe the operation of the CSTA service response: 1. 2. 3. 4. Specific services may have an unconfirmed mode where responses to correct requests are not returned. The server shall check the correctness of the request (e.g. syntactical checks) before issuing the response. Incorrect requests shall result in an error response, even in the unconfirmed mode. If a response is sent before the action requested by the service is completed (i.e. the response is a service request acknowledgement) event reporting may be used to keep track of the subsequent server activity. The precise moment at which the response is generated in relation to the switching activity is implementation and service dependent. i) ii) Some implementations may generate the response after checking the correctness of the request and at the point they initiate the request. Other implementations may delay the response until the service has completed (or is guaranteed to complete). In this case, a failure of the switching request will be reflected in the response.

NOTE 1 Irrespective of implementation details, when an operation succeeds the same event reports are generated if the necessary monitoring has been established. As an example, a Held-Event (if selected) is always reported in addition to the response to a successful request (even in those implementations that delay the

-4-

response until the Hold operation was complete). In a given context, and with appropriate monitoring in place, an operation generates the same set of event reports, whether it was invoked manually or with CSTA service requests from the computer. 5.4 Cross referencing of event reports A computer application process may need to cross reference a CSTAEventReport to one of the following: a) b) c) a CSTA Object ID (Call ID or Device ID), an earlier Monitor request, or one of many Monitor requests (pertaining to the same CSTA Object).

For the above scenarios the necessary cross referencing function may be fulfilled by use of the parameter "MonitorCrossRefID". The content of MonitorCrossRefID depends upon the context and it may be one of the following: Call ID, StaticDevice ID, or another independently switch-managed static identifier. The independent identifier may have a unique correlation to either: one device, one call, or one monitor request. The switching system limit on the number of monitor requests on one CSTA Object (Call or Device) is an implementation option. This Standard does not stipulate how many monitor requests on one object are to be supported by the switch. If using Static Device or Call identifiers the limit can only be one. 5.5 Handling of private data If an entity receives the parameter CSTAPrivateData, and it can not recognize the information contained, the parameter shall be discarded, and the rest of the message shall be processed. 6 Interconnection service boundary The protocol in this Standard is an OSI application layer protocol and uses the Remote Operations protocol defined in CCITT Rec. X.229. The Remote Operations protocol assumes certain services are provided by the underlying layers, and these services are also assumed by the protocol for CSTA. 7 Security This protocol also provides a mechanism for secure transmission of CSTA PDUs as defined in this Standard. The parameters that constitute this secure PDU are imported from ECMA-138.

-5-

Section 3 - CSTA Protocol

Association management The protocol in this Standard operates in the context of an application association. It is assumed that such an application association exists via mechanisms not defined in this Standard.

Switching function services This clause defines the protocol for the Switching Function services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. The encoding of the protocol is defined in CCITT Rec. X.209 " Specification of basic encoding rules for the abstract syntax notation". NOTE 2 The range of services supported on a particular association is specified in the application context at association time.

-6-

9.1

Alternate call CSTA-alternate-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) alternate-call( 1) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; alternateCall OPERATION ARGUMENT AlternateCallArgument RESULT AlternateCallResult ERRORS {universalFailure} ::= 1 AlternateCallArgument ::= CHOICE {callsInvolved SEQUENCE {callsInvolved extensions AlternateCallResult ::= CHOICE {extensions noData END -- of CSTA-alternate-call

ConnectionDetails, ConnectionDetails, CSTACommonArguments

OPTIONAL} }

CSTAPrivateData, NULL}

-7-

9.2

Answer call CSTA-answer-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) answer-call( 2) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; answerCall OPERATION ARGUMENT AnswerCallArgument RESULT AnswerCallResult ERRORS {universalFailure} ::= 2 AnswerCallArgument ::= CHOICE {callToBeAnswered ConnectionID, SEQUENCE {callToBeAnswered ConnectionID, extensions CSTACommonArguments AnswerCallResult ::= CHOICE {extensions noData END -- of CSTA-answer-call CSTAPrivateData, NULL}

OPTIONAL} }

-8-

9.3

Call completion CSTA-call-completion { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-completion( 3) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -FeatureInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; callCompletion OPERATION ARGUMENT CallCompletionArgument RESULT CallCompletionResult ERRORS {universalFailure} ::= 3 CallCompletionArgument ::= CHOICE {featureInfo SEQUENCE {featureInfo extensions CallCompletionResult ::= CHOICE {extensions noData END -- of CSTA-call-completion

FeatureInfo, FeatureInfo, CSTACommonArguments

OPTIONAL} }

CSTAPrivateData, NULL}

-9-

9.4

Clear call CSTA-clear-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) clear-call( 4) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; clearCall OPERATION ARGUMENT ClearCallArgument RESULT ClearCallResult ERRORS {universalFailure} ::= 4 ClearCallArgument ::= CHOICE {callToBeCleared SEQUENCE {callToBeCleared extensions ClearCallResult ::= CHOICE {extensions noData END -- of CSTA-clear-call CSTAPrivateData, NULL} ConnectionID, ConnectionID, CSTACommonArguments

OPTIONAL} }

- 10 -

9.5

Clear connection CSTA-clear-connection { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) clear-connection( 5) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; clearConnection OPERATION ARGUMENT ClearConnectionArgument RESULT ClearConnectionResult ERRORS {universalFailure} ::= 5 ClearConnectionArgument ::= CHOICE {connectionToBeCleared SEQUENCE {connectionToBeCleared extensions ClearConnectionResult ::= CHOICE {extensions noData END -- of CSTA-clear-connection

ConnectionID, ConnectionID, CSTACommonArguments

OPTIONAL} }

CSTAPrivateData, NULL}

- 11 -

9.6

Conference call CSTA-conference-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) conference-call( 6) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; conferenceCall OPERATION ARGUMENT ConferenceCallArgument RESULT ConferenceCallResult ERRORS {universalFailure} ::= 6 ConferenceCallArgument ::= CHOICE {callsInvolved SEQUENCE {callsInvolved extensions ConferenceCallResult ::= SEQUENCE {conferenceCall connections extensions END -- of CSTA-conference-call

ConnectionDetails, ConnectionDetails, CSTACommonArguments

OPTIONAL} }

ConnectionID, ConnectionList CSTAPrivateData

OPTIONAL, OPTIONAL}

- 12 -

9.7

Consultation call CSTA-consultation-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) consultation-call( 7) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; consultationCall OPERATION ARGUMENT ConsultationCallArgument RESULT ConsultationCallResult ERRORS {universalFailure} ::= 7 ConsultationCallArgument ::= SEQUENCE {existingCall calledDirectoryNumber extensions ConsultationCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions END -- of CSTA-consultation-call

ConnectionID, CalledDeviceID, CSTACommonArguments

OPTIONAL}

ConnectionID, ConnectionID, CSTAPrivateData

OPTIONAL} }

- 13 -

9.8

Divert call CSTA-divert-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) divert-call( 8) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DivertInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; divertCall OPERATION ARGUMENT DivertCallArgument RESULT DivertCallResult ERRORS {universalFailure} ::= 8 DivertCallArgument ::= CHOICE {divertInfo SEQUENCE {divertInfo extensions DivertCallResult ::= CHOICE {extensions noData END -- of CSTA-divert-call CSTAPrivateData, NULL}

DivertInfo, DivertInfo, CSTACommonArguments

OPTIONAL} }

- 14 -

9.9

Hold call CSTA-hold-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) hold-call( 9) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } ReserveConnection FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; holdCall OPERATION ARGUMENT HoldCallArgument RESULT HoldCallResult ERRORS {universalFailure} ::= 9 HoldCallArgument ::= SEQUENCE {callToBeHeld connectionReservation extensions HoldCallResult ::= CHOICE {extensions noData END -- of CSTA-hold-call CSTAPrivateData, NULL} ConnectionID, ReserveConnection CSTACommonArguments

DEFAULT FALSE, OPTIONAL}

- 15 -

9.10

Make call CSTA-make-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) make-call( 10) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; makeCall OPERATION ARGUMENT MakeCallArgument RESULT MakeCallResult ERRORS {universalFailure} ::= 10 MakeCallArgument ::= SEQUENCE {callingDevice DeviceID, calledDirectoryNumber CalledDeviceID, extensions CSTACommonArguments MakeCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions END -- of CSTA-make-call ConnectionID, ConnectionID, CSTAPrivateData

OPTIONAL}

OPTIONAL}}

- 16 -

9.11

Make Predictive call CSTA-make-predictive-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) make-predictive-call( 11) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -AllocationState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } DeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; makePredictiveCall OPERATION ARGUMENT MakePredictiveCallArgument RESULT MakePredictiveCallResult ERRORS {universalFailure} ::= 11 MakePredictiveCallArgument ::= SEQUENCE {callingDevice DeviceID, calledDirectoryNumber CalledDeviceID, allocation AllocationState extensions CSTACommonArguments MakePredictiveCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions END -- of CSTA-make-predictive-call

DEFAULT callDelivered, OPTIONAL}

ConnectionID, ConnectionID, CSTAPrivateData

OPTIONAL} }

- 17 -

9.12

Query device

CSTA-query-device { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) query-device( 12) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } QueryDeviceFeature, QueryDeviceInformation FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; queryDevice OPERATION ARGUMENT QueryDeviceArgument RESULT QueryDeviceResult ERRORS {universalFailure} ::= 12 QueryDeviceArgument ::= SEQUENCE {device feature extensions QueryDeviceResult ::= CHOICE {deviceInformation SEQUENCE {deviceInformation extensions END -- of CSTA-query-device

DeviceID, QueryDeviceFeature, CSTACommonArguments

OPTIONAL}

QueryDeviceInformation, QueryDeviceInformation, CSTAPrivateData

OPTIONAL} }

- 18 -

9.13

Reconnect call CSTA-reconnect-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) reconnect-call( 13) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; reconnectCall OPERATION ARGUMENT ReconnectCallArgument RESULT ReconnectCallResult ERRORS {universalFailure} ::= 13 ReconnectCallArgument ::= CHOICE {reconnectInfo SEQUENCE {reconnectInfo extensions ReconnectCallResult ::= CHOICE {extensions noData END -- of CSTA-reconnect-call

ConnectionDetails, ConnectionDetails, CSTACommonArguments

OPTIONAL} }

CSTAPrivateData, NULL}

- 19 -

9.14

Retrieve call

CSTA-retrieve-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) retrieve-call( 14) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; retrieveCall OPERATION ARGUMENT RetrieveCallArgument RESULT RetrieveCallResult ERRORS {universalFailure} ::= 14 RetrieveCallArgument ::= CHOICE {callToBeRetrieved SEQUENCE {callToBeRetrieved extensions RetrieveCallResult ::= CHOICE {extensions noData END -- of CSTA-retrieve-call CSTAPrivateData, NULL}

ConnectionID, ConnectionID, CSTACommonArguments

OPTIONAL} }

- 20 -

9.15

Set feature

CSTA-set-feature { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) set-feature( 15) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } SetDeviceFeature FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; setFeature OPERATION ARGUMENT SetFeatureArgument RESULT SetFeatureResult ERRORS {universalFailure} ::= 15 SetFeatureArgument ::= SEQUENCE {device feature extensions SetFeatureResult ::= CHOICE {extensions noData END -- of CSTA-set-feature CSTAPrivateData, NULL}

DeviceID, SetDeviceFeature, CSTACommonArguments

OPTIONAL}

- 21 -

9.16

Transfer call CSTA-transfer-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) transfer-call( 16) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; transferCall OPERATION ARGUMENT TransferCallArgument RESULT TransferCallResult ERRORS {universalFailure} ::= 16 TransferCallArgument ::= CHOICE {transferInfo SEQUENCE {transferInfo extensions TransferCallResult ::= SEQUENCE {transferredCall connections extensions END -- of CSTA-transfer-call ConnectionID ConnectionList CSTAPrivateData OPTIONAL, OPTIONAL, OPTIONAL}

ConnectionDetails, ConnectionDetails, CSTACommonArguments

OPTIONAL} }

- 22 -

10

Switching function events This clause defines the protocol for the Event services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 3 The range of services supported on a particular association is specified in the application context at association time. The structure of an event is as described by the remote operation 'cSTAEventReport'. This is a ROSE class 5 operation, which has an argument containing the event type and other information associated with that event. The EVENT macro is used to define events in this standard. This macro provides a shorthand method to define the data types associated with a particular event. Each use of the macro defines (after the EVENTINFO keyword) the data type that replaces the keyword 'ANY' in the cSTAEventReport operation for that particular event value.

CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions(21) } DEFINITIONS ::= BEGIN EXPORTS EVENT; IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) }; cSTAEventReport OPERATION ARGUMENT CSTAEventReportArgument ::= 21 CSTAEventReportArgument ::= SEQUENCE {crossRefIdentifier eventType eventInfo extensions EventTypeID ::= CHOICE { cSTAform EVENT MACRO ::= BEGIN TYPE NOTATION VALUE NOTATION END -- of EVENT macro END -- of CSTA-event-report-definitions

MonitorCrossRefID, -- allocated by switch EventTypeID, ANY DEFINED BY eventType, CSTAPrivateData OPTIONAL} [0] IMPLICIT value(EVENT) }

::= "EVENTINFO" type | empty ::= value(VALUE INTEGER)

- 23 -

10.1

Call events Each event contains a ConnectionID which identifies the object of interest. Other parameters may also be used to identify the relevant devices. Events may result from a call interacting with switch features that had been previously set or invoked. These features and their settings may be reflected in an Event as a value of the EventCause parameter.

10.1.1

Call cleared CSTA-call-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-cleared-event( 22) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; callCleared EVENTINFO ::= 1 EVENT CallClearedEventInfo

CallClearedEventInfo ::= SEQUENCE {clearedCall localConnectionInfo cause END -- of CSTA-call-cleared-event

ConnectionID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 24 -

10.1.2

Conferenced CSTA-conferenced-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) conferenced-event( 23) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState, ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; conferenced EVENTINFO ::= 2 EVENT ConferencedEventInfo

ConferencedEventInfo ::= SEQUENCE {primaryOldCall secondaryOldCall confController addedParty conferenceConnections localConnectionInfo cause END -- of CSTA-conferenced-event

ConnectionID, ConnectionID SubjectDeviceID, SubjectDeviceID, ConnectionList LocalConnectionState EventCause

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL}

- 25 -

10.1.3

Connection cleared CSTA-connection-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-cleared-event( 24) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; connectionCleared EVENT EVENTINFO ConnectionClearedEventInfo ::= 3 ConnectionClearedEventInfo ::= SEQUENCE {droppedConnection releasingDevice localConnectionInfo cause END -- of CSTA-connection-cleared-event

ConnectionID, SubjectDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 26 -

10.1.4

Delivered CSTA-delivered-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) delivered-event( 25) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; delivered EVENTINFO ::= 4 EVENT DeliveredEventInfo

DeliveredEventInfo ::= SEQUENCE {connection alertingDevice callingDevice calledDevice lastRedirectionDevice localConnectionInfo cause END -- of CSTA-delivered-event

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 27 -

10.1.5

Diverted CSTA-diverted-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) diverted-event( 26) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; diverted EVENTINFO ::= 5 EVENT DivertedEventInfo

DivertedEventInfo ::= SEQUENCE {connection divertingDevice newDestination localConnectionInfo cause END -- of diverted-event

ConnectionID SubjectDeviceID, CalledDeviceID, LocalConnectionState EventCause

OPTIONAL,

OPTIONAL, OPTIONAL}

- 28 -

10.1.6

Established CSTA--established-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) established-event( 27) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; established EVENTINFO ::= 6 EVENT EstablishedEventInfo

EstablishedEventInfo ::= SEQUENCE {establishedConnection answeringDevice callingDevice calledDevice lastRedirectionDevice localConnectionInfo cause END -- of CSTA-established-event

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 29 -

10.1.7

Failed CSTA-failed-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) failed-event( 28) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; failed EVENTINFO ::= 7 EVENT FailedEventInfo

FailedEventInfo ::= SEQUENCE {failedConnection failingDevice calledDevice localConnectionInfo cause END -- of CSTA-failed-event

ConnectionID, SubjectDeviceID, CalledDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 30 -

10.1.8

Held CSTA-held-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) held-event( 29) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; held EVENTINFO ::= 8 EVENT HeldEventInfo

HeldEventInfo ::= SEQUENCE {heldConnection holdingDevice localConnectionInfo cause END -- of CSTA-held-event

ConnectionID, SubjectDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 31 -

10.1.9

Network reached CSTA-network-reached-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) network-reached-event( 30) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; networkReached EVENTINFO ::= 9 EVENT NetworkReachedEventInfo

NetworkReachedEventInfo ::= SEQUENCE {connection trunkUsed calledDevice localConnectionInfo cause END -- of CSTA-network-reached-event

ConnectionID, SubjectDeviceID, CalledDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 32 -

10.1.10

Originated CSTA-originated-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) originated-event( 31) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; originated EVENTINFO ::= 10 EVENT OriginatedEventInfo

OriginatedEventInfo ::= SEQUENCE {originatedConnection callingDevice calledDevice localConnectionInfo cause END -- of CSTA-originated-event

ConnectionID, SubjectDeviceID, CalledDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 33 -

10.1.11

Queued CSTA-queued-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) queued-event( 32) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CalledDeviceID, CallingDeviceID, RedirectionDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } NoOfCallsInQueue FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; queued EVENTINFO ::= 11 EVENT QueuedEventInfo

QueuedEventInfo ::= SEQUENCE {queuedConnection queue callingDevice calledDevice lastRedirectionDevice numberedQueued localConnectionInfo cause END -- of CSTA-queued-event

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, NoOfCallsInQueue LocalConnectionState EventCause

OPTIONAL, OPTIONAL, OPTIONAL}

- 34 -

10.1.12

Retrieved CSTA-retrieved-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) retrieved-event( 33) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; retrieved EVENTINFO ::= 12 EVENT RetrievedEventInfo

RetrievedEventInfo ::= SEQUENCE {retrievedConnection retrievingDevice localConnectionInfo cause END -- of CSTA-retrieved-event

ConnectionID, SubjectDeviceID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 35 -

10.1.13

Service initiated CSTA-service-initiated-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) service-initiated-event( 34) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; serviceInitiated EVENTINFO ::= 13 EVENT ServiceInitiatedEventInfo

ServiceInitiatedEventInfo ::= SEQUENCE {initiatedConnection localConnectionInfo cause END -- of CSTA-service-initiated-event

ConnectionID, LocalConnectionState EventCause

OPTIONAL, OPTIONAL}

- 36 -

10.1.14

Transferred CSTA-transferred-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) transferred-event( 35) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -LocalConnectionState, ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; transferred EVENTINFO ::= 14 EVENT TransferedEventInfo

TransferedEventInfo ::= SEQUENCE {primaryOldCall secondaryOldCall transferringDevice transferredDevice transferredConnections localConnectionInfo cause END -- of CSTA-transferred-event

ConnectionID, ConnectionID SubjectDeviceID, SubjectDeviceID, ConnectionList LocalConnectionState EventCause

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL}

- 37 -

10.2

Feature events

10.2.1

Call information CSTA-call-information-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-information-event( 41) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AccountInfo, AuthCode FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) }; callInformation EVENTINFO ::= 101 EVENT CallInformationEventInfo

CallInformationEventInfo ::= SEQUENCE {connection device accountInfo authorisationCode END -- of CSTA-call-information-event

ConnectionID, SubjectDeviceID, [10] IMPLICIT AccountInfo [11] IMPLICIT AuthCode

OPTIONAL, OPTIONAL}

- 38 -

10.2.2

Do not disturb CSTA-do-not-disturb-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) do-not-disturb-event( 42) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; doNotDisturb EVENTINFO ::= 102 EVENT DoNotDisturbEventInfo

DoNotDisturbEventInfo ::= SEQUENCE {device doNotDisturbOn END -- of CSTA-do-not-disturb-event

SubjectDeviceID, BOOLEAN}

- 39 -

10.2.3

Forwarding CSTA-forwarding-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) forwarding-event( 43) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -ForwardParameter FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; forwarding EVENTINFO ::= 103 EVENT ForwardingEventInfo

ForwardingEventInfo ::= SEQUENCE {device forwardingInformation END -- of CSTA-forwarding-event

SubjectDeviceID, ForwardParameter}

- 40 -

10.2.4

Message waiting CSTA-message-waiting-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) message-waiting-event( 44) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -CalledDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; messageWaiting EVENTINFO ::= 104 EVENT MessageWaitingEventInfo

MessageWaitingEventInfo ::= SEQUENCE {deviceForMessage invokingDevice messageWaitingOn END -- of CSTA-message-waiting-event

CalledDeviceID, SubjectDeviceID, BOOLEAN}

- 41 -

10.3 10.3.1

Agent state events Logged on CSTA-logged-on-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) logged-on-event( 51) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AgentID, AgentGroup, AgentPassword FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; loggedOn EVENTINFO ::= 201 EVENT LoggedOnEventInfo

LoggedOnEventInfo ::= SEQUENCE {agentDevice agentID agentGroup password END -- of CSTA-logged-on-event

SubjectDeviceID, [10] IMPLICIT AgentID AgentGroup [11] IMPLICIT AgentPassword

OPTIONAL, OPTIONAL, OPTIONAL}

- 42 -

10.3.2

Logged off CSTA-logged-off-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) logged-off-event( 52) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AgentID, AgentGroup FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; loggedOff EVENTINFO ::= 202 EVENT LoggedOffEventInfo

LoggedOffEventInfo ::= SEQUENCE {agentDevice agentID agentGroup END -- of CSTA-logged-off-event

SubjectDeviceID, [10] IMPLICIT AgentID OPTIONAL, AgentGroup OPTIONAL}

- 43 -

10.3.3

Not ready CSTA-not-ready-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) not-ready-event( 53) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123)} AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; notReady EVENTINFO ::= 203 EVENT NotReadyEventInfo

NotReadyEventInfo ::= SEQUENCE {agentDevice agentID END -- of CSTA-not-ready-event

SubjectDeviceID, [10] IMPLICIT AgentID

OPTIONAL}

- 44 -

10.3.4

Ready CSTA-ready-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) ready-event( 54) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; ready EVENTINFO ::= 204 ReadyEventInfo ::= SEQUENCE {agentDevice agentID END -- of CSTA-ready-event EVENT ReadyEventInfo

SubjectDeviceID, [10] IMPLICIT AgentID

OPTIONAL}

- 45 -

10.3.5

Work not ready CSTA-work-not-ready-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) work-not-ready-event( 55) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; workNotReady EVENTINFO ::= 205 EVENT WorkNotReadyEventInfo

WorkNotReadyEventInfo ::= SEQUENCE {agentDevice agentID END -- of CSTA-work-not-ready-event

SubjectDeviceID, [10] IMPLICIT AgentID

OPTIONAL}

- 46 -

10.3.6

Work ready CSTA-work-ready-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) work-ready-event( 56) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; workReady EVENTINFO ::= 206 EVENT WorkReadyEventInfo

WorkReadyEventInfo ::= SEQUENCE {agentDevice agentID END -- of CSTA-work-ready-event

SubjectDeviceID, [10] IMPLICIT AgentID

OPTIONAL}

- 47 -

10.4 10.4.1

Maintenance events Back in service CSTA-back-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) back-in-service-event( 61) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; backInService EVENTINFO ::= 301 EVENT BackInServiceEventInfo

BackInServiceEventInfo ::= SEQUENCE {device cause END -- of CSTA-back-in-service-event

DeviceID, EventCause

OPTIONAL}

- 48 -

10.4.2

Out of service event CSTA-out-of-service-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) out-of-service-event( 62) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) }; outOfService EVENTINFO ::= 302 EVENT OutOfServiceEventInfo

OutOfServiceEventInfo ::= SEQUENCE {device cause END -- of CSTA-out-of-service-event

DeviceID, EventCause

OPTIONAL}

10.5

Private events CSTA-private-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) private-event( 71) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) }; private EVENTINFO ::= 401 EVENT PrivateEventInfo

PrivateEventInfo ::= NULL -- The actual encoding of the private event is added here, replacing NULL with another -- valid ASN.1 type. END -- of CSTA-private-event

- 49 -

11

Computing function services This clause defines the protocol for the Computing function services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 4 The range of services supported on a particular association is specified in the application context at association time.

11.1

Route request CSTA-route-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) route-request( 81) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CalledDeviceID, CallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } SelectValue, PriorityValue, SetUpValues, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; routeRequest OPERATION ARGUMENT RouteRequestArgument ERRORS {universalFailure} ::= 31 RouteRequestArgument ::= SEQUENCE {crossRefIdentifier currentRoute callingDevice routedCall routeSelAlgorithm priority setupInformation extensions END -- of CSTA-route-request

RoutingCrossRefID, CalledDeviceID, CallingDeviceID ConnectionID SelectValue PriorityValue SetUpValues CSTACommonArguments

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

- 50 -

11.2

Re-route request CSTA-re-route-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) re-route-request( 82) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; reRouteRequest OPERATION ARGUMENT ReRouteRequestArgument ERRORS {universalFailure} ::= 32 ReRouteRequestArgument ::= SEQUENCE {crossRefIdentifier extensions END -- of CSTA-re-route-request

RoutingCrossRefID, CSTACommonArguments

OPTIONAL}

- 51 -

11.3

Route select request CSTA-Route-select-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) route-select-request( 83) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } RouteUsedFlag, RetryValue, SetUpValues, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; routeSelectRequest ARGUMENT ERRORS ::= 33 OPERATION RouteSelectRequestArgument {universalFailure}

RouteSelectRequestArgument ::= SEQUENCE {crossRefIdentifier routeSelected remainRetry setupInformation routeUsedReq extensions END -- of CSTA-route-select-request

RoutingCrossRefID, CalledDeviceID, RetryValue SetUpValues RouteUsedFlag CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 52 -

11.4

Route used request CSTA-route-used-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) route-used-request( 84) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CallingDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } DomainValue, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; routeUsedRequest OPERATION ARGUMENT RouteUsedRequestArgument ERRORS {universalFailure} ::= 34 RouteUsedRequestArgument ::= SEQUENCE {crossRefIdentifier routeUsed callingDevice domain extensions END -- of CSTA-route-used-request

RoutingCrossRefID, CalledDeviceID, CallingDeviceID DomainValue CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL}

- 53 -

11.5

Route end request CSTA-route-end-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) route-end-request( 85) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure, UniversalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; routeEndRequest OPERATION ARGUMENT RouteEndRequestArgument ERRORS {universalFailure} ::= 35 RouteEndRequestArgument ::= SEQUENCE {crossRefIdentifier errorValue extensions END -- of CSTA-route-end-request

RoutingCrossRefID, UniversalFailure CSTACommonArguments

OPTIONAL, OPTIONAL}

- 54 -

12

Bidirectional services This clause defines the protocol for the Bidirectional services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 5 The range of services supported on a particular association is specified in the application context at association time.

12.1

Escape service CSTA-escape-service { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) CSTA-escape-service( 91) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1(1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; escapeService OPERATION ARGUMENT EscapeServiceArgument RESULT EscapeServiceResult ERRORS {universalFailure} ::= 51 EscapeServiceArgument ::= extensions EscapeServiceResult ::= CHOICE {extensions noData END -- of CSTA-escape-service

CSTACommonArguments

CSTAPrivateData, NULL}

- 55 -

12.2

System status CSTA-system-status { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) system-status( 92) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } SystemStatus FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; systemStatus OPERATION ARGUMENT SystemStatusArgument RESULT SystemStatusResult ERRORS {universalFailure} ::= 52 SystemStatusArgument ::= CHOICE {systemStatus SEQUENCE {systemStatus extensions SystemStatusResult ::= CHOICE {extensions noData END -- of CSTA-system-status

SystemStatus, SystemStatus, CSTACommonArguments

OPTIONAL} }

CSTAPrivateData, NULL}

- 56 -

13

Status reporting services This clause defines the protocol for the Status reporting services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 6 The range of services supported on a particular association is specified in the application context at association time.

13.1

Monitor start CSTA-monitor-start { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) monitor-start( 101) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -MonitorObject, MonitorFilter, MonitorType, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; monitorStart OPERATION ARGUMENT MonitorStartArgument RESULT MonitorStartResult ERRORS {universalFailure} ::= 71 MonitorStartArgument ::= SEQUENCE {monitorObject monitorFilter monitorType extensions MonitorStartResult ::= SEQUENCE {crossRefIdentifier monitorFilter extensions END -- of CSTA-monitor-start MonitorCrossRefID, MonitorFilter CSTAPrivateData

MonitorObject, MonitorFilter MonitorType CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL}

OPTIONAL, OPTIONAL}

- 57 -

13.2

Change monitor filter CSTA-change-monitor-filter { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1 ( 1) change-monitor-filter( 102) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; changeMonitorFilter ARGUMENT RESULT ERRORS ::= 72 OPERATION ChangeMonitorFilterArgument ChangeMonitorFilterResult {universalFailure}

ChangeMonitorFilterArgument ::= SEQUENCE {monitorCrossRefID filterlist extensions ChangeMonitorFilterResult ::= CHOICE {filterList SEQUENCE {filterList extensions END -- of CSTA-change-monitor-filter

MonitorCrossRefID, MonitorFilter, CSTACommonArguments OPTIONAL}

[0] IMPLICIT MonitorFilter, MonitorFilter CSTAPrivateData OPTIONAL, OPTIONAL} }

- 58 -

13.3

Monitor stop CSTA-monitor-stop { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) monitor-stop( 103) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; monitorStop OPERATION ARGUMENT MonitorStopArgument RESULT MonitorStopResult ERRORS {universalFailure} ::= 73 MonitorStopArgument ::= CHOICE {crossRefIdentifier SEQUENCE {crossRefIdentifier extensions MonitorStopResult ::= CHOICE {extensions noData END -- of CSTA-monitor-stop CSTAPrivateData, NULL}

MonitorCrossRefID, MonitorCrossRefID, CSTACommonArguments

OPTIONAL} }

- 59 -

13.4

Snapshot device CSTA-snapshot-device { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) snapshot-device( 104) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -SnapshotDeviceData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } DeviceID FROM Device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; snapshotDevice OPERATION ARGUMENT SnapshotDeviceArgument RESULT SnapshotDeviceResult ERRORS {universalFailure} ::= 74 SnapshotDeviceArgument ::= CHOICE {snapshotObject SEQUENCE {snapshotObject extensions SnapshotDeviceResult ::= CHOICE {snapshotData SEQUENCE {snapshotData extensions END -- of CSTA-snapshot-device

DeviceID, DeviceID, CSTACommonArguments

OPTIONAL} }

SnapshotDeviceData, SnapshotDeviceData, CSTAPrivateData

OPTIONAL} }

- 60 -

13.5

Snapshot call CSTA-snapshot-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) snapshot-call( 105) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -SnapshotCallData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; snapshotCall OPERATION ARGUMENT SnapshotCallArgument RESULTSnapshotCallResult ERRORS {universalFailure} ::= 75 SnapshotCallArgument ::= CHOICE {snapshotObject SEQUENCE {snapshotObject extensions SnapshotCallResult ::= CHOICE {snapshotData SEQUENCE {snapshotData extensions END -- of CSTA-snapshot-call

ConnectionID, ConnectionID, CSTACommonArguments

OPTIONAL} }

SnapshotCallData, SnapshotCallData, CSTAPrivateData

OPTIONAL} }

- 61 -

14

Switching function errors

CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) } DEFINITIONS ::= BEGIN EXPORTS UniversalFailure, universalFailure; IMPORTS ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) }; universalFailure PARAMETER ::= 1 ERROR UniversalFailure

UniversalFailure ::= CHOICE { operationalErrors stateErrors systemResourceErrors subscribedResourceAvailabilityErrors performanceErrors securityErrors unspecifiedErrors nonStandardErrors

[1] IMPLICIT Operations, [2] IMPLICIT StateIncompatibility, [3] IMPLICIT SystemResourceAvailability, [4] IMPLICIT SubscribedResourceAvailability, [5] IMPLICIT PerformanceManagement, [6] IMPLICIT SecurityError, [7] IMPLICIT NULL, CSTAPrivateData}

Operations ::= ENUMERATED { generic requestIncompatibleWithObject valueOutOfRange objectNotKnown invalidCallingDevice invalidCalledDevice invalidForwardingDestination privilegeViolationOnSpecifiedDevice privilegeViolationOnCalledDevice privilegeViolationOnCallingDevice invalidCSTACallIdentifier invalidCSTADeviceIdentifier invalidCSTAConnectionIdentifier invalidDestination invalidFeature invalidAllocationState invalidCrossRefID invalidObjectType securityViolation StateIncompatibility ::= ENUMERATED { generic invalidObjectState invalidConnectionID

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

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

- 62 -

noActiveCall noHeldCall noCallToClear noConnectionToClear noCallToAnswer noCallToComplete SystemResourceAvailability ::= ENUMERATED { generic serviceBusy resourceBusy resourceOutOfService networkBusy networkOutOfService overallMonitorLimitExceeded conferenceMemberLimitExceeded SubscribedResourceAvailability ::= ENUMERATED { generic objectMonitorLimitExceeded externalTrunkLimitExceeded outstandingRequestLimitExceeded PerformanceManagement ::= ENUMERATED { generic performanceLimitExceeded SecurityError ::= ENUMERATED { unspecified sequenceNumberViolated timeStampViolated pACViolated sealViolated END -- of CSTA-error-definition

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

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

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

(1), (2) }

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

- 63 -

15

Switching event cause values

CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-causes( 121) } DEFINITIONS ::= BEGIN EXPORTS EventCause; EventCause ::= ENUMERATED -- a general list of cause codes { activeMonitor (1), alternate (2), busy (3), callBack (4), callCancelled (5), callForwardAlways (6), callForwardBusy (7), callForwardNoAnswer (8), callForward (9), callNotAnswered (10), callPickup (11), campOn (12), destNotObtainable (13), doNotDisturb (14), incompatibleDestination (15), invalidAccountCode (16), keyConference (17), lockout (18), maintenance (19), networkCongestion (20), networkNotObtainable (21), newCall (22), noAvailableAgents (23), override (24), park (25), overflow (26), recall (27), redirected (28), reorderTone (29), resourcesNotAvailable (30), silentMonitor (31), transfer (32), trunksBusy (33), voiceUnitInitiator (34) } END -- of event-cause-definitions

- 64 -

16

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

. . . . .

APPLICATION 1 - 5 : APPLICATION 11 - 14 : APPLICATION 21 - 24 : APPLICATION 29 : APPLICATION 30 :

Device identifiers Connection identifiers and local connection states Status reporting CSTAPrivateData CSTACommonArguments

- 65 -

16.1

Switching function objects CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) switching-function-objects( 122) } DEFINITIONS ::= BEGIN EXPORTS CSTAObject; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) }; CSTAObject {device call ::= CHOICE DeviceID, ConnectionID}

END -- of CSTA-switching-function-objects

- 66 -

16.2

Device identifiers CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } DEFINITIONS ::= BEGIN EXPORTS DeviceID, NumberDigits, ExtendedDeviceID, CallingDeviceID, CalledDeviceID, SubjectDeviceID, RedirectionDeviceID; DeviceID ::= CHOICE {dialingNumber deviceNumber

[0] IMPLICIT [1] IMPLICIT

NumberDigits, DeviceNumber }

-- NumberDigits is a string of digits that represents a number (address) that -- the switch can route a call on. It can be dialled by a user (i.e from a telephone -- keypad) to make a call. DeviceNumber is not a routing address and cannot be dialed -- from a keypad. It is allocated by the switch to reference a device. NumberDigits DeviceNumber ::= IA5String ::= INTEGER

ExtendedDeviceID ::= CHOICE {deviceIdentifier implicitPublic [2] explicitPublic [3] implicitPrivate [4] explicitPrivate [5] other [6]

IMPLICIT IMPLICIT IMPLICIT

DeviceID, NumberDigits, PublicTON, NumberDigits, PrivateTON, OtherPlan }

CallingDeviceID ::= [APPLICATION 1] CHOICE {deviceIdentifier ExtendedDeviceID, notKnown [7] IMPLICIT NULL, notRequired [8] IMPLICIT NULL } CalledDeviceID ::= [APPLICATION 2] {deviceIdentifier notKnown [7] notRequired [8] SubjectDeviceID ::= [APPLICATION 3] {deviceIdentifier notKnown [7] notRequired [8] CHOICE ExtendedDeviceID, IMPLICIT NULL, IMPLICIT NULL } CHOICE ExtendedDeviceID, IMPLICIT NULL, IMPLICIT NULL }

RedirectionDeviceID ::= [APPLICATION 4] CHOICE {numberdialed ExtendedDeviceID, notKnown [7] IMPLICIT NULL, notRequired [8] IMPLICIT NULL } -- SubjectDeviceID is used in some event reports to specify which device the report

- 67 -

-- refers to. If the SubjectDeviceID has had a monitor invoked then this data is not -- required and so the implicit NULL encoding for notRequired is returned. -- RedirectionDeviceID is used in Events as the lastRedirectionDevice. -- CalledDeviceID is used in Events to specify the number dialled. PublicTON ::= CHOICE { unknown international national networkspecific subscriber abbreviated

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

IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String }

-- the public type of numbers are derived from CCITT E.164 PrivateTON ::= CHOICE { unknown level3RegionalNumber level2RegionalNumber level1RegionalNumber pTNSpecificNumber localNumber abbreviated

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

IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String }

-- the private type of numbers are derived from ECMA-155 OtherPlan ::= OCTET STRING -- allows future expansion to cover other numbering -- plans (such as X.121 etc.)

END -- of CSTA-device-identifiers

- 68 -

16.3

Call and connection identifiers CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } DEFINITIONS ::= BEGIN EXPORTS ConnectionID; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; ConnectionID { call device ::=[APPLICATION 11] [2] CHOICE {staticID dynamicID [3] IMPLICIT SEQUENCE IMPLICIT OCTET STRING OPTIONAL, DeviceID, IMPLICIT OCTET STRING } OPTIONAL}

END -- of CSTA-call-connection-identifiers

- 69 -

16.4

Connection states CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } DEFINITIONS ::= BEGIN EXPORTS ConnectionList, ConnectionIDList, LocalConnectionState; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; ConnectionIDList ::= [APPLICATION 12] IMPLICIT SEQUENCE OF ConnectionID

CallInfo ::= [APPLICATION 13] IMPLICIT SEQUENCE OF SEQUENCE {endpoint ConnectionID, staticEndpoint DeviceID OPTIONAL } ConnectionList ::= CHOICE {connections callinformation

ConnectionIDList, CallInfo }

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

- 70 -

16.5

Status reporting CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } DEFINITIONS ::= BEGIN EXPORTS MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, SnapshotCallData, SnapshotDeviceData; IMPORTS DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) switching-function-objects( 122) }; MonitorObject ::= CSTAObject MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING MonitorFilter ::= SEQUENCE -- default is no filter (i.e. all events) { call [0] IMPLICIT CallFilter DEFAULT {} feature [1] IMPLICIT FeatureFilter DEFAULT {} agent [2] IMPLICIT AgentFilter DEFAULT {} maintenance [3] IMPLICIT MaintenanceFilter DEFAULT {} private [4] IMPLICIT BOOLEAN DEFAULT FALSE } -- setting the relevant bit requests the filter for the appropriate events CallFilter::= BIT STRING { callCleared conferenced connectionCleared delivered diverted established failed held networkReached originated queued retrieved serviceInitiated transferrd

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

- 71 -

FeatureFilter ::= BIT STRING { callInformation doNotDisturb forwarding messageWaiting AgentFilter ::= BIT STRING { loggedOn loggedOff notReady ready workNotReady workReady MaintenanceFilter ::= BIT STRING { backInService outOfService MonitorType ::= ENUMERATED { call (0), device (1) }

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

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

(0), (1) }

SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF SnapshotDeviceResponseInfo SnapshotDeviceResponseInfo ::= SEQUENCE {callIdentifier ConnectionID, localCallState CallState } SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo SnapshotCallResponseInfo ::= SEQUENCE {deviceOnCall SubjectDeviceID, callIdentifier ConnectionID, localConnectionState LocalConnectionState OPTIONAL } CallState ::= CHOICE { compound simple unknown

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

-- unknown is returned by server if no other CallState can be supplied -CompoundCallState ::= SEQUENCE OF LocalConnectionState

SimpleCallState ::= ENUMERATED {callNull callPending callOriginated callDelivered callDeliveredHeld

(0), -- '00'H - null-null (1), -- '01'H - null-initiate (3), -- '03'H - null-connect (35), -- '23'H - alerting-connect (36), -- '24'H - alerting-held

- 72 -

callReceived callEstablished callEstablishedHeld callReceivedOnHold callEstablishedOnHold callQueued callQueuedHeld callFailed callFailedHeld

(50), (51), (52), (66), (67), (83), (84), (99), (100)}

-- '32'H -- '33'H -- '34'H -- '42'H -- '43'H -- '53'H -- '54'H -- '63'H -- '64'H

- connect-alerting - connect-connect - connected-held - held-alerting - held-connect - queued-connect - queued-held - failed-connect - failed-held

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

- 73 -

16.6

Device and feature types and other parameters CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } DEFINITIONS ::= BEGIN EXPORTS AccountInfo, AgentID, AgentGroup, AgentPassword, AgentParameter, AgentState, AllocationState, AuthCode, ConnectionDetails, DeviceClass, DeviceInfo, DeviceType, DivertInfo, FeatureInfo, ListForwardParameters, LoggedOnInfo, LoggedOffInfo, ForwardParameter, ForwardingType, NoOfCallsInQueue, QueryDeviceFeature, QueryDeviceInformation, ReserveConnection, SetDeviceFeature, SystemStatus, SelectValue, PriorityValue, SetUpValues, RetryValue, RouteUsedFlag, DomainValue, RoutingCrossRefID; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } DeviceID, NumberDigits, CallDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; AccountInfo ::= OCTET STRING -- used in CallInformation event

AgentID ::= OCTET STRING AgentGroup AgentPassword ::= DeviceID ::= OCTET STRING

AgentParameter ::= CHOICE { loggedIn loggedOut notReady ready workNotReady workReady AgentState ::= ENUMERATED { notReady null ready workNotReady workReady

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

IMPLICIT LoggedOnInfo, IMPLICIT LoggedOffInfo, IMPLICIT NULL, IMPLICIT NULL, IMPLICIT NULL, IMPLICIT NULL }

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

AllocationState ::= ENUMERATED { callDelivered (0), callEstablished (1) } -- used in MakePredictiveCall to indicate when call should be allocated to the device AuthCode ::= OCTET STRING -- used in Information Events

- 74 -

ConnectionDetails ::= CHOICE { heldCall [0] IMPLICIT ConnectionID, activeCall [1] IMPLICIT ConnectionID, bothCalls [2] IMPLICIT SEQUENCE {heldCall ConnectionID, activeCall ConnectionID} } DeviceClass ::= BIT STRING { voice (0), data (1), image (2), other (3) } DeviceInfo :: = SEQUENCE { deviceID DeviceID deviceType DeviceType deviceClass DeviceClass DeviceType ::= ENUMERATED { station line button aCD trunk operator station-group line-group button-group aCD-group trunk-group operator-group other DivertInfo { deflect

OPTIONAL, OPTIONAL, OPTIONAL}

(0), (1), (2), (3), (4), (5), (16), (17), (18), (19), (20), (21), (255) }

pickup

group FeatureInfo { campon callback intrude

::= CHOICE --used by Divert Call service [0] IMPLICIT SEQUENCE { callToBeDiverted ConnectionID, newDestination CalledDeviceID } [1] IMPLICIT SEQUENCE { callToBePickedUp ConnectionID, requestingDevice DeviceID } [2] DeviceID } ::= CHOICE [0] IMPLICIT [1] IMPLICIT [2] IMPLICIT --used by Call Completion service ConnectionID, ConnectionID, ConnectionID }

ListForwardParameters ::= SEQUENCE OF SEQUENCE { forwardingType ForwardingType, forwardDN NumberDigits } LoggedOnInfo { agentID password group ::= SEQUENCE [10] IMPLICIT [11] IMPLICIT

AgentID AgentPassword AgentGroup

OPTIONAL, OPTIONAL, OPTIONAL }

- 75 -

LoggedOffInfo { agentID group

::= SEQUENCE [10] IMPLICIT

AgentID AgentGroup

OPTIONAL, OPTIONAL }

ForwardParameter ::= SEQUENCE { forwardingType forwardDN ForwardingType ::= ENUMERATED { forwardImmediateOn forwardImmediateOff forwardBusyOn forwardBusyOff forwardNoAnsOn forwardNoAnsOff forwardBusyIntOn forwardBusyIntOff forwardBusyExtOn forwardBusyExtOff forwardNoAnsIntOn forwardNoAnsIntOf forwardNoAnsExtOn forwardNoAnsExtOff NoOfCallsInQueue ::= INTEGER

ForwardingType, NumberDigits

OPTIONAL

(0), (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13) } -- used in Call Queued Event -- used by Query Feature service request (0), (1), (2), (3), (4), (5) }

QueryDeviceFeature ::=ENUMERATED { msgWaitingOn doNotDisturbOn forward lastDialedNumber deviceInfo agentState QueryDeviceInformation ::= CHOICE { msgWaitingOn doNotDisturbOn forward lastDialed deviceInfo agentState ReserveConnection ::= BOOLEAN

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

IMPLICIT BOOLEAN, IMPLICIT BOOLEAN, IMPLICIT ListForwardParameters, IMPLICIT NumberDigits, IMPLICIT DeviceInfo, IMPLICIT AgentState }

-- used with Hold service to reserve ISDN -- connection -- used by SetFeature service request [0] IMPLICIT BOOLEAN, [1] IMPLICIT BOOLEAN, [2] IMPLICIT ForwardParameter, [3] AgentParameter }

SetDeviceFeature ::= CHOICE { msgWaitingOn doNotDisturbOn forward aRequestedAgentState

- 76 -

SystemStatus ::= ENUMERATED { initializing enabled normal messagesLost disabled overloadImminent overloadReached overloadRelieved SelectValue ::= ENUMERATED { normal leastCost emergency aCD userDefined PriorityValue ::= BOOLEAN SetUpValues ::= OCTET STRING RetryValue ::= CHOICE { noListAvailable noCountAvailable retryCount RouteUsedFlag ::= BOOLEAN -- requested DomainValue ::= BOOLEAN

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

(0), (1), (2), (3), (4) } -- TRUE means priority call -- Contains Q.931 Setup message -- used in RouteSelect Request service [0] IMPLICIT BOOLEAN, [1] IMPLICIT BOOLEAN, [2] IMPLICIT INTEGER } -- TRUE means RouteUsed Request service

-- TRUE means CSTA subdomain destination

RoutingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING

END -- of CSTA-device-feature-types

- 77 -

16.7

Security service CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) security( 128) } DEFINITIONS ::= BEGIN EXPORTS CSTASecurityData; IMPORTS PrivilegeAttributeCertificate FROM Security-Information { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) desd( 138) securityData( 1) }; Seal ::= SEQUENCE { algorithmIdentifier keyIdentifier seal CSTASecurityData

OBJECT IDENTIFIER, OCTET STRING, OCTET STRING }

::= SEQUENCE { messageSequenceNumber timeStamp privilegeAttributeCertificate seal

INTEGER OPTIONAL, UTCTime OPTIONAL, PrivilegeAttributeCertificate OPTIONAL, Seal OPTIONAL }

END -- of CSTA-security

- 78 -

16.8

Common extensions CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DEFINITIONS ::= BEGIN EXPORTS CSTACommonArguments, CSTAPrivateData; IMPORTS CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) security( 128) }; CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE { security [0] IMPLICIT CSTASecurityData OPTIONAL privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL } CSTAPrivateData ::= [APPLICATION 29] IMPLICIT SEQUENCE { manufacturerOBJECT IDENTIFIER, ANY DEFINED BY manufacturer}

-- Manufacturer specific (or standard) extensions shall be uniquely identified using -- Object Identifiers issued by ECMA according to ISO 6523. END -- of CSTA-extension-types

- 79 -

Annex A (normative)

Protocol Implementation Conformance Statement (PICS) Proforma


Contents

A.1 A.2 A.3 A.4 A.5 A.6

Introduction Definitions and abbreviations Conformance Instructions for completing the PICS proforma Implementation Identification Switching Function Services A.6.1 A.6.2 A.6.3 A.6.4 A.6.5 A.6.6 A.6.7 A.6.8 A.6.9 A.6.10 A.6.11 A.6.12 A.6.13 A.6.14 A.6.15 A.6.16 Alternate Call Answer Call Call Completion Clear Call Clear Connection Conference Call Consultation Call Divert Call Hold Call Make Call Make Predictive Call Query Device Reconnect Call Retrieve Call Set Feature Transfer Call

83 83 83 83 85 86 86 86 87 87 88 88 89 90 91 91 92 93 94 95 96 97 98 98 Event Macro Call Cleared Conferenced Connection Cleared Delivered Diverted Established Failed Held Network Reached 98 98 99 99 100 100 101 101 102 102

A.7

Switching Function Events A.7.1 Call Events A.7.1.1 A.7.1.2 A.7.1.3 A.7.1.4 A.7.1.5 A.7.1.6 A.7.1.7 A.7.1.8 A.7.1.9 A.7.1.10

- 80 -

A.7.1.11 A.7.1.12 A.7.1.13 A.7.1.14 A.7.1.15 A.7.2

Originated Queued Retrieved Service Initiated Transferred

103 103 104 104 105 106 106 106 106 107 107 107 108 108 108 109 110 110 110 110 111 111 111 111 112 112 113 113 114 114 115 116 116 117 118 118 119 120 122 122 123

Agent Events A.7.2.1 A.7.2.2 A.7.2.3 A.7.2.4 A.7.2.5 A.7.2.6 Logged On Logged Off Ready Not Ready Work Ready Work Not Ready

A.7.3

Other Feature Events A.7.3.1 A.7.3.2 A.7.3.3 A.7.3.4 Call Information Do Not Disturb Forwarding Message Waiting

A.7.4

Maintenance Events A.7.4.1 A.7.4.2 Back In Service Out of Service

A.7.5

Private Events A.7.5.1 Private

A.8

Computing Services A.8.1 A.8.2 A.8.3 A.8.4 A.8.5 Route Request Re-Route Service Route Select Route Used Route End

A.9

Bidirectional Services A.9.1 A.9.2 Escape Service System Status

A.10

Status Reporting Services A.10.1 A.10.2 A.10.3 A.10.4 A.10.5 Change Monitor Filter Monitor Start Monitor Stop Snapshot Call Snapshot Device

A.11 A.12

Switching Event Cause Values Switching Function Errors A.12.1 A.12.2 Operational Errors State Incompatibility

- 81 -

A.12.3 A.12.4 A.12.5 A.13 A.14

System Resource Availability Errors Subscribed Resource Availability Errors Performance Errors

123 124 124 125 125

CSTA Data Types Security

- 82 -

- 83 -

A.1

Introduction The Protocol Implementation Conformance Statement (PICS) is a statement of which capabilities and options of the protocol have been implemented. The PICS can have a number of uses, including use: by the protocol implementor, as a check-list to reduce the risk of failure to conform to the standard through oversight; by the supplier and acquirer (or potential acquirer) of the implementation, as a detailed indication of the capabilities of the implementation, stated relative to the common basis for understanding provided by the standard PICS proforma; by the user (or potential user) of the implementation, as a basis for initially checking the possibility of interworking with another implementation (note that, while interworking cannot be guaranteed, failure to interwork can often be predicted from incompatible PICS); by a protocol tester, as the basis for selecting appropriate tests against which to assess the claim for conformance of the implementation.

A.2

Definitions and abbreviations This Standard uses the following terms defined in ISO 9646-1: Protocol Implementation Conformance Statement (PICS); PICS Proforma.

In the "Reference" columns of the body of the PICS proforma, the letter S refers to the CSTA Services standard ECMA-179 and the letter P refers to the CSTA Protocol standard ECMA-180. The following terms are used in the "Status" columns of the body of the PICS proforma: m = mandatory; the capability is required for conformance to the protocol. o = optional; the capability is not required for conformance to the protocol, or is required only within constraints described in dependencies ("if" statements). If the capability is implemented, it is required to conform to the protocol specifications. o.<n> = optional, but support of at least one of the group of options labelled by the same numeral <n> is required. C.<cid> = conditional; the requirement is conditional according to the condition identified by <cid>. <item> = simple-predicate condition, dependent on the support marked for <item>. A.3 Conformance The supplier of a protocol implementation which is claimed to conform to ECMA-180 shall complete a copy of the Protocol Implementation Conformance Statement (PICS) proforma in clauses A.5 to A.14. A.4 Instructions for completing the PICS proforma The first part of the PICS proforma, the Implementation Identification (clause A.5), is to be completed as indicated with the information necessary to identify fully both the supplier and the implementation. The main part of the PICS proforma (clauses A.6 to A.14) is a fixed format questionnaire divided into subclauses each containing a group of individual items. Answers to the questionnaire items are to be provided in the rightmost column, either by marking an answer to indicate a restricted choice (usually Yes or No), or by checking off all supported values (for parameters with a default).

- 84 -

Each item is identified by an item reference in the first column; the second column title indicates the nature of the table items which follow. The third column contains the references to material that specifies the item in the main body of ECMA-179 and ECMA-180. The remaining columns record the status of the item - whether support is mandatory, optional, or not applicable - and provide space for the answers. Where a service is not supported, any parameters or dependent service components are not applicable. These dependencies are indicated in the status column using the item identifier as a key. It is not necessary to complete items in any subsidiary sections if a "No" response is given to the primary service component. For supported services, a negative response to a mandatory subsidiary item indicates that the service does not conform to ECMA-180, and conformance cannot be claimed for that service.

- 85 -

A.5

Implementation Identification Supplier Protocol Version Date of Statement Contact point for queries about the PICS Implementation Name(s) and Version(s) Other information necessary for full identification - e.g. name(s) and version(s) for machines and/or operating systems; system name(s) First Edition

Note A.1 The first five items are required for all implementations; other information may be completed as appropriate in meeting the requirement for full identification. Note A.2 The terms Name and Version should be interpreted appropriately to correspond with a supplier's terminology (e.g. Type, Series, Model).

- 86 -

A.6

Switching Function Services

A.6.1

Alternate Call

Item A1 A1a A1b A1c A1d A1e A1f A1g

Service / Feature Alternate Call service Service Result Held Call parameter Active Call parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.1 P9.1 P5.3 P9.1 P9.1 P9.1 P16.8 P16.8 P16.8 P14

Status o A1:m A1:o1 A1:o1 A1:o A1:o A1:o A1:m

N/A

Supported? Yes   No  



Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

A.6.2

Answer Call

Item A2 A2a A2b A2c A2d A2e A2f

Service / Feature Answer Call service Service Result Call to be Answered parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.2 P9.2 P5.3 P9.2 P9.2 P16.8 P16.8 P16.8 P14

Status o A2:m A2:m A2:o A2:o A2:o A2:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 87 -

A.6.3

Call Completion

Item A3 A3a A3b A3c A3d A3e A3f A3g A3h A3i

Service / Feature Call Completion Service Camp On feature Call Back feature Intrude feature Service Result Call to Complete parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.3 P9.3 P9.3 P9.3 P9.3 P5.3 P9.3 P9.3 P16.8 P16.8 P16.8 P14

Status o A3:o1 A3:o1 A3:o1 A3:m A3:m A3:o A3:o A3:o A3:m

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes  

A.6.4

Clear Call

Item A4 A4a A4b A4c A4d A4e A4f

Service / Feature Clear Call service Service Result Call to be Cleared parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.4 P9.4 P5.3 P9.4 P9.4 P16.8 P16.8 P16.8 P14

Status o A4:m A4:m A4:o A4:o A4:o A4:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 88 -

A.6.5

Clear Connection

Item A5 A5a A5b

Service / Feature Clear Connection service Service Result Connection to be Cleared parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.5 P9.5 P5.3 P9.5 P9.5

Status o A5:m A5:m

N/A

Supported? Yes   No  

 

Yes   Yes  

A5c A5d A5e A5f

P16.8 P16.8 P16.8 P14

A5:o A5:o A5:o A5:m




Yes   No   Yes   No   Yes   No   Yes  

A.6.6

Conference Call

Item A6 A6a A6b A6c A6d

Service / Feature Conference Call service Service Result Held Call parameter Active Call parameter Conference Call parameter in Result Connection ID list Static Device ID included in list Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.6 P9.6 P5.3 P9.6 P9.6 P9.6 P9.6

Status o A6:m A6:o1 A6:o1 A6a:m

N/A

Supported? Yes   No  



Yes   Yes   No   Yes   No  



Yes  

A6e A6f A6g A6h A6i A6j

P9.6 P16.4 P16.8 P16.8 P16.8 P14

A6:o A6e:o A6:o A6:o A6:o A6:m


 

Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes  

- 89 -

A.6.7

Consultation Call

Item A7 A7a A7b A7c A7d

Service / Feature Consultation Call service Service Result Existing call parameter Called Device ID parameter Initiated Call parameters in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.7 P9.7 P5.3 P9.7 P9.7 P9.7 P9.7

Status o A7:m A7:m A7:m A7a:m

N/A

Supported? Yes   No  

   

Yes   Yes   Yes   Yes  

A7e A7f A7g A7h

P16.8 P16.8 P16.8 P14

A7:o A7:o A7:o A7:m




Yes   No   Yes   No   Yes   No   Yes  

- 90 -

A.6.8

Divert Call

Item A8 A8a A8b A8c A8d A8e A8f A8g A8h A8i A8j A8k A8l A8m

Service / Feature Divert Call service Deflect feature Directed Pickup feature Group Pickup feature Service Result Call to be Diverted parameter New Destination parameter Call to be Picked Up parameter Requesting Device parameter Device ID of group parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.8 P9.8 P9.8 P9.8 P9.8 P5.3 P9.8 P16.6 P16.6 P16.6 P16.6 P16.6 P16.8 P16.8 P16.8 P14

Status o A8:o1 A8:o1 A8:o1 A8:m A8a:m A8a:m A8b:m A8b:o A8c:m A8:o A8:o A8:o A8:m

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No  

     

Yes   Yes   Yes   Yes   Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 91 -

A.6.9

Hold Call

Item A9 A9a A9b A9c

Service / Feature Hold Call service Service Result Call to be Held Procedures for Connection Reservation parameter = TRUE Security parameters Private Data in Request Private Data in Result Repor of Service Errors

Reference S9.9 P9.9 P5.3 P9.9 P9.9 S9.9.1

Status o A9:m A9:m A9:o

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No  

A9d A9e A9f A9g

P16.8 P16.8 P16.8 P14

A9:o A9:o A9:o A9:m




Yes   No   Yes   No   Yes   No   Yes  

A.6.10

Make Call

Item A10 A10a A10b A10c A10d A10e A10f A10g A10h

Service / Feature Make Call service Service Result Calling Device ID parameter Called Device ID parameter Initiated Call parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.10 P9.10 P5.3 P9.10 P9.10 P9.10 P9.10 P16.8 P16.8 P16.8 P14

Status o A10:m A10:m A10:m A10a:m A10:o A10:o A10:o A10:m

N/A

Supported? Yes   No  

   

Yes   Yes   Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 92 -

A.6.11

Make Predictive Call

Item A11 A11a A11b A11c A11d

Service / Feature Make Predictive service Service Result Calling Device ID parameter Called Device ID parameter Allocation on Established condition Initiated Call parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.11 P9.11 P5.3 P9.11 P9.11 P9.11 S9.11.1

Status o A11:m A11:m A11:m A11:o

N/A

Supported? Yes   No  

  

Yes   Yes   No   Yes   No   Yes   No  

A11e A11f A11g A11h A11i

P9.11 P16.8 P16.8 P16.8 P14

A11a:m A11:o A11:o A11:o A11:m



Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 93 -

A.6.12

Query Device

Item A12 A12a A12b A12c A12d A12e A12f A12g A12h A12i A12j

Service / Feature Query Device service Message Waiting feature Do Not Disturb feature Forwarding feature Last Number feature Device Info feature Agent State feature Service Result Device parameter in Request Feature parameter in Request Device Information in Service Result Message Waiting On Do Not Disturb On Forward Immediate Forward Busy Forward No Answer Forward Busy Internal Forward Busy External Forward No Answer Internal Forward No Answer External Forward-to Number Last Dialled Number Device ID Device Type Device Class

Reference S9.12 P9.12 P9.12 P9.12 P9.12 P9.12 P9.12 P9.12 P5.3 P9.12 P9.12 P9.12 P9.12

Status o A12:o1 A12:o1 A12:o1 A12:o1 A12:o1 A12:o1 A12:m A12:m A12:m A12g:m

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

   

Yes   Yes   Yes   Yes  

A12k A12l A12m A12n A12o A12p A12q A12r A12s A12t A12u A12v A12w A12x

P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6

A12a:m A12b:m A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:m A12d:m A12e:o1 A12e:o1 A12e:o1

             

Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   Yes   Yes   No   Yes   No   Yes   No  

- 94 -

A.6.12

Query Device (continued)

Item A12y A12z A12aa A12bb A12cc A12dd A12ee A12ff A12gg Null

Service / Feature

Reference P16.6 P16.6 P16.6 P16.6 P16.6 P16.8 P16.8 P16.8 P14

Status A12f:o1 A12f:o1 A12f:o1 A12f:o1 A12f:o1 A12:o A12:o A12:o A12:m

N/A
    

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

Not Ready Ready Work Not Ready Work Ready Security parameters Private Data in Request Private Data in Result Report of Service Errors



Yes  

A.6.13

Reconnect Call

Item A13 A13a A13b A13c A13d A13e A13f A13g

Service / Feature Reconnect Call service Service Result Held Call parameter Active Call parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.13 P9.13 P5.3 P9.13 P9.13 P9.13 P16.8 P16.8 P16.8 P14

Status o A13:m A13:01 A13:01 A13:o A13:o A13:o A13:m

N/A

Supported? Yes   No  



Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

- 95 -

A.6.14

Retrieve Call

Item A14 A14a A14b A14c A14d A14e A14f

Service / Feature Retrive Call service Service Result Call to be Retrieved parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.14 P9.14 P5.3 P9.14 P9.14 P16.8 P16.8 P16.8 P14

Status o A14:m A14:m A14:o A14:o A14:o A14:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 96 -

A.6.15

Set Feature

Item A15 A15a A15b A15c A15d A15e A15f A15g A15h A15i A15j A15k A15l A15m A15n A15o A15p A15q A15r A15s A15t A15u A15v A15w A15x A15y

Service / Feature Set Feature service Message Waiting feature Do Not Disturb feature Forwarding feature Agent Parameter feature Service Result Device parameter in Request Feature parameter in Request Forward Always Forward Busy Forward No Answer Forward Busy Internal Forward Busy External Forward No Answer Internal Forward No Answer External Forward to Device Login Logout Ready Not Ready Work Not Ready Work Ready Agent ID ACD Pilot or Group Agent Password Security parameters

Reference S9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P5.3 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P16.8

Status o A15:o1 A15:o1 A15:o1 A15:o1 A15:m A15:m A15:m A15c:01 A15c:o1 A15c:o1 A15c:o1 A15c:o1 A15c:o1 A15c:o1 A15c:o A15d:o1 A15d:o1 A15d:o1 A15d:o1 A15d:01 A15d:o1 c1:o c1:o A15q:o A15:o

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

                   

Yes   Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

- 97 -

A.6.15

Set Feature (continued)

Item A15z A12aa A12bb

Service / Feature Private Data in Request Private Data in Result Report of Service Errors

Reference P16.8 P16.8 P14

Status A15:o A15:o A15:m

N/A

Supported? Yes   No   Yes   No  



Yes  

Note A.3 c1: (A15p or A15q)

A.6.16

Transfer Call

Item A16 A16a A16b A16c A16d

Service / Feature Transfer Call service Service Result Held Call parameter Active Call parameter Transferred Call parameter in Result List of remaining parties Static IDs included in list Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S9.16 P9.16 P5.3 P9.16 P9.16 P9.16 P9.16

Status o A16:m A16:m A16:m A16:o

N/A

Supported? Yes   No  

  

Yes   Yes   Yes   Yes   No  

A16e A16f A16g A16h A16i A16j

P9.16 P16.4 P16.8 P16.8 P16.8 P14

A16:o A16e:o A16:o A16:o A16:o A16:m


 

Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes  

- 98 -

A.7

Switching Function Events

A.7.1

Call Events

A.7.1.1

Event Macro

Item B1 B1a

Service / Feature Event macro Monitor CrossRefID

Reference S10.2 P10 S10.2.1 P5.4 P10 P10 P10 P10

Status o B1:m

N/A

Supported? Yes   No  



Yes  

B1b B1c B1d

EventTypeID EventInfo CSTA Private Data

B1:m B1:m B1:o

 

Yes   Yes   Yes   No  

A.7.1.2

Call Cleared

Item B2

Service / Feature Call Cleared event

Reference S10.2.3.1 P10.1.1 P10.1.1 P10.1.1 P10.1.1

Status o

N/A

Supported? Yes   No  

B2a B2b B2c

Cleared Call parameter Cause parameter Local Connection information

B2:m B2:o B2:o



Yes   Yes   No   Yes   No  

- 99 -

A.7.1.3

Conferenced

Item B3

Service / Feature Conferenced event

Reference S10.2.3.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P16.4

Status o

N/A

Supported? Yes   No  

B3a B3b B3c B3d B3e B3f B3g B3h

Primary Old Call parameter Secondary Old Call parameter Conference Controller parameter Added Party parameter Cause parameter Local Connection information Connection ID list Static Device ID included in list

B3:m B3:C.1 B3:m B3:m B3:o B3:o B3:o B3g:o

   

Yes   Yes   No   Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes   No  

C.1: If provided in previous events then mandatory else optional

A.7.1.4

Connection Cleared

Item B4

Service / Feature Connection Cleared event

Reference S10.2.3.3 P10.1.3 P10.1.3 P10.1.3 P10.1.3 P10.1.3

Status o

N/A

Supported? Yes   No  

B4a B4b B4c B4d

Droppped Connection parameter Releasing Device parameter Cause parameter Local Connection information

B4:m B4:m B4:o B4:o

 

Yes   Yes   Yes   No   Yes   No  

- 100 -

A.7.1.5

Delivered

Item B5

Service / Feature Delivered event

Reference S10.2.3.4 P10.1.4 P10.1.4

Status o

N/A

Supported? Yes   No  

B5a

Alerting Connection ID parameter Alerting Device ID parameter Calling Device ID parameter Called Device parameter Last Redirection Device parameter Cause parameter Local Connection information

B5:m



Yes  

B5b B5c B5d B5e

P10.1.4 P10.1.4 P10.1.4 P10.1.4

B5:m B5:m B5:m B5:m

   

Yes   Yes   Yes   Yes  

B5f B5g

P10.1.4 P10.1.4

B5:o B5:o

Yes   No   Yes   No  

A.7.1.6

Diverted

Item B6

Service / Feature Diverted event

Reference S10.2.3.5 P10.1.5 P10.1.5

Status o

N/A

Supported? Yes   No  

B6a

Diverted Connection ID parameter Diverting Device parameter New Destination parameter Cause parameter Local Connection information

B6:C.2



Yes   No  

B6b B6c B6d B6e

P10.1.5 P10.1.5 P10.1.5 P10.1.5

B6:m B6:m B6:o B6:o

 

Yes   Yes   Yes   No   Yes   No  

C.2: If the call alerted the device then mandatory else optional

- 101 -

A.7.1.7

Established

Item B7

Service / Feature Established event

Reference S10.2.3.6 P10.1.6 P10.1.6 P10.1.6 P10.1.6 P10.1.6 P10.1.6

Status o

N/A

Supported? Yes   No  

B7a B7b B7c B7d B7e

Established Connection parameter Answering Device parameter Calling Device parameter Called Device parameter Last Redirection Device parameter Cause parameter Local Connection information

B7:m B7:m B7:m B7:m B7:m

    

Yes   Yes   Yes   Yes   Yes  

B7f B7g

P10.1.6 P10.1.6

B7:o B7:o

Yes   No   Yes   No  

A.7.1.8

Failed

Item B8

Service / Feature Failed event

Reference S10.2.3.7 P10.1.7 P10.1.7 P10.1.7 P10.1.7 P10.1.7 P10.1.7

Status o

N/A

Supported? Yes   No  

B8a B8b B8c B8d B8e

Failed Connection Failing Device parameter Called Device parameter Cause parameter Local Connection information

B8:m B8:m B8:m B8:o B8:o

  

Yes   Yes   Yes   Yes   No   Yes   No  

- 102 -

A.7.1.9

Held

Item B9

Service / Feature Held event

Reference S10.2.3.8 P10.1.8 P10.1.8 P10.1.8 P10.1.8 P10.1.8

Status o

N/A

Supported? Yes   No  

B9a B9b B9c B9d

Held Connection Holding Device parameter Cause parameter Local Connection information

B9:m B9:m B9:o B9:o

 

Yes   Yes   Yes   No   Yes   No  

A.7.1.10

Network Reached

Item B10

Service / Feature Network Reached event

Reference S10.2.3.9 P10.1.9 P10.1.9 P10.1.9 P10.1.9 P10.1.9 P10.1.9

Status o

N/A

Supported? Yes   No  

B10a B10b B10c B10d B10e

Connection ID parameter Trunk Used parameter Called Device parameter Cause parameter Local Connection information

B10:m B10:m B10:m B10:o B10:o

  

Yes   Yes   Yes   Yes   No   Yes   No  

- 103 -

A.7.1.11

Originated

Item B11

Service / Feature Originated event

Reference S10.2.3.10 P10.1.10 P10.1.10 P10.1.10 P10.1.10 P10.1.10 P10.1.10

Status o

N/A

Supported? Yes   No  

B11a B11b B11c B11d B11e

Originated Connection parameter Calling Device parameter Called Device parameter Cause parameter Local Connection information

B11:m B11:m B11:m B11:o B11:o

  

Yes   Yes   Yes   Yes   No   Yes   No  

A.7.1.12

Queued

Item B12

Service / Feature Queued event

Reference S10.2.3.11 P10.1.11 P10.1.11 P10.1.11 P10.1.11 P10.1.11 P10.1.11

Status o

N/A

Supported? Yes   No  

B12a B12b B12c B12d B12e

Queued Connection parameter Queue parameter Calling Device parameter Called Device parameter Last Redirection Device parameter Number of Calls in Queue Cause parameter Local Connection information

B12:m B12:m B12:m B12:m B12:m

    

Yes   Yes   Yes   Yes   Yes  

B12f B12g B12h

P10.1.11 P10.1.11 P10.1.11

B12:o B12:o B12:o

Yes   No   Yes   No   Yes   No  

- 104 -

A.7.1.13

Retrieved

Item B13

Service / Feature Retrieved event

Reference S10.2.3.12 P10.1.12 P10.1.12 P10.1.12 P10.1.12 P10.1.12

Status o

N/A

Supported? Yes   No  

B13a B13b B13c B13d

Retrieved Connection parameter Retrieving Device parameter Cause parameter Local Connection information

B13:m B13:m B13:o B13:o

 

Yes   Yes   Yes   No   Yes   No  

A.7.1.14

Service Initiated

Item B14

Service / Feature Service Initiated event

Reference S10.2.3.13 P10.1.13 P10.1.13 P10.1.13 P10.1.13

Status o

N/A

Supported? Yes   No  

B14a B14b B14c

Initiated Connection parameter Cause parameter Local Connection information

B14:m B14:o B14:o



Yes   Yes   No   Yes   No  

- 105 -

A.7.1.15

Transferred

Item B15

Service / Feature Transferred event

Reference S10.2.3.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P16.4

Status o

N/A

Supported? Yes   No  

B15a B15b B15c B15d B15e B15f B15g B15h

Primary Old Call parameter Secondary Old Call parameter Transferring Device parameter Transferred-to Device parameter Cause parameter Local Connection information Connection ID list Static Device ID included in list

B15:m B15:C.3 B15:m B15:m B15:o B15:o B15:o B15g:o

   

Yes   Yes   No   Yes   Yes   Yes   No   Yes   No   Yes   No  



Yes   No  

C.3: If parameter in previous events then mandatory else optional

- 106 -

A.7.2

Agent Events

A.7.2.1

Logged On

Item B16

Service / Feature Logged On event

Reference S10.2.2.1 P10.3.1 P10.3.1 P10.3.1 P10.3.1 P10.3.1

Status o

N/A

Supported? Yes   No  

B16a B16b B16c B16d

Agent Device parameter Agent ID parameter Agent Group parameter Password parameter

B16:m B16:o B16:o B16:o



Yes   Yes   No   Yes   No   Yes   No  

A.7.2.2

Logged Off

Item B17

Service / Feature Logged Off event

Reference S10.2.2.2 P10.3.2 P10.3.2 P10.3.2 P10.3.2

Status o

N/A

Supported? Yes   No  

B17a B17b B17c

Agent Device parameter Agent ID parameter Agent Group parameter

B17:m B17:o B17:o



Yes   Yes   No   Yes   No  

A.7.2.3

Ready

Item B18

Service / Feature Ready event

Reference S10.2.2.4 P10.3.4 P10.3.4 P10.3.4

Status o

N/A

Supported? Yes   No  

B18a B18b

Agent Device parameter Agent ID parameter

B18:m B18:o



Yes   Yes   No  

- 107 -

A.7.2.4

Not Ready

Item B19

Service / Feature Not Ready event

Reference S10.2.2.3 P10.3.3 P10.3.3 P10.3.3

Status o

N/A

Supported? Yes   No  

B19a B19b

Agent Device parameter Agent ID parameter

B19:m B19:o



Yes   Yes   No  

A.7.2.5

Work Ready

Item B20

Service / Feature Work Ready event

Reference P10.2.2.6 P10.3.6 P10.3.6 P10.3.6

Status o

N/A

Supported? Yes   No  

B20a B20b

Agent Device parameter Agent ID parameter

B20:m B20:o



Yes   Yes   No  

A.7.2.6

Work Not Ready

Item B21

Service / Feature Work Not Ready event

Reference P10.2.2.5 P10.3.5 P10.3.5 P10.3.5

Status o

N/A

Supported? Yes   No  

B21a B21b

Agent Device parameter Agent ID parameter

B21:m B21:o



Yes   Yes   No  

- 108 -

A.7.3

Other Feature Events

A.7.3.1

Call Information

Item B22

Service / Feature Call Information event

Reference S10.2.4.1 P10.2.1 P10.2.1 P10.2.1 P10.2.1 P10.2.1

Status o

N/A

Supported? Yes   No  

B22a B22b B22c B22d

Connection ID parameter Device parameter Account Information Authorisation Code

B22:m B22:o B22:o B22:o



Yes   Yes   No   Yes   No   Yes   No  

A.7.3.2

Do Not Disturb

Item B23

Service / Feature Do Not Disturb event

Reference S10.2.4.2 P10.2.2 P10.2.2 P10.2.2

Status o

N/A

Supported? Yes   No  

B23a B23b

Device parameter Do Not Disturb On

B23:m B23:m

 

Yes   Yes  

- 109 -

A.7.3.3

Forwarding

Item B24

Service / Feature Forwarding event

Reference S10.2.4.3 P10.2.3 P10.2.3 P10.2.3 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6

Status o

N/A

Supported? Yes   No  

B24a B24b B24c B24d B24e B24f B24g B24h B24i B24j B24k B24l B24m B24n B24o B24p B24q B24r

Device parameter Forwarding Information Forwarding Type parameter Forward Immediate On Forward Immediate Off Forward Busy On Forward Busy Off Forward No Answer On Forward No Answer Off Forward Busy Internal On Forward Busy Internal Off Forward Busy External On Forward Busy External Off Fwd No Answer Internal On Fwd No Answer Internal Off Fwd No Answer External On Fwd No Answer External Off Forward DN

B24:m B24:m B24b:m B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24b:o

                

Yes   Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

- 110 -

A.7.3.4

Message Waiting

Item B25

Service / Feature Message Waiting event

Reference S10.2.4.4 P10.2.4 P10.2.4 P10.2.4 P10.2.4

Status o

N/A

Supported? Yes   No  

B25a B25b B25c

Device for Message Invoking Device Message Waiting On parameter

B25:m B25:m B25:m

  

Yes   Yes   Yes  

A.7.4

Maintenance Events

A.7.4.1

Back In Service

Item B26

Service / Feature Back in Service event

Reference S10.2.5.1 P10.4.1 P10.4.1 P10.4.1

Status o

N/A

Supported? Yes   No  

B26a B26b

Device ID parameter Cause parameter

B26:m B26:o



Yes   Yes   No  

A.7.4.2

Out of Service

Item B27

Service / Feature Out of Service event

Reference S10.2.5.2 P10.4.2 P10.4.2 P10.4.2

Status o

N/A

Supported? Yes   No  

B27a B27b

Device ID parameter Cause parameter

B27:m B27:o



Yes   Yes   No  

- 111 -

A.7.5

Private Events

A.7.5.1

Private

Item B28

Service / Feature Is/Are Private Event(s)

Reference S10.2.1 P10.5

Status o

N/A

Supported? Yes   No  

A.8 A.8.1

Computing Services Route Request

Item C1 C1a C1b C1c C1d C1e C1f C1g C1h C1i C1j

Service / Feature Route Request service Cross Reference parameter Current Route parameter Calling Device parameter Routed Call parameter Route Select Algorithm Priority parameter Set-up information Security parameters Private Data in Request Report of Service Errors

Reference S11.3 P11.1 P11.1 P11.1 P11.1 P11.1 P11.1 P11.1 P11.1 P16.8 P16.8 P14

Status o C1:m C1:m C1:o C1:o C1:o C1:o C1:o C1:o C1:o C1:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

- 112 -

A.8.2

Re-Route Service

Item C2 C2a C2b C2c C2d

Service / Feature Re-Route service Cross Reference parameter Security parameters Private Data in Request Report of Service Errors

Reference S11.1 P11.2 P11.2 P16.8 P16.8 P14

Status o C2:m C2:o C2:o C2:m

N/A

Supported? Yes   No  



Yes   Yes   No   Yes   No  



Yes  

A.8.3

Route Select

Item C3 C3a C3b C3c C3d C3e C3f C3g C3h

Service / Feature Route Select service Cross Reference parameter Route Selected parameter ISDN Set-Up parameter Remaining Retries parameter Route Used Request parameter Security parameters Private Data in Request Report of Service Errors

Reference S11.4 P11.3 P11.3 P11.3 P11.3 P11.3 P11.3 P16.8 P16.8 P14

Status o C3:m C3:m C3:o C3:o C3:o C3:o C3:o C3:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

- 113 -

A.8.4

Route Used

Item C4 C4a C4b C4c C4d C4e C4f C4g

Service / Feature Route Used service Cross Reference parameter Route Used parameter Calling Device parameter Domain parameter Security parameters Private Data in Request Report of Service Errors

Reference S11.5 P11.4 P11.4 P11.4 P11.4 P11.4 P16.8 P16.8 P14

Status o C4:m C4:m C4:o C4:o C4:o C4:o C4:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

A.8.5

Route End

Item C5 C5a C5b C5c C5d C5e

Service / Feature Route End service Cross Reference parameter Error Value parameter Security parameters Private Data in Request Report of Service Errors

Reference S11.2 P11.5 P11.5 P11.5 P16.8 P16.8 P14

Status o C5:m C5:o C5:o C5:o C5:m

N/A

Supported? Yes   No  



Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 114 -

A.9

Bidirectional Services

A.9.1

Escape Service

Item D1 D1a D1b D1c D1d D1e

Service / Feature Escape service Service Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S12.1 P12.1 P5.3 P12.1 P16.8 P16.8 P16.8 P14

Status o D1:m D1:o D1:o D1:o D1:m

N/A

Supported? Yes   No  



Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 115 -

A.9.2

System Status

Item D2 D2a D2b D2c D2d D2e D2f D2g D2h D2i D2j D2k D2l D2m D2n

Service / Feature System Status service Service Result System Status Cause Initializing Enabled Normal Messages Lost Disabled Overload Imminent Overload Reached Overload Relieved Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S12.2 P12.2 P5.3 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P16.8 P16.8 P16.8 P14

Status o D2:m D2:m D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:m

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

- 116 -

A.10

Status Reporting Services

A.10.1

Change Monitor Filter

Item E1 E1a E1b

Service / Feature Change Monitor Filter service Service Result Cross Reference ID parameter in Request Filter List in Request Filter List in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S10.1 P13.2 P5.3 P13.2 P13.2

Status o E1:m E1:m

N/A

Supported? Yes   No  

 

Yes   Yes  

E1c E1d E1e E1f E1g E1h

P13.2 P13.2 P16.8 P16.8 P16.8 P14

E1:m E1:o E1:o E1:o E1:o E1:m



Yes   Yes   No   Yes   No   Yes   No   Yes   No  



Yes  

- 117 -

A.10.2

Monitor Start

Item E2 E2a E2b E2c E2d E2e E2f E2g E2h

Service / Feature Monitor Start Service Result Monitor Object parameter Monitor Object device Monitor Object call Monitor Type parameter Monitor Type device Monitor Type call Monitor Type default to Call Monitoring Monitor Type default to Device Monitoring Monitor Filter parameter for Call Processing events Monitor Filter parameter for Feature events Monitor Filter parameter for Agent events Monitor Filter parameter for Maintenance events Cross Reference ID in Service Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S10.3 P13.1 P5.3 P13.1 P13.1 P13.1 P13.1 P13.1 P13.1 P13.1 P13.1

Status o E2:m E2:m E2:o1 E2:o1 E2:o c1:o1 c1:o1 E2:o1

N/A

Supported? Yes   No  

 

Yes   Yes   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

E2i

P13.1

E2:o1

Yes   No  

E2j

P13.1

E2:o

Yes   No  

E2k

P13.1

E2:o

Yes   No  

E2l

P13.1

E2:o

Yes   No  

E2m

P13.1

E2:o


Yes   No  

E2n

P13.1

E2a:m

Yes  

E2o E2p E2q E2r

P16.8 P16.8 P16.8 P14

E2:o E2:o E2:o E2:m




Yes   No   Yes   No   Yes   No   Yes  

Note A.4 c1: (E2c or E2d)

- 118 -

A.10.3

Monitor Stop

Item E3 E3a E3b

Service / Feature Monitor Stop Service Result Cross Reference ID parameter in Request Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S10.4 P13.3 P5.3 P13.3 P13.3

Status o E3:m E3:m

N/A

Supported? Yes   No  

 

Yes   Yes  

E3c E3d E3e E3f

P16.8 P16.8 P16.8 P14

E3:o E3:o E3:o E3:m




Yes   No   Yes   No   Yes   No   Yes  

A.10.4

Snapshot Call

Item E4 E4a E4b

Service / Feature Snapshot Call service Service Result Snapshot Object parameter in Request Static Device ID parameter in Result Connection ID parameter in Result Local Connection State parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S10.5 P13.5 P5.3 P13.5 P13.5

Status o E4:m E4:m

N/A

Supported? Yes   No  

 

Yes   Yes  

E4c

P13.5

E4a:m



Yes  

E4d

P13.5

E4a:m



Yes  

E4e

P13.5

E4a:o

Yes   No  

E4f E4g E4h E4i

P16.8 P16.8 P16.8 P14

E4:o E4:o E4:o E4:m




Yes   No   Yes   No   Yes   No   Yes  

- 119 -

A.10.5

Snapshot Device

Item E5 E5a E5b

Service / Feature Snapshot Device service Service Result Static Device ID parameter in Request Connection ID parameter in Result Call State parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors

Reference S10.6 P13.4 P5.3 P13.4 P13.4

Status o E5:m E5a:m

N/A

Supported? Yes   No  

 

Yes   Yes  

E5c

P13.4

E5a:m



Yes  

E5d E5e E5f E5g E5h

P13.4 P16.8 P16.8 P16.8 P14

E5a:m E5:o E5:o E5:o E5:m



Yes   Yes   No   Yes   No   Yes   No  



Yes  

- 120 -

A.11

Switching Event Cause Values

Item F1 F1a F1b F1c F1d F1e F1f F1g F1h F1i F1j F1k F1l F1m F1n F1o F1p F1q F1r F1s F1t F1u F1v F1w F1x

Cause Cause values in event reports Active Monitor Alternate Busy Call Back Call Cancelled Call Forward Immediate Call Forward Busy Call Forward No Answer Call Forward Call Not Answered Call Pickup Camp On Destination Not Obtainable Do Not Disturb Incompatible Destination Invalid Account Code Key Operation Lockout Maintenance Network Congestion Network Not Obtainable New Call No Available Agents Overflow

Reference S10.2.8 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15

Status o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

- 121 -

A.11

Switching Event Cause Values (continued)

Item F1y F1z F1aa F1ab F1ac F1ad F1ae F1af F1ag F1ah Override Park Recall Redirected Reorder Tone

Cause

Reference P15 P15 P15 P15 P15 P15 P15 P15 P15 P15

Status F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

Resources Not Available Silent Monitor Transfer Trunks Busy Voice Unit Initiator

- 122 -

A.12

Switching Function Errors

A.12.1

Operational Errors

Item G1 G1a G1b G1c G1d G1e G1f G1g

Error Operational Errors category Generic Request Incompatible with Object Value Out of Range Object Not Known Invalid Calling Device Invalid Called Device Privilege Violation on Specified Device Invalid Forwarding Destination Privilege Violation on Called Device Privilege Violation on Calling Device Invalid Call Identifier Invalid Device Identifier Invalid Connection Identifier Invalid Destination Invalide Feature Invalid Allocation State Invalid Cross Reference ID Invalid Object Type Security Violation

Reference S8.4.1 P14 P14 P14 P14 P14 P14 P14 P14

Status o G1:o G1:o G1:o G1:o G1:o G1:o G1:o

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

G1h G1i

P14 P14

G1:o G1:o

Yes   No   Yes   No  

G1j

P14

G1:o

Yes   No  

G1k G1l G1m G1n G1o G1p G1q G1r G1s

P14 P14 P14 P14 P14 P14 P14 P14 P14

G1:o G1:o G1:o G1:o G1:o G1:o G1:o G1:o G1:o

Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

- 123 -

A.12.2

State Incompatibility

Item G2 G2a G2b G2c G2d G2e G2f G2g G2h G2i

Error State Incompatibility category Generic Incorrect Object State Invalid Connection ID No Active Call No Held Call No Call to Clear No Connection to Clear No Call to Answer No Call to Complete

Reference S8.4.3 P14 P14 P14 P14 P14 P14 P14 P14 P14 P14

Status o G2:o G2:o G2:o G2:o G2:o G2:o G2:o G2:o G2:o

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

A.12.3

System Resource Availability Errors

Item G3

Error System Resource Availability Errors category Generic Service Busy Resource Busy Resource Out of Service Network Busy Network Out of Service Overall Monitor Limit Exceeded Conference Member Limit Exceeded

Reference S8.4.4 P14

Status o

N/A

Supported? Yes   No  

G3a G3b G3c G3d G3e G3f G3g G3h

P14 P14 P14 P14 P14 P14 P14 P14

G3:o G3:o G3:o G3:o G3:o G3:o G3:o G3:o

Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No  

- 124 -

A.12.4

Subscribed Resource Availability Errors

Item G4

Error Subscribed Resource Availability Errors category Generic Object Monitor Limit Exceeded External Trunck Limit Exceeded Outstanding Request Limit Exceeded

Reference S8.4.5 P14

Status o

N/A

Supported? Yes   No  

G4a G4b G4c G4d

P14 P14 P14 P14

G4:o G4:o G4:o G4:o

Yes   No   Yes   No   Yes   No   Yes   No  

A.12.5

Performance Errors

Item G5 G5a G5b

Error Performance Errors category Generic Performance Limit Exceeded

Reference S8.4.6 P14 P14 P14

Status o G5:o G5:o

N/A

Supported? Yes   No   Yes   No   Yes   No  

- 125 -

A.13

CSTA Data Types

Item H1 H2

Data Type Dynamic Device IDs Extended Device IDs (choices follow) Device Identifier Implicit Public Explicit Public Implicit Private Explicit Private Other plan Device IDs (choices follow) Number digits Device number

Reference S6.1.1 P16.3 S6.1.1 P16.2

Status o m

N/A

Supported? Yes   No  



Yes  

H2a H2b H2c H2d H2e H2f H3 H3a H3b

P16.2 P16.2 P16.2 P16.2 P16.2 P16.2 S6.1.1 P16.2 P16.2 P16.2

H2:o1 H2:o1 H2:o1 H2:o1 H2:o1 H2:o1 m H3:o1 H3:o1




Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   No   Yes   Yes   No   Yes   No  

A.14

Security

Item I1 I1a I1b I1c

Service / Feature Security option Message Sequence Number Time Stamp Privilege Attribute Certificate (PAC) Seal

Reference S7 P7 P16.7 P16.7 P16.7 P16.7

Status o I1:o I1:o I1:o

N/A

Supported? Yes   No   Yes   No   Yes   No   Yes   No  

I1d

P16.7

I1:o

Yes   No  

This Standard ECMA-180 is available free of charge from: ECMA 114 Rue du Rhne CH-1204 Geneva Switzerland Fax: Internet: +41 22 849.60.01 helpdesk@ecma.ch

This Standard can also be downloaded as files E180-DOC.EXE or E180-PSC.EXE from ECMANEWS

Anda mungkin juga menyukai