ConceptioArchiveECMA International
ECMA Internationalopen access

ECMA-218 — Protocol for Computer Supported Telecommunications Applications (CSTA) Phase II (December 1994)

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

Standard ECMA-218 D e c e mb e r 1 9 9 4

Standardizing

Information

and

Communication

Systems

Protocol for Computer Supported Telecommunications Applications (CSTA) Phase II

Phone: +41 22 849.60.00

-

Fax: +41 22 849.60.01

-

URL: http://www.ecma.ch

-

Internet: [email protected]

.

Standard ECMA-218 D e c e mb e r 1 9 9 4

Standardizing

Information

and

Communication

Systems

Protocol for Computer Supported Telecommunications Applications (CSTA) Phase II

Phone: +41 22 849.60.00 ECMA-218.DOC - 12.01.99 08:47

-

Fax: +41 22 849.60.01

-

URL: http://www.ecma.ch

-

Internet: [email protected]

.

Brief History

This Standard defines Phase II of the Protocol for Computer Supported Telecommunications Applications (CSTA) for OSI Layer 7 communication between a computing network and a telecommunications network. This Standard and its companion Standard ECMA-217 Services for Computer Supported Telecommunications Applications (CSTA) Phase II reflect agreements of ECMA member companies on Phase II of the 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 direction from Technical Report ECMA TR/52 Computer Supported Telecommunications Applications. Phase II of CSTA extends the previous Phase I standard in major theme directions as well as numerous details. Major areas of advancement include: • the addition of explicit application context negotiation mechanisms; • the addition of I/O services; • the addition of Special Resource Functions and, particularly, Voice Unit services; • new and/or enhanced services and event reports for commonly used call control and monitoring applications; new services include Single Step Transfer, Single Step Conference, Call Park and Send DTMF Signals. The Phase II CSTA standards are not fully backwards compatible with the Phase I standards. Although backwards compatibility is an important consideration and has been maintained whenever possible, the addition of new parameters in certain services and events, as well as the deletion of unused Phase I services and the addition of entirely new Phase II services and events, did not allow complete backwards compatibility.

This Standard is dedicated to the memory of Terry Wuerfel.

This ECMA Standard has been adopted by the ECMA General Assembly of December 1994.

.

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.

.

List of corrected errata for ECMA-218 11 December 1996

Summary Following is a summary of the errors detected and corrected in Standard ECMA-218, Protocol for Computer Supported Telecommunications Applications (CSTA) Phase II. These results were obtained by using the OSS and SNACC ASN.1 compilers.

All definitions • Compilers complained about “icd-ecma(0012)” statements, therefore “00” has been removed from the definitions Corrected: CSTA-application-context-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) application-context-information( 200) } Original: CSTA-application-context-information { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta2( 218) application-context-information( 200) }

Multiple definitions • Many of the definitions referred to “ECMA-180” instead of “ECMA-218” Corrected: CSTA-route-end-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) route-end-request( 85) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; CSTA-change-monitor-filter { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) change-monitor-filter( 102) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) switching-function-objects( 122) } CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218)switching-function-objects( 122) } Original: CSTA-route-end-request { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) route-end-request( 85) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1(1) extension-types( 129) }; CSTA-change-monitor-filter { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) version1 ( 1) change-monitor-filter( 102) }

CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) switching-function-objects( 122) } CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta( 180) switching-function-objects( 122) }

Multiple Sections • “BITSTRING” should be “BIT STRING” Corrected: CSTAVersion ::= BIT STRING SwitchingFunctionServices ::= BIT STRING EventReportServices ::= BIT STRING ComputingFunctionServices ::= BIT STRING BidirectionalServices ::= BIT STRING StatusReportingServices ::= BIT STRING InputOutputServices ::= BIT STRING VoiceUnitServices ::= BIT STRING DeviceClass ::= BIT STRING Original: CSTAVersion ::= BITSTRING SwitchingFunctionServices ::= BITSTRING EventReportServices ::= BITSTRING ComputingFunctionServices ::= BITSTRING BidirectionalServices ::= BITSTRING StatusReportingServices ::= BITSTRING InputOutputServices ::= BITSTRING VoiceUnitServices ::= BITSTRING DeviceClass ::= BITSTRING

Section 8.2.1, Encoding of application context information •

Comma missing after reRouteRequest Corrected: ComputingFunctionServices ::= BIT STRING {routeRequest (0), reRouteRequest (1), routeSelectRequest (2), routeUsedRequest (3), routeEndRequest (4) }

Original: ComputingFunctionServices ::= BIT STRING {routeRequest (0), reRouteRequest (1) routeSelectRequest (2), routeUsedRequest (3), routeEndRequest (4) }

Section 9.3, Associate data • AssociateDataArgument/Correlator Data misspelled • Extra brace at end of SEQUENCE statement for AssociateDataArgument Corrected: correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, extensions CSTACommonArguments OPTIONAL} Original: correlatorData extensions

[2] IMPLICIT CorellatorData CSTACommonArguments

OPTIONAL, OPTIONAL} }

Section 9.8, Consultation call • Missing comma after AuthCode Corrected: AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types Original: AccountInfo, AuthCode CorrelatorData, DeviceProfile FROM CSTA-device-feature-types

Section 9.17, Send DTMF tones •

Removed specific characters from IA5String type (or need to define a new type of just these characters) Corrected: {connectionToSendTones ConnectionID, charactersToSend IA5String, toneDuration [0] IMPLICIT INTEGER OPTIONAL, Original: {connectionToSendTones ConnectionID, charactersToSend IA5String {0,1,2,3,4,5,6,7,8,9,*,#,A,B,C,D}, toneDuration [0] IMPLICIT INTEGER OPTIONAL,

Section 9.20, Single step transfer • SingleStepTransResult should be SEQUENCE Corrected: SingleStepTransResult ::= SEQUENCE {transferedCall ConnectionID

OPTIONAL,

Original: SingleStepTransResult ::= {transferedCall ConnectionID

OPTIONAL,

Section 10.1.10, Originated • OriginatingDevice (SubjectDeviceID) missing Corrected: CalledDeviceID, CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers Original: CalledDeviceID, CallingDeviceID FROM CSTA-device-identifiers

Section 10.3.1, Agent busy • Missing agentGroup from AgentBusyEvent sequence Corrected: Add to IMPORTS: AgentID, AgentGroup FROM CSTA-device-feature-types AgentBusyEvent ::= SEQUENCE {agentDevice agentID agentGroup cause Original: AgentBusyEvent ::= SEQUENCE {agentDevice agentID cause

SubjectDeviceID, [10] IMPLICIT AgentID AgentGroup EventCause

SubjectDeviceID, AgentID EventCause

OPTIONAL, OPTIONAL, OPTIONAL}

OPTIONAL, OPTIONAL}

Sections 10.3.2 and 10.3.3, Agent logged on and Agent logged off • Conflict between tag for agentID and DeviceID, dialingNumber Corrected: SEQUENCE {agentDevice SubjectDeviceID, agentID [10] IMPLICIT AgentID agentGroup AgentGroup

OPTIONAL, OPTIONAL,

Original: SEQUENCE {agentDevice agentID agentGroup

SubjectDeviceID, [0] IMPLICIT AgentID AgentGroup

OPTIONAL, OPTIONAL,

Section 10.3.6, Agent working after call • Missing agentGroup from WorkingAfterCallEvent sequence Corrected: Add to IMPORTS: AgentID, AgentGroup FROM CSTA-device-feature-types WorkingAfterCallEvent ::= SEQUENCE {agentDevice SubjectDeviceID, agentID [10] IMPLICIT AgentID agentGroup AgentGroup cause EventCause Original: WorkingAfterCallEvent ::= SEQUENCE {agentDevice SubjectDeviceID, agentID AgentID cause EventCause

OPTIONAL, OPTIONAL, OPTIONAL}

OPTIONAL, OPTIONAL}

Section 11.1, Route request • DeviceProfile missing from IMPORTS Corrected: CorrelatorData, DeviceClass, DeviceProfile, SelectValue, PriorityValue, RoutingCrossRefID Original: CorrelatorData, DeviceClass, SelectValue, PriorityValue, RoutingCrossRefID

Section 12.1, Escape • “CSTA-escape-service” should be “escape-service” in header Corrected: { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) escape-service( 91) } Original: { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta2( 218) CSTA-escape-service( 91) }

Section 13.1, Monitor start • CSTACommonArguments misspelled Corrected: extensions CSTACommonArguments

OPTIONAL}

Original: extensions

OPTIONAL}

CSTACommomArguments

Section 14.1, Start data path • “IA5STRING” should be “IA5String”, in argument and result Corrected: terminationCharacter IA5String OPTIONAL, Original: terminationCharacter

IA5STRING

OPTIONAL,

Section 14.2, Stop data path • “RRORS” should be “ERRORS” in stopDataPath Corrected: ERRORS {universalFailure} Original: RRORS {universalFailure}

Section 15.1, Concatenate Message • Tag conflicted between CHOICE elements, because MessageIDList should be marked as IMPLICIT Corrected: ConcatenateMessageArgument ::= CHOICE {messagesToConcatenate [0]IMPLICIT MessageIDList, SEQUENCE {messagesToConcatenate MessageIDList, extensions CSTACommonArguments} }

Original: ConcatenateMessageArgument ::= CHOICE {messagesToConcatenate MessageIDList, SEQUENCE {messagesToConcatenate MessageIDList, extensions CSTACommonArguments} }

Section 15.5, Record Message • Missing IMPLICIT tags for SEQUENCE elements • Extraneous brace at end of RecordMessageArgument Corrected: RecordMessageArgument ::= SEQUENCE {callToBeRecorded ConnectionID, samplingRate REAL encodingAlg [0]IMPLICIT ENUMERATED {aDPCM6K (0), aDPCM8K (1), muLawPCM6K (2), aLawPCM6K (3)} maxDuration [1]IMPLICIT INTEGER termination [2]IMPLICIT TerminatingConditions extensions CSTACommonArguments Original: RecordMessageArgument ::= SEQUENCE {callToBeRecorded samplingRate encodingAlg

maxDuration termination extensions

ConnectionID, REAL ENUMERATED {aDPCM6K aDPCM8K muLawPCM6K aLawPCM6K INTEGER TerminatingConditions CSTACommonArguments

Section 15.9, Set voice attribute • OPERATION, ERROR imports missing Corrected: IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -Original: IMPORTS -- Data Types --

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

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

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}}

• universalFailure import missing Corrected: universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } • CSTACommonArguments import mising Corrected: { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; Original: { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta2( 218) device-feature-types( 127) }; • SetVoiceAttributeArgument misspelled, comma after brace missing Corrected: SetVoiceAttributeArgument ::= SEQUENCE {connection ConnectionID, attributeToSet CHOICE {speed [0] IMPLICIT Speed, speakerVolume [1] IMPLICIT INTEGER (0 .. 100), recordingLevel [2] IMPLICIT INTEGER (0 .. 100) }, message MessageID OPTIONAL, extensions CSTACommonArguments OPTIONAL} Original: SetVoiveAttributeArgument ::= SEQUENCE {connection attributeToSet

message extensions • setVoiceAttributeResult misspelled Corrected: SetVoiceAttributeResult ::= CHOICE Original: SetVoiveAttributeResult ::= CHOICE

ConnectionID, CHOICE {speed [0] IMPLICIT Speed, speakerVolume [1] IMPLICIT INTEGER (0 .. 100), recordingLevel [2] IMPLICIT INTEGER (0 .. 100) } MessageID OPTIONAL, CSTACommonArguments OPTIONAL}

Section 15.10, Stop • Opening brace missing in StopArgument Corrected: StopArgument ::= SEQUENCE {connection ConnectionID, Original: StopArgument ::= {SEQUENCE connection ConnectionID,

Section 15.11, Suspend • Opening brace missing in SuspendArgument Corrected: SuspendArgument ::= SEQUENCE {connection ConnectionID, Original: SuspendArgument ::= {SEQUENCE connection ConnectionID,

Section 15.12, Synthesize message • Opening brace missing in SynthesizeMessageArgument Corrected: SynthesizeMessageArgument ::= SEQUENCE {textToBeSynthesized OCTET STRING, Original: SynthesizeMessageArgument ::= {SEQUENCE textToBeSynthesized OCTET STRING,

Section 18, CSTA data types • Comment line not properly aligned Corrected: --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: Original: --The major parameters have been assigned distinct application tags to facilitate parsing. The data is defined in logical --gro ps in ascending order of application tag. Application tags used are:

Section 18.4, Connection states • ConnectionIDList should be removed from EXPORTS list Corrected: EXPORTS ConnectionList, LocalConnectionState; Original: EXPORTS ConnectionList, ConnectionIDList, LocalConnectionState;

Section 18.5, Status reporting • Extraneous semicolon at end of CSTAObject import statement Corrected: { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) switching-function-objects( 122) } Original: { iso( 1) identified-organization( 3) icd-ecma( 0012) standard( 0) csta2( 218) switching-function-objects( 122) };

Section 18.6, Device and feature types and other parameters • IOCrossRefIDList misspelled in EXPORTS statement Corrected: IOCrossRefIDList, IOData, Speed, DataPathDirec Original: IOCrassRefIDList, IOData, Speed, DataPathDirec • SetupValues misspelled in EXPORTS statement Corrected: SetupValues Original: SetUpValues, • CalledDeviceID misspelled in IMPORTS statement Corrected: DeviceID, NumberDigits, CalledDeviceID FROM CSTA-device-identifiers Original: DeviceID, NumberDigits, CallDeviceID FROM CSTA-device-identifiers • DeviceInfo definition had extra space in “::=” symbol Corrected: DeviceInfo ::= SEQUENCE { deviceID DeviceID OPTIONAL, Original: DeviceInfo :: = SEQUENCE { deviceID DeviceID

OPTIONAL,

• DivertInfo, groupRequestingDevice choice should not be marked IMPLICIT Corrected: DivertInfo ::= CHOICE -- used by Divert Call service { deflect [0] IMPLICIT SEQUENCE {callToBeDiverted ConnectionID, newDestination CalledDeviceID }, pickup [1] IMPLICIT SEQUENCE {callToBePickedUp ConnectionID, requestingDevice DeviceID }, groupRequestingDevice [2] DeviceID } Original: DivertInfo ::= CHOICE -- used by Divert Call service { deflect [0] IMPLICIT SEQUENCE {callToBeDiverted ConnectionID, newDestination CalledDeviceID }, pickup [1] IMPLICIT SEQUENCE {callToBePickedUp ConnectionID, requestingDevice DeviceID }, groupRequestingDevice [2] IMPLICIT DeviceID } • SetupValues needs space in OCTETSTRING Corrected: SetupValues ::= OCTET STRING Original: SetupValues ::= OCTETSTRING • LoggedOffInfo missing “password” in sequence Corrected: LoggedOffInfo ::= SEQUENCE { agentID [10] IMPLICIT AgentID OPTIONAL, password [11] IMPLICIT AgentPassword OPTIONAL, group AgentGroup OPTIONAL

}

Original: LoggedOffInfo ::= SEQUENCE { agentID [10] IMPLICIT AgentID group AgentGroup

}

OPTIONAL, OPTIONAL

• Comma missing in IOCrossRefID definition, and OCTETSTRING needs space Corrected: IOCrossRefID ::= CHOICE { switchProvided [0] OCTET STRING, computerProvided [1] OCTET STRING } Original: IOCrossRefID ::= CHOICE { switchProvided computerProvided • IOData needs space in OCTETSTRING Corrected: IOData ::= OCTET STRING Original: IOData ::= OCTETSTRING

[0] OCTETSTRING [1] OCTETSTRING }

• MessageID definition had extra space, and needs space in OCTETSTRING Corrected: MessageID ::= OCTET STRING Original: Message ID::= OCTETSTRING • “SetUpValues” (with capital “u”) should be removed, as “Setupvalues” is already defined Original: SetUpValues ::= OCTET STRING -- Contains Q.931 Setup message •

Period description missing name for choices - selected “relativePosition” and “position” for names; also, choice designations (“[0]” and “[1]”) missing Corrected: Period ::= CHOICE { relativePosition [0] ENUMERATED { beginningOfMessage (0), endOfMessage (1) }, position [1] INTEGER } Original: Period ::= CHOICE { ENUMERATED { beginingOfMessage endOfMessage INTEGER }

(0), (1)

• AttributeInfo/fileName needs space in OCTETSTRING Corrected: fileName OCTET STRING Original: fileName

OCTETSTRING

• ControlData/languague needs space in OCTETSTRING Corrected: language OCTET STRING Original: language

OCTETSTRING

},

.

List of corrected errata for ECMA-218 6 January 1999

Summary Following is a summary of the errors detected and corrected in Standard ECMA-218, Protocol for Computer Supported Telecommunications Applications (CSTA) Phase II.

Section 8.2.1, Encoding of application Context information, definition of CSTAFunctionality •

The first field is misspelt (was sitchingFunctionServices)

The definition of CSTAFunctionality can't be accurately decoded because: a)

Each of the fields (eventReportServices, computingFunctionServices etc) can be ommitted during encoding as indicated by the DEFAULT {}.

b) Each of the underlying definitions of these fields is a BIT STRING and hence has the same tag (0x03). Because it is not possible to uniquely identify each field during decoding, it is not possible to determine if a given field has been omitted. Addition of tags removes any ambiguity. Corrected: CSTAFunctionality ::= SEQUENCE {switchingFunctionServices eventReportServices computingFunctionServices bidirectionalServices statusReportingServices inputOutputServices voiceUnitServices Original: CSTAFunctionality ::= SEQUENCE {sitchingFunctionServices eventReportServices computingFunctionServices bidirectionalServices statusReportingServices inputOutputServices voiceUnitServices

[0] IMPLICIT SwitchingFunctionServices DEFAULT {}, [1] IMPLICIT EventReportServices DEFAULT {}, [2] IMPLICIT ComputingFunctionServices DEFAULT {}, [3] IMPLICIT BidirectionalServices DEFAULT {}, [4] IMPLICIT StatusReportingServices DEFAULT {}, [5] IMPLICIT InputOutputServices DEFAULT {}, [6] IMPLICIT VoiceUnitServices DEFAULT {} }

SwitchingFunctionServices EventReportServices ComputingFunctionServices BidirectionalServices StatusReportingServices InputOutputServices VoiceUnitServices

Section 10.1.11, Queued event, field misspelt •

The field name for the number of calls in queue is misspelt. Corrected: numberQueued

[0] IMPLICIT NoOfCallsInQueue OPTIONAL,

DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {} }

Original: numberedQueued

[0] IMPLICIT NoOfCallsInQueue OPTIONAL,

Section 13.3, Monitor Stop service, IMPORTS statement • The import of CSTAPrivateData is not needed. Corrected: CSTACommonArguments FROM CSTA-extension-types Original: CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types

Section 16, Switching Function Errors, definition of UniversalFailure •

The decoding of a UniversalFailure choice is ambigious: a) CSTAPrivateData is defined as NULL CSTAPrivateData ::= NULL -- The actual encoding of the private -- event is added here, replacing NULL with -- another valid ASN.1 type. b) The nonStandardErrors CHOICE of UniversalFailure is defined as CSTAPrivateData UniversalFailure ::= CHOICE {operationalErrors [1] IMPLICIT Operations, stateErrors [2] IMPLICIT StateIncompatibility, systemResourceErrors [3] IMPLICIT SystemResourceAvailability, subscribedResourceAvail... [4] IMPLICIT SubscribedResourceAvail…, performanceErrors [5] IMPLICIT PerformanceManagement, securityErrors [6] IMPLICIT SecurityError, unspecifiedErrors [7] IMPLICIT NULL, nonStandardErrors CSTAPrivateData} The tag chosen for CSTAPrivateData by a particular implementation may clash with one of the existing UniversalFailure CHOICE tags making the decode process ambigious. When decoding a UniversalFailure CHOICE an application has no way of knowing the range of tag values that may be encountered, without prior arrangement with the switch. Therefore the nonStandardErrors field must have an implicit tag (as all other uses of CSTAPrivateData in ECMA-218 do). Corrected: nonStandardErrors

[8] IMPLICIT CSTAPrivateData}

nonStandardErrors

CSTAPrivateData}

Original:

Note: This problem does not exist in Phase I as CSTAPrivateData had a defined tag ([Application 29]) rather than NULL.

Section 16, Switching function errors, error value name •

The name of StateIncompatibility value 14 is misspelt. Corrected: messageSuspended

(14)

}

Original: massageSuspended

(14)

}

Section 18.5, Status Reporting, CallFilter definition •

The name of CallFilter value 13 is misspelt. Corrected: transferred

(13)

}

transferrd

(13)

}

Original:

Section 18.6, Device and feature types and other parameters, DomainValue description •

The word "destination" in the comment is misspelt. Corrected: DomainValue ::= BOOLEAN

-- TRUE means CSTA subdomain destination

DomainValue ::= BOOLEAN

-- TRUE means CSTA subdomain destinationp

Original:

.

- i -

Table of contents

Page SECTION I - GENERAL

1

1 Scope

1

2 Conformance

1

2.1 Static requirements

1

2.2 Dynamic requirements

1

2.3 PICS requirement

1

3 References

1

4 Definitions

2

SECTION II - PROTOCOL STRUCTURE FOR CSTA

3

5 CSTA service definition model

3

5.1 CSTA application layer structure

3

5.2 Remote operations

3

5.3 The CSTA service response

3

5.4 Cross referencing of event reports

4

5.5 Handling of private data

4

6 Interconnection service boundary

4

7 Security

4

SECTION III - CSTA PROTOCOL

5

8 Association management

5

8.1 Implicit association

5

8.2 Dynamic association management using ACSE

5

8.2.1 Encoding of application context information

5

9 Switching function services

9

9.1 Alternate call

9

9.2 Answer call

10

9.3 Associate data

11

9.4 Call completion

12

9.5 Clear call

13

9.6 Clear connection

14

9.7 Conference call

15

9.8 Consultation call

16

9.9 Divert call

18

- ii -

9.10 Hold call

19

9.11 Make call

20

9.12 Make predictive call

22

9.13 Park call

24

9.14 Query device

25

9.15 Reconnect call

26

9.16 Retrieve call

27

9.17 Send DTMF tones

28

9.18 Set feature

29

9.19 Single step conference

30

9.20 Single step transfer

32

9.21 Transfer call

34

10 Event report service

35

10.1 Call events

40

10.1.1 Call cleared

40

10.1.2 Conferenced

41

10.1.3 Connection cleared

42

10.1.4 Delivered

43

10.1.5 Diverted

44

10.1.6 Established

45

10.1.7 Failed

46

10.1.8 Held

47

10.1.9 Network reached

48

10.1.10 Originated

49

10.1.11 Queued

50

10.1.12 Retrieved

51

10.1.13 Service initiated

52

10.1.14 Transferred

53

10.2 Feature events

54

10.2.1 Auto answer

54

10.2.2 Call information

55

10.2.3 Do not disturb

56

10.2.4 Forwarding

57

10.2.5 Message waiting

58

10.2.6 Microphone mute

59

10.2.7 Speaker mute

60

10.2.8 Speaker volume

61

10.3 Agent state events

62

10.3.1 Agent busy

62

10.3.2 Agent logged on

63

10.3.3 Agent logged off

64

10.3.4 Agent not ready

65

- iii -

10.3.5 Agent ready

66

10.3.6 Agent working after call

67

10.4 Maintenance events

68

10.4.1 Back in service

68

10.4.2 Out of service

69

10.5 Private events

70

10.6. Voice unit events

71

10.6.1 Play

71

10.6.2 Record

72

10.6.3 Review

73

10.6.4 Stop

74

10.6.5 Suspend play

75

10.6.6 Suspend record

76

10.6.7 Voice attributes change

77

11 Computing function services

78

11.1 Route request

78

11.2 Reroute request

80

11.3 Route select request

81

11.4 Route used request

82

11.5 Route end request

83

12 Bidirectional services

84

12.1 Escape

84

12.2 System status

85

13 Status reporting services

86

13.1 Monitor start

86

13.2 Change monitor filter

87

13.3 Monitor stop

88

13.4 Snapshot device

89

13.5 Snapshot call

90

14 Input/output services

91

14.1 Start data path

91

14.2 Stop data path

93

14.3 Send data

94

14.4 Send multicast data

95

14.5 Send broadcast data

96

14.6 Suspend data path

97

14.7 Data path suspended

98

14.8 Resume data path

99

14.9 Data path resumed

100

14.10 Fast data

101

- iv -

15 Voice unit services

102

15.1 Concatenate message

102

15.2 Delete message

103

15.3 Play message

104

15.4 Query voice attribute

105

15.5 Record message

107

15.6 Reposition

109

15.7 Resume

110

15.8 Review

111

15.9 Set voice attribute

112

15.10 Stop

113

15.11 Suspend

114

15.12 Synthesize message

115

16 Switching function errors

116

17 Switching event cause values

119

18 CSTA data types

121

18.1 Switching function objects

121

18.2 Device identifiers

122

18.3 Call and connection identifiers

124

18.4 Connection states

125

18.5 Status reporting

126

18.6 Device and feature types and other parameters

129

18.7 Security service

136

18.8 Common extensions

137

19 CSTA parameter size constraints

138

Annex A - Protocol Implementation Conformance Statement (PICS) Proforma

139

SECTION I - GENERAL 1

Scope This Standard specifies application protocol data units (APDUs) for the services described in Standard ECMA-217, Services for Computer Supported Telecommunications Applications (CSTA) Phase II. The field of application of this Standard is the interconnection of switches and computers in a private telecommunications environment. Section II (clause 5 to clause 7 inclusive) describes the concepts underlying the Remote Operations model, notation and service. Section III (clause 8 to clause 19 inclusive) contains CSTA-specific protocol details and forms the main part of this Standard. The protocol in this Standard operates in the context of an application association.

2

Conformance A manufacturer may select any part (one or more operations) of the CSTA protocol, as specified in this Standard, for implemention on a system. A system is in conformance with this Standard if one or more of the CSTA operations are implemented according to the requirements of 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.

2.1

Static requirements To conform to this Standard, a system 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 To conform to this Standard, a system shall: i) follow the procedures as specified in this Standard, and Standard ECMA-217, relevant to each CSTA operation that the system claims to implement; and ii) satisfy the definitions, as specified in Standard ECMA-217, relevant to each CSTA service that the system claims to implement.

2.3

PICS requirement To conform to this Standard, the following shall be stated by the implementer when defining a PICS corresponding to an application or implementation: i) which CSTA operations, as defined in Standard ECMA-217, are supported by the system for the particular implementation; and ii) which optional parameters are supported by the PDUs belonging to the supported operations; and iii) the types and ranges of values for all the parameters supported. A PICS proforma is given in annex A of this Standard.

3

References ECMA-138

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

ECMA-217

Services for Computer Supported Telecommunications Applications (CSTA) Phase II (1994)

- 2 -

ECMA TR/46

Security in Open Systems - A Security Framework (1988)

ECMA TR/52

Computer Supported Telecommunications Applications (1990)

ECMA TR/68

Scenarios for Computer Supported Telecommunications Applications (CSTA) Phase II (1994)

CENELEC ENV 41007 Definitions of Terms in Private Telecommunications Networks CCITT Rec. E.164

Numbering Plan for ISDN

ISO 8649:1988

Information processing systems - Open Systems Interconnection - Service definition for the Association Control Service Element (this corresponds to CCITT Rec. X.217)

ISO 8650:1988

Information processing systems - Open Systems Interconnection - Protocol specification for the Association Control Service Element (this corresponds to CCITT Rec. X.227)

ISO/IEC 8824:1990

Information technology - Open Systems Interconnection - Specification of Abstract Syntax Notation One (ASN.1) (this corresponds to CCITT Rec. X.208)

ISO/IEC 8825:1990

Information technology - Open Systems Interconnection - Specification of basic encoding rules for Abstract Syntax Notation One (ASN.1) (this corresponds to CCITT Rec. X.209)

ISO/IEC 9072-1:1989

Information processing systems - Text communication - Remote operations - Part 1: Model, notation and service definition (this corresponds to CCITT Rec. X.219)

ISO/IEC 9072-2:1989

Information processing systems - Text communication - Remote operations - Part 2: Protocol specification (this corresponds to CCITT Rec. X.229)

ISO/IEC 9545:1994

Information technology - Open Systems Interconnection - Application Layer structure

All the CCITT Recommendations that are referenced are the 1988 (Blue Book) version.

4

Definitions CSTA-specific terminology is defined in Standard ECMA-217. For the purposes of this Standard, the following additional definitions, defined in other standards, shall apply: • Remote Operations

(as per CCITT Rec. X.219)

• Application Association

(as per CCITT Rec. X.217)

• Application Context

(as per CCITT Rec. X.217)

• Private Telecommunications Network

(as per CENELEC ENV 41007)

- 3 -

SECTION II - PROTOCOL STRUCTURE FOR CSTA 5 5.1

CSTA service definition model CSTA application layer structure The CSTA Application Layer structure conforms to the model described in ISO/IEC 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 CCITT 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 CCITT 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 CCITT 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: i) Specific services may have an unconfirmed mode where responses to correct requests are not returned. ii) 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. iii) 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. iv) The precise moment at which the response is generated in relation to the switching activity is implementationand service- dependent. • 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 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.

- 4 -

5.4

Cross referencing of event reports A computer application process may need to cross reference a CSTAEventReport to one of the following: a) a CSTA Object ID (Call ID or Device ID), b) an earlier Monitor request; or c) one of many Monitor requests (pertaining to the same CSTA Object). For the above scenarios the necessary cross referencing function may be fulfilled by use of the parameter "MonitorCrossRefID". The content of MonitorCrossRefID depends upon the context and it may be one of the following: Call ID, StaticDevice ID or another independently switch managed static identifier. The independent identifier may have a unique correlation to either: one device, one call, or one monitor request. The switching system limit on the number of monitor requests on one CSTA Object (Call or Device) is an implementation option. This Standard does not stipulate how many monitor requests on one object are to be supported by the switch. If using Static Device or Call identifiers the limit can only be one.

5.5

Handling of private data If an entity receives the parameter CSTAPrivateData, and it can not recognize the information contained, the parameter shall be discarded, and the rest of the message shall be processed.

6

Interconnection service boundary The protocol in this Standard is an OSI Application Layer protocol and uses the Remote Operations protocol defined in CCITT Rec. X.229. The Remote Operations protocol assumes certain services are provided by the underlying layers, and these services are also assumed by the protocol for CSTA.

7

Security This protocol also provides a mechanism for secure transmission of CSTA PDUs as defined in this Standard. The parameters that constitute this secure PDU are imported from Standard ECMA-138.

- 5 -

SECTION III - CSTA PROTOCOL 8

Association management The protocol in this Standard operates in the context of an application association. This application association can be either: • an implicit association achieved via off-line agreement; or • a dynamically negotiated association realsied through the use of ACSE.

8.1

Implicit association An a-priori agreement exists between switching and computing functions: the application context is implicit, dynamic negotiation is not possible.

8.2

Dynamic association management using ACSE A common application context Name is used, and CSTA protocol version information is carried within the User Information field of the A-ASSOCIATE request and response PDUs. An application context is established (using ACSE) as follows: • the system generating the A-ASSOCIATE request includes a list of all protocol versions that it is prepared to offer in the User Information field; • on receipt of the A-ASSOCIATE request, the receiving system selects the protocol version to be used by identifying the highest version that is common to both systems; • the protocol version selected is conveyed to the requestor in the User Information field of the A-ASSOCIATE response. In addition to negotiating the protocol version, it is necessary for the requesting and responding systems to specify the CSTA services that they support. As with the protocol version information, this is also achieved by carrying additional information in the User Information field of the A-ASSOCIATE request and response PDUs. The application association requestor shall: • list the services required from the serving application; • list the services it can supply. The responder shall include similar information for the responding application. At this point the association requestor will either accept or reject the association.

8.2.1

Encoding of application context information CSTA-application-context-information { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) application-context-information( 200) } DEFINITIONS ::= BEGIN ACSEUserInformationForCSTA ::= SEQUENCE {cSTAVersion cSTAFunctionsRequiredByApplication cSTAFunctionsThatCanBeSupplied CSTAVersion ::= BIT STRING {versionOne (0), versionTwo (1)

CSTAVersion, CSTAFunctionality, CSTAFunctionality

}

- 6 -

-- others to be added in future } ----

When requesting an application association, the requestor will set the corresponding bits for each version that it supports. When responding, the responder shall specify only one bit corresponding to the version selected (the highest common to both systems).

CSTAFunctionality ::= SEQUENCE {switchingFunctionServices eventReportServices computingFunctionServices bidirectionalServices statusReportingServices inputOutputServices voiceUnitServices

[0] IMPLICIT SwitchingFunctionServices [1] IMPLICIT EventReportServices [2] IMPLICIT ComputingFunctionServices [3] IMPLICIT BidirectionalServices [4] IMPLICIT StatusReportingServices [5] IMPLICIT InputOutputServices [6] IMPLICIT VoiceUnitServices

SwitchingFunctionServices ::= BIT STRING {alternateCall (0), answerCall (1), associateData (2), callCompletion (3), clearCall (4), clearConnection (5), conferenceCall (6), consultationCall (7), divertCall (8), holdCall (9), makeCall (10), makePredictiveCall (11), parkCall (12), queryDevice (13), reconnectCall (14), retrieveCall (15), sendDTMFTones (16), setFeature (17), singleStepConference (18), singleStepTransfer (19), transferCall (20) } EventReportServices ::= BIT STRING { -- Call events callCleared conferenced connectionCleared delivered diverted

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

DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {}, DEFAULT {} }

- 7 -

established failed held networkReached originated queued retrieved serviceInitiated transferred

(5), (6), (7), (8), (9), (10), (11), (12), (13),

-- Feature events autoAnswer callInformation doNotDisturb forwarding messageWaiting microphoneMute speakerMute speakerVolume

(14), (15), (16), (17), (18), (19), (20), (21),

-- Agent state events agentBusy loggedOn loggedOff notReady ready workingAfterCall

(22), (23), (24), (25), (26), (27),

-- Maintenance events backInService outOfServiceEvent

(28), (29),

-- Private events privateEvent

(30),

-- Voice unit events playEvent recordEvent reviewEvent stopEvent suspendPlayEvent suspendRecordEvent voiceAttributesChangeEvent

(31), (32), (33), (34), (35), (36), (37)

}

- 8 -

ComputingFunctionServices ::= BIT STRING {routeRequest (0), reRouteRequest (1), routeSelectRequest (2), routeUsedRequest (3), routeEndRequest (4) } BidirectionalServices ::= BIT STRING {escapeService (0), systemStatus (1)

}

StatusReportingServices ::= BIT STRING {monitorStart (0), changeMonitorFilter (1), monitorStop (2), snapshotDevice (3), snapshotCall (4)

}

InputOutputServices ::= BIT STRING {startDataPathService (0), stopDataPathService (1), sendDataService (2), sendMulticastDataService (3), sendBroadcastDataService (4), suspendDataPathService (5), dataPathSuspendedService (6), resumeDataPath (7), dataPathResumedService (8), fastData (9)

}

VoiceUnitServices ::= BIT STRING {concatenateMessage deleteMessage playMessage queryVoiceAttribute recordMessage reposition resume review setVoiceAttribute stop suspend synthesizeMessage

}

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

END -- of CSTA-application-context-information

- 9 -

9

Switching function services This clause defines the protocol for the switching function services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in Standard ECMA-217. The encoding of the protocol is defined in CCITT Rec. X.209. NOTE 2 The range of services supported on a particular association is specified in the application context at association time.

9.1

Alternate call CSTA-alternate-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) alternate-call( 1) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition

{ iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; alternateCall ARGUMENT RESULT ERRORS ::= 1

OPERATION AlternateCallArgument AlternateCallResult {universalFailure}

AlternateCallArgument ::= CHOICE {callsInvolved SEQUENCE {callsInvolved extensions

ConnectionDetails, ConnectionDetails, CSTACommonArguments} }

AlternateCallResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-alternate-call

- 10 -

9.2

Answer call CSTA-answer-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) answer-call( 2) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; answerCall ARGUMENT RESULT ERRORS ::= 2

OPERATION AnswerCallArgument AnswerCallResult {universalFailure}

AnswerCallArgument ::= CHOICE {callToBeAnswered SEQUENCE {callToBeAnswered extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

AnswerCallResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-answer-call

- 11 -

9.3

Associate data CSTA-associate-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) associate-data( 17) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; associateData ARGUMENT RESULT ERRORS ::= 17

OPERATION AssociateDataArgument AssociateDataResult {universalFailure}

AssociateDataArgument ::= SEQUENCE {existingCall ConnectionID, accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments AssociateDataResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-associate-data

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 12 -

9.4

Call completion CSTA-call-completion { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-completion( 3) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } FeatureInfo FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; callCompletion ARGUMENT RESULT ERRORS ::= 3

OPERATION CallCompletionArgument CallCompletionResult {universalFailure}

CallCompletionArgument ::= CHOICE {featureInfo FeatureInfo, SEQUENCE {featureInfo FeatureInfo, extensions CSTACommonArguments} } CallCompletionResult ::= CHOICE {extensions noData

CSTACommonArguments, NULL}

END -- of CSTA-call-completion

- 13 -

9.5

Clear call CSTA-clear-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) clear-call( 4) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; clearCall ARGUMENT RESULT ERRORS ::= 4

OPERATION ClearCallArgument ClearCallResult {universalFailure}

ClearCallArgument ::= CHOICE {callToBeCleared SEQUENCE {callToBeCleared extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

ClearCallResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-clear-call

- 14 -

9.6

Clear connection CSTA-clear-connection { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) clear-connection( 5) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; clearConnection ARGUMENT RESULT ERRORS ::= 5

OPERATION ClearConnectionArgument ClearConnectionResult {universalFailure}

ClearConnectionArgument ::= CHOICE {connectionToBeCleared SEQUENCE {connectionToBeCleared extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

ClearConnectionResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-clear-connection

- 15 -

9.7

Conference call CSTA-conference-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) conference-call( 6) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; conferenceCall ARGUMENT RESULT ERRORS ::= 6

OPERATION ConferenceCallArgument ConferenceCallResult {universalFailure}

ConferenceCallArgument ::= CHOICE {callsInvolved ConnectionDetails, SEQUENCE {callsInvolved ConnectionDetails, extensions CSTACommonArguments} } ConferenceCallResult ::= SEQUENCE {conferenceCall connections extensions

ConnectionID, ConnectionList CSTACommonArguments

END -- of CSTA-conference-call

OPTIONAL, OPTIONAL}

- 16 -

9.8

Consultation call CSTA-consultation-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) consultation-call( 7) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; consultationCall ARGUMENT RESULT ERRORS ::= 7

OPERATION ConsultationCallArgument ConsultationCallResult {universalFailure}

ConsultationCallArgument ::= SEQUENCE {existingCall ConnectionID, consultedDevice CalledDeviceID, consultedDeviceProfile DeviceProfile accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments ConsultationCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 17 -

END -- of CSTA-consultation-call

- 18 -

9.9

Divert call CSTA-divert-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) divert-call( 8) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } CorrelatorData, DivertInfo, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; divertCall ARGUMENT RESULT ERRORS ::= 8

OPERATION DivertCallArgument DivertCallResult {universalFailure}

DivertCallArgument ::= SEQUENCE {divertInfo DivertInfo, deviceProfile DeviceProfile correlatorData CorrelatorData extensions CSTACommonArguments DivertCallResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-divert-call

OPTIONAL, OPTIONAL, OPTIONAL}

- 19 -

9.10

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

CSTACommonArguments, NULL}

END -- of CSTA-hold-call

OPTIONAL, OPTIONAL}

- 20 -

9.11

Make call CSTA-make-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) make-call( 10) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; makeCall ARGUMENT RESULT ERRORS ::= 10

OPERATION MakeCallArgument MakeCallResult {universalFailure}

MakeCallArgument ::= SEQUENCE {callingDevice DeviceID, calledDirectoryNumber CalledDeviceID, deviceProfile DeviceProfile accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments MakeCallResult ::= CHOICE {initiatedCall SEQUENCE {initiatedCall extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 21 -

END -- of CSTA-make-call

- 22 -

9.12

Make predictive call CSTA-make-predictive-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) make-predictive-call( 11) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } AccountInfo, AuthCode, AllocationState, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; makePredictiveCall OPERATION ARGUMENT MakePredictiveCallArgument RESULT MakePredictiveCallResult ERRORS {universalFailure} ::= 11 MakePredictiveCallArgument ::= SEQUENCE {callingDevice DeviceID, calledDirectoryNumber CalledDeviceID, allocation AllocationState deviceProfile DeviceProfile accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments MakePredictiveCallResult ::= CHOICE {initiatedCall ConnectionID, SEQUENCE

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

- 23 -

{initiatedCall extensions

ConnectionID, CSTACommonArguments} }

END -- of CSTA-make-predictive-call

- 24 -

9.13

Park call CSTA-park-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) park-call( 18) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CorrelatorData, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; parkCall ARGUMENT RESULT ERRORS ::= 18

OPERATION ParkCallArgument ParkCallResult {universalFailure}

ParkCallArgument ::= SEQUENCE {callToPark parkTo parkToDeviceProfile correlatorData extensions ParkCallResult ::= CHOICE {extensions noData

ConnectionID, SubjectDeviceID, DeviceProfile CorrelatorData CSTACommonArguments

CSTACommonArguments, NULL}

END -- of CSTA-park-call

OPTIONAL, OPTIONAL, OPTIONAL}

- 25 -

9.14

Query device CSTA-query-device { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) query-device( 12) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } QueryDeviceFeature, QueryDeviceInformation FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; queryDevice ARGUMENT RESULT ERRORS ::= 12

OPERATION QueryDeviceArgument QueryDeviceResult {universalFailure}

QueryDeviceArgument ::= SEQUENCE {device DeviceID, feature QueryDeviceFeature, extensions CSTACommonArguments QueryDeviceResult ::= CHOICE {deviceInformation SEQUENCE {deviceInformation extensions END -- of CSTA-query-device

OPTIONAL}

QueryDeviceInformation, QueryDeviceInformation, CSTACommonArguments} }

- 26 -

9.15

Reconnect call CSTA-reconnect-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) reconnect-call( 13) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; reconnectCall ARGUMENT RESULT ERRORS ::= 13

OPERATION ReconnectCallArgument ReconnectCallResult {universalFailure}

ReconnectCallArgument ::= CHOICE {reconnectInfo ConnectionDetails, SEQUENCE {reconnectInfo ConnectionDetails, extensions CSTACommonArguments} } ReconnectCallResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-reconnect-call

- 27 -

9.16

Retrieve call CSTA-retrieve-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) retrieve-call( 14) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; retrieveCall ARGUMENT RESULT ERRORS ::= 14

OPERATION RetrieveCallArgument RetrieveCallResult {universalFailure}

RetrieveCallArgument ::= CHOICE {callToBeRetrieved SEQUENCE {callToBeRetrieved extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

RetrieveCallResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-retrieve-call

- 28 -

9.17

Send DTMF tones CSTA-send-DTMF-tones { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) send-dtmf-tones( 19) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; sendDTMFTones ARGUMENT RESULT ERRORS ::= 19

OPERATION SendDTMFTonesArgument SendDTMFTonesResult {universalFailure}

SendDTMFTonesArgument ::= SEQUENCE {connectionToSendTones charactersToSend toneDuration pauseDuration extensions

ConnectionID, IA5String, [0] IMPLICIT INTEGER [1] IMPLICIT INTEGER CSTACommonArguments

SendDTMFTonesResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-send-DTMF-tones

OPTIONAL, OPTIONAL, OPTIONAL}

- 29 -

9.18

Set feature CSTA-set-feature { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) set-feature( 15) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } DeviceProfile, SetDeviceFeature FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; setFeature ARGUMENT RESULT ERRORS ::= 15

OPERATION SetFeatureArgument SetFeatureResult {universalFailure}

SetFeatureArgument ::= SEQUENCE {device DeviceID, feature SetDeviceFeature, deviceProfile DeviceProfile extensions CSTACommonArguments SetFeatureResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-set-feature

OPTIONAL, OPTIONAL}

- 30 -

9.19

Single step conference CSTA-single-step-conference { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) single-step-conference( 20) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } AccountInfo, AuthCode, CorrelatorData, DeviceProfile, ParticipationType FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; singleStepConf ARGUMENT RESULT ERRORS ::= 20

OPERATION SingleStepConfArgument SingleStepConfResult {universalFailure}

SingleStepConfArgument ::= SEQUENCE {activeCall ConnectionID, deviceToJoin DeviceID, participationType ParticipationType joiningDeviceProfile DeviceProfile accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments

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

- 31 -

SingleStepConfResult ::= CHOICE {conferencedCall SEQUENCE {conferencedCall extensions

ConnectionID, ConnectionID, CSTACommonArguments} }

END -- of CSTA-single-step-conference

- 32 -

9.20

Single step transfer CSTA-single-step-transfer { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) single-step-conference( 50) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; singleStepTrans ARGUMENT RESULT ERRORS ::= 50

OPERATION SingleStepTransArgument SingleStepTransResult {universalFailure}

SingleStepTransArgument ::= SEQUENCE {activeCall ConnectionID, deviceToTransferTo DeviceID, transferToDeviceProfileDeviceProfile accountCode [0] IMPLICIT AccountInfo authCode [1] IMPLICIT AuthCode correlatorData [2] IMPLICIT CorrelatorData extensions CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

SingleStepTransResult ::= SEQUENCE {transferedCall

OPTIONAL,

ConnectionID

- 33 -

connections extensions

ConnectionList CSTACommonArguments

END -- of CSTA-single-step-transfer

OPTIONAL, OPTIONAL}

- 34 -

9.21

Transfer call CSTA-transfer-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) transfer-call( 16) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } ConnectionDetails FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; transferCall ARGUMENT RESULT ERRORS ::= 16

OPERATION TransferCallArgument TransferCallResult {universalFailure}

TransferCallArgument ::= CHOICE {transferInfo ConnectionDetails, SEQUENCE {transferInfo ConnectionDetails, extensions CSTACommonArguments} } TransferCallResult ::= SEQUENCE {transferredCall ConnectionID connections ConnectionList extensions CSTACommonArguments END -- of CSTA-transfer-call

OPTIONAL, OPTIONAL, OPTIONAL}

- 35 -

10

Event report service This clause defines the protocol for the event services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in Standard ECMA-217. 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 some common information (that is provided for all events), an indication of the event type, and other information associated with that event.

CSTA-event-report-definitions { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-report-definitions( 21) } DEFINITIONS ::= BEGIN IMPORTS OPERATION FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -CallClearedEvent FROM CSTA-call-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-cleared-event( 22) } ConferencedEvent FROM CSTA-conferenced-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) conferenced-event( 23) } ConnectionClearedEvent FROM CSTA-connection-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-cleared-event( 24) } DeliveredEvent FROM CSTA-delivered-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) delivered-event( 25) } DivertedEvent FROM CSTA-diverted-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) diverted-event( 26) } EstablishedEvent FROM CSTA-established-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) established-event( 27) } FailedEvent FROM CSTA-failed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) failed-event( 28) } HeldEvent FROM CSTA-held-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) held-event( 29) } NetworkReachedEvent FROM CSTA-network-reached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) network-reached-event( 30) } OriginatedEvent FROM CSTA-originated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) originated-event( 31) }

- 36 -

QueuedEvent FROM CSTA-queued-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) queued-event( 32) } RetrievedEvent FROM CSTA-retrieved-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) retrieved-event( 33) } ServiceInitiatedEvent FROM CSTA-service-initiated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) service-initiated-event( 34) } TransferedEvent FROM CSTA-transferred-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) transferred-event( 35) } AutoAnswerEvent FROM CSTA-auto-answer-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) auto-answer-event( 40) } CallInformationEvent FROM CSTA-call-information-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-information-event( 41) } DoNotDisturbEvent FROM CSTA-do-not-disturb-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) do-not-disturb-event( 42) } ForwardingEvent FROM CSTA-forwarding-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) forwarding-event( 43) } MessageWaitingEvent FROM CSTA-message-waiting-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) message-waiting-event( 44) } MicrophoneMuteEvent FROM CSTA-microphone-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) microphone-mute-event( 45) } SpeakerMuteEvent FROM CSTA-speaker-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) speaker-mute-event( 46) } SpeakerVolumeEvent FROM CSTA-speaker-volume-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) speaker-volume-event( 47) } AgentBusyEvent FROM CSTA-agent-busy-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) agent-busy-event( 56) } LoggedOnEvent FROM CSTA-logged-on-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) logged-on-event( 51) } LoggedOffEvent FROM CSTA-logged-off-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) logged-off-event( 52) } NotReadyEvent FROM CSTA-not-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) not-ready-event( 53) }

- 37 -

ReadyEvent FROM CSTA-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) ready-event( 54) } WorkingAfterCallEvent FROM CSTA-working-after-call-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) working-after-call-event( 55) } BackInServiceEvent FROM CSTA-back-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) back-in-service-event( 61) } OutOfServiceEvent FROM CSTA-out-of-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) out-of-service-event( 62) } PrivateEvent FROM CSTA-private-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) private-event( 71) } PlayEvent FROM CSTA-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) play( 75) } RecordEvent FROM CSTA-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) record( 76) } ReviewEvent FROM CSTA-review-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) review( 77) } StopEvent FROM CSTA-stop-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) stop( 78) } SuspendPlayEvent FROM CSTA-suspend-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) suspend-play( 79) } SuspendRecordEvent FROM CSTA-suspend-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) suspend-record( 80) } VoiceAttributesChangeEvent FROM CSTA-voice-attributes-change-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) voice-attributes-change-event( 74) } MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; cSTAEventReport ARGUMENT ::= 21

OPERATION CSTAEventReportArgument

- 38 -

CSTAEventReportArgument ::= SEQUENCE {crossRefIdentifier MonitorCrossRefID, eventSpecificInfo EventSpecificInfo, extensions CSTACommonArguments

OPTIONAL}

EventSpecificInfo ::= -- The event type (Call Cleared, Conferenced etc.) is encoded within this parameter CHOICE {callEvent [0] CallEvent, featureEvent [1] FeatureEvent, agentStateEvent [2] AgentStateEvent, maintenanceEvent [3] MaintenanceEvent, privateEvent [4] PrivateEvent, voiceUnitEvent [5] VoiceUnitEvent }

CallEvent ::= CHOICE {callClearedEvent conferencedEvent connectionClearedEvent deliveredEvent divertedEvent establishedEvent failedEvent heldEvent networkReachedEvent originatedEvent queuedEvent retrievedEvent serviceInitiatedEvent transferedEvent

[0] CallClearedEvent, [1] ConferencedEvent, [2] ConnectionClearedEvent, [3] DeliveredEvent, [4] DivertedEvent, [5] EstablishedEvent, [6] FailedEvent, [7] HeldEvent, [8] NetworkReachedEvent, [9] OriginatedEvent, [10] QueuedEvent, [11] RetrievedEvent, [12] ServiceInitiatedEvent, [13] TransferedEvent

FeatureEvent ::= CHOICE {autoAnswerEvent callInformationEvent doNotDisturbEvent forwardingEvent messageWaitingEvent microphoneMuteEvent speakerMuteEvent speakerVolumeEvent

[0] AutoAnswerEvent, [1] CallInformationEvent, [2] DoNotDisturbEvent, [3] ForwardingEvent, [4] MessageWaitingEvent, [5] MicrophoneMuteEvent, [6] SpeakerMuteEvent, [7] SpeakerVolumeEvent

AgentStateEvent ::= CHOICE

}

}

- 39 -

{agentBusyEvent loggedOnEvent loggedOffEvent notReadyEvent readyEvent workingAfterCallEvent

[0] AgentBusyEvent, [1] LoggedOnEvent, [2] LoggedOffEvent, [3] NotReadyEvent, [4] ReadyEvent, [5] WorkingAfterCallEvent

}

MaintenanceEvent ::= CHOICE {backInServiceEvent outOfServiceEvent

[0] BackInServiceEvent, [1] OutOfServiceEvent

}

VoiceUnitEvent ::= CHOICE {playEvent recordEvent reviewEvent stopEvent suspendPlayEvent suspendRecordEvent voiceAttributesChangeEvent

[0] PlayEvent, [1] RecordEvent, [2] ReviewEvent, [3] StopEvent, [4] SuspendPlayEvent, [5] SuspendRecordEvent, [6] VoiceAttributesChangeEvent }

END -- of CSTA-event-report-definitions

- 40 -

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( 12) standard( 0) csta2( 218) call-cleared-event( 22) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; CallClearedEvent ::= SEQUENCE {clearedCall localConnectionInfo correlatorData cause

ConnectionID, LocalConnectionState CorrelatorData EventCause

END -- of CSTA-call-cleared-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 41 -

10.1.2

Conferenced CSTA-conferenced-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) conferenced-event( 23) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState, ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; ConferencedEvent ::= SEQUENCE {primaryOldCall ConnectionID, secondaryOldCall ConnectionID confController SubjectDeviceID, addedParty SubjectDeviceID, conferenceConnectionsConnectionList localConnectionInfo LocalConnectionState correlatorData CorrelatorData cause EventCause END -- of CSTA-conferenced-event

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 42 -

10.1.3

Connection cleared CSTA-connection-cleared-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-cleared-event( 24) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; ConnectionClearedEvent ::= SEQUENCE {droppedConnection ConnectionID, releasingDevice SubjectDeviceID, localConnectionInfo LocalConnectionState correlatorData CorrelatorData cause EventCause END -- of CSTA-connection-cleared-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 43 -

10.1.4

Delivered CSTA-delivered-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) delivered-event( 25) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; DeliveredEvent ::= SEQUENCE {connection alertingDevice callingDevice calledDevice lastRedirectionDevice originatingConnection localConnectionInfo correlatorData cause

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

END -- of CSTA-delivered-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 44 -

10.1.5

Diverted CSTA-diverted-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) diverted-event( 26) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; DivertedEvent ::= SEQUENCE {connection ConnectionID divertingDevice SubjectDeviceID, newDestination SubjectDeviceID, localConnectionInfo LocalConnectionState correlatorData CorrelatorData cause EventCause END -- of diverted-event

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL}

- 45 -

10.1.6

Established CSTA-established-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) established-event( 27) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } SubjectDeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) }; EstablishedEvent ::= SEQUENCE {establishedConnection ConnectionID, answeringDevice SubjectDeviceID, callingDevice CallingDeviceID, calledDevice CalledDeviceID, lastRedirectionDevice RedirectionDeviceID, originatingConnection ConnectionID localConnectionInfo LocalConnectionState correlatorData CorrelatorData cause EventCause END -- of CSTA-established-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 46 -

10.1.7

Failed CSTA-failed-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) failed-event( 28) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; FailedEvent ::= SEQUENCE {failedConnection failingDevice calledDevice localConnectionInfo correlatorData cause

ConnectionID, SubjectDeviceID, CalledDeviceID, LocalConnectionState CorrelatorData EventCause

END -- of CSTA-failed-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 47 -

10.1.8

Held CSTA-held-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) held-event( 29) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; HeldEvent ::= SEQUENCE {heldConnection holdingDevice localConnectionInfo correlatorData cause END -- of CSTA-held-event

ConnectionID, SubjectDeviceID, LocalConnectionState CorrelatorData EventCause

OPTIONAL, OPTIONAL, OPTIONAL}

- 48 -

10.1.9

Network reached CSTA-network-reached-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) network-reached-event( 30) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; NetworkReachedEvent ::= SEQUENCE {outboundConnection trunkUsed calledDevice localConnectionInfo correlatorData cause

ConnectionID, SubjectDeviceID, CalledDeviceID, LocalConnectionState CorrelatorData EventCause

END -- of CSTA-network-reached-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 49 -

10.1.10

Originated CSTA-originated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) originated-event( 31) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } CalledDeviceID, CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; OriginatedEvent ::= SEQUENCE {originatedConnection callingDevice calledDevice originatingDevice localConnectionInfo correlatorData cause

ConnectionID, CallingDeviceID, CalledDeviceID, SubjectDeviceID LocalConnectionState CorrelatorData EventCause

END -- of CSTA-originated-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 50 -

10.1.11

Queued CSTA-queued-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) queued-event( 32) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } CalledDeviceID, CallingDeviceID, RedirectionDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData, NoOfCallsInQueue, NoOfCallsInFront FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; QueuedEvent ::= SEQUENCE {queuedConnection queue callingDevice calledDevice lastRedirectionDevice numberQueued callsInFront localConnectionInfo correlatorData cause

ConnectionID, SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, [0] IMPLICIT NoOfCallsInQueue [1] IMPLICIT NoOfCallsInFront LocalConnectionState CorrelatorData EventCause

END -- of CSTA-queued-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 51 -

10.1.12

Retrieved CSTA-retrieved-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) retrieved-event( 33) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; RetrievedEvent ::= SEQUENCE {retrievedConnection retrievingDevice localConnectionInfo correlatorData cause

ConnectionID, SubjectDeviceID, LocalConnectionState CorrelatorData EventCause

END -- of CSTA-retrieved-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 52 -

10.1.13

Service initiated CSTA-service-initiated-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) service-initiated-event( 34) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) }; ServiceInitiatedEvent ::= SEQUENCE {initiatedConnection localConnectionInfo cause

ConnectionID, LocalConnectionState EventCause

END -- of CSTA-service-initiated-event

OPTIONAL, OPTIONAL}

- 53 -

10.1.14

Transferred CSTA-transferred-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) transferred-event( 35) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState, ConnectionList FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; TransferedEvent ::= SEQUENCE {primaryOldCall ConnectionID, secondaryOldCall ConnectionID transferringDevice SubjectDeviceID, transferredDevice SubjectDeviceID, transferredConnections ConnectionList localConnectionInfo LocalConnectionState correlatorData CorrelatorData cause EventCause END -- of CSTA-transferred-event

OPTIONAL,

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 54 -

10.2 10.2.1

Feature events Auto answer CSTA-auto-answer-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) auto-answer-event( 40) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; AutoAnswerEvent ::= SEQUENCE {device autoAnswerOn

SubjectDeviceID, BOOLEAN}

END -- of CSTA-auto-answer-event

- 55 -

10.2.2

Call information CSTA-call-information-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-information-event( 41) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; CallInformationEvent ::= SEQUENCE {connection device accountInfo authorisationCode correlatorData

ConnectionID, SubjectDeviceID, [0] IMPLICIT AccountInfo OPTIONAL, [1] IMPLICIT AuthCode OPTIONAL, [2] IMPLICIT CorrelatorData OPTIONAL}

END -- of CSTA-call-information-event

- 56 -

10.2.3

Do not disturb CSTA-do-not-disturb-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) do-not-disturb-event( 42) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; DoNotDisturbEvent ::= SEQUENCE {device doNotDisturbOn

SubjectDeviceID, BOOLEAN}

END -- of CSTA-do-not-disturb-event

- 57 -

10.2.4

Forwarding CSTA-forwarding-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) forwarding-event( 43) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ForwardParameter FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; ForwardingEvent ::= SEQUENCE {device SubjectDeviceID, forwardingInformation ForwardParameter, forwardedTo SubjectDeviceID END -- of CSTA-forwarding-event

OPTIONAL}

- 58 -

10.2.5

Message waiting CSTA-message-waiting-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) message-waiting-event( 44) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; MessageWaitingEvent ::= SEQUENCE {device invokingDevice messageWaitingOn

SubjectDeviceID, SubjectDeviceID, BOOLEAN}

END -- of CSTA-message-waiting-event

- 59 -

10.2.6

Microphone mute CSTA-microphone-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) microphone-mute-event( 45) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; MicrophoneMuteEvent ::= SEQUENCE {device microphoneMuteOn

SubjectDeviceID, BOOLEAN}

END -- of CSTA-microphone-mute-event

- 60 -

10.2.7

Speaker mute CSTA-speaker-mute-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) speaker-mute-event( 46) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; SpeakerMuteEvent ::= SEQUENCE {device speakerMuteOn

SubjectDeviceID, BOOLEAN}

END -- of CSTA-speaker-mute-event

- 61 -

10.2.8

Speaker volume CSTA-speaker-volume-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) speaker-volume-event( 47) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; SpeakerVolumeEvent ::= SEQUENCE {device speakerVolume

SubjectDeviceID, INTEGER (0 .. 100)}

END -- of CSTA-speaker-volume-event

- 62 -

10.3 10.3.1

Agent state events Agent busy CSTA-agent-busy-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) agent-busy-event( 56) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } AgentID, AgentGroup FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; AgentBusyEvent ::= SEQUENCE {agentDevice SubjectDeviceID, agentID [10] IMPLICIT AgentID agentGroup AgentGroup cause EventCause END -- of CSTA-agent-busy-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 63 -

10.3.2

Agent logged on CSTA-logged-on-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) logged-on-event( 51) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } AgentID, AgentGroup, AgentPassword FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; LoggedOnEvent ::= SEQUENCE {agentDevice SubjectDeviceID, agentID [10] IMPLICIT AgentID agentGroup AgentGroup password AgentPassword cause EventCause END -- of CSTA-logged-on-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 64 -

10.3.3

Agent logged off CSTA-logged-off-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) logged-off-event( 52) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } AgentID, AgentGroup, AgentPassword FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; LoggedOffEvent ::= SEQUENCE {agentDevice SubjectDeviceID, agentID [10] IMPLICIT AgentID agentGroup AgentGroup password AgentPassword cause EventCause END -- of CSTA-logged-off-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 65 -

10.3.4

Agent not ready CSTA-not-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) not-ready-event( 53) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123)} AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; NotReadyEvent ::= SEQUENCE {agentDevice agentID cause

SubjectDeviceID, AgentID EventCause

END -- of CSTA-not-ready-event

OPTIONAL, OPTIONAL}

- 66 -

10.3.5

Agent ready CSTA-ready-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) ready-event( 54) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } AgentID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; ReadyEvent ::= SEQUENCE {agentDevice agentID cause

SubjectDeviceID, AgentID EventCause

END -- of CSTA-ready-event

OPTIONAL, OPTIONAL}

- 67 -

10.3.6

Agent working after call CSTA-working-after-call-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) working-after-call-event( 55) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } AgentID, AgentGroup FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; WorkingAfterCallEvent ::= SEQUENCE {agentDevice SubjectDeviceID, agentID [10] IMPLICIT AgentID agentGroup AgentGroup cause EventCause END -- of CSTA-working-after-call-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 68 -

10.4 10.4.1

Maintenance events Back in service CSTA-back-in-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) back-in-service-event( 61) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; BackInServiceEvent ::= SEQUENCE {device DeviceID, cause EventCause

OPTIONAL}

END -- of CSTA-back-in-service-event

- 69 -

10.4.2

Out of service CSTA-out-of-service-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) out-of-service-event( 62) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; OutOfServiceEvent ::= SEQUENCE {device DeviceID, cause EventCause

OPTIONAL}

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

- 70 -

10.5

Private events CSTA-private-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) private-event( 71) } DEFINITIONS ::= BEGIN PrivateEvent ::= NULL

---

END -- of CSTA-private-event

The actual encoding of the private event is added here, replacing NULL with another valid ASN.1 type.

- 71 -

10.6. 10.6.1

Voice unit events Play CSTA-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) play( 75) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, Speed FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; PlayEvent ::= SEQUENCE {connection ConnectionID, message MessageID, length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER speed [2] IMPLICIT Speed cause EventCause END -- of CSTA-play-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 72 -

10.6.2

Record CSTA-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) record( 76) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; RecordEvent ::= SEQUENCE {connection ConnectionID, message MessageID, length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause END -- of CSTA-record-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 73 -

10.6.3

Review CSTA-review-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) review( 77) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; ReviewEvent ::= SEQUENCE {connection ConnectionID, message MessageID, length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause END -- of CSTA-review-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 74 -

10.6.4

Stop CSTA-stop-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) stop( 78) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; StopEvent ::= SEQUENCE {connection ConnectionID, message MessageID, length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause END -- of CSTA-stop-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 75 -

10.6.5

Suspend play CSTA-suspend-play-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) suspend-play( 79) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; SuspendPlayEvent ::= SEQUENCE {connection ConnectionID, message MessageID, length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause END -- of CSTA-suspend-play-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 76 -

10.6.6

Suspend record CSTA-suspend-record-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) suspend-record( 80) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; SuspendRecordEvent ::= SEQUENCE {connection ConnectionID, message MessageID, length [0] IMPLICIT INTEGER currentPosition [1] IMPLICIT INTEGER cause EventCause END -- of CSTA-suspend-record-event

OPTIONAL, OPTIONAL, OPTIONAL}

- 77 -

10.6.7

Voice attributes change CSTA-voice-attributes-change-event { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) voice-attributes-change-event( 74) } DEFINITIONS ::= BEGIN IMPORTS -- Data Types -EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, Speed FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; VoiceAttributesChangeEvent ::= SEQUENCE {connection ConnectionID, message MessageID, speakerVolume [0] IMPLICIT INTEGER (0 .. 100) recordingLevel [1] IMPLICIT INTEGER (0 .. 100) speed [2] IMPLICIT Speed currentPosition [3] IMPLICIT INTEGER cause EventCause END -- of CSTA-voice-attributes-change-event

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 78 -

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 Standard ECMA-217. 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( 12) standard( 0) csta2( 218) route-request( 81) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } CalledDeviceID, CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } CorrelatorData, DeviceClass, DeviceProfile, SelectValue, PriorityValue, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; routeRequest OPERATION ARGUMENT RouteRequestArgument ERRORS {universalFailure} ::= 31 RouteRequestArgument ::= SEQUENCE {crossRefIdentifier RoutingCrossRefID, currentRoute CalledDeviceID, callingDevice CallingDeviceID routingDevice SubjectDeviceID routedCall ConnectionID routeSelAlgorithm SelectValue priority PriorityValue deviceProfile DeviceProfile

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,

- 79 -

correlatorData extensions

CorrelatorData CSTACommonArguments

END -- of CSTA-route-request

OPTIONAL, OPTIONAL}

- 80 -

11.2

Reroute request CSTA-re-route-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) 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( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) }; reRouteRequest OPERATION ARGUMENT ReRouteRequestArgument ERRORS {universalFailure} ::= 32 ReRouteRequestArgument ::= SEQUENCE {crossRefIdentifier RoutingCrossRefID, extensions CSTACommonArguments END -- of CSTA-re-route-request

OPTIONAL}

- 81 -

11.3

Route select request CSTA-Route-select-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) 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( 12) standard( 0) csta2( 218) device-identifiers( 123) } RouteUsedFlag, RetryValue, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) } CorrelatorData, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) }; routeSelectRequest OPERATION ARGUMENT RouteSelectRequestArgument ERRORS {universalFailure} ::= 33 RouteSelectRequestArgument ::= SEQUENCE {crossRefIdentifier RoutingCrossRefID, routeSelected CalledDeviceID, remainRetry RetryValue deviceProfile DeviceProfile routeUsedReq RouteUsedFlag correlatorData CorrelatorData extensions CSTACommonArguments END -- of CSTA-route-select-request

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 82 -

11.4

Route used request CSTA-route-used-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) 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( 12) standard( 0) csta2( 218) device-identifiers( 123) } CorrelatorData, DomainValue, RoutingCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) } universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) }; routeUsedRequest OPERATION ARGUMENT RouteUsedRequestArgument ERRORS {universalFailure} ::= 34 RouteUsedRequestArgument ::= SEQUENCE {crossRefIdentifier RoutingCrossRefID, routeUsed CalledDeviceID, callingDevice CallingDeviceID domain DomainValue correlatorData CorrelatorData extensions CSTACommonArguments END -- of CSTA-route-used-request

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 83 -

11.5

Route end request CSTA-route-end-request { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) 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( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) } universalFailure, UniversalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) }; routeEndRequest ARGUMENT ERRORS ::= 35

OPERATION RouteEndRequestArgument {universalFailure}

RouteEndRequestArgument ::= SEQUENCE {crossRefIdentifier RoutingCrossRefID, errorValue UniversalFailure extensions CSTACommonArguments END -- of CSTA-route-end-request

OPTIONAL, OPTIONAL}

- 84 -

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 Standard ECMA-217. NOTE 5 The range of services supported on a particular association is specified in the application context at association time.

12.1

Escape CSTA-escape-service { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) escape-service( 91) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) security( 128) } CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; escapeService ARGUMENT RESULT ERRORS ::= 51

OPERATION EscapeServiceArgument EscapeServiceResult {universalFailure}

EscapeServiceArgument ::= SEQUENCE {security [0] IMPLICIT privateData [1] IMPLICIT

CSTASecurityData SEQUENCE OF CSTAPrivateData}

EscapeServiceResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-escape-service

OPTIONAL,

- 85 -

12.2

System status CSTA-system-status { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) system-status( 92) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } SystemStatus FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; systemStatus ARGUMENT RESULT ERRORS ::= 52

OPERATION SystemStatusArgument SystemStatusResult {universalFailure}

SystemStatusArgument ::= CHOICE {systemStatus SystemStatus, SEQUENCE {systemStatus SystemStatus, extensions CSTACommonArguments} } SystemStatusResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-system-status

- 86 -

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 Standard ECMA-217. 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( 12) standard( 0) csta2( 218) monitor-start( 101) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } MonitorObject, MonitorFilter, MonitorType, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; monitorStart ARGUMENT RESULT ERRORS ::= 71

OPERATION MonitorStartArgument MonitorStartResult {universalFailure}

MonitorStartArgument ::= SEQUENCE {monitorObject monitorFilter monitorType extensions

MonitorObject, MonitorFilter MonitorType CSTACommonArguments

OPTIONAL, OPTIONAL, OPTIONAL}

MonitorStartResult ::= SEQUENCE {crossRefIdentifier monitorFilter extensions

MonitorCrossRefID, MonitorFilter CSTACommonArguments

OPTIONAL, OPTIONAL}

END -- of CSTA-monitor-start

- 87 -

13.2

Change monitor filter CSTA-change-monitor-filter { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) change-monitor-filter( 102) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; changeMonitorFilter OPERATION ARGUMENT ChangeMonitorFilterArgument RESULT ChangeMonitorFilterResult ERRORS {universalFailure} ::= 72 ChangeMonitorFilterArgument ::= SEQUENCE {monitorCrossRefID MonitorCrossRefID, filterlist MonitorFilter, extensions CSTACommonArguments ChangeMonitorFilterResult ::= CHOICE {filterList [0] IMPLICIT MonitorFilter, SEQUENCE {filterList MonitorFilter, extensions CSTACommonArguments} } END -- of CSTA-change-monitor-filter

OPTIONAL}

- 88 -

13.3

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

- 89 -

13.4

Snapshot device CSTA-snapshot-device { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) snapshot-device( 104) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DeviceID FROM Device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) } SnapshotDeviceData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; snapshotDevice ARGUMENT RESULT ERRORS ::= 74

OPERATION SnapshotDeviceArgument SnapshotDeviceResult {universalFailure}

SnapshotDeviceArgument ::= CHOICE {snapshotObject SEQUENCE {snapshotObject extensions SnapshotDeviceResult ::= CHOICE {snapshotData SEQUENCE {snapshotData extensions END -- of CSTA-snapshot-device

DeviceID, DeviceID, CSTACommonArguments} }

SnapshotDeviceData, SnapshotDeviceData, CSTACommonArguments} }

- 90 -

13.5

Snapshot call CSTA-snapshot-call { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) snapshot-call( 105) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } SnapshotCallData FROM CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) status-reporting( 126) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; snapshotCall ARGUMENT RESULT ERRORS ::= 75

OPERATION SnapshotCallArgument SnapshotCallResult {universalFailure}

SnapshotCallArgument ::= CHOICE {snapshotObject SEQUENCE {snapshotObject extensions SnapshotCallResult ::= CHOICE {snapshotData SEQUENCE {snapshotData extensions END -- of CSTA-snapshot-call

ConnectionID, ConnectionID, CSTACommonArguments} }

SnapshotCallData, SnapshotCallData, CSTACommonArguments} }

- 91 -

14

Input/output services This clause defines the protocol for the input/output (I/O) services of CSTA, using ASN.1. Text descriptions of the CSTA services are provided in Standard ECMA-217.

14.1

Start data path CSTA-start-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) start-data-path( 110) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) switching-function-objects( 122) } DataPathDirection, DataPathType, IOCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; startDataPath ARGUMENT RESULT ERRORS ::= 110

OPERATION StartDataPathArgument StartDataPathResult {universalFailure}

StartDataPathArgument ::= SEQUENCE {device CSTAObject, dataPathDirection [0] IMPLICIT DataPathDirection dataPathType [1] IMPLICIT DataPathType numberOfCharactersToCollect [2] IMPLICIT INTEGER terminationCharacter IA5String timeout [3] IMPLICIT INTEGER extensions CSTACommonArguments

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

StartDataPathResult ::= SEQUENCE {ioCrossRefID IOCrossRefID, numberOfCharactersToCollect [0] IMPLICIT INTEGER terminationCharacter IA5String timeout [1] IMPLICIT INTEGER

OPTIONAL, OPTIONAL, OPTIONAL,

- 92 -

extensions END -- of CSTA-start-data-path

CSTACommonArguments

OPTIONAL}

- 93 -

14.2

Stop data path CSTA-stop-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) stop-data-path( 111) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } IOCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; stopDataPath ARGUMENT RESULT ERRORS ::= 111

OPERATION StopDataPathArgument StopDataPathResult {universalFailure}

StopDataPathArgument ::= CHOICE {ioCrossRefID IOCrossRefID, SEQUENCE {ioCrossRefID IOCrossRefID, extensions CSTACommonArguments} } StopDataPathResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-stop-data-path

- 94 -

14.3

Send data CSTA-send-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) send-data( 112) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } IOCrossRefID, IOData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; sendData ARGUMENT RESULT ERRORS ::= 112

OPERATION SendDataArgument SendDataResult {universalFailure}

SendDataArgument ::= SEQUENCE {ioCrossRefID data cause extensions

IOCrossRefID, IOData, EventCause CSTACommonArguments

SendDataResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-send-data

OPTIONAL, OPTIONAL}

- 95 -

14.4

Send multicast data CSTA-send-multicast-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) send-multicast-data( 113) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } IOCrossRefIDList, IOData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; sendMulticastData ARGUMENT RESULT ERRORS ::= 113

OPERATION SendMulticastDataArgument SendMulticastDataResult {universalFailure}

SendMulticastDataArgument ::= SEQUENCE {ioCrossRefIDList IOCrossRefIDList, data IOData, extensions CSTACommonArguments} SendMulticastDataResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-send-multicast-data

- 96 -

14.5

Send broadcast data CSTA-send-broadcast-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) send-broadcast-data( 114) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } DataPathType, IOData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; sendBroadcastData OPERATION ARGUMENT SendBroadcastDataArgument RESULT SendBroadcastDataResult ERRORS {universalFailure} ::= 114 SendBroadcastDataArgument ::= SEQUENCE {data IOData, dataPathType DataPathType extensions CSTACommonArguments SendBroadcastDataResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-send-broadcast-data

OPTIONAL, OPTIONAL}

- 97 -

14.6

Suspend data path CSTA-suspend-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) suspend-data-path( 115) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } IOCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; suspendDataPath ARGUMENT RESULT ERRORS ::= 115

OPERATION SuspendDataPathArgument SuspendDataPathResult {universalFailure}

SuspendDataPathArgument ::= CHOICE {ioCrossRefID SEQUENCE {ioCrossRefID extensions

IOCrossRefID, IOCrossRefID, CSTACommonArguments} }

SuspendDataPathResult ::= CHOICE {extensions CSTACommonArguments, noData NULL } END -- of CSTA-suspend-data-path

- 98 -

14.7

Data path suspended CSTA-data-path-suspended { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) data-path-suspended( 116) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } IOCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; dataPathSuspended ARGUMENT RESULT ERRORS ::= 116

OPERATION DataPathSuspendedArgument DataPathSuspendedResult {universalFailure}

DataPathSuspendedArgument ::= CHOICE {ioCrossRefID SEQUENCE {ioCrossRefID extensions

IOCrossRefID, IOCrossRefID, CSTACommonArguments} }

DataPathSuspendedResult ::= CHOICE {extensions CSTACommonArguments, noData NULL } END -- of CSTA-data-path-suspended

- 99 -

14.8

Resume data path CSTA-resume-data-path { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) resume-data-path( 117) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } IOCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; resumeDataPath ARGUMENT RESULT ERRORS ::= 117

OPERATION ResumeDataPathArgument ResumeDataPathResult {universalFailure}

ResumeDataPathArgument ::= CHOICE {ioCrossRefID SEQUENCE {ioCrossRefID extensions

IOCrossRefID, IOCrossRefID, CSTACommonArguments} }

ResumeDataPathResult ::= CHOICE {extensions CSTACommonArguments, noData NULL } END -- of CSTA-resume-data-path

- 100 -

14.9

Data path resumed CSTA-data-path-resumed { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) data-path-resumed( 118) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } IOCrossRefID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; dataPathResumed ARGUMENT RESULT ERRORS ::= 118

OPERATION DataPathResumedArgument DataPathResumedResult {universalFailure}

DataPathResumedArgument ::= CHOICE {ioCrossRefID SEQUENCE {ioCrossRefID extensions

IOCrossRefID, IOCrossRefID, CSTACommonArguments} }

DataPathResumedResult ::= CHOICE {extensions CSTACommonArguments, noData NULL } END -- of CSTA-data-path-resumed

- 101 -

14.10

Fast data CSTA-fast-data { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) fast-data( 119) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) switching-function-objects( 122) } DataPathDirection, DataPathType, IOCrossRefID, IOData FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; fastData ARGUMENT RESULT ERRORS ::= 119

OPERATION FastDataArgument FastDataResult {universalFailure}

FastDataArgument ::= SEQUENCE {device data dataPathDirection dataPathType extensions

CSTAObject, IOData, [0] IMPLICIT DataPathDirection [1] IMPLICIT DataPathType CSTACommonArguments

FastDataResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-fast-data

OPTIONAL, OPTIONAL, OPTIONAL}

- 102 -

15 15.1

Voice unit services Concatenate message CSTA-concatenate-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) concatenate-message( 500) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } MessageID, MessageIDList FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; concatenateMessage ARGUMENT RESULT ERRORS ::= 500

OPERATION ConcatenateMessageArgument ConcatenateMessageResult {universalFailure}

ConcatenateMessageArgument ::= CHOICE {messagesToConcatenate [0]IMPLICIT MessageIDList, SEQUENCE {messagesToConcatenate MessageIDList, extensions CSTACommonArguments} } ConcatenateMessageResult ::= CHOICE {concatenatedMessage SEQUENCE {concatenatedMessage extensions END -- of CSTA-concatenate-message

MessageID, MessageID, CSTACommonArguments} }

- 103 -

15.2

Delete message CSTA-delete-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) delete-message( 501) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; deleteMessage ARGUMENT RESULT ERRORS ::= 501

OPERATION DeleteMessageArgument DeleteMessageResult {universalFailure}

DeleteMessageArgument ::= CHOICE {messageToBeDeleted MessageID, SEQUENCE {messageToBeDeleted MessageID, extensions CSTACommonArguments} } DeleteMessageResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-delete-message

- 104 -

15.3

Play message CSTA-play-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) play-message( 502) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, TerminatingConditions FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; playMessage ARGUMENT RESULT ERRORS ::= 502

OPERATION PlayMessageArgument PlayMessageResult {universalFailure}

PlayMessageArgument ::= SEQUENCE {messageToBePlayed overConnection duration termination extensions

MessageID, ConnectionID, INTEGER TerminatingConditions CSTACommonArguments

PlayMessageResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-play-message

OPTIONAL, OPTIONAL, OPTIONAL}

- 105 -

15.4

Query voice attribute CSTA-query-voice-attribute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) query-voice-attribute( 503) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } AttributeInfo, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; queryVoiceAttribute OPERATION ARGUMENT QueryVoiceAttributeArgument RESULT QueryVoiceAttributeResult ERRORS {universalFailure} ::= 503 QueryVoiceAttributeArgument ::= SEQUENCE {messageToQuery MessageID, attributeToQuery ENUMERATED {encodingAlgorithm samplingRate duration fileName currentPosition currentSpeed currentVolume currentLevel currentState connection ConnectionID extensions CSTACommonArguments QueryVoiceAttributeResult ::= SEQUENCE {attribute AttributeInfo,

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

}, OPTIONAL, OPTIONAL}

- 106 -

extensions

CSTACommonArguments

END -- of CSTA-query-voice-attribute

OPTIONAL}

- 107 -

15.5

Record message CSTA-record-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) record-message( 511) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, TerminatingConditions FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; recordMessage ARGUMENT RESULT ERRORS ::= 511

OPERATION RecordMessageArgument RecordMessageResult {universalFailure}

RecordMessageArgument ::= SEQUENCE {callToBeRecorded ConnectionID, samplingRate REAL encodingAlg [0]IMPLICIT ENUMERATED {aDPCM6K (0), aDPCM8K (1), muLawPCM6K (2), aLawPCM6K (3) maxDuration [1]IMPLICIT INTEGER termination [2]IMPLICIT TerminatingConditions extensions CSTACommonArguments RecordMessageResult ::= CHOICE {identityOfMessageRecorded SEQUENCE {identityOfMessageRecorded extensions

OPTIONAL,

}

MessageID, MessageID, CSTACommonArguments} }

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL}

- 108 -

END -- of CSTA-record-message

- 109 -

15.6

Reposition CSTA-reposition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) reposition( 504) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, Period FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; reposition ARGUMENT RESULT ERRORS ::= 504

OPERATION RepositionArgument RepositionResult {universalFailure}

RepositionArgument ::= SEQUENCE {connection periodOfReposition mesageToReposition extensions

ConnectionID, Period, MessageID CSTACommonArguments

RepositionResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-reposition

OPTIONAL, OPTIONAL}

- 110 -

15.7

Resume CSTA-resume { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) resume( 505) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; resume ARGUMENT RESULT ERRORS ::= 505

OPERATION ResumeArgument ResumeResult {universalFailure}

ResumeArgument ::= SEQUENCE {connection mesageToResume duration extensions ResumeResult ::= CHOICE {extensions noData

ConnectionID, MessageID INTEGER CSTACommonArguments

CSTACommonArguments, NULL}

END -- of CSTA-resume

OPTIONAL, OPTIONAL, OPTIONAL}

- 111 -

15.8

Review CSTA-review { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) review( 506) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, Period FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; review ARGUMENT RESULT ERRORS ::= 506

OPERATION ReviewArgument ReviewResult {universalFailure}

ReviewArgument ::= SEQUENCE {connection periodToReview mesageToReview extensions ReviewResult ::= CHOICE {extensions noData

ConnectionID, Period, MessageID CSTACommonArguments

CSTACommonArguments, NULL}

END -- of CSTA-review

OPTIONAL, OPTIONAL}

- 112 -

15.9

Set voice attribute CSTA-set-voice-attribute { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) set-voice-attribute( 507) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } EventCause FROM CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID, Speed FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; setVoiceAttribute ARGUMENT RESULT ERRORS ::= 507

OPERATION SetVoiveAttributeArgument SetVoiveAttributeResult {universalFailure}

SetVoiceAttributeArgument ::= SEQUENCE {connection ConnectionID, attributeToSet CHOICE {speed [0] IMPLICIT Speed, speakerVolume [1] IMPLICIT INTEGER (0 .. 100), recordingLevel [2] IMPLICIT INTEGER (0 .. 100) message MessageID OPTIONAL, extensions CSTACommonArguments OPTIONAL} SetVoiceAttributeResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-set-voice-attribute

},

- 113 -

15.10

Stop CSTA-stop { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) stop( 508) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; stop ARGUMENT RESULT ERRORS ::= 508

OPERATION StopArgument StopResult {universalFailure}

StopArgument ::= SEQUENCE {connection mesage extensions

ConnectionID, MessageID CSTACommonArguments

StopResult ::= CHOICE {extensions noData

CSTACommonArguments, NULL}

END -- of CSTA-stop

OPTIONAL, OPTIONAL}

- 114 -

15.11

Suspend CSTA-suspend { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) suspend( 509) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; suspend ARGUMENT RESULT ERRORS ::= 509

OPERATION SuspendArgument SuspendResult {universalFailure}

SuspendArgument ::= SEQUENCE {connection ConnectionID, mesage MessageID extensions CSTACommonArguments SuspendResult ::= CHOICE {extensions CSTACommonArguments, noData NULL} END -- of CSTA-suspend

OPTIONAL, OPTIONAL}

- 115 -

15.12

Synthesize message CSTA-synthesize-message { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) synthesize-message( 510) } DEFINITIONS ::= BEGIN IMPORTS OPERATION, ERROR FROM Remote-Operations-Notation { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } -- Data Types -universalFailure FROM CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) error-definition( 120) } ControlData, MessageID FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } CSTACommonArguments FROM CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) }; synthesizeMessage OPERATION ARGUMENT SynthesizeMessageArgument RESULT SynthesizeMessageResult ERRORS {universalFailure} ::= 510 SynthesizeMessageArgument ::= SEQUENCE {textToBeSynthesized control extensions SynthesizeMessageResult ::= CHOICE {synthesizedMessage SEQUENCE {synthesizedMessage extensions

OCTET STRING, ControlData CSTACommonArguments

MessageID, MessageID, CSTACommonArguments} }

END -- of CSTA-synthesize-message

OPTIONAL, OPTIONAL}

- 116 -

16

Switching function errors CSTA-error-definition { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) 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( 12) standard( 0) csta2( 218) extension-types( 129) }; universalFailure PARAMETER ::= 1

ERROR UniversalFailure

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

[1] IMPLICIT [2] IMPLICIT [3] IMPLICIT [4] IMPLICIT [5] IMPLICIT [6] IMPLICIT [7] IMPLICIT [8] IMPLICIT

Operations ::= ENUMERATED { generic requestIncompatibleWithObject valueOutOfRange objectNotKnown invalidCallingDevice invalidCalledDevice invalidForwardingDestination privilegeViolationOnSpecifiedDevice privilegeViolationOnCalledDevice privilegeViolationOnCallingDevice invalidCSTACallIdentifier invalidCSTADeviceIdentifier invalidCSTAConnectionIdentifier invalidDestination invalidFeature invalidAllocationState

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

Operations, StateIncompatibility, SystemResourceAvailability, SubscribedResourceAvailability, PerformanceManagement, SecurityError, NULL, CSTAPrivateData}

- 117 -

invalidCrossRefID invalidObjectType securityViolation invalidCSTAApplicationCorrelator invalidAccountCode invalidAuthorisationCode requestIncompatibleWithCallingDevice requestIncompatibleWithCalledDevice invalidMessageIdentifier messageIdentifierRequired mediaIncompatible

(17), (18), (19), (20), (21), (22), (23), (24), (25), (26), (27)

}

StateIncompatibility ::= ENUMERATED { generic invalidObjectState invalidConnectionID noActiveCall noHeldCall noCallToClear noConnectionToClear noCallToAnswer noCallToComplete notAbleToPlay notAbleToResume endOfMessage beginingOfMessage messageSuspended

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

}

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

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

}

SubscribedResourceAvailability ::= ENUMERATED { generic objectMonitorLimitExceeded trunkLimitExceeded outstandingRequestLimitExceeded

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

}

PerformanceManagement ::= ENUMERATED { generic performanceLimitExceeded

(1), (2)

}

- 118 -

SecurityError ::= ENUMERATED { unspecified sequenceNumberViolated timeStampViolated pACViolated sealViolated END -- of CSTA-error-definition

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

}

- 119 -

17

Switching event cause values CSTA-event-causes { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) event-causes( 121) } DEFINITIONS ::= BEGIN EXPORTS EventCause; EventCause ::= ENUMERATED -- a general list of cause codes --{ activeMonitor alternate blocked busy callBack callCancelled callForwardImmediate callForwardBusy callForwardNoAnswer callForward callNotAnswered callPickup campOn characterCountReached consultation destNotObtainable distributed doNotDisturb dTMFToneDetected durationExceeded endOfDataDetected enteringDistribution forcedPause incompatibleDestination invalidAccountCode keyOperation lockout maintenance makeCall messageSizeExceeded networkCongestion networkNotObtainable networkSignal newCall

Present in Version 1 (1), (2),

Added in Version2

(35), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (36), (37), (13), (38), (14), (39), (40), (41), (42), (43), (15), (16), (17), (18), (19), (44), (45), (20), (21), (46), (22),

- 120 -

nextMessage noAvailableAgents normalClearing noSpeechDetected numberChanged override park overflow recall redirected reorderTone resourcesNotAvailable silentMonitor singleStepConference singleStepTransfer speechDetected switchTerminated terminationCharacterReceived timeout transfer trunksBusy voiceUnitInitiator END -- of event-cause-definitions

(47), (23), (48), (49), (50), (24), (25), (26), (27), (28), (29), (30), (31), (51), (52), (53), (54), (55), (56), (32), (33), (34) }

- 121 -

18

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:

18.1

• APPLICATION 1 - 5 :

Device identifiers

• APPLICATION 11 - 14:

Connection identifiers and local connection states

• APPLICATION 21 - 24 :

Status reporting

• APPLICATION 30 :

CSTACommonArguments

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

- 122 -

18.2

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

[0] IMPLICIT [1] IMPLICIT

NumberDigits, DeviceNumber}

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

::= IA5String

DeviceNumber

::= INTEGER

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

NumberDigits, PublicTON, NumberDigits, PrivateTON, OtherPlan}

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

- 123 -

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

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

IA5String, IA5String, IA5String, IA5String, IA5String, IA5String

}

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

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

IA5String, IA5String, IA5String, IA5String, IA5String, IA5String, IA5String

}

-- The private type of numbers are derived from ECMA-155 OtherPlan ::= OCTET STRING

END -- of CSTA-device-identifiers

-- Allows future expansion to cover other numbering -- plans (such as X.121 etc.)

- 124 -

18.3

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

OPTIONAL}

- 125 -

18.4

Connection states CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } DEFINITIONS ::= BEGIN EXPORTS ConnectionList, LocalConnectionState; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } DeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; ConnectionList ::= SEQUENCE OF CHOICE { newConnectionOnly deviceIDOnly oldConnectionOnly newConnectionAndDeviceID

newAndOldConnections

deviceIDAndOldConnection

allInformation

[0] ConnectionID, [1] DeviceID, [2] ConnectionID, [3] SEQUENCE {newConnectionConnectionID, deviceID DeviceID [4] SEQUENCE {newConnectionConnectionID, oldConnection ConnectionID [5] SEQUENCE {deviceID DeviceID, oldConnection ConnectionID [6] SEQUENCE {newConnectionConnectionID, deviceID DeviceID, oldConnection ConnectionID

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

},

},

},

}

- 126 -

18.5

Status reporting CSTA-status-reporting { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) status-reporting( 126) } DEFINITIONS ::= BEGIN EXPORTS MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, SnapshotCallData, SnapshotDeviceData; IMPORTS CSTAObject FROM CSTA-switching-function-objects { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) switching-function-objects( 122) } DeviceID, SubjectDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 012) standard( 0) csta2( 218) device-identifiers( 123) } ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } LocalConnectionState FROM CSTA-connection-states { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) connection-states( 125) } DeviceClass, DeviceProfile FROM CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) }; 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 {}, voiceUnit [5] IMPLICIT VoiceUnitFilter 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

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

}

- 127 -

established failed held networkReached originated queued retrieved serviceInitiated transferred

(5), (6), (7), (8), (9), (10), (11), (12), (13)

}

FeatureFilter ::= BIT STRING { callInformation doNotDisturb forwarding messageWaiting autoAnswer microphoneMute speakerMute speakerVolume

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

}

AgentFilter ::= BIT STRING { loggedOn loggedOff notReady ready workingAfterCall busy

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

}

MaintenanceFilter ::= BIT STRING { backInService outOfService

(0), (1)

}

VoiceUnitFilter ::= BIT STRING { stop play suspendPlay record suspendRecord review voiceAttributesChange

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

}

MonitorType ::= ENUMERATED { call device

(0), (1)

}

SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF SnapshotDeviceResponseInfo

- 128 -

SnapshotDeviceResponseInfo ::= SEQUENCE { callIdentifier ConnectionID, localCallState CallState, deviceProfile DeviceProfile

OPTIONAL

}

SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo SnapshotCallResponseInfo ::= SEQUENCE { deviceOnCall SubjectDeviceID, callIdentifier ConnectionID, callClass DeviceProfile localConnectionState LocalConnectionState CallState ::= CHOICE { compound simple unknown

OPTIONAL, OPTIONAL

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

}

}

-- unknown is returned by server if no other CallState can be supplied CompoundCallState ::= SEQUENCE OF LocalConnectionState SimpleCallState ::= ENUMERATED { callNull (0), callPending (1), callOriginated (3), callDelivered (35), callDeliveredHeld (36), callReceived (50), callEstablished (51), callEstablishedHeld (52), callReceivedOnHold (66), callEstablishedOnHold (67), callQueued (83), callQueuedHeld (84), callFailed (99), callFailedHeld (100)}

-- ‘00’H - null-null -- ‘01’H - null-initiate -- ‘03’H - null-connect -- ‘23’H - alerting-connect -- ‘24’H - alerting-held -- ‘32’H - connect-alerting -- ‘33’H - connect-connect -- ‘34’H - connected-held -- ‘42’H - held-alerting -- ‘43’H - held-connect -- ‘53’H - queued-connect -- ‘54’H - queued-held -- ‘63’H - failed-connect -- ‘64’H - failed-held

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

- 129 -

18.6

Device and feature types and other parameters CSTA-device-feature-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-feature-types( 127) } DEFINITIONS ::= BEGIN EXPORTS AccountInfo, AgentID, AgentGroup, AgentPassword, AgentParameter, AgentState, AllocationState, AuthCode, ConnectionDetails, CorrelatorData, DeviceClass, DeviceInfo, DeviceProfile , DeviceType, DivertInfo, FeatureInfo, ListForwardParameters, LoggedOnInfo, LoggedOffInfo, ForwardParameter, ForwardingType, MessageID, MessageIDList, NoOfCallsInQueue, NoOfCallsInFront, ParticipationType, QueryDeviceFeature, QueryDeviceInformation, ReserveConnection, SetDeviceFeature, SystemStatus, SelectValue, PriorityValue, SetupValues, RetryValue, RouteUsedFlag, DomainValue, RoutingCrossRefID, IOCrossRefID, IOCrossRefIDList, IOData, Speed, DataPathDirection, DataPathType, Period, TerminatingConditions, AttributeInfo, ControlData; IMPORTS ConnectionID FROM CSTA-call-connection-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) call-connection-identifiers( 124) } DeviceID, NumberDigits, CalledDeviceID FROM CSTA-device-identifiers { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) device-identifiers( 123) }; AccountInfo ::= OCTET STRING

-- used in CallInformation event

AgentID ::= OCTET STRING AgentGroup ::= DeviceID AgentPassword ::= OCTET STRING AgentParameter ::= CHOICE { agentLoggedIn agentLoggedOut agentNotReady agentReady agentBusy agentWorkingAfterCall AgentState ::= ENUMERATED { agentNotReady agentNull agentReady agentBusy agentWorkingAfterCall

[0] IMPLICIT LoggedOnInfo, [1] IMPLICIT LoggedOffInfo, [2] IMPLICIT NULL, [3] IMPLICIT NULL, [4] IMPLICIT NULL, [5] IMPLICIT NULL

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

}

}

- 130 -

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

-- used in Information Events

[0] IMPLICIT ConnectionID, [1] IMPLICIT ConnectionID, [2] IMPLICIT SEQUENCE {heldCall ConnectionID, activeCall ConnectionID} }

CorrelatorData ::= OCTET STRING DeviceClass ::= BIT STRING { voice (0), data (1), image (2), audio (4), other (3) } DeviceInfo ::= SEQUENCE { deviceID DeviceID deviceType DeviceType, deviceClass DeviceClass DeviceProfile ::= SEQUENCE { deviceClass DeviceClass, iSDNSetup SetupValues

OPTIONAL, }

OPTIONAL

}

SetupValues ::= OCTET STRING --------

When SetupValues is required, it may include: Bearer Capability Calling Party Subaddress (to enable callers specific TE to be selected) Called Party Subaddress High Layer Compatibility Low Layer Compatibility Where all the above information elements are defined in ISO/IEC 11572: 1993

DeviceType ::= ENUMERATED { station line button aCD

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

- 131 -

trunk operator other conferenceBridge station-group line-group button-group aCD-group trunk-group operator-group parkingDevice other-group

(4), (5), (6), (7), (16), (17), (18), (19), (20), (21), (22), (255)

}

DivertInfo ::= CHOICE { deflect

-- used by Divert Call service [0] IMPLICIT SEQUENCE {callToBeDiverted ConnectionID, newDestination CalledDeviceID }, pickup [1] IMPLICIT SEQUENCE {callToBePickedUp ConnectionID, requestingDevice DeviceID }, groupRequestingDevice [2] DeviceID }

FeatureInfo ::= CHOICE -- used by Call Completion service { campon [0] IMPLICIT ConnectionID, callback [1] IMPLICIT ConnectionID, intrude [2] IMPLICIT ConnectionID, callbackMessage [3] IMPLICIT ConnectionID } ListForwardParameters ::= SEQUENCE OF SEQUENCE { forwardingType ForwardingType, forwardDN NumberDigits } LoggedOnInfo ::= SEQUENCE { agentID [10] IMPLICIT password [11] IMPLICIT group AgentGroup

AgentID OPTIONAL, AgentPassword OPTIONAL, OPTIONAL

}

LoggedOffInfo ::= SEQUENCE { agentID [10] IMPLICIT password [11] IMPLICIT group AgentGroup

AgentID OPTIONAL, AgentPassword OPTIONAL, OPTIONAL

}

ForwardParameter ::= SEQUENCE { forwardingType ForwardingType, forwardDN NumberDigits ForwardingType ::= ENUMERATED { forwardImmediateOn (0), forwardImmediateOff (1),

OPTIONAL

}

- 132 -

forwardBusyOn forwardBusyOff forwardNoAnsOn forwardNoAnsOff forwardBusyIntOn forwardBusyIntOff forwardBusyExtOn forwardBusyExtOff forwardNoAnsIntOn forwardNoAnsIntOff forwardNoAnsExtOn forwardNoAnsExtOff forwardImmIntOn forwardImmIntOff forwardImmExtOn forwardImmExtOff IOCrossRefID ::= CHOICE { switchProvided computerProvided

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

}

[0] OCTET STRING, [1] OCTET STRING

}

IOCrossRefIDList ::= SEQUENCE OF IOCrossRefID IOData ::= OCTET STRING MessageID ::= OCTET STRING MessageIDList ::= SEQUENCE OF MessageID NoOfCallsInQueue ::= INTEGER

-- used in Call Queued Event

NoOfCallsInFront

-- used in Call Queued Event

::= INTEGER

ParticipationType ::= ENUMERATED { silent (0), active (1) QueryDeviceFeature ::= ENUMERATED { msgWaitingOn (0), doNotDisturbOn (1), forward (2), deviceInfo (4), agentState (5), routingEnabled (6), autoAnswer (7), microphoneMuteOn (8), speakerMuteOn (9), speakerVolume (10)

} -- used by Query Feature service request

}

- 133 -

QueryDeviceInformation ::= CHOICE { msgWaitingOn [0] IMPLICIT BOOLEAN, doNotDisturbOn [1] IMPLICIT BOOLEAN, forward [2] IMPLICIT ListForwardParameters, deviceInfo [4] IMPLICIT DeviceInfo, agentState [5] IMPLICIT AgentState, routingEnabled [6] IMPLICIT BOOLEAN, autoAnswerOn [7] IMPLICIT BOOLEAN, microphoneMuteOn [8] IMPLICIT BOOLEAN, speakerMuteOn [9] IMPLICIT BOOLEAN, speakerVolume [10] IMPLICIT INTEGER (0 .. 100)

}

ReserveConnection ::= BOOLEAN -- used with Hold service to reserve ISDN connection SetDeviceFeature ::= CHOICE { msgWaitingOn doNotDisturbOn forward requestedAgentState enableRouting autoAnswerOn microphoneMuteOn speakerMuteOn speakerVolume

-- used by SetFeature service request [0] IMPLICIT BOOLEAN, [1] IMPLICIT BOOLEAN, [2] IMPLICIT ForwardParameter, [3] AgentParameter, [4] IMPLICIT BOOLEAN, [5] IMPLICIT BOOLEAN, [6] IMPLICIT BOOLEAN, [7] IMPLICIT BOOLEAN, [8] IMPLICIT INTEGER (0 .. 100)

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

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

SelectValue ::= ENUMERATED { normal (0), leastCost (1), emergency (2), aCD (3), userDefined (4)

}

PriorityValue ::= BOOLEAN

-- TRUE means priority call

}

RetryValue ::= CHOICE -- used in RouteSelect Request service { noListAvailable [0] IMPLICIT BOOLEAN, noCountAvailable [1] IMPLICIT BOOLEAN, retryCount [2] IMPLICIT INTEGER }

}

- 134 -

RouteUsedFlag ::= BOOLEAN

-- TRUE means RouteUsed Request service -- requested

DomainValue ::= BOOLEAN -- TRUE means CSTA subdomain destination RoutingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING Speed ::= INTEGER (1 .. 100) DataPathDirection ::= ENUMERATED { fromRequestor (0), toRequestor (1), biDirectional (2)

}

DataPathType ::= ENUMERATED { text digitalVoice

}

(0), (1)

Period ::= CHOICE { relativePosition [0] ENUMERATED { beginingOfMessage endOfMessage position [1] INTEGER } TerminatingConditions ::= ENUMERATED { durationExceeded (0), dTMFDetected (1), endOfDataDetected (2), speechDetected (3) AttributeInfo ::= CHOICE { encodingAlgorithm

samplingRate durations fileName position speed volume level

(0), (1)

},

}

[0] ENUMERATED {aDPCM6K aDPCM8K muLawPCM6K aLawPCM6K REAL, [1] INTEGER, OCTET STRING, [2] INTEGER, [3] Speed, [4] INTEGER (1 .. 100), [5] INTEGER (1 .. 100),

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

},

- 135 -

state

[6] ENUMERATED {stop play record suspendPlay suspendRecord review

} ControlData ::= SEQUENCE { sex ENUMERATED {male female language OCTET STRING } END -- of CSTA-device-feature-types

(0), (1)

},

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

}

- 136 -

18.7

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

OBJECT IDENTIFIER, OCTET STRING, OCTET STRING }

CSTASecurityData ::= SEQUENCE { messageSequenceNumber timeStamp privilegeAttributeCertificate seal END -- of CSTA-security

INTEGER UTCTime PrivilegeAttributeCertificate Seal

OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL

}

- 137 -

18.8

Common extensions CSTA-extension-types { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) extension-types( 129) } DEFINITIONS ::= BEGIN EXPORTS CSTACommonArguments, CSTAPrivateData; IMPORTS CSTASecurityData FROM CSTA-security { iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) csta2( 218) security( 128) }; CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE { security [0] IMPLICIT CSTASecurityData privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData CSTAPrivateData ::= NULL

OPTIONAL, OPTIONAL }

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

END -- of CSTA-extension-types

- 138 -

19

CSTA parameter size constraints

Parameter

Maximum length (in bytes)

call (part of ConnectionID)

8

MonitorCrossRefID

4

ApplicationCorrelator

32

PublicTON

32

PrivateTON

32

NumberDigits

32

DeviceNumber

4

dynamicID (part of ConnectionID)

32

AgentID

16

AgentPassword

16

AccountInfo

32

AuthCode

16

SetupValues

260

RoutingCrossRefID

4

Review Variable

4

Period

4

Speed

4

ROSE Invoke ID

4

Number Ahead In Queue

2

Number In Queue

2

IOCrossRefID

4

IOData MessageID

implementation-specific 256

- 139 -

Annex A (normative)

Protocol Implementation Conformance Statement (PICS) Proforma Contents

A.1 Introduction

143

A.2 Definitions and abbreviations

143

A.3 Conformance

143

A.4 Instructions for completing the PICS proforma

143

A.5 Implementation identification

145

A.6 Switching function services

146

A.6.1 Alternate call

146

A.6.2 Answer call

146

A.6.3 Associate data

147

A.6.4 Call completion

147

A.6.5 Clear call

148

A.6.6 Clear connection

148

A.6.7 Conference call

149

A.6.8 Consultation call

150

A.6.9 Divert call

150

A.6.10 Hold call

151

A.6.11 Make call

151

A.6.12 Make predictive call

152

A.6.13 Park call

153

A.6.14 Query device

154

A.6.15 Reconnect call

155

A.6.16 Retrieve call

155

A.6.17 Send DTMF tones

156

A.6.18 Set feature

157

A.6.19 Single step conference

158

A.6.20 Single step transfer

159

A.6.21 Transfer call

160

A.7 Switching function events

161

A.7.1 Event report service

161

A.7.2 Call events

161

- 140 -

A.7.2.1 Call cleared

161

A.7.2.2 Conferenced

162

A.7.2.3 Connection cleared

162

A.7.2.4 Delivered

163

A.7.2.5 Diverted

163

A.7.2.6 Established

164

A.7.2.7 Failed

164

A.7.2.8 Held

165

A.7.2.9 Network reached

165

A.7.2.10 Originated

165

A.7.2.11 Queued

166

A.7.2.12 Retrieved

166

A.7.2.13 Service initiated

166

A.7.2.14 Transferred

167

A.7.3 Agent events

167

A.7.3.1 Agent logged on

167

A.7.3.2 Agent logged off

168

A.7.3.3 Agent ready

168

A.7.3.4 Agent not ready

168

A.7.3.5 Agent working after call

169

A.7.3.6 Agent busy

169

A.7.4 Other feature events

169

A.7.4.1 Call information

169

A.7.4.2 Do not disturb

170

A.7.4.3 Forwarding

170

A.7.4.4 Message waiting

170

A.7.4.5 Auto answer

170

A.7.4.6 Microphone mute

171

A.7.4.7 Speaker mute

171

A.7.4.8 Speaker volume

171

A.7.5 Maintenance events

171

A.7.5.1 Back in service

171

A.7.5.2 Out of service

172

A.7.6 Private events

172

A.7.6.1 Private

172

A.7.7 Voice unit events

172

A.7.7.1 Play

172

A.7.7.2 Record

173

A.7.7.3 Review

173

A.7.7.4 Stop

173

A.7.7.5 Suspend play

174

A.7.7.6 Suspend record

174

A.7.7.7 Voice attribute change

174

- 141 -

A.8 Computing function services

175

A.8.1 Route request

175

A.8.2 Reroute request

175

A.8.3 Route select request

176

A.8.4 Route used request

176

A.8.5 Route end request

177

A.9 Bidirectional services

178

A.9.1 Escape

178

A.9.2 System status

178

A.10 Status reporting services

179

A.10.1 Change monitor filter

179

A.10.2 Monitor start

180

A.10.3 Monitor stop

180

A.10.4 Snapshot call

181

A.10.5 Snapshot device

181

A.11 Input/output services

182

A.11.1 Data path resumed

182

A.11.2 Data path suspended

182

A.11.3 Fast data

183

A.11.4 Resume data path

183

A.11.5 Send broadcast data

184

A.11.6 Send data

184

A.11.7 Send multicast data

185

A.11.8 Start data path

186

A.11.9 Stop data path

187

A.11.10 Suspend data path

187

A.12 Voice unit services

188

A.12.1 Concatenate message

188

A.12.2 Delete message

188

A.12.3 Play message

189

A.12.4 Query voice attribute

190

A.12.5 Record message

191

A.12.6 Reposition

192

A.12.7 Resume

192

A.12.8 Review

193

A.12.9 Set voice attribute

193

A.12.10 Stop

194

A.12.11 Suspend

194

A.12.12 Synthesize message

195

- 142 -

.

- 143 -

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 Phase II Services Standard ECMA-217 and the letter P refers to the CSTA Phase II Protocol Standard ECMA-218. The following terms are used in the "Status" columns of the body of the PICS proforma:

A.3

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

Conformance The supplier of a protocol implementation which is claimed to conform to ECMA-218 shall complete a copy of the Protocol Implementation Conformance Statement (PICS) proforma in clauses A.5 to A.13.

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.13) 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). 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-217 and ECMA-218. The remaining columns record the status of the item - whether support is mandatory, optional, or not applicable - and provide space for the answers.

- 144 -

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-218, and conformance cannot be claimed for that service. Figure A.1 below is offered as an informative clarifying example of the first of the PICS proforma tables, that given in A.6.1 for the Alternate call service.

Reference to ECMA-218, CSTA Protocol, where item is first seen

Item

Support of individual CSTA services/features is ‘o’ptional

Identifies this service/feature and Reference to all its parameters ECMA-217. Service / Feature CSTA Services

A1

Alternate call service

A1a

Active call

A1b

Hold call

A1c

Private data in request

A1d

Security data in request

A1e

Service result positive

A1f

Service result negative

A1i

Private data in result

A1j

Security data in result

Reference

Part of ...

Status

N/A

Tick to indicate not supported Supported?

S10.1 P 9.1

o

Yes [ ] No [ ]

P 18.6

A1:o1

Yes [ ] No [ ]

P 18.6

A1:o1

Yes [ ] No [ ]

Items are linked (part of link ‘1’). At least one must be supported Support for this item is ‘m’andatory for the service

Tick to indicate that this service/feature is supported

P 18.8

A1:o

Yes [ ] No [ ]

P18.7

A1:o

Yes [ ] No [ ]

P 9.1

A1:m

[] []

P 16

A1:m

P 18.8

A1e:o

P18.7

A1e:o

Yes [ ] Yes [ ] Yes [ ] No [ ] Yes [ ] No [ ]

A mandatory item would be Not Applicable if the item containing it (in this case the service) was not supported

Figure A.1 - Clarifying diagram (informative)

- 145 -

A.5

Implementation identification Supplier Protocol Version

First Edition

Date of Statement Contact point for queries about the PICS

Implementation Name(s) and Version(s)

Other information necessary for full identification e.g. Name(s) and Version(s) for machines and/or operating systems; system name(s) The first five items are required for all implementations; other information may be completed as appropriate in meeting the requirement for full identification. The terms Name and Version should be interpreted appropriately to correspond with a supplier's terminology (e.g. Type, Series, Model).

- 146 -

A.6 A.6.1

Switching function services Alternate call Item

A.6.2

Service / Feature

Reference

Status

N/A

Supported?

S10.1 P9.1

o

Yes [ ] No [ ]

A1

Alternate call service

A1a

Active call

P18.6

A1:o1

Yes [ ] No [ ]

A1b

Held call

P18.6

A1:o1

Yes [ ] No [ ]

A1c

Private data in request

P18.8

A1:o

Yes [ ] No [ ]

A1d

Security data in request

P18.7

A1:o

Yes [ ] No [ ]

A1e

Service result positive

P9.1

A1:m

[]

Yes [ ]

A1f

Service result negative

P16

A1:m

[]

Yes [ ]

A1g

Private data in result

P18.8

A1e:o

Yes [ ] No [ ]

A1h

Security data in result

P18.7

A1e:o

Yes [ ] No [ ]

Reference

Status

Answer call Item

Service / Feature

N/A

Supported?

A2

Answer call service

S10.2 P9.2

o

Yes [ ] No [ ]

A2a

Call to be answered

P9.2

A2:m

A2b

Private data in request

P18.8

A2:o

Yes [ ] No [ ]

A2c

Security data in request

P18.7

A2:o

Yes [ ] No [ ]

A2d

Service result positive

P9.2

A2:m

[]

Yes [ ]

A2e

Service result negative

P16

A2:m

[]

Yes [ ]

A2f

Private data in result

P18.8

A2d:o

Yes [ ] No [ ]

A2g

Security data in result

P18.7

A2d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 147 -

A.6.3

Associate data Item

A.6.4

Service / Feature

Reference

Status

S10.3 P9.3

o

N/A

Supported?

A3

Associate data service

Yes [ ] No [ ]

A3a

Existing call

P9.3

A3:m

A3b

Account code

P9.3

A3:o1

Yes [ ] No [ ]

A3c

Authorization code

P9.3

A3:o1

Yes [ ] No [ ]

A3d

Correlator data

P9.3

A3:o1

Yes [ ] No [ ]

A3e

Private data in request

P18.8

A3:o

Yes [ ] No [ ]

A3f

Security data in request

P18.7

A3:o

Yes [ ] No [ ]

A3g

Service result positive

P9.3

A3:m

[]

Yes [ ]

A3h

Service result negative

P16

A3:m

[]

Yes [ ]

A3i

Private data in result

P18.8

A3g:o

Yes [ ] No [ ]

A3j

Security data in result

P18.7

A3g:o

Yes [ ] No [ ]

Reference

Status

S10.4 P9.4

o

Yes [ ] No [ ]

[]

Yes [ ]

Call completion Item

Service / Feature

N/A

Supported?

A4

Call completion service

A4a

Camp on caller

P18.6

A4:o1

Yes [ ] No [ ]

A4b

Call back caller

P18.6

A4:o1

Yes [ ] No [ ]

A4c

Intrude caller

P18.6

A4:o1

Yes [ ] No [ ]

A4d

Call back message caller

P18.6

A4:o1

Yes [ ] No [ ]

A4e

Private data in request

P18.8

A4:o

Yes [ ] No [ ]

A4f

Security data in request

P18.7

A4:o

Yes [ ] No [ ]

A4g

Service result positive

P9.4

A4:m

[]

Yes [ ]

A4h

Service result negative

P16

A4:m

[]

Yes [ ]

A4i

Private data in result

P18.8

A4g:o

Yes [ ] No [ ]

A4j

Security data in result

P18.7

A4g:o

Yes [ ] No [ ]

- 148 -

A.6.5

Clear call Item

A.6.6

Service / Feature

Reference

Status

N/A

Supported?

A5

Clear call service

S10.5 P9.5

o

Yes [ ] No [ ]

A5a

Call to be cleared

P9.5

A5:m

A5b

Private data in request

P18.8

A5:o

Yes [ ] No [ ]

A5c

Security data in request

P18.7

A5:o

Yes [ ] No [ ]

A5d

Service result positive

P9.5

A5:m

[]

Yes [ ]

A5e

Service result negative

P16

A5:m

[]

Yes [ ]

A5f

Private data in result

P18.8

A5d:o

Yes [ ] No [ ]

A5g

Security data in result

P18.7

A5d:o

Yes [ ] No [ ]

Reference

Status

[]

Yes [ ]

Clear connection Item

Service / Feature

N/A

Supported?

A6

Clear connection service

S10.6 P9.6

o

Yes [ ] No [ ]

A6a

Connection to be cleared

P9.6

A6:m

A6b

Private data in request

P18.8

A6:o

Yes [ ] No [ ]

A6c

Security data in request

P18.7

A6:o

Yes [ ] No [ ]

A6d

Service result positive

P9.6

A6:m

[]

Yes [ ]

A6e

Service result negative

P16

A6:m

[]

Yes [ ]

A6f

Private data in result

P18.8

A6d:o

Yes [ ] No [ ]

A6g

Security data in result

P18.7

A6d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 149 -

A.6.7

Conference call Item

Service / Feature

Reference

Status

N/A

Supported?

S10.7 P9.7

o

Yes [ ] No [ ]

A7

Conference call service

A7a

Held call

P18.6

A7:o1

Yes [ ] No [ ]

A7b

Active call

P18.6

A7:o1

Yes [ ] No [ ]

A7c

Private data in request

P18.8

A7:o

Yes [ ] No [ ]

A7d

Security data in request

P18.7

A7:o

Yes [ ] No [ ]

A7e

Service result positive

P9.7

A7:m

[]

Yes [ ]

A7f

Service result negative

P16

A7:m

[]

Yes [ ]

A7g

Conference call

P9.7

A7e:m

[]

Yes [ ]

A7h

Connections

P18.4

A7e:o

Yes [ ] No [ ]

A7i

New connection

P18.4

A7h:o2

Yes [ ] No [ ]

A7j

Device ID

P18.4

A7h:o2

Yes [ ] No [ ]

A7k

Old connection

P18.4

A7h:o2

Yes [ ] No [ ]

A7l

Private data in result

P18.8

A7e:o

Yes [ ] No [ ]

A7m

Security data in result

P18.7

A7e:o

Yes [ ] No [ ]

- 150 -

A.6.8

Consultation call Item

A.6.9

Service / Feature

Reference

Status

S10.8 P9.8

o

N/A

Supported?

A8

Consultation call service

Yes [ ] No [ ]

A8a

Existing call

P9.8

A8:m

[]

Yes [ ]

A8b

Consulted device

P9.8

A8:m

[]

Yes [ ]

A8c

Consulted device profile

P9.8

A8:o

A8d

Device class

P18.6

A8c:m

A8e

ISDN set up

P18.6

A8c:o

Yes [ ] No [ ]

A8f

Account code

P9.8

A8:o

Yes [ ] No [ ]

A8g

Authorization code

P9.8

A8:o

Yes [ ] No [ ]

A8h

Correlator data

P9.8

A8:o

Yes [ ] No [ ]

A8i

Private data in request

P18.8

A8:o

Yes [ ] No [ ]

A8j

Security data in request

P18.7

A8:o

Yes [ ] No [ ]

A8k

Service result positive

P9.8

A8:m

[]

Yes [ ]

A8l

Service result negative

P16

A8:m

[]

Yes [ ]

A8m

Initiated call

P9.8

A8k:m

[]

Yes [ ]

A8n

Private data in result

P18.8

A8k:o

Yes [ ] No [ ]

A8o

Security data in result

P18.7

A8k:o

Yes [ ] No [ ]

Reference

Status

S10.9 P9.9

o

Yes [ ] No [ ]

Yes [ ] No [ ] []

Yes [ ]

Divert call Item

Service / Feature

N/A

Supported?

A9

Divert call service

A9a

Deflect

P18.6

A9:o1

Yes [ ] No [ ]

A9b

Pickup

P18.6

A9:o1

Yes [ ] No [ ]

A9c

Group pickup

P18.6

A9:o1

Yes [ ] No [ ]

A9d

Correlator data

P9.9

A9:o

Yes [ ] No [ ]

A9e

Private data in request

P18.8

A9:o

Yes [ ] No [ ]

A9f

Security data in request

P18.7

A9:o

Yes [ ] No [ ]

A9g

Service result positive

P9.9

A9:m

[]

Yes [ ]

A9h

Service result negative

P16

A9:m

[]

Yes [ ]

A9i

Private data in result

P18.8

A9g:o

Yes [ ] No [ ]

A9j

Security data in result

P18.7

A9g:o

Yes [ ] No [ ]

- 151 -

A.6.10 Hold call Item

Service / Feature

Reference

Status

N/A

Supported?

A10

Hold call service

S10.10 P9.10

o

Yes [ ] No [ ]

A10a

Call to be held

P9.10

A10:m

A10b

Connection reservation

P9.10

A10:o

Yes [ ] No [ ]

A10c

Private data in request

P18.8

A10:o

Yes [ ] No [ ]

A10d

Security data in request

P18.7

A10:o

Yes [ ] No [ ]

A10e

Service result positive

P9.10

A10:m

[]

Yes [ ]

A10f

Service result negative

P16

A10:m

[]

Yes [ ]

A10g

Private data in result

P18.8

A10e:o

Yes [ ] No [ ]

A10h

Security data in result

P18.7

A10e:o

Yes [ ] No [ ]

Reference

Status

[]

Yes [ ]

A.6.11 Make call Item

Service / Feature

N/A

Supported?

A11

Make call service

S10.11 P9.11

o

Yes [ ] No [ ]

A11a

Calling device

P9.11

A11:m

[]

Yes [ ]

A11b

Called device

P9.11

A11:m

[]

Yes [ ]

A11c

Device profile

P9.11

A11:o

A11d

Device class

P18.6

A11c:m

A11e

ISDN set up

P18.6

A11c:o

Yes [ ] No [ ]

A11f

Account code

P9.11

A11:o

Yes [ ] No [ ]

A11g

Authorization code

P9.11

A11:o

Yes [ ] No [ ]

A11h

Correlator data

P9.11

A11:o

Yes [ ] No [ ]

A11i

Private data in request

P18.8

A11:o

Yes [ ] No [ ]

A11j

Security data in request

P18.7

A11:o

Yes [ ] No [ ]

A11k

Service result positive

P9.11

A11:m

[]

Yes [ ]

A11l

Service result negative

P16

A11:m

[]

Yes [ ]

A11m

Initiated call

P9.11

A11k:m

[]

Yes [ ]

A11n

Private data in result

P18.8

A11k:o

Yes [ ] No [ ]

A11o

Security data in result

P18.7

A11k:o

Yes [ ] No [ ]

Yes [ ] No [ ] []

Yes [ ]

- 152 -

A.6.12 Make predictive call Item

Service / Feature

Reference

Status

S10.12 P9.12

o

N/A

Supported?

A12

Make predictive call service

Yes [ ] No [ ]

A12a

Calling device

P9.12

A12:m

[]

Yes [ ]

A12b

Called device

P9.12

A12:m

[]

Yes [ ]

A12c

Allocation

P9.12

A12:o

Yes [ ] No [ ]

A12d

Device profile

P9.12

A12:o

Yes [ ] No [ ]

A12e

Device class

P18.6

A12d:m

A12f

ISDN set up

P18.6

A12d:o

Yes [ ] No [ ]

A12g

Account code

P9.12

A12:o

Yes [ ] No [ ]

A12h

Authorization code

P9.12

A12:o

Yes [ ] No [ ]

A12i

Correlator data

P9.12

A12:o

Yes [ ] No [ ]

A12j

Private data in request

P18.8

A12:o

Yes [ ] No [ ]

A12k

Security data in request

P18.7

A12:o

Yes [ ] No [ ]

A12l

Service result positive

P9.12

A12:m

[]

Yes [ ]

A12m

Service result negative

P16

A12:m

[]

Yes [ ]

A12n

Initiated call

P9.12

A12l:m

[]

Yes [ ]

A12o

Private data in result

P18.8

A12l:o

Yes [ ] No [ ]

A12p

Security data in result

P18.7

A12l:o

Yes [ ] No [ ]

[]

Yes [ ]

- 153 -

A.6.13 Park call Item

Service / Feature

Reference

Status

S10.13 P9.13

o

N/A

Supported?

A13

Park call service

Yes [ ] No [ ]

A13a

Call to park

P9.13

A13:m

[]

Yes [ ]

A13b

Park to

P9.13

A13:m

[]

Yes [ ]

A13c

Park device profile

P9.13

A13:o

A13d

Device class

P18.6

A13c:m

A13e

ISDN set up

P18.6

A13c:o

Yes [ ] No [ ]

A13f

Correlator data

P9.13

A13:o

Yes [ ] No [ ]

A13g

Private data in request

P18.8

A13:o

Yes [ ] No [ ]

A13h

Security data in request

P18.7

A13:o

Yes [ ] No [ ]

A13i

Service result positive

P9.13

A13:m

[]

Yes [ ]

A13j

Service result negative

P16

A13:m

[]

Yes [ ]

A13k

Private data in result

P18.8

A13i:o

Yes [ ] No [ ]

A13l

Security data in result

P18.7

A13i:o

Yes [ ] No [ ]

Yes [ ] No [ ] []

Yes [ ]

- 154 -

A.6.14 Query device Item

Service / Feature

Reference

Status

S10.14 P9.14

o

N/A

Supported?

A14

Query device service

Yes [ ] No [ ]

A14a

Device

P9.14

A14:m

[]

Yes [ ]

A14b

Feature

P9.14

A14:m

[]

Yes [ ]

A14c

Private data in request

P18.8

A14:o

Yes [ ] No [ ]

A14d

Security data in request

P18.7

A14:o

Yes [ ] No [ ]

A14e

Service result positive

P9.14

A14:m

[]

Yes [ ]

A14f

Service result negative

P16

A14:m

[]

Yes [ ]

A14g

Device information in service result

P9.14

A14e:m

[]

Yes [ ]

A14h

Message waiting on

P18.6

A14g:o1

Yes [ ] No [ ]

A14i

Do not disturb on

P18.6

A14g:o1

Yes [ ] No [ ]

A14j

Forward

P18.6

A14g:o1

Yes [ ] No [ ]

A14k

Forwarding type

P18.6

A14j:m

[]

Yes [ ]

A14l

Forward to device

P18.6

A14j:m

[]

Yes [ ]

A14m

Device information

P18.6

A14g:o1

Yes [ ] No [ ]

A14n

Device ID

P18.6

A14m:o

Yes [ ] No [ ]

A14o

Device type

P18.6

A14m:m

[]

Yes [ ]

A14p

Device class

P18.6

A14m:m

[]

Yes [ ]

A14q

Agent state

P18.6

A14g:o1

Yes [ ] No [ ]

A14r

Routing enabled

P18.6

A14g:o1

Yes [ ] No [ ]

A14s

Auto answer on

P18.6

A14g:o1

Yes [ ] No [ ]

A14t

Microphone mute on

P18.6

A14g:o1

Yes [ ] No [ ]

A14u

Speaker mute on

P18.6

A14g:o1

Yes [ ] No [ ]

A14v

Speaker volume

P18.6

A14g:o1

Yes [ ] No [ ]

A14w

Private data in result

P18.8

A14e:o

Yes [ ] No [ ]

A14x

Security data in result

P18.7

A14e:o

Yes [ ] No [ ]

- 155 -

A.6.15 Reconnect call Item

Service / Feature

Reference

Status

N/A

Supported?

S10.15 P9.15

o

Yes [ ] No [ ]

A15

Reconnect call service

A15a

Held call

P18.6

A15:o1

Yes [ ] No [ ]

A15b

Active call

P18.6

A15:o1

Yes [ ] No [ ]

A15c

Private data in request

P18.8

A15:o

Yes [ ] No [ ]

A15d

Security data in request

P18.7

A15:o

Yes [ ] No [ ]

A15e

Service result positive

P9.15

A15:m

[]

Yes [ ]

A15f

Service result negative

P16

A15:m

[]

Yes [ ]

A15g

Private data in result

P18.8

A15e:o

Yes [ ] No [ ]

A15h

Security data in result

P18.7

A15e:o

Yes [ ] No [ ]

Reference

Status

A.6.16 Retrieve call Item

Service / Feature

N/A

Supported?

A16

Retrieve call service

S10.16 P9.16

o

Yes [ ] No [ ]

A16a

Call to be retrieved

P9.16

A16:m

A16b

Private data in request

P18.8

A16:o

Yes [ ] No [ ]

A16c

Security data in request

P18.7

A16:o

Yes [ ] No [ ]

A16d

Service result positive

P9.16

A16:m

[]

Yes [ ]

A16e

Service result negative

P16

A16:m

[]

Yes [ ]

A16f

Private data in result

P18.8

A16d:o

Yes [ ] No [ ]

A16g

Security data in result

P18.7

A16d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 156 -

A.6.17 Send DTMF tones Item

Service / Feature

Reference

Status

S10.17 P9.17

o

N/A

Supported?

A17

Send DTMF tones service

Yes [ ] No [ ]

A17a

Connection to send

P9.17

A17:m

[]

Yes [ ]

A17b

Characters to send

P9.17

A17:m

[]

Yes [ ]

A17c

Tone duration

P9.17

A17:o

Yes [ ] No [ ]

A17d

Pause duration

P9.17

A17:o

Yes [ ] No [ ]

A17e

Private data in request

P18.8

A17:o

Yes [ ] No [ ]

A17f

Security data in request

P18.7

A17:o

Yes [ ] No [ ]

A17g

Service result positive

P9.17

A17:m

[]

Yes [ ]

A17h

Service result negative

P16

A17:m

[]

Yes [ ]

A17i

Private data in result

P18.8

A17g:o

Yes [ ] No [ ]

A17j

Security data in result

P18.7

A17g:o

Yes [ ] No [ ]

- 157 -

A.6.18 Set feature Item

Service / Feature

Reference

Status

S10.18 P9.18

o

N/A

Supported?

A18

Set feature service

Yes [ ] No [ ]

A18a

Device

P9.18

A18:m

[]

Yes [ ]

A18b

Feature

P9.18

A18:m

[]

Yes [ ]

A18c

Message waiting on

P18.6

A18b:o1

Yes [ ] No [ ]

A18d

Do not disturb on

P18.6

A18b:o1

Yes [ ] No [ ]

A18e

Forward

P18.6

A18b:o1

Yes [ ] No [ ]

A18f

Forward immediate

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18g

Forward busy

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18h

Forward no answer

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18i

Forward busy internal

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18j

Forward busy external

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18k

Forward no answer internal

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18l

Forward no answer external

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18m

Forward immediate internal

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18n

Forward immediate external

P18.6

A18e:o2

[]

Yes [ ] No [ ]

A18o

Forward to device

P18.6

A18e:m

[]

Yes [ ]

A18p

Agent state

P18.6

A18b:o1

A18q

Agent working after call

P18.6

A18p:o3

[]

Yes [ ] No [ ]

A18r

Agent ready

P18.6

A18p:o3

[]

Yes [ ] No [ ]

A18s

Agent logged on info

P18.6

A18p:o3

[]

Yes [ ] No [ ]

A18t

Agent logged off info

P18.6

A18p:o3

[]

Yes [ ] No [ ]

A18u

Agent not ready

P18.6

A18p:o3

[]

Yes [ ] No [ ]

A18v

Enable routing

P18.6

A18b:o1

Yes [ ] No [ ]

A18w

Auto answer on

P18.6

A18b:o1

Yes [ ] No [ ]

A18x

Microphone mute on

P18.6

A18b:o1

Yes [ ] No [ ]

A18y

Speaker mute on

P18.6

A18b:o1

Yes [ ] No [ ]

A18z

Speaker volume

P18.6

A18b:o1

Yes [ ] No [ ]

A18aa

Device profile

P9.18

A18:o

Yes [ ] No [ ]

A18ab

Device class

P18.6

A18aa:m

A18ac

ISDN set up

P18.6

A18aa:o

Yes [ ] No [ ]

A18ad

Private data in request

P18.8

A18:o

Yes [ ] No [ ]

A18ae

Security data in request

P18.7

A18:o

Yes [ ] No [ ]

A18af

Service result positive

P9.18

A18:m

Yes [ ] No [ ]

[]

[]

Yes [ ]

Yes [ ]

- 158 -

A18ag

Service result negative

P16

A18:m

[]

Yes [ ]

A18ah

Private data in result

P18.8

A18af:o

Yes [ ] No [ ]

A18ai

Security data in result

P18.7

A18af:o

Yes [ ] No [ ]

A.6.19 Single step conference Item

Service / Feature

Reference

Status

N/A

Supported?

A19

Single step conference service

S10.19 P9.19

o

A19a

Active call

P9.19

A19:m

[]

Yes [ ]

A19b

Device to join

P9.19

A19:m

[]

Yes [ ]

A19c

Participation type

P9.19

A19:o

Yes [ ] No [ ]

A19d

Device profile

P9.19

A19:o

Yes [ ] No [ ]

A19e

Device class

P18.6

A19d:m

A19f

ISDN set up

P18.6

A19d:o

Yes [ ] No [ ]

A19g

Account information

P9.19

A19:o

Yes [ ] No [ ]

A19h

Authorization code

P9.19

A19:o

Yes [ ] No [ ]

A19i

Correlator data

P9.19

A19:o

Yes [ ] No [ ]

A19j

Private data in request

P18.8

A19:o

Yes [ ] No [ ]

A19k

Security data in request

P18.7

A19:o

Yes [ ] No [ ]

A19l

Service result positive

P9.19

A19:m

[]

Yes [ ]

A19m

Service result negative

P16

A19:m

[]

Yes [ ]

A19n

Conferenced call

P9.19

A19l:m

[]

Yes [ ]

A19o

Private data in result

P18.8

A19l:o

Yes [ ] No [ ]

A19p

Security data in result

P18.7

A19l:o

Yes [ ] No [ ]

Yes [ ] No [ ]

[]

Yes [ ]

- 159 -

A.6.20 Single step transfer Item

Service / Feature

Reference

Status

S10.20 P9.20

o

N/A

Supported?

A20

Single step transfer service

Yes [ ] No [ ]

A20a

Active call

P9.20

A20:m

[]

Yes [ ]

A20b

Device to transfer

P9.20

A20:m

[]

Yes [ ]

A20c

Device profile

P9.20

A20:o

A20d

Device class

P18.6

A20c:m

A20e

ISDN set up

P18.6

A20c:o

Yes [ ] No [ ]

A20f

Account information

P9.20

A20:o

Yes [ ] No [ ]

A20g

Authorization code

P9.20

A20:o

Yes [ ] No [ ]

A20h

Correlator data

P9.20

A20:o

Yes [ ] No [ ]

A20i

Private data in request

P18.8

A20:o

Yes [ ] No [ ]

A20j

Security data in request

P18.7

A20:o

Yes [ ] No [ ]

A20k

Service result positive

P9.20

A20:m

[]

Yes [ ]

A20l

Service result negative

P16

A20:m

[]

Yes [ ]

A20m

Transferred call

P9.20

A20k:o

Yes [ ] No [ ]

A20n

Connections

P18.4

A20k:o

Yes [ ] No [ ]

A20o

New connection

P18.4

A20n:o1

Yes [ ] No [ ]

A20p

Device ID

P18.4

A20n:o1

Yes [ ] No [ ]

A20q

Old connection

P18.4

A20n:o1

Yes [ ] No [ ]

A20r

Private data in result

P18.8

A20k:o

Yes [ ] No [ ]

A20s

Security data in result

P18.7

A20k:o

Yes [ ] No [ ]

Yes [ ] No [ ] []

Yes [ ]

- 160 -

A.6.21 Transfer call Item

Service / Feature

Reference

Status

N/A

Supported?

A21

Transfer call service

S10.21 P9.21

o

Yes [ ] No [ ]

A21a

Transfer information

P9.21

A21:m

A21b

Held call

P18.6

A21a:o1

Yes [ ] No [ ]

A21c

Active call

P18.6

A21a:o1

Yes [ ] No [ ]

A21d

Private data in request

P18.8

A21:o

Yes [ ] No [ ]

A21e

Security data in request

P18.7

A21:o

Yes [ ] No [ ]

A21f

Service result positive

P9.21

A21:m

[]

Yes [ ]

A21g

Service result negative

P16

A21:m

[]

Yes [ ]

A21h

Transferred call

P9.21

A21f:o

Yes [ ] No [ ]

A21i

Connections

P18.4

A21f:o

Yes [ ] No [ ]

A21j

New connection

P18.4

A21i:o2

Yes [ ] No [ ]

A21k

Device ID

P18.4

A21i:o2

Yes [ ] No [ ]

A21l

Old connection

P18.4

A21i:o2

Yes [ ] No [ ]

A21m

Private data in result

P18.8

A21f:o

Yes [ ] No [ ]

A21n

Security data in result

P18.7

A21f:o

Yes [ ] No [ ]

[]

Yes [ ]

- 161 -

A.7

Switching function events

A.7.1

Event report service Item

Service / Feature

Reference

Status

N/A

Supported?

B1

Event report service

S11.2 P10

o

B1a

Monitor cross reference

P5.4 P10

B1:m

[]

Yes [ ]

B1b

Event specific information

P10

B1:m

[]

Yes [ ]

B1c

Private data

P18.8

B1:o

Yes [ ] No [ ]

B1d

Security data

P18.7

B1:o

Yes [ ] No [ ]

Reference

Status

A.7.2

Yes [ ] No [ ]

Call events

A.7.2.1

Call cleared

Item

Service / Feature

N/A

Supported?

B2

Call cleared event

S11.2.3.1 P10.1.1

B1b:o

Yes [ ] No [ ]

B2a

Cleared call

P10.1.1

B2:m

B2b

Local connection state

P10.1.1

B2:o

Yes [ ] No [ ]

B2c

Correlator data

P10.1.1

B2:o

Yes [ ] No [ ]

B2d

Cause

P10.1.1

B2:o

Yes [ ] No [ ]

[]

Yes [ ]

- 162 -

A.7.2.2

Conferenced

Item

Service / Feature

Reference

Status

N/A

Supported?

B3

Conferenced event

S11.2.3.2 P10.1.2

B1b:o

Yes [ ] No [ ]

B3a

Primary old call

P10.1.2

B3:m

[]

Yes [ ]

B3b

Conference controller

P10.1.2

B3:m

[]

Yes [ ]

B3c

Added party

P10.1.2

B3:m

[]

Yes [ ]

B3d

Secondary old call

P10.1.2

B3:C

[]

Yes [ ] No [ ]

B3e

Connections

P10.1.2

B3:o

Yes [ ] No [ ]

B3f

New connection

P18.4

B3e:o1

Yes [ ] No [ ]

B3g

Device ID

P18.4

B3e:o1

Yes [ ] No [ ]

B3h

Old connection

P18.4

B3e:o1

Yes [ ] No [ ]

B3i

Local connection information

P10.1.2

B3:o

Yes [ ] No [ ]

B3j

Correlator data

P10.1.2

B3:o

Yes [ ] No [ ]

B3k

Cause

P10.1.2

B3:o

Yes [ ] No [ ]

C: If provided in previous events then mandatory else optional

A.7.2.3

Connection cleared

Item

Service / Feature

Reference

Status

N/A

Supported?

B4

Connection cleared event

S11.2.3.3 P10.1.3

B1b:o

Yes [ ] No [ ]

B4a

Dropped connection

P10.1.3

B4:m

[]

Yes [ ]

B4b

Releasing device

P10.1.3

B4:m

[]

Yes [ ]

B4c

Local connection information

P10.1.3

B4:o

Yes [ ] No [ ]

B4d

Correlator data

P10.1.3

B4:o

Yes [ ] No [ ]

B4e

Cause

P10.1.3

B4:o

Yes [ ] No [ ]

- 163 -

A.7.2.4

Delivered

Item

Service / Feature

Reference

Status

N/A

Supported?

B5

Delivered event

S11.2.3.4 P10.1.4

B1b:o

B5a

Connection

P10.1.4

B5:m

[]

Yes [ ]

B5b

Alerting device

P10.1.4

B5:m

[]

Yes [ ]

B5c

Calling device

P10.1.4

B5:m

[]

Yes [ ]

B5d

Called device

P10.1.4

B5:m

[]

Yes [ ]

B5e

Last redirection device

P10.1.4

B5:m

[]

Yes [ ]

B5f

Originating connection

P10.1.4

B5:o

Yes [ ] No [ ]

B5g

Local connection information

P10.1.4

B5:o

Yes [ ] No [ ]

B5h

Correlator data

P10.1.4

B5:o

Yes [ ] No [ ]

B5i

Cause

P10.1.4

B5:o

Yes [ ] No [ ]

A.7.2.5

Diverted

Reference

Status

Item

Service / Feature

Yes [ ] No [ ]

N/A

Supported?

B6

Diverted event

S11.2.3.5 P10.1.5

B1b:o

B6a

Diverted connection

P10.1.5

B6:C

[]

Yes [ ] No [ ]

B6b

Diverting device

P10.1.5

B6:m

[]

Yes [ ]

B6c

New destination

P10.1.5

B6:m

[]

Yes [ ]

B6d

Local connection information

P10.1.5

B6:o

Yes [ ] No [ ]

B6e

Correlator data

P10.1.5

B6:o

Yes [ ] No [ ]

B6f

Cause

P10.1.5

B6:o

Yes [ ] No [ ]

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

Yes [ ] No [ ]

- 164 -

A.7.2.6

Established

Item

Service / Feature

Reference

Status

N/A

Supported?

B7

Established event

S11.2.3.6 P10.1.6

B1b:o

B7a

Established connection

P10.1.6

B7:m

[]

Yes [ ]

B7b

Answering device

P10.1.6

B7:m

[]

Yes [ ]

B7c

Calling device

P10.1.6

B7:m

[]

Yes [ ]

B7d

Called device

P10.1.6

B7:m

[]

Yes [ ]

B7e

Last redirection device

P10.1.6

B7:m

[]

Yes [ ]

B7f

Originating connection

P10.1.6

B7:o

Yes [ ] No [ ]

B7g

Local connection information

P10.1.6

B7:o

Yes [ ] No [ ]

B7h

Correlator data

P10.1.6

B7:o

Yes [ ] No [ ]

B7i

Cause

P10.1.6

B7:o

Yes [ ] No [ ]

A.7.2.7

Failed

Reference

Status

Item

Service / Feature

Yes [ ] No [ ]

N/A

Supported?

B8

Failed event

S11.2.3.7 P10.1.7

B1b:o

Yes [ ] No [ ]

B8a

Failed connection

P10.1.7

B8:m

[]

Yes [ ]

B8b

Failed device

P10.1.7

B8:m

[]

Yes [ ]

B8c

Called device

P10.1.7

B8:m

[]

Yes [ ]

B8d

Local connection information

P10.1.7

B8:o

Yes [ ] No [ ]

B8e

Correlator data

P10.1.7

B8:o

Yes [ ] No [ ]

B8f

Cause

P10.1.7

B8:o

Yes [ ] No [ ]

- 165 -

A.7.2.8

Held

Item

Service / Feature

Reference

Status

N/A

Supported?

B9

Held event

S11.2.3.8 P10.1.8

B1b:o

B9a

Held connection

P10.1.8

B9:m

[]

Yes [ ]

B9b

Holding device

P10.1.8

B9:m

[]

Yes [ ]

B9c

Local connection information

P10.1.8

B9:o

Yes [ ] No [ ]

B9d

Correlator data

P10.1.8

B9:o

Yes [ ] No [ ]

B9e

Cause

P10.1.8

B9:o

Yes [ ] No [ ]

Reference

Status

A.7.2.9

Yes [ ] No [ ]

Network reached

Item

Service / Feature

N/A

Supported?

B10

Network reached event

S11.2.3.9 P10.1.9

B1b:o

Yes [ ] No [ ]

B10a

Connection

P10.1.9

B10:m

[]

Yes [ ]

B10b

Trunk used

P10.1.9

B10:m

[]

Yes [ ]

B10c

Called device

P10.1.9

B10:m

[]

Yes [ ]

B10d

Local connection information

P10.1.9

B10:o

Yes [ ] No [ ]

B10e

Correlator data

P10.1.9

B10:o

Yes [ ] No [ ]

B10f

Cause

P10.1.9

B10:o

Yes [ ] No [ ]

Reference

Status

A.7.2.10 Originated

Item

Service / Feature

N/A

Supported?

B11

Originated event

S11.2.3.10 P10.1.10

B1b:o

Yes [ ] No [ ]

B11a

Originated connection

P10.1.10

B11:m

[]

Yes [ ]

B11b

Calling device

P10.1.10

B11:m

[]

Yes [ ]

B11c

Called device

P10.1.10

B11:m

[]

Yes [ ]

B11d

Originating device

P10.1.10

B11:o

Yes [ ] No [ ]

B11e

Local connection information

P10.1.10

B11:o

Yes [ ] No [ ]

B11f

Correlator data

P10.1.10

B11:o

Yes [ ] No [ ]

B11g

Cause

P10.1.10

B11:o

Yes [ ] No [ ]

- 166 -

A.7.2.11 Queued

Item

Service / Feature

Reference

Status

N/A

Supported?

B12

Queued event

S11.2.3.11 P10.1.11

B1b:o

Yes [ ] No [ ]

B12a

Queued connection

P10.1.11

B12:m

[]

Yes [ ]

B12b

Queue

P10.1.11

B12:m

[]

Yes [ ]

B12c

Calling device

P10.1.11

B12:m

[]

Yes [ ]

B12d

Called device

P10.1.11

B12:m

[]

Yes [ ]

B12e

Last redirection device

P10.1.11

B12:m

[]

Yes [ ]

B12f

Number of calls in queue

P10.1.11

B12:o

Yes [ ] No [ ]

B12g

Calls in front

P10.1.11

B12:o

Yes [ ] No [ ]

B12h

Local connection information

P10.1.11

B12:o

Yes [ ] No [ ]

B12i

Correlator data

P10.1.11

B12:o

Yes [ ] No [ ]

B12j

Cause

P10.1.11

B12:o

Yes [ ] No [ ]

Reference

Status

A.7.2.12 Retrieved

Item

Service / Feature

N/A

Supported?

B13

Retrieved event

S11.2.3.12 P10.1.12

B1b:o

Yes [ ] No [ ]

B13a

Retrieved connection

P10.1.12

B13:m

[]

Yes [ ]

B13b

Retrieving device

P10.1.12

B13:m

[]

Yes [ ]

B13c

Local connection information

P10.1.12

B13:o

Yes [ ] No [ ]

B13d

Correlator data

P10.1.12

B13:o

Yes [ ] No [ ]

B13e

Cause

P10.1.12

B13:o

Yes [ ] No [ ]

Reference

Status

A.7.2.13 Service initiated

Item

Service / Feature

N/A

Supported?

B14

Service initiated event

S11.2.3.13 P10.1.13

B1b:o

Yes [ ] No [ ]

B14a

Initiated connection

P10.1.13

B14:m

B14b

Local connection information

P10.1.13

B14:o

Yes [ ] No [ ]

B14c

Cause

P10.1.13

B14:o

Yes [ ] No [ ]

[]

Yes [ ]

- 167 -

A.7.2.14 Transferred

Item

Service / Feature

Reference

Status

N/A

Supported?

B15

Transferred event

S11.2.3.14 P10.1.14

B1b:o

Yes [ ] No [ ]

B15a

Primary old call

P10.1.14

B15:m

[]

Yes [ ]

B15b

Secondary old call

P10.1.14

B15:C

[]

Yes [ ] No [ ]

B15c

Transferring device

P10.1.14

B15:m

[]

Yes [ ]

B15d

Transferred-to device

P10.1.14

B15:m

[]

Yes [ ]

B15e

Connections

P10.1.14

B15:o

Yes [ ] No [ ]

B15f

New connection

P18.4

B15e:o1

Yes [ ] No [ ]

B15g

Device ID

P18.4

B15e:o1

Yes [ ] No [ ]

B15h

Old connection

P18.4

B15e:o1

Yes [ ] No [ ]

B15i

Local connection information

P10.1.14

B15:o

Yes [ ] No [ ]

B15j

Correlator data

P10.1.14

B15:o

Yes [ ] No [ ]

B15k

Cause

P10.1.14

B15:o

Yes [ ] No [ ]

C: If parameter in previous events then mandatory else optional

A.7.3

Agent events

A.7.3.1

Agent logged on

Item

Service / Feature

Reference

Status

N/A

Supported?

B16

Agent logged on event

S11.2.2.2 P10.3.2

B1b:o

Yes [ ] No [ ]

B16a

Agent device

P10.3.2

B16:m

B16b

Agent ID

P10.3.2

B16:o

Yes [ ] No [ ]

B16c

Agent group

P10.3.2

B16:o

Yes [ ] No [ ]

B16d

Password

P10.3.2

B16:o

Yes [ ] No [ ]

B16e

Cause

P10.3.2

B16:o

Yes [ ] No [ ]

[]

Yes [ ]

- 168 -

A.7.3.2

Agent logged off

Item

Service / Feature

Reference

Status

N/A

Supported?

B17

Agent logged off event

S11.2.2.1 P10.3.3

B1b:o

B17a

Agent device

P10.3.3

B17:m

B17b

Agent ID

P10.3.3

B17:o

Yes [ ] No [ ]

B17c

Password

P10.3.3

B17:o

Yes [ ] No [ ]

B17d

Agent group

P10.3.3

B17:o

Yes [ ] No [ ]

B17e

Cause

P10.3.3

B17:o

Yes [ ] No [ ]

Reference

Status

A.7.3.3

Yes [ ] No [ ] []

Yes [ ]

Agent ready

Item

Service / Feature

N/A

Supported?

B18

Agent ready event

S11.2.2.4 P10.3.5

B1b:o

B18a

Agent device

P10.3.5

B18:m

B18b

Agent ID

P10.3.5

B18:o

Yes [ ] No [ ]

B18c

Cause

P10.3.5

B18:o

Yes [ ] No [ ]

Reference

Status

A.7.3.4

Yes [ ] No [ ] []

Yes [ ]

Agent not ready

Item

Service / Feature

N/A

Supported?

B19

Agent not ready event

S11.2.2.3 P10.3.4

B1b:o

Yes [ ] No [ ]

B19a

Agent device

P10.3.4

B19:m

B19b

Agent ID

P10.3.4

B19:o

Yes [ ] No [ ]

B19c

Cause

P10.3.4

B19:o

Yes [ ] No [ ]

[]

Yes [ ]

- 169 -

A.7.3.5

Agent working after call

Item

Service / Feature

Reference

Status

B20

Agent working after call event

S11.2.2.5 P10.3.6

B1b:o

B20a

Agent device

P10.3.6

B20:m

B20b

Agent ID

P10.3.6

B20:o

Yes [ ] No [ ]

B20c

Agent group

P10.3.6

B20:o

Yes [ ] No [ ]

B20d

Cause

P10.3.6

B20:o

Yes [ ] No [ ]

Reference

Status

A.7.3.6

N/A

Supported? Yes [ ] No [ ]

[]

Yes [ ]

Agent busy

Item

Service / Feature

N/A

Supported?

B21

Agent busy event

S11.2.2.6 P10.3.1

B1b:o

B21a

Agent device

P10.3.1

B21:m

B21b

Agent ID

P10.3.1

B21:o

Yes [ ] No [ ]

B21c

Agent group

P10.3.1

B21:o

Yes [ ] No [ ]

B21d

Cause

P10.3.1

B21:o

Yes [ ] No [ ]

Reference

Status

A.7.4

Yes [ ] No [ ] []

Yes [ ]

Other feature events

A.7.4.1

Call information

Item

Service / Feature

N/A

Supported?

B22

Call information event

S11.2.4.1 P10.2.2

B1b:o

Yes [ ] No [ ]

B22a

Connection ID

P10.2.2

B22:m

[]

Yes [ ]

B22b

Device

P10.2.2

B22:m

[]

Yes [ ]

B22c

Account information

P10.2.2

B22:o

Yes [ ] No [ ]

B22d

Authorization code

P10.2.2

B22:o

Yes [ ] No [ ]

B22e

Correlator data

P10.2.2

B22:o

Yes [ ] No [ ]

- 170 -

A.7.4.2

Do not disturb

Item

Service / Feature

Reference

Status

N/A

Supported?

B23

Do not disturb event

S11.2.4.2 P10.2.3

B1b:o

B23a

Device

P10.2.3

B23:m

[]

Yes [ ]

B23b

Do not disturb on

P10.2.3

B23:m

[]

Yes [ ]

Reference

Status

N/A

A.7.4.3

Yes [ ] No [ ]

Forwarding

Item

Service / Feature

Supported?

B24

Forwarding event

S11.2.4.3 P10.2.4

B1b:o

B24a

Device

P10.2.4

B24:m

[]

Yes [ ]

B24b

Forwarding type

P18.6

B24:m

[]

Yes [ ]

B24c

Forward DN

P18.6

B24:o

Reference

Status

A.7.4.4

Yes [ ] No [ ]

Yes [ ] No [ ]

Message waiting

Item

Service / Feature

N/A

Supported?

B25

Message waiting event

S11.2.4.4 P10.2.5

B1b:o

B25a

Device for message

P10.2.5

B25:m

[]

Yes [ ]

B25b

Invoking device

P10.2.5

B25:m

[]

Yes [ ]

B25c

Message waiting on

P10.2.5

B25:m

[]

Yes [ ]

Reference

Status

N/A

A.7.4.5

Yes [ ] No [ ]

Auto answer

Item

Service / Feature

Supported?

B26

Auto answer event

S11.2.4.5 P10.2.1

B1b:o

Yes [ ] No [ ]

B26a

Device

P10.2.1

B26:m

[]

Yes [ ]

B26b

Auto answer on

P10.2.1

B26:m

[]

Yes [ ]

- 171 -

A.7.4.6

Microphone mute

Item

Service / Feature

Reference

Status

N/A

Supported?

B27

Microphone mute event

S11.2.4.6 P10.2.6

B1b:o

B27a

Device

P10.2.6

B27:m

[]

Yes [ ]

B27b

Microphone mute on

P10.2.6

B27:m

[]

Yes [ ]

Reference

Status

N/A

A.7.4.7

Yes [ ] No [ ]

Speaker mute

Item

Service / Feature

Supported?

B28

Speaker mute event

S11.2.4.7 P10.2.7

B1b:o

B28a

Device

P10.2.7

B28:m

[]

Yes [ ]

B28b

Speaker mute on

P10.2.7

B28:m

[]

Yes [ ]

Reference

Status

N/A

A.7.4.8

Yes [ ] No [ ]

Speaker volume

Item

Service / Feature

Supported?

B29

Speaker volume event

S11.2.4.8 P10.2.8

B1b:o

B29a

Device

P10.2.8

B29:m

[]

Yes [ ]

B29b

Speaker volume

P10.2.8

B29:m

[]

Yes [ ]

Reference

Status

N/A

A.7.5

Yes [ ] No [ ]

Maintenance events

A.7.5.1

Back in service

Item

Service / Feature

B30

Back in service event

S11.2.5.1 P10.4.1

B1b:o

B30a

Device

P10.4.1

B30:m

B30b

Cause

P10.4.1

B30:o

Supported? Yes [ ] No [ ]

[]

Yes [ ] Yes [ ] No [ ]

- 172 -

A.7.5.2

Out of service

Item

Service / Feature

Reference

Status

B31

Out of service event

S10.2.5.2 P10.4.2

B1b:o

B31a

Device

P10.4.2

B31:m

B31b

Cause

P10.4.2

B31:o

Reference

Status

S11.2.6 P10.5

B1b:o

Reference

Status

A.7.6

N/A

Supported? Yes [ ] No [ ]

[]

Yes [ ] Yes [ ] No [ ]

Private events

A.7.6.1

Private

Item B32

A.7.7

Service / Feature Is/are private event(s)

N/A

Supported? Yes [ ] No [ ]

Voice unit events

A.7.7.1

Play

Item

Service / Feature

N/A

Supported?

B33

Play event

S11.2.7.1 P10.6.1

B1b:o

Yes [ ] No [ ]

B33a

Connection

P10.6.1

B33:m

[]

Yes [ ]

B33b

Message

P10.6.1

B33:m

[]

Yes [ ]

B33c

Message length

P10.6.1

B33:o

Yes [ ] No [ ]

B33d

Current position in message

P10.6.1

B33:o

Yes [ ] No [ ]

B33e

Speed

P10.6.1

B33:o

Yes [ ] No [ ]

B33f

Cause

P10.6.1

B33:o

Yes [ ] No [ ]

- 173 -

A.7.7.2

Record

Item

Service / Feature

Reference

Status

N/A

Supported?

B34

Record event

S11.2.7.2 P10.6.2

B1b:o

B34a

Connection

P10.6.2

B34:m

[]

Yes [ ]

B34b

Message

P10.6.2

B34:m

[]

Yes [ ]

B34c

Message length

P10.6.2

B34:o

Yes [ ] No [ ]

B34d

Current position in message

P10.6.2

B34:o

Yes [ ] No [ ]

B34e

Cause

P10.6.2

B34:o

Yes [ ] No [ ]

Reference

Status

A.7.7.3

Yes [ ] No [ ]

Review

Item

Service / Feature

N/A

Supported?

B35

Review event

S11.2.7.3 P10.6.3

B1b:o

B35a

Connection

P10.6.3

B35:m

[]

Yes [ ]

B35b

Message

P10.6.3

B35:m

[]

Yes [ ]

B35c

Message length

P10.6.3

B35:o

Yes [ ] No [ ]

B35d

Current position in message

P10.6.3

B35:o

Yes [ ] No [ ]

B35e

Cause

P10.6.3

B35:o

Yes [ ] No [ ]

Reference

Status

A.7.7.4

Yes [ ] No [ ]

Stop

Item

Service / Feature

N/A

Supported?

B36

Stop event

S11.2.7.4 P10.6.4

B1b:o

Yes [ ] No [ ]

B36a

Connection

P10.6.4

B36:m

[]

Yes [ ]

B36b

Message

P10.6.4

B36:m

[]

Yes [ ]

B36c

Message length

P10.6.4

B36:o

Yes [ ] No [ ]

B36d

Current position in message

P10.6.4

B36:o

Yes [ ] No [ ]

B36e

Cause

P10.6.4

B36:o

Yes [ ] No [ ]

- 174 -

A.7.7.5

Suspend play

Item

Service / Feature

Reference

Status

N/A

Supported?

B37

Suspend play event

S11.2.7.5 P10.6.5

B1b:o

B37a

Connection

P10.6.5

B37:m

[]

Yes [ ]

B37b

Message

P10.6.5

B37:m

[]

Yes [ ]

B37c

Message length

P10.6.5

B37:o

Yes [ ] No [ ]

B37d

Current position in message

P10.6.5

B37:o

Yes [ ] No [ ]

B37e

Cause

P10.6.5

B37:o

Yes [ ] No [ ]

Reference

Status

A.7.7.6

Yes [ ] No [ ]

Suspend record

Item

Service / Feature

N/A

Supported?

B38

Suspend record event

S11.2.7.6 P10.6.6

B1b:o

B38a

Connection

P10.6.6

B38:m

[]

Yes [ ]

B38b

Message

P10.6.6

B38:m

[]

Yes [ ]

B38c

Message length

P10.6.6

B38:o

Yes [ ] No [ ]

B38d

Current position in message

P10.6.6

B38:o

Yes [ ] No [ ]

B38e

Cause

P10.6.6

B38:o

Yes [ ] No [ ]

Reference

Status

A.7.7.7

Yes [ ] No [ ]

Voice attribute change

Item

Service / Feature

N/A

Supported?

B39

Voice attribute change event

S11.2.7.7 P10.6.7

B1b:o

Yes [ ] No [ ]

B39a

Connection

P10.6.7

B39:m

[]

Yes [ ]

B39b

Message

P10.6.7

B39:m

[]

Yes [ ]

B39c

Speaker volume

P10.6.7

B39:o

Yes [ ] No [ ]

B39d

Recording level

P10.6.7

B39:o

Yes [ ] No [ ]

B39e

Speed

P10.6.7

B39:o

Yes [ ] No [ ]

B39f

Current position in message

P10.6.7

B39:o

Yes [ ] No [ ]

B39g

Cause

P10.6.7

B39:o

Yes [ ] No [ ]

- 175 -

A.8 A.8.1

Computing function services Route request Item

A.8.2

Service / Feature

Reference

Status

S12.3 P11.1

o

N/A

Supported?

C1

Route request service

Yes [ ] No [ ]

C1a

Cross reference

P11.1

C1:m

[]

Yes [ ]

C1b

Current route

P11.1

C1:m

[]

Yes [ ]

C1c

Calling device

P11.1

C1:o

Yes [ ] No [ ]

C1d

Routing device

P11.1

C1:o

Yes [ ] No [ ]

C1e

Routed call

P11.1

C1:o

Yes [ ] No [ ]

C1f

Route select algorithm

P11.1

C1:o

Yes [ ] No [ ]

C1g

Priority

P11.1

C1:o

Yes [ ] No [ ]

C1h

Device profile

P11.1

C1:o

Yes [ ] No [ ]

C1i

Device class

P18.6

C1h:m

C1j

ISDN set up

P18.6

C1h:o

Yes [ ] No [ ]

C1k

Correlator data

P11.1

C1:o

Yes [ ] No [ ]

C1l

Private data in request

P18.8

C1:o

Yes [ ] No [ ]

C1m

Security data in request

P18.7

C1:o

Yes [ ] No [ ]

C1n

Service result negative

P16

C1:m

[]

Reference

Status

N/A

S12.1 P11.2

o

[]

Yes [ ]

Yes [ ]

Reroute request Item

Service / Feature

Supported?

C2

Reroute request service

Yes [ ] No [ ]

C2a

Cross reference

P11.2

C2:m

C2b

Private data in request

P18.8

C2:o

Yes [ ] No [ ]

C2c

Security data in request

P18.7

C2:o

Yes [ ] No [ ]

C2d

Service result negative

P16

C2:m

[]

[]

Yes [ ]

Yes [ ]

- 176 -

A.8.3

Route select request Item

A.8.4

Service / Feature

Reference

Status

S12.4 P11.3

o

N/A

Supported?

C3

Route select request service

Yes [ ] No [ ]

C3a

Cross reference

P11.3

C3:m

[]

Yes [ ]

C3b

Route selected

P11.3

C3:m

[]

Yes [ ]

C3c

Remaining retries

P11.3

C3:o

Yes [ ] No [ ]

C3d

Device profile

P11.3

C3:o

Yes [ ] No [ ]

C3e

Device class

P18.6

C3d:m

C3f

ISDN set up

P18.6

C3d:o

Yes [ ] No [ ]

C3g

Route used request positive

P11.3

C3:o

Yes [ ] No [ ]

C3h

Correlator data

P11.3

C3:o

Yes [ ] No [ ]

C3i

Private data in request

P18.8

C3:o

Yes [ ] No [ ]

C3j

Security data in request

P18.7

C3:o

Yes [ ] No [ ]

C3k

Service result negative

P16

C3:m

[]

Reference

Status

N/A

S12.5 P11.4

o

[]

Yes [ ]

Yes [ ]

Route used request Item

Service / Feature

Supported?

C4

Route used request service

Yes [ ] No [ ]

C4a

Cross reference

P11.4

C4:m

[]

Yes [ ]

C4b

Route used

P11.4

C4:m

[]

Yes [ ]

C4c

Calling device

P11.4

C4:o

Yes [ ] No [ ]

C4d

Domain

P11.4

C4:o

Yes [ ] No [ ]

C4e

Correlator data

P11.4

C4:o

Yes [ ] No [ ]

C4f

Private data in request

P18.8

C4:o

Yes [ ] No [ ]

C4g

Security data in request

P18.7

C4:o

Yes [ ] No [ ]

C4h

Service result negative

P16

C4:m

[]

Yes [ ]

- 177 -

A.8.5

Route end request Item

Service / Feature

Reference

Status

S12.2 P11.5

o

N/A

Supported?

C5

Route end request service

Yes [ ] No [ ]

C5a

Cross reference

P11.5

C5:m

C5b

Error value

P11.5

C5:o

Yes [ ] No [ ]

C5c

Private data in request

P18.8

C5:o

Yes [ ] No [ ]

C5d

Security data in request

P18.7

C5:o

Yes [ ] No [ ]

C5e

Service result negative

P16

C5:o

Yes [ ] No [ ]

[]

Yes [ ]

- 178 -

A.9 A.9.1

Bidirectional services Escape Item

A.9.2

Service / Feature

Reference

Status

N/A

Supported?

S13.1 P12.1

o

Yes [ ] No [ ] Yes [ ] No [ ]

D1

Escape service

D1a

Security data in request

P18.7

D1:o

D1b

Private data in request

P18.8

D1:m

[]

Yes [ ]

D1c

Service result positive

P12.1

D1:m

[]

Yes [ ]

D1d

Service result negative

P16

D1:m

[]

Yes [ ]

D1e

Security data in result

P18.7

D1c:o

Yes [ ] No [ ]

D1f

Private data in result

P18.8

D1c:o

Yes [ ] No [ ]

Reference

Status

System status Item

Service / Feature

N/A

Supported?

D2

System status service

S13.2 P12.2

o

Yes [ ] No [ ]

D2a

System status cause

P12.2

D2:m

D2b

Initializing

P18.6

D2a:o

Yes [ ] No [ ]

D2c

Enabled

P18.6

D2a:o

Yes [ ] No [ ]

D2d

Normal

P18.6

D2a:o

Yes [ ] No [ ]

D2e

Messages lost

P18.6

D2a:o

Yes [ ] No [ ]

D2f

Disabled

P18.6

D2a:o

Yes [ ] No [ ]

D2g

Overload imminent

P18.6

D2a:o

Yes [ ] No [ ]

D2h

Overload reached

P18.6

D2a:o

Yes [ ] No [ ]

D2i

Overload relieved

P18.6

D2a:o

Yes [ ] No [ ]

D2j

Security data in request

P18.7

D2:o

Yes [ ] No [ ]

D2k

Private data in request

P18.8

D2:o

Yes [ ] No [ ]

D2l

Service result positive

P12.2

D2:m

[]

Yes [ ]

D2m

Service result negative

P16

D2:m

[]

Yes [ ]

D2n

Security data in result

P18.7

D2l:o

Yes [ ] No [ ]

D2o

Private data in result

P18.8

D2l:o

Yes [ ] No [ ]

[]

Yes [ ]

- 179 -

A.10 Status reporting services A.10.1 Change monitor filter Item

Service / Feature

Reference

Status

N/A

Supported?

E1

Change monitor filter service

S11.1 P13.2

o

E1a

Cross reference ID in request

P13.2

E1:m

[]

Yes [ ]

E1b

Filter list in request

P13.2

E1:m

[]

Yes [ ]

E1c

Security data in request

P18.7

E1:o

Yes [ ] No [ ]

E1d

Private data in request

P18.8

E1:o

Yes [ ] No [ ]

E1e

Service result positive

P13.2

E1:m

[]

Yes [ ]

E1f

Service result negative

P16

E1:m

[]

Yes [ ]

E1g

Filter list in result

P13.2

E1e:o

Yes [ ] No [ ]

E1h

Security data in result

P18.7

E1e:o

Yes [ ] No [ ]

E1i

Private data in result

P18.8

E1e:o

Yes [ ] No [ ]

Yes [ ] No [ ]

- 180 -

A.10.2 Monitor start Item

Service / Feature

Reference

Status

S11.3 P13.1

o

N/A

Supported?

E2

Monitor start service

Yes [ ] No [ ]

E2a

Monitor object

P13.1

E2:m

E2b

Monitor object device

P18.5

E2a:o1

Yes [ ] No [ ]

E2c

Monitor object call

P18.5

E2a:o1

Yes [ ] No [ ]

E2d

Monitor type device

P18.5

E2a:o

Yes [ ] No [ ]

E2e

Monitor type call

P18.5

E2a:o

Yes [ ] No [ ]

E2f

Monitor filter for call processing events

P18.5

E2:o

Yes [ ] No [ ]

E2g

Monitor filter for feature events

P18.5

E2:o

Yes [ ] No [ ]

E2h

Monitor filter for agent events

P18.5

E2:o

Yes [ ] No [ ]

E2i

Monitor filter for maintenance events

P18.5

E2:o

Yes [ ] No [ ]

E2j

Monitor filter for voice unit events

P18.5

E2:o

Yes [ ] No [ ]

E2k

Monitor filter for private filter event

P18.5

E2:o

Yes [ ] No [ ]

E2l

Service result positive

P13.1

E2:m

[]

Yes [ ]

E2m

Service result negative

P16

E2:m

[]

Yes [ ]

E2n

Cross reference ID in result

P13.1

E2l:m

[]

Yes [ ]

E2o

Monitor filter in result

P13.1

E2l:o

Yes [ ] No [ ]

E2p

Security data in request

P18.7

E2:o

Yes [ ] No [ ]

E2q

Private data in request

P18.8

E2:o

Yes [ ] No [ ]

E2r

Security data in result

P18.7

E2l:o

Yes [ ] No [ ]

E2s

Private data in result

P18.8

E2l:o

Yes [ ] No [ ]

Reference

Status

S11.4 P13.3

o

[]

Yes [ ]

A.10.3 Monitor stop Item

Service / Feature

N/A

Supported?

E3

Monitor stop service

Yes [ ] No [ ]

E3a

Cross reference ID in request

P13.3

E3:m

E3b

Security data in request

P18.7

E3:o

Yes [ ] No [ ]

E3c

Private data in request

P18.8

E3:o

Yes [ ] No [ ]

E3d

Service result positive

P13.3

E3:m

[]

Yes [ ]

E3e

Service result negative

P16

E3:m

[]

Yes [ ]

E3f

Security data in result

P18.7

E3d:o

Yes [ ] No [ ]

E3g

Private data in result

P18.8

E3d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 181 -

A.10.4 Snapshot call Item

Service / Feature

Reference

Status

S11.5 P13.5

o

N/A

Supported?

E4

Snapshot call service

Yes [ ] No [ ]

E4a

Snapshot object in request

P13.5

E4:m

E4b

Security data in request

P18.7

E4:o

Yes [ ] No [ ]

E4c

Private data in request

P18.8

E4:o

Yes [ ] No [ ]

E4d

Service result positive

P13.5

E4:m

[]

Yes [ ]

E4e

Service result negative

P16

E4:m

[]

Yes [ ]

E4f

Device ID in result

P13.5

E4d:m

[]

Yes [ ]

E4g

Connection ID in result

P13.5

E4d:m

[]

Yes [ ]

E4h

Device profile

P13.5

E4d:o

E4i

Device class

P18.6

E4h:m

E4j

ISDN set up

P18.6

E4h:o

Yes [ ] No [ ]

E4k

Local connection state in result

P13.5

E4d:o

Yes [ ] No [ ]

E4l

Security data in result

P18.7

E4d:o

Yes [ ] No [ ]

E4m

Private data in result

P18.8

E4d:o

Yes [ ] No [ ]

Reference

Status

[]

Yes [ ]

Yes [ ] No [ ] []

Yes [ ]

A.10.5 Snapshot device Item

Service / Feature

N/A

Supported?

E5

Snapshot device service

S11.6 P13.4

o

Yes [ ] No [ ]

E5a

Device ID in request

P13.4

E5:m

E5b

Security data in request

P18.7

E5:o

Yes [ ] No [ ]

E5c

Private data in request

P18.8

E5:o

Yes [ ] No [ ]

E5d

Service result positive

P13.4

E5:m

[]

Yes [ ]

E5e

Service result negative

P16

E5:m

[]

Yes [ ]

E5f

Connection ID in result

P13.4

E5d:m

[]

Yes [ ]

E5g

Call state in result

P13.4

E5d:m

[]

Yes [ ]

E5h

Device profile

P13.4

E5d:o

E5i

Device class

P18.6

E5h:m

E5j

ISDN set up

P18.6

E5h:o

Yes [ ] No [ ]

E5k

Security data in result

P18.7

E5d:o

Yes [ ] No [ ]

E5l

Private data in result

P18.8

E5d:o

Yes [ ] No [ ]

[]

Yes [ ]

Yes [ ] No [ ] []

Yes [ ]

- 182 -

A.11 Input/output services A.11.1 Data path resumed Item

Service / Feature

Reference

Status

S14.1 P14.9

o

N/A

Supported?

F1

Data path resumed service

Yes [ ] No [ ]

F1a

Cross reference ID

P14.9

F1:m

F1b

Security data in request

P18.7

F1:o

Yes [ ] No [ ]

F1c

Private data in request

P18.8

F1:o

Yes [ ] No [ ]

F1d

Service result positive

P14.9

F1:m

[]

Yes [ ]

F1e

Service result negative

P16

F1:m

[]

Yes [ ]

F1f

Security data in result

P18.7

F1d:o

Yes [ ] No [ ]

F1g

Private data in result

P18.8

F1d:o

Yes [ ] No [ ]

Reference

Status

S14.2 P14.7

o

[]

Yes [ ]

A.11.2 Data path suspended Item

Service / Feature

N/A

Supported?

F2

Data path suspended service

Yes [ ] No [ ]

F2a

Cross reference ID

P14.7

F2:m

F2b

Security data in request

P18.7

F2:o

Yes [ ] No [ ]

F2c

Private data in request

P18.8

F2:o

Yes [ ] No [ ]

F2d

Service result positive

P14.7

F2:m

[]

Yes [ ]

F2e

Service result negative

P16

F2:m

[]

Yes [ ]

F2f

Security data in result

P18.7

F2d:o

Yes [ ] No [ ]

F2g

Private data in result

P18.8

F2d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 183 -

A.11.3 Fast data Item

Service / Feature

Reference

Status

N/A

Supported?

F3

Fast data service

S14.3 P14.10

o

Yes [ ] No [ ]

F3a

CSTA object

P14.10

F3:m

F3b

Object device

P14.10

F3a:o1

Yes [ ] No [ ]

F3c

Object call

P14.10

F3a:o1

Yes [ ] No [ ]

F3d

I/O data

P14.10

F3:m

F3e

Data path type text

P14.10

F3:o

Yes [ ] No [ ]

F3f

Data path type voice

P14.10

F3:o

Yes [ ] No [ ]

F3g

Security data in request

P18.7

F3:o

Yes [ ] No [ ]

F3h

Private data in request

P18.8

F3:o

Yes [ ] No [ ]

F3i

Service result positive

P14.10

F3:m

[]

Yes [ ]

F3j

Service result negative

P16

F3:m

[]

Yes [ ]

F3k

Security data in result

P18.7

F3i:o

Yes [ ] No [ ]

F3l

Private data in result

P18.8

F3i:o

Yes [ ] No [ ]

Reference

Status

S14.4 P14.8

o

[]

[]

Yes [ ]

Yes [ ]

A.11.4 Resume data path Item

Service / Feature

N/A

Supported?

F4

Resume data path service

Yes [ ] No [ ]

F4a

Cross reference ID

P14.8

F4:m

F4b

Security data in request

P18.7

F4:o

Yes [ ] No [ ]

F4c

Private data in request

P18.8

F4:o

Yes [ ] No [ ]

F4d

Service result positive

P14.8

F4:m

[]

Yes [ ]

F4e

Service result negative

P16

F4:m

[]

Yes [ ]

F4f

Security data in result

P18.7

F4d:o

Yes [ ] No [ ]

F4g

Private data in result

P18.8

F4d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 184 -

A.11.5 Send broadcast data Item

Service / Feature

Reference

Status

S14.5 P14.5

o

N/A

Supported?

F5

Send broadcast data service

Yes [ ] No [ ]

F5a

I/O data

P14.5

F5:m

F5b

Data path type text

P14.5

F5:o

Yes [ ] No [ ]

F5c

Data path type voice

P14.5

F5:o

Yes [ ] No [ ]

F5d

Security data in request

P18.7

F5:o

Yes [ ] No [ ]

F5e

Private data in request

P18.8

F5:o

Yes [ ] No [ ]

F5f

Service result positive

P14.5

F5:m

[]

Yes [ ]

F5g

Service result negative

P16

F5:m

[]

Yes [ ]

F5h

Security data in result

P18.7

F5f:o

Yes [ ] No [ ]

F5i

Private data in result

P18.8

F5f:o

Yes [ ] No [ ]

Reference

Status

[]

Yes [ ]

A.11.6 Send data Item

Service / Feature

N/A

Supported?

F6

Send data service

S14.6 P14.3

o

Yes [ ] No [ ]

F6a

Cross reference ID

P14.3

F6:m

[]

Yes [ ]

F6b

I/O data

P14.3

F6:m

[]

Yes [ ]

F6c

Cause code

S10.4 P16

F6:o

Yes [ ] No [ ]

F6d

Security data in request

P18.7

F6:o

Yes [ ] No [ ]

F6e

Private data in request

P18.8

F6:o

Yes [ ] No [ ]

F6f

Service result positive

P14.3

F6:m

[]

Yes [ ]

F6g

Service result negative

P16

F6:m

[]

Yes [ ]

F6h

Security data in result

P18.7

F6f:o

Yes [ ] No [ ]

F6i

Private data in result

P18.8

F6f:o

Yes [ ] No [ ]

- 185 -

A.11.7 Send multicast data Item

Service / Feature

Reference

Status

N/A

Supported?

F7

Send multicast data service

S14.7 P14.4

o

Yes [ ] No [ ]

F7a

I/O cross reference ID list

P14.4

F7:m

[]

Yes [ ]

F7b

I/O data

P14.4

F7:m

[]

Yes [ ]

F7c

Security data in request

P18.7

F7:o

Yes [ ] No [ ]

F7d

Private data in request

P18.8

F7:o

Yes [ ] No [ ]

F7e

Service result positive

P14.4

F7:m

[]

Yes [ ]

F7f

Service result negative

P16

F7:m

[]

Yes [ ]

F7g

Security data in result

P18.7

F7e:o

Yes [ ] No [ ]

F7h

Private data in result

P18.8

F7e:o

Yes [ ] No [ ]

- 186 -

A.11.8 Start data path Item

Service / Feature

Reference

Status

S14.8 P14.1

o

N/A

Supported?

F8

Start data path service

Yes [ ] No [ ]

F8a

CSTA object

P14.1

F8:m

F8b

Object device

P14.1

F8:o1

Yes [ ] No [ ]

F8c

Object call

P14.1

F8:o1

Yes [ ] No [ ]

F8d

Data path from the computing function

P18.6

F8:o

Yes [ ] No [ ]

F8e

Data path to the computing function

P18.6

F8:o

Yes [ ] No [ ]

F8f

Data path bidirectional

P18.6

F8:o

Yes [ ] No [ ]

F8g

Data path type text

P14.1

F8:o

Yes [ ] No [ ]

F8h

Data path type voice

P14.1

F8:o

Yes [ ] No [ ]

F8i

Number of characters to collect

P14.1

F8:o

Yes [ ] No [ ]

F8j

Termination character

P14.1

F8:o

Yes [ ] No [ ]

F8k

Timeout

P14.1

F8:o

Yes [ ] No [ ]

F8l

Cross reference ID in result

P14.1

F8:m

F8m

Number of characters to collect in result

P14.1

F8:o

Yes [ ] No [ ]

F8n

Termination character in result

P14.1

F8:o

Yes [ ] No [ ]

F8o

Timeout in result

P14.1

F8:o

Yes [ ] No [ ]

F8p

Security data in request

P18.7

F8:o

Yes [ ] No [ ]

F8q

Private data in request

P18.8

F8:o

Yes [ ] No [ ]

F8r

Service result positive

P14.1

F8:m

[]

Yes [ ]

F8s

Service result negative

P16

F8:m

[]

Yes [ ]

F8t

Security data in result

P18.7

F8r:o

Yes [ ] No [ ]

F8u

Private data in result

P18.8

F8r:o

Yes [ ] No [ ]

[]

[]

Yes [ ]

Yes [ ]

- 187 -

A.11.9 Stop data path Item

Service / Feature

Reference

Status

N/A

Supported?

F9

Stop data path service

S14.9 P14.2

o

Yes [ ] No [ ]

F9a

CSTA cross reference ID

P14.2

F9:m

F9b

Security data in request

P18.7

F9:o

Yes [ ] No [ ]

F9c

Private data in request

P18.8

F9:o

Yes [ ] No [ ]

F9d

Service result positive

P14.2

F9:m

[]

Yes [ ]

F9e

Service result negative

P16

F9:m

[]

Yes [ ]

F9f

Security data in result

P18.7

F9d:o

Yes [ ] No [ ]

F9g

Private data in result

P18.8

F9d:o

Yes [ ] No [ ]

Reference

Status

[]

Yes [ ]

A.11.10 Suspend data path Item

Service / Feature

N/A

Supported?

F10

Suspend data path service

S14.10 P14.6

o

Yes [ ] No [ ]

F10a

CSTA cross reference ID

P14.6

F10:m

F10b

Security data in request

P18.7

F10:o

Yes [ ] No [ ]

F10c

Private data in request

P18.8

F10:o

Yes [ ] No [ ]

F10d

Service result positive

P14.6

F10:m

[]

Yes [ ]

F10e

Service result negative

P16

F10:m

[]

Yes [ ]

F10f

Security data in result

P18.7

F10d:o

Yes [ ] No [ ]

F10g

Private data in result

P18.8

F10d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 188 -

A.12 Voice unit services A.12.1 Concatenate message Item

Service / Feature

Reference

Status

N/A

Supported?

G1

Concatenate message service

S15.1 P15.1

o

G1a

Message ID list

P15.1

G1:m

G1b

Security data in request

P18.7

G1:o

Yes [ ] No [ ]

G1c

Private data in request

P18.8

G1:o

Yes [ ] No [ ]

G1d

Service result positive

P15.1

G1:m

[]

Yes [ ]

G1e

Service result negative

P16

G1:m

[]

Yes [ ]

G1f

Security data in result

P18.7

G1d:o

Yes [ ] No [ ]

G1g

Private data in result

P18.8

G1d:o

Yes [ ] No [ ]

Reference

Status

S15.2 P15.2

o

Yes [ ] No [ ] []

Yes [ ]

A.12.2 Delete message Item

Service / Feature

N/A

Supported?

G2

Delete message service

Yes [ ] No [ ]

G2a

Message ID

P15.2

G2:m

G2b

Security data in request

P18.7

G2:o

Yes [ ] No [ ]

G2c

Private data in request

P18.8

G2:o

Yes [ ] No [ ]

G2d

Service result positive

P15.2

G2:m

[]

Yes [ ]

G2e

Service result negative

P16

G2:m

[]

Yes [ ]

G2f

Security data in result

P18.7

G2d:o

Yes [ ] No [ ]

G2g

Private data in result

P18.8

G2d:o

Yes [ ] No [ ]

[]

Yes [ ]

- 189 -

A.12.3 Play message Item

Service / Feature

Reference

Status

S15.3 P15.3

o

N/A

Supported?

G3

Play message service

Yes [ ] No [ ]

G3a

Message ID

P15.3

G3:m

[]

Yes [ ]

G3b

Call associated with message

P15.3

G3:m

[]

Yes [ ]

G3c

Duration

P15.3

G3:o

Yes [ ] No [ ]

G3d

Duration exceeded

P15.3

G3:o

Yes [ ] No [ ]

G3e

DTMF detected

P15.3

G3:o

Yes [ ] No [ ]

G3f

End of data detected

P15.3

G3:o

Yes [ ] No [ ]

G3g

Speech detected

P15.3

G3:o

Yes [ ] No [ ]

G3h

Security data in request

P18.7

G3:o

Yes [ ] No [ ]

G3i

Private data in request

P18.8

G3:o

Yes [ ] No [ ]

G3j

Service result positive

P15.3

G3:m

[]

Yes [ ]

G3k

Service result negative

P16

G3:m

[]

Yes [ ]

G3l

Security data in result

P18.7

G3j:o

Yes [ ] No [ ]

G3m

Private data in result

P18.8

G3j:o

Yes [ ] No [ ]

- 190 -

A.12.4 Query voice attribute Item

Service / Feature

Reference

Status

S15.4 P15.4

o

N/A

Supported?

G4

Query voice attribute service

Yes [ ] No [ ]

G4a

Message ID

P15.4

G4:m

G4b

Connection associated with message

P15.4

G4:o

G4c

Query attribute

P15.4

G4:m

G4d

Attribute encode algorithm

P15.4

G4:o1

Yes [ ] No [ ]

G4e

Attribute sampling rate

P15.4

G4:o1

Yes [ ] No [ ]

G4f

Attribute duration

P15.4

G4:o1

Yes [ ] No [ ]

G4g

Attribute file name

P15.4

G4:o1

Yes [ ] No [ ]

G4h

Attribute current position

P15.4

G4:o1

Yes [ ] No [ ]

G4i

Attribute current speed

P15.4

G4:o1

Yes [ ] No [ ]

G4j

Attribute current volume

P15.4

G4:o1

Yes [ ] No [ ]

G4k

Attribute current level

P15.4

G4:o1

Yes [ ] No [ ]

G4l

Attribute current state

P15.4

G4:o1

Yes [ ] No [ ]

G4m

Attribute in result

P15.4

G4ag:m

G4n

ADPCM-6k

P15.4

G4d:o2

Yes [ ] No [ ]

G4o

ADPCM-8k

P15.4

G4d:o2

Yes [ ] No [ ]

G4p

Mu-Law PCM 6k

P15.4

G4d:o2

Yes [ ] No [ ]

G4q

A-Law PCM 6k

P15.4

G4d:o2

Yes [ ] No [ ]

G4r

Sampling rate in result

P15.4

G4e:m

[]

Yes [ ]

G4s

Duration in result

P15.4

G4f:m

[]

Yes [ ]

G4t

File name in result

P15.4

G4g:m

[]

Yes [ ]

G4u

Current position in result

P15.4

G4h:m

[]

Yes [ ]

G4v

Current speed in result

P15.4

G4i:m

[]

Yes [ ]

G4w

Current volume in result

P15.4

G4j:m

[]

Yes [ ]

G4x

Current level in result

P15.4

G4k:m

[]

Yes [ ]

G4y

Stop

P15.4

G4l:o3

Yes [ ] No [ ]

G4z

Play

P15.4

G4l:o3

Yes [ ] No [ ]

G4aa

Record

P15.4

G4l:o3

Yes [ ] No [ ]

G4ab

Suspend play

P15.4

G4l:o3

Yes [ ] No [ ]

G4ac

Suspend record

P15.4

G4l:o3

Yes [ ] No [ ]

G4ad

Review

P15.4

G4l:o3

Yes [ ] No [ ]

G4ae

Security data in request

P18.7

G4:o

Yes [ ] No [ ]

G4af

Private data in request

P18.8

G4:o

Yes [ ] No [ ]

[]

Yes [ ] Yes [ ] No [ ]

[]

[]

Yes [ ]

Yes [ ]

- 191 -

G4ag

Service result positive

P15.4

G4:m

[]

Yes [ ]

G4ah

Service result negative

P16

G4:m

[]

Yes [ ]

G4ai

Security data in result

P18.7

G4ag:o

Yes [ ] No [ ]

G4aj

Private data in result

P18.8

G4ag:o

Yes [ ] No [ ]

Reference

Status

S15.5 P15.5

o

A.12.5 Record message Item

Service / Feature

N/A

Supported?

G5

Record message service

Yes [ ] No [ ]

G5a

Connection associated with record

P15.5

G5:m

G5b

Sampling rate

P15.5

G5:o

Yes [ ] No [ ]

G5c

ADPCM-6k

P15.5

G5:o1

Yes [ ] No [ ]

G5d

ADPCM-8k

P15.5

G5:o1

Yes [ ] No [ ]

G5e

Mu-Law PCM 6k

P15.5

G5:o1

Yes [ ] No [ ]

G5f

A-Law PCM 6k

P15.5

G5:o1

Yes [ ] No [ ]

G5g

Maximum duration

P15.5

G5:o

Yes [ ] No [ ]

G5h

DTMF detected

P15.5

G5:o

Yes [ ] No [ ]

G5i

No speech detected

P15.5

G5:o

Yes [ ] No [ ]

G5j

Security data in request

P18.7

G5:o

Yes [ ] No [ ]

G5k

Private data in request

P18.8

G5:o

Yes [ ] No [ ]

G5l

Service result positive

P15.5

G5:m

[]

Yes [ ]

G5m

Service result negative

P16

G5:m

[]

Yes [ ]

G5n

Security data in result

P18.7

G5l:o

Yes [ ] No [ ]

G5o

Private data in result

P18.8

G5l:o

Yes [ ] No [ ]

[]

Yes [ ]

- 192 -

A.12.6 Reposition Item

Service / Feature

Reference

Status

S15.6 P15.6

o

N/A

Supported?

G6

Reposition service

Yes [ ] No [ ]

G6a

Connection associated with message

P15.6

G6:m

[]

Yes [ ]

G6b

Period

P15.6

G6:m

[]

Yes [ ]

G6c

Message ID

P15.6

G6:o

Yes [ ] No [ ]

G6d

Security data in request

P18.7

G6:o

Yes [ ] No [ ]

G6e

Private data in request

P18.8

G6:o

Yes [ ] No [ ]

G6f

Service result positive

P15.6

G6:m

[]

Yes [ ]

G6g

Service result negative

P16

G6:m

[]

Yes [ ]

G6h

Security data in result

P18.7

G6f:o

Yes [ ] No [ ]

G6i

Private data in result

P18.8

G6f:o

Yes [ ] No [ ]

Reference

Status

S15.7 P15.7

o

A.12.7 Resume Item

Service / Feature

N/A

Supported?

G7

Resume service

Yes [ ] No [ ]

G7a

Connection associated with message

P15.7

G7:m

G7b

Message ID

P15.7

G7:o

Yes [ ] No [ ]

G7c

Duration

P15.7

G7:o

Yes [ ] No [ ]

G7d

Security data in request

P18.7

G7:o

Yes [ ] No [ ]

G7e

Private data in request

P18.8

G7:o

Yes [ ] No [ ]

G7f

Service result positive

P15.7

G7:m

[]

Yes [ ]

G7g

Service result negative

P16

G7:m

[]

Yes [ ]

G7h

Security data in result

P18.7

G7f:o

Yes [ ] No [ ]

G7i

Private data in result

P18.8

G7f:o

Yes [ ] No [ ]

[]

Yes [ ]

- 193 -

A.12.8 Review Item

Service / Feature

Reference

Status

S15.8 P15.8

o

N/A

Supported?

G8

Review service

Yes [ ] No [ ]

G8a

Connection associated with message

P15.8

G8:m

[]

Yes [ ]

G8b

Period

P15.8

G8:m

[]

Yes [ ]

G8c

Message ID

P15.8

G8:o

Yes [ ] No [ ]

G8d

Security data in request

P18.7

G8:o

Yes [ ] No [ ]

G8e

Private data in request

P18.8

G8:o

Yes [ ] No [ ]

G8f

Service result positive

P15.8

G8:m

[]

Yes [ ]

G8g

Service result negative

P16

G8:m

[]

Yes [ ]

G8h

Security data in result

P18.7

G8f:o

Yes [ ] No [ ]

G8i

Private data in result

P18.8

G8f:o

Yes [ ] No [ ]

Reference

Status

S15.9 P15.9

o

A.12.9 Set voice attribute Item

Service / Feature

N/A

Supported?

G9

Set voice attribute service

Yes [ ] No [ ]

G9a

Connection associated with message

P15.9

G9:m

G9b

Speed

P15.9

G9:o1

Yes [ ] No [ ]

G9c

Volume

P15.9

G9:o1

Yes [ ] No [ ]

G9d

Level

P15.9

G9:o1

Yes [ ] No [ ]

G9e

Message ID

P15.9

G9:o

Yes [ ] No [ ]

G9f

Security data in request

P18.7

G9:o

Yes [ ] No [ ]

G9g

Private data in request

P18.8

G9:o

Yes [ ] No [ ]

G9h

Service result positive

P15.9

G9:m

[]

Yes [ ]

G9i

Service result negative

P16

G9:m

[]

Yes [ ]

G9j

Security data in result

P18.7

G9h:o

Yes [ ] No [ ]

G9k

Private data in result

P18.8

G9h:o

Yes [ ] No [ ]

[]

Yes [ ]

- 194 -

A.12.10 Stop Item

Service / Feature

Reference

Status

S15.10 P15.10

o

N/A

Supported?

G10

Stop service

Yes [ ] No [ ]

G10a

Connection associated with message

P15.10

G10:m

G10b

Message ID

P15.10

G10:o

Yes [ ] No [ ]

G10c

Security data in request

P18.7

G10:o

Yes [ ] No [ ]

G10d

Private data in request

P18.8

G10:o

Yes [ ] No [ ]

G10e

Service result positive

P15.10

G10:m

[]

Yes [ ]

G10f

Service result negative

P16

G10:m

[]

Yes [ ]

G10g

Security data in result

P18.7

G10e:o

Yes [ ] No [ ]

G10h

Private data in result

P18.8

G10e:o

Yes [ ] No [ ]

Reference

Status

S15.11 P15.11

o

[]

Yes [ ]

A.12.11 Suspend Item

Service / Feature

N/A

Supported?

G11

Suspend service

Yes [ ] No [ ]

G11a

Connection associated with message

P15.11

G11:m

G11b

Message ID

P15.11

G11:o

Yes [ ] No [ ]

G11c

Security data in request

P18.7

G11:o

Yes [ ] No [ ]

G11d

Private data in request

P18.8

G11:o

Yes [ ] No [ ]

G11e

Service result positive

P15.11

G11:m

[]

Yes [ ]

G11f

Service result negative

P16

G11:m

[]

Yes [ ]

G11g

Security data in result

P18.7

G11e:o

Yes [ ] No [ ]

G11h

Private data in result

P18.8

G11e:o

Yes [ ] No [ ]

[]

Yes [ ]

- 195 -

A.12.12 Synthesize message Item

Service / Feature

Reference

Status

S15.12 P15.12

o

N/A

Supported?

G12

Synthesize message service

Yes [ ] No [ ]

G12a

Text

P15.12

G12:m

G12b

Male

P15.12

G12:o1

Yes [ ] No [ ]

G12c

Female

P15.12

G12:o1

Yes [ ] No [ ]

G12d

Language

P15.12

G12:o

Yes [ ] No [ ]

G12e

Message ID in result

P15.12

G12:m

G12f

Security data in request

P18.7

G12:o

Yes [ ] No [ ]

G12g

Private data in request

P18.8

G12:o

Yes [ ] No [ ]

G12h

Service result positive

P15.12

G12:m

[]

Yes [ ]

G12i

Service result negative

P16

G12:m

[]

Yes [ ]

G12j

Security data in result

P18.7

G12h:o

Yes [ ] No [ ]

G12k

Private data in result

P18.8

G12h:o

Yes [ ] No [ ]

[]

[]

Yes [ ]

Yes [ ]

.

.

.

Printed copies can be ordered from: ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland Fax: Internet:

+41 22 849.60.01 [email protected]

Files can be downloaded from our FTP site, ftp.ecma.ch, logging in as anonymous and giving your E-mail address as password. This Standard is available from library ECMA-ST as a compacted, self-expanding file in MSWord 6.0 format (file E218-DOC.EXE) and as an Acrobat PDF file (file E218-PDF.PDF). File E218-EXP.TXT gives a short presentation of the Standard. Our web site, http://www.ecma.ch, gives full information on ECMA, ECMA activities, ECMA Standards and Technical Reports.

ECMA 114 Rue du Rhône CH-1204 Geneva Switzerland This Standard ECMA-218 is available free of charge in printed form and as a file. See inside cover page for instructions

Related documents

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