📄 h245v7.asn
字号:
MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- Export all symbols
-- ===================================================================================
-- Top level Messages
-- ===================================================================================
MultimediaSystemControlMessage ::=CHOICE
{
request RequestMessage,
response ResponseMessage,
command CommandMessage,
indication IndicationMessage,
...
}
-- A RequestMessage results in action and requires an immediate response
RequestMessage ::=CHOICE
{
nonStandard NonStandardMessage,
masterSlaveDetermination MasterSlaveDetermination,
terminalCapabilitySet TerminalCapabilitySet,
openLogicalChannel OpenLogicalChannel,
closeLogicalChannel CloseLogicalChannel,
requestChannelClose RequestChannelClose,
multiplexEntrySend MultiplexEntrySend,
requestMultiplexEntry RequestMultiplexEntry,
requestMode RequestMode,
roundTripDelayRequest RoundTripDelayRequest,
maintenanceLoopRequest MaintenanceLoopRequest,
...,
communicationModeRequest CommunicationModeRequest,
conferenceRequest ConferenceRequest,
multilinkRequest MultilinkRequest,
logicalChannelRateRequest LogicalChannelRateRequest
}
-- A ResponseMessage is the response to a request Message
ResponseMessage ::=CHOICE
{
nonStandard NonStandardMessage,
masterSlaveDeterminationAck MasterSlaveDeterminationAck,
masterSlaveDeterminationReject MasterSlaveDeterminationReject,
terminalCapabilitySetAck TerminalCapabilitySetAck,
terminalCapabilitySetReject TerminalCapabilitySetReject,
openLogicalChannelAck OpenLogicalChannelAck,
openLogicalChannelReject OpenLogicalChannelReject,
closeLogicalChannelAck CloseLogicalChannelAck,
requestChannelCloseAck RequestChannelCloseAck,
requestChannelCloseReject RequestChannelCloseReject,
multiplexEntrySendAck MultiplexEntrySendAck,
multiplexEntrySendReject MultiplexEntrySendReject,
requestMultiplexEntryAck RequestMultiplexEntryAck,
requestMultiplexEntryReject RequestMultiplexEntryReject,
requestModeAck RequestModeAck,
requestModeReject RequestModeReject,
roundTripDelayResponse RoundTripDelayResponse,
maintenanceLoopAck MaintenanceLoopAck,
maintenanceLoopReject MaintenanceLoopReject,
...,
communicationModeResponse CommunicationModeResponse,
conferenceResponse ConferenceResponse,
multilinkResponse MultilinkResponse,
logicalChannelRateAcknowledge LogicalChannelRateAcknowledge,
logicalChannelRateReject LogicalChannelRateReject
}
-- A CommandMessage requires action, but no explicit response
CommandMessage ::=CHOICE
{
nonStandard NonStandardMessage,
maintenanceLoopOffCommand MaintenanceLoopOffCommand,
sendTerminalCapabilitySet SendTerminalCapabilitySet,
encryptionCommand EncryptionCommand,
flowControlCommand FlowControlCommand,
endSessionCommand EndSessionCommand,
miscellaneousCommand MiscellaneousCommand,
...,
communicationModeCommand CommunicationModeCommand,
conferenceCommand ConferenceCommand,
h223MultiplexReconfiguration H223MultiplexReconfiguration,
newATMVCCommand NewATMVCCommand,
mobileMultilinkReconfigurationCommand MobileMultilinkReconfigurationCommand
}
-- An IndicationMessage is information that does not require action or response
IndicationMessage ::=CHOICE
{
nonStandard NonStandardMessage,
functionNotUnderstood FunctionNotUnderstood,
masterSlaveDeterminationRelease MasterSlaveDeterminationRelease,
terminalCapabilitySetRelease TerminalCapabilitySetRelease,
openLogicalChannelConfirm OpenLogicalChannelConfirm,
requestChannelCloseRelease RequestChannelCloseRelease,
multiplexEntrySendRelease MultiplexEntrySendRelease,
requestMultiplexEntryRelease RequestMultiplexEntryRelease,
requestModeRelease RequestModeRelease,
miscellaneousIndication MiscellaneousIndication,
jitterIndication JitterIndication,
h223SkewIndication H223SkewIndication,
newATMVCIndication NewATMVCIndication,
userInput UserInputIndication,
...,
h2250MaximumSkewIndication H2250MaximumSkewIndication,
mcLocationIndication MCLocationIndication,
conferenceIndication ConferenceIndication,
vendorIdentification VendorIdentification,
functionNotSupported FunctionNotSupported,
multilinkIndication MultilinkIndication,
logicalChannelRateRelease LogicalChannelRateRelease,
flowControlIndication FlowControlIndication,
mobileMultilinkReconfigurationIndication MobileMultilinkReconfigurationIndication
}
-- SequenceNumber is defined here as it is used in a number of Messages
SequenceNumber ::=INTEGER (0..255)
-- ===================================================================================
-- Non standard Message definitions
-- ===================================================================================
NonStandardMessage ::=SEQUENCE
{
nonStandardData NonStandardParameter,
...
}
NonStandardParameter ::=SEQUENCE
{
nonStandardIdentifier NonStandardIdentifier,
data OCTET STRING
}
NonStandardIdentifier ::=CHOICE
{
object OBJECT IDENTIFIER,
h221NonStandard SEQUENCE
{
t35CountryCode INTEGER (0..255), -- country, per T.35 Annex A
t35Extension INTEGER (0..255),
-- assigned nationally unless t35CountryCode is binary
-- 1111 1111, in which case it shall contain the country code
-- according to T.35 Annex B
manufacturerCode INTEGER (0..65535) -- assigned nationally
}
}
-- ===================================================================================
-- Master-slave determination definitions
-- ===================================================================================
MasterSlaveDetermination ::=SEQUENCE
{
terminalType INTEGER (0..255),
statusDeterminationNumber INTEGER (0..16777215),
...
}
MasterSlaveDeterminationAck ::=SEQUENCE
{
decision CHOICE
{
master NULL,
slave NULL
},
...
}
MasterSlaveDeterminationReject ::=SEQUENCE
{
cause CHOICE
{
identicalNumbers NULL,
...
},
...
}
MasterSlaveDeterminationRelease ::=SEQUENCE
{
...
}
-- ===================================================================================
-- Capability exchange definitions
-- ===================================================================================
TerminalCapabilitySet ::=SEQUENCE
{
sequenceNumber SequenceNumber,
protocolIdentifier OBJECT IDENTIFIER,
-- shall be set to the value
-- {itu-t (0) recommendation (0) h (8) 245 version (0) 7}
multiplexCapability MultiplexCapability OPTIONAL,
capabilityTable SET SIZE (1..256) OF CapabilityTableEntry OPTIONAL,
capabilityDescriptors SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL,
...
}
CapabilityTableEntry ::=SEQUENCE
{
capabilityTableEntryNumber CapabilityTableEntryNumber,
capability Capability OPTIONAL
}
CapabilityDescriptor ::=SEQUENCE
{
capabilityDescriptorNumber CapabilityDescriptorNumber,
simultaneousCapabilities SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL
}
AlternativeCapabilitySet ::=SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber
CapabilityTableEntryNumber ::=INTEGER (1..65535)
CapabilityDescriptorNumber ::=INTEGER (0..255)
TerminalCapabilitySetAck ::=SEQUENCE
{
sequenceNumber SequenceNumber,
...
}
TerminalCapabilitySetReject ::=SEQUENCE
{
sequenceNumber SequenceNumber,
cause CHOICE
{
unspecified NULL,
undefinedTableEntryUsed NULL,
descriptorCapacityExceeded NULL,
tableEntryCapacityExceeded CHOICE
{
highestEntryNumberProcessed CapabilityTableEntryNumber,
noneProcessed NULL
},
...
},
...
}
TerminalCapabilitySetRelease ::=SEQUENCE
{
...
}
-- ===================================================================================
-- Capability exchange definitions: top level capability description
-- ===================================================================================
Capability ::=CHOICE
{
nonStandard NonStandardParameter,
receiveVideoCapability VideoCapability,
transmitVideoCapability VideoCapability,
receiveAndTransmitVideoCapability VideoCapability,
receiveAudioCapability AudioCapability,
transmitAudioCapability AudioCapability,
receiveAndTransmitAudioCapability AudioCapability,
receiveDataApplicationCapability DataApplicationCapability,
transmitDataApplicationCapability DataApplicationCapability,
receiveAndTransmitDataApplicationCapability DataApplicationCapability,
h233EncryptionTransmitCapability BOOLEAN,
h233EncryptionReceiveCapability SEQUENCE
{
h233IVResponseTime INTEGER (0..255), -- units milliseconds
...
},
...,
conferenceCapability ConferenceCapability,
h235SecurityCapability H235SecurityCapability,
maxPendingReplacementFor INTEGER (0..255),
receiveUserInputCapability UserInputCapability,
transmitUserInputCapability UserInputCapability,
receiveAndTransmitUserInputCapability UserInputCapability,
genericControlCapability GenericCapability,
receiveMultiplexedStreamCapability MultiplexedStreamCapability,
transmitMultiplexedStreamCapability MultiplexedStreamCapability,
receiveAndTransmitMultiplexedStreamCapability MultiplexedStreamCapability,
receiveRTPAudioTelephonyEventCapability AudioTelephonyEventCapability,
receiveRTPAudioToneCapability AudioToneCapability
}
H235SecurityCapability ::=SEQUENCE
{
encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity,
mediaCapability CapabilityTableEntryNumber,
-- Note: the mediaCapability shall refer to Capability Table Entries that do contain a transmit,
-- receive, or receiveAndTransmit AudioCapability, VideoCapability,
-- DataApplicationCapability, or similar capability indicated by a NonStandardParameter only
...
}
-- ===================================================================================
-- Capability exchange definitions: Multiplex capabilities
-- ===================================================================================
MultiplexCapability ::=CHOICE
{
nonStandard NonStandardParameter,
h222Capability H222Capability,
h223Capability H223Capability,
v76Capability V76Capability,
...,
h2250Capability H2250Capability,
genericMultiplexCapability GenericCapability
}
H222Capability ::= SEQUENCE
{
numberOfVCs INTEGER (1..256),
vcCapability SET OF VCCapability,
...
}
VCCapability ::=SEQUENCE
{
aal1 SEQUENCE
{
nullClockRecovery BOOLEAN,
srtsClockRecovery BOOLEAN,
adaptiveClockRecovery BOOLEAN,
nullErrorCorrection BOOLEAN,
longInterleaver BOOLEAN,
shortInterleaver BOOLEAN,
errorCorrectionOnly BOOLEAN,
structuredDataTransfer BOOLEAN,
partiallyFilledCells BOOLEAN,
...
} OPTIONAL,
aal5 SEQUENCE
{
forwardMaximumSDUSize INTEGER (0..65535), -- units octets
backwardMaximumSDUSize INTEGER (0..65535), -- units octets
...
} OPTIONAL,
transportStream BOOLEAN,
programStream BOOLEAN,
availableBitRates SEQUENCE
{
type CHOICE
{
singleBitRate INTEGER (1..65535), -- units 64 kbit/s
rangeOfBitRates SEQUENCE
{
lowerBitRate INTEGER (1..65535), -- units 64 kbit/s
higherBitRate INTEGER (1..65535) -- units 64 kbit/s
}
},
...
},
...,
aal1ViaGateway SEQUENCE
{
gatewayAddress SET SIZE(1..256) OF Q2931Address,
nullClockRecovery BOOLEAN,
srtsClockRecovery BOOLEAN,
adaptiveClockRecovery BOOLEAN,
nullErrorCorrection BOOLEAN,
longInterleaver BOOLEAN,
shortInterleaver BOOLEAN,
errorCorrectionOnly BOOLEAN,
structuredDataTransfer BOOLEAN,
partiallyFilledCells BOOLEAN,
...
} OPTIONAL
}
H223Capability ::=SEQUENCE
{
transportWithI-frames BOOLEAN, -- I-frame transport of H.245
videoWithAL1 BOOLEAN,
videoWithAL2 BOOLEAN,
videoWithAL3 BOOLEAN,
audioWithAL1 BOOLEAN,
audioWithAL2 BOOLEAN,
audioWithAL3 BOOLEAN,
dataWithAL1 BOOLEAN,
dataWithAL2 BOOLEAN,
dataWithAL3 BOOLEAN,
maximumAl2SDUSize INTEGER (0..65535), -- units octets
maximumAl3SDUSize INTEGER (0..65535), -- units octets
maximumDelayJitter INTEGER (0..1023), -- units milliseconds
h223MultiplexTableCapability CHOICE
{
basic NULL,
enhanced SEQUENCE
{
maximumNestingDepth INTEGER (1..15),
maximumElementListSize INTEGER (2..255),
maximumSubElementListSize INTEGER (2..255),
...
}
},
...,
maxMUXPDUSizeCapability BOOLEAN,
nsrpSupport BOOLEAN,
mobileOperationTransmitCapability SEQUENCE
{
modeChangeCapability BOOLEAN,
h223AnnexA BOOLEAN,
h223AnnexADoubleFlag BOOLEAN,
h223AnnexB BOOLEAN,
h223AnnexBwithHeader BOOLEAN,
...
} OPTIONAL,
h223AnnexCCapability H223AnnexCCapability OPTIONAL,
bitRate INTEGER (1..19200) OPTIONAL,-- units of 100 bit/s
mobileMultilinkFrameCapability SEQUENCE
{
maximumSampleSize INTEGER (1..255), -- units octets
maximumPayloadLength INTEGER (1..65025), -- units octets
...
} OPTIONAL
}
H223AnnexCCapability ::= SEQUENCE
{
videoWithAL1M BOOLEAN,
videoWithAL2M BOOLEAN,
videoWithAL3M BOOLEAN,
audioWithAL1M BOOLEAN,
audioWithAL2M BOOLEAN,
audioWithAL3M BOOLEAN,
dataWithAL1M BOOLEAN,
dataWithAL2M BOOLEAN,
dataWithAL3M BOOLEAN,
alpduInterleaving BOOLEAN,
maximumAL1MPDUSize INTEGER (0..65535), -- units octets
maximumAL2MSDUSize INTEGER (0..65535), -- units octets
maximumAL3MSDUSize INTEGER (0..65535), -- units octets
...,
rsCodeCapability BOOLEAN OPTIONAL
}
V76Capability ::=SEQUENCE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -