diff options
Diffstat (limited to 'asn1/h245/MULTIMEDIA-SYSTEM-CONTROL.asn')
-rw-r--r-- | asn1/h245/MULTIMEDIA-SYSTEM-CONTROL.asn | 971 |
1 files changed, 583 insertions, 388 deletions
diff --git a/asn1/h245/MULTIMEDIA-SYSTEM-CONTROL.asn b/asn1/h245/MULTIMEDIA-SYSTEM-CONTROL.asn index 6429a2e26e..ce9c50aabc 100644 --- a/asn1/h245/MULTIMEDIA-SYSTEM-CONTROL.asn +++ b/asn1/h245/MULTIMEDIA-SYSTEM-CONTROL.asn @@ -1,16 +1,16 @@ -- -- Taken from ITU ASN.1 database --- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h245/2003v10/MULTIMEDIA-SYSTEM-CONTROL.asn +-- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h245/2005v12/MULTIMEDIA-SYSTEM-CONTROL.asn -- --- Module MULTIMEDIA-SYSTEM-CONTROL (H.245:07/2003) +-- Module MULTIMEDIA-SYSTEM-CONTROL (H.245:10/2005) MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- Export all symbols --- =================================================================================== +-- ======================================================================= -- Top level Messages --- =================================================================================== +-- ======================================================================= MultimediaSystemControlMessage ::= CHOICE { request RequestMessage, response ResponseMessage, @@ -40,7 +40,7 @@ RequestMessage ::= CHOICE { genericRequest GenericMessage } --- A ResponseMessage is the response to a request Message +-- A ResponseMessage is the response to a RequestMessage ResponseMessage ::= CHOICE { nonStandard NonStandardMessage, masterSlaveDeterminationAck MasterSlaveDeterminationAck, @@ -121,19 +121,21 @@ IndicationMessage ::= CHOICE { -- SequenceNumber is defined here as it is used in a number of Messages SequenceNumber ::= INTEGER(0..255) --- =================================================================================== +-- ============================================================================= -- Generic Message definitions --- =================================================================================== +-- ============================================================================= GenericMessage ::= SEQUENCE { - messageIdentifier CapabilityIdentifier, - subMessageIdentifer INTEGER(0..127) OPTIONAL, - messageContent SEQUENCE OF GenericParameter OPTIONAL, + messageIdentifier CapabilityIdentifier, + subMessageIdentifier INTEGER(0..127) OPTIONAL, + messageContent SEQUENCE OF GenericParameter OPTIONAL, ... } --- =================================================================================== --- Non standard Message definitions --- =================================================================================== +GenericInformation ::= GenericMessage + +-- ============================================================================= +-- Non-standard Message definitions +-- ============================================================================= NonStandardMessage ::= SEQUENCE {nonStandardData NonStandardParameter, ... } @@ -146,18 +148,21 @@ NonStandardParameter ::= SEQUENCE { NonStandardIdentifier ::= CHOICE { object OBJECT IDENTIFIER, h221NonStandard - SEQUENCE {t35CountryCode INTEGER(0..255), -- country, per T.35 Annex A-- + SEQUENCE {t35CountryCode INTEGER(0..255), -- country, per -- + -- Annex A/T.35 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 + -- assigned nationally unless + -- t35CountryCode is binary + -- 1111 1111, in which case it shall + -- contain the country code + -- according to Annex B/T.35 manufacturerCode INTEGER(0..65535) -- assigned nationally } } --- =================================================================================== +-- ============================================================================= -- Master-slave determination definitions --- =================================================================================== +-- ============================================================================= MasterSlaveDetermination ::= SEQUENCE { terminalType INTEGER(0..255), statusDeterminationNumber INTEGER(0..16777215), @@ -179,18 +184,22 @@ MasterSlaveDeterminationReject ::= SEQUENCE { 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) 10} + -- {itu-t (0) recommendation (0) h (8) 245 + -- version (0) 12} multiplexCapability MultiplexCapability OPTIONAL, capabilityTable SET SIZE (1..256) OF CapabilityTableEntry OPTIONAL, capabilityDescriptors SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL, - ... + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message } CapabilityTableEntry ::= SEQUENCE { @@ -211,12 +220,16 @@ CapabilityTableEntryNumber ::= INTEGER(1..65535) CapabilityDescriptorNumber ::= INTEGER(0..255) -TerminalCapabilitySetAck ::= SEQUENCE {sequenceNumber SequenceNumber, - ... +TerminalCapabilitySetAck ::= SEQUENCE { + sequenceNumber SequenceNumber, + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message } TerminalCapabilitySetReject ::= SEQUENCE { - sequenceNumber SequenceNumber, + sequenceNumber SequenceNumber, cause CHOICE {unspecified NULL, undefinedTableEntryUsed NULL, @@ -225,15 +238,22 @@ TerminalCapabilitySetReject ::= SEQUENCE { CHOICE {highestEntryNumberProcessed CapabilityTableEntryNumber, noneProcessed NULL}, ...}, - ... + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message } -TerminalCapabilitySetRelease ::= SEQUENCE {... +TerminalCapabilitySetRelease ::= SEQUENCE { + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message } --- =================================================================================== +-- ============================================================================= -- Capability exchange definitions: top level capability description --- =================================================================================== +-- ============================================================================= Capability ::= CHOICE { nonStandard NonStandardParameter, receiveVideoCapability VideoCapability, @@ -262,23 +282,28 @@ Capability ::= CHOICE { receiveAndTransmitMultiplexedStreamCapability MultiplexedStreamCapability, receiveRTPAudioTelephonyEventCapability AudioTelephonyEventCapability, receiveRTPAudioToneCapability AudioToneCapability, - fecCapability FECCapability, + depFecCapability DepFECCapability, -- Deprecated, do not use multiplePayloadStreamCapability - MultiplePayloadStreamCapability + MultiplePayloadStreamCapability, + fecCapability FECCapability, + redundancyEncodingCap RedundancyEncodingCapability, + oneOfCapabilities AlternativeCapabilitySet } H235SecurityCapability ::= SEQUENCE { encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, mediaCapability CapabilityTableEntryNumber, - -- Note: the mediaCapability shall refer to Capability Table Entries that do contain a transmit, + -- NOTE ? The mediaCapability shall refer to Capability Table Entries + -- that do contain, directly or indirectly, one or more transmit, -- receive, or receiveAndTransmit AudioCapability, VideoCapability, - -- DataApplicationCapability, or similar capability indicated by a NonStandardParameter only + -- DataApplicationCapability, or similar capabilities indicated by a + -- NonStandardParameter or GenericCapability only ... } --- =================================================================================== +-- ============================================================================= -- Capability exchange definitions: Multiplex capabilities --- =================================================================================== +-- ============================================================================= MultiplexCapability ::= CHOICE { nonStandard NonStandardParameter, h222Capability H222Capability, @@ -337,7 +362,9 @@ VCCapability ::= SEQUENCE { } H223Capability ::= SEQUENCE { - transportWithI-frames BOOLEAN, -- I-frame transport of H.245 + transportWithI-frames BOOLEAN, -- I-frame transport + + -- of H.245 videoWithAL1 BOOLEAN, videoWithAL2 BOOLEAN, videoWithAL3 BOOLEAN, @@ -368,7 +395,9 @@ H223Capability ::= SEQUENCE { h223AnnexBwithHeader BOOLEAN, ...} OPTIONAL, h223AnnexCCapability H223AnnexCCapability OPTIONAL, - bitRate INTEGER(1..19200) OPTIONAL, -- units of 100 bit/s + bitRate INTEGER(1..19200) OPTIONAL, -- units of + + -- 100 bit/s mobileMultilinkFrameCapability SEQUENCE {maximumSampleSize INTEGER(1..255), -- units octets-- maximumPayloadLength INTEGER(1..65025), -- units octets-- @@ -417,7 +446,9 @@ V75Capability ::= SEQUENCE {audioHeader BOOLEAN, } H2250Capability ::= SEQUENCE { - maximumAudioDelayJitter INTEGER(0..1023), -- units in milliseconds + maximumAudioDelayJitter INTEGER(0..1023), -- units in + + -- milliseconds receiveMultipointCapability MultipointCapability, transmitMultipointCapability MultipointCapability, receiveAndTransmitMultipointCapability MultipointCapability, @@ -444,12 +475,15 @@ MediaPacketizationCapability ::= SEQUENCE { RSVPParameters ::= SEQUENCE { qosMode QOSMode OPTIONAL, tokenRate INTEGER(1..4294967295) OPTIONAL, - -- rate in bytes/sec - bucketSize INTEGER(1..4294967295) OPTIONAL, -- size in bytes + -- rate in bytes/s + 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 + -- peak bandwidth bytes/s + minPoliced INTEGER(1..4294967295) OPTIONAL, + -- + maxPktSize INTEGER(1..4294967295) OPTIONAL, + -- size in bytes ... } @@ -458,14 +492,17 @@ QOSMode ::= CHOICE {guaranteedQOS NULL, ... } --- Ed. Replace with ITU-T ATM Transfer Capability Types ATMParameters ::= SEQUENCE { - maxNTUSize INTEGER(0..65535), --units in octets - atmUBR BOOLEAN, --unspecified bit rate - atmrtVBR BOOLEAN, --real time variable bit rate - atmnrtVBR BOOLEAN, --non real time variable bit rate - atmABR BOOLEAN, --available bit rate - atmCBR BOOLEAN, --constant bit rate + maxNTUSize INTEGER(0..65535), -- units in octets + atmUBR BOOLEAN, -- unspecified bit rate + atmrtVBR BOOLEAN, -- real time variable + + -- bit rate + atmnrtVBR BOOLEAN, -- non real time + + -- variable bit rate + atmABR BOOLEAN, -- available bit rate + atmCBR BOOLEAN, -- constant bit rate ... } @@ -479,7 +516,7 @@ QOSCapability ::= SEQUENCE { MediaTransportType ::= CHOICE { ip-UDP NULL, ip-TCP NULL, - atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional + atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional atm-AAL5-BIDIR NULL, -- virtual circuits used as bidirectional ..., atm-AAL5-compressed SEQUENCE {variable-delta BOOLEAN, @@ -504,6 +541,9 @@ RedundancyEncodingCapability ::= SEQUENCE { primaryEncoding CapabilityTableEntryNumber, secondaryEncoding SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber OPTIONAL, + -- must be Audio, Video, or Data capabilities, not derived + -- capabilities; redundancy order is inferred from number of + -- secondary encodings ... } @@ -544,20 +584,23 @@ MultipointCapability ::= SEQUENCE { MediaDistributionCapability ::= SEQUENCE { centralizedControl BOOLEAN, - distributedControl BOOLEAN, -- for further study in H.323 + distributedControl BOOLEAN, -- for further study in + + -- ITU-T Rec. H.323 centralizedAudio BOOLEAN, distributedAudio BOOLEAN, centralizedVideo BOOLEAN, distributedVideo BOOLEAN, centralizedData SEQUENCE OF DataApplicationCapability OPTIONAL, distributedData SEQUENCE OF DataApplicationCapability OPTIONAL, - -- for further study in H.323 + -- for further study in + -- ITU-T Rec. H.323 ... } --- =================================================================================== +-- ============================================================================= -- Capability exchange definitions: Video capabilities --- =================================================================================== +-- ============================================================================= VideoCapability ::= CHOICE { nonStandard NonStandardParameter, h261VideoCapability H261VideoCapability, @@ -579,8 +622,10 @@ H261VideoCapability ::= SEQUENCE { qcifMPI INTEGER(1..4) OPTIONAL, -- units 1/29.97 Hz cifMPI INTEGER(1..4) OPTIONAL, -- units 1/29.97 Hz temporalSpatialTradeOffCapability BOOLEAN, - maxBitRate INTEGER(1..19200), -- units of 100 bit/s - stillImageTransmission BOOLEAN, -- Annex D of H.261 + maxBitRate INTEGER(1..19200), -- units of + + -- 100 bit/s + stillImageTransmission BOOLEAN, -- Annex D/H.261 ..., videoBadMBsCap BOOLEAN } @@ -598,12 +643,11 @@ H262VideoCapability ::= SEQUENCE { profileAndLevel-HPatH-14 BOOLEAN, profileAndLevel-HPatHL BOOLEAN, videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400 bit/s - vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384 bits + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16 384 bits samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame framesPerSecond INTEGER(0..15) OPTIONAL, -- frame_rate_code - luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec - ..., + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/s ..., videoBadMBsCap BOOLEAN } @@ -622,11 +666,11 @@ H263VideoCapability ::= SEQUENCE { hrd-B INTEGER(0..524287) OPTIONAL, -- units 128 bits bppMaxKb INTEGER(0..65535) OPTIONAL, -- units 1024 bits ..., - slowSqcifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame - slowQcifMPI INTEGER(1..3600) OPTIONAL, --units seconds/frame - slowCifMPI INTEGER(1..3600) OPTIONAL, --units seconds/frame - slowCif4MPI INTEGER(1..3600) OPTIONAL, --units seconds/frame - slowCif16MPI INTEGER(1..3600) OPTIONAL, --units seconds/frame + slowSqcifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowQcifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowCifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowCif4MPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowCif16MPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame errorCompensation BOOLEAN, enhancementLayerInfo EnhancementLayerInfo OPTIONAL, h263Options H263Options OPTIONAL @@ -657,10 +701,10 @@ EnhancementOptions ::= SEQUENCE { arithmeticCoding BOOLEAN, temporalSpatialTradeOffCapability BOOLEAN, slowSqcifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame - slowQcifMPI INTEGER(1..3600) OPTIONAL, --units seconds/frame - slowCifMPI INTEGER(1..3600) OPTIONAL, --units seconds/frame - slowCif4MPI INTEGER(1..3600) OPTIONAL, --units seconds/frame - slowCif16MPI INTEGER(1..3600) OPTIONAL, --units seconds/frame + slowQcifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowCifMPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowCif4MPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame + slowCif16MPI INTEGER(1..3600) OPTIONAL, -- units seconds/frame errorCompensation BOOLEAN, h263Options H263Options OPTIONAL, ... @@ -825,21 +869,24 @@ H263Version3Options ::= SEQUENCE { IS11172VideoCapability ::= SEQUENCE { constrainedBitstream BOOLEAN, videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400 bit/s - vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384 bits + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16 384 bits samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame pictureRate INTEGER(0..15) OPTIONAL, - luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/s ..., videoBadMBsCap BOOLEAN } --- =================================================================================== +-- ============================================================================= -- Capability exchange definitions: Audio capabilities --- =================================================================================== --- For an H.222 multiplex, the integers indicate the size of the STD buffer in units of 256 octets --- For an H.223 multiplex, the integers indicate the maximum number of audio frames per AL-SDU --- For an H.225.0 multiplex, the integers indicate the maximum number of audio frames per packet +-- ============================================================================= +-- For an H.222 multiplex, the integers indicate the size of the STD buffer +-- in units of 256 octets +-- For an H.223 multiplex, the integers indicate the maximum number of audio +-- frames per AL-SDU +-- For an H.225.0 multiplex, the integers indicate the maximum number of audio +-- frames per packet AudioCapability ::= CHOICE { nonStandard NonStandardParameter, g711Alaw64k INTEGER(1..256), @@ -946,9 +993,9 @@ VBDCapability ::= SEQUENCE {type AudioCapability, -- shall not be "vbd" ... } --- =================================================================================== +-- ============================================================================= -- Capability exchange definitions: Data capabilities --- =================================================================================== +-- ============================================================================= DataApplicationCapability ::= SEQUENCE { application CHOICE {nonStandard NonStandardParameter, @@ -979,7 +1026,7 @@ DataApplicationCapability ::= SEQUENCE { DataProtocolCapability ::= CHOICE { nonStandard NonStandardParameter, v14buffered NULL, - v42lapm NULL, -- may negotiate to V.42bis + v42lapm NULL, -- may negotiate to V.42 bis hdlcFrameTunnelling NULL, h310SeparateVCStack NULL, h310SingleVCStack NULL, @@ -1039,13 +1086,14 @@ T38FaxProfile ::= SEQUENCE { transcodingMMR BOOLEAN, ..., version INTEGER(0..255), - -- Version 0, the default, refers to T.38 (1998) + -- 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 + -- For UDP, t38UDPRedundancy is the default t38FaxTcpOptions T38FaxTcpOptions OPTIONAL } @@ -1068,21 +1116,24 @@ T38FaxTcpOptions ::= SEQUENCE {t38TCPBidirectionalMode BOOLEAN, ... } --- =================================================================================== --- Encryption Capability Definitions: --- =================================================================================== +-- ============================================================================= +-- Encryption Capability Definitions +-- ============================================================================= EncryptionAuthenticationAndIntegrity ::= SEQUENCE { - encryptionCapability EncryptionCapability OPTIONAL, - authenticationCapability AuthenticationCapability OPTIONAL, - integrityCapability IntegrityCapability OPTIONAL, - ... + encryptionCapability EncryptionCapability OPTIONAL, + authenticationCapability AuthenticationCapability OPTIONAL, + integrityCapability IntegrityCapability OPTIONAL, + ..., + genericH235SecurityCapability GenericCapability OPTIONAL } EncryptionCapability ::= SEQUENCE SIZE (1..256) OF MediaEncryptionAlgorithm MediaEncryptionAlgorithm ::= CHOICE { nonStandard NonStandardParameter, - algorithm OBJECT IDENTIFIER, -- many defined in ISO/IEC 9979 + algorithm OBJECT IDENTIFIER, -- many defined + + -- in ISO/IEC 9979 ... } @@ -1097,29 +1148,36 @@ IntegrityCapability ::= SEQUENCE { ... } --- ================================================================================ +-- ============================================================================= -- 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 + 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, - encryptedBasicString NULL, -- encrypted Basic string in encryptedAlphanumeric - encryptedIA5String NULL, -- encrypted IA5 string in encryptedSignalType - encryptedGeneralString NULL, -- encrypted general string in + extendedAlphanumeric NULL, + encryptedBasicString NULL, -- encrypted Basic string in + + -- encryptedAlphanumeric + encryptedIA5String NULL, -- encrypted IA5 string in + + -- encryptedSignalType + encryptedGeneralString NULL, -- encrypted general string in -- extendedAlphanumeric.encryptedalphanumeric - secureDTMF NULL -- secure DTMF using encryptedSignalType + secureDTMF NULL, -- secure DTMF using encryptedSignalType + genericUserInputCapability GenericCapability } --- =================================================================================== +-- ============================================================================= -- Capability Exchange Definitions: Conference --- =================================================================================== +-- ============================================================================= ConferenceCapability ::= SEQUENCE { nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL, @@ -1129,16 +1187,17 @@ ConferenceCapability ::= SEQUENCE { 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 + 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 - + nonCollapsingRaw OCTET STRING OPTIONAL, + -- Typically contains ASN.1 -- PER encoded data describing capability transport DataProtocolCapability OPTIONAL, ... @@ -1146,7 +1205,7 @@ GenericCapability ::= SEQUENCE { CapabilityIdentifier ::= CHOICE { standard OBJECT IDENTIFIER, - -- e.g. { itu-t (0) recommendation (0) h (8) 267 + -- e.g., { itu-t (0) recommendation (0) h (8) 267 -- version (0) 2 subIdentifier (0)} h221NonStandard NonStandardParameter, uuid OCTET STRING(SIZE (16)), @@ -1154,9 +1213,10 @@ CapabilityIdentifier ::= CHOICE { ... } --- 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. +-- 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, @@ -1165,32 +1225,52 @@ GenericParameter ::= SEQUENCE { } ParameterIdentifier ::= CHOICE { - standard INTEGER(0..127), -- Assigned by Capability specifications - h221NonStandard NonStandardParameter, -- N.B. NonStandardIdentifier is + 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- - -- not sufficient in this case - uuid OCTET STRING(SIZE (16)), -- For non-standard + -- standard domainBased IA5String(SIZE (1..64)), ... } ParameterValue ::= CHOICE { - logical NULL, -- Only acceptable if all + 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 - -- 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 + -- octet string genericParameter SEQUENCE OF GenericParameter, ... } --- =================================================================================== +-- ============================================================================= -- Capability Exchange Definitions: Multiplexed Stream Capability --- =================================================================================== +-- ============================================================================= MultiplexedStreamCapability ::= SEQUENCE { multiplexFormat MultiplexFormat, controlOnMuxStream BOOLEAN, @@ -1205,12 +1285,14 @@ MultiplexFormat ::= CHOICE { ... } --- =================================================================================== +-- ============================================================================= -- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability --- =================================================================================== +--============================================================================== AudioTelephonyEventCapability ::= SEQUENCE { dynamicRTPPayloadType INTEGER(96..127), - audioTelephoneEvent GeneralString, -- As per <list of values> in 3.9/RFC2833 + audioTelephoneEvent GeneralString, -- As per <list of values> + + -- in 3.9/RFC 2833 ... } @@ -1218,27 +1300,28 @@ AudioToneCapability ::= SEQUENCE {dynamicRTPPayloadType INTEGER(96..127), ... } --- The following defintions are as above but without a Payload Type field +-- The following definitions are as above but without a Payload Type field. NoPTAudioTelephonyEventCapability ::= SEQUENCE { - audioTelephoneEvent GeneralString, -- As per <list of values> in 3.9/RFC2833 + audioTelephoneEvent GeneralString, -- As per <list of values> in 3.9/RFC 2833 ... } NoPTAudioToneCapability ::= SEQUENCE {... } --- =================================================================================== +-- ============================================================================= -- Capability Exchange Definitions: MultiplePayloadStreamCapability --- =================================================================================== +-- ============================================================================= MultiplePayloadStreamCapability ::= SEQUENCE { capabilities SET SIZE (1..256) OF AlternativeCapabilitySet, ... } --- =================================================================================== +-- ============================================================================= -- Capability Exchange Definitions: FECCapability --- =================================================================================== -FECCapability ::= CHOICE { +-- ============================================================================= +DepFECCapability ::= CHOICE -- Deprecated, do not use + { rfc2733 SEQUENCE {redundancyEncoding BOOLEAN, separateStream @@ -1249,12 +1332,27 @@ FECCapability ::= CHOICE { ... } --- =================================================================================== +FECCapability ::= SEQUENCE { + protectedCapability CapabilityTableEntryNumber, + fecScheme OBJECT IDENTIFIER OPTIONAL, + -- identifies encoding scheme + rfc2733Format + CHOICE {rfc2733rfc2198 MaxRedundancy, -- RFC2198 -- + rfc2733sameport MaxRedundancy, -- separate packet, same port-- + rfc2733diffport MaxRedundancy + } -- separate packet and port -- OPTIONAL, + ... +} + +MaxRedundancy ::= INTEGER(1..MAX) + +-- ============================================================================= -- 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. +-- ============================================================================= +-- "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 bidirectional channel request. OpenLogicalChannel ::= SEQUENCE { forwardLogicalChannelNumber LogicalChannelNumber, forwardLogicalChannelParameters @@ -1271,14 +1369,16 @@ OpenLogicalChannel ::= SEQUENCE { h2250LogicalChannelParameters H2250LogicalChannelParameters, none NULL}, -- for use with Separate Stack when-- - -- multiplexParameters are not required - -- or appropriate + -- multiplexParameters are not + -- required or appropriate ..., forwardLogicalChannelDependency LogicalChannelNumber OPTIONAL, - -- also used to refer to the primary logical channel when using video redundancy coding + -- 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 + -- Used to specify the reverse channel for bidirectional open request reverseLogicalChannelParameters SEQUENCE {dataType DataType, multiplexParameters @@ -1292,20 +1392,25 @@ OpenLogicalChannel ::= SEQUENCE { H2250LogicalChannelParameters} OPTIONAL, -- Not present for H.222-- ..., reverseLogicalChannelDependency LogicalChannelNumber OPTIONAL, - -- also used to refer to the primary logical channel when using video redundancy coding + -- 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 + } OPTIONAL, -- Not present for unidirectional channel request ..., - separateStack NetworkAccessParameters OPTIONAL, -- for Open responder to establish the stack - encryptionSync EncryptionSync OPTIONAL -} -- used only by Master + separateStack NetworkAccessParameters OPTIONAL, + -- for Open responder to establish the stack + encryptionSync EncryptionSync OPTIONAL, + genericInformation SEQUENCE OF GenericInformation OPTIONAL +} +-- generic information associated +-- with the message LogicalChannelNumber ::= INTEGER(1..65535) NetworkAccessParameters ::= SEQUENCE { distribution CHOICE {unicast NULL, - multicast NULL, -- For Further Study in T.120-- + multicast NULL, -- for further study in T.120-- ...} OPTIONAL, networkAddress CHOICE {q2931Address Q2931Address, @@ -1348,6 +1453,7 @@ DataType ::= CHOICE { multiplexedStream MultiplexedStreamParameter, redundancyEncoding RedundancyEncoding, multiplePayloadStream MultiplePayloadStream, + depFec DepFECData, -- Deprecated, do not use fec FECData } @@ -1361,6 +1467,7 @@ H235Media ::= SEQUENCE { ..., redundancyEncoding RedundancyEncoding, multiplePayloadStream MultiplePayloadStream, + depFec DepFECData, -- Deprecated, do not use-- fec FECData}, ... } @@ -1389,8 +1496,7 @@ H223LogicalChannelParameters ::= SEQUENCE { al2WithSequenceNumbers NULL, al3 SEQUENCE {controlFieldOctets INTEGER(0..2), - sendBufferSize INTEGER(0..16777215) -- units octets - }, + sendBufferSize INTEGER(0..16777215)}, -- units octets-- ..., al1M H223AL1MParameters, al2M H223AL2MParameters, @@ -1512,7 +1618,9 @@ H2250LogicalChannelParameters ::= SEQUENCE { associatedSessionID INTEGER(1..255) OPTIONAL, mediaChannel TransportAddress OPTIONAL, mediaGuaranteedDelivery BOOLEAN OPTIONAL, - mediaControlChannel TransportAddress OPTIONAL, -- reverse RTCP channel + mediaControlChannel TransportAddress OPTIONAL, -- reverse + + -- RTCP channel mediaControlGuaranteedDelivery BOOLEAN OPTIONAL, silenceSuppression BOOLEAN OPTIONAL, destination TerminalLabel OPTIONAL, @@ -1569,7 +1677,8 @@ MultiplePayloadStreamElement ::= SEQUENCE { ... } -FECData ::= CHOICE { +DepFECData ::= CHOICE -- Deprecated, do not use + { rfc2733 SEQUENCE {mode CHOICE {redundancyEncoding NULL, @@ -1589,6 +1698,21 @@ FECData ::= CHOICE { ...} } +FECData ::= CHOICE { + rfc2733 + SEQUENCE {protectedPayloadType INTEGER(0..127), + fecScheme OBJECT IDENTIFIER OPTIONAL, + pktMode + CHOICE {rfc2198coding NULL, + rfc2733sameport SEQUENCE {...}, + rfc2733diffport + SEQUENCE {protectedChannel LogicalChannelNumber, + ...}, + ...}, + ...}, + ... +} + TransportAddress ::= CHOICE { unicastAddress UnicastAddress, multicastAddress MulticastAddress, @@ -1638,15 +1762,20 @@ MulticastAddress ::= CHOICE { EncryptionSync ::= SEQUENCE - -- used to supply new key and synchronization point + -- used to supply new key and synchronization point { - nonStandard NonStandardParameter OPTIONAL, - synchFlag INTEGER(0..255), -- may need to be larger for H.324, etc + nonStandard NonStandardParameter OPTIONAL, + synchFlag INTEGER(0..255), -- may need to be larger - -- 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, - ... + -- 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, + ..., + genericParameter GenericParameter OPTIONAL } EscrowData ::= SEQUENCE { @@ -1666,22 +1795,27 @@ OpenLogicalChannelAck ::= SEQUENCE { -- H.223 parameters are never present in reverse direction ..., h2250LogicalChannelParameters - H2250LogicalChannelParameters} OPTIONAL, -- Not present for H.223-- + H2250LogicalChannelParameters} OPTIONAL, -- not present for H.223-- ..., replacementFor LogicalChannelNumber OPTIONAL - } OPTIONAL, -- Not present for uni-directional channel request + } OPTIONAL, -- not present for unidirectional channel + + -- request ..., separateStack NetworkAccessParameters OPTIONAL, - -- for Open requester to establish the stack + -- 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 + -- V.76 parameters are never present in the Ack h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters, ...} OPTIONAL, - encryptionSync EncryptionSync OPTIONAL -- used only by Master -} + encryptionSync EncryptionSync OPTIONAL, -- used only by Master + genericInformation SEQUENCE OF GenericInformation OPTIONAL +} -- generic information associated +-- with the message OpenLogicalChannelReject ::= SEQUENCE { forwardLogicalChannelNumber LogicalChannelNumber, cause @@ -1699,21 +1833,33 @@ OpenLogicalChannelReject ::= SEQUENCE { masterSlaveConflict NULL, waitForCommunicationMode NULL, invalidDependentChannel NULL, - replacementForRejected NULL}, - ... + replacementForRejected NULL, + securityDenied NULL}, + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL } +-- generic information associated +-- with the message OpenLogicalChannelConfirm ::= SEQUENCE { forwardLogicalChannelNumber LogicalChannelNumber, - ... + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL } +-- generic information associated +-- with the message 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 + 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 @@ -1765,9 +1911,9 @@ RequestChannelCloseRelease ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- H.223 multiplex table definitions --- =================================================================================== +-- ============================================================================= MultiplexEntrySend ::= SEQUENCE { sequenceNumber SequenceNumber, multiplexEntryDescriptors SET SIZE (1..15) OF MultiplexEntryDescriptor, @@ -1786,10 +1932,8 @@ MultiplexElement ::= SEQUENCE { subElementList SEQUENCE SIZE (2..255) OF MultiplexElement }, repeatCount - CHOICE {-- repeats of type - finite INTEGER(1..65535), - -- used for last element - untilClosingFlag NULL} + CHOICE {finite INTEGER(1..65535), -- repeats of type-- + untilClosingFlag -- used for last element -- NULL} } MultiplexTableEntryNumber ::= INTEGER(1..15) @@ -1850,11 +1994,11 @@ RequestMultiplexEntryRelease ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Request mode definitions --- =================================================================================== --- RequestMode is a list, in order or preference, of modes that a terminal would like --- to have transmitted to it. +-- ============================================================================= +-- 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, @@ -1883,9 +2027,9 @@ RequestModeReject ::= SEQUENCE { RequestModeRelease ::= SEQUENCE {... } --- =================================================================================== +-- ============================================================================= -- Request mode definitions: Mode description --- =================================================================================== +-- ============================================================================= ModeDescription ::= SET SIZE (1..256) OF ModeElement ModeElementType ::= CHOICE { @@ -1899,6 +2043,7 @@ ModeElementType ::= CHOICE { multiplexedStreamMode MultiplexedStreamParameter, redundancyEncodingDTMode RedundancyEncodingDTMode, multiplePayloadStreamMode MultiplePayloadStreamMode, + depFecMode DepFECMode, -- deprecated, do not use fecMode FECMode } @@ -1944,7 +2089,8 @@ RedundancyEncodingDTModeElement ::= SEQUENCE { dataMode DataMode, encryptionMode EncryptionMode, h235Mode H235Mode, - ...}, + ..., + fecMode FECMode}, ... } @@ -1957,7 +2103,8 @@ MultiplePayloadStreamElementMode ::= SEQUENCE {type ModeElementType, ... } -FECMode ::= CHOICE { +DepFECMode ::= CHOICE -- deprecated, do not use + { rfc2733Mode SEQUENCE {mode CHOICE {redundancyEncoding NULL, @@ -1977,6 +2124,19 @@ FECMode ::= CHOICE { ... } +FECMode ::= SEQUENCE { + protectedElement ModeElementType, + fecScheme OBJECT IDENTIFIER OPTIONAL, + -- identifies encoding scheme + rfc2733Format + CHOICE {rfc2733rfc2198 MaxRedundancy, -- RFC2198 redundancy-- + rfc2733sameport MaxRedundancy, + -- separate packet, same port + rfc2733diffport -- separate packet and port -- MaxRedundancy + } OPTIONAL, + ... +} + H223ModeParameters ::= SEQUENCE { adaptationLayerType CHOICE {nonStandard NonStandardParameter, @@ -1986,8 +2146,8 @@ H223ModeParameters ::= SEQUENCE { al2WithSequenceNumbers NULL, al3 SEQUENCE {controlFieldOctets INTEGER(0..2), - -- units octets - sendBufferSize INTEGER(0..16777215)}, + sendBufferSize + -- units octets -- INTEGER(0..16777215)}, ..., al1M H223AL1MParameters, al2M H223AL2MParameters, @@ -2016,9 +2176,9 @@ RedundancyEncodingMode ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Request mode definitions: Video modes --- =================================================================================== +-- ============================================================================= VideoMode ::= CHOICE { nonStandard NonStandardParameter, h261VideoMode H261VideoMode, @@ -2051,12 +2211,12 @@ H262VideoMode ::= SEQUENCE { profileAndLevel-HPatH-14 NULL, profileAndLevel-HPatHL NULL, ...}, - videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400bit/s - vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384bits + videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400 bit/s + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16 384 bits samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame framesPerSecond INTEGER(0..15) OPTIONAL, -- frame_rate_code - luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/s ... } @@ -2082,18 +2242,28 @@ H263VideoMode ::= SEQUENCE { IS11172VideoMode ::= SEQUENCE { constrainedBitstream BOOLEAN, - 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 lines/frame + videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units + + -- 400 bit/s + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units + + -- 16 384 bits + samplesPerLine INTEGER(0..16383) OPTIONAL, -- units + + -- samples/line + linesPerFrame INTEGER(0..16383) OPTIONAL, -- units + + -- lines/frame pictureRate INTEGER(0..15) OPTIONAL, - luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units + + -- samples/s ... } --- =================================================================================== +-- ============================================================================= -- Request mode definitions: Audio modes --- =================================================================================== +-- ============================================================================= AudioMode ::= CHOICE { nonStandard NonStandardParameter, g711Alaw64k NULL, @@ -2138,7 +2308,7 @@ IS11172AudioMode ::= SEQUENCE { CHOICE {singleChannel NULL, twoChannelStereo NULL, twoChannelDual NULL}, - bitRate INTEGER(1..448), --units kbit/s + bitRate INTEGER(1..448), -- units kbit/s ... } @@ -2167,7 +2337,7 @@ IS13818AudioMode ::= SEQUENCE { fiveChannels3-2 NULL}, lowFrequencyEnhancement BOOLEAN, multilingual BOOLEAN, - bitRate INTEGER(1..1130), --units kbit/s + bitRate INTEGER(1..1130), -- units kbit/s ... } @@ -2189,9 +2359,9 @@ VBDMode ::= SEQUENCE {type AudioMode, -- shall not be "vbd" ... } --- =================================================================================== +-- ============================================================================= -- Request mode definitions: Data modes --- =================================================================================== +-- ============================================================================= DataMode ::= SEQUENCE { application CHOICE {nonStandard NonStandardParameter, @@ -2217,18 +2387,18 @@ DataMode ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Request mode definitions: Encryption modes --- =================================================================================== +-- ============================================================================= EncryptionMode ::= CHOICE { nonStandard NonStandardParameter, h233Encryption NULL, ... } --- =================================================================================== +-- ============================================================================= -- Round Trip Delay definitions --- =================================================================================== +-- ============================================================================= RoundTripDelayRequest ::= SEQUENCE {sequenceNumber SequenceNumber, ... } @@ -2237,9 +2407,9 @@ RoundTripDelayResponse ::= SEQUENCE {sequenceNumber SequenceNumber, ... } --- =================================================================================== +-- ============================================================================= -- Maintenance Loop definitions --- =================================================================================== +-- ============================================================================= MaintenanceLoopRequest ::= SEQUENCE { type CHOICE {systemLoop NULL, @@ -2272,9 +2442,9 @@ MaintenanceLoopReject ::= SEQUENCE { MaintenanceLoopOffCommand ::= SEQUENCE {... } --- =================================================================================== +-- ============================================================================= -- Communication Mode definitions --- =================================================================================== +-- ============================================================================= CommunicationModeCommand ::= SEQUENCE { communicationModeTable SET SIZE (1..256) OF CommunicationModeTableEntry, ... @@ -2294,10 +2464,12 @@ CommunicationModeTableEntry ::= SEQUENCE { associatedSessionID INTEGER(1..255) OPTIONAL, terminalLabel TerminalLabel OPTIONAL, -- if not present, - -- it refers to all participants - -- in the conference + -- it refers to + -- all + -- participants in + -- the conference sessionDescription BMPString(SIZE (1..128)), - -- Basic ISO/IEC 10646-1 (Unicode) + -- Basic ISO/IEC 10646-1 (Unicode) dataType CHOICE {videoData VideoCapability, audioData AudioCapability, @@ -2305,7 +2477,8 @@ CommunicationModeTableEntry ::= SEQUENCE { ...}, mediaChannel TransportAddress OPTIONAL, mediaGuaranteedDelivery BOOLEAN OPTIONAL, - mediaControlChannel TransportAddress OPTIONAL, -- reverse RTCP channel + mediaControlChannel TransportAddress OPTIONAL, + -- reverse RTCP channel mediaControlGuaranteedDelivery BOOLEAN OPTIONAL, ..., redundancyEncoding RedundancyEncoding OPTIONAL, @@ -2313,9 +2486,9 @@ CommunicationModeTableEntry ::= SEQUENCE { destination TerminalLabel OPTIONAL } --- =================================================================================== +-- ============================================================================= -- Conference Request definitions --- =================================================================================== +-- ============================================================================= ConferenceRequest ::= CHOICE { terminalListRequest NULL, -- same as H.230 TCU (term->MC) makeMeChair NULL, -- same as H.230 CCA (term->MC) @@ -2346,7 +2519,9 @@ ConferenceRequest ::= CHOICE { CertSelectionCriteria ::= SEQUENCE SIZE (1..16) OF Criteria Criteria ::= SEQUENCE { - field OBJECT IDENTIFIER, -- may include certificate type + field OBJECT IDENTIFIER, -- may include + + -- certificate type value OCTET STRING(SIZE (1..65535)), ... } @@ -2361,50 +2536,50 @@ McuNumber ::= INTEGER(0..192) TerminalNumber ::= INTEGER(0..192) --- =================================================================================== +-- ============================================================================= -- Conference Response definitions --- =================================================================================== +-- ============================================================================= ConferenceResponse ::= CHOICE { mCTerminalIDResponse - SEQUENCE-- response to TCP(same as TIP)-- {-- sent by MC only--terminalLabel - - TerminalLabel, - terminalID - - TerminalID, - ... - }, + SEQUENCE-- response to TCP -- + -- (same as TIP) + {-- sent by MC only--terminalLabel TerminalLabel, + terminalID TerminalID, + ...}, terminalIDResponse - SEQUENCE-- response to TCS2 or TCI-- {-- same as IIS--terminalLabel - TerminalLabel, -- (term->MC)-- - terminalID - TerminalID, - ...}, + SEQUENCE-- response to TCS2 or TCI -- {-- same as IIS --terminalLabel + TerminalLabel, -- (term->MC)-- + terminalID + TerminalID, + ...}, conferenceIDResponse - SEQUENCE-- response to TCS3-- {-- same as IIS--terminalLabel TerminalLabel, -- (term->MC)-- - conferenceID ConferenceID, - ...}, + SEQUENCE-- response to TCS3 -- {-- same as IIS --terminalLabel + TerminalLabel, -- (term->MC)-- + conferenceID + ConferenceID, + ...}, passwordResponse - SEQUENCE-- response to TCS1-- {-- same as IIS--terminalLabel TerminalLabel, -- (term->MC)-- - password Password, - ...}, + SEQUENCE-- response to TCS1 -- {-- same as IIS --terminalLabel + TerminalLabel, -- (term->MC)-- + password Password, + ...}, terminalListResponse SET SIZE (1..256) OF TerminalLabel, videoCommandReject NULL, -- same as H.230 VCR terminalDropReject NULL, -- same as H.230 CIR makeMeChairResponse - CHOICE-- same as H.230 CCR-- {grantedChairToken NULL, -- same as H.230 CIT-- - deniedChairToken NULL, -- same as H.230 CCR-- - ...}, + CHOICE-- same as H.230 CCR -- {grantedChairToken NULL, -- same as H.230 CIT-- + deniedChairToken NULL, -- same as H.230 CCR-- + ...}, ..., extensionAddressResponse - SEQUENCE-- response to TCS4-- {extensionAddress TerminalID, -- same as IIS (term->GW)-- - ...}, + SEQUENCE-- response to TCS4 -- {extensionAddress TerminalID, -- same as IIS (term->GW)-- + ...}, chairTokenOwnerResponse - SEQUENCE-- response to TCA(same as TIR) sent by MC only-- {terminalLabel - TerminalLabel, - terminalID - TerminalID, - ...}, + SEQUENCE-- response to TCA (same as TIR) -- + -- sent by MC only + {terminalLabel TerminalLabel, + terminalID TerminalID, + ...}, terminalCertificateResponse SEQUENCE {terminalLabel TerminalLabel OPTIONAL, certificateResponse OCTET STRING(SIZE (1..65535)) OPTIONAL, @@ -2443,9 +2618,9 @@ TerminalInformation ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Remote MC Request definitions --- =================================================================================== +-- ============================================================================= RemoteMCRequest ::= CHOICE { masterActivate NULL, slaveActivate NULL, @@ -2461,9 +2636,9 @@ RemoteMCResponse ::= CHOICE { ... } --- =================================================================================== +-- ============================================================================= -- Multilink definitions --- =================================================================================== +-- ============================================================================= MultilinkRequest ::= CHOICE { nonStandard NonStandardMessage, callInformation @@ -2479,7 +2654,9 @@ MultilinkRequest ::= CHOICE { maximumHeaderInterval SEQUENCE {requestType CHOICE {currentIntervalInformation NULL, - requestedInterval INTEGER(0..65535), -- Max Header Interval, milliseconds-- + requestedInterval INTEGER(0..65535), -- Max Header -- + -- Interval, + -- milliseconds ...}, ...}, ... @@ -2505,7 +2682,9 @@ MultilinkResponse ::= CHOICE { SEQUENCE {connectionIdentifier ConnectionIdentifier, ...}, maximumHeaderInterval - SEQUENCE {currentInterval INTEGER(0..65535), -- Max Header Interval, milliseconds-- + SEQUENCE {currentInterval INTEGER(0..65535), -- Max Header -- + -- Interval, + -- milliseconds ...}, ... } @@ -2521,9 +2700,12 @@ MultilinkIndication ::= CHOICE { DialingInformation ::= CHOICE { nonStandard NonStandardMessage, differential SET SIZE (1..65535) OF DialingInformationNumber, - -- list of numbers for all additional channels; only least - -- significant digits different from initial channel's number - infoNotAvailable INTEGER(1..65535), -- maximum no. of additional channels + -- list of numbers for all additional + -- channels; only least significant digits + -- different from initial channel's number + infoNotAvailable INTEGER(1..65535), -- maximum No. of + + -- additional channels ... } @@ -2548,9 +2730,9 @@ ConnectionIdentifier ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Logical channel bit-rate change definitions --- =================================================================================== +-- ============================================================================= MaximumBitRate ::= INTEGER(0..4294967295) -- units of 100 bit/s @@ -2585,12 +2767,12 @@ LogicalChannelRateRejectReason ::= CHOICE { LogicalChannelRateRelease ::= SEQUENCE {... } --- =================================================================================== +-- ============================================================================= -- Command Message definitions --- =================================================================================== --- =================================================================================== --- Command Message : Send Terminal Capability Set --- =================================================================================== +-- ============================================================================= +-- ============================================================================= +-- Command Message: Send Terminal Capability Set +-- ============================================================================= SendTerminalCapabilitySet ::= CHOICE { specificRequest SEQUENCE {multiplexCapability BOOLEAN, @@ -2603,11 +2785,13 @@ SendTerminalCapabilitySet ::= CHOICE { ... } --- =================================================================================== --- Command Message : Encryption --- =================================================================================== +-- ============================================================================= +-- Command Message: Encryption +-- ============================================================================= EncryptionCommand ::= CHOICE { - encryptionSE OCTET STRING, -- per H.233, but no error protection + encryptionSE OCTET STRING, -- per H.233, but no + + -- error protection encryptionIVRequest NULL, -- requests new IV encryptionAlgorithmID SEQUENCE {h233AlgorithmIdentifier SequenceNumber, @@ -2615,9 +2799,9 @@ EncryptionCommand ::= CHOICE { ... } --- =================================================================================== --- Command Message : Flow Control --- =================================================================================== +-- ============================================================================= +-- Command Message: Flow Control +-- ============================================================================= FlowControlCommand ::= SEQUENCE { scope CHOICE {logicalChannelNumber LogicalChannelNumber, @@ -2629,12 +2813,12 @@ FlowControlCommand ::= SEQUENCE { ... } --- =================================================================================== --- Command Message : Change or End Session --- =================================================================================== +-- ============================================================================= +-- Command Message: Change or End Session +-- ============================================================================= EndSessionCommand ::= CHOICE { - nonStandard NonStandardParameter, - disconnect NULL, + nonStandard NonStandardParameter, + disconnect NULL, gstnOptions CHOICE {telephonyMode NULL, v8bis NULL, @@ -2647,19 +2831,28 @@ EndSessionCommand ::= CHOICE { CHOICE {telephonyMode NULL, v140 NULL, terminalOnHold NULL, - ...} + ...}, + genericInformation + -- generic information associated with the message -- SEQUENCE OF + GenericInformation } --- =================================================================================== --- Command Message : Conference Commands --- =================================================================================== +-- ============================================================================= +-- Command Message: Conference Commands +-- ============================================================================= ConferenceCommand ::= CHOICE { broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV - cancelBroadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 Cancel-MCV + cancelBroadcastMyLogicalChannel LogicalChannelNumber, -- similar to + + -- H.230 Cancel-MCV makeTerminalBroadcaster TerminalLabel, -- same as H.230 VCB - cancelMakeTerminalBroadcaster NULL, -- same as H.230 Cancel-VCB + cancelMakeTerminalBroadcaster NULL, -- same as H.230 + + -- Cancel-VCB sendThisSource TerminalLabel, -- same as H.230 VCS - cancelSendThisSource NULL, -- same as H.230 cancel VCS + cancelSendThisSource NULL, -- same as H.230 + + -- cancel VCS dropConference NULL, -- same as H.230 CCK ..., substituteConferenceIDCommand SubstituteConferenceIDCommand @@ -2670,9 +2863,9 @@ SubstituteConferenceIDCommand ::= SEQUENCE { ... } --- =================================================================================== --- Command Message : Miscellaneous H.230-like commands --- =================================================================================== +-- ============================================================================= +-- Command Message: Miscellaneous H.230-like commands +-- ============================================================================= EncryptionUpdateDirection ::= CHOICE { masterToSlave NULL, slaveToMaster NULL, @@ -2728,14 +2921,14 @@ MiscellaneousCommand ::= SEQUENCE { ...}, recoveryReferencePicture SEQUENCE OF PictureReference, encryptionUpdateCommand - SEQUENCE-- for ack'ed key update in H.235V3-- {encryptionSync - - EncryptionSync, - multiplePayloadStream - - MultiplePayloadStream - OPTIONAL, - ...}, + SEQUENCE-- for ack'ed key update in H.235V3 -- {encryptionSync + + EncryptionSync, + multiplePayloadStream + + MultiplePayloadStream + OPTIONAL, + ...}, encryptionUpdateAck SEQUENCE {synchFlag INTEGER(0..255), ...}}, @@ -2744,7 +2937,7 @@ MiscellaneousCommand ::= SEQUENCE { } KeyProtectionMethod ::= - SEQUENCE -- specify how the new key is to be protected + SEQUENCE -- specify how the new key is to be protected { secureChannel BOOLEAN, sharedSecret BOOLEAN, @@ -2764,9 +2957,9 @@ PictureReference ::= CHOICE { ... } --- =================================================================================== --- Command Message : H.223 Multiplex Reconfiguration --- =================================================================================== +-- ============================================================================= +-- Command Message: H.223 Multiplex Reconfiguration +-- ============================================================================= H223MultiplexReconfiguration ::= CHOICE { h223ModeChange CHOICE {toLevel0 NULL, @@ -2780,9 +2973,9 @@ H223MultiplexReconfiguration ::= CHOICE { ... } --- =================================================================================== --- Command Message : New ATM virtual channel command --- =================================================================================== +-- ============================================================================= +-- Command Message: New ATM virtual channel command +-- ============================================================================= NewATMVCCommand ::= SEQUENCE { resourceID INTEGER(0..65535), bitRate INTEGER(1..65535), -- units 64 kbit/s @@ -2827,9 +3020,9 @@ NewATMVCCommand ::= SEQUENCE { ... } --- =================================================================================== --- Command Message : Mobile Multilink Reconfiguration command --- =================================================================================== +-- ============================================================================= +-- Command Message: Mobile Multilink Reconfiguration command +-- ============================================================================= MobileMultilinkReconfigurationCommand ::= SEQUENCE { sampleSize INTEGER(1..255), samplesPerFrame INTEGER(1..255), @@ -2839,12 +3032,12 @@ MobileMultilinkReconfigurationCommand ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Indication Message definitions --- =================================================================================== --- =================================================================================== --- Indication Message : Function not understood --- =================================================================================== +-- ============================================================================= +-- ============================================================================= +-- Indication Message: Function not understood +-- ============================================================================= -- This is used to return a request, response or command that is not understood FunctionNotUnderstood ::= CHOICE { request RequestMessage, @@ -2852,10 +3045,11 @@ FunctionNotUnderstood ::= CHOICE { command CommandMessage } --- =================================================================================== --- Indication Message : Function not Supported --- =================================================================================== --- This is used to return a complete request, response or command that is not recognized +-- ============================================================================= +-- Indication Message: Function not Supported +-- ============================================================================= +-- This is used to return a complete request, response or command that is not +-- recognized FunctionNotSupported ::= SEQUENCE { cause CHOICE {syntaxError NULL, @@ -2866,9 +3060,9 @@ FunctionNotSupported ::= SEQUENCE { ... } --- =================================================================================== --- Indication Message : Conference --- =================================================================================== +-- ============================================================================= +-- Indication Message: Conference +-- ============================================================================= ConferenceIndication ::= CHOICE { sbeNumber INTEGER(0..9), -- same as H.230 SBE Number terminalNumberAssign TerminalLabel, -- same as H.230 TIA @@ -2881,12 +3075,8 @@ ConferenceIndication ::= CHOICE { terminalYouAreSeeing TerminalLabel, -- same as H.230 VIN requestForFloor NULL, -- same as H.230 TIF ..., - withdrawChairToken NULL, -- same as H.230 CCR - - -- MC-> chair - floorRequested TerminalLabel, -- same as H.230 TIF - - -- MC-> chair + withdrawChairToken NULL, -- same as H.230 CCR MC-> chair + floorRequested TerminalLabel, -- same as H.230 TIF MC-> chair terminalYouAreSeeingInSubPictureNumber TerminalYouAreSeeingInSubPictureNumber, videoIndicateCompose VideoIndicateCompose @@ -2902,9 +3092,9 @@ VideoIndicateCompose ::= SEQUENCE {compositionNumber INTEGER(0..255), ... } --- =================================================================================== --- Indication Message : Miscellaneous H.230-like indication --- =================================================================================== +-- ============================================================================= +-- Indication Message: Miscellaneous H.230-like indication +-- ============================================================================= MiscellaneousIndication ::= SEQUENCE { logicalChannelNumber LogicalChannelNumber, type @@ -2917,7 +3107,8 @@ MiscellaneousIndication ::= SEQUENCE { multipointSecondaryStatus NULL, -- same as H.230 MIS-- cancelMultipointSecondaryStatus NULL, -- same as H.230 cancel MIS-- videoIndicateReadyToActivate NULL, -- same as H.230 VIR-- - videoTemporalSpatialTradeOff INTEGER(0..31), -- indicates current trade-off-- + videoTemporalSpatialTradeOff INTEGER(0..31), -- indicates current -- + -- trade-off ..., videoNotDecodedMBs SEQUENCE {firstMB INTEGER(1..8192), @@ -2928,9 +3119,9 @@ MiscellaneousIndication ::= SEQUENCE { ... } --- =================================================================================== --- Indication Message : Jitter Indication --- =================================================================================== +-- ============================================================================= +-- Indication Message: Jitter Indication +-- ============================================================================= JitterIndication ::= SEQUENCE { scope CHOICE {logicalChannelNumber LogicalChannelNumber, @@ -2939,13 +3130,14 @@ JitterIndication ::= SEQUENCE { estimatedReceivedJitterMantissa INTEGER(0..3), estimatedReceivedJitterExponent INTEGER(0..7), skippedFrameCount INTEGER(0..15) OPTIONAL, - additionalDecoderBuffer INTEGER(0..262143) OPTIONAL, -- 262143 is 2^18 - 1 + additionalDecoderBuffer INTEGER(0..262143) OPTIONAL, + -- 262143 is 2^18 - 1 ... } --- =================================================================================== --- Indication Message : H.223 logical channel skew --- =================================================================================== +-- ============================================================================= +-- Indication Message: H.223 logical channel skew +-- ============================================================================= H223SkewIndication ::= SEQUENCE { logicalChannelNumber1 LogicalChannelNumber, logicalChannelNumber2 LogicalChannelNumber, @@ -2953,9 +3145,9 @@ H223SkewIndication ::= SEQUENCE { ... } --- =================================================================================== +-- ============================================================================= -- Indication Message : H.225.0 maximum logical channel skew --- =================================================================================== +-- ============================================================================= H2250MaximumSkewIndication ::= SEQUENCE { logicalChannelNumber1 LogicalChannelNumber, logicalChannelNumber2 LogicalChannelNumber, @@ -2963,30 +3155,33 @@ H2250MaximumSkewIndication ::= SEQUENCE { ... } --- =================================================================================== --- Indication Message : MC Location Indication --- =================================================================================== +-- ============================================================================= +-- Indication Message: MC Location Indication +-- ============================================================================= MCLocationIndication ::= SEQUENCE { - signalAddress TransportAddress, -- this is the H.323 Call Signalling + signalAddress TransportAddress, -- this is the - -- address of the entity which - -- contains the MC + -- H.323 Call Signalling + -- address of the entity + -- which contains the MC ... } --- =================================================================================== --- Indication Message : Vendor Identification --- =================================================================================== +-- ============================================================================= +-- Indication Message: Vendor Identification +-- ============================================================================= VendorIdentification ::= SEQUENCE { vendor NonStandardIdentifier, - productNumber OCTET STRING(SIZE (1..256)) OPTIONAL, -- per vendor - versionNumber OCTET STRING(SIZE (1..256)) OPTIONAL, -- per productNumber + productNumber OCTET STRING(SIZE (1..256)) OPTIONAL, + -- per vendor + versionNumber OCTET STRING(SIZE (1..256)) OPTIONAL, + -- per productNumber ... } --- =================================================================================== --- Indication Message : New ATM virtual channel indication --- =================================================================================== +-- ============================================================================= +-- Indication Message: New ATM virtual channel indication +-- ============================================================================= NewATMVCIndication ::= SEQUENCE { resourceID INTEGER(0..65535), bitRate INTEGER(1..65535), -- units 64 kbit/s @@ -3031,16 +3226,16 @@ NewATMVCIndication ::= SEQUENCE { ...} } --- =================================================================================== --- Indication Message : user input --- =================================================================================== -IV8 ::= OCTET STRING(SIZE (8)) -- initial value for - +-- ============================================================================= +-- Indication Message: User input +-- ============================================================================= +IV8 ::= OCTET STRING(SIZE (8)) +-- initial value for -- 64-bit block ciphers -IV16 ::= OCTET STRING(SIZE (16)) -- initial value for - +IV16 ::= OCTET STRING(SIZE (16)) +-- initial value for -- 128-bit block ciphers Params ::= SEQUENCE { iv8 IV8 OPTIONAL, -- 8 octet initialization vector @@ -3057,24 +3252,21 @@ UserInputIndication ::= CHOICE { ..., userInputSupportIndication CHOICE {nonStandard NonStandardParameter, - -- indicates unsecured basic string - basicString NULL, - -- indicates unsecured iA5 string - iA5String NULL, - -- indicates unsecured general string - generalString NULL, + basicString NULL, -- indicates unsecured basic string-- + iA5String NULL, -- indicates unsecured iA5 string-- + generalString NULL, -- indicates unsecured general string-- ..., - -- indicates encrypted Basic string - encryptedBasicString NULL, - -- indicates encrypted IA5 string - encryptedIA5String NULL, - -- indicates encrypted general string - encryptedGeneralString NULL}, + encryptedBasicString NULL, -- indicates encrypted Basic string-- + encryptedIA5String NULL, -- indicates encrypted IA5 string-- + encryptedGeneralString NULL -- indicates encrypted general string + }, signal SEQUENCE {signalType IA5String(SIZE (1) ^ FROM ("0123456789#*ABCD!")), - -- holds dummy "!" if encryptedSignalType is being used - duration INTEGER(1..65535) OPTIONAL, -- milliseconds-- + -- holds dummy "!" if encryptedSignalType + -- is being used + duration INTEGER(1..65535) OPTIONAL, + -- milliseconds rtp SEQUENCE {timestamp INTEGER(0..4294967295) OPTIONAL, expirationTime INTEGER(0..4294967295) OPTIONAL, @@ -3082,11 +3274,10 @@ UserInputIndication ::= CHOICE { ...} OPTIONAL, ..., rtpPayloadIndication NULL OPTIONAL, - -- any "runtime" parameters - paramS Params OPTIONAL, + paramS Params OPTIONAL, -- any "runtime" parameters-- + encryptedSignalType OCTET STRING(SIZE (1)) OPTIONAL, -- encrypted signalType - encryptedSignalType OCTET STRING(SIZE (1)) OPTIONAL - }, + algorithmOID OBJECT IDENTIFIER OPTIONAL}, signalUpdate SEQUENCE {duration INTEGER(1..65535), -- milliseconds-- rtp @@ -3095,7 +3286,8 @@ UserInputIndication ::= CHOICE { ...}, extendedAlphanumeric SEQUENCE {alphanumeric GeneralString, -- holds empty string if-- - -- encryptedAlphanumeric is being used + -- encryptedAlphanumeric is + -- being used rtpPayloadIndication NULL OPTIONAL, ..., encryptedAlphanumeric @@ -3107,26 +3299,29 @@ UserInputIndication ::= CHOICE { SEQUENCE {algorithmOID OBJECT IDENTIFIER, paramS Params OPTIONAL, -- any "runtime" parameters-- encrypted OCTET STRING, -- basic string encrypted-- - ...} + ...}, + genericInformation + -- generic information associated with the message -- SEQUENCE OF + GenericInformation } --- =================================================================================== --- Indication Message : Flow Control --- =================================================================================== +-- ============================================================================= +-- Indication Message: Flow Control +-- ============================================================================= FlowControlIndication ::= SEQUENCE { scope CHOICE {logicalChannelNumber LogicalChannelNumber, resourceID INTEGER(0..65535), wholeMultiplex NULL}, restriction - CHOICE {maximumBitRate INTEGER(0..16777215), -- units 100 bit/s -- + CHOICE {maximumBitRate INTEGER(0..16777215), -- units 100 bit/s-- noRestriction NULL}, ... } --- =================================================================================== --- Indication Message : Mobile Multilink Reconfiguration indication --- =================================================================================== +-- ============================================================================= +-- Indication Message: Mobile Multilink Reconfiguration indication +-- ============================================================================= MobileMultilinkReconfigurationIndication ::= SEQUENCE { sampleSize INTEGER(1..255), samplesPerFrame INTEGER(1..255), |