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

📄 ecma-285-asn.txt

📁 Ecma-285-source_files:CSTAIII协议的ASN.1描述
💻 TXT
📖 第 1 页 / 共 5 页
字号:
RetryValue ::= CHOICE	-- used in RouteSelect Request service
{	noListAvailable		[0] IMPLICIT BOOLEAN,
	noCountAvailable		[1] IMPLICIT BOOLEAN,
	retryCount		[2] IMPLICIT INTEGER		}

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

SystemStatus ::= ENUMERATED
{	disabled		(4),
	partiallyDisabled		(8),
	enabled		(1),
	initializing		(0),
	messagesLost		(3),
	normal		(2),
	overloadImminent		(5),
	overloadReached		(6),
	overloadRelieved		(7)	}

CallOrigination ::= BIT STRING
{	internal	(0),
	external	(1)}

ForwardList ::= SEQUENCE OF SEQUENCE
{	forwardingType 		ForwardingType		OPTIONAL,
	forwardStatus 		BOOLEAN,
	forwardDN 		DeviceID		OPTIONAL,
	forwardDefault 		ForwardDefault		OPTIONAL,
	ringCount 		INTEGER (1..100)		OPTIONAL}

ForwardingType ::= ENUMERATED
{	forwardImmediate	 	(0),
	forwardBusy   		(1),
	forwardNoAns  	 	(2),
	forwardDND  	 	(9),
	forwardBusyInt 	 	(3),
	forwardBusyExt  		(4),
	forwardNoAnsInt 	 	(5),
	forwardNoAnsExt 	 	(6),
	forwardImmInt  		(7),
	forwardImmExt  	 	(8),
	forwardDNDInt  	 	(10),
	forwardDNDExt  	 	(11)}

ForwardDefault ::= ENUMERATED
{	forwardingTypeAndForwardDN 			(0),
	forwardingType 			(1),
	forwardDN 			(2)}

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

DataPathType ::= ENUMERATED
{	text	(0),
	voice	(1)}

DisplayAttributeList ::= SEQUENCE
{	physicalBaseRowNumber			[0] IMPLICIT INTEGER		OPTIONAL,
	physicalBaseColumnNumber			[1] IMPLICIT INTEGER		OPTIONAL,
	offset			[2] IMPLICIT INTEGER		OPTIONAL}

TerminatingConditions ::= BIT STRING
{	durationExceeded		(0),
	dTMFDigitDetected		(1),
	endOfMessageDetected		(2),
	speechDetected		(3)}

AttributeInfo ::= CHOICE
{	encodingAlgorithm		[0] IMPLICIT EncodingAlgorithm,
	samplingRate		[1] IMPLICIT INTEGER,
	duration		[2] IMPLICIT INTEGER,
	filename		[3] IMPLICIT IA5String,
	currentPosition		[4] IMPLICIT INTEGER,
	currentSpeed		[5] IMPLICIT INTEGER,
	currentVolume		[6] IMPLICIT INTEGER (0 .. 100),
	currentGain		[7] IMPLICIT INTEGER (0 .. 100),
	currentState		[8] IMPLICIT CurrentState	}

EncodingAlgorithm ::= ENUMERATED
{	aDPCM6K	(0),
	aDPCM8K	(1),
	muLawPCM6K	(2),
	aLawPCM6K	(3)}


CurrentState ::= ENUMERATED
{	stop		(0),
	play		(1),
	record		(2),
	suspendPlay		(3),
	suspendRecord		(4),
	review		(5)}

ControlData ::= SEQUENCE
{	gender		ENUMERATED
			{male		(0),
			 female		(1)},
	language	OCTET STRING}

UserData ::= [APPLICATION 29] OCTET STRING (SIZE(0..256))

TelephonyTone ::= ENUMERATED
{	beep		( 0),
	billing		( 1),
	busy		( 2),
	carrier		( 3),
	confirmation		( 4),
	dial		( 5),
	faxCNG		( 6),
	hold		( 7),
	howler		( 8),
	intrusion		( 9),
	modemCNG		(10),
	park		(11),
	recordWarning		(12),
	reorder		(13),
	ringback		(14),
	silence		(15),
	sitVC		(16),
	sitIC		(17),
	sitRO		(18),
	sitNC		(19),
	switchSpec0		(20),
	switchSpec1		(21),
	switchSpec2		(22),
	switchSpec3		(23),
	switchSpec4		(24),
	switchSpec5		(25),
	switchSpec6		(26),
	switchSpec7		(27),
	switchSpec8		(28),
	switchSpec9		(29),
	switchSpec10		(30),
	switchSpec11		(31),
	switchSpec12		(32),
	switchSpec13		(33),
	switchSpec14		(34),
	switchSpec15		(35),
	switchSpec16		(36),
	switchSpec17		(37),
	switchSpec18		(38),
	switchSpec19		(39),
	switchSpec20		(40),
	switchSpec21		(41),
	switchSpec22		(42),
	switchSpec23		(43),
	switchSpec24		(44),
	switchSpec25		(45),
	switchSpec26		(46),
	switchSpec27		(47),
	switchSpec28		(48),
	switchSpec29		(49),
	switchSpec30		(50),
	switchSpec31		(51),
	switchSpec32		(52),
	switchSpec33		(53),
	switchSpec34		(54),
	switchSpec35		(55),
	switchSpec36		(56),
	switchSpec37		(57),
	switchSpec38		(58),
	switchSpec39		(59),
	switchSpec40		(60),
	switchSpec41		(61),
	switchSpec42		(62),
	switchSpec43		(63),
	switchSpec44		(64),
	switchSpec45		(65),
	switchSpec46		(66),
	switchSpec47		(67),
	switchSpec48		(68),
	switchSpec49		(69),
	switchSpec50		(70),
	switchSpec51		(71),
	switchSpec52		(72),
	switchSpec53		(73),
	switchSpec54		(74),
	switchSpec55		(75),
	switchSpec56		(76),
	switchSpec57		(77),
	switchSpec58		(78),
	switchSpec59		(79),
	switchSpec60		(80),
	switchSpec61		(81),
	switchSpec62		(82),
	switchSpec63		(83),
	switchSpec64		(84),
	switchSpec65		(85),
	switchSpec66		(86),
	switchSpec67		(87),
	switchSpec68		(88),
	switchSpec69		(89),
	switchSpec70		(90),
	switchSpec71		(91),
	switchSpec72		(92),
	switchSpec73		(93),
	switchSpec74		(94),
	switchSpec75		(95),
	switchSpec76		(96),
	switchSpec77		(97),
	switchSpec78		(98),
	switchSpec79		(99),
	switchSpec80		(100),
	switchSpec81		(101),
	switchSpec82		(102),
	switchSpec83		(103),
	switchSpec84		(104),
	switchSpec85		(105),
	switchSpec86		(106),
	switchSpec87		(107),
	switchSpec88		(108),
	switchSpec89		(109),
	switchSpec90		(110),
	switchSpec91		(111),
	switchSpec92		(112),
	switchSpec93		(113),
	switchSpec94		(114),
	switchSpec95		(115),
	switchSpec96		(116),
	switchSpec97		(117),
	switchSpec98		(118),
	switchSpec99		(119),
	switchSpec100		(120)}

END  -- of CSTA-device-feature-types

CSTA-security
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
		standard( 0) csta3( 285) security( 128) }

DEFINITIONS ::=
BEGIN

EXPORTS
CSTASecurityData,TimeInfo;


CSTASecurityData ::= SEQUENCE
{	messageSequenceNumber	[0] IMPLICIT INTEGER			OPTIONAL,
	timestamp		TimeInfo		OPTIONAL,
	securityInfo		SecurityInfo		OPTIONAL}

SecurityInfo ::= CHOICE 
{	string	OCTET STRING,
	private	NULL}	-- The actual encoding is added here,
			-- replacing NULL with another valid ASN.1 type.

TimeInfo ::= GeneralizedTime

END  -- of CSTA-security

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

EXPORTS
CSTACommonArguments, CSTAPrivateData;

IMPORTS
CSTASecurityData FROM CSTA-security
        { iso( 1) identified-organization( 3) icd-ecma( 12)
                standard( 0) csta3( 285) security( 128) };

CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE
        {security       [0] IMPLICIT    CSTASecurityData                OPTIONAL,
         privateData    [1] IMPLICIT    SEQUENCE OF CSTAPrivateData     OPTIONAL }

CSTAPrivateData ::= CHOICE 
{	string	OCTET STRING,
	private	NULL}	-- The actual encoding is added here,
			-- replacing NULL with another valid ASN.1 type.

END  -- of CSTA-extension-types

CSTA-call-control 
        { iso( 1) identified-organization( 3) icd-ecma( 12)
                standard( 0) csta3( 285) call-control( 130) }

DEFINITIONS ::=
BEGIN

EXPORTS
AutoOriginate, CallCharacteristics, CallLinkageData, CallLinkageDataList, CallQualifyingData, ConsultOptions, NetworkCapability, 
ProgressIndicator, ServicesPermitted;

IMPORTS
TimeInfo FROM CSTA-security
	{ iso( 1) identified-organization( 3) icd-ecma( 12) standard( 0) 
	csta3( 285) security( 128) }
CallControlServices, CallAssociatedServices, MediaAttachmentServices, RouteingServices,
VoiceUnitServices FROM CSTA-application-context-information-csta3
	{ iso( 1) identified-organization( 3) icd-ecma( 12)
	standard( 0) csta3( 285) application-context-information( 200) };

AutoOriginate ::= ENUMERATED
        {       prompt          (0),
                doNotPrompt     (1) }

CallCharacteristics ::= BIT STRING
{	acdCall		(0),
	priorityCall		(1),
	maintainanceCall		(2),
	directAgent		(3),
	assistCall		(4),
	voiceUnitCall		(5)}

⌨️ 快捷键说明

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