📄 h245v7.asn
字号:
g728 INTEGER (1..256),
g729 INTEGER (1..256),
g729AnnexA INTEGER (1..256),
is11172AudioCapability IS11172AudioCapability,
is13818AudioCapability IS13818AudioCapability,
...,
g729wAnnexB INTEGER(1..256),
g729AnnexAwAnnexB INTEGER(1..256),
g7231AnnexCCapability G7231AnnexCCapability,
gsmFullRate GSMAudioCapability,
gsmHalfRate GSMAudioCapability,
gsmEnhancedFullRate GSMAudioCapability,
genericAudioCapability GenericCapability,
g729Extensions G729Extensions
}
G729Extensions ::= SEQUENCE
{
audioUnit INTEGER (1..256) OPTIONAL,
annexA BOOLEAN,
annexB BOOLEAN,
annexD BOOLEAN,
annexE BOOLEAN,
annexF BOOLEAN,
annexG BOOLEAN,
annexH BOOLEAN,
...
}
G7231AnnexCCapability ::= SEQUENCE
{
maxAl-sduAudioFrames INTEGER (1..256),
silenceSuppression BOOLEAN,
g723AnnexCAudioMode SEQUENCE
{
highRateMode0 INTEGER (27..78), -- units octets
highRateMode1 INTEGER (27..78), -- units octets
lowRateMode0 INTEGER (23..66), -- units octets
lowRateMode1 INTEGER (23..66), -- units octets
sidMode0 INTEGER (6..17), -- units octets
sidMode1 INTEGER (6..17), -- units octets
...
} OPTIONAL,
...
}
IS11172AudioCapability ::=SEQUENCE
{
audioLayer1 BOOLEAN,
audioLayer2 BOOLEAN,
audioLayer3 BOOLEAN,
audioSampling32k BOOLEAN,
audioSampling44k1 BOOLEAN,
audioSampling48k BOOLEAN,
singleChannel BOOLEAN,
twoChannels BOOLEAN,
bitRate INTEGER (1..448), -- units kbit/s
...
}
IS13818AudioCapability ::=SEQUENCE
{
audioLayer1 BOOLEAN,
audioLayer2 BOOLEAN,
audioLayer3 BOOLEAN,
audioSampling16k BOOLEAN,
audioSampling22k05 BOOLEAN,
audioSampling24k BOOLEAN,
audioSampling32k BOOLEAN,
audioSampling44k1 BOOLEAN,
audioSampling48k BOOLEAN,
singleChannel BOOLEAN,
twoChannels BOOLEAN,
threeChannels2-1 BOOLEAN,
threeChannels3-0 BOOLEAN,
fourChannels2-0-2-0 BOOLEAN,
fourChannels2-2 BOOLEAN,
fourChannels3-1 BOOLEAN,
fiveChannels3-0-2-0 BOOLEAN,
fiveChannels3-2 BOOLEAN,
lowFrequencyEnhancement BOOLEAN,
multilingual BOOLEAN,
bitRate INTEGER (1..1130), -- units kbit/s
...
}
GSMAudioCapability ::= SEQUENCE
{
audioUnitSize INTEGER (1..256),
comfortNoise BOOLEAN,
scrambled BOOLEAN,
...
}
-- ===================================================================================
-- Capability exchange definitions: Data capabilities
-- ===================================================================================
DataApplicationCapability ::=SEQUENCE
{
application CHOICE
{
nonStandard NonStandardParameter,
t120 DataProtocolCapability,
dsm-cc DataProtocolCapability,
userData DataProtocolCapability,
t84 SEQUENCE
{
t84Protocol DataProtocolCapability,
t84Profile T84Profile
},
t434 DataProtocolCapability,
h224 DataProtocolCapability,
nlpid SEQUENCE
{
nlpidProtocol DataProtocolCapability,
nlpidData OCTET STRING
},
dsvdControl NULL,
h222DataPartitioning DataProtocolCapability,
...,
t30fax DataProtocolCapability,
t140 DataProtocolCapability,
t38fax SEQUENCE
{
t38FaxProtocol DataProtocolCapability,
t38FaxProfile T38FaxProfile
},
genericDataCapability GenericCapability
},
maxBitRate INTEGER (0..4294967295), -- units 100 bit/s
...
}
DataProtocolCapability ::=CHOICE
{
nonStandard NonStandardParameter,
v14buffered NULL,
v42lapm NULL, -- may negotiate to V.42bis
hdlcFrameTunnelling NULL,
h310SeparateVCStack NULL,
h310SingleVCStack NULL,
transparent NULL,
...,
segmentationAndReassembly NULL,
hdlcFrameTunnelingwSAR NULL,
v120 NULL, -- as in H.230
separateLANStack NULL,
v76wCompression CHOICE
{
transmitCompression CompressionType,
receiveCompression CompressionType,
transmitAndReceiveCompression CompressionType,
...
},
tcp NULL,
udp NULL
}
CompressionType ::=CHOICE
{
v42bis V42bis,
...
}
V42bis ::=SEQUENCE
{
numberOfCodewords INTEGER (1..65536),
maximumStringLength INTEGER (1..256),
...
}
T84Profile ::=CHOICE
{
t84Unrestricted NULL,
t84Restricted SEQUENCE
{
qcif BOOLEAN,
cif BOOLEAN,
ccir601Seq BOOLEAN,
ccir601Prog BOOLEAN,
hdtvSeq BOOLEAN,
hdtvProg BOOLEAN,
g3FacsMH200x100 BOOLEAN,
g3FacsMH200x200 BOOLEAN,
g4FacsMMR200x100 BOOLEAN,
g4FacsMMR200x200 BOOLEAN,
jbig200x200Seq BOOLEAN,
jbig200x200Prog BOOLEAN,
jbig300x300Seq BOOLEAN,
jbig300x300Prog BOOLEAN,
digPhotoLow BOOLEAN,
digPhotoMedSeq BOOLEAN,
digPhotoMedProg BOOLEAN,
digPhotoHighSeq BOOLEAN,
digPhotoHighProg BOOLEAN,
...
}
}
T38FaxProfile ::=SEQUENCE
{
fillBitRemoval BOOLEAN,
transcodingJBIG BOOLEAN,
transcodingMMR BOOLEAN,
...,
version INTEGER (0..255),
-- Version 0, the default, refers to T.38 (1998)
t38FaxRateManagement T38FaxRateManagement,
-- The default Data Rate Management is
-- determined by the choice of
-- DataProtocolCapability
t38FaxUdpOptions T38FaxUdpOptions OPTIONAL,
-- For UDP, t38UDPRedundancy is the default
t38FaxTcpOptions T38FaxTcpOptions OPTIONAL
}
T38FaxRateManagement ::= CHOICE
{
localTCF NULL,
transferredTCF NULL,
...
}
T38FaxUdpOptions ::= SEQUENCE
{
t38FaxMaxBuffer INTEGER OPTIONAL,
t38FaxMaxDatagram INTEGER OPTIONAL,
t38FaxUdpEC CHOICE
{
t38UDPFEC NULL,
t38UDPRedundancy NULL,
...
}
}
T38FaxTcpOptions ::= SEQUENCE
{
t38TCPBidirectionalMode BOOLEAN,
...
}
-- ===================================================================================
-- Encryption Capability Definitions:
-- ===================================================================================
EncryptionAuthenticationAndIntegrity ::=SEQUENCE
{
encryptionCapability EncryptionCapability OPTIONAL,
authenticationCapability AuthenticationCapability OPTIONAL,
integrityCapability IntegrityCapability OPTIONAL,
...
}
EncryptionCapability ::=SEQUENCE SIZE(1..256) OF MediaEncryptionAlgorithm
MediaEncryptionAlgorithm ::=CHOICE
{
nonStandard NonStandardParameter,
algorithm OBJECT IDENTIFIER, -- many defined in ISO/IEC 9979
...
}
AuthenticationCapability ::=SEQUENCE
{
nonStandard NonStandardParameter OPTIONAL,
...,
antiSpamAlgorithm OBJECT IDENTIFIER OPTIONAL
}
IntegrityCapability ::=SEQUENCE
{
nonStandard NonStandardParameter OPTIONAL,
...
}
-- ================================================================================
-- Capability Exchange Definitions: UserInput
-- ================================================================================
UserInputCapability ::= CHOICE
{
nonStandard SEQUENCE SIZE(1..16) OF NonStandardParameter,
basicString NULL, -- alphanumeric
iA5String NULL, -- alphanumeric
generalString NULL, -- alphanumeric
dtmf NULL, -- supports dtmf using signal and signalUpdate
hookflash NULL, -- supports hookflash using signal
...,
extendedAlphanumeric NULL
}
-- ===================================================================================
-- Capability Exchange Definitions: Conference
-- ===================================================================================
ConferenceCapability ::=SEQUENCE
{
nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL,
chairControlCapability BOOLEAN,
...,
videoIndicateMixingCapability BOOLEAN,
multipointVisualizationCapability BOOLEAN OPTIONAL -- same as H.230 MVC
}
-- ===================================================================================
-- Capability Exchange Definitions: Generic Capability
-- ===================================================================================
GenericCapability ::=SEQUENCE
{
capabilityIdentifier CapabilityIdentifier,
maxBitRate INTEGER (0..4294967295) OPTIONAL, -- Units 100 bit/s
collapsing SEQUENCE OF GenericParameter OPTIONAL,
nonCollapsing SEQUENCE OF GenericParameter OPTIONAL,
nonCollapsingRaw OCTET STRING OPTIONAL, -- Typically contains ASN.1
-- PER encoded data describing capability
transport DataProtocolCapability OPTIONAL,
...
}
CapabilityIdentifier ::=CHOICE
{
standard OBJECT IDENTIFIER,
-- e.g. { itu-t (0) recommendation (0) h (8) 267
-- version (0) 2 subIdentifier (0)}
h221NonStandard NonStandardParameter,
uuid OCTET STRING ( SIZE (16) ),
domainBased IA5String ( SIZE (1..64) ),
...
}
-- Note. The ranges of parameter values have been selected to ensure that the GenericParameter
-- preamble, standard part of ParameterIdentifier and the encoding of that choice, and the preamble
-- of ParameterValue to fit into 2 octets.
GenericParameter ::=SEQUENCE
{
parameterIdentifier ParameterIdentifier,
parameterValue ParameterValue,
supersedes SEQUENCE OF ParameterIdentifier OPTIONAL,
...
}
ParameterIdentifier ::=CHOICE
{
standard INTEGER (0..127), -- Assigned by Capability specifications
h221NonStandard NonStandardParameter, -- N.B. NonStandardIdentifier is
-- not sufficient in this case
uuid OCTET STRING ( SIZE (16) ), -- For non-standard
domainBased IA5String ( SIZE (1..64) ),
...
}
ParameterValue ::=CHOICE
{
logical NULL, -- Only acceptable if all
-- entities include this option
booleanArray INTEGER (0..255), -- array of 8 logical types
unsignedMin INTEGER (0..65535), -- Look for min common value
unsignedMax INTEGER (0..65535), -- Look for max common value
unsigned32Min INTEGER (0..4294967295), -- Look for min common value
unsigned32Max INTEGER (0..4294967295), -- Look for max common value
octetString OCTET STRING, -- non-collapsing octet string
genericParameter SEQUENCE OF GenericParameter,
...
}
-- ===================================================================================
-- Capability Exchange Definitions: Multiplexed Stream Capability
-- ===================================================================================
MultiplexedStreamCapability ::=SEQUENCE
{
multiplexFormat MultiplexFormat,
controlOnMuxStream BOOLEAN,
capabilityOnMuxStream SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL,
...
}
MultiplexFormat ::= CHOICE
{
nonStandard NonStandardParameter,
h222Capability H222Capability,
h223Capability H223Capability,
...
}
-- ===================================================================================
-- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability
-- ===================================================================================
AudioTelephonyEventCapability ::=SEQUENCE
{
dynamicRTPPayloadType INTEGER(96..127),
audioTelephoneEvent GeneralString, -- As per <list of values> in 3.9/RFC2833
...
}
AudioToneCapability ::=SEQUENCE
{
dynamicRTPPayloadType INTEGER(96..127),
...
}
-- ===================================================================================
-- Logical channel signalling definitions
-- ===================================================================================
-- "Forward" is used to refer to transmission in the direction from the terminal making the
-- original request for a logical channel to the other terminal, and "reverse" is used to refer
-- to the opposite direction of transmission, in the case of a bi-directional channel request.
OpenLogicalChannel ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
forwardLogicalChannelParameters SEQUENCE
{
portNumber INTEGER (0..65535) OPTIONAL,
dataType DataType,
multiplexParameters CHOICE
{
h222LogicalChannelParameters H222LogicalChannelParameters,
h223LogicalChannelParameters H223LogicalChannelParameters,
v76LogicalChannelParameters V76LogicalChannelParameters,
...,
h2250LogicalChannelParameters H2250LogicalChannelParameters,
none NULL -- for use with Separate Stack when
-- multiplexParameters are not required
-- or appropriate
},
...,
forwardLogicalChannelDependency LogicalChannelNumber OPTIONAL,
-- also used to refer to the primary logical channel when using video redundancy coding
replacementFor LogicalChannelNumber OPTIONAL
},
-- Used to specify the reverse channel for bi-directional open request
reverseLogicalChannelParameters SEQUENCE
{
dataType DataType,
multiplexParameters CHOICE
{
-- H.222 parameters are never present in reverse direction
h223LogicalChannelParameters H223LogicalChannelParameters,
v76LogicalChannelParameters V76LogicalChannelParameters,
...,
h2250LogicalChannelParameters H2250LogicalChannelParameters
} OPTIONAL, -- Not present for H.222
...,
reverseLogicalChannelDependency LogicalChannelNumber OPTIONAL,
-- also used to refer to the primary logical channel when using video redundancy coding
replacementFor LogicalChannelNumber OPTIONAL
} OPTIONAL, -- Not present for uni-directional channel request
...,
separateStack NetworkAccessParameters OPTIONAL,
-- for Open responder to establish the stack
encryptionSync EncryptionSync OPTIONAL -- used only by Master
}
LogicalChannelNumber ::=INTEGER (1..65535)
NetworkAccessParameters ::=SEQUENCE
{
distribution CHOICE
{
unicast NULL,
multicast NULL, -- For Further Study in T.120
...
} OPTIONAL,
networkAddress CHOICE
{
q2931Address Q2931Address,
e164Address IA5String(SIZE(1..128)) (FROM ("0123456789#*,")),
localAreaAddress TransportAddress,
...
},
associateConference BOOLEAN,
externalReference OCTET STRING(SIZE(1..255)) OPTIONAL,
...,
t120SetupProcedure CHOICE
{
originateCall NULL,
waitForCall NULL,
issueQuery NULL,
...
} OPTIONAL
}
Q2931Address ::=SEQUENCE
{
address CHOICE
{
internationalNumber NumericString(SIZE(1..16)),
nsapAddress OCTET STRING (SIZE(1..20)),
...
},
subaddress OCTET STRING (SIZE(1..20)) OPTIONAL,
...
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -