📄 h245v7.asn
字号:
V75Parameters ::= SEQUENCE
{
audioHeaderPresent BOOLEAN,
...
}
DataType ::=CHOICE
{
nonStandard NonStandardParameter,
nullData NULL,
videoData VideoCapability,
audioData AudioCapability,
data DataApplicationCapability,
encryptionData EncryptionMode,
...,
h235Control NonStandardParameter,
h235Media H235Media,
multiplexedStream MultiplexedStreamParameter
}
H235Media ::=SEQUENCE
{
encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity,
mediaType CHOICE
{
nonStandard NonStandardParameter,
videoData VideoCapability,
audioData AudioCapability,
data DataApplicationCapability,
...
},
...
}
MultiplexedStreamParameter ::=SEQUENCE
{
multiplexFormat MultiplexFormat,
controlOnMuxStream BOOLEAN,
...
}
H222LogicalChannelParameters ::=SEQUENCE
{
resourceID INTEGER (0..65535),
subChannelID INTEGER (0..8191),
pcr-pid INTEGER (0..8191) OPTIONAL,
programDescriptors OCTET STRING OPTIONAL,
streamDescriptors OCTET STRING OPTIONAL,
...
}
H223LogicalChannelParameters ::=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,
...
}
H223AL1MParameters ::=SEQUENCE
{
transferMode CHOICE
{
framed NULL,
unframed NULL,
...
},
headerFEC CHOICE
{
sebch16-7 NULL,
golay24-12 NULL,
...
},
crcLength CHOICE
{
crc4bit NULL,
crc12bit NULL,
crc20bit NULL,
crc28bit NULL,
...,
crc8bit NULL,
crc16bit NULL,
crc32bit NULL,
crcNotUsed NULL
},
rcpcCodeRate INTEGER (8..32),
arqType CHOICE
{
noArq NULL,
typeIArq H223AnnexCArqParameters,
typeIIArq H223AnnexCArqParameters,
...
},
alpduInterleaving BOOLEAN,
alsduSplitting BOOLEAN,
...,
rsCodeCorrection INTEGER (0..127) OPTIONAL
}
H223AL2MParameters ::=SEQUENCE
{
headerFEC CHOICE
{
sebch16-5 NULL,
golay24-12 NULL,
...
},
alpduInterleaving BOOLEAN,
...
}
H223AL3MParameters ::=SEQUENCE
{
headerFormat CHOICE
{
sebch16-7 NULL,
golay24-12 NULL,
...
},
crcLength CHOICE
{
crc4bit NULL,
crc12bit NULL,
crc20bit NULL,
crc28bit NULL,
...,
crc8bit NULL,
crc16bit NULL,
crc32bit NULL,
crcNotUsed NULL
},
rcpcCodeRate INTEGER (8..32),
arqType CHOICE
{
noArq NULL,
typeIArq H223AnnexCArqParameters,
typeIIArq H223AnnexCArqParameters,
...
},
alpduInterleaving BOOLEAN,
...,
rsCodeCorrection INTEGER (0..127) OPTIONAL
}
H223AnnexCArqParameters ::=SEQUENCE
{
numberOfRetransmissions CHOICE
{
finite INTEGER (0..16),
infinite NULL,
...
},
sendBufferSize INTEGER (0..16777215), -- units octets
...
}
V76LogicalChannelParameters ::=SEQUENCE
{
hdlcParameters V76HDLCParameters,
suspendResume CHOICE
{
noSuspendResume NULL,
suspendResumewAddress NULL,
suspendResumewoAddress NULL,
...
},
uIH BOOLEAN,
mode CHOICE
{
eRM SEQUENCE
{
windowSize INTEGER (1..127) ,
recovery CHOICE
{
rej NULL,
sREJ NULL,
mSREJ NULL,
...
},
...
},
uNERM NULL,
...
},
v75Parameters V75Parameters,
...
}
V76HDLCParameters ::=SEQUENCE
{
crcLength CRCLength,
n401 INTEGER (1..4095),
loopbackTestProcedure BOOLEAN,
...
}
CRCLength ::=CHOICE
{
crc8bit NULL,
crc16bit NULL,
crc32bit NULL,
...
}
H2250LogicalChannelParameters ::=SEQUENCE
{
nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
sessionID INTEGER(0..255),
associatedSessionID INTEGER(1..255) OPTIONAL,
mediaChannel TransportAddress OPTIONAL,
mediaGuaranteedDelivery BOOLEAN OPTIONAL,
mediaControlChannel TransportAddress OPTIONAL, -- reverse RTCP channel
mediaControlGuaranteedDelivery BOOLEAN OPTIONAL,
silenceSuppression BOOLEAN OPTIONAL,
destination TerminalLabel OPTIONAL,
dynamicRTPPayloadType INTEGER(96..127) OPTIONAL,
mediaPacketization CHOICE
{
h261aVideoPacketization NULL,
...,
rtpPayloadType RTPPayloadType
} OPTIONAL,
...,
transportCapability TransportCapability OPTIONAL,
redundancyEncoding RedundancyEncoding OPTIONAL,
source TerminalLabel OPTIONAL
}
RTPPayloadType ::= SEQUENCE
{
payloadDescriptor CHOICE
{
nonStandardIdentifier NonStandardParameter,
rfc-number INTEGER (1..32768, ...),
oid OBJECT IDENTIFIER,
...
},
payloadType INTEGER (0..127) OPTIONAL,
...
}
RedundancyEncoding ::=SEQUENCE
{
redundancyEncodingMethod RedundancyEncodingMethod,
secondaryEncoding DataType OPTIONAL, -- depends on method
...
}
TransportAddress ::=CHOICE
{
unicastAddress UnicastAddress,
multicastAddress MulticastAddress,
...
}
UnicastAddress ::=CHOICE
{
iPAddress SEQUENCE
{
network OCTET STRING (SIZE(4)),
tsapIdentifier INTEGER(0..65535),
...
},
iPXAddress SEQUENCE
{
node OCTET STRING (SIZE(6)),
netnum OCTET STRING (SIZE(4)),
tsapIdentifier OCTET STRING (SIZE(2)),
...
},
iP6Address SEQUENCE
{
network OCTET STRING (SIZE(16)),
tsapIdentifier INTEGER(0..65535),
...
},
netBios OCTET STRING (SIZE(16)),
iPSourceRouteAddress SEQUENCE
{
routing CHOICE
{
strict NULL,
loose NULL
},
network OCTET STRING (SIZE(4)),
tsapIdentifier INTEGER(0..65535),
route SEQUENCE OF OCTET STRING (SIZE(4)),
...
},
...,
nsap OCTET STRING (SIZE(1..20)),
nonStandardAddress NonStandardParameter
}
MulticastAddress ::=CHOICE
{
iPAddress SEQUENCE
{
network OCTET STRING (SIZE(4)),
tsapIdentifier INTEGER(0..65535),
...
},
iP6Address SEQUENCE
{
network OCTET STRING (SIZE(16)),
tsapIdentifier INTEGER(0..65535),
...
},
...,
nsap OCTET STRING (SIZE(1..20)),
nonStandardAddress NonStandardParameter
}
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -