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

📄 ecma-285-asn.txt

📁 Ecma-285-source_files:CSTAIII协议的ASN.1描述
💻 TXT
📖 第 1 页 / 共 5 页
字号:

NetworkCallingDeviceID	::= [APPLICATION 7] CHOICE
	{deviceIdentifier		DeviceID,
	 notKnown		[7] IMPLICIT		NULL}

NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE
	{deviceIdentifier		DeviceID,
	 notKnown		[7] IMPLICIT		NULL}

DeviceID ::= SEQUENCE 
{	deviceIdentifier		CHOICE
	{	dialingNumber		[0] IMPLICIT		NumberDigits,
	 	deviceNumber		[1] IMPLICIT		DeviceNumber,
	 	implicitPublic		[2] IMPLICIT		NumberDigits,
	 	explicitPublic		[3]		PublicTON,
	 	implicitPrivate		[4] IMPLICIT		NumberDigits,
	 	explicitPrivate		[5]		PrivateTON,
	 	other		[6] IMPLICIT		OtherPlan},
	mediaCallCharacteristics			MediaCallCharacteristics			OPTIONAL}

PublicTON ::= CHOICE
	{	unknown		[0] IMPLICIT		IA5String,
		international		[1] IMPLICIT		IA5String,
		national		[2] IMPLICIT		IA5String,
		networkspecific		[3] IMPLICIT		IA5String,
		subscriber		[4] IMPLICIT		IA5String,
		abbreviated		[5] IMPLICIT		IA5String	}

PrivateTON ::= CHOICE
	{	unknown		[0] IMPLICIT		IA5String,
		level3RegionalNumber		[1] IMPLICIT		IA5String,
		level2RegionalNumber		[2] IMPLICIT		IA5String,
		level1RegionalNumber		[3] IMPLICIT		IA5String,
		pTNSpecificNumber		[4] IMPLICIT		IA5String,
		localNumber		[5] IMPLICIT		IA5String,
		abbreviated		[6] IMPLICIT		IA5String	}

OtherPlan ::= OCTET STRING			-- Allows future expansion to cover other numbering
			-- plans 

NumberDigits	::= IA5String

DeviceNumber	::= INTEGER


END  -- of CSTA-device-identifiers

CSTA-call-connection-identifiers
        { iso( 1) identified-organization( 3) icd-ecma( 12)
                standard( 0) csta3( 285) call-connection-identifiers( 124) }
DEFINITIONS ::=
BEGIN

EXPORTS
CallID, ConnectionID;

IMPORTS
DeviceID FROM CSTA-device-identifiers
        { iso( 1) identified-organization( 3) icd-ecma( 12)
                standard( 0) csta3( 285) device-identifiers( 123) };

ConnectionID ::= [APPLICATION 11] CHOICE
{	callID	[0] IMPLICIT	 	CallID,
	deviceID	[1]		LocalDeviceID,
	both	SEQUENCE
	{	callID 	[0] IMPLICIT		CallID,
		deviceID	[1]		LocalDeviceID
	}
}

CallID ::= OCTET STRING (SIZE(0..8))

LocalDeviceID ::= CHOICE
        {       staticID        DeviceID,
                dynamicID       [3] IMPLICIT    OCTET STRING (SIZE(0..32)) }

END  -- of CSTA-call-connection-identifiers

CSTA-connection-states
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) 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) csta3( 285) call-connection-identifiers( 124) }
DeviceID FROM CSTA-device-identifiers 
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) device-identifiers( 123) }
ConnectionInformation FROM CSTA-media-services
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) media-services( 136) };

ConnectionList ::= SEQUENCE OF SEQUENCE
	{	newConnection [0] ConnectionID			OPTIONAL,
		oldConnection [1] ConnectionID 			OPTIONAL,
		endpoint [2] CHOICE
		{	deviceID	DeviceID,
			notKnown	NULL}	 OPTIONAL,
		associatedNID [3] CHOICE
		{	deviceID	DeviceID,
			notKnown	NULL}	 OPTIONAL,
		resultingConnectionInfo ConnectionInformation OPTIONAL}
 
LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED
	{	null	(0),
		initiated	(1),
		alerting	(2),
		connected	(3),
		hold	(4),
		queued	(5),
		fail	(6)}

END  -- CSTA-connection-states

CSTA-status-reporting
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) status-reporting( 126) }
DEFINITIONS ::=
BEGIN

EXPORTS
MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, 
MonitorMediaClass,SnapshotCallData, SnapshotDeviceData;

IMPORTS
CallControlEvents, CallAssociatedEvents, MediaAttachmentEvents, 
PhysicalDeviceFeatureEvents, LogicalDeviceFeatureEvents, 
DeviceMaintenanceEvents, VoiceUnitEvents, VendorSpecEvents
	FROM CSTA-application-context-information-csta3
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
	standard( 0) csta3( 285) application-context-information( 200) }
ServicesPermitted FROM CSTA-call-control
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) call-control(130) }
CSTAObject FROM CSTA-switching-function-objects
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) switching-function-objects( 122) }
DeviceID, SubjectDeviceID 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) }
LocalConnectionState FROM CSTA-connection-states 
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) connection-states( 125) }
ConnectionInformation, MediaCallCharacteristics, MediaServiceType, 
	MediaServiceInstanceID, MediaStreamID FROM CSTA-media-services
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) media-services( 136) }
;

MonitorObject ::= CSTAObject  --corrected 12/2000

MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING (SIZE(0..4))

MonitorFilter ::= SEQUENCE	-- default is no filter (i.e. all events)
	{callControl		[0] IMPLICIT CallControlEvents			DEFAULT {},
	 callAssociated		[6] IMPLICIT CallAssociatedEvents			DEFAULT {},
	 mediaAttachment		[7] IMPLICIT MediaAttachmentEvents			DEFAULT {},
	 physicalDeviceFeature		[8] IMPLICIT PhysicalDeviceFeatureEvents		 	DEFAULT {},
	 logicalDeviceFeature		[9] IMPLICIT LogicalDeviceFeatureEvents			DEFAULT {},
	 maintenance		[3] IMPLICIT DeviceMaintenanceEvents			DEFAULT {},
	 voiceUnit		[5] IMPLICIT VoiceUnitEvents			DEFAULT {},
	 private		[4] IMPLICIT VendorSpecEvents			DEFAULT {}}


-- setting the relevant bit requests the filter for the appropriate events

MonitorType ::= ENUMERATED
	{	call			(0),
		device			(1)	}

MonitorMediaClass ::= BIT STRING 
{	voice		(0),
	data		(1),
	image		(2),
	audio		(4),
	other		(3)}

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

SnapshotDeviceResponseInfo ::= SEQUENCE
{	connectionIdentifier			ConnectionID,
	localCallState			CallState,
	servicesPermitted			[0] IMPLICIT ServicesPermitted			OPTIONAL,
	mediaServiceInfoList			[1] IMPLICIT DeviceMediaInfoList			OPTIONAL,
	mediaCallCharacteristics 			[2] IMPLICIT MediaCallCharacteristics 			OPTIONAL}

DeviceMediaInfoList ::= SEQUENCE OF SEQUENCE
{	mediaStreamID		MediaStreamID		OPTIONAL,
	connectionInformation		ConnectionInformation		OPTIONAL}

SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo

SnapshotCallResponseInfo ::= SEQUENCE
	{	deviceOnCall		SubjectDeviceID,
		callIdentifier		ConnectionID			OPTIONAL,
		localConnectionState		LocalConnectionState			OPTIONAL,
		servicesPermitted		[0] IMPLICIT ServicesPermitted			OPTIONAL,
		mediaServiceInfoList		[1] IMPLICIT CallMediaInfoList			OPTIONAL
	}

CallMediaInfoList ::= SEQUENCE OF SEQUENCE
{	mediaServiceType		[0] IMPLICIT MediaServiceType,
	mediaServiceVersion		[1] IMPLICIT INTEGER 				OPTIONAL,
	mediaServiceInstance 		[2] IMPLICIT MediaServiceInstanceID 				OPTIONAL,
	mediaStreamID		[3] IMPLICIT MediaStreamID 				OPTIONAL,
	connectionInformation		[4] IMPLICIT ConnectionInformation 				OPTIONAL}

CallState ::= CHOICE
	{	compoundCallState		[0] IMPLICIT CompoundCallState,
		simpleCallState		[1] IMPLICIT SimpleCallState,
		unknown		[2] IMPLICIT NULL	}

CompoundCallState ::= SEQUENCE OF LocalConnectionState

SimpleCallState ::= ENUMERATED
	{	callNull		(0),	-- `00'H	- null-null
		callPending		(1),	-- `01'H	- null-initiate
		callOriginated		(3),	-- `03'H	- null-connect
		callDelivered		(35),	-- `23'H	- alerting-connect
		callDeliveredHeld		(36),	-- `24'H	- alerting-held
		callReceived		(50),	-- `32'H	- connect-alerting
		callEstablished		(51),	-- `33'H	- connect-connect
		callEstablishedHeld		(52),	-- `34'H	- connected-held
		callReceivedOnHold		(66),	-- `42'H	- held-alerting
		callEstablishedOnHold		(67),	-- `43'H	- held-connect
		callQueued		(83),	-- `53'H	- queued-connect
		callQueuedHeld		(84),	-- `54'H	- queued-held
		callFailed		(99),	-- `63'H	- failed-connect
		callFailedHeld		(100),	-- `64'H	- failed-held
		callBlocked		(96)}	-- `60'H	- failed-null

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

CSTA-device-feature-types
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) device-feature-types( 127) }
DEFINITIONS ::=
BEGIN

EXPORTS
AccountInfo, AgentID, AgentPassword, AgentState, AuthCode, CallOrigination, CorrelatorData, 
DataPathType, DisplayAttributeList, ForwardList, IOCrossRefID, IORegisterReqID, 
MessageID, ParticipationType, PendingAgentState, RetryValue, RouteRegisterReqID, 
RouteingCrossRefID, SelectValue, SysStatRegisterID, SystemStatus, TerminatingConditions,
ForwardingType, ForwardDefault, AttributeInfo,
EncodingAlgorithm, ControlData, UserData, TelephonyTone;

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) };

AccountInfo ::= OCTET STRING (SIZE(0..32))

AgentID ::= OCTET STRING (SIZE(0..32))

AgentPassword ::= OCTET STRING (SIZE(0..32))

AgentState ::= ENUMERATED
{	agentNotReady		(0),
	agentNull		(1),
	agentReady		(2),
	agentBusy		(3),
	agentWorkingAfterCall		(4)}

AuthCode ::= OCTET STRING (SIZE(0..32))

CorrelatorData ::= OCTET STRING (SIZE(0..32))

IOCrossRefID ::= CHOICE
{	switchProvided		[0] OCTET STRING (SIZE(0..4)),
	computerProvided		[1] OCTET STRING (SIZE(0..4))	}

IORegisterReqID ::= OCTET STRING (SIZE(0..4))

MessageID ::=  OCTET STRING

ParticipationType ::= ENUMERATED
{	silent	(0),
	active	(1)	}

RouteRegisterReqID ::=  OCTET STRING (SIZE(0..4))

RouteingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING (SIZE(0..4))

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -