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

📄 gccpdu.asn

📁 mgcp协议源代码。支持多种编码:g711
💻 ASN
📖 第 1 页 / 共 2 页
字号:
GCC-PROTOCOL DEFINITIONS AUTOMATIC TAGS ::=BEGIN-- Export all symbols-- ==========================================================================-- Part 1:  Elements of which messages are composed-- ==========================================================================ChannelID		::= INTEGER (1..65535)StaticChannelID		::= INTEGER (1..1000)		-- Those assigned by specificationsDynamicChannelID	::= INTEGER (1001..65535)	-- Those created and deleted by MCSUserID			::= DynamicChannelIDTokenID			::= INTEGER (1..65535)StaticTokenID		::= INTEGER (1..16383)		-- Those assigned by specificationsDynamicTokenID		::= INTEGER (16384..65535)	-- Those assigned by the registryTime			::= INTEGER (-2147483647..2147483647)  -- Time in secondsHandle			::= INTEGER (0..4294967295)	-- 32-bit valueH221NonStandardIdentifier ::= OCTET STRING (SIZE (4..255))							-- First four octets shall be country code and							-- Manufacturer code, assigned as specified in							-- H.221 Annex A for NS-cap and NS-commKey ::= CHOICE			-- Identifier of a standard or non-standard object{	object			OBJECT IDENTIFIER,	h221NonStandard		H221NonStandardIdentifier}NonStandardParameter ::= SEQUENCE{	key		Key,	data		OCTET STRING}TextString ::= BMPString (SIZE (0..255))			-- Basic Multilingual Plane of ISO/IEC 10646-1 (Unicode)simpleTextFirstCharacter UniversalString ::= {0, 0, 0, 0}simpleTextLastCharacter UniversalString ::= {0, 0, 0, 255}SimpleTextString ::= BMPString (SIZE (0..255)) (FROM (simpleTextFirstCharacter..simpleTextLastCharacter))SimpleNumericString ::= NumericString (SIZE (1..255)) (FROM ("0123456789"))DialingString ::= NumericString (SIZE (1..16)) (FROM ("0123456789"))SubAddressString ::= NumericString (SIZE (1..40)) (FROM ("0123456789"))ExtraDialingString ::= TextString (SIZE (1..255)) (FROM ("0123456789#*,"))UserData ::= SET OF SEQUENCE{	key		Key,	value		OCTET STRING OPTIONAL}Password ::= SEQUENCE{	numeric		SimpleNumericString,	text		SimpleTextString OPTIONAL,	...}PasswordSelector ::= CHOICE{	numeric		SimpleNumericString,	text		SimpleTextString,	...}ChallengeResponseItem ::= CHOICE{	passwordString		PasswordSelector,	responseData		UserData,	...}ChallengeResponseAlgorithm ::= CHOICE{	passwordInTheClear	NULL,	nonStandardAlgorithm	NonStandardParameter,	...}ChallengeItem ::= SEQUENCE{	responseAlgorithm	ChallengeResponseAlgorithm,	challengeData		UserData,	...}ChallengeRequest ::= SEQUENCE{	challengeTag		INTEGER,	challengeSet		SET OF ChallengeItem,  -- Set of algorithms offered for response	...}ChallengeResponse ::= SEQUENCE{	challengeTag		INTEGER,	responseAlgorithm	ChallengeResponseAlgorithm,							-- Specific algorithm selected from the set of							-- items presented in the ChallengeRequest	responseItem		ChallengeResponseItem,	...}PasswordChallengeRequestResponse ::= CHOICE{	passwordInTheClear		PasswordSelector,        challengeRequestResponse	SEQUENCE	{		challengeRequest	ChallengeRequest OPTIONAL,		challengeResponse	ChallengeResponse OPTIONAL,		...	},	...}ConferenceName ::= SEQUENCE{	numeric		SimpleNumericString,	text		SimpleTextString OPTIONAL,	...}ConferenceNameSelector ::= CHOICE{	numeric		SimpleNumericString,	text		SimpleTextString,	...}ConferenceNameModifier ::= SimpleNumericStringPrivilege	 ::= ENUMERATED{	terminate	(0),	ejectUser	(1),	add		(2),	lockUnlock	(3),	transfer	(4),	...}TerminationMethod ::= ENUMERATED{	automatic	(0),	manual		(1),	...}ConferencePriorityScheme ::= CHOICE{	nonStandardScheme	NonStandardParameter,	...}ConferencePriority ::= SEQUENCE{	priority	INTEGER (0..65535),	scheme		ConferencePriorityScheme,	...}NetworkAddress	::=	SEQUENCE (SIZE (1..64)) OF CHOICE  -- Listed in order of use{	aggregatedChannel	SEQUENCE	{		transferModes	SEQUENCE	-- One or more		{			speech		BOOLEAN,			voice-band	BOOLEAN,			digital-56k	BOOLEAN,			digital-64k	BOOLEAN,			digital-128k	BOOLEAN,			digital-192k	BOOLEAN,			digital-256k	BOOLEAN,			digital-320k	BOOLEAN,			digital-384k	BOOLEAN,			digital-512k	BOOLEAN,			digital-768k	BOOLEAN,			digital-1152k	BOOLEAN,			digital-1472k	BOOLEAN,			digital-1536k	BOOLEAN,			digital-1920k	BOOLEAN,			packet-mode	BOOLEAN,			frame-mode	BOOLEAN,			atm		BOOLEAN,			...		},		internationalNumber	DialingString,		subAddress		SubAddressString OPTIONAL,		extraDialing		ExtraDialingString OPTIONAL,		highLayerCompatibility	SEQUENCE		{			telephony3kHz	BOOLEAN,			telephony7kHz	BOOLEAN,			videotelephony	BOOLEAN,			videoconference	BOOLEAN,			audiographic	BOOLEAN,			audiovisual	BOOLEAN,			multimedia	BOOLEAN,			...		} OPTIONAL,		...	},	transportConnection	SEQUENCE	{		nsapAddress		OCTET STRING (SIZE (1..20)),		transportSelector	OCTET STRING OPTIONAL	},	nonStandard		NonStandardParameter,	...}NodeType ::= ENUMERATED{	terminal		(0),	multiportTerminal	(1),	mcu			(2),	...}NodeProperties ::= SEQUENCE{	managementDevice	BOOLEAN,	-- Is the node a device such as a reservation system	peripheralDevice	BOOLEAN,	-- Is the node a peripheral to a primary node	...}AsymmetryIndicator ::= CHOICE{	callingNode	NULL,	calledNode	NULL,	unknown		INTEGER (0..4294967295)	-- Uniformly distributed 32-bit random number}AlternativeNodeID ::= CHOICE{	h243NodeID	OCTET STRING (SIZE (2)),	...}ConferenceDescriptor 	::= SEQUENCE{	conferenceName			ConferenceName,	conferenceNameModifier		ConferenceNameModifier OPTIONAL,	conferenceDescription		TextString OPTIONAL,	lockedConference		BOOLEAN,	passwordInTheClearRequired	BOOLEAN,	networkAddress			NetworkAddress OPTIONAL,	...,	defaultConferenceFlag		BOOLEAN}NodeRecord ::= SEQUENCE{	superiorNode		UserID OPTIONAL,	-- Not present only for the Top GCC Provider	nodeType		NodeType,	nodeProperties		NodeProperties,	nodeName		TextString OPTIONAL,	participantsList	SEQUENCE OF TextString OPTIONAL,	siteInformation		TextString OPTIONAL,	networkAddress		NetworkAddress OPTIONAL,	alternativeNodeID	AlternativeNodeID OPTIONAL,	userData		UserData OPTIONAL,	...}SessionKey ::= SEQUENCE{	applicationProtocolKey	Key,	sessionID		ChannelID OPTIONAL}ChannelType ::= ENUMERATED{	static			(0),	dynamicMulticast	(1),	dynamicPrivate		(2),	dynamicUserId		(3)}ApplicationRecord ::= SEQUENCE{	applicationActive		BOOLEAN,		-- Active/Inactive flag	conductingOperationCapable	BOOLEAN,		-- Maximum one per node per session	startupChannel			ChannelType OPTIONAL,	applicationUserID		UserID OPTIONAL,	-- User ID assigned to the Application Protocol Entity	nonCollapsingCapabilities	SET OF SEQUENCE	{		capabilityID		CapabilityID,		applicationData		OCTET STRING OPTIONAL	} OPTIONAL,	...}CapabilityID ::= CHOICE{	standard	INTEGER (0..65535),	-- Assigned by Application Protocol specifications	nonStandard	Key}CapabilityClass ::= CHOICE{	logical		NULL,	unsignedMin	INTEGER (0..MAX),	-- Capability value	unsignedMax	INTEGER (0..MAX),	-- Capability value	...}EntityID ::= INTEGER (0..65535)ApplicationInvokeSpecifier ::= SEQUENCE{  	sessionKey		SessionKey,	expectedCapabilitySet	SET OF SEQUENCE	{		capabilityID		CapabilityID,		capabilityClass		CapabilityClass,		...	} OPTIONAL,	startupChannel		ChannelType OPTIONAL,	mandatoryFlag		BOOLEAN,		-- TRUE indicates required Application Protocol Entity	...}RegistryKey ::= SEQUENCE{	sessionKey	SessionKey,	resourceID	OCTET STRING (SIZE (0..64))}RegistryItem	 ::= CHOICE{	channelID	DynamicChannelID,	tokenID		DynamicTokenID,	parameter	OCTET STRING (SIZE (0..64)),	vacant		NULL,	...}RegistryEntryOwner ::= CHOICE{	owned	SEQUENCE	{		nodeID		UserID,		-- Node ID of the owning node		entityID	EntityID	-- Entity ID of the owning	},					-- Appliction Protocol Entity	notOwned	NULL			-- There is no current owner}RegistryModificationRights ::= ENUMERATED{	owner		(0),	session		(1),	public		(2)}-- ==========================================================================-- Part 2:  PDU Messages-- ==========================================================================UserIDIndication ::= SEQUENCE{	tag	INTEGER,	...}ConferenceCreateRequest ::= SEQUENCE{						-- MCS-Connect-Provider request user data	conferenceName		ConferenceName,	convenerPassword	Password OPTIONAL,	password		Password OPTIONAL,	lockedConference	BOOLEAN,	listedConference	BOOLEAN,	conductibleConference	BOOLEAN,	terminationMethod	TerminationMethod,	conductorPrivileges	SET OF Privilege OPTIONAL,	conductedPrivileges	SET OF Privilege OPTIONAL,	nonConductedPrivileges  SET OF Privilege OPTIONAL,	conferenceDescription	TextString OPTIONAL,	callerIdentifier	TextString OPTIONAL,	userData		UserData OPTIONAL,	...,	conferencePriority	ConferencePriority OPTIONAL}ConferenceCreateResponse ::= SEQUENCE{						-- MCS-Connect-Provider response user data	nodeID		UserID,			-- Node ID of the sending node	tag		INTEGER,	result		ENUMERATED	{		success				(0),		userRejected			(1),		resourcesNotAvailable		(2),		rejectedForSymmetryBreaking	(3),		lockedConferenceNotSupported	(4),		...	},	userData	UserData OPTIONAL,	...}ConferenceQueryRequest 	::= SEQUENCE{						-- MCS-Connect-Provider request user data	nodeType		NodeType,	asymmetryIndicator	AsymmetryIndicator OPTIONAL,	userData		UserData OPTIONAL,	...}ConferenceQueryResponse ::= SEQUENCE{						-- MCS-Connect-Provider response user data	nodeType			NodeType,	asymmetryIndicator		AsymmetryIndicator OPTIONAL,	conferenceList			SET OF ConferenceDescriptor,	result				ENUMERATED	{		success		(0),		userRejected	(1),		...	},	userData			UserData OPTIONAL,	...,	waitForInvitationFlag		BOOLEAN OPTIONAL,	noUnlistedConferenceFlag	BOOLEAN OPTIONAL}ConferenceJoinRequest ::= SEQUENCE{						-- MCS-Connect-Provider request user data as well as						-- MCS-Send-Data on Node ID Channel of Top GCC sent						-- by the receiver of the MCS-Connect-Provider	conferenceName		ConferenceNameSelector OPTIONAL,						-- Required when part of MCS-Connect-Provider	conferenceNameModifier	ConferenceNameModifier OPTIONAL,	tag			INTEGER OPTIONAL,	-- Filled in when sent on Node ID Channel of Top GCC	password		PasswordChallengeRequestResponse OPTIONAL,	convenerPassword	PasswordSelector OPTIONAL,	callerIdentifier	TextString OPTIONAL,	userData		UserData OPTIONAL,	...}ConferenceJoinResponse 	::= SEQUENCE{						-- MCS-Connect-Provider response user data as well as						-- MCS-Send-Data on Node ID Channel of						-- the receiver of the MCS-Connect-Provider	nodeID				UserID OPTIONAL,  -- Node ID of directly connected node only	topNodeID			UserID, 			-- Node ID of Top GCC Provider	tag				INTEGER,	conferenceNameAlias		ConferenceNameSelector OPTIONAL,	passwordInTheClearRequired	BOOLEAN,	lockedConference		BOOLEAN,	listedConference		BOOLEAN,	conductibleConference		BOOLEAN,	terminationMethod		TerminationMethod,	conductorPrivileges		SET OF Privilege OPTIONAL,  -- No privilege shall be listed more than once	conductedPrivileges		SET OF Privilege OPTIONAL,  -- No privilege shall be listed more than once	nonConductedPrivileges  	SET OF Privilege OPTIONAL,  -- No privilege shall be listed more than once	conferenceDescription		TextString OPTIONAL,	password			PasswordChallengeRequestResponse OPTIONAL,	result				ENUMERATED	{		success				(0),		userRejected			(1),		invalidConference		(2),		invalidPassword			(3),		invalidConvenerPassword		(4),		challengeResponseRequired	(5),		invalidChallengeResponse	(6),		...	},	userData			UserData OPTIONAL,	...}ConferenceInviteRequest 	::= SEQUENCE{						-- MCS-Connect-Provider request user data	conferenceName			ConferenceName,	nodeID				UserID,			-- Node ID of the sending node	topNodeID			UserID,			-- Node ID of Top GCC Provider	tag				INTEGER,	passwordInTheClearRequired	BOOLEAN,	lockedConference		BOOLEAN,	listedConference		BOOLEAN,	conductibleConference		BOOLEAN,	terminationMethod		TerminationMethod,	conductorPrivileges		SET OF Privilege OPTIONAL,  -- No privilege shall be listed more than once	conductedPrivileges		SET OF Privilege OPTIONAL,  -- No privilege shall be listed more than once	nonConductedPrivileges		SET OF Privilege OPTIONAL,  -- No privilege shall be listed more than once	conferenceDescription		TextString OPTIONAL,	callerIdentifier		TextString OPTIONAL,	userData			UserData OPTIONAL,	...,	conferencePriority		ConferencePriority OPTIONAL}ConferenceInviteResponse ::= SEQUENCE{						-- MCS-Connect-Provider response user data	result		ENUMERATED	{		success		(0),		userRejected	(1),		...	},	userData	UserData OPTIONAL,	...}ConferenceAddRequest ::= SEQUENCE{						-- MCS-Send-Data on Node ID Channel of Top GCC or						-- Node ID Channel of Adding MCU if specified	networkAddress		NetworkAddress,	requestingNode		UserID,	tag			INTEGER,	addingMCU		UserID OPTIONAL,	userData		UserData OPTIONAL,	...}ConferenceAddResponse 	::= SEQUENCE{						-- MCS-Send-Data on Node ID Channel of requester	tag		INTEGER,	result		ENUMERATED	{		success			(0),		invalidRequester	(1),		invalidNetworkType	(2),		invalidNetworkAddress	(3),		addedNodeBusy		(4),		networkBusy		(5),

⌨️ 快捷键说明

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