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

📄 h2250v4.asn

📁 asn格式文件的编译器
💻 ASN
📖 第 1 页 / 共 5 页
字号:
-- Abstract Syntax Notion (ASN.1) file for H.225.0 Version 4
--
-- File provided by Packetizer, Inc. - http://www.packetizer.com
-- Last Updated: 2 June 2001
--
-- History of changes:
--    17 Nov 2000
--	  Initial H.225.0v4 ASN.1 file
--    27 Nov 2000
--        Changed to "group" element of "CallsAvailable" from an
--	  OCTET STRING to an IA5String.
--    29 Nov 2000
--        Added the keyword OPTIONAL at the end of the "group" element
--        that was changed on the 27th (the OPTIONAL keyword was there
--	  previously)
--    04 Dec 2000
--        Added a comment to indicate the proper protocol identifier for
--	  H.225.0v4 messages
--    08 Dec 2000
--	  Added "neededFeatureNotSupported" rejection reasons to
--	  GRJ, RRJ, ARJ, LRJ, and SCR.  Also clarified the usage of the
--	  "empty" h323-message-body choice.
--    18 Jan 2001
--        Corrected the data type used for the field "tmsi" within the
--        structure "GSM-UIM".  Also corrected the size constraint for the
--        "imei" field within the same structure.
--    24 Mar 2001
--        Removed dependencies on H.248 from the ASN.1 syntax in H.225.0
--    02 Jun 2001
--        Added an "invalidCID" ReleaseCompleteReason code
--        Changed the definition of the CircuitIdentifier
--        Added hopCountExceeded and incompleteAddress LRJ reasons
--

H323-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
BEGIN


IMPORTS
		SIGNED{},
		ENCRYPTED{},
		HASHED{},
		ChallengeString,
		TimeStamp,
		RandomVal,
		Password,
		EncodedPwdCertToken,
		ClearToken,
		CryptoToken,
		AuthenticationMechanism
	FROM H235-SECURITY-MESSAGES
		DataProtocolCapability,
		T38FaxProfile
	FROM MULTIMEDIA-SYSTEM-CONTROL;

H323-UserInformation ::= SEQUENCE		-- root for all Q.931 related ASN.1
{
	h323-uu-pdu	H323-UU-PDU,
	user-data	SEQUENCE
	{
		protocol-discriminator		INTEGER	(0..255),
		user-information		OCTET STRING (SIZE(1..131)),
		...
	} OPTIONAL,
	...
}

H323-UU-PDU ::= SEQUENCE
{
	h323-message-body   CHOICE
	{
		setup			Setup-UUIE,
		callProceeding		CallProceeding-UUIE,
		connect			Connect-UUIE,
		alerting		Alerting-UUIE,
		information		Information-UUIE,
		releaseComplete		ReleaseComplete-UUIE,
		facility		Facility-UUIE,
		...,
		progress		Progress-UUIE,
		empty			NULL,		-- used when a Facility message is sent,
							-- but the Facility-UUIE is not to be invoked
							-- (possible when transporting supplementary
							-- services messages in versions prior to
							-- H.225.0 version 4). Also used as specified
							-- in H.323 to send messages that are not
							-- call related.

		status			Status-UUIE,
		statusInquiry		StatusInquiry-UUIE,
		setupAcknowledge	SetupAcknowledge-UUIE,
		notify			Notify-UUIE
	},
	nonStandardData			NonStandardParameter OPTIONAL,
	...,
	h4501SupplementaryService	SEQUENCE OF OCTET STRING OPTIONAL,
						-- each sequence of octet string is defined as one
						-- H4501SupplementaryService APDU as defined in
						-- Table 3/H.450.1

	h245Tunneling			BOOLEAN, -- if TRUE, tunneling of H.245 messages is enabled
	h245Control			SEQUENCE OF OCTET STRING OPTIONAL,
	nonStandardControl		SEQUENCE OF NonStandardParameter OPTIONAL,
	callLinkage			CallLinkage OPTIONAL,
	tunnelledSignallingMessage	SEQUENCE
	{
		tunnelledProtocolID	TunnelledProtocol,		-- tunnelled signalling protocol ID
		messageContent		SEQUENCE OF OCTET STRING,	-- sequence of entire message(s)
		tunnellingRequired	NULL OPTIONAL,	
		nonStandardData	NonStandardParameter OPTIONAL,
		...
	} OPTIONAL,
	provisionalRespToH245Tunneling	NULL OPTIONAL,
	stimulusControl			StimulusControl OPTIONAL,
	genericData			SEQUENCE OF GenericData OPTIONAL
}

StimulusControl ::= SEQUENCE
{
	nonStandard			NonStandardParameter OPTIONAL,
	isText				NULL OPTIONAL,
	h248Message			OCTET STRING OPTIONAL,
	...
}

Alerting-UUIE ::= SEQUENCE
{
	protocolIdentifier	ProtocolIdentifier,
	destinationInfo		EndpointType,
	h245Address		TransportAddress OPTIONAL,
	...,
	callIdentifier		CallIdentifier,
	h245SecurityMode	H245Security OPTIONAL,
	tokens			SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens		SEQUENCE OF CryptoH323Token OPTIONAL,
	fastStart		SEQUENCE OF OCTET STRING OPTIONAL,
	multipleCalls		BOOLEAN,
	maintainConnection	BOOLEAN,
	alertingAddress		SEQUENCE OF AliasAddress OPTIONAL,
	presentationIndicator	PresentationIndicator OPTIONAL,
	screeningIndicator	ScreeningIndicator OPTIONAL,
	fastConnectRefused	NULL OPTIONAL,
	serviceControl		SEQUENCE OF ServiceControlSession OPTIONAL,
	capacity		CallCapacity OPTIONAL,
	featureSet		FeatureSet OPTIONAL
}

CallProceeding-UUIE ::= SEQUENCE
{
	protocolIdentifier	ProtocolIdentifier,
	destinationInfo		EndpointType,
	h245Address		TransportAddress OPTIONAL,
	...,
	callIdentifier		CallIdentifier,
	h245SecurityMode	H245Security OPTIONAL,
	tokens			SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens		SEQUENCE OF CryptoH323Token OPTIONAL,
	fastStart		SEQUENCE OF OCTET STRING OPTIONAL,
	multipleCalls		BOOLEAN,
	maintainConnection	BOOLEAN,
	fastConnectRefused	NULL OPTIONAL,
	featureSet		FeatureSet OPTIONAL
}

Connect-UUIE ::= SEQUENCE
{
	protocolIdentifier	ProtocolIdentifier,
	h245Address		TransportAddress OPTIONAL,
	destinationInfo		EndpointType,
	conferenceID		ConferenceIdentifier,
	...,
	callIdentifier		CallIdentifier,
	h245SecurityMode	H245Security OPTIONAL,
	tokens			SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens		SEQUENCE OF CryptoH323Token OPTIONAL,
	fastStart		SEQUENCE OF OCTET STRING OPTIONAL,
	multipleCalls		BOOLEAN,
	maintainConnection	BOOLEAN,
	language		SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag
	connectedAddress	SEQUENCE OF AliasAddress OPTIONAL,
	presentationIndicator	PresentationIndicator OPTIONAL,
	screeningIndicator	ScreeningIndicator OPTIONAL,
	fastConnectRefused	NULL OPTIONAL,
	serviceControl		SEQUENCE OF ServiceControlSession OPTIONAL,
	capacity		CallCapacity OPTIONAL,
	featureSet		FeatureSet OPTIONAL
}

Information-UUIE ::=SEQUENCE
{
	protocolIdentifier	ProtocolIdentifier,
	...,
	callIdentifier		CallIdentifier,
	tokens			SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens		SEQUENCE OF CryptoH323Token OPTIONAL,
	fastStart		SEQUENCE OF OCTET STRING OPTIONAL,
	fastConnectRefused	NULL OPTIONAL,
	circuitInfo		CircuitInfo OPTIONAL
}

ReleaseComplete-UUIE ::= SEQUENCE
{
	protocolIdentifier	ProtocolIdentifier,
	reason			ReleaseCompleteReason OPTIONAL,
	...,
	callIdentifier		CallIdentifier,
	tokens			SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens		SEQUENCE OF CryptoH323Token OPTIONAL,
	busyAddress		SEQUENCE OF AliasAddress OPTIONAL,
	presentationIndicator	PresentationIndicator OPTIONAL,
	screeningIndicator	ScreeningIndicator OPTIONAL,
	capacity		CallCapacity OPTIONAL,
	serviceControl		SEQUENCE OF ServiceControlSession OPTIONAL,
	featureSet		FeatureSet OPTIONAL
}

ReleaseCompleteReason ::= CHOICE
{
	noBandwidth			NULL,	-- bandwidth taken away or ARQ denied
	gatekeeperResources		NULL,	-- exhausted
	unreachableDestination		NULL,	-- no transport path to the destination
	destinationRejection		NULL,	-- rejected at destination
	invalidRevision			NULL,
	noPermission			NULL,	-- called party's gatekeeper rejects
	unreachableGatekeeper		NULL,	-- terminal cannot reach gatekeeper for ARQ
	gatewayResources		NULL,
	badFormatAddress		NULL,
	adaptiveBusy			NULL,	-- call is dropping due to LAN crowding
	inConf				NULL,	-- no address in AlternativeAddress
	undefinedReason			NULL,
	...,
	facilityCallDeflection		NULL,	-- call was deflected using a Facility message
	securityDenied			NULL,	-- incompatible security settings
	calledPartyNotRegistered	NULL,	-- used by gatekeeper when endpoint has
						-- preGrantedARQ to bypass ARQ/ACF
	callerNotRegistered		NULL,	-- used by gatekeeper when endpoint has
						-- preGrantedARQ to bypass ARQ/ACF
	newConnectionNeeded		NULL,	-- indicates that the Setup was not accepted on this
						-- connection, but that the Setup may be accepted on
						-- a new connection
	nonStandardReason		NonStandardParameter,
	replaceWithConferenceInvite	ConferenceIdentifier,	-- call dropped due to subsequent 
								-- invitation to a conference 
								-- (see H.323 8.4.3.8)
	genericDataReason		NULL,
	neededFeatureNotSupported	NULL,
	tunnelledSignallingRejected	NULL,
	invalidCID			NULL
}

Setup-UUIE ::= SEQUENCE
{
	protocolIdentifier		ProtocolIdentifier,
	h245Address			TransportAddress OPTIONAL,
	sourceAddress			SEQUENCE OF AliasAddress OPTIONAL,
	sourceInfo			EndpointType,
	destinationAddress		SEQUENCE OF AliasAddress OPTIONAL,
	destCallSignalAddress		TransportAddress OPTIONAL,
	destExtraCallInfo		SEQUENCE OF AliasAddress OPTIONAL,		-- Note 1 
	destExtraCRV			SEQUENCE OF CallReferenceValue OPTIONAL,	-- Note 1
	activeMC			BOOLEAN,
	conferenceID			ConferenceIdentifier,
	conferenceGoal			CHOICE
	{
		create				NULL,
		join				NULL,
		invite				NULL,
		...,
		capability-negotiation		NULL,
		callIndependentSupplementaryService		NULL
	},
	callServices			QseriesOptions  OPTIONAL,
	callType			CallType,
	...,
	sourceCallSignalAddress		TransportAddress OPTIONAL,
	remoteExtensionAddress		AliasAddress OPTIONAL,
	callIdentifier			CallIdentifier,
	h245SecurityCapability		SEQUENCE OF H245Security OPTIONAL,
	tokens				SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens			SEQUENCE OF CryptoH323Token OPTIONAL,
	fastStart			SEQUENCE OF OCTET STRING OPTIONAL,
	mediaWaitForConnect		BOOLEAN,
	canOverlapSend			BOOLEAN,
	endpointIdentifier		EndpointIdentifier OPTIONAL,
	multipleCalls			BOOLEAN,
	maintainConnection		BOOLEAN,
	connectionParameters		SEQUENCE	-- additional gateway parameters
	{
		connectionType			ScnConnectionType,
		numberOfScnConnections		INTEGER (0..65535),
		connectionAggregation		ScnConnectionAggregation,
		...
	} OPTIONAL,
	language			SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag
	presentationIndicator		PresentationIndicator OPTIONAL,
	screeningIndicator		ScreeningIndicator OPTIONAL,
	serviceControl			SEQUENCE OF ServiceControlSession OPTIONAL,
	symmetricOperationRequired	NULL OPTIONAL,
	capacity			CallCapacity OPTIONAL,
	circuitInfo			CircuitInfo OPTIONAL,
	desiredProtocols		SEQUENCE OF SupportedProtocols OPTIONAL,
	neededFeatures			SEQUENCE OF FeatureDescriptor OPTIONAL,
	desiredFeatures			SEQUENCE OF FeatureDescriptor OPTIONAL,
	supportedFeatures		SEQUENCE OF FeatureDescriptor OPTIONAL,
	parallelH245Control		SEQUENCE OF OCTET STRING OPTIONAL,
	additionalSourceAddresses	SEQUENCE OF ExtendedAliasAddress OPTIONAL
}

ScnConnectionType ::= CHOICE
{
	unknown		NULL,	-- should be seleceted when connection type is unknown
	bChannel	NULL,	-- each individual connection on the SCN is 64kbps.
					-- Note that where SCN delivers 56kbps usable data, the
					-- actual bandwidth allocated on SCN is still 64kbps.
	hybrid2x64	NULL,	-- each connection is a 128kbps hybrid call
	hybrid384	NULL,	-- each connection is an H0 (384kbps) hybrid call
	hybrid1536	NULL,	-- each connection is an H11 (1536kbps) hybrid call
	hybrid1920	NULL,	-- each connection is an H12 (1920kbps) hybrid call
	multirate	NULL,	-- bandwidth supplied by SCN using multirate.
					-- In this case, the information transfer rate octet in the
					-- bearer capability shall be set to multirate and the rate
					-- multiplier octet shall denote the number of B channels.
	...
}

ScnConnectionAggregation ::= CHOICE
{
	auto		NULL,	-- aggregation mechanism is unknown
	none		NULL,	-- call produced using a single SCN connection
	h221		NULL,	-- use H.221 framing to aggregate the connections
	bonded-mode1	NULL,	-- use ISO/IEC 13871 bonding mode 1.
					-- Use bonded-mode1 to signal a bonded call if the precise
					-- bonding mode to be used is unknown.
	bonded-mode2	NULL,	-- use ISO/IEC 13871 bonding mode 2
	bonded-mode3	NULL,	-- use ISO/IEC 13871 bonding mode 3
	...
}

PresentationIndicator ::= CHOICE
{
	presentationAllowed		NULL,
	presentationRestricted		NULL,
	addressNotAvailable		NULL,
	...
}

ScreeningIndicator ::= ENUMERATED
{
	userProvidedNotScreened (0),
		-- number was provided by a remote user
		-- and has not been screened by a gatekeeper
	userProvidedVerifiedAndPassed (1),
		-- number was provided by user
		-- equipment (or by a remote network), and has
		-- been screened by a gatekeeper
	userProvidedVerifiedAndFailed (2),
		-- number was provided by user
		-- equipment (or by a remote network), and the
		-- gatekeeper has determined that the 
		-- information is incorrect
	networkProvided (3),
		-- number was provided by a gatekeeper
	...
}

Facility-UUIE ::= SEQUENCE
{
	protocolIdentifier		ProtocolIdentifier,
	alternativeAddress		TransportAddress OPTIONAL,
	alternativeAliasAddress		SEQUENCE OF AliasAddress OPTIONAL,
	conferenceID			ConferenceIdentifier OPTIONAL,
	reason				FacilityReason,
	...,
	callIdentifier			CallIdentifier,
	destExtraCallInfo		SEQUENCE OF AliasAddress OPTIONAL,
	remoteExtensionAddress		AliasAddress OPTIONAL,
	tokens				SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens			SEQUENCE OF CryptoH323Token OPTIONAL,
	conferences			SEQUENCE OF ConferenceList OPTIONAL,
	h245Address			TransportAddress OPTIONAL,
	fastStart			SEQUENCE OF OCTET STRING OPTIONAL,
	multipleCalls			BOOLEAN,
	maintainConnection		BOOLEAN,
	fastConnectRefused		NULL OPTIONAL,
	serviceControl			SEQUENCE OF ServiceControlSession OPTIONAL,
	circuitInfo			CircuitInfo OPTIONAL,
	featureSet			FeatureSet OPTIONAL,
	destinationInfo			EndpointType OPTIONAL,
	h245SecurityMode		H245Security OPTIONAL
}

ConferenceList ::= SEQUENCE
{
	conferenceID			ConferenceIdentifier OPTIONAL,
	conferenceAlias			AliasAddress OPTIONAL,
	nonStandardData			NonStandardParameter OPTIONAL,
	...
}

FacilityReason ::= CHOICE
{
	routeCallToGatekeeper		NULL,		-- call must use gatekeeper model
							-- gatekeeper is alternativeAddress
	callForwarded			NULL,
	routeCallToMC			NULL,
	undefinedReason			NULL,
	...,
	conferenceListChoice		NULL,
	startH245			NULL,		-- recipient should connect to h245Address
	noH245				NULL,		-- endpoint does not support H.245
	newTokens			NULL,
	featureSetUpdate		NULL,
	forwardedElements		NULL,
	transportedInformation		NULL
}

Progress-UUIE ::= SEQUENCE
{
	protocolIdentifier		ProtocolIdentifier,
	destinationInfo			EndpointType,
	h245Address			TransportAddress OPTIONAL,
	callIdentifier			CallIdentifier,
	h245SecurityMode		H245Security OPTIONAL,
	tokens				SEQUENCE OF ClearToken OPTIONAL,
	cryptoTokens			SEQUENCE OF CryptoH323Token OPTIONAL,
	fastStart			SEQUENCE OF OCTET STRING OPTIONAL,
	...,
	multipleCalls			BOOLEAN,
	maintainConnection		BOOLEAN,
	fastConnectRefused		NULL OPTIONAL
}

TransportAddress ::= CHOICE
{

⌨️ 快捷键说明

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