📄 h245.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 responseRequestMessage ::=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}-- A ResponseMessage is the response to a request MessageResponseMessage ::=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 }-- A CommandMessage requires action, but no explicit responseCommandMessage ::=CHOICE{ nonStandard NonStandardMessage, maintenanceLoopOffCommand MaintenanceLoopOffCommand, sendTerminalCapabilitySet SendTerminalCapabilitySet, encryptionCommand EncryptionCommand, flowControlCommand FlowControlCommand, endSessionCommand EndSessionCommand, miscellaneousCommand MiscellaneousCommand, ..., communicationModeCommand CommunicationModeCommand, conferenceCommand ConferenceCommand, h223MultiplexReconfiguration H223MultiplexReconfiguration}-- An IndicationMessage is information that does not require action or responseIndicationMessage ::=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}-- SequenceNumber is defined here as it is used in a number of MessagesSequenceNumber ::=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 t35Extension INTEGER (0..255), -- assigned nationally 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) 3} 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 CapabilityTableEntryNumberCapabilityTableEntryNumber ::=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}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 }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 } }, ... }, ...}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}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 ...}V76Capability ::=SEQUENCE{ suspendResumeCapabilitywAddress BOOLEAN, suspendResumeCapabilitywoAddress BOOLEAN, rejCapability BOOLEAN, sREJCapability BOOLEAN, mREJCapability BOOLEAN, crc8bitCapability BOOLEAN, crc16bitCapability BOOLEAN, crc32bitCapability BOOLEAN, uihCapability BOOLEAN, numOfDLCS INTEGER (2..8191), twoOctetAddressFieldCapability BOOLEAN, loopBackTestCapability BOOLEAN, n401Capability INTEGER (1..4095), maxWindowSizeCapability INTEGER (1..127), v75Capability V75Capability, ...}V75Capability ::=SEQUENCE{ audioHeader BOOLEAN, ...}H2250Capability ::=SEQUENCE{ maximumAudioDelayJitter INTEGER(0..1023), -- units in milliseconds receiveMultipointCapability MultipointCapability, transmitMultipointCapability MultipointCapability, receiveAndTransmitMultipointCapability MultipointCapability, mcCapability SEQUENCE { centralizedConferenceMC BOOLEAN, decentralizedConferenceMC BOOLEAN, ... }, rtcpVideoControlCapability BOOLEAN, -- FIR and NACK mediaPacketizationCapability MediaPacketizationCapability, ..., transportCapability TransportCapability OPTIONAL, redundancyEncodingCapability SEQUENCE SIZE(1..256) OF RedundancyEncodingCapability OPTIONAL, logicalChannelSwitchingCapability BOOLEAN, t120DynamicPortCapability BOOLEAN}MediaPacketizationCapability ::=SEQUENCE{ h261aVideoPacketization BOOLEAN, ..., rtpPayloadType SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL}RSVPParameters ::=SEQUENCE{ qosMode QOSMode OPTIONAL, tokenRate INTEGER (1..4294967295) OPTIONAL, -- rate in bytes/sec bucketSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes peakRate INTEGER (1..4294967295) OPTIONAL, -- peak bandwidth bytes/sec minPoliced INTEGER (1..4294967295) OPTIONAL, -- maxPktSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes ...}QOSMode ::=CHOICE{ guaranteedQOS NULL, controlledLoad NULL, ...} -- Ed. Replace with ITU-T ATM Transfer Capability TypesATMParameters ::=SEQUENCE{ maxNTUSize INTEGER(0..65535), --units in octets atmUBR BOOLEAN, --unspecified bit rate atmrtVBR BOOLEAN, --real time variable bit rate
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -