📄 ecma-285-asn.txt
字号:
--
-- This file has been derived from ECMA-285, 2nd Edition.
--
-- The following errata have been applied (December 2000):
--
-- clause 9.5: "MonitorObject ::= CSTAObject;" replaced with
-- "MonitorObject ::= CSTAObject"
--
-- clause 10: "{ iso( 1) identified-organization( 3) icd-ecma( 321)" replaced with
-- "{ iso( 1) identified-organization( 3) icd-ecma( 12)"
--
-- clause 22.2.3: "ioData OCTET STRING (SIZE(0..240)) OPTIONAL," replaced with
-- "ioData OCTET STRING (SIZE(0..240)),"
--
-- The following errata have been applied (June 2001):
--
-- Clause 8.2.2, Encoding of application context information, added ECMA-323 to CSTAVersion list.
-- original text: "versionSix (5), Reserved for future use"
-- corrected text: "versionSix (5), CSTA protocol version defined in ECMA-323"
--
-- Clause 9.10, Capability Exchange, RouteRequest, parameter name "calledDevice" changed to "routeingDevice".
--
-- Clause 9.10, Capability Exchange, Monitor Start, another misc. characteristic is added to the end of the list:
-- added line: "acceptsMonitorStartWhileOOS (14)} miscellaneous characteristics"
--
-- Clause 11.1.1, Get Logical Device Information, deviceMaintEvtsList parameter is added to the
-- GetLogicalDeviceInformationResult:
-- append DeviceMaintEvtsList to list of imports from CSTA-capability-exchange
-- original text "RouteingServList, LogDevServList, LogDevEvtsList"
-- corrected text: "RouteingServList, LogDevServList, LogDevEvtsList, DeviceMaintEvtsList"
-- add deviceMaintEvtsList parameter to GetLogicalDeviceInformationResult
-- added line: "deviceMaintEvtsList [29] IMPLICIT DeviceMaintEvtsList OPTIONAL,"
--
-- Clause 15.1.24, Single Step Transfer, parameter name "tranferredTo" changed to "transferredTo".
--
-- Clause 15.2.9, Failed event, parameter name "establishedConnectionInfo" changed to "failedConnectionInfo".
--
-- Clause 24.1.6, 24.1.7, 24.1.8, 24.1.11, Voice Unit Services and Events, spelling of "mesage" in parameter
-- names changed to "message".
--
-- Clause 25.1.2, 25.1.3, 25.1.4, 25.1.5, Call Detail record services, parameter name "cdrRrossRefID"
-- changed to "cdrCrossRefID".
--
CSTA-application-context-information-csta3
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) application-context-information( 200) }
DEFINITIONS ::=
BEGIN
IMPORTS
CSTAFunctionality FROM CSTA-application-context-information
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta2( 218) application-context-information( 200) };
ACSEUserInformationForCSTA ::= CHOICE
{ oldDefinition OldACSEUserInformationForCSTA,
newDefinition [0] IMPLICIT NewACSEUserInformationForCSTA }
OldACSEUserInformationForCSTA ::= SEQUENCE
{cSTAVersion CSTAVersion,
cSTAFunctionsRequiredByApplication CSTAFunctionality,
cSTAFunctionsThatCanBeSupplied CSTAFunctionality }
NewACSEUserInformationForCSTA ::= SEQUENCE
{ cSTAVersion CSTAVersion,
--
--Note that the following two parameters are defined in ECMA-218 (CSTA Phase II).
--They are defined in the context of CSTA Phase II Services and Events for
--backward compatibility considerations.
--For CSTA Phase III (and later), implementations should use CSTA Capability Exchange Services
--to determine the Services and Events supported by a switching function.
--
cSTAFunctionsRequiredByApplication [0] IMPLICIT CSTAFunctionality OPTIONAL,
cSTAFunctionsThatCanBeSupplied [1] IMPLICIT CSTAFunctionality OPTIONAL,
cSTAPrivateDataVersionList [2] IMPLICIT CSTAPrivateDataVersionList OPTIONAL}
CSTAPrivateDataVersionList ::= SEQUENCE OF INTEGER
CSTAVersion ::= BIT STRING
{ versionOne (0), -- CSTA protocol version defined in ECMA-180
versionTwo (1), -- CSTA protocol version defined in ECMA-218
versionThree (2), -- CSTA protocol version defined in ECMA-285, 1st Edition
versionFour (3), -- CSTA protocol version defined in ISO/IEC 18052
versionFive (4), -- CSTA protocol version defined in ECMA-285, 2nd Edition
versionSix (5), -- CSTA protocol version defined in ECMA-323 corrected 06/2001
versionSeven (6), -- Reserved for future use
versionEight (7), -- Reserved for future use
versionNine (8), -- Reserved for future use
versionTen (9), -- Reserved for future use
versionEleven (10), -- Reserved for future use
versionTwelve (11), -- Reserved for future use
versionThirteen (12), -- Reserved for future use
versionFourteen (13), -- Reserved for future use
versionFifteen (14), -- Reserved for future use
versionSixteen (15)} -- Reserved for future use
CallControlServices ::= BIT STRING
{ acceptCall (0),
alternateCall (1),
answerCall (2),
callBack (3),
callBackMessage (4),
campOnCall (5),
clearCall (6),
clearConnection (7),
conferenceCall (8),
consultationCall (9),
deflectCall (10),
dialDigits (11),
directedPickupCall (12),
groupPickupCall (13),
holdCall (14),
intrudeCall (15),
joinCall (16),
makeCall (17),
makePredictiveCall (18),
parkCall (19),
reconnectCall (20),
retrieveCall (21),
singleStepConference (22),
singleStepTransfer (23),
transferCall (24)}
CallAssociatedServices ::= BIT STRING
{ associateData (0),
cancelTelephonyTones (1),
generateDigits (2),
generateTelephonyTones (3),
sendUserInformation (4)}
MediaAttachmentServices ::= BIT STRING
{ attachMediaService (0),
detachMediaService (1)}
RouteingServices ::= BIT STRING
{ routeRegister ( 0),
routeRegisterCancel ( 1),
routeRegisterAbort ( 2),
reRoute ( 3),
routeEnd ( 4),
routeReject ( 5),
routeRequest ( 6),
routeSelect ( 7),
routeUsed ( 8)}
VoiceUnitServices ::= BIT STRING
{ concatenateMessage (0),
deleteMessage (1),
playMessage (2),
queryVoiceAttribute (3),
recordMessage (4),
reposition (5),
resume (6),
review (7),
setVoiceAttribute (8),
stop (9),
suspend (10),
synthesizeMessage (11)}
CallControlEvents ::= BIT STRING
{bridged (15),
callCleared (0),
conferenced (1),
connectionCleared (2),
delivered (3),
digitsDialed (14),
diverted (4),
established (5),
failed (6),
held (7),
networkCapabilitiesChanged (16),
networkReached (8),
offered (17),
originated (9),
queued (10),
retrieved (11),
serviceInitiated (12),
transferred (13) }
CallAssociatedEvents ::= BIT STRING
{ callInformation (0),
charging (1),
dTMFDigitsDetected (2),
telephonyTonesDetected (3),
serviceCompletionFailure (4)}
MediaAttachmentEvents ::= BIT STRING
{ mediaAttached (0),
mediaDetached (1)}
PhysicalDeviceFeatureEvents ::= BIT STRING
{buttonInformation (0),
buttonPress (1),
displayUpdated (2),
hookswitch (3),
lampMode (4),
messageWaiting (5),
microphoneGain (6),
microphoneMute (7),
ringerStatus (8),
speakerMute (9),
speakerVolume (10)}
LogicalDeviceFeatureEvents ::= BIT STRING
{ agentBusy ( 0),
agentLoggedOn ( 1),
agentLoggedOff ( 2),
agentNotReady ( 3),
agentReady ( 4),
agentWorkingAfterCall ( 5),
autoAnswer ( 6),
autoWorkMode ( 7),
callBack ( 8),
callBackMessage ( 9),
callerIDStatus (10),
doNotDisturb (11),
forwarding (12),
routeingMode (13)}
DeviceMaintenanceEvents ::= BIT STRING
{ backInService (0),
deviceCapabilityChanged (2),
outOfService (1) }
VoiceUnitEvents ::= BIT STRING
{ play (1),
record (3),
review (5),
stop (0),
suspendPlay (2),
suspendRecord (4),
voiceAttributesChange (6) }
VendorSpecEvents::= BIT STRING
{ privateEvent (0)}
END -- of CSTA-application-context-information
CSTA-switching-function-objects
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) switching-function-objects( 122) }
DEFINITIONS ::=
BEGIN
EXPORTS
CSTAObject;
IMPORTS
DeviceID FROM CSTA-device-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-identifiers( 123) }
ConnectionID FROM CSTA-call-connection-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) call-connection-identifiers( 124) };
CSTAObject ::= CHOICE
{deviceObject DeviceID,
callObject ConnectionID}
END -- of CSTA-switching-function-objects
CSTA-device-identifiers
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) device-identifiers( 123) }
DEFINITIONS ::=
BEGIN
EXPORTS
DeviceID, NumberDigits, CallingDeviceID, CalledDeviceID,
SubjectDeviceID, RedirectionDeviceID, AssociatedCallingDeviceID,
AssociatedCalledDeviceID, NetworkCallingDeviceID, NetworkCalledDeviceID;
IMPORTS
MediaCallCharacteristics FROM CSTA-media-services
{ iso( 1) identified-organization( 3) icd-ecma( 12)
standard( 0) csta3( 285) media-services( 136) };
CallingDeviceID ::= [APPLICATION 1] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
CalledDeviceID ::= [APPLICATION 2] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
SubjectDeviceID ::= [APPLICATION 3] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
RedirectionDeviceID ::= [APPLICATION 4] CHOICE
{numberdialed DeviceID,
notKnown [7] IMPLICIT NULL,
notRequired [8] IMPLICIT NULL,
notSpecified [9] IMPLICIT NULL}
AssociatedCallingDeviceID ::= [APPLICATION 5] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
AssociatedCalledDeviceID ::= [APPLICATION 6] CHOICE
{deviceIdentifier DeviceID,
notKnown [7] IMPLICIT NULL}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -