📄 h245.asn
字号:
}
EncryptionSync ::=SEQUENCE
-- used to supply new key and synchronization point
{
nonStandard NonStandardParameter OPTIONAL,
synchFlag INTEGER(0..255) , -- may need to be larger for H.324, etc
-- shall be the Dynamic Payload# for H.323
h235Key OCTET STRING (SIZE(1..65535)), -- H.235 encoded value
escrowentry SEQUENCE SIZE(1..256) OF EscrowData OPTIONAL,
...
}
EscrowData ::=SEQUENCE
{
escrowID OBJECT IDENTIFIER,
escrowValue BIT STRING (SIZE(1..65535)),
...
}
OpenLogicalChannelAck ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
reverseLogicalChannelParameters SEQUENCE
{
reverseLogicalChannelNumber LogicalChannelNumber,
portNumber INTEGER (0..65535) OPTIONAL,
multiplexParameters CHOICE
{
h222LogicalChannelParameters H222LogicalChannelParameters,
-- H.223 parameters are never present in reverse direction
...,
h2250LogicalChannelParameters H2250LogicalChannelParameters
} OPTIONAL, -- Not present for H.223
...,
replacementFor LogicalChannelNumber OPTIONAL
} OPTIONAL, -- Not present for uni-directional channel request
...,
separateStack NetworkAccessParameters OPTIONAL,
-- for Open requester to establish the stack
forwardMultiplexAckParameters CHOICE
{
-- H.222 parameters are never present in the Ack
-- H.223 parameters are never present in the Ack
--V.76 parameters are never present in the Ack
h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters,
...
} OPTIONAL,
encryptionSync EncryptionSync OPTIONAL -- used only by Master
}
OpenLogicalChannelReject ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
cause CHOICE
{
unspecified NULL,
unsuitableReverseParameters NULL,
dataTypeNotSupported NULL,
dataTypeNotAvailable NULL,
unknownDataType NULL,
dataTypeALCombinationNotSupported NULL,
...,
multicastChannelNotAllowed NULL,
insufficientBandwidth NULL,
separateStackEstablishmentFailed NULL,
invalidSessionID NULL,
masterSlaveConflict NULL,
waitForCommunicationMode NULL,
invalidDependentChannel NULL,
replacementForRejected NULL
},
...
}
OpenLogicalChannelConfirm ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
...
}
H2250LogicalChannelAckParameters ::=SEQUENCE
{
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
sessionID INTEGER(1..255) OPTIONAL,
mediaChannel TransportAddress OPTIONAL,
mediaControlChannel TransportAddress OPTIONAL, -- forward RTCP channel
dynamicRTPPayloadType INTEGER(96..127) OPTIONAL, -- used only by the master or MC
...,
flowControlToZero BOOLEAN,
portNumber INTEGER (0..65535) OPTIONAL
}
CloseLogicalChannel ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
source CHOICE
{
user NULL,
lcse NULL
},
...,
reason CHOICE
{
unknown NULL,
reopen NULL,
reservationFailure NULL,
...
}
}
CloseLogicalChannelAck ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
...
}
RequestChannelClose ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
...,
qosCapability QOSCapability OPTIONAL,
reason CHOICE
{
unknown NULL,
normal NULL,
reopen NULL,
reservationFailure NULL,
...
}
}
RequestChannelCloseAck ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
...
}
RequestChannelCloseReject ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
cause CHOICE
{
unspecified NULL,
...
},
...
}
RequestChannelCloseRelease ::=SEQUENCE
{
forwardLogicalChannelNumber LogicalChannelNumber,
...
}
-- ===================================================================================
-- H.223 multiplex table definitions
-- ===================================================================================
MultiplexEntrySend ::=SEQUENCE
{
sequenceNumber SequenceNumber,
multiplexEntryDescriptors SET SIZE (1..15) OF MultiplexEntryDescriptor,
...
}
MultiplexEntryDescriptor ::=SEQUENCE
{
multiplexTableEntryNumber MultiplexTableEntryNumber,
elementList SEQUENCE SIZE (1..256) OF MultiplexElement OPTIONAL
}
MultiplexElement ::=SEQUENCE
{
type CHOICE
{
logicalChannelNumber INTEGER(0..65535),
subElementList SEQUENCE SIZE (2..255) OF MultiplexElement
},
repeatCount CHOICE
{
finite INTEGER (1..65535), -- repeats of type
untilClosingFlag NULL -- used for last element
}
}
MultiplexTableEntryNumber ::=INTEGER (1..15)
MultiplexEntrySendAck ::=SEQUENCE
{
sequenceNumber SequenceNumber,
multiplexTableEntryNumber SET SIZE (1..15) OF MultiplexTableEntryNumber,
...
}
MultiplexEntrySendReject ::=SEQUENCE
{
sequenceNumber SequenceNumber,
rejectionDescriptions SET SIZE (1..15) OF MultiplexEntryRejectionDescriptions,
...
}
MultiplexEntryRejectionDescriptions ::=SEQUENCE
{
multiplexTableEntryNumber MultiplexTableEntryNumber,
cause CHOICE
{
unspecifiedCause NULL,
descriptorTooComplex NULL,
...
},
...
}
MultiplexEntrySendRelease ::=SEQUENCE
{
multiplexTableEntryNumber SET SIZE (1..15) OF MultiplexTableEntryNumber,
...
}
RequestMultiplexEntry ::=SEQUENCE
{
entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
...
}
RequestMultiplexEntryAck ::=SEQUENCE
{
entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
...
}
RequestMultiplexEntryReject ::=SEQUENCE
{
entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
rejectionDescriptions SET SIZE (1..15) OF RequestMultiplexEntryRejectionDescriptions,
...
}
RequestMultiplexEntryRejectionDescriptions ::=SEQUENCE
{
multiplexTableEntryNumber MultiplexTableEntryNumber,
cause CHOICE
{
unspecifiedCause NULL,
...
},
...
}
RequestMultiplexEntryRelease ::=SEQUENCE
{
entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
...
}
-- ===================================================================================
-- Request mode definitions
-- ===================================================================================
-- RequestMode is a list, in order or preference, of modes that a terminal would like
-- to have transmitted to it.
RequestMode ::=SEQUENCE
{
sequenceNumber SequenceNumber,
requestedModes SEQUENCE SIZE (1..256) OF ModeDescription,
...
}
RequestModeAck ::=SEQUENCE
{
sequenceNumber SequenceNumber,
response CHOICE
{
willTransmitMostPreferredMode NULL,
willTransmitLessPreferredMode NULL,
...
},
...
}
RequestModeReject ::=SEQUENCE
{
sequenceNumber SequenceNumber,
cause CHOICE
{
modeUnavailable NULL,
multipointConstraint NULL,
requestDenied NULL,
...
},
...
}
RequestModeRelease ::=SEQUENCE
{
...
}
-- ===================================================================================
-- Request mode definitions: Mode description
-- ===================================================================================
ModeDescription ::=SET SIZE (1..256) OF ModeElement
ModeElement ::= SEQUENCE
{
type CHOICE
{
nonStandard NonStandardParameter,
videoMode VideoMode,
audioMode AudioMode,
dataMode DataMode,
encryptionMode EncryptionMode,
...,
h235Mode H235Mode,
multiplexedStreamMode MultiplexedStreamParameter
},
h223ModeParameters H223ModeParameters OPTIONAL,
...,
v76ModeParameters V76ModeParameters OPTIONAL,
h2250ModeParameters H2250ModeParameters OPTIONAL,
genericModeParameters GenericCapability OPTIONAL,
multiplexedStreamModeParameters MultiplexedStreamModeParameters OPTIONAL
}
H235Mode ::=SEQUENCE
{
encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity,
mediaMode CHOICE
{
nonStandard NonStandardParameter,
videoMode VideoMode,
audioMode AudioMode,
dataMode DataMode,
...
},
...
}
MultiplexedStreamModeParameters ::=SEQUENCE
{
logicalChannelNumber LogicalChannelNumber,
...
}
H223ModeParameters ::=SEQUENCE
{
adaptationLayerType CHOICE
{
nonStandard NonStandardParameter,
al1Framed NULL,
al1NotFramed NULL,
al2WithoutSequenceNumbers NULL,
al2WithSequenceNumbers NULL,
al3 SEQUENCE
{
controlFieldOctets INTEGER(0..2),
sendBufferSize INTEGER(0..16777215) -- units octets
},
...,
al1M H223AL1MParameters,
al2M H223AL2MParameters,
al3M H223AL3MParameters
},
segmentableFlag BOOLEAN,
...
}
V76ModeParameters ::=CHOICE
{
suspendResumewAddress NULL,
suspendResumewoAddress NULL,
...
}
H2250ModeParameters ::=SEQUENCE
{
redundancyEncodingMode RedundancyEncodingMode OPTIONAL,
...
}
RedundancyEncodingMode ::=SEQUENCE
{
redundancyEncodingMethod RedundancyEncodingMethod,
secondaryEncoding CHOICE
{
nonStandard NonStandardParameter,
audioData AudioMode,
...
} OPTIONAL,
...
}
-- ===================================================================================
-- Request mode definitions: Video modes
-- ===================================================================================
VideoMode ::=CHOICE
{
nonStandard NonStandardParameter,
h261VideoMode H261VideoMode,
h262VideoMode H262VideoMode,
h263VideoMode H263VideoMode,
is11172VideoMode IS11172VideoMode,
...,
genericVideoMode GenericCapability
}
H261VideoMode ::=SEQUENCE
{
resolution CHOICE
{
qcif NULL,
cif NULL
},
bitRate INTEGER (1..19200), -- units 100 bit/s
stillImageTransmission BOOLEAN,
...
}
H262VideoMode ::=SEQUENCE
{
profileAndLevel CHOICE
{
profileAndLevel-SPatML NULL,
profileAndLevel-MPatLL NULL,
profileAndLevel-MPatML NULL,
profileAndLevel-MPatH-14 NULL,
profileAndLevel-MPatHL NULL,
profileAndLevel-SNRatLL NULL,
profileAndLevel-SNRatML NULL,
profileAndLevel-SpatialatH-14 NULL,
profileAndLevel-HPatML NULL,
profileAndLevel-HPatH-14 NULL,
profileAndLevel-HPatHL NULL,
...
},
videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400bit/s
vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384bits
samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line
linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -