Professional Documents
Culture Documents
Ju n e 1 9 9 2
Standardizing
Information
and
Communication
Systems
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
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.
Usage Note regarding removing Year 2000 (Y2K) risks in the CSTA Phase I and Phase II Protocol Standards 1 January 1999
In both ITU-T Recs. X.208 (ASN.1 1988) and X.680 (ASN.1 1994), the definition of UTCTime, which is used in the CSTA Phase I and Phase II Protocol Standards (ECMA-180 and ECMA-218 respectively), is not Y2K-safe. The Year field (the YY field) is represented by a two-digit string, with no accompanying text mandating a Y2K-safe interpretation. For the CSTA Phase I and Phase II Protocol Standards, the following interpretation of the Year field is mandated :
If the YY component is in the range [00-49], the century is determined to be "20" (i.e. the year is 2000 to 2049); If the YY component is in the range [50-99], the century is determined to be "19" (i.e. the year is 1950 to 1999).
The risk has been removed in the CSTA Phase III Protocol Standard (ECMA-285) by replacing the references to "UTCTime" with references to "GeneralizedTime", which is Y2K-safe.
-i-
Table of contents Page Section 1 - General 1 2 Scope Conformance 2.1 2.2 2.3 3 4 References Definitions Static requirements Dynamic requirements PICS requirement 1 1 1 1 1 1 2 2 3 3 3 3 3 4 4 4 4 5 5 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Call cleared 23
Section 2 - Protocol Structure for CSTA 5 CSTA service definition model 5.1 5.2 5.3 5.4 5.5 6 7 CSTA application layer structure Remote operations The CSTA service response Cross referencing of event reports Handling of private data
Section 3 - CSTA Protocol 8 9 Association management Switching function services 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 9.16 Alternate call Answer call Call completion Clear call Clear connection Conference call Consultation call Divert call Hold call Make call Make Predictive call Query device Reconnect call Retrieve call Set feature Transfer call
- ii -
10.1.2 10.1.3 10.1.4 10.1.5 10.1.6 10.1.7 10.1.8 10.1.9 10.1.10 10.1.11 10.1.12 10.1.13 10.1.14 10.2
Conferenced Connection cleared Delivered Diverted Established Failed Held Network reached Originated Queued Retrieved Service initiated Transferred
24 25 26 27 28 29 30 31 32 33 34 35 36 37 37 38 39 40 41 41 42 43 44 45 46 47 47 48 48 49 49 50 51 52 53 54 54 55 56 56 57 58 59
Feature events 10.2.1 10.2.2 10.2.3 10.2.4 Call information Do not disturb Forwarding Message waiting
10.3
Agent state events 10.3.1 10.3.2 10.3.3 10.3.4 10.3.5 10.3.6 Logged on Logged off Not ready Ready Work not ready Work ready
10.4
10.5
Private events
11 Computing function services 11.1 11.2 11.3 11.4 11.5 Route request Re-route request Route select request Route used request Route end request
13 Status reporting services 13.1 13.2 13.3 13.4 Monitor start Change monitor filter Monitor stop Snapshot device
- iii -
13.5
Snapshot call
60 61 63 64 65 66 68 69 70 73 77 78 79
14 Switching function errors 15 Switching event cause values 16 CSTA data types 16.1 16.2 16.3 16.4 16.5 16.6 16.7 16.8 Switching function objects Device identifiers Call and connection identifiers Connection states Status reporting Device and feature types and other parameters Security service Common extensions
- iv -
Section 1 - General
Scope This Standard specifies application protocol data units (APDUs) for the services described in ECMA-179, Services for Computer-Supported Telecommunications Applications. The field of application of this Standard is the interconnection of switches and computers in a private telecommunications environment. Section 2 (clause 5 to clause 7 inclusive) describes the concepts underlying the Remote Operations model, notation and service. Section 3 (clause 8 to clause 16 inclusive) contains CSTA-specific protocol details and forms the main body of this Standard. The protocol defined in this Standard operates in the context of an application association. It is assumed that such an application association exists via mechanisms that are not defined in this Standard.
Conformance A manufacturer may select any part (one or more operations) of the CSTA Protocol, as specified in this Standard, for implemention on a system. A system is in conformance with one or more of the CSTA operations if those operations are implemented according to the definitions in this Standard. A Protocol Implementation Conformance Statement (PICS) shall be used to specify the operations which are provided by a particular implementation. A PICS shall also specify the parameter options which are used. A system claiming to implement one or more operations specified within this Standard shall comply with the relevant requirements in clauses 5 to 16 inclusive. 2.1 Static requirements A system claiming conformance shall support the transfer syntax (derived from the encoding rules specified in CCITT Rec. X.209) named joint-iso-ccitt(2) asn1(1) basic-encoding(1); for the purpose of generating and interpreting CSTA protocol information as defined by the abstract syntax "CSTA-ASN.1-Object-Descriptor" for the operations supported. 2.2 Dynamic requirements A system claiming conformance shall: i) ii) 2.3 follow the procedures as specified in this Standard, and in ECMA-179, relevant to each CSTA operation that the system claims to implement, and satisfy the definitions, as specified in ECMA-179, relevant to each CSTA service that the system claims to implement.
PICS requirement The following shall be stated by the implementer when defining a PICS corresponding to an application or implementation: i) ii) iii) which CSTA operations, as defined in ECMA-179, are supported by the system for the particular implementation, which optional parameters are supported by the PDUs belonging to the supported operations, and the types and ranges of values for all the parameters supported.
-2-
References ECMA-138 ECMA-155 ECMA-179 ENV 41007 ISO 9545 CCITT X.208 / ISO 8824 CCITT X.209 / ISO 8825 CCITT X.217 / ISO 8649 CCITT X.219 / ISO 9072-1 CCITT X.227 / ISO 8650 CCITT X.229 / ISO 9072-2 CCITT E.164 Security in Open Systems - Data Elements and Service Definitions (1989) Addressing in Private Telecommunication Networks (1991) Services for Computer-Supported Telecommunications Applications (CSTA) (1992) Definitions of Terms in Private Telecommunications Networks Open Systems Interconnection - Application Layer Structure Specification of abstract syntax notation Specification of basic encoding rules for the abstract syntax notation Association control service definition Remote operations - Part 1: model notation and service definition Association control protocol specification Remote operations - Part 2: protocol specification Numbering plan for ISDN
All the CCITT Recommendations referenced above are the 1988 (Blue Book) versions. 4 Definitions CSTA-specific terminology is defined in ECMA-179. For the purposes of this Standard, the following additional definitions, defined elsewhere, shall apply: Remote Operations Application Association Application Context Private Telecommunications Network as per CCITT Rec. X.219 as per CCITT Rec. X.217 as per CCITT Rec. X.217 as per CENELEC ENV 41007
-3-
5 5.1
CSTA service definition model CSTA application layer structure The CSTA application layer structure conforms to the model as described in ISO 9545. 5.2 Remote operations The services of CSTA are modelled as Remote Operations as described in CCITT Rec. X.219. Typically, one entity requests that a particular operation be performed; the other entity attempts to perform the operation and responds to the requestor. Consequently the operation of the protocol is an elementary request/reply interaction, supported within the OSI application layer, and carried out within the context of an application-association. For some of the CSTA services, the entity to which the request is sent generates a reply which can indicate success or failure. For these services, CSTA shall adopt the Operations Class 2, defined in Rec. X.219 as: Asynchronous, reporting success or failure (result or error).
For some of the CSTA services, the entity to which the request is sent generates a reply which can only indicate failure. For these services, CSTA shall adopt the Operations Class 3, defined in Rec. X.219 as: Asynchronous, reporting failure (error) only, if any.
For some of the CSTA services, particularly the ongoing reporting of events, no reply is generated. For these services, CSTA shall adopt the Operations Class 5, defined in Rec. X.219 as: Asynchronous, outcome not reported.
The protocol description for the particular service defines the relevant class of the Operation used for that service. CSTA shall correlate the single response, denoting success or failure, with the originating request by using the mechanisms within the ROSE protocol. 5.3 The CSTA service response CSTA employs a generic response mechanism which is, in principle, decoupled from the specifics of the switching activity. The following points describe the operation of the CSTA service response: 1. 2. 3. 4. Specific services may have an unconfirmed mode where responses to correct requests are not returned. The server shall check the correctness of the request (e.g. syntactical checks) before issuing the response. Incorrect requests shall result in an error response, even in the unconfirmed mode. If a response is sent before the action requested by the service is completed (i.e. the response is a service request acknowledgement) event reporting may be used to keep track of the subsequent server activity. The precise moment at which the response is generated in relation to the switching activity is implementation and service dependent. i) ii) Some implementations may generate the response after checking the correctness of the request and at the point they initiate the request. Other implementations may delay the response until the service has completed (or is guaranteed to complete). In this case, a failure of the switching request will be reflected in the response.
NOTE 1 Irrespective of implementation details, when an operation succeeds the same event reports are generated if the necessary monitoring has been established. As an example, a Held-Event (if selected) is always reported in addition to the response to a successful request (even in those implementations that delay the
-4-
response until the Hold operation was complete). In a given context, and with appropriate monitoring in place, an operation generates the same set of event reports, whether it was invoked manually or with CSTA service requests from the computer. 5.4 Cross referencing of event reports A computer application process may need to cross reference a CSTAEventReport to one of the following: a) b) c) a CSTA Object ID (Call ID or Device ID), an earlier Monitor request, or one of many Monitor requests (pertaining to the same CSTA Object).
For the above scenarios the necessary cross referencing function may be fulfilled by use of the parameter "MonitorCrossRefID". The content of MonitorCrossRefID depends upon the context and it may be one of the following: Call ID, StaticDevice ID, or another independently switch-managed static identifier. The independent identifier may have a unique correlation to either: one device, one call, or one monitor request. The switching system limit on the number of monitor requests on one CSTA Object (Call or Device) is an implementation option. This Standard does not stipulate how many monitor requests on one object are to be supported by the switch. If using Static Device or Call identifiers the limit can only be one. 5.5 Handling of private data If an entity receives the parameter CSTAPrivateData, and it can not recognize the information contained, the parameter shall be discarded, and the rest of the message shall be processed. 6 Interconnection service boundary The protocol in this Standard is an OSI application layer protocol and uses the Remote Operations protocol defined in CCITT Rec. X.229. The Remote Operations protocol assumes certain services are provided by the underlying layers, and these services are also assumed by the protocol for CSTA. 7 Security This protocol also provides a mechanism for secure transmission of CSTA PDUs as defined in this Standard. The parameters that constitute this secure PDU are imported from ECMA-138.
-5-
Association management The protocol in this Standard operates in the context of an application association. It is assumed that such an application association exists via mechanisms not defined in this Standard.
Switching function services This clause defines the protocol for the Switching Function services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. The encoding of the protocol is defined in CCITT Rec. X.209 " Specification of basic encoding rules for the abstract syntax notation". NOTE 2 The range of services supported on a particular association is specified in the application context at association time.
-6-
9.1
Alternate call CSTA-alternate-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) alternate-call( 1) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; alternateCall OPERATION ARGUMENT AlternateCallArgument RESULT AlternateCallResult ERRORS {universalFailure} ::= 1 AlternateCallArgument ::= CHOICE {callsInvolved SEQUENCE {callsInvolved extensions AlternateCallResult ::= CHOICE {extensions noData END -- of CSTA-alternate-call
OPTIONAL} }
CSTAPrivateData, NULL}
-7-
9.2
Answer call CSTA-answer-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) answer-call( 2) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; answerCall OPERATION ARGUMENT AnswerCallArgument RESULT AnswerCallResult ERRORS {universalFailure} ::= 2 AnswerCallArgument ::= CHOICE {callToBeAnswered ConnectionID, SEQUENCE {callToBeAnswered ConnectionID, extensions CSTACommonArguments AnswerCallResult ::= CHOICE {extensions noData END -- of CSTA-answer-call CSTAPrivateData, NULL}
OPTIONAL} }
-8-
9.3
Call completion CSTA-call-completion { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-completion( 3) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -FeatureInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; callCompletion OPERATION ARGUMENT CallCompletionArgument RESULT CallCompletionResult ERRORS {universalFailure} ::= 3 CallCompletionArgument ::= CHOICE {featureInfo SEQUENCE {featureInfo extensions CallCompletionResult ::= CHOICE {extensions noData END -- of CSTA-call-completion
OPTIONAL} }
CSTAPrivateData, NULL}
-9-
9.4
Clear call CSTA-clear-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) clear-call( 4) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; clearCall OPERATION ARGUMENT ClearCallArgument RESULT ClearCallResult ERRORS {universalFailure} ::= 4 ClearCallArgument ::= CHOICE {callToBeCleared SEQUENCE {callToBeCleared extensions ClearCallResult ::= CHOICE {extensions noData END -- of CSTA-clear-call CSTAPrivateData, NULL} ConnectionID, ConnectionID, CSTACommonArguments
OPTIONAL} }
- 10 -
9.5
Clear connection CSTA-clear-connection { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) clear-connection( 5) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; clearConnection OPERATION ARGUMENT ClearConnectionArgument RESULT ClearConnectionResult ERRORS {universalFailure} ::= 5 ClearConnectionArgument ::= CHOICE {connectionToBeCleared SEQUENCE {connectionToBeCleared extensions ClearConnectionResult ::= CHOICE {extensions noData END -- of CSTA-clear-connection
OPTIONAL} }
CSTAPrivateData, NULL}
- 11 -
9.6
Conference call CSTA-conference-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) conference-call( 6) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; conferenceCall OPERATION ARGUMENT ConferenceCallArgument RESULT ConferenceCallResult ERRORS {universalFailure} ::= 6 ConferenceCallArgument ::= CHOICE {callsInvolved SEQUENCE {callsInvolved extensions ConferenceCallResult ::= SEQUENCE {conferenceCall connections extensions END -- of CSTA-conference-call
OPTIONAL} }
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
OPTIONAL}
OPTIONAL} }
- 13 -
9.8
Divert call CSTA-divert-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) divert-call( 8) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DivertInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; divertCall OPERATION ARGUMENT DivertCallArgument RESULT DivertCallResult ERRORS {universalFailure} ::= 8 DivertCallArgument ::= CHOICE {divertInfo SEQUENCE {divertInfo extensions DivertCallResult ::= CHOICE {extensions noData END -- of CSTA-divert-call CSTAPrivateData, NULL}
OPTIONAL} }
- 14 -
9.9
Hold call CSTA-hold-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) hold-call( 9) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } ReserveConnection FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; holdCall OPERATION ARGUMENT HoldCallArgument RESULT HoldCallResult ERRORS {universalFailure} ::= 9 HoldCallArgument ::= SEQUENCE {callToBeHeld connectionReservation extensions HoldCallResult ::= CHOICE {extensions noData END -- of CSTA-hold-call CSTAPrivateData, NULL} ConnectionID, ReserveConnection CSTACommonArguments
- 15 -
9.10
Make call CSTA-make-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) make-call( 10) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; makeCall OPERATION ARGUMENT MakeCallArgument RESULT MakeCallResult ERRORS {universalFailure} ::= 10 MakeCallArgument ::= SEQUENCE {callingDevice DeviceID, calledDirectoryNumber CalledDeviceID, extensions CSTACommonArguments MakeCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions END -- of CSTA-make-call ConnectionID, ConnectionID, CSTAPrivateData
OPTIONAL}
OPTIONAL}}
- 16 -
9.11
Make Predictive call CSTA-make-predictive-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) make-predictive-call( 11) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -AllocationState FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } DeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; makePredictiveCall OPERATION ARGUMENT MakePredictiveCallArgument RESULT MakePredictiveCallResult ERRORS {universalFailure} ::= 11 MakePredictiveCallArgument ::= SEQUENCE {callingDevice DeviceID, calledDirectoryNumber CalledDeviceID, allocation AllocationState extensions CSTACommonArguments MakePredictiveCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions END -- of CSTA-make-predictive-call
OPTIONAL} }
- 17 -
9.12
Query device
CSTA-query-device { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) query-device( 12) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } QueryDeviceFeature, QueryDeviceInformation FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; queryDevice OPERATION ARGUMENT QueryDeviceArgument RESULT QueryDeviceResult ERRORS {universalFailure} ::= 12 QueryDeviceArgument ::= SEQUENCE {device feature extensions QueryDeviceResult ::= CHOICE {deviceInformation SEQUENCE {deviceInformation extensions END -- of CSTA-query-device
OPTIONAL}
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
OPTIONAL} }
CSTAPrivateData, NULL}
- 19 -
9.14
Retrieve call
CSTA-retrieve-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) retrieve-call( 14) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; retrieveCall OPERATION ARGUMENT RetrieveCallArgument RESULT RetrieveCallResult ERRORS {universalFailure} ::= 14 RetrieveCallArgument ::= CHOICE {callToBeRetrieved SEQUENCE {callToBeRetrieved extensions RetrieveCallResult ::= CHOICE {extensions noData END -- of CSTA-retrieve-call CSTAPrivateData, NULL}
OPTIONAL} }
- 20 -
9.15
Set feature
CSTA-set-feature { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) set-feature( 15) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } SetDeviceFeature FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; setFeature OPERATION ARGUMENT SetFeatureArgument RESULT SetFeatureResult ERRORS {universalFailure} ::= 15 SetFeatureArgument ::= SEQUENCE {device feature extensions SetFeatureResult ::= CHOICE {extensions noData END -- of CSTA-set-feature CSTAPrivateData, NULL}
OPTIONAL}
- 21 -
9.16
Transfer call CSTA-transfer-call { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) transfer-call( 16) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; transferCall OPERATION ARGUMENT TransferCallArgument RESULT TransferCallResult ERRORS {universalFailure} ::= 16 TransferCallArgument ::= CHOICE {transferInfo SEQUENCE {transferInfo extensions TransferCallResult ::= SEQUENCE {transferredCall connections extensions END -- of CSTA-transfer-call ConnectionID ConnectionList CSTAPrivateData OPTIONAL, OPTIONAL, OPTIONAL}
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) }
- 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
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
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
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
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
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
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
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
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
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
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
- 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
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
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
OPTIONAL,
- 37 -
10.2
Feature events
10.2.1
Call information CSTA-call-information-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-information-event( 41) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AccountInfo, AuthCode FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) }; callInformation EVENTINFO ::= 101 EVENT CallInformationEventInfo
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
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
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
- 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
- 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
- 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
OPTIONAL}
- 44 -
10.3.4
Ready CSTA-ready-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) ready-event( 54) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) } -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) }; ready EVENTINFO ::= 204 ReadyEventInfo ::= SEQUENCE {agentDevice agentID END -- of CSTA-ready-event EVENT ReadyEventInfo
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
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
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
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
DeviceID, EventCause
OPTIONAL}
10.5
Private events CSTA-private-event { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) private-event( 71) } DEFINITIONS ::= BEGIN IMPORTS EVENT FROM CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) event-report-definitions( 21) }; private EVENTINFO ::= 401 EVENT PrivateEventInfo
PrivateEventInfo ::= NULL -- The actual encoding of the private event is added here, replacing NULL with another -- valid ASN.1 type. END -- of CSTA-private-event
- 49 -
11
Computing function services This clause defines the protocol for the Computing function services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 4 The range of services supported on a particular association is specified in the application context at association time.
11.1
Route request CSTA-route-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) route-request( 81) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CalledDeviceID, CallingDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } SelectValue, PriorityValue, SetUpValues, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; routeRequest OPERATION ARGUMENT RouteRequestArgument ERRORS {universalFailure} ::= 31 RouteRequestArgument ::= SEQUENCE {crossRefIdentifier currentRoute callingDevice routedCall routeSelAlgorithm priority setupInformation extensions END -- of CSTA-route-request
- 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
- 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
- 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
OPTIONAL, OPTIONAL}
- 54 -
12
Bidirectional services This clause defines the protocol for the Bidirectional services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 5 The range of services supported on a particular association is specified in the application context at association time.
12.1
Escape service CSTA-escape-service { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) CSTA-escape-service( 91) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1(1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; escapeService OPERATION ARGUMENT EscapeServiceArgument RESULT EscapeServiceResult ERRORS {universalFailure} ::= 51 EscapeServiceArgument ::= extensions EscapeServiceResult ::= CHOICE {extensions noData END -- of CSTA-escape-service
CSTACommonArguments
CSTAPrivateData, NULL}
- 55 -
12.2
System status CSTA-system-status { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) system-status( 92) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } SystemStatus FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; systemStatus OPERATION ARGUMENT SystemStatusArgument RESULT SystemStatusResult ERRORS {universalFailure} ::= 52 SystemStatusArgument ::= CHOICE {systemStatus SEQUENCE {systemStatus extensions SystemStatusResult ::= CHOICE {extensions noData END -- of CSTA-system-status
OPTIONAL} }
CSTAPrivateData, NULL}
- 56 -
13
Status reporting services This clause defines the protocol for the Status reporting services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in ECMA-179. NOTE 6 The range of services supported on a particular association is specified in the application context at association time.
13.1
Monitor start CSTA-monitor-start { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) monitor-start( 101) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -MonitorObject, MonitorFilter, MonitorType, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; monitorStart OPERATION ARGUMENT MonitorStartArgument RESULT MonitorStartResult ERRORS {universalFailure} ::= 71 MonitorStartArgument ::= SEQUENCE {monitorObject monitorFilter monitorType extensions MonitorStartResult ::= SEQUENCE {crossRefIdentifier monitorFilter extensions END -- of CSTA-monitor-start MonitorCrossRefID, MonitorFilter CSTAPrivateData
OPTIONAL, OPTIONAL}
- 57 -
13.2
Change monitor filter CSTA-change-monitor-filter { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1 ( 1) change-monitor-filter( 102) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; changeMonitorFilter ARGUMENT RESULT ERRORS ::= 72 OPERATION ChangeMonitorFilterArgument ChangeMonitorFilterResult {universalFailure}
ChangeMonitorFilterArgument ::= SEQUENCE {monitorCrossRefID filterlist extensions ChangeMonitorFilterResult ::= CHOICE {filterList SEQUENCE {filterList extensions END -- of CSTA-change-monitor-filter
- 58 -
13.3
Monitor stop CSTA-monitor-stop { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) monitor-stop( 103) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) }; monitorStop OPERATION ARGUMENT MonitorStopArgument RESULT MonitorStopResult ERRORS {universalFailure} ::= 73 MonitorStopArgument ::= CHOICE {crossRefIdentifier SEQUENCE {crossRefIdentifier extensions MonitorStopResult ::= CHOICE {extensions noData END -- of CSTA-monitor-stop CSTAPrivateData, NULL}
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
OPTIONAL} }
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
OPTIONAL} }
OPTIONAL} }
- 61 -
14
CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) error-definition( 120) } DEFINITIONS ::= BEGIN EXPORTS UniversalFailure, universalFailure; IMPORTS ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) }; universalFailure PARAMETER ::= 1 ERROR UniversalFailure
UniversalFailure ::= CHOICE { operationalErrors stateErrors systemResourceErrors subscribedResourceAvailabilityErrors performanceErrors securityErrors unspecifiedErrors nonStandardErrors
[1] IMPLICIT Operations, [2] IMPLICIT StateIncompatibility, [3] IMPLICIT SystemResourceAvailability, [4] IMPLICIT SubscribedResourceAvailability, [5] IMPLICIT PerformanceManagement, [6] IMPLICIT SecurityError, [7] IMPLICIT NULL, CSTAPrivateData}
Operations ::= ENUMERATED { generic requestIncompatibleWithObject valueOutOfRange objectNotKnown invalidCallingDevice invalidCalledDevice invalidForwardingDestination privilegeViolationOnSpecifiedDevice privilegeViolationOnCalledDevice privilegeViolationOnCallingDevice invalidCSTACallIdentifier invalidCSTADeviceIdentifier invalidCSTAConnectionIdentifier invalidDestination invalidFeature invalidAllocationState invalidCrossRefID invalidObjectType securityViolation StateIncompatibility ::= ENUMERATED { generic invalidObjectState invalidConnectionID
(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19) }
- 62 -
noActiveCall noHeldCall noCallToClear noConnectionToClear noCallToAnswer noCallToComplete SystemResourceAvailability ::= ENUMERATED { generic serviceBusy resourceBusy resourceOutOfService networkBusy networkOutOfService overallMonitorLimitExceeded conferenceMemberLimitExceeded SubscribedResourceAvailability ::= ENUMERATED { generic objectMonitorLimitExceeded externalTrunkLimitExceeded outstandingRequestLimitExceeded PerformanceManagement ::= ENUMERATED { generic performanceLimitExceeded SecurityError ::= ENUMERATED { unspecified sequenceNumberViolated timeStampViolated pACViolated sealViolated END -- of CSTA-error-definition
(1), (2) }
- 63 -
15
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:
. . . . .
Device identifiers Connection identifiers and local connection states Status reporting CSTAPrivateData CSTACommonArguments
- 65 -
16.1
Switching function objects CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) switching-function-objects( 122) } DEFINITIONS ::= BEGIN EXPORTS CSTAObject; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) }; CSTAObject {device call ::= CHOICE DeviceID, ConnectionID}
END -- of CSTA-switching-function-objects
- 66 -
16.2
Device identifiers CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } DEFINITIONS ::= BEGIN EXPORTS DeviceID, NumberDigits, ExtendedDeviceID, CallingDeviceID, CalledDeviceID, SubjectDeviceID, RedirectionDeviceID; DeviceID ::= CHOICE {dialingNumber deviceNumber
NumberDigits, DeviceNumber }
-- NumberDigits is a string of digits that represents a number (address) that -- the switch can route a call on. It can be dialled by a user (i.e from a telephone -- keypad) to make a call. DeviceNumber is not a routing address and cannot be dialed -- from a keypad. It is allocated by the switch to reference a device. NumberDigits DeviceNumber ::= IA5String ::= INTEGER
ExtendedDeviceID ::= CHOICE {deviceIdentifier implicitPublic [2] explicitPublic [3] implicitPrivate [4] explicitPrivate [5] other [6]
CallingDeviceID ::= [APPLICATION 1] CHOICE {deviceIdentifier ExtendedDeviceID, notKnown [7] IMPLICIT NULL, notRequired [8] IMPLICIT NULL } CalledDeviceID ::= [APPLICATION 2] {deviceIdentifier notKnown [7] notRequired [8] SubjectDeviceID ::= [APPLICATION 3] {deviceIdentifier notKnown [7] notRequired [8] CHOICE ExtendedDeviceID, IMPLICIT NULL, IMPLICIT NULL } CHOICE ExtendedDeviceID, IMPLICIT NULL, IMPLICIT NULL }
RedirectionDeviceID ::= [APPLICATION 4] CHOICE {numberdialed ExtendedDeviceID, notKnown [7] IMPLICIT NULL, notRequired [8] IMPLICIT NULL } -- SubjectDeviceID is used in some event reports to specify which device the report
- 67 -
-- refers to. If the SubjectDeviceID has had a monitor invoked then this data is not -- required and so the implicit NULL encoding for notRequired is returned. -- RedirectionDeviceID is used in Events as the lastRedirectionDevice. -- CalledDeviceID is used in Events to specify the number dialled. PublicTON ::= CHOICE { unknown international national networkspecific subscriber abbreviated
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
IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String, IMPLICIT IA5String }
-- the private type of numbers are derived from ECMA-155 OtherPlan ::= OCTET STRING -- allows future expansion to cover other numbering -- plans (such as X.121 etc.)
END -- of CSTA-device-identifiers
- 68 -
16.3
Call and connection identifiers CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } DEFINITIONS ::= BEGIN EXPORTS ConnectionID; IMPORTS DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; ConnectionID { call device ::=[APPLICATION 11] [2] CHOICE {staticID dynamicID [3] IMPLICIT SEQUENCE IMPLICIT OCTET STRING OPTIONAL, DeviceID, IMPLICIT OCTET STRING } OPTIONAL}
END -- of CSTA-call-connection-identifiers
- 69 -
16.4
Connection states CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } DEFINITIONS ::= BEGIN EXPORTS ConnectionList, ConnectionIDList, LocalConnectionState; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; ConnectionIDList ::= [APPLICATION 12] IMPLICIT SEQUENCE OF ConnectionID
CallInfo ::= [APPLICATION 13] IMPLICIT SEQUENCE OF SEQUENCE {endpoint ConnectionID, staticEndpoint DeviceID OPTIONAL } ConnectionList ::= CHOICE {connections callinformation
ConnectionIDList, CallInfo }
LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED { null (0), initiate (1), alerting (2), connect (3), hold (4), queued (5), fail (6) } END -- CSTA-connection-states
- 70 -
16.5
Status reporting CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) status-reporting( 126) } DEFINITIONS ::= BEGIN EXPORTS MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, SnapshotCallData, SnapshotDeviceData; IMPORTS DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) connection-states( 125) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) switching-function-objects( 122) }; MonitorObject ::= CSTAObject MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING MonitorFilter ::= SEQUENCE -- default is no filter (i.e. all events) { call [0] IMPLICIT CallFilter DEFAULT {} feature [1] IMPLICIT FeatureFilter DEFAULT {} agent [2] IMPLICIT AgentFilter DEFAULT {} maintenance [3] IMPLICIT MaintenanceFilter DEFAULT {} private [4] IMPLICIT BOOLEAN DEFAULT FALSE } -- setting the relevant bit requests the filter for the appropriate events CallFilter::= BIT STRING { callCleared conferenced connectionCleared delivered diverted established failed held networkReached originated queued retrieved serviceInitiated transferrd
(0), (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13) }
- 71 -
FeatureFilter ::= BIT STRING { callInformation doNotDisturb forwarding messageWaiting AgentFilter ::= BIT STRING { loggedOn loggedOff notReady ready workNotReady workReady MaintenanceFilter ::= BIT STRING { backInService outOfService MonitorType ::= ENUMERATED { call (0), device (1) }
(0), (1) }
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
-- unknown is returned by server if no other CallState can be supplied -CompoundCallState ::= SEQUENCE OF LocalConnectionState
(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 -
-- This represents the main call states in a simplified encoding. The semantics -- are identical to the sequence of connection states but they are represented by -- an item from an enumerated list. END -- of CSTA-status-reporting
- 73 -
16.6
Device and feature types and other parameters CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-feature-types( 127) } DEFINITIONS ::= BEGIN EXPORTS AccountInfo, AgentID, AgentGroup, AgentPassword, AgentParameter, AgentState, AllocationState, AuthCode, ConnectionDetails, DeviceClass, DeviceInfo, DeviceType, DivertInfo, FeatureInfo, ListForwardParameters, LoggedOnInfo, LoggedOffInfo, ForwardParameter, ForwardingType, NoOfCallsInQueue, QueryDeviceFeature, QueryDeviceInformation, ReserveConnection, SetDeviceFeature, SystemStatus, SelectValue, PriorityValue, SetUpValues, RetryValue, RouteUsedFlag, DomainValue, RoutingCrossRefID; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) call-connection-identifiers( 124) } DeviceID, NumberDigits, CallDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) device-identifiers( 123) }; AccountInfo ::= OCTET STRING -- used in CallInformation event
AgentID ::= OCTET STRING AgentGroup AgentPassword ::= DeviceID ::= OCTET STRING
AgentParameter ::= CHOICE { loggedIn loggedOut notReady ready workNotReady workReady AgentState ::= ENUMERATED { notReady null ready workNotReady workReady
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 DeviceType ::= ENUMERATED { station line button aCD trunk operator station-group line-group button-group aCD-group trunk-group operator-group other DivertInfo { deflect
(0), (1), (2), (3), (4), (5), (16), (17), (18), (19), (20), (21), (255) }
pickup
::= 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
- 75 -
AgentID AgentGroup
OPTIONAL, OPTIONAL }
ForwardParameter ::= SEQUENCE { forwardingType forwardDN ForwardingType ::= ENUMERATED { forwardImmediateOn forwardImmediateOff forwardBusyOn forwardBusyOff forwardNoAnsOn forwardNoAnsOff forwardBusyIntOn forwardBusyIntOff forwardBusyExtOn forwardBusyExtOff forwardNoAnsIntOn forwardNoAnsIntOf forwardNoAnsExtOn forwardNoAnsExtOff NoOfCallsInQueue ::= INTEGER
ForwardingType, NumberDigits
OPTIONAL
(0), (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13) } -- used in Call Queued Event -- used by Query Feature service request (0), (1), (2), (3), (4), (5) }
QueryDeviceFeature ::=ENUMERATED { msgWaitingOn doNotDisturbOn forward lastDialedNumber deviceInfo agentState QueryDeviceInformation ::= CHOICE { msgWaitingOn doNotDisturbOn forward lastDialed deviceInfo agentState ReserveConnection ::= BOOLEAN
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 SelectValue ::= ENUMERATED { normal leastCost emergency aCD userDefined PriorityValue ::= BOOLEAN SetUpValues ::= OCTET STRING RetryValue ::= CHOICE { noListAvailable noCountAvailable retryCount RouteUsedFlag ::= BOOLEAN -- requested DomainValue ::= BOOLEAN
(0), (1), (2), (3), (4) } -- TRUE means priority call -- Contains Q.931 Setup message -- used in RouteSelect Request service [0] IMPLICIT BOOLEAN, [1] IMPLICIT BOOLEAN, [2] IMPLICIT INTEGER } -- TRUE means RouteUsed Request service
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
END -- of CSTA-security
- 78 -
16.8
Common extensions CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) extension-types( 129) } DEFINITIONS ::= BEGIN EXPORTS CSTACommonArguments, CSTAPrivateData; IMPORTS CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1( 1) security( 128) }; CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE { security [0] IMPLICIT CSTASecurityData OPTIONAL privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL } CSTAPrivateData ::= [APPLICATION 29] IMPLICIT SEQUENCE { manufacturerOBJECT IDENTIFIER, ANY DEFINED BY manufacturer}
-- Manufacturer specific (or standard) extensions shall be uniquely identified using -- Object Identifiers issued by ECMA according to ISO 6523. END -- of CSTA-extension-types
- 79 -
Annex A (normative)
Introduction Definitions and abbreviations Conformance Instructions for completing the PICS proforma Implementation Identification Switching Function Services A.6.1 A.6.2 A.6.3 A.6.4 A.6.5 A.6.6 A.6.7 A.6.8 A.6.9 A.6.10 A.6.11 A.6.12 A.6.13 A.6.14 A.6.15 A.6.16 Alternate Call Answer Call Call Completion Clear Call Clear Connection Conference Call Consultation Call Divert Call Hold Call Make Call Make Predictive Call Query Device Reconnect Call Retrieve Call Set Feature Transfer Call
83 83 83 83 85 86 86 86 87 87 88 88 89 90 91 91 92 93 94 95 96 97 98 98 Event Macro Call Cleared Conferenced Connection Cleared Delivered Diverted Established Failed Held Network Reached 98 98 99 99 100 100 101 101 102 102
A.7
Switching Function Events A.7.1 Call Events A.7.1.1 A.7.1.2 A.7.1.3 A.7.1.4 A.7.1.5 A.7.1.6 A.7.1.7 A.7.1.8 A.7.1.9 A.7.1.10
- 80 -
103 103 104 104 105 106 106 106 106 107 107 107 108 108 108 109 110 110 110 110 111 111 111 111 112 112 113 113 114 114 115 116 116 117 118 118 119 120 122 122 123
Agent Events A.7.2.1 A.7.2.2 A.7.2.3 A.7.2.4 A.7.2.5 A.7.2.6 Logged On Logged Off Ready Not Ready Work Ready Work Not Ready
A.7.3
Other Feature Events A.7.3.1 A.7.3.2 A.7.3.3 A.7.3.4 Call Information Do Not Disturb Forwarding Message Waiting
A.7.4
A.7.5
A.8
Computing Services A.8.1 A.8.2 A.8.3 A.8.4 A.8.5 Route Request Re-Route Service Route Select Route Used Route End
A.9
A.10
Status Reporting Services A.10.1 A.10.2 A.10.3 A.10.4 A.10.5 Change Monitor Filter Monitor Start Monitor Stop Snapshot Call Snapshot Device
A.11 A.12
Switching Event Cause Values Switching Function Errors A.12.1 A.12.2 Operational Errors State Incompatibility
- 81 -
System Resource Availability Errors Subscribed Resource Availability Errors Performance Errors
- 82 -
- 83 -
A.1
Introduction The Protocol Implementation Conformance Statement (PICS) is a statement of which capabilities and options of the protocol have been implemented. The PICS can have a number of uses, including use: by the protocol implementor, as a check-list to reduce the risk of failure to conform to the standard through oversight; by the supplier and acquirer (or potential acquirer) of the implementation, as a detailed indication of the capabilities of the implementation, stated relative to the common basis for understanding provided by the standard PICS proforma; by the user (or potential user) of the implementation, as a basis for initially checking the possibility of interworking with another implementation (note that, while interworking cannot be guaranteed, failure to interwork can often be predicted from incompatible PICS); by a protocol tester, as the basis for selecting appropriate tests against which to assess the claim for conformance of the implementation.
A.2
Definitions and abbreviations This Standard uses the following terms defined in ISO 9646-1: Protocol Implementation Conformance Statement (PICS); PICS Proforma.
In the "Reference" columns of the body of the PICS proforma, the letter S refers to the CSTA Services standard ECMA-179 and the letter P refers to the CSTA Protocol standard ECMA-180. The following terms are used in the "Status" columns of the body of the PICS proforma: m = mandatory; the capability is required for conformance to the protocol. o = optional; the capability is not required for conformance to the protocol, or is required only within constraints described in dependencies ("if" statements). If the capability is implemented, it is required to conform to the protocol specifications. o.<n> = optional, but support of at least one of the group of options labelled by the same numeral <n> is required. C.<cid> = conditional; the requirement is conditional according to the condition identified by <cid>. <item> = simple-predicate condition, dependent on the support marked for <item>. A.3 Conformance The supplier of a protocol implementation which is claimed to conform to ECMA-180 shall complete a copy of the Protocol Implementation Conformance Statement (PICS) proforma in clauses A.5 to A.14. A.4 Instructions for completing the PICS proforma The first part of the PICS proforma, the Implementation Identification (clause A.5), is to be completed as indicated with the information necessary to identify fully both the supplier and the implementation. The main part of the PICS proforma (clauses A.6 to A.14) is a fixed format questionnaire divided into subclauses each containing a group of individual items. Answers to the questionnaire items are to be provided in the rightmost column, either by marking an answer to indicate a restricted choice (usually Yes or No), or by checking off all supported values (for parameters with a default).
- 84 -
Each item is identified by an item reference in the first column; the second column title indicates the nature of the table items which follow. The third column contains the references to material that specifies the item in the main body of ECMA-179 and ECMA-180. The remaining columns record the status of the item - whether support is mandatory, optional, or not applicable - and provide space for the answers. Where a service is not supported, any parameters or dependent service components are not applicable. These dependencies are indicated in the status column using the item identifier as a key. It is not necessary to complete items in any subsidiary sections if a "No" response is given to the primary service component. For supported services, a negative response to a mandatory subsidiary item indicates that the service does not conform to ECMA-180, and conformance cannot be claimed for that service.
- 85 -
A.5
Implementation Identification Supplier Protocol Version Date of Statement Contact point for queries about the PICS Implementation Name(s) and Version(s) Other information necessary for full identification - e.g. name(s) and version(s) for machines and/or operating systems; system name(s) First Edition
Note A.1 The first five items are required for all implementations; other information may be completed as appropriate in meeting the requirement for full identification. Note A.2 The terms Name and Version should be interpreted appropriately to correspond with a supplier's terminology (e.g. Type, Series, Model).
- 86 -
A.6
A.6.1
Alternate Call
Service / Feature Alternate Call service Service Result Held Call parameter Active Call parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.1 P9.1 P5.3 P9.1 P9.1 P9.1 P16.8 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
A.6.2
Answer Call
Service / Feature Answer Call service Service Result Call to be Answered parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.2 P9.2 P5.3 P9.2 P9.2 P16.8 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
- 87 -
A.6.3
Call Completion
Item A3 A3a A3b A3c A3d A3e A3f A3g A3h A3i
Service / Feature Call Completion Service Camp On feature Call Back feature Intrude feature Service Result Call to Complete parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.3 P9.3 P9.3 P9.3 P9.3 P5.3 P9.3 P9.3 P16.8 P16.8 P16.8 P14
Status o A3:o1 A3:o1 A3:o1 A3:m A3:m A3:o A3:o A3:o A3:m
N/A
Yes
A.6.4
Clear Call
Service / Feature Clear Call service Service Result Call to be Cleared parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.4 P9.4 P5.3 P9.4 P9.4 P16.8 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
- 88 -
A.6.5
Clear Connection
Service / Feature Clear Connection service Service Result Connection to be Cleared parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes Yes
A.6.6
Conference Call
Service / Feature Conference Call service Service Result Held Call parameter Active Call parameter Conference Call parameter in Result Connection ID list Static Device ID included in list Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes
- 89 -
A.6.7
Consultation Call
Service / Feature Consultation Call service Service Result Existing call parameter Called Device ID parameter Initiated Call parameters in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
- 90 -
A.6.8
Divert Call
Item A8 A8a A8b A8c A8d A8e A8f A8g A8h A8i A8j A8k A8l A8m
Service / Feature Divert Call service Deflect feature Directed Pickup feature Group Pickup feature Service Result Call to be Diverted parameter New Destination parameter Call to be Picked Up parameter Requesting Device parameter Device ID of group parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.8 P9.8 P9.8 P9.8 P9.8 P5.3 P9.8 P16.6 P16.6 P16.6 P16.6 P16.6 P16.8 P16.8 P16.8 P14
Status o A8:o1 A8:o1 A8:o1 A8:m A8a:m A8a:m A8b:m A8b:o A8c:m A8:o A8:o A8:o A8:m
N/A
Yes
- 91 -
A.6.9
Hold Call
Service / Feature Hold Call service Service Result Call to be Held Procedures for Connection Reservation parameter = TRUE Security parameters Private Data in Request Private Data in Result Repor of Service Errors
N/A
Supported? Yes No
A.6.10
Make Call
Item A10 A10a A10b A10c A10d A10e A10f A10g A10h
Service / Feature Make Call service Service Result Calling Device ID parameter Called Device ID parameter Initiated Call parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.10 P9.10 P5.3 P9.10 P9.10 P9.10 P9.10 P16.8 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
- 92 -
A.6.11
Service / Feature Make Predictive service Service Result Calling Device ID parameter Called Device ID parameter Allocation on Established condition Initiated Call parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes
- 93 -
A.6.12
Query Device
Item A12 A12a A12b A12c A12d A12e A12f A12g A12h A12i A12j
Service / Feature Query Device service Message Waiting feature Do Not Disturb feature Forwarding feature Last Number feature Device Info feature Agent State feature Service Result Device parameter in Request Feature parameter in Request Device Information in Service Result Message Waiting On Do Not Disturb On Forward Immediate Forward Busy Forward No Answer Forward Busy Internal Forward Busy External Forward No Answer Internal Forward No Answer External Forward-to Number Last Dialled Number Device ID Device Type Device Class
Reference S9.12 P9.12 P9.12 P9.12 P9.12 P9.12 P9.12 P9.12 P5.3 P9.12 P9.12 P9.12 P9.12
Status o A12:o1 A12:o1 A12:o1 A12:o1 A12:o1 A12:o1 A12:m A12:m A12:m A12g:m
N/A
A12k A12l A12m A12n A12o A12p A12q A12r A12s A12t A12u A12v A12w A12x
P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6
A12a:m A12b:m A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:o1 A12c:m A12d:m A12e:o1 A12e:o1 A12e:o1
Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes Yes Yes No Yes No Yes No
- 94 -
A.6.12
Item A12y A12z A12aa A12bb A12cc A12dd A12ee A12ff A12gg Null
Service / Feature
Reference P16.6 P16.6 P16.6 P16.6 P16.6 P16.8 P16.8 P16.8 P14
Status A12f:o1 A12f:o1 A12f:o1 A12f:o1 A12f:o1 A12:o A12:o A12:o A12:m
N/A
Not Ready Ready Work Not Ready Work Ready Security parameters Private Data in Request Private Data in Result Report of Service Errors
Yes
A.6.13
Reconnect Call
Service / Feature Reconnect Call service Service Result Held Call parameter Active Call parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.13 P9.13 P5.3 P9.13 P9.13 P9.13 P16.8 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
- 95 -
A.6.14
Retrieve Call
Service / Feature Retrive Call service Service Result Call to be Retrieved parameter Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S9.14 P9.14 P5.3 P9.14 P9.14 P16.8 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
- 96 -
A.6.15
Set Feature
Item A15 A15a A15b A15c A15d A15e A15f A15g A15h A15i A15j A15k A15l A15m A15n A15o A15p A15q A15r A15s A15t A15u A15v A15w A15x A15y
Service / Feature Set Feature service Message Waiting feature Do Not Disturb feature Forwarding feature Agent Parameter feature Service Result Device parameter in Request Feature parameter in Request Forward Always Forward Busy Forward No Answer Forward Busy Internal Forward Busy External Forward No Answer Internal Forward No Answer External Forward to Device Login Logout Ready Not Ready Work Not Ready Work Ready Agent ID ACD Pilot or Group Agent Password Security parameters
Reference S9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P5.3 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P9.15 P16.8
Status o A15:o1 A15:o1 A15:o1 A15:o1 A15:m A15:m A15:m A15c:01 A15c:o1 A15c:o1 A15c:o1 A15c:o1 A15c:o1 A15c:o1 A15c:o A15d:o1 A15d:o1 A15d:o1 A15d:o1 A15d:01 A15d:o1 c1:o c1:o A15q:o A15:o
N/A
Yes Yes Yes Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No
- 97 -
A.6.15
Service / Feature Private Data in Request Private Data in Result Report of Service Errors
N/A
Yes
A.6.16
Transfer Call
Service / Feature Transfer Call service Service Result Held Call parameter Active Call parameter Transferred Call parameter in Result List of remaining parties Static IDs included in list Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
- 98 -
A.7
A.7.1
Call Events
A.7.1.1
Event Macro
Item B1 B1a
Status o B1:m
N/A
Supported? Yes No
Yes
A.7.1.2
Call Cleared
Item B2
Status o
N/A
Supported? Yes No
- 99 -
A.7.1.3
Conferenced
Item B3
Reference S10.2.3.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P10.1.2 P16.4
Status o
N/A
Supported? Yes No
Primary Old Call parameter Secondary Old Call parameter Conference Controller parameter Added Party parameter Cause parameter Local Connection information Connection ID list Static Device ID included in list
Yes No
A.7.1.4
Connection Cleared
Item B4
Status o
N/A
Supported? Yes No
Droppped Connection parameter Releasing Device parameter Cause parameter Local Connection information
- 100 -
A.7.1.5
Delivered
Item B5
Status o
N/A
Supported? Yes No
B5a
Alerting Connection ID parameter Alerting Device ID parameter Calling Device ID parameter Called Device parameter Last Redirection Device parameter Cause parameter Local Connection information
B5:m
Yes
B5f B5g
P10.1.4 P10.1.4
B5:o B5:o
Yes No Yes No
A.7.1.6
Diverted
Item B6
Status o
N/A
Supported? Yes No
B6a
Diverted Connection ID parameter Diverting Device parameter New Destination parameter Cause parameter Local Connection information
B6:C.2
Yes No
C.2: If the call alerted the device then mandatory else optional
- 101 -
A.7.1.7
Established
Item B7
Status o
N/A
Supported? Yes No
Established Connection parameter Answering Device parameter Calling Device parameter Called Device parameter Last Redirection Device parameter Cause parameter Local Connection information
B7f B7g
P10.1.6 P10.1.6
B7:o B7:o
Yes No Yes No
A.7.1.8
Failed
Item B8
Status o
N/A
Supported? Yes No
Failed Connection Failing Device parameter Called Device parameter Cause parameter Local Connection information
- 102 -
A.7.1.9
Held
Item B9
Status o
N/A
Supported? Yes No
Held Connection Holding Device parameter Cause parameter Local Connection information
A.7.1.10
Network Reached
Item B10
Status o
N/A
Supported? Yes No
Connection ID parameter Trunk Used parameter Called Device parameter Cause parameter Local Connection information
- 103 -
A.7.1.11
Originated
Item B11
Status o
N/A
Supported? Yes No
Originated Connection parameter Calling Device parameter Called Device parameter Cause parameter Local Connection information
A.7.1.12
Queued
Item B12
Status o
N/A
Supported? Yes No
Queued Connection parameter Queue parameter Calling Device parameter Called Device parameter Last Redirection Device parameter Number of Calls in Queue Cause parameter Local Connection information
- 104 -
A.7.1.13
Retrieved
Item B13
Status o
N/A
Supported? Yes No
Retrieved Connection parameter Retrieving Device parameter Cause parameter Local Connection information
A.7.1.14
Service Initiated
Item B14
Status o
N/A
Supported? Yes No
- 105 -
A.7.1.15
Transferred
Item B15
Reference S10.2.3.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P10.1.14 P16.4
Status o
N/A
Supported? Yes No
Primary Old Call parameter Secondary Old Call parameter Transferring Device parameter Transferred-to Device parameter Cause parameter Local Connection information Connection ID list Static Device ID included in list
Yes No
- 106 -
A.7.2
Agent Events
A.7.2.1
Logged On
Item B16
Status o
N/A
Supported? Yes No
Agent Device parameter Agent ID parameter Agent Group parameter Password parameter
A.7.2.2
Logged Off
Item B17
Status o
N/A
Supported? Yes No
A.7.2.3
Ready
Item B18
Status o
N/A
Supported? Yes No
B18a B18b
B18:m B18:o
Yes Yes No
- 107 -
A.7.2.4
Not Ready
Item B19
Status o
N/A
Supported? Yes No
B19a B19b
B19:m B19:o
Yes Yes No
A.7.2.5
Work Ready
Item B20
Status o
N/A
Supported? Yes No
B20a B20b
B20:m B20:o
Yes Yes No
A.7.2.6
Item B21
Status o
N/A
Supported? Yes No
B21a B21b
B21:m B21:o
Yes Yes No
- 108 -
A.7.3
A.7.3.1
Call Information
Item B22
Status o
N/A
Supported? Yes No
A.7.3.2
Do Not Disturb
Item B23
Status o
N/A
Supported? Yes No
B23a B23b
B23:m B23:m
Yes Yes
- 109 -
A.7.3.3
Forwarding
Item B24
Reference S10.2.4.3 P10.2.3 P10.2.3 P10.2.3 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6 P16.6
Status o
N/A
Supported? Yes No
B24a B24b B24c B24d B24e B24f B24g B24h B24i B24j B24k B24l B24m B24n B24o B24p B24q B24r
Device parameter Forwarding Information Forwarding Type parameter Forward Immediate On Forward Immediate Off Forward Busy On Forward Busy Off Forward No Answer On Forward No Answer Off Forward Busy Internal On Forward Busy Internal Off Forward Busy External On Forward Busy External Off Fwd No Answer Internal On Fwd No Answer Internal Off Fwd No Answer External On Fwd No Answer External Off Forward DN
B24:m B24:m B24b:m B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24c:o B24b:o
Yes Yes Yes Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No
- 110 -
A.7.3.4
Message Waiting
Item B25
Status o
N/A
Supported? Yes No
A.7.4
Maintenance Events
A.7.4.1
Back In Service
Item B26
Status o
N/A
Supported? Yes No
B26a B26b
B26:m B26:o
Yes Yes No
A.7.4.2
Out of Service
Item B27
Status o
N/A
Supported? Yes No
B27a B27b
B27:m B27:o
Yes Yes No
- 111 -
A.7.5
Private Events
A.7.5.1
Private
Item B28
Status o
N/A
Supported? Yes No
A.8 A.8.1
Item C1 C1a C1b C1c C1d C1e C1f C1g C1h C1i C1j
Service / Feature Route Request service Cross Reference parameter Current Route parameter Calling Device parameter Routed Call parameter Route Select Algorithm Priority parameter Set-up information Security parameters Private Data in Request Report of Service Errors
Reference S11.3 P11.1 P11.1 P11.1 P11.1 P11.1 P11.1 P11.1 P11.1 P16.8 P16.8 P14
Status o C1:m C1:m C1:o C1:o C1:o C1:o C1:o C1:o C1:o C1:m
N/A
Supported? Yes No
Yes
- 112 -
A.8.2
Re-Route Service
Service / Feature Re-Route service Cross Reference parameter Security parameters Private Data in Request Report of Service Errors
N/A
Supported? Yes No
Yes
A.8.3
Route Select
Service / Feature Route Select service Cross Reference parameter Route Selected parameter ISDN Set-Up parameter Remaining Retries parameter Route Used Request parameter Security parameters Private Data in Request Report of Service Errors
Reference S11.4 P11.3 P11.3 P11.3 P11.3 P11.3 P11.3 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
- 113 -
A.8.4
Route Used
Service / Feature Route Used service Cross Reference parameter Route Used parameter Calling Device parameter Domain parameter Security parameters Private Data in Request Report of Service Errors
Reference S11.5 P11.4 P11.4 P11.4 P11.4 P11.4 P16.8 P16.8 P14
N/A
Supported? Yes No
Yes
A.8.5
Route End
Service / Feature Route End service Cross Reference parameter Error Value parameter Security parameters Private Data in Request Report of Service Errors
N/A
Supported? Yes No
Yes
- 114 -
A.9
Bidirectional Services
A.9.1
Escape Service
Service / Feature Escape service Service Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes
- 115 -
A.9.2
System Status
Item D2 D2a D2b D2c D2d D2e D2f D2g D2h D2i D2j D2k D2l D2m D2n
Service / Feature System Status service Service Result System Status Cause Initializing Enabled Normal Messages Lost Disabled Overload Imminent Overload Reached Overload Relieved Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S12.2 P12.2 P5.3 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P12.2 P16.8 P16.8 P16.8 P14
Status o D2:m D2:m D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:o D2:m
N/A
Supported? Yes No
Yes Yes Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No
Yes
- 116 -
A.10
A.10.1
Service / Feature Change Monitor Filter service Service Result Cross Reference ID parameter in Request Filter List in Request Filter List in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes Yes
Yes
- 117 -
A.10.2
Monitor Start
Service / Feature Monitor Start Service Result Monitor Object parameter Monitor Object device Monitor Object call Monitor Type parameter Monitor Type device Monitor Type call Monitor Type default to Call Monitoring Monitor Type default to Device Monitoring Monitor Filter parameter for Call Processing events Monitor Filter parameter for Feature events Monitor Filter parameter for Agent events Monitor Filter parameter for Maintenance events Cross Reference ID in Service Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
Reference S10.3 P13.1 P5.3 P13.1 P13.1 P13.1 P13.1 P13.1 P13.1 P13.1 P13.1
N/A
Supported? Yes No
E2i
P13.1
E2:o1
Yes No
E2j
P13.1
E2:o
Yes No
E2k
P13.1
E2:o
Yes No
E2l
P13.1
E2:o
Yes No
E2m
P13.1
E2:o
Yes No
E2n
P13.1
E2a:m
Yes
- 118 -
A.10.3
Monitor Stop
Service / Feature Monitor Stop Service Result Cross Reference ID parameter in Request Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes Yes
A.10.4
Snapshot Call
Service / Feature Snapshot Call service Service Result Snapshot Object parameter in Request Static Device ID parameter in Result Connection ID parameter in Result Local Connection State parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes Yes
E4c
P13.5
E4a:m
Yes
E4d
P13.5
E4a:m
Yes
E4e
P13.5
E4a:o
Yes No
- 119 -
A.10.5
Snapshot Device
Service / Feature Snapshot Device service Service Result Static Device ID parameter in Request Connection ID parameter in Result Call State parameter in Result Security parameters Private Data in Request Private Data in Result Report of Service Errors
N/A
Supported? Yes No
Yes Yes
E5c
P13.4
E5a:m
Yes
Yes
- 120 -
A.11
Item F1 F1a F1b F1c F1d F1e F1f F1g F1h F1i F1j F1k F1l F1m F1n F1o F1p F1q F1r F1s F1t F1u F1v F1w F1x
Cause Cause values in event reports Active Monitor Alternate Busy Call Back Call Cancelled Call Forward Immediate Call Forward Busy Call Forward No Answer Call Forward Call Not Answered Call Pickup Camp On Destination Not Obtainable Do Not Disturb Incompatible Destination Invalid Account Code Key Operation Lockout Maintenance Network Congestion Network Not Obtainable New Call No Available Agents Overflow
Reference S10.2.8 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15 P15
Status o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o
N/A
Supported? Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No
- 121 -
A.11
Item F1y F1z F1aa F1ab F1ac F1ad F1ae F1af F1ag F1ah Override Park Recall Redirected Reorder Tone
Cause
Reference P15 P15 P15 P15 P15 P15 P15 P15 P15 P15
Status F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o F1:o
N/A
Supported? Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No
Resources Not Available Silent Monitor Transfer Trunks Busy Voice Unit Initiator
- 122 -
A.12
A.12.1
Operational Errors
Error Operational Errors category Generic Request Incompatible with Object Value Out of Range Object Not Known Invalid Calling Device Invalid Called Device Privilege Violation on Specified Device Invalid Forwarding Destination Privilege Violation on Called Device Privilege Violation on Calling Device Invalid Call Identifier Invalid Device Identifier Invalid Connection Identifier Invalid Destination Invalide Feature Invalid Allocation State Invalid Cross Reference ID Invalid Object Type Security Violation
Reference S8.4.1 P14 P14 P14 P14 P14 P14 P14 P14
N/A
G1h G1i
P14 P14
G1:o G1:o
Yes No Yes No
G1j
P14
G1:o
Yes No
- 123 -
A.12.2
State Incompatibility
Item G2 G2a G2b G2c G2d G2e G2f G2g G2h G2i
Error State Incompatibility category Generic Incorrect Object State Invalid Connection ID No Active Call No Held Call No Call to Clear No Connection to Clear No Call to Answer No Call to Complete
Reference S8.4.3 P14 P14 P14 P14 P14 P14 P14 P14 P14 P14
Status o G2:o G2:o G2:o G2:o G2:o G2:o G2:o G2:o G2:o
N/A
Supported? Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No Yes No
A.12.3
Item G3
Error System Resource Availability Errors category Generic Service Busy Resource Busy Resource Out of Service Network Busy Network Out of Service Overall Monitor Limit Exceeded Conference Member Limit Exceeded
Status o
N/A
Supported? Yes No
- 124 -
A.12.4
Item G4
Error Subscribed Resource Availability Errors category Generic Object Monitor Limit Exceeded External Trunck Limit Exceeded Outstanding Request Limit Exceeded
Status o
N/A
Supported? Yes No
A.12.5
Performance Errors
N/A
- 125 -
A.13
Item H1 H2
Data Type Dynamic Device IDs Extended Device IDs (choices follow) Device Identifier Implicit Public Explicit Public Implicit Private Explicit Private Other plan Device IDs (choices follow) Number digits Device number
Status o m
N/A
Supported? Yes No
Yes
P16.2 P16.2 P16.2 P16.2 P16.2 P16.2 S6.1.1 P16.2 P16.2 P16.2
A.14
Security
Service / Feature Security option Message Sequence Number Time Stamp Privilege Attribute Certificate (PAC) Seal
N/A
I1d
P16.7
I1:o
Yes No
This Standard ECMA-180 is available free of charge from: ECMA 114 Rue du Rhne CH-1204 Geneva Switzerland Fax: Internet: +41 22 849.60.01 helpdesk@ecma.ch
This Standard can also be downloaded as files E180-DOC.EXE or E180-PSC.EXE from ECMANEWS