📄 h2250v4.asn
字号:
-- 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 + -