⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecma-285-asn.txt

📁 Ecma-285-source_files:CSTAIII协议的ASN.1描述
💻 TXT
📖 第 1 页 / 共 5 页
字号:
--
-- 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 + -