ConceptioArchiveECMA International
ECMA Internationalopen access

ECMA-180 — Protocol for Computer Supported Telecommunications Applications (CSTA) Phase I (June 1992)

ECMA International · ECMA International
ECMA International · Standards · License: Open Access
Open Source ↗Direct PDF ↓
applicationscomputercstaecmaecmainternationalphaseprotocoltelecommunications
ecma, standard, ecma international, specification, ecma-180, ecma 180, 180, protocol, for, computer, supported, telecommunications, applications, csta, phase

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

1

Scope

1

2

Conformance

1

2.1 2.2 2.3

1 1 1

Static requirements Dynamic requirements PICS requirement

3

References

2

4

Definitions

2

Section 2 - Protocol Structure for CSTA

3

5

3

CSTA service definition model 5.1 5.2 5.3 5.4 5.5

CSTA application layer structure Remote operations The CSTA service response Cross referencing of event reports Handling of private data

3 3 3 4 4

6

Interconnection service boundary

4

7

Security

4

Section 3 - CSTA Protocol

5

8

Association management

5

9

Switching function services

5

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

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Call cleared

23

- 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

10.3

10.4

10.5

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

Feature events

37

10.2.1 10.2.2 10.2.3 10.2.4

37 38 39 40

Call information Do not disturb Forwarding Message waiting

Agent state events

41

10.3.1 10.3.2 10.3.3 10.3.4 10.3.5 10.3.6

41 42 43 44 45 46

Logged on Logged off Not ready Ready Work not ready Work ready

Maintenance events

47

10.4.1 10.4.2

47 48

Back in service Out of service event

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

24 25 26 27 28 29 30 31 32 33 34 35 36

Monitor start Change monitor filter Monitor stop Snapshot device

48 49 49 50 51 52 53 54 54 55 56 56 57 58 59

- iii -

13.5

Snapshot call

60

14 Switching function errors

61

15 Switching event cause values

63

16 CSTA data types

64

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

65 66 68 69 70 73 77 78

Annex A - Protocol Implementation Conformance Statement (PICS) Proforma

79

- iv -

.

Section 1 - General

1

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.

2

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:

2.3

i)

follow the procedures as specified in this Standard, and in ECMA-179, relevant to each CSTA operation that the system claims to implement, and

ii)

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)

which CSTA operations, as defined in ECMA-179, are supported by the system for the particular implementation,

ii)

which optional parameters are supported by the PDUs belonging to the supported operations, and

iii)

the types and ranges of values for all the parameters supported.

A PICS Proforma is given in annex A.

-2-

3

References ECMA-138

Security in Open Systems - Data Elements and Service Definitions (1989)

ECMA-155

Addressing in Private Telecommunication Networks (1991)

ECMA-179

Services for Computer-Supported Telecommunications Applications (CSTA) (1992)

ENV 41007

Definitions of Terms in Private Telecommunications Networks

ISO 9545

Open Systems Interconnection - Application Layer Structure

CCITT X.208 / ISO 8824

Specification of abstract syntax notation

CCITT X.209 / ISO 8825

Specification of basic encoding rules for the abstract syntax notation

CCITT X.217 / ISO 8649

Association control service definition

CCITT X.219 / ISO 9072-1

Remote operations - Part 1: model notation and service definition

CCITT X.227 / ISO 8650

Association control protocol specification

CCITT X.229 / ISO 9072-2

Remote operations - Part 2: protocol specification

CCITT E.164

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

as per CCITT Rec. X.219

Application Association

as per CCITT Rec. X.217

Application Context

as per CCITT Rec. X.217

Private Telecommunications Network

as per CENELEC ENV 41007

-3-

Section 2 - Protocol Structure for CSTA

5

CSTA service definition model 5.1

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.

Specific services may have an unconfirmed mode where responses to correct requests are not returned.

2.

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.

3.

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.

4.

The precise moment at which the response is generated in relation to the switching activity is implementation and service dependent. i)

Some implementations may generate the response after checking the correctness of the request and at the point they initiate the request.

ii)

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)

a CSTA Object ID (Call ID or Device ID),

b)

an earlier Monitor request, or

c)

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

For the above scenarios the necessary cross referencing function may be fulfilled by use of the parameter "MonitorCrossRefID". The content of MonitorCrossRefID depends upon the context and it may be one of the following: Call ID, 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

8

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.

9

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

CSTAPrivateData, NULL}

OPTIONAL} }

-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

FeatureInfo, CSTACommonArguments

CallCompletionResult ::= CHOICE {extensions noData

CSTAPrivateData, NULL}

END -- of CSTA-call-completion

FeatureInfo,

OPTIONAL} }

-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

ConnectionID, ConnectionID, CSTACommonArguments

ClearCallResult ::= CHOICE {extensions noData END -- of CSTA-clear-call

CSTAPrivateData, NULL}

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

ConnectionID, CSTACommonArguments

ClearConnectionResult ::= CHOICE {extensions noData

CSTAPrivateData, NULL}

END -- of CSTA-clear-connection

ConnectionID,

OPTIONAL} }

- 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

DivertInfo, DivertInfo, CSTACommonArguments

DivertCallResult ::= CHOICE {extensions noData END -- of CSTA-divert-call

CSTAPrivateData, NULL}

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

ConnectionID, ReserveConnection CSTACommonArguments

CHOICE {extensions noData

CSTAPrivateData, NULL}

HoldCallResult ::=

END -- of CSTA-hold-call

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

OPTIONAL}

CHOICE {initiatedCall SEQUENCE {initiatedCall extensions

OPTIONAL}}

MakeCallResult ::=

END -- of CSTA-make-call

ConnectionID, ConnectionID, CSTAPrivateData

- 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

DEFAULT callDelivered, OPTIONAL}

MakePredictiveCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions

OPTIONAL} }

END -- of CSTA-make-predictive-call

ConnectionID, ConnectionID, CSTAPrivateData

- 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

CSTAPrivateData, NULL}

OPTIONAL} }

- 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

ConnectionID, ConnectionID, CSTACommonArguments

RetrieveCallResult ::= CHOICE {extensions noData END -- of CSTA-retrieve-call

CSTAPrivateData, NULL}

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

DeviceID, SetDeviceFeature, CSTACommonArguments

SetFeatureResult ::= CHOICE {extensions noData END -- of CSTA-set-feature

CSTAPrivateData, NULL}

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

ConnectionDetails, ConnectionDetails, CSTACommonArguments

OPTIONAL} }

TransferCallResult ::= SEQUENCE {transferredCall connections extensions END -- of CSTA-transfer-call

ConnectionID ConnectionList CSTAPrivateData

OPTIONAL, OPTIONAL, 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

10.2.1

Feature events

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

EVENT ReadyEventInfo

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

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

DeviceID, EventCause

OPTIONAL}

END -- of CSTA-out-of-service-event

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

CSTACommonArguments

EscapeServiceResult ::= CHOICE {extensions noData

CSTAPrivateData, NULL}

END -- of CSTA-escape-service

- 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

SystemStatus, CSTACommonArguments

SystemStatusResult ::= CHOICE {extensions noData

CSTAPrivateData, NULL}

END -- of CSTA-system-status

SystemStatus,

OPTIONAL} }

- 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

MonitorObject, MonitorFilter MonitorType CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL}

MonitorCrossRefID, MonitorFilter CSTAPrivateData

OPTIONAL, OPTIONAL}

MonitorStartResult ::= SEQUENCE {crossRefIdentifier monitorFilter extensions END -- of CSTA-monitor-start

- 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

MonitorCrossRefID, MonitorCrossRefID, CSTACommonArguments

MonitorStopResult ::= CHOICE {extensions noData END -- of CSTA-monitor-stop

CSTAPrivateData, NULL}

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

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

StateIncompatibility ::= ENUMERATED { generic invalidObjectState invalidConnectionID

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

- 62 -

noActiveCall noHeldCall noCallToClear noConnectionToClear noCallToAnswer noCallToComplete

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

SystemResourceAvailability ::= ENUMERATED { generic serviceBusy resourceBusy resourceOutOfService networkBusy networkOutOfService overallMonitorLimitExceeded conferenceMemberLimitExceeded

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

SubscribedResourceAvailability ::= ENUMERATED { generic objectMonitorLimitExceeded externalTrunkLimitExceeded outstandingRequestLimitExceeded

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

PerformanceManagement ::= ENUMERATED { generic performanceLimitExceeded

(1), (2) }

SecurityError ::= ENUMERATED { unspecified sequenceNumberViolated timeStampViolated pACViolated sealViolated

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

END -- of CSTA-error-definition

- 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 :

Device identifiers

.

APPLICATION 11 - 14 :

Connection identifiers and local connection states

.

APPLICATION 21 - 24 :

Status reporting

.

APPLICATION 29 :

CSTAPrivateData

.

APPLICATION 30 :

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

::= IA5String

DeviceNumber

::= 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] CHOICE {deviceIdentifier ExtendedDeviceID, notKnown [7] IMPLICIT NULL, notRequired [8] IMPLICIT NULL } SubjectDeviceID ::= [APPLICATION 3] CHOICE {deviceIdentifier ExtendedDeviceID, notKnown [7] IMPLICIT NULL, notRequired [8] 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] IMPLICIT SEQUENCE [2] IMPLICIT OCTET STRING OPTIONAL, CHOICE {staticID DeviceID, dynamicID [3] 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

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

AgentFilter ::= BIT STRING { loggedOn loggedOff notReady ready workNotReady workReady

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

MaintenanceFilter ::= BIT STRING { backInService outOfService

(0), (1) }

MonitorType ::= ENUMERATED { call (0), device (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), -- '32'H - connect-alerting (51), -- '33'H - connect-connect (52), -- '34'H - connected-held (66), -- '42'H - held-alerting (67), -- '43'H - held-connect (83), -- '53'H - queued-connect (84), -- '54'H - queued-held (99), -- '63'H - failed-connect (100)} -- '64'H - 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

::= DeviceID

AgentPassword

::= OCTET STRING

AgentParameter ::= CHOICE { loggedIn loggedOut notReady ready workNotReady workReady

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

AgentState ::= ENUMERATED { notReady null ready workNotReady workReady

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

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

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

OPTIONAL, OPTIONAL, OPTIONAL}

DeviceType ::= ENUMERATED { station line button aCD trunk operator station-group line-group button-group aCD-group trunk-group operator-group other

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

DivertInfo { deflect

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, NumberDigits

OPTIONAL

ForwardingType ::= ENUMERATED { forwardImmediateOn forwardImmediateOff forwardBusyOn forwardBusyOff forwardNoAnsOn forwardNoAnsOff forwardBusyIntOn forwardBusyIntOff forwardBusyExtOn forwardBusyExtOff forwardNoAnsIntOn forwardNoAnsIntOf forwardNoAnsExtOn forwardNoAnsExtOff

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

NoOfCallsInQueue

-- used in Call Queued Event

::= INTEGER

}

QueryDeviceFeature ::=ENUMERATED { msgWaitingOn doNotDisturbOn forward lastDialedNumber deviceInfo agentState

-- used by Query Feature service request (0), (1), (2), (3), (4), (5) }

QueryDeviceInformation ::= CHOICE { msgWaitingOn doNotDisturbOn forward lastDialed deviceInfo agentState

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

ReserveConnection

::= BOOLEAN

SetDeviceFeature ::= CHOICE { msgWaitingOn doNotDisturbOn forward aRequestedAgentState

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 }

- 76 -

SystemStatus ::= ENUMERATED { initializing enabled normal messagesLost disabled overloadImminent overloadReached overloadRelieved

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

SelectValue ::= ENUMERATED { normal leastCost emergency aCD userDefined

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

PriorityValue ::= BOOLEAN

-- TRUE means priority call

SetUpValues ::= OCTET STRING

-- Contains Q.931 Setup message

RetryValue ::= CHOICE { noListAvailable noCountAvailable retryCount

-- used in RouteSelect Request service [0] IMPLICIT BOOLEAN, [1] IMPLICIT BOOLEAN, [2] IMPLICIT INTEGER }

RouteUsedFlag ::= BOOLEAN -- requested

-- TRUE means RouteUsed Request service

DomainValue ::= BOOLEAN

-- 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

END -- of CSTA-security

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

- 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

Introduction

83

A.2

Definitions and abbreviations

83

A.3

Conformance

83

A.4

Instructions for completing the PICS proforma

83

A.5

Implementation Identification

85

A.6

Switching Function Services

86

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

86 86 87 87 88 88 89 90 91 91 92 93 94 95 96 97

A.7

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

Switching Function Events

98

A.7.1

98

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

Event Macro Call Cleared Conferenced Connection Cleared Delivered Diverted Established Failed Held Network Reached

98 98 99 99 100 100 101 101 102 102

- 80 -

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

A.7.3

A.7.4

A.7.5

A.8

A.9

Originated Queued Retrieved Service Initiated Transferred

103 103 104 104 105

Agent Events

106

A.7.2.1 A.7.2.2 A.7.2.3 A.7.2.4 A.7.2.5 A.7.2.6

106 106 106 107 107 107

Logged On Logged Off Ready Not Ready Work Ready Work Not Ready

Other Feature Events

108

A.7.3.1 A.7.3.2 A.7.3.3 A.7.3.4

108 108 109 110

Call Information Do Not Disturb Forwarding Message Waiting

Maintenance Events

110

A.7.4.1 A.7.4.2

110 110

Back In Service Out of Service

Private Events

111

A.7.5.1

111

Private

Computing Services

111

A.8.1 A.8.2 A.8.3 A.8.4 A.8.5

111 112 112 113 113

Route Request Re-Route Service Route Select Route Used Route End

Bidirectional Services

114

A.9.1 A.9.2

Escape Service System Status

114 115

Status Reporting Services

116

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

116 117 118 118 119

A.11

Switching Event Cause Values

120

A.12

Switching Function Errors

122

A.12.1 A.12.2

122 123

A.10

Operational Errors State Incompatibility

- 81 -

A.12.3 A.12.4 A.12.5

System Resource Availability Errors Subscribed Resource Availability Errors Performance Errors

123 124 124

A.13

CSTA Data Types

125

A.14

Security

125

- 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:

A.2

-

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.

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

First Edition

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

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

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

A1

Alternate Call service

S9.1 P9.1

o

A1a

Service Result

P5.3 P9.1

A1:m

A1b

Held Call parameter

P9.1

A1:o1

Yes   No  

A1c

Active Call parameter

P9.1

A1:o1

Yes   No  

A1d

Security parameters

P16.8

A1:o

Yes   No  

A1e

Private Data in Request

P16.8

A1:o

Yes   No  

A1f

Private Data in Result

P16.8

A1:o

Yes   No  

A1g

Report of Service Errors

P14

A1:m



Yes  

Status

N/A

Supported?

A.6.2



Yes  

Answer Call

Item

Service / Feature

Reference

Yes   No  

A2

Answer Call service

S9.2 P9.2

o

A2a

Service Result

P5.3 P9.2

A2:m



Yes  

A2b

Call to be Answered parameter

P9.2

A2:m



Yes  

A2c

Security parameters

P16.8

A2:o

Yes   No  

A2d

Private Data in Request

P16.8

A2:o

Yes   No  

A2e

Private Data in Result

P16.8

A2:o

Yes   No  

A2f

Report of Service Errors

P14

A2:m



Yes  

- 87 -

A.6.3

Call Completion

Item

Service / Feature

Reference

Status

N/A

Supported?

o

Yes   No  

P9.3

A3:o1

Yes   No  

Call Back feature

P9.3

A3:o1

Yes   No  

A3c

Intrude feature

P9.3

A3:o1

Yes   No  

A3d

Service Result

P5.3 P9.3

A3:m



Yes  

A3e

Call to Complete parameter

P9.3

A3:m



Yes  

A3f

Security parameters

P16.8

A3:o

Yes   No  

A3g

Private Data in Request

P16.8

A3:o

Yes   No  

A3h

Private Data in Result

P16.8

A3:o

Yes   No  

A3i

Report of Service Errors

P14

A3:m



Yes  

Status

N/A

Supported?

A3

Call Completion Service

S9.3 P9.3

A3a

Camp On feature

A3b

A.6.4

Clear Call

Item

Service / Feature

Reference

Yes   No  

A4

Clear Call service

S9.4 P9.4

o

A4a

Service Result

P5.3 P9.4

A4:m



Yes  

A4b

Call to be Cleared parameter

P9.4

A4:m



Yes  

A4c

Security parameters

P16.8

A4:o

Yes   No  

A4d

Private Data in Request

P16.8

A4:o

Yes   No  

A4e

Private Data in Result

P16.8

A4:o

Yes   No  

A4f

Report of Service Errors

P14

A4:m



Yes  

- 88 -

A.6.5

Clear Connection

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

A5

Clear Connection service

S9.5 P9.5

o

A5a

Service Result

P5.3 P9.5

A5:m



Yes  

A5b

Connection to be Cleared parameter

P9.5

A5:m



Yes  

A5c

Security parameters

P16.8

A5:o

Yes   No  

A5d

Private Data in Request

P16.8

A5:o

Yes   No  

A5e

Private Data in Result

P16.8

A5:o

Yes   No  

A5f

Report of Service Errors

P14

A5:m



Yes  

Status

N/A

Supported?

A.6.6

Conference Call

Item

Service / Feature

Reference

Yes   No  

A6

Conference Call service

S9.6 P9.6

o

A6a

Service Result

P5.3 P9.6

A6:m

A6b

Held Call parameter

P9.6

A6:o1

Yes   No  

A6c

Active Call parameter

P9.6

A6:o1

Yes   No  

A6d

Conference Call parameter in Result

P9.6

A6a:m

A6e

Connection ID list

P9.6

A6:o

A6f

Static Device ID included in list

P16.4

A6e:o

A6g

Security parameters

P16.8

A6:o

Yes   No  

A6h

Private Data in Request

P16.8

A6:o

Yes   No  

A6i

Private Data in Result

P16.8

A6:o

Yes   No  

A6j

Report of Service Errors

P14

A6:m





Yes  

Yes  

Yes   No   



Yes   No  

Yes  

- 89 -

A.6.7

Consultation Call

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

A7

Consultation Call service

S9.7 P9.7

o

A7a

Service Result

P5.3 P9.7

A7:m



Yes  

A7b

Existing call parameter

P9.7

A7:m



Yes  

A7c

Called Device ID parameter

P9.7

A7:m



Yes  

A7d

Initiated Call parameters in Result

P9.7

A7a:m



Yes  

A7e

Security parameters

P16.8

A7:o

Yes   No  

A7f

Private Data in Request

P16.8

A7:o

Yes   No  

A7g

Private Data in Result

P16.8

A7:o

Yes   No  

A7h

Report of Service Errors

P14

A7:m



Yes  

- 90 -

A.6.8

Divert Call

Item

Service / Feature

Reference

Status

N/A

Supported?

o

Yes   No  

P9.8

A8:o1

Yes   No  

Directed Pickup feature

P9.8

A8:o1

Yes   No  

A8c

Group Pickup feature

P9.8

A8:o1

Yes   No  

A8d

Service Result

P5.3 P9.8

A8:m



Yes  

A8e

Call to be Diverted parameter

P16.6

A8a:m



Yes  

A8f

New Destination parameter

P16.6

A8a:m



Yes  

A8g

Call to be Picked Up parameter

P16.6

A8b:m



Yes  

A8h

Requesting Device parameter

P16.6

A8b:o



Yes  

A8i

Device ID of group parameter

P16.6

A8c:m



Yes  

A8j

Security parameters

P16.8

A8:o

Yes   No  

A8k

Private Data in Request

P16.8

A8:o

Yes   No  

A8l

Private Data in Result

P16.8

A8:o

Yes   No  

A8m

Report of Service Errors

P14

A8:m

A8

Divert Call service

S9.8 P9.8

A8a

Deflect feature

A8b



Yes  

- 91 -

A.6.9

Hold Call

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

A9

Hold Call service

S9.9 P9.9

o

A9a

Service Result

P5.3 P9.9

A9:m



Yes  

A9b

Call to be Held

P9.9

A9:m



Yes  

A9c

Procedures for Connection Reservation parameter = TRUE

S9.9.1

A9:o

Yes   No  

A9d

Security parameters

P16.8

A9:o

Yes   No  

A9e

Private Data in Request

P16.8

A9:o

Yes   No  

A9f

Private Data in Result

P16.8

A9:o

Yes   No  

A9g

Repor of Service Errors

P14

A9:m



Yes  

Reference

Status

N/A

Supported?

A.6.10

Make Call

Item

Service / Feature

Yes   No  

A10

Make Call service

S9.10 P9.10

o

A10a

Service Result

P5.3 P9.10

A10:m



Yes  

A10b

Calling Device ID parameter

P9.10

A10:m



Yes  

A10c

Called Device ID parameter

P9.10

A10:m



Yes  

A10d

Initiated Call parameter in Result

P9.10

A10a:m



Yes  

A10e

Security parameters

P16.8

A10:o

Yes   No  

A10f

Private Data in Request

P16.8

A10:o

Yes   No  

A10g

Private Data in Result

P16.8

A10:o

Yes   No  

A10h

Report of Service Errors

P14

A10:m



Yes  

- 92 -

A.6.11

Make Predictive Call

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

A11

Make Predictive service

S9.11 P9.11

o

A11a

Service Result

P5.3 P9.11

A11:m



Yes  

A11b

Calling Device ID parameter

P9.11

A11:m



Yes   No  

A11c

Called Device ID parameter

P9.11

A11:m



Yes   No  

A11d

Allocation on Established condition

S9.11.1

A11:o

A11e

Initiated Call parameter in Result

P9.11

A11a:m

A11f

Security parameters

P16.8

A11:o

Yes   No  

A11g

Private Data in Request

P16.8

A11:o

Yes   No  

A11h

Private Data in Result

P16.8

A11:o

Yes   No  

A11i

Report of Service Errors

P14

A11:m

Yes   No   



Yes  

Yes  

- 93 -

A.6.12

Query Device

Item

Service / Feature

Reference

Status

N/A

Supported?

o

Yes   No  

A12

Query Device service

S9.12 P9.12

A12a

Message Waiting feature

P9.12

A12:o1

Yes   No  

A12b

Do Not Disturb feature

P9.12

A12:o1

Yes   No  

A12c

Forwarding feature

P9.12

A12:o1

Yes   No  

A12d

Last Number feature

P9.12

A12:o1

Yes   No  

A12e

Device Info feature

P9.12

A12:o1

Yes   No  

A12f

Agent State feature

P9.12

A12:o1

Yes   No  

A12g

Service Result

P5.3 P9.12

A12:m



Yes  

A12h

Device parameter in Request

P9.12

A12:m



Yes  

A12i

Feature parameter in Request

P9.12

A12:m



Yes  

A12j

Device Information in Service Result

P9.12

A12g:m



Yes  

A12k

Message Waiting On

P16.6

A12a:m



Yes   No  

A12l

Do Not Disturb On

P16.6

A12b:m



Yes   No  

A12m

Forward Immediate

P16.6

A12c:o1



Yes   No  

A12n

Forward Busy

P16.6

A12c:o1



Yes   No  

A12o

Forward No Answer

P16.6

A12c:o1



Yes   No  

A12p

Forward Busy Internal

P16.6

A12c:o1



Yes   No  

A12q

Forward Busy External

P16.6

A12c:o1



Yes   No  

A12r

Forward No Answer Internal

P16.6

A12c:o1



Yes   No  

A12s

Forward No Answer External

P16.6

A12c:o1



Yes   No  

A12t

Forward-to Number

P16.6

A12c:m



Yes  

A12u

Last Dialled Number

P16.6

A12d:m



Yes  

A12v

Device ID

P16.6

A12e:o1



Yes   No  

A12w

Device Type

P16.6

A12e:o1



Yes   No  

A12x

Device Class

P16.6

A12e:o1



Yes   No  

- 94 -

A.6.12

Query Device (continued)

Item

Service / Feature

Reference

Status

N/A

Supported?

A12y

Null

P16.6

A12f:o1



Yes   No  

A12z

Not Ready

P16.6

A12f:o1



Yes   No  

A12aa

Ready

P16.6

A12f:o1



Yes   No  

A12bb

Work Not Ready

P16.6

A12f:o1



Yes   No  

A12cc

Work Ready

P16.6

A12f:o1



Yes   No  

A12dd

Security parameters

P16.8

A12:o

Yes   No  

A12ee

Private Data in Request

P16.8

A12:o

Yes   No  

A12ff

Private Data in Result

P16.8

A12:o

Yes   No  

A12gg

Report of Service Errors

P14

A12:m



Yes  

Reference

Status

N/A

Supported?

A.6.13

Reconnect Call

Item

Service / Feature

Yes   No  

A13

Reconnect Call service

S9.13 P9.13

o

A13a

Service Result

P5.3 P9.13

A13:m

A13b

Held Call parameter

P9.13

A13:01

Yes   No  

A13c

Active Call parameter

P9.13

A13:01

Yes   No  

A13d

Security parameters

P16.8

A13:o

Yes   No  

A13e

Private Data in Request

P16.8

A13:o

Yes   No  

A13f

Private Data in Result

P16.8

A13:o

Yes   No  

A13g

Report of Service Errors

P14

A13:m





Yes  

Yes  

- 95 -

A.6.14

Retrieve Call

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

A14

Retrive Call service

S9.14 P9.14

o

A14a

Service Result

P5.3 P9.14

A14:m



Yes  

A14b

Call to be Retrieved parameter

P9.14

A14:m



Yes  

A14c

Security parameters

P16.8

A14:o

Yes   No  

A14d

Private Data in Request

P16.8

A14:o

Yes   No  

A14e

Private Data in Result

P16.8

A14:o

Yes   No  

A14f

Report of Service Errors

P14

A14:m



Yes  

- 96 -

A.6.15

Set Feature

Item

Service / Feature

Reference

Status

N/A

Supported?

o

Yes   No  

A15

Set Feature service

S9.15 P9.15

A15a

Message Waiting feature

P9.15

A15:o1

Yes   No  

A15b

Do Not Disturb feature

P9.15

A15:o1

Yes   No  

A15c

Forwarding feature

P9.15

A15:o1

Yes   No  

A15d

Agent Parameter feature

P9.15

A15:o1

Yes   No  

A15e

Service Result

P5.3 P9.15

A15:m



Yes  

A15f

Device parameter in Request

P9.15

A15:m



Yes  

A15g

Feature parameter in Request

P9.15

A15:m



Yes  

A15h

Forward Always

P9.15

A15c:01



Yes   No  

A15i

Forward Busy

P9.15

A15c:o1



Yes   No  

A15j

Forward No Answer

P9.15

A15c:o1



Yes   No  

A15k

Forward Busy Internal

P9.15

A15c:o1



Yes   No  

A15l

Forward Busy External

P9.15

A15c:o1



Yes   No  

A15m

Forward No Answer Internal

P9.15

A15c:o1



Yes   No  

A15n

Forward No Answer External

P9.15

A15c:o1



Yes   No  

A15o

Forward to Device

P9.15

A15c:o



Yes   No  

A15p

Login

P9.15

A15d:o1



Yes   No  

A15q

Logout

P9.15

A15d:o1



Yes   No  

A15r

Ready

P9.15

A15d:o1



Yes   No  

A15s

Not Ready

P9.15

A15d:o1



Yes   No  

A15t

Work Not Ready

P9.15

A15d:01



Yes   No  

A15u

Work Ready

P9.15

A15d:o1



Yes   No  

A15v

Agent ID

P9.15

c1:o



Yes   No  

A15w

ACD Pilot or Group

P9.15

c1:o



Yes   No  

A15x

Agent Password

P9.15

A15q:o



Yes   No  

A15y

Security parameters

P16.8

A15:o

Yes   No  

- 97 -

A.6.15

Set Feature (continued)

Item

Service / Feature

Reference

Status

N/A

Supported?

A15z

Private Data in Request

P16.8

A15:o

Yes   No  

A12aa

Private Data in Result

P16.8

A15:o

Yes   No  

A12bb

Report of Service Errors

P14

A15:m



Yes  

Reference

Status

N/A

Supported?

Note A.3 c1: (A15p or A15q)

A.6.16

Transfer Call

Item

Service / Feature

Yes   No  

A16

Transfer Call service

S9.16 P9.16

o

A16a

Service Result

P5.3 P9.16

A16:m



Yes  

A16b

Held Call parameter

P9.16

A16:m



Yes  

A16c

Active Call parameter

P9.16

A16:m



Yes  

A16d

Transferred Call parameter in Result

P9.16

A16:o

Yes   No  

A16e

List of remaining parties

P9.16

A16:o

Yes   No  

A16f

Static IDs included in list

P16.4

A16e:o

A16g

Security parameters

P16.8

A16:o

Yes   No  

A16h

Private Data in Request

P16.8

A16:o

Yes   No  

A16i

Private Data in Result

P16.8

A16:o

Yes   No  

A16j

Report of Service Errors

P14

A16:m





Yes   No  

Yes  

- 98 -

A.7

Switching Function Events

A.7.1

Call Events

A.7.1.1

Item

Event Macro

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B1

Event macro

S10.2 P10

o

B1a

Monitor CrossRefID

S10.2.1 P5.4 P10

B1:m



Yes  

B1b

EventTypeID

P10

B1:m



Yes  

B1c

EventInfo

P10

B1:m



Yes  

B1d

CSTA Private Data

P10

B1:o

A.7.1.2

Item

Yes   No  

Call Cleared

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B2

Call Cleared event

S10.2.3.1 P10.1.1

o

B2a

Cleared Call parameter

P10.1.1

B2:m

B2b

Cause parameter

P10.1.1

B2:o

Yes   No  

B2c

Local Connection information

P10.1.1

B2:o

Yes   No  



Yes  

- 99 -

A.7.1.3

Item

Conferenced

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B3

Conferenced event

S10.2.3.2 P10.1.2

o

B3a

Primary Old Call parameter

P10.1.2

B3:m



Yes  

B3b

Secondary Old Call parameter

P10.1.2

B3:C.1



Yes   No  

B3c

Conference Controller parameter

P10.1.2

B3:m



Yes  

B3d

Added Party parameter

P10.1.2

B3:m



Yes  

B3e

Cause parameter

P10.1.2

B3:o

Yes   No  

B3f

Local Connection information

P10.1.2

B3:o

Yes   No  

B3g

Connection ID list

P10.1.2

B3:o

Yes   No  

B3h

Static Device ID included in list

P16.4

B3g:o



Yes   No  

Status

N/A

Supported?

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

A.7.1.4

Item

Connection Cleared

Service / Feature

Reference

Yes   No  

B4

Connection Cleared event

S10.2.3.3 P10.1.3

o

B4a

Droppped Connection parameter

P10.1.3

B4:m



Yes  

B4b

Releasing Device parameter

P10.1.3

B4:m



Yes  

B4c

Cause parameter

P10.1.3

B4:o

Yes   No  

B4d

Local Connection information

P10.1.3

B4:o

Yes   No  

- 100 -

A.7.1.5

Delivered

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B5

Delivered event

S10.2.3.4 P10.1.4

o

B5a

Alerting Connection ID parameter

P10.1.4

B5:m



Yes  

B5b

Alerting Device ID parameter

P10.1.4

B5:m



Yes  

B5c

Calling Device ID parameter

P10.1.4

B5:m



Yes  

B5d

Called Device parameter

P10.1.4

B5:m



Yes  

B5e

Last Redirection Device parameter

P10.1.4

B5:m



Yes  

B5f

Cause parameter

P10.1.4

B5:o

Yes   No  

B5g

Local Connection information

P10.1.4

B5:o

Yes   No  

A.7.1.6

Item

Diverted

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B6

Diverted event

S10.2.3.5 P10.1.5

o

B6a

Diverted Connection ID parameter

P10.1.5

B6:C.2



Yes   No  

B6b

Diverting Device parameter

P10.1.5

B6:m



Yes  

B6c

New Destination parameter

P10.1.5

B6:m



Yes  

B6d

Cause parameter

P10.1.5

B6:o

Yes   No  

B6e

Local Connection information

P10.1.5

B6:o

Yes   No  

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

- 101 -

A.7.1.7

Established

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B7

Established event

S10.2.3.6 P10.1.6

o

B7a

Established Connection parameter

P10.1.6

B7:m



Yes  

B7b

Answering Device parameter

P10.1.6

B7:m



Yes  

B7c

Calling Device parameter

P10.1.6

B7:m



Yes  

B7d

Called Device parameter

P10.1.6

B7:m



Yes  

B7e

Last Redirection Device parameter

P10.1.6

B7:m



Yes  

B7f

Cause parameter

P10.1.6

B7:o

Yes   No  

B7g

Local Connection information

P10.1.6

B7:o

Yes   No  

A.7.1.8

Item

Failed

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B8

Failed event

S10.2.3.7 P10.1.7

o

B8a

Failed Connection

P10.1.7

B8:m



Yes  

B8b

Failing Device parameter

P10.1.7

B8:m



Yes  

B8c

Called Device parameter

P10.1.7

B8:m



Yes  

B8d

Cause parameter

P10.1.7

B8:o

Yes   No  

B8e

Local Connection information

P10.1.7

B8:o

Yes   No  

- 102 -

A.7.1.9

Item

Held

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B9

Held event

S10.2.3.8 P10.1.8

o

B9a

Held Connection

P10.1.8

B9:m



Yes  

B9b

Holding Device parameter

P10.1.8

B9:m



Yes  

B9c

Cause parameter

P10.1.8

B9:o

Yes   No  

B9d

Local Connection information

P10.1.8

B9:o

Yes   No  

A.7.1.10

Item

Network Reached

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B10

Network Reached event

S10.2.3.9 P10.1.9

o

B10a

Connection ID parameter

P10.1.9

B10:m



Yes  

B10b

Trunk Used parameter

P10.1.9

B10:m



Yes  

B10c

Called Device parameter

P10.1.9

B10:m



Yes  

B10d

Cause parameter

P10.1.9

B10:o

Yes   No  

B10e

Local Connection information

P10.1.9

B10:o

Yes   No  

- 103 -

A.7.1.11

Originated

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B11

Originated event

S10.2.3.10 P10.1.10

o

B11a

Originated Connection parameter

P10.1.10

B11:m



Yes  

B11b

Calling Device parameter

P10.1.10

B11:m



Yes  

B11c

Called Device parameter

P10.1.10

B11:m



Yes  

B11d

Cause parameter

P10.1.10

B11:o

Yes   No  

B11e

Local Connection information

P10.1.10

B11:o

Yes   No  

A.7.1.12

Item

Queued

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B12

Queued event

S10.2.3.11 P10.1.11

o

B12a

Queued Connection parameter

P10.1.11

B12:m



Yes  

B12b

Queue parameter

P10.1.11

B12:m



Yes  

B12c

Calling Device parameter

P10.1.11

B12:m



Yes  

B12d

Called Device parameter

P10.1.11

B12:m



Yes  

B12e

Last Redirection Device parameter

P10.1.11

B12:m



Yes  

B12f

Number of Calls in Queue

P10.1.11

B12:o

Yes   No  

B12g

Cause parameter

P10.1.11

B12:o

Yes   No  

B12h

Local Connection information

P10.1.11

B12:o

Yes   No  

- 104 -

A.7.1.13

Item

Retrieved

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B13

Retrieved event

S10.2.3.12 P10.1.12

o

B13a

Retrieved Connection parameter

P10.1.12

B13:m



Yes  

B13b

Retrieving Device parameter

P10.1.12

B13:m



Yes  

B13c

Cause parameter

P10.1.12

B13:o

Yes   No  

B13d

Local Connection information

P10.1.12

B13:o

Yes   No  

A.7.1.14

Item

Service Initiated

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B14

Service Initiated event

S10.2.3.13 P10.1.13

o

B14a

Initiated Connection parameter

P10.1.13

B14:m

B14b

Cause parameter

P10.1.13

B14:o

Yes   No  

B14c

Local Connection information

P10.1.13

B14:o

Yes   No  



Yes  

- 105 -

A.7.1.15

Item

Transferred

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B15

Transferred event

S10.2.3.14 P10.1.14

o

B15a

Primary Old Call parameter

P10.1.14

B15:m



Yes  

B15b

Secondary Old Call parameter

P10.1.14

B15:C.3



Yes   No  

B15c

Transferring Device parameter

P10.1.14

B15:m



Yes  

B15d

Transferred-to Device parameter

P10.1.14

B15:m



Yes  

B15e

Cause parameter

P10.1.14

B15:o

Yes   No  

B15f

Local Connection information

P10.1.14

B15:o

Yes   No  

B15g

Connection ID list

P10.1.14

B15:o

Yes   No  

B15h

Static Device ID included in list

P16.4

B15g:o

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



Yes   No  

- 106 -

A.7.2

Agent Events

A.7.2.1

Logged On

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B16

Logged On event

S10.2.2.1 P10.3.1

o

B16a

Agent Device parameter

P10.3.1

B16:m

B16b

Agent ID parameter

P10.3.1

B16:o

Yes   No  

B16c

Agent Group parameter

P10.3.1

B16:o

Yes   No  

B16d

Password parameter

P10.3.1

B16:o

Yes   No  

A.7.2.2



Yes  

Logged Off

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B17

Logged Off event

S10.2.2.2 P10.3.2

o

B17a

Agent Device parameter

P10.3.2

B17:m

B17b

Agent ID parameter

P10.3.2

B17:o

Yes   No  

B17c

Agent Group parameter

P10.3.2

B17:o

Yes   No  

A.7.2.3

Item



Yes  

Ready

Service / Feature

Reference

Status

B18

Ready event

S10.2.2.4 P10.3.4

o

B18a

Agent Device parameter

P10.3.4

B18:m

B18b

Agent ID parameter

P10.3.4

B18:o

N/A

Supported? Yes   No  



Yes   Yes   No  

- 107 -

A.7.2.4

Item

Not Ready

Service / Feature

Reference

Status

B19

Not Ready event

S10.2.2.3 P10.3.3

o

B19a

Agent Device parameter

P10.3.3

B19:m

B19b

Agent ID parameter

P10.3.3

B19:o

A.7.2.5

Item

Service / Feature

Reference

Status

Work Ready event

P10.2.2.6 P10.3.6

o

B20a

Agent Device parameter

P10.3.6

B20:m

B20b

Agent ID parameter

P10.3.6

B20:o

Item

Supported? Yes   No  



Yes   Yes   No  

Work Ready

B20

A.7.2.6

N/A

N/A

Supported? Yes   No  



Yes   Yes   No  

Work Not Ready

Service / Feature

Reference

Status

B21

Work Not Ready event

P10.2.2.5 P10.3.5

o

B21a

Agent Device parameter

P10.3.5

B21:m

B21b

Agent ID parameter

P10.3.5

B21:o

N/A

Supported? Yes   No  



Yes   Yes   No  

- 108 -

A.7.3

Other Feature Events

A.7.3.1

Item

Call Information

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B22

Call Information event

S10.2.4.1 P10.2.1

o

B22a

Connection ID parameter

P10.2.1

B22:m

B22b

Device parameter

P10.2.1

B22:o

Yes   No  

B22c

Account Information

P10.2.1

B22:o

Yes   No  

B22d

Authorisation Code

P10.2.1

B22:o

Yes   No  

A.7.3.2

Item



Yes  

Do Not Disturb

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B23

Do Not Disturb event

S10.2.4.2 P10.2.2

o

B23a

Device parameter

P10.2.2

B23:m



Yes  

B23b

Do Not Disturb On

P10.2.2

B23:m



Yes  

- 109 -

A.7.3.3

Item

Forwarding

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B24

Forwarding event

S10.2.4.3 P10.2.3

o

B24a

Device parameter

P10.2.3

B24:m



Yes  

B24b

Forwarding Information

P10.2.3

B24:m



Yes  

B24c

Forwarding Type parameter

P16.6

B24b:m



Yes  

B24d

Forward Immediate On

P16.6

B24c:o



Yes   No  

B24e

Forward Immediate Off

P16.6

B24c:o



Yes   No  

B24f

Forward Busy On

P16.6

B24c:o



Yes   No  

B24g

Forward Busy Off

P16.6

B24c:o



Yes   No  

B24h

Forward No Answer On

P16.6

B24c:o



Yes   No  

B24i

Forward No Answer Off

P16.6

B24c:o



Yes   No  

B24j

Forward Busy Internal On

P16.6

B24c:o



Yes   No  

B24k

Forward Busy Internal Off

P16.6

B24c:o



Yes   No  

B24l

Forward Busy External On

P16.6

B24c:o



Yes   No  

B24m

Forward Busy External Off

P16.6

B24c:o



Yes   No  

B24n

Fwd No Answer Internal On

P16.6

B24c:o



Yes   No  

B24o

Fwd No Answer Internal Off

P16.6

B24c:o



Yes   No  

B24p

Fwd No Answer External On

P16.6

B24c:o



Yes   No  

B24q

Fwd No Answer External Off

P16.6

B24c:o



Yes   No  

B24r

Forward DN

P16.6

B24b:o

Yes   No  

- 110 -

A.7.3.4

Message Waiting

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

B25

Message Waiting event

S10.2.4.4 P10.2.4

o

B25a

Device for Message

P10.2.4

B25:m



Yes  

B25b

Invoking Device

P10.2.4

B25:m



Yes  

B25c

Message Waiting On parameter

P10.2.4

B25:m



Yes  

Status

N/A

Supported?

A.7.4

Maintenance Events

A.7.4.1

Item

Back In Service

Service / Feature

Reference

B26

Back in Service event

S10.2.5.1 P10.4.1

o

B26a

Device ID parameter

P10.4.1

B26:m

B26b

Cause parameter

P10.4.1

B26:o

A.7.4.2

Item

Yes   No   

Yes   Yes   No  

Out of Service

Service / Feature

Reference

Status

B27

Out of Service event

S10.2.5.2 P10.4.2

o

B27a

Device ID parameter

P10.4.2

B27:m

B27b

Cause parameter

P10.4.2

B27:o

N/A

Supported? Yes   No  



Yes   Yes   No  

- 111 -

A.7.5

Private Events

A.7.5.1

Private

Item B28

A.8

Service / Feature Is/Are Private Event(s)

Reference S10.2.1 P10.5

Status

N/A

Supported? Yes   No  

o

Computing Services

A.8.1

Route Request

Item

Service / Feature

Reference

Status o

N/A

Supported? Yes   No  

C1

Route Request service

S11.3 P11.1

C1a

Cross Reference parameter

P11.1

C1:m



Yes  

C1b

Current Route parameter

P11.1

C1:m



Yes  

C1c

Calling Device parameter

P11.1

C1:o

Yes   No  

C1d

Routed Call parameter

P11.1

C1:o

Yes   No  

C1e

Route Select Algorithm

P11.1

C1:o

Yes   No  

C1f

Priority parameter

P11.1

C1:o

Yes   No  

C1g

Set-up information

P11.1

C1:o

Yes   No  

C1h

Security parameters

P16.8

C1:o

Yes   No  

C1i

Private Data in Request

P16.8

C1:o

Yes   No  

C1j

Report of Service Errors

P14

C1:m



Yes  

- 112 -

A.8.2

Re-Route Service

Item

Service / Feature

Reference

Status o

N/A

Supported? Yes   No  

C2

Re-Route service

S11.1 P11.2

C2a

Cross Reference parameter

P11.2

C2:m

C2b

Security parameters

P16.8

C2:o

Yes   No  

C2c

Private Data in Request

P16.8

C2:o

Yes   No  

C2d

Report of Service Errors

P14

C2:m



Yes  

Reference

Status

N/A

Supported?

o

A.8.3



Yes  

Route Select

Item

Service / Feature

Yes   No  

C3

Route Select service

S11.4 P11.3

C3a

Cross Reference parameter

P11.3

C3:m



Yes  

C3b

Route Selected parameter

P11.3

C3:m



Yes  

C3c

ISDN Set-Up parameter

P11.3

C3:o

Yes   No  

C3d

Remaining Retries parameter

P11.3

C3:o

Yes   No  

C3e

Route Used Request parameter

P11.3

C3:o

Yes   No  

C3f

Security parameters

P16.8

C3:o

Yes   No  

C3g

Private Data in Request

P16.8

C3:o

Yes   No  

C3h

Report of Service Errors

P14

C3:m



Yes  

- 113 -

A.8.4

Route Used

Item

Service / Feature

Reference

Status o

N/A

Supported? Yes   No  

C4

Route Used service

S11.5 P11.4

C4a

Cross Reference parameter

P11.4

C4:m



Yes  

C4b

Route Used parameter

P11.4

C4:m



Yes  

C4c

Calling Device parameter

P11.4

C4:o

Yes   No  

C4d

Domain parameter

P11.4

C4:o

Yes   No  

C4e

Security parameters

P16.8

C4:o

Yes   No  

C4f

Private Data in Request

P16.8

C4:o

Yes   No  

C4g

Report of Service Errors

P14

C4:m



Yes  

Reference

Status

N/A

Supported?

o

A.8.5

Route End

Item

Service / Feature

Yes   No  

C5

Route End service

S11.2 P11.5

C5a

Cross Reference parameter

P11.5

C5:m

C5b

Error Value parameter

P11.5

C5:o

Yes   No  

C5c

Security parameters

P16.8

C5:o

Yes   No  

C5d

Private Data in Request

P16.8

C5:o

Yes   No  

C5e

Report of Service Errors

P14

C5:m





Yes  

Yes  

- 114 -

A.9

Bidirectional Services

A.9.1

Escape Service

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

D1

Escape service

S12.1 P12.1

o

D1a

Service Result

P5.3 P12.1

D1:m

D1b

Security parameters

P16.8

D1:o

Yes   No  

D1c

Private Data in Request

P16.8

D1:o

Yes   No  

D1d

Private Data in Result

P16.8

D1:o

Yes   No  

D1e

Report of Service Errors

P14

D1:m





Yes  

Yes  

- 115 -

A.9.2

System Status

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

D2

System Status service

S12.2 P12.2

o

D2a

Service Result

P5.3 P12.2

D2:m



Yes  

D2b

System Status Cause

P12.2

D2:m



Yes  

D2c

Initializing

P12.2

D2:o

Yes   No  

D2d

Enabled

P12.2

D2:o

Yes   No  

D2e

Normal

P12.2

D2:o

Yes   No  

D2f

Messages Lost

P12.2

D2:o

Yes   No  

D2g

Disabled

P12.2

D2:o

Yes   No  

D2h

Overload Imminent

P12.2

D2:o

Yes   No  

D2i

Overload Reached

P12.2

D2:o

Yes   No  

D2j

Overload Relieved

P12.2

D2:o

Yes   No  

D2k

Security parameters

P16.8

D2:o

Yes   No  

D2l

Private Data in Request

P16.8

D2:o

Yes   No  

D2m

Private Data in Result

P16.8

D2:o

Yes   No  

D2n

Report of Service Errors

P14

D2:m



Yes  

- 116 -

A.10

Status Reporting Services

A.10.1

Change Monitor Filter

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

E1

Change Monitor Filter service

S10.1 P13.2

o

E1a

Service Result

P5.3 P13.2

E1:m



Yes  

E1b

Cross Reference ID parameter in Request

P13.2

E1:m



Yes  

E1c

Filter List in Request

P13.2

E1:m



Yes  

E1d

Filter List in Result

P13.2

E1:o

Yes   No  

E1e

Security parameters

P16.8

E1:o

Yes   No  

E1f

Private Data in Request

P16.8

E1:o

Yes   No  

E1g

Private Data in Result

P16.8

E1:o

Yes   No  

E1h

Report of Service Errors

P14

E1:m



Yes  

- 117 -

A.10.2

Monitor Start

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

E2

Monitor Start

S10.3 P13.1

o

E2a

Service Result

P5.3 P13.1

E2:m



Yes  

E2b

Monitor Object parameter

P13.1

E2:m



Yes  

E2c

Monitor Object device

P13.1

E2:o1

Yes   No  

E2d

Monitor Object call

P13.1

E2:o1

Yes   No  

E2e

Monitor Type parameter

P13.1

E2:o

Yes   No  

E2f

Monitor Type device

P13.1

c1:o1

Yes   No  

E2g

Monitor Type call

P13.1

c1:o1

Yes   No  

E2h

Monitor Type default to Call Monitoring

P13.1

E2:o1

Yes   No  

E2i

Monitor Type default to Device Monitoring

P13.1

E2:o1

Yes   No  

E2j

Monitor Filter parameter for Call Processing events

P13.1

E2:o

Yes   No  

E2k

Monitor Filter parameter for Feature events

P13.1

E2:o

Yes   No  

E2l

Monitor Filter parameter for Agent events

P13.1

E2:o

Yes   No  

E2m

Monitor Filter parameter for Maintenance events

P13.1

E2:o

Yes   No  

E2n

Cross Reference ID in Service Result

P13.1

E2a:m

E2o

Security parameters

P16.8

E2:o

Yes   No  

E2p

Private Data in Request

P16.8

E2:o

Yes   No  

E2q

Private Data in Result

P16.8

E2:o

Yes   No  

E2r

Report of Service Errors

P14

E2:m

Note A.4 c1: (E2c or E2d)





Yes  

Yes  

- 118 -

A.10.3

Monitor Stop

Item

Service / Feature

Reference

Status

N/A

Supported? Yes   No  

E3

Monitor Stop

S10.4 P13.3

o

E3a

Service Result

P5.3 P13.3

E3:m



Yes  

E3b

Cross Reference ID parameter in Request

P13.3

E3:m



Yes  

E3c

Security parameters

P16.8

E3:o

Yes   No  

E3d

Private Data in Request

P16.8

E3:o

Yes   No  

E3e

Private Data in Result

P16.8

E3:o

Yes   No  

E3f

Report of Service Errors

P14

E3:m



Yes  

Reference

Status

N/A

Supported?

A.10.4

Snapshot Call

Item

Service / Feature

Yes   No  

E4

Snapshot Call service

S10.5 P13.5

o

E4a

Service Result

P5.3 P13.5

E4:m



Yes  

E4b

Snapshot Object parameter in Request

P13.5

E4:m



Yes  

E4c

Static Device ID parameter in Result

P13.5

E4a:m



Yes  

E4d

Connection ID parameter in Result

P13.5

E4a:m



Yes  

E4e

Local Connection State parameter in Result

P13.5

E4a:o

Yes   No  

E4f

Security parameters

P16.8

E4:o

Yes   No  

E4g

Private Data in Request

P16.8

E4:o

Yes   No  

E4h

Private Data in Result

P16.8

E4:o

Yes   No  

E4i

Report of Service Errors

P14

E4:m



Yes  

- 119 -

A.10.5

Snapshot Device

Item

Service / Feature

Reference

Status

N/A

Supported?

E5

Snapshot Device service

S10.6 P13.4

o

E5a

Service Result

P5.3 P13.4

E5:m



Yes  

E5b

Static Device ID parameter in Request

P13.4

E5a:m



Yes  

E5c

Connection ID parameter in Result

P13.4

E5a:m



Yes  

E5d

Call State parameter in Result

P13.4

E5a:m



Yes  

E5e

Security parameters

P16.8

E5:o

Yes   No  

E5f

Private Data in Request

P16.8

E5:o

Yes   No  

E5g

Private Data in Result

P16.8

E5:o

Yes   No  

E5h

Report of Service Errors

P14

E5:m

Yes   No  



Yes  

- 120 -

A.11

Switching Event Cause Values

Item

Cause

Reference

Status

N/A

Supported?

F1

Cause values in event reports

S10.2.8 P15

o

Yes   No  

F1a

Active Monitor

P15

F1:o

Yes   No  

F1b

Alternate

P15

F1:o

Yes   No  

F1c

Busy

P15

F1:o

Yes   No  

F1d

Call Back

P15

F1:o

Yes   No  

F1e

Call Cancelled

P15

F1:o

Yes   No  

F1f

Call Forward Immediate

P15

F1:o

Yes   No  

F1g

Call Forward Busy

P15

F1:o

Yes   No  

F1h

Call Forward No Answer

P15

F1:o

Yes   No  

F1i

Call Forward

P15

F1:o

Yes   No  

F1j

Call Not Answered

P15

F1:o

Yes   No  

F1k

Call Pickup

P15

F1:o

Yes   No  

F1l

Camp On

P15

F1:o

Yes   No  

F1m

Destination Not Obtainable

P15

F1:o

Yes   No  

F1n

Do Not Disturb

P15

F1:o

Yes   No  

F1o

Incompatible Destination

P15

F1:o

Yes   No  

F1p

Invalid Account Code

P15

F1:o

Yes   No  

F1q

Key Operation

P15

F1:o

Yes   No  

F1r

Lockout

P15

F1:o

Yes   No  

F1s

Maintenance

P15

F1:o

Yes   No  

F1t

Network Congestion

P15

F1:o

Yes   No  

F1u

Network Not Obtainable

P15

F1:o

Yes   No  

F1v

New Call

P15

F1:o

Yes   No  

F1w

No Available Agents

P15

F1:o

Yes   No  

F1x

Overflow

P15

F1:o

Yes   No  

- 121 -

A.11

Switching Event Cause Values (continued)

Item

Cause

Reference

Status

N/A

Supported?

F1y

Override

P15

F1:o

Yes   No  

F1z

Park

P15

F1:o

Yes   No  

F1aa

Recall

P15

F1:o

Yes   No  

F1ab

Redirected

P15

F1:o

Yes   No  

F1ac

Reorder Tone

P15

F1:o

Yes   No  

F1ad

Resources Not Available

P15

F1:o

Yes   No  

F1ae

Silent Monitor

P15

F1:o

Yes   No  

F1af

Transfer

P15

F1:o

Yes   No  

F1ag

Trunks Busy

P15

F1:o

Yes   No  

F1ah

Voice Unit Initiator

P15

F1:o

Yes   No  

- 122 -

A.12

Switching Function Errors

A.12.1

Operational Errors

Item

Error

Reference

Status

N/A

Supported?

o

Yes   No  

G1

Operational Errors category

S8.4.1 P14

G1a

Generic

P14

G1:o

Yes   No  

G1b

Request Incompatible with Object

P14

G1:o

Yes   No  

G1c

Value Out of Range

P14

G1:o

Yes   No  

G1d

Object Not Known

P14

G1:o

Yes   No  

G1e

Invalid Calling Device

P14

G1:o

Yes   No  

G1f

Invalid Called Device

P14

G1:o

Yes   No  

G1g

Privilege Violation on Specified Device

P14

G1:o

Yes   No  

G1h

Invalid Forwarding Destination

P14

G1:o

Yes   No  

G1i

Privilege Violation on Called Device

P14

G1:o

Yes   No  

G1j

Privilege Violation on Calling Device

P14

G1:o

Yes   No  

G1k

Invalid Call Identifier

P14

G1:o

Yes   No  

G1l

Invalid Device Identifier

P14

G1:o

Yes   No  

G1m

Invalid Connection Identifier

P14

G1:o

Yes   No  

G1n

Invalid Destination

P14

G1:o

Yes   No  

G1o

Invalide Feature

P14

G1:o

Yes   No  

G1p

Invalid Allocation State

P14

G1:o

Yes   No  

G1q

Invalid Cross Reference ID

P14

G1:o

Yes   No  

G1r

Invalid Object Type

P14

G1:o

Yes   No  

G1s

Security Violation

P14

G1:o

Yes   No  

- 123 -

A.12.2

State Incompatibility

Item

Error

Reference

Status

N/A

Supported?

o

Yes   No  

G2

State Incompatibility category

S8.4.3 P14

G2a

Generic

P14

G2:o

Yes   No  

G2b

Incorrect Object State

P14

G2:o

Yes   No  

G2c

Invalid Connection ID

P14

G2:o

Yes   No  

G2d

No Active Call

P14

G2:o

Yes   No  

G2e

No Held Call

P14

G2:o

Yes   No  

G2f

No Call to Clear

P14

G2:o

Yes   No  

G2g

No Connection to Clear

P14

G2:o

Yes   No  

G2h

No Call to Answer

P14

G2:o

Yes   No  

G2i

No Call to Complete

P14

G2:o

Yes   No  

A.12.3

System Resource Availability Errors

Item

Error

Reference

Status

N/A

Supported?

o

Yes   No  

G3

System Resource Availability Errors category

S8.4.4 P14

G3a

Generic

P14

G3:o

Yes   No  

G3b

Service Busy

P14

G3:o

Yes   No  

G3c

Resource Busy

P14

G3:o

Yes   No  

G3d

Resource Out of Service

P14

G3:o

Yes   No  

G3e

Network Busy

P14

G3:o

Yes   No  

G3f

Network Out of Service

P14

G3:o

Yes   No  

G3g

Overall Monitor Limit Exceeded

P14

G3:o

Yes   No  

G3h

Conference Member Limit Exceeded

P14

G3:o

Yes   No  

- 124 -

A.12.4

Subscribed Resource Availability Errors

Item

Error

Reference

Status

G4

Subscribed Resource Availability Errors category

S8.4.5 P14

o

Yes   No  

G4a

Generic

P14

G4:o

Yes   No  

G4b

Object Monitor Limit Exceeded

P14

G4:o

Yes   No  

G4c

External Trunck Limit Exceeded

P14

G4:o

Yes   No  

G4d

Outstanding Request Limit Exceeded

P14

G4:o

Yes   No  

A.12.5

N/A

Supported?

Performance Errors

Item

Error

Reference

Status

N/A

Supported?

o

Yes   No  

G5

Performance Errors category

S8.4.6 P14

G5a

Generic

P14

G5:o

Yes   No  

G5b

Performance Limit Exceeded

P14

G5:o

Yes   No  

- 125 -

A.13

CSTA Data Types

Item

Data Type

Reference

Status

N/A

Supported? Yes   No  

H1

Dynamic Device IDs

S6.1.1 P16.3

o

H2

Extended Device IDs (choices follow)

S6.1.1 P16.2

m

H2a

Device Identifier

P16.2

H2:o1

Yes   No  

H2b

Implicit Public

P16.2

H2:o1

Yes   No  

H2c

Explicit Public

P16.2

H2:o1

Yes   No  

H2d

Implicit Private

P16.2

H2:o1

Yes   No  

H2e

Explicit Private

P16.2

H2:o1

Yes   No  

H2f

Other plan

P16.2

H2:o1

Yes   No  

H3

Device IDs (choices follow)

S6.1.1 P16.2

H3a

Number digits

P16.2

H3:o1

Yes   No  

H3b

Device number

P16.2

H3:o1

Yes   No  

A.14

m





Yes  

Yes  

Security

Item

Service / Feature

Reference

Status

N/A

Supported?

I1

Security option

S7 P7 P16.7

o

Yes   No  

I1a

Message Sequence Number

P16.7

I1:o

Yes   No  

I1b

Time Stamp

P16.7

I1:o

Yes   No  

I1c

Privilege Attribute Certificate (PAC)

P16.7

I1:o

Yes   No  

I1d

Seal

P16.7

I1:o

Yes   No  

.

.

.

.

This Standard ECMA-180 is available free of charge from: ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland Fax: Internet:

+41 22 849.60.01 [email protected]

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

Related documents

Record · ID 600427 · SHA-256 bf29e0f4b4994cfa
Conceptio Open Knowledge Archive — every document is proof-bundled with source, license, and retrieval metadata.