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