ecma-285-asn.txt

来自「Ecma-285-source_files:CSTAIII协议的ASN.1描述」· 文本 代码 · 共 1,545 行 · 第 1/5 页

TXT
1,545
字号
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 + =
减小字号Ctrl + -
显示快捷键?