home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / openh323.tar.gz / openh323.tar / openh323 / src / h245.asn < prev    next >
Text File  |  2001-06-04  |  90KB  |  3,715 lines

  1. MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::=
  2. BEGIN
  3.  
  4. -- H.245 v7
  5.  
  6. -- Export all symbols
  7.  
  8. -- ===================================================================================
  9. -- Top level Messages
  10. -- ===================================================================================
  11.  
  12. MultimediaSystemControlMessage    ::=CHOICE
  13. {
  14.     request    RequestMessage,
  15.     response    ResponseMessage,
  16.     command    CommandMessage,
  17.     indication    IndicationMessage,
  18.     ...
  19. }
  20.  
  21. -- A RequestMessage results in action and requires an immediate response
  22.  
  23. RequestMessage    ::=CHOICE
  24. {
  25.     nonStandard    NonStandardMessage,
  26.  
  27.     masterSlaveDetermination    MasterSlaveDetermination,
  28.  
  29.     terminalCapabilitySet    TerminalCapabilitySet,
  30.  
  31.     openLogicalChannel    OpenLogicalChannel,
  32.     closeLogicalChannel    CloseLogicalChannel,
  33.  
  34.     requestChannelClose    RequestChannelClose,
  35.  
  36.     multiplexEntrySend    MultiplexEntrySend,
  37.  
  38.     requestMultiplexEntry    RequestMultiplexEntry,
  39.  
  40.     requestMode    RequestMode,
  41.  
  42.     roundTripDelayRequest    RoundTripDelayRequest,
  43.  
  44.     maintenanceLoopRequest    MaintenanceLoopRequest,
  45.  
  46.     ...,
  47.     communicationModeRequest    CommunicationModeRequest,
  48.     conferenceRequest    ConferenceRequest,
  49.  
  50.     multilinkRequest    MultilinkRequest,
  51.     logicalChannelRateRequest    LogicalChannelRateRequest
  52. }
  53.  
  54. -- A ResponseMessage is the response to a request Message
  55.  
  56. ResponseMessage    ::=CHOICE
  57. {
  58.     nonStandard    NonStandardMessage,
  59.  
  60.     masterSlaveDeterminationAck    MasterSlaveDeterminationAck,
  61.     masterSlaveDeterminationReject    MasterSlaveDeterminationReject,
  62.  
  63.     terminalCapabilitySetAck    TerminalCapabilitySetAck,
  64.     terminalCapabilitySetReject    TerminalCapabilitySetReject,
  65.  
  66.     openLogicalChannelAck    OpenLogicalChannelAck,
  67.     openLogicalChannelReject    OpenLogicalChannelReject,
  68.     closeLogicalChannelAck    CloseLogicalChannelAck,
  69.  
  70.     requestChannelCloseAck    RequestChannelCloseAck,
  71.     requestChannelCloseReject    RequestChannelCloseReject,
  72.  
  73.     multiplexEntrySendAck    MultiplexEntrySendAck,
  74.     multiplexEntrySendReject    MultiplexEntrySendReject,
  75.  
  76.     requestMultiplexEntryAck    RequestMultiplexEntryAck,
  77.     requestMultiplexEntryReject    RequestMultiplexEntryReject,
  78.  
  79.     requestModeAck    RequestModeAck,
  80.     requestModeReject    RequestModeReject,
  81.  
  82.     roundTripDelayResponse    RoundTripDelayResponse,
  83.  
  84.     maintenanceLoopAck    MaintenanceLoopAck,
  85.     maintenanceLoopReject    MaintenanceLoopReject,
  86.  
  87.     ...,
  88.     communicationModeResponse    CommunicationModeResponse,
  89.  
  90.     conferenceResponse    ConferenceResponse,
  91.  
  92.     multilinkResponse    MultilinkResponse,
  93.  
  94.     logicalChannelRateAcknowledge    LogicalChannelRateAcknowledge,
  95.     logicalChannelRateReject    LogicalChannelRateReject
  96.     
  97.  
  98. }
  99.  
  100. -- A CommandMessage requires action, but no explicit response
  101.  
  102. CommandMessage    ::=CHOICE
  103. {
  104.     nonStandard    NonStandardMessage,
  105.  
  106.     maintenanceLoopOffCommand    MaintenanceLoopOffCommand,
  107.  
  108.     sendTerminalCapabilitySet    SendTerminalCapabilitySet,
  109.  
  110.     encryptionCommand    EncryptionCommand,
  111.  
  112.     flowControlCommand    FlowControlCommand,
  113.  
  114.     endSessionCommand    EndSessionCommand,
  115.  
  116.     miscellaneousCommand    MiscellaneousCommand,
  117.  
  118.     ...,
  119.     communicationModeCommand    CommunicationModeCommand,
  120.  
  121.     conferenceCommand    ConferenceCommand,
  122.  
  123.     h223MultiplexReconfiguration    H223MultiplexReconfiguration,
  124.  
  125.     newATMVCCommand    NewATMVCCommand,
  126.  
  127.     mobileMultilinkReconfigurationCommand    MobileMultilinkReconfigurationCommand
  128.  
  129. }
  130.  
  131. -- An IndicationMessage is information that does not require action or response
  132.  
  133. IndicationMessage    ::=CHOICE
  134. {
  135.     nonStandard    NonStandardMessage,
  136.  
  137.     functionNotUnderstood    FunctionNotUnderstood, 
  138.     
  139.     masterSlaveDeterminationRelease    MasterSlaveDeterminationRelease,
  140.  
  141.     terminalCapabilitySetRelease    TerminalCapabilitySetRelease,
  142.  
  143.     openLogicalChannelConfirm    OpenLogicalChannelConfirm,
  144.  
  145.     requestChannelCloseRelease    RequestChannelCloseRelease,
  146.  
  147.     multiplexEntrySendRelease    MultiplexEntrySendRelease,
  148.  
  149.     requestMultiplexEntryRelease    RequestMultiplexEntryRelease,
  150.  
  151.     requestModeRelease    RequestModeRelease,
  152.  
  153.     miscellaneousIndication    MiscellaneousIndication,
  154.  
  155.     jitterIndication    JitterIndication,
  156.  
  157.     h223SkewIndication    H223SkewIndication,
  158.  
  159.     newATMVCIndication    NewATMVCIndication,
  160.  
  161.     userInput    UserInputIndication,
  162.     ...,
  163.     h2250MaximumSkewIndication    H2250MaximumSkewIndication,
  164.  
  165.     mcLocationIndication    MCLocationIndication,
  166.  
  167.     conferenceIndication    ConferenceIndication,
  168.  
  169.     vendorIdentification    VendorIdentification,
  170.     
  171.     functionNotSupported    FunctionNotSupported,
  172.  
  173.     multilinkIndication    MultilinkIndication,
  174.  
  175.     logicalChannelRateRelease    LogicalChannelRateRelease,
  176.  
  177.     flowControlIndication    FlowControlIndication,
  178.  
  179.     mobileMultilinkReconfigurationIndication    MobileMultilinkReconfigurationIndication
  180.  
  181. }
  182.  
  183. -- SequenceNumber is defined here as it is used in a number of Messages
  184. SequenceNumber    ::=INTEGER (0..255)
  185.  
  186. -- ===================================================================================
  187. -- Non standard Message definitions
  188. -- ===================================================================================
  189.  
  190. NonStandardMessage    ::=SEQUENCE
  191. {
  192.     nonStandardData    NonStandardParameter,
  193.     ...
  194. }
  195.  
  196. NonStandardParameter    ::=SEQUENCE
  197. {
  198.     nonStandardIdentifier    NonStandardIdentifier,
  199.     data        OCTET STRING
  200. }
  201.  
  202. NonStandardIdentifier    ::=CHOICE
  203. {
  204.     object        OBJECT IDENTIFIER,
  205.     h221NonStandard    SEQUENCE
  206.     {
  207.         t35CountryCode    INTEGER (0..255),    -- country, per T.35 Annex A
  208.         t35Extension    INTEGER (0..255),    
  209.                 -- assigned nationally unless t35CountryCode is binary
  210.                 -- 1111 1111, in which case it shall contain the country code
  211.                 -- according to T.35 Annex B
  212.         manufacturerCode    INTEGER (0..65535)    -- assigned nationally
  213.     }
  214. }
  215.  
  216. -- ===================================================================================
  217. -- Master-slave determination definitions
  218. -- ===================================================================================
  219.  
  220. MasterSlaveDetermination    ::=SEQUENCE
  221. {
  222.     terminalType    INTEGER (0..255),
  223.     statusDeterminationNumber    INTEGER (0..16777215),
  224.     ...
  225. }
  226.  
  227. MasterSlaveDeterminationAck    ::=SEQUENCE
  228. {
  229.     decision    CHOICE
  230.     {
  231.         master    NULL,
  232.         slave    NULL
  233.     },
  234.     ...
  235. }
  236.  
  237. MasterSlaveDeterminationReject    ::=SEQUENCE
  238. {
  239.     cause        CHOICE
  240.     {
  241.         identicalNumbers    NULL,
  242.         ...
  243.     },
  244.     ...
  245. }
  246.  
  247. MasterSlaveDeterminationRelease    ::=SEQUENCE
  248. {
  249.     ...
  250. }
  251.  
  252.  -- ===================================================================================
  253. -- Capability exchange definitions
  254. -- ===================================================================================
  255.  
  256. TerminalCapabilitySet    ::=SEQUENCE
  257. {
  258.     sequenceNumber    SequenceNumber,
  259.  
  260.     protocolIdentifier    OBJECT IDENTIFIER,
  261.                 -- shall be set to the value
  262.                 -- {itu-t (0) recommendation (0) h (8) 245 version (0) 7}
  263.                 
  264.  
  265.     multiplexCapability    MultiplexCapability OPTIONAL,
  266.  
  267.     capabilityTable    SET SIZE (1..256) OF CapabilityTableEntry OPTIONAL,
  268.  
  269.     capabilityDescriptors    SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL,
  270.  
  271.     ...
  272. }
  273.  
  274. CapabilityTableEntry    ::=SEQUENCE
  275. {
  276.     capabilityTableEntryNumber    CapabilityTableEntryNumber,
  277.     capability    Capability OPTIONAL
  278. }
  279.  
  280. CapabilityDescriptor    ::=SEQUENCE
  281. {
  282.     capabilityDescriptorNumber    CapabilityDescriptorNumber,
  283.     simultaneousCapabilities    SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL
  284. }
  285.  
  286. AlternativeCapabilitySet    ::=SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber
  287.  
  288. CapabilityTableEntryNumber    ::=INTEGER (1..65535)
  289.  
  290. CapabilityDescriptorNumber    ::=INTEGER (0..255)
  291.  
  292. TerminalCapabilitySetAck    ::=SEQUENCE
  293. {
  294.     sequenceNumber    SequenceNumber,
  295.     ...
  296. }
  297.  
  298. TerminalCapabilitySetReject    ::=SEQUENCE
  299. {
  300.     sequenceNumber    SequenceNumber,
  301.     cause        CHOICE
  302.     {
  303.         unspecified    NULL,
  304.         undefinedTableEntryUsed    NULL,
  305.         descriptorCapacityExceeded    NULL,
  306.         tableEntryCapacityExceeded    CHOICE
  307.         {
  308.             highestEntryNumberProcessed    CapabilityTableEntryNumber,
  309.             noneProcessed    NULL
  310.         },
  311.         ...
  312.     },
  313.     ...
  314. }
  315.  
  316. TerminalCapabilitySetRelease    ::=SEQUENCE
  317. {
  318.     ...
  319. }
  320.  
  321. -- ===================================================================================
  322. -- Capability exchange definitions: top level capability description
  323. -- ===================================================================================
  324.  
  325. Capability        ::=CHOICE
  326. {
  327.     nonStandard    NonStandardParameter,
  328.  
  329.     receiveVideoCapability    VideoCapability,
  330.     transmitVideoCapability    VideoCapability,
  331.     receiveAndTransmitVideoCapability    VideoCapability,
  332.  
  333.     receiveAudioCapability    AudioCapability,
  334.     transmitAudioCapability    AudioCapability,
  335.     receiveAndTransmitAudioCapability    AudioCapability,
  336.  
  337.     receiveDataApplicationCapability    DataApplicationCapability,
  338.     transmitDataApplicationCapability    DataApplicationCapability,
  339.     receiveAndTransmitDataApplicationCapability    DataApplicationCapability,
  340.  
  341.     h233EncryptionTransmitCapability    BOOLEAN,
  342.     h233EncryptionReceiveCapability    SEQUENCE
  343.     {
  344.         h233IVResponseTime    INTEGER (0..255),    -- units milliseconds    
  345.         ...
  346.     },
  347.     ...,
  348.     conferenceCapability    ConferenceCapability,
  349.     h235SecurityCapability    H235SecurityCapability,
  350.     maxPendingReplacementFor    INTEGER (0..255),
  351.     receiveUserInputCapability    UserInputCapability,
  352.     transmitUserInputCapability    UserInputCapability,
  353.     receiveAndTransmitUserInputCapability    UserInputCapability,
  354.  
  355.     genericControlCapability    GenericCapability,
  356.     receiveMultiplexedStreamCapability    MultiplexedStreamCapability,
  357.     transmitMultiplexedStreamCapability    MultiplexedStreamCapability,
  358.     receiveAndTransmitMultiplexedStreamCapability    MultiplexedStreamCapability,
  359.     receiveRTPAudioTelephonyEventCapability    AudioTelephonyEventCapability,
  360.     receiveRTPAudioToneCapability    AudioToneCapability
  361. }
  362.  
  363. H235SecurityCapability    ::=SEQUENCE
  364. {
  365.     encryptionAuthenticationAndIntegrity    EncryptionAuthenticationAndIntegrity,
  366.  
  367.     mediaCapability    CapabilityTableEntryNumber,
  368.         -- Note: the mediaCapability shall refer to Capability Table Entries that do contain a transmit,
  369.         -- receive, or receiveAndTransmit AudioCapability, VideoCapability,
  370.         -- DataApplicationCapability, or similar capability indicated by a NonStandardParameter only
  371.  
  372.     ...
  373. }
  374.  
  375. -- ===================================================================================
  376. -- Capability exchange definitions: Multiplex capabilities
  377. -- ===================================================================================
  378.  
  379. MultiplexCapability    ::=CHOICE
  380. {
  381.     nonStandard    NonStandardParameter,
  382.     h222Capability    H222Capability,
  383.     h223Capability    H223Capability,
  384.     v76Capability    V76Capability,
  385.     ...,
  386.     h2250Capability    H2250Capability,
  387.  
  388.     genericMultiplexCapability    GenericCapability
  389.     
  390. }
  391.  
  392. H222Capability    ::= SEQUENCE
  393. {
  394.     numberOfVCs    INTEGER (1..256),
  395.     vcCapability    SET OF VCCapability,
  396.     ...
  397. }
  398.  
  399. VCCapability    ::=SEQUENCE
  400. {
  401.     aal1        SEQUENCE
  402.     {
  403.         nullClockRecovery    BOOLEAN,
  404.         srtsClockRecovery    BOOLEAN,
  405.         adaptiveClockRecovery    BOOLEAN,
  406.         nullErrorCorrection    BOOLEAN,
  407.         longInterleaver    BOOLEAN,
  408.         shortInterleaver    BOOLEAN,
  409.         errorCorrectionOnly    BOOLEAN,
  410.         structuredDataTransfer    BOOLEAN,
  411.         partiallyFilledCells    BOOLEAN,
  412.         ...
  413.     } OPTIONAL,
  414.     aal5        SEQUENCE
  415.     {
  416.         forwardMaximumSDUSize    INTEGER (0..65535),    -- units octets
  417.         backwardMaximumSDUSize    INTEGER (0..65535),    -- units octets
  418.         ...
  419.     } OPTIONAL,
  420.     transportStream    BOOLEAN,
  421.     programStream    BOOLEAN,
  422.     availableBitRates    SEQUENCE
  423.     {
  424.         type    CHOICE
  425.         {
  426.             singleBitRate    INTEGER (1..65535),    -- units 64 kbit/s
  427.             rangeOfBitRates    SEQUENCE
  428.             {
  429.                 lowerBitRate    INTEGER (1..65535),    -- units 64 kbit/s
  430.                 higherBitRate    INTEGER (1..65535)    -- units 64 kbit/s
  431.             }
  432.         },
  433.         ...
  434.     },
  435.     ...,
  436.     aal1ViaGateway    SEQUENCE
  437.     {
  438.         gatewayAddress    SET SIZE(1..256) OF Q2931Address,
  439.         nullClockRecovery    BOOLEAN,
  440.         srtsClockRecovery    BOOLEAN,
  441.         adaptiveClockRecovery    BOOLEAN,
  442.         nullErrorCorrection    BOOLEAN,
  443.         longInterleaver    BOOLEAN,
  444.         shortInterleaver    BOOLEAN,
  445.         errorCorrectionOnly    BOOLEAN,
  446.         structuredDataTransfer    BOOLEAN,
  447.         partiallyFilledCells    BOOLEAN,
  448.         ...
  449.     } OPTIONAL
  450. }
  451.  
  452. H223Capability    ::=SEQUENCE
  453. {
  454.     transportWithI-frames    BOOLEAN,    -- I-frame transport of H.245
  455.  
  456.     videoWithAL1    BOOLEAN,
  457.     videoWithAL2    BOOLEAN,
  458.     videoWithAL3    BOOLEAN,
  459.     audioWithAL1    BOOLEAN,
  460.     audioWithAL2    BOOLEAN,
  461.     audioWithAL3    BOOLEAN,
  462.     dataWithAL1    BOOLEAN,
  463.     dataWithAL2    BOOLEAN,
  464.     dataWithAL3    BOOLEAN,
  465.  
  466.     maximumAl2SDUSize    INTEGER (0..65535),    -- units octets
  467.     maximumAl3SDUSize    INTEGER (0..65535),    -- units octets
  468.  
  469.     maximumDelayJitter    INTEGER (0..1023),    -- units milliseconds
  470.  
  471.     h223MultiplexTableCapability    CHOICE
  472.     {
  473.         basic    NULL,
  474.         enhanced    SEQUENCE
  475.         {
  476.             maximumNestingDepth    INTEGER (1..15),
  477.             maximumElementListSize    INTEGER (2..255),
  478.             maximumSubElementListSize    INTEGER (2..255),
  479.             ...
  480.         }
  481.     },
  482.     ...,
  483.     maxMUXPDUSizeCapability    BOOLEAN,
  484.     nsrpSupport    BOOLEAN,
  485.     mobileOperationTransmitCapability    SEQUENCE
  486.     {
  487.         modeChangeCapability    BOOLEAN,
  488.         h223AnnexA    BOOLEAN,
  489.         h223AnnexADoubleFlag    BOOLEAN,
  490.         h223AnnexB    BOOLEAN,
  491.         h223AnnexBwithHeader    BOOLEAN,
  492.         ...
  493.     } OPTIONAL,
  494.     h223AnnexCCapability    H223AnnexCCapability OPTIONAL,
  495.  
  496.     bitRate        INTEGER (1..19200) OPTIONAL,-- units of 100 bit/s
  497.     mobileMultilinkFrameCapability    SEQUENCE
  498.     {
  499.         maximumSampleSize    INTEGER (1..255),     -- units octets
  500.         maximumPayloadLength    INTEGER (1..65025),     -- units octets
  501.         ...
  502.     } OPTIONAL
  503.  
  504. }
  505.  
  506. H223AnnexCCapability    ::= SEQUENCE
  507. {
  508.     videoWithAL1M    BOOLEAN,
  509.     videoWithAL2M    BOOLEAN,
  510.     videoWithAL3M    BOOLEAN,
  511.     audioWithAL1M    BOOLEAN,
  512.     audioWithAL2M    BOOLEAN,
  513.     audioWithAL3M    BOOLEAN,
  514.     dataWithAL1M    BOOLEAN,
  515.     dataWithAL2M    BOOLEAN,
  516.     dataWithAL3M    BOOLEAN,
  517.      alpduInterleaving    BOOLEAN,
  518.  
  519.     maximumAL1MPDUSize    INTEGER (0..65535),    -- units octets
  520.     maximumAL2MSDUSize    INTEGER (0..65535),    -- units octets
  521.     maximumAL3MSDUSize    INTEGER (0..65535),    -- units octets
  522.     ...,
  523.     rsCodeCapability    BOOLEAN OPTIONAL
  524. }
  525.  
  526. V76Capability    ::=SEQUENCE
  527. {
  528.     suspendResumeCapabilitywAddress    BOOLEAN,
  529.     suspendResumeCapabilitywoAddress    BOOLEAN,
  530.     rejCapability    BOOLEAN,
  531.     sREJCapability    BOOLEAN,
  532.     mREJCapability    BOOLEAN,
  533.     crc8bitCapability    BOOLEAN,
  534.     crc16bitCapability    BOOLEAN, 
  535.     crc32bitCapability    BOOLEAN,
  536.     uihCapability    BOOLEAN,
  537.     numOfDLCS    INTEGER (2..8191),
  538.     twoOctetAddressFieldCapability    BOOLEAN,
  539.     loopBackTestCapability    BOOLEAN,
  540.     n401Capability    INTEGER (1..4095),
  541.     maxWindowSizeCapability    INTEGER (1..127),
  542.     v75Capability    V75Capability,
  543.     ...
  544. }
  545.  
  546. V75Capability    ::=SEQUENCE
  547. {
  548.     audioHeader    BOOLEAN,
  549.     ...
  550. }
  551.  
  552. H2250Capability    ::=SEQUENCE
  553. {
  554.     maximumAudioDelayJitter    INTEGER(0..1023),    -- units in milliseconds
  555.     receiveMultipointCapability    MultipointCapability,
  556.     transmitMultipointCapability    MultipointCapability,
  557.     receiveAndTransmitMultipointCapability    MultipointCapability,
  558.     mcCapability    SEQUENCE
  559.     {
  560.         centralizedConferenceMC    BOOLEAN,
  561.         decentralizedConferenceMC    BOOLEAN,
  562.         ...
  563.     },
  564.     rtcpVideoControlCapability    BOOLEAN,    -- FIR and NACK
  565.     mediaPacketizationCapability    MediaPacketizationCapability,
  566.     ...,
  567.     transportCapability    TransportCapability OPTIONAL,
  568.     redundancyEncodingCapability    SEQUENCE SIZE(1..256) OF RedundancyEncodingCapability OPTIONAL,
  569.     logicalChannelSwitchingCapability    BOOLEAN,
  570.     t120DynamicPortCapability    BOOLEAN
  571.  
  572. }
  573.  
  574. MediaPacketizationCapability    ::=SEQUENCE
  575. {
  576.     h261aVideoPacketization    BOOLEAN,
  577.     ...,
  578.     rtpPayloadType    SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL
  579. }
  580.  
  581. RSVPParameters    ::=SEQUENCE
  582. {
  583.     qosMode    QOSMode OPTIONAL,
  584.     tokenRate    INTEGER (1..4294967295) OPTIONAL,
  585.                         -- rate in bytes/sec
  586.     bucketSize    INTEGER (1..4294967295) OPTIONAL,        -- size in bytes
  587.     peakRate    INTEGER (1..4294967295) OPTIONAL,
  588.                         -- peak bandwidth bytes/sec
  589.     minPoliced    INTEGER (1..4294967295) OPTIONAL,        -- 
  590.     maxPktSize    INTEGER (1..4294967295) OPTIONAL,        -- size in bytes
  591.     ...
  592. }
  593.  
  594. QOSMode        ::=CHOICE
  595. {
  596.     guaranteedQOS    NULL,
  597.     controlledLoad    NULL,
  598.     ...
  599.  
  600. -- Ed. Replace with ITU-T ATM Transfer Capability Types
  601. ATMParameters    ::=SEQUENCE
  602. {        
  603.     maxNTUSize    INTEGER(0..65535),        --units in octets
  604.     atmUBR    BOOLEAN,                       --unspecified bit rate
  605.     atmrtVBR    BOOLEAN,                       --real time variable bit rate
  606.     atmnrtVBR    BOOLEAN,                       --non real time variable bit rate
  607.     atmABR    BOOLEAN,                       --available bit rate
  608.     atmCBR    BOOLEAN,                       --constant bit rate
  609.     ...
  610. }
  611.  
  612. QOSCapability    ::=SEQUENCE
  613. {
  614.     nonStandardData    NonStandardParameter OPTIONAL,
  615.     rsvpParameters    RSVPParameters OPTIONAL,
  616.     atmParameters    ATMParameters OPTIONAL,
  617.     ...
  618. }
  619.  
  620. MediaTransportType    ::=CHOICE
  621. {
  622.     ip-UDP        NULL,
  623.     ip-TCP        NULL,
  624.     atm-AAL5-UNIDIR    NULL, -- virtual circuits used as unidirectional 
  625.     atm-AAL5-BIDIR    NULL, -- virtual circuits used as bidirectional
  626.     ...,
  627.     atm-AAL5-compressed    SEQUENCE
  628.     {
  629.         variable-delta    BOOLEAN,
  630.         ...
  631.     }
  632.  
  633. }
  634.  
  635. MediaChannelCapability    ::=SEQUENCE
  636. {
  637.         mediaTransport    MediaTransportType  OPTIONAL,
  638.             ...
  639. }
  640.  
  641. TransportCapability    ::=SEQUENCE
  642. {
  643.       nonStandard                NonStandardParameter OPTIONAL,
  644.     qOSCapabilities    SEQUENCE SIZE(1..256) OF QOSCapability OPTIONAL,
  645.     mediaChannelCapabilities    SEQUENCE SIZE(1..256) OF MediaChannelCapability OPTIONAL,
  646.     ...
  647. }
  648.  
  649. RedundancyEncodingCapability    ::=SEQUENCE
  650. {
  651.     redundancyEncodingMethod    RedundancyEncodingMethod,
  652.     primaryEncoding    CapabilityTableEntryNumber,
  653.     secondaryEncoding    SEQUENCE SIZE(1..256) OF CapabilityTableEntryNumber OPTIONAL,
  654.     ...
  655. }
  656.  
  657. RedundancyEncodingMethod    ::=CHOICE
  658. {
  659.     nonStandard    NonStandardParameter,
  660.     rtpAudioRedundancyEncoding    NULL,
  661.     ...,
  662.     rtpH263VideoRedundancyEncoding    RTPH263VideoRedundancyEncoding
  663. }
  664.  
  665. RTPH263VideoRedundancyEncoding    ::= SEQUENCE
  666. {
  667.     numberOfThreads    INTEGER (1..16),
  668.     framesBetweenSyncPoints    INTEGER (1..256),
  669.     frameToThreadMapping    CHOICE
  670.     {
  671.             roundrobin    NULL,
  672.             custom    SEQUENCE SIZE(1..256) OF 
  673.                 RTPH263VideoRedundancyFrameMapping,
  674. -- empty SEQUENCE for capability negotiation
  675. -- meaningful contents only OpenLogicalChannel
  676.             ...
  677.     },
  678.     containedThreads    SEQUENCE SIZE(1..256) OF INTEGER (0..15) OPTIONAL,
  679.                 -- only used for opening of logical channels
  680.     ...
  681. }
  682.  
  683. RTPH263VideoRedundancyFrameMapping    ::= SEQUENCE
  684. {
  685.     threadNumber    INTEGER (0..15),
  686.     frameSequence    SEQUENCE SIZE(1..256) OF INTEGER (0..255),
  687.     ...
  688. }
  689.  
  690. MultipointCapability    ::=SEQUENCE
  691. {
  692.     multicastCapability    BOOLEAN,    
  693.     multiUniCastConference    BOOLEAN,    
  694.     mediaDistributionCapability    SEQUENCE OF MediaDistributionCapability,
  695.     ...
  696. }
  697.  
  698. MediaDistributionCapability    ::=SEQUENCE
  699. {
  700.     centralizedControl    BOOLEAN,
  701.     distributedControl    BOOLEAN,    -- for further study in H.323
  702.     centralizedAudio    BOOLEAN,
  703.     distributedAudio    BOOLEAN,
  704.     centralizedVideo    BOOLEAN,
  705.     distributedVideo    BOOLEAN,
  706.     centralizedData    SEQUENCE OF DataApplicationCapability OPTIONAL,
  707.     distributedData    SEQUENCE OF DataApplicationCapability OPTIONAL,    
  708.                         -- for further study in H.323
  709.     ...
  710. }
  711.  
  712.  
  713.  
  714. -- ===================================================================================
  715. -- Capability exchange definitions: Video capabilities
  716. -- ===================================================================================
  717.  
  718. VideoCapability    ::=CHOICE
  719. {
  720.     nonStandard    NonStandardParameter ,
  721.     h261VideoCapability    H261VideoCapability,
  722.     h262VideoCapability    H262VideoCapability,
  723.     h263VideoCapability    H263VideoCapability,
  724.     is11172VideoCapability    IS11172VideoCapability,
  725.     ...,
  726.     genericVideoCapability    GenericCapability
  727.  
  728. }
  729.  
  730. H261VideoCapability    ::=SEQUENCE
  731. {
  732.     qcifMPI    INTEGER (1..4) OPTIONAL,    -- units 1/29.97 Hz
  733.     cifMPI        INTEGER (1..4) OPTIONAL,    -- units 1/29.97 Hz
  734.     temporalSpatialTradeOffCapability    BOOLEAN,
  735.     maxBitRate    INTEGER (1..19200),    -- units of 100 bit/s
  736.     stillImageTransmission    BOOLEAN,    -- Annex D of H.261
  737.     ...,
  738.     videoBadMBsCap    BOOLEAN
  739. }
  740.  
  741. H262VideoCapability    ::=SEQUENCE
  742. {
  743.     profileAndLevel-SPatML    BOOLEAN,
  744.     profileAndLevel-MPatLL    BOOLEAN,
  745.     profileAndLevel-MPatML    BOOLEAN,
  746.     profileAndLevel-MPatH-14    BOOLEAN,
  747.     profileAndLevel-MPatHL    BOOLEAN,
  748.     profileAndLevel-SNRatLL    BOOLEAN,
  749.     profileAndLevel-SNRatML    BOOLEAN,
  750.     profileAndLevel-SpatialatH-14    BOOLEAN,
  751.     profileAndLevel-HPatML    BOOLEAN,
  752.     profileAndLevel-HPatH-14    BOOLEAN,
  753.     profileAndLevel-HPatHL    BOOLEAN,
  754.     videoBitRate    INTEGER (0.. 1073741823) OPTIONAL,    -- units 400 bit/s
  755.     vbvBufferSize    INTEGER (0.. 262143) OPTIONAL,    -- units 16384 bits
  756.     samplesPerLine    INTEGER (0..16383) OPTIONAL,    -- units samples/line
  757.     linesPerFrame    INTEGER (0..16383) OPTIONAL,    -- units lines/frame
  758.     framesPerSecond    INTEGER (0..15) OPTIONAL,    -- frame_rate_code
  759.     luminanceSampleRate    INTEGER (0..4294967295) OPTIONAL,    -- units samples/sec
  760.     ...,
  761.     videoBadMBsCap    BOOLEAN
  762. }
  763.  
  764. H263VideoCapability    ::=SEQUENCE
  765. {
  766.     sqcifMPI    INTEGER (1..32) OPTIONAL,    -- units 1/29.97 Hz
  767.     qcifMPI    INTEGER (1..32) OPTIONAL,    -- units 1/29.97 Hz
  768.     cifMPI        INTEGER (1..32) OPTIONAL,    -- units 1/29.97 Hz
  769.     cif4MPI    INTEGER (1..32) OPTIONAL,    -- units 1/29.97 Hz
  770.     cif16MPI    INTEGER (1..32) OPTIONAL,    -- units 1/29.97 Hz
  771.     maxBitRate    INTEGER (1..192400),    -- units 100 bit/s
  772.     unrestrictedVector    BOOLEAN,
  773.     arithmeticCoding    BOOLEAN,
  774.     advancedPrediction    BOOLEAN,
  775.     pbFrames    BOOLEAN,
  776.     temporalSpatialTradeOffCapability    BOOLEAN,
  777.     hrd-B        INTEGER (0..524287) OPTIONAL,    -- units 128 bits
  778.     bppMaxKb    INTEGER (0..65535) OPTIONAL,    -- units 1024 bits
  779.     ...,
  780.  
  781.     slowSqcifMPI    INTEGER (1..3600) OPTIONAL,    -- units seconds/frame
  782.     slowQcifMPI    INTEGER (1..3600) OPTIONAL, --units seconds/frame
  783.     slowCifMPI    INTEGER (1..3600) OPTIONAL, --units seconds/frame
  784.     slowCif4MPI    INTEGER (1..3600) OPTIONAL, --units seconds/frame
  785.     slowCif16MPI    INTEGER (1..3600) OPTIONAL, --units seconds/frame
  786.     errorCompensation    BOOLEAN,
  787.  
  788.     enhancementLayerInfo    EnhancementLayerInfo OPTIONAL,
  789.     h263Options    H263Options OPTIONAL
  790.  
  791. }
  792.  
  793. EnhancementLayerInfo    ::=SEQUENCE
  794. {
  795.     baseBitRateConstrained    BOOLEAN,
  796.     snrEnhancement     SET SIZE(1..14) OF EnhancementOptions OPTIONAL,
  797.     spatialEnhancement     SET SIZE(1..14) OF EnhancementOptions OPTIONAL,
  798.     bPictureEnhancement    SET SIZE(1..14) OF BEnhancementParameters OPTIONAL,
  799.     ...
  800. }
  801.  
  802. BEnhancementParameters    ::=SEQUENCE
  803. {
  804.     enhancementOptions    EnhancementOptions,
  805.     numberOfBPictures    INTEGER (1..64),
  806.     ...
  807. }
  808.  
  809. EnhancementOptions    ::=SEQUENCE
  810. {
  811.     sqcifMPI    INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
  812.     qcifMPI    INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
  813.     cifMPI        INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
  814.     cif4MPI     INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
  815.     cif16MPI    INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
  816.     maxBitRate    INTEGER (1..192400),             -- units 100 bit/s
  817.     unrestrictedVector    BOOLEAN,
  818.     arithmeticCoding    BOOLEAN,
  819.     temporalSpatialTradeOffCapability    BOOLEAN,
  820.     slowSqcifMPI    INTEGER (1..3600) OPTIONAL,  -- units seconds/frame
  821.     slowQcifMPI    INTEGER (1..3600) OPTIONAL,   --units seconds/frame
  822.     slowCifMPI    INTEGER (1..3600) OPTIONAL,   --units seconds/frame
  823.     slowCif4MPI    INTEGER (1..3600) OPTIONAL,   --units seconds/frame
  824.     slowCif16MPI    INTEGER (1..3600) OPTIONAL,   --units seconds/frame
  825.     errorCompensation    BOOLEAN,
  826.     h263Options    H263Options OPTIONAL,
  827.     ...
  828. }
  829.  
  830. H263Options    ::= SEQUENCE
  831. {
  832.     advancedIntraCodingMode    BOOLEAN,
  833.     deblockingFilterMode    BOOLEAN,
  834.     improvedPBFramesMode    BOOLEAN,
  835.  
  836.     unlimitedMotionVectors    BOOLEAN,
  837.  
  838.     fullPictureFreeze    BOOLEAN,
  839.     partialPictureFreezeAndRelease    BOOLEAN,
  840.     resizingPartPicFreezeAndRelease    BOOLEAN,
  841.     fullPictureSnapshot    BOOLEAN,
  842.     partialPictureSnapshot    BOOLEAN,
  843.     videoSegmentTagging    BOOLEAN,
  844.     progressiveRefinement    BOOLEAN,
  845.  
  846.     dynamicPictureResizingByFour    BOOLEAN,
  847.     dynamicPictureResizingSixteenthPel    BOOLEAN,
  848.     dynamicWarpingHalfPel    BOOLEAN,
  849.     dynamicWarpingSixteenthPel    BOOLEAN,
  850.  
  851.     independentSegmentDecoding    BOOLEAN,
  852.  
  853.     slicesInOrder-NonRect    BOOLEAN,
  854.     slicesInOrder-Rect    BOOLEAN,
  855.     slicesNoOrder-NonRect    BOOLEAN,
  856.     slicesNoOrder-Rect    BOOLEAN,
  857.  
  858.     alternateInterVLCMode    BOOLEAN,
  859.     modifiedQuantizationMode    BOOLEAN,
  860.     reducedResolutionUpdate    BOOLEAN,
  861.  
  862.     transparencyParameters    TransparencyParameters OPTIONAL,
  863.     separateVideoBackChannel    BOOLEAN,
  864.     refPictureSelection    RefPictureSelection OPTIONAL,
  865.     customPictureClockFrequency    SET SIZE (1..16) OF CustomPictureClockFrequency     OPTIONAL,
  866.     customPictureFormat    SET SIZE (1..16) OF CustomPictureFormat OPTIONAL,
  867.     modeCombos    SET SIZE (1..16) OF H263VideoModeCombos OPTIONAL,
  868.     ...,
  869.     videoBadMBsCap    BOOLEAN,
  870.     h263Version3Options    H263Version3Options
  871.  
  872. }
  873.  
  874. TransparencyParameters    ::= SEQUENCE
  875. {
  876.     presentationOrder    INTEGER(1..256),
  877.     offset-x    INTEGER(-262144..262143), -- 1/8 pixels
  878.     offset-y    INTEGER(-262144..262143), -- 1/8 pixels
  879.     scale-x        INTEGER(1..255),
  880.     scale-y        INTEGER(1..255),
  881.     ...
  882. }
  883.  
  884. RefPictureSelection    ::=SEQUENCE
  885. {
  886.     additionalPictureMemory    SEQUENCE
  887.     {
  888.         sqcifAdditionalPictureMemory    INTEGER (1..256) OPTIONAL,    -- units frame
  889.         qcifAdditionalPictureMemory    INTEGER (1..256) OPTIONAL,    -- units frame
  890.         cifAdditionalPictureMemory    INTEGER (1..256) OPTIONAL,    -- units frame
  891.         cif4AdditionalPictureMemory    INTEGER (1..256) OPTIONAL,    -- units frame
  892.         cif16AdditionalPictureMemory    INTEGER (1..256) OPTIONAL,    -- units frame
  893.         bigCpfAdditionalPictureMemory    INTEGER (1..256) OPTIONAL,    -- units frame
  894.         ...
  895.     } OPTIONAL,
  896.     videoMux    BOOLEAN,
  897.     videoBackChannelSend    CHOICE
  898.     {
  899.         none    NULL,
  900.         ackMessageOnly    NULL,
  901.         nackMessageOnly    NULL,
  902.         ackOrNackMessageOnly    NULL,
  903.         ackAndNackMessage    NULL,
  904.         ...
  905.     },
  906.     ...,
  907.     enhancedReferencePicSelect    SEQUENCE
  908.     {
  909.         subPictureRemovalParameters    SEQUENCE
  910.         {
  911.             mpuHorizMBs    INTEGER (1..128),
  912.             mpuVertMBs    INTEGER (1..72),
  913.             mpuTotalNumber    INTEGER (1..65536),
  914.             ...
  915.         } OPTIONAL,
  916.         ...
  917.         }
  918. }
  919.  
  920. CustomPictureClockFrequency    ::=SEQUENCE
  921. {
  922.     clockConversionCode    INTEGER(1000..1001),
  923.     clockDivisor    INTEGER(1..127),
  924.     sqcifMPI    INTEGER (1..2048) OPTIONAL,
  925.     qcifMPI    INTEGER (1..2048) OPTIONAL,
  926.     cifMPI        INTEGER (1..2048) OPTIONAL,
  927.     cif4MPI    INTEGER (1..2048) OPTIONAL,
  928.     cif16MPI    INTEGER (1..2048) OPTIONAL,
  929.     ...
  930.  
  931. CustomPictureFormat    ::=SEQUENCE
  932. {
  933.     maxCustomPictureWidth    INTEGER(1..2048),    -- units 4 pixels
  934.     maxCustomPictureHeight    INTEGER(1..2048),    -- units 4 pixels
  935.     minCustomPictureWidth    INTEGER(1..2048),    -- units 4 pixels
  936.     minCustomPictureHeight    INTEGER(1..2048),    -- units 4 pixels
  937.     mPI            SEQUENCE
  938.     {
  939.         standardMPI    INTEGER (1..31) OPTIONAL,
  940.         customPCF    SET SIZE (1..16) OF SEQUENCE 
  941.         {
  942.             clockConversionCode    INTEGER (1000..1001),
  943.             clockDivisor    INTEGER (1..127),
  944.             customMPI    INTEGER (1..2048),
  945.             ...
  946.         } OPTIONAL,
  947.         ...
  948.     },
  949.  
  950.     pixelAspectInformation    CHOICE
  951.     {
  952.         anyPixelAspectRatio    BOOLEAN,
  953.         pixelAspectCode    SET SIZE (1..14) OF INTEGER(1..14),
  954.         extendedPAR    SET SIZE (1..256) OF SEQUENCE
  955.         {
  956.             width    INTEGER(1..255),
  957.             height    INTEGER(1..255),
  958.             ...
  959.         },
  960.         ...
  961.     } ,
  962.     ...
  963.  
  964. H263VideoModeCombos    ::= SEQUENCE
  965. {
  966.     h263VideoUncoupledModes    H263ModeComboFlags,
  967.     h263VideoCoupledModes    SET SIZE (1..16) OF H263ModeComboFlags,
  968.     ...
  969. }
  970.  
  971. H263ModeComboFlags    ::= SEQUENCE
  972. {
  973.     unrestrictedVector    BOOLEAN,
  974.     arithmeticCoding    BOOLEAN,
  975.     advancedPrediction    BOOLEAN,
  976.     pbFrames    BOOLEAN,
  977.     advancedIntraCodingMode    BOOLEAN,
  978.     deblockingFilterMode    BOOLEAN,
  979.     unlimitedMotionVectors    BOOLEAN,
  980.     slicesInOrder-NonRect    BOOLEAN,
  981.     slicesInOrder-Rect    BOOLEAN,
  982.     slicesNoOrder-NonRect    BOOLEAN,
  983.     slicesNoOrder-Rect    BOOLEAN,
  984.     improvedPBFramesMode    BOOLEAN,
  985.     referencePicSelect    BOOLEAN,
  986.     dynamicPictureResizingByFour    BOOLEAN,
  987.     dynamicPictureResizingSixteenthPel    BOOLEAN,
  988.     dynamicWarpingHalfPel    BOOLEAN,
  989.     dynamicWarpingSixteenthPel    BOOLEAN,
  990.     reducedResolutionUpdate    BOOLEAN,
  991.     independentSegmentDecoding    BOOLEAN,
  992.     alternateInterVLCMode    BOOLEAN,
  993.     modifiedQuantizationMode    BOOLEAN,
  994.     ...,
  995.     enhancedReferencePicSelect    BOOLEAN,
  996.     h263Version3Options    H263Version3Options}
  997.  
  998. H263Version3Options    ::=SEQUENCE
  999. {
  1000.     dataPartitionedSlices    BOOLEAN,
  1001.     fixedPointIDCT0    BOOLEAN,
  1002.     interlacedFields    BOOLEAN,
  1003.     currentPictureHeaderRepetition    BOOLEAN,
  1004.     previousPictureHeaderRepetition    BOOLEAN,
  1005.     nextPictureHeaderRepetition    BOOLEAN,
  1006.     pictureNumber    BOOLEAN,
  1007.     spareReferencePictures    BOOLEAN,
  1008.     ...
  1009. }
  1010.  
  1011. IS11172VideoCapability    ::=SEQUENCE
  1012. {
  1013.     constrainedBitstream    BOOLEAN,
  1014.     videoBitRate    INTEGER (0.. 1073741823) OPTIONAL,    -- units 400 bit/s
  1015.     vbvBufferSize    INTEGER (0.. 262143) OPTIONAL,    -- units 16384 bits
  1016.     samplesPerLine    INTEGER (0..16383) OPTIONAL,    -- units samples/line
  1017.     linesPerFrame    INTEGER (0..16383) OPTIONAL,    -- units lines/frame
  1018.     pictureRate    INTEGER (0..15) OPTIONAL,    
  1019.     luminanceSampleRate    INTEGER (0..4294967295) OPTIONAL,    -- units samples/sec
  1020.     ...,
  1021.     videoBadMBsCap    BOOLEAN
  1022. }
  1023.  
  1024. -- ===================================================================================
  1025. -- Capability exchange definitions: Audio capabilities
  1026. -- ===================================================================================
  1027.  
  1028. -- For an H.222 multiplex, the integers indicate the size of the STD buffer in units of 256 octets
  1029. -- For an H.223 multiplex, the integers indicate the maximum number of audio frames per AL-SDU
  1030. -- For an H.225.0 multiplex, the integers indicate the maximum number of audio frames per packet
  1031.  
  1032. AudioCapability    ::=CHOICE
  1033. {
  1034.     nonStandard    NonStandardParameter,
  1035.     g711Alaw64k    INTEGER (1..256),
  1036.     g711Alaw56k    INTEGER (1..256),
  1037.     g711Ulaw64k    INTEGER (1..256),
  1038.     g711Ulaw56k    INTEGER (1..256),
  1039.  
  1040.     g722-64k    INTEGER (1..256),
  1041.     g722-56k    INTEGER (1..256),
  1042.     g722-48k    INTEGER (1..256),
  1043.  
  1044.     g7231        SEQUENCE
  1045.     {
  1046.         maxAl-sduAudioFrames    INTEGER (1..256),
  1047.         silenceSuppression    BOOLEAN
  1048.     },
  1049.                 
  1050.     g728        INTEGER (1..256),
  1051.     g729        INTEGER (1..256),
  1052.     g729AnnexA    INTEGER (1..256),
  1053.     is11172AudioCapability    IS11172AudioCapability,
  1054.     is13818AudioCapability    IS13818AudioCapability,
  1055.      ...,
  1056.     g729wAnnexB    INTEGER(1..256),
  1057.     g729AnnexAwAnnexB    INTEGER(1..256),
  1058.     g7231AnnexCCapability    G7231AnnexCCapability,
  1059.     gsmFullRate    GSMAudioCapability,
  1060.     gsmHalfRate    GSMAudioCapability,
  1061.     gsmEnhancedFullRate    GSMAudioCapability,
  1062.     genericAudioCapability    GenericCapability,
  1063.     g729Extensions    G729Extensions
  1064. }
  1065.  
  1066. G729Extensions    ::= SEQUENCE
  1067. {
  1068.     audioUnit    INTEGER (1..256) OPTIONAL,
  1069.     annexA    BOOLEAN,
  1070.     annexB    BOOLEAN,
  1071.     annexD    BOOLEAN,
  1072.     annexE    BOOLEAN,
  1073.     annexF    BOOLEAN,
  1074.     annexG    BOOLEAN,
  1075.     annexH    BOOLEAN,
  1076.     ...
  1077. }
  1078.  
  1079. G7231AnnexCCapability    ::= SEQUENCE
  1080. {
  1081.     maxAl-sduAudioFrames    INTEGER (1..256),
  1082.     silenceSuppression    BOOLEAN,
  1083.     g723AnnexCAudioMode    SEQUENCE
  1084.     {
  1085.         highRateMode0    INTEGER (27..78),    -- units octets
  1086.         highRateMode1    INTEGER (27..78),    -- units octets
  1087.         lowRateMode0    INTEGER (23..66),    -- units octets
  1088.         lowRateMode1    INTEGER (23..66),    -- units octets
  1089.         sidMode0    INTEGER (6..17),    -- units octets
  1090.         sidMode1    INTEGER (6..17),    -- units octets
  1091.         ...
  1092.     } OPTIONAL,
  1093.     ...
  1094. }
  1095.  
  1096. IS11172AudioCapability    ::=SEQUENCE
  1097. {
  1098.     audioLayer1    BOOLEAN,
  1099.     audioLayer2    BOOLEAN,
  1100.     audioLayer3    BOOLEAN,
  1101.  
  1102.     audioSampling32k    BOOLEAN,
  1103.     audioSampling44k1    BOOLEAN,
  1104.     audioSampling48k    BOOLEAN,
  1105.  
  1106.     singleChannel    BOOLEAN,
  1107.     twoChannels    BOOLEAN,
  1108.  
  1109.     bitRate    INTEGER (1..448),    -- units kbit/s
  1110.     ...
  1111. }
  1112.  
  1113. IS13818AudioCapability    ::=SEQUENCE
  1114. {
  1115.     audioLayer1    BOOLEAN,
  1116.     audioLayer2    BOOLEAN,
  1117.     audioLayer3    BOOLEAN,
  1118.  
  1119.     audioSampling16k    BOOLEAN,
  1120.     audioSampling22k05    BOOLEAN,
  1121.     audioSampling24k    BOOLEAN,
  1122.     audioSampling32k    BOOLEAN,
  1123.     audioSampling44k1    BOOLEAN,
  1124.     audioSampling48k    BOOLEAN,
  1125.  
  1126.     singleChannel    BOOLEAN,
  1127.     twoChannels    BOOLEAN,
  1128.     threeChannels2-1    BOOLEAN,
  1129.     threeChannels3-0    BOOLEAN,
  1130.     fourChannels2-0-2-0    BOOLEAN,
  1131.     fourChannels2-2    BOOLEAN,
  1132.     fourChannels3-1    BOOLEAN,
  1133.     fiveChannels3-0-2-0    BOOLEAN,
  1134.     fiveChannels3-2    BOOLEAN,
  1135.  
  1136.     lowFrequencyEnhancement    BOOLEAN,
  1137.  
  1138.     multilingual    BOOLEAN,
  1139.  
  1140.     bitRate    INTEGER (1..1130),    -- units kbit/s
  1141.     ...
  1142. }
  1143.  
  1144. GSMAudioCapability    ::= SEQUENCE
  1145. {
  1146.     audioUnitSize    INTEGER (1..256),
  1147.     comfortNoise    BOOLEAN,
  1148.     scrambled    BOOLEAN,
  1149.     ...
  1150. }
  1151.  
  1152. -- ===================================================================================
  1153. -- Capability exchange definitions: Data capabilities
  1154. -- ===================================================================================
  1155.  
  1156. DataApplicationCapability    ::=SEQUENCE
  1157. {
  1158.     application    CHOICE
  1159.     {
  1160.         nonStandard    NonStandardParameter,
  1161.         t120    DataProtocolCapability,
  1162.         dsm-cc    DataProtocolCapability,
  1163.         userData    DataProtocolCapability,
  1164.         t84    SEQUENCE
  1165.         {
  1166.             t84Protocol    DataProtocolCapability,
  1167.             t84Profile    T84Profile
  1168.         },
  1169.         t434    DataProtocolCapability,
  1170.         h224    DataProtocolCapability,
  1171.         nlpid    SEQUENCE
  1172.         {
  1173.             nlpidProtocol    DataProtocolCapability,
  1174.             nlpidData    OCTET STRING
  1175.         },
  1176.         dsvdControl    NULL,
  1177.         h222DataPartitioning    DataProtocolCapability,
  1178.         ...,
  1179.         t30fax    DataProtocolCapability,
  1180.         t140    DataProtocolCapability,
  1181.         t38fax    SEQUENCE
  1182.         {
  1183.             t38FaxProtocol    DataProtocolCapability,
  1184.             t38FaxProfile    T38FaxProfile
  1185.         },
  1186.         genericDataCapability    GenericCapability
  1187.     },
  1188.     maxBitRate    INTEGER (0..4294967295),    -- units 100 bit/s
  1189.     ...
  1190. }
  1191.  
  1192. DataProtocolCapability    ::=CHOICE
  1193. {
  1194.     nonStandard    NonStandardParameter,
  1195.     v14buffered    NULL,
  1196.     v42lapm    NULL,    -- may negotiate to V.42bis
  1197.     hdlcFrameTunnelling    NULL,
  1198.     h310SeparateVCStack    NULL,
  1199.     h310SingleVCStack    NULL,
  1200.     transparent    NULL,
  1201.     ...,
  1202.     segmentationAndReassembly    NULL,
  1203.     hdlcFrameTunnelingwSAR    NULL,
  1204.     v120        NULL,    -- as in H.230
  1205.     separateLANStack    NULL,
  1206.        v76wCompression             CHOICE
  1207.     {
  1208.         transmitCompression         CompressionType,       
  1209.         receiveCompression      CompressionType,       
  1210.         transmitAndReceiveCompression     CompressionType,       
  1211.         ...
  1212.     },
  1213.     tcp            NULL,
  1214.     udp            NULL
  1215. }
  1216.  
  1217. CompressionType     ::=CHOICE            
  1218. {
  1219.     v42bis        V42bis,          
  1220.     ...                                  
  1221. }
  1222.  
  1223. V42bis            ::=SEQUENCE      
  1224. {
  1225.     numberOfCodewords    INTEGER (1..65536),  
  1226.     maximumStringLength    INTEGER (1..256),
  1227.     ...
  1228. }
  1229.  
  1230. T84Profile        ::=CHOICE
  1231. {
  1232.     t84Unrestricted    NULL,
  1233.     t84Restricted    SEQUENCE
  1234.     {
  1235.         qcif    BOOLEAN,
  1236.         cif        BOOLEAN,
  1237.         ccir601Seq    BOOLEAN,
  1238.         ccir601Prog    BOOLEAN,
  1239.         hdtvSeq    BOOLEAN,
  1240.         hdtvProg    BOOLEAN,
  1241.  
  1242.         g3FacsMH200x100    BOOLEAN,
  1243.         g3FacsMH200x200    BOOLEAN,
  1244.         g4FacsMMR200x100    BOOLEAN,
  1245.         g4FacsMMR200x200    BOOLEAN,
  1246.         jbig200x200Seq    BOOLEAN,
  1247.         jbig200x200Prog    BOOLEAN,
  1248.         jbig300x300Seq    BOOLEAN,
  1249.         jbig300x300Prog    BOOLEAN,
  1250.  
  1251.         digPhotoLow    BOOLEAN,
  1252.         digPhotoMedSeq    BOOLEAN,
  1253.         digPhotoMedProg    BOOLEAN,
  1254.         digPhotoHighSeq    BOOLEAN,
  1255.         digPhotoHighProg    BOOLEAN,
  1256.  
  1257.         ...
  1258.     }
  1259. }
  1260.  
  1261. T38FaxProfile    ::=SEQUENCE
  1262. {
  1263.     fillBitRemoval    BOOLEAN,
  1264.     transcodingJBIG    BOOLEAN,
  1265.     transcodingMMR    BOOLEAN,
  1266.     ...,
  1267.     version    INTEGER (0..255),
  1268.                 -- Version 0, the default, refers to T.38 (1998)
  1269.     t38FaxRateManagement    T38FaxRateManagement,
  1270.                 -- The default Data Rate Management is
  1271.                 -- determined by the choice of
  1272.                 -- DataProtocolCapability
  1273.     t38FaxUdpOptions    T38FaxUdpOptions OPTIONAL,
  1274.                 -- For UDP,  t38UDPRedundancy is the default
  1275.     t38FaxTcpOptions    T38FaxTcpOptions OPTIONAL
  1276. }
  1277.  
  1278. T38FaxRateManagement    ::= CHOICE
  1279. {
  1280.     localTCF    NULL,
  1281.     transferredTCF    NULL,
  1282.     ...
  1283. }
  1284.  
  1285. T38FaxUdpOptions      ::= SEQUENCE
  1286.     t38FaxMaxBuffer    INTEGER OPTIONAL,
  1287.     t38FaxMaxDatagram    INTEGER OPTIONAL,
  1288.     t38FaxUdpEC    CHOICE
  1289.     {
  1290.         t38UDPFEC    NULL,
  1291.         t38UDPRedundancy    NULL,
  1292.         ...
  1293.     }
  1294. }
  1295.  
  1296. T38FaxTcpOptions    ::= SEQUENCE
  1297. {
  1298.         t38TCPBidirectionalMode               BOOLEAN,
  1299.     ...
  1300. }
  1301.  
  1302. -- ===================================================================================
  1303. -- Encryption Capability Definitions: 
  1304. -- ===================================================================================
  1305.  
  1306. EncryptionAuthenticationAndIntegrity    ::=SEQUENCE
  1307. {
  1308.     encryptionCapability    EncryptionCapability OPTIONAL,
  1309.     authenticationCapability    AuthenticationCapability OPTIONAL,
  1310.     integrityCapability    IntegrityCapability OPTIONAL,
  1311.     ...
  1312. }
  1313.  
  1314. EncryptionCapability    ::=SEQUENCE SIZE(1..256) OF MediaEncryptionAlgorithm
  1315.  
  1316. MediaEncryptionAlgorithm     ::=CHOICE 
  1317. {
  1318.     nonStandard                NonStandardParameter,
  1319.     algorithm    OBJECT IDENTIFIER,   -- many defined in ISO/IEC 9979
  1320.     ...
  1321. }
  1322.  
  1323. AuthenticationCapability    ::=SEQUENCE
  1324. {
  1325.     nonStandard                NonStandardParameter OPTIONAL,
  1326.     ...,
  1327.     antiSpamAlgorithm    OBJECT IDENTIFIER OPTIONAL
  1328. }
  1329.  
  1330. IntegrityCapability    ::=SEQUENCE
  1331. {
  1332.     nonStandard                NonStandardParameter OPTIONAL,
  1333.     ...
  1334. }
  1335.  
  1336. -- ================================================================================
  1337. -- Capability Exchange Definitions: UserInput
  1338. -- ================================================================================
  1339.  
  1340. UserInputCapability    ::= CHOICE
  1341. {
  1342.     nonStandard    SEQUENCE SIZE(1..16) OF NonStandardParameter,
  1343.     basicString    NULL,  -- alphanumeric
  1344.     iA5String    NULL,  -- alphanumeric
  1345.     generalString    NULL,  -- alphanumeric
  1346.     dtmf        NULL,  -- supports dtmf using signal and signalUpdate
  1347.     hookflash    NULL,  -- supports hookflash using signal
  1348.     ...,
  1349.     extendedAlphanumeric    NULL
  1350. }
  1351.  
  1352. -- ===================================================================================
  1353. -- Capability Exchange Definitions: Conference
  1354. -- ===================================================================================
  1355.  
  1356. ConferenceCapability    ::=SEQUENCE
  1357. {
  1358.     nonStandardData    SEQUENCE OF NonStandardParameter OPTIONAL,
  1359.     chairControlCapability    BOOLEAN,
  1360.     ...,
  1361.     videoIndicateMixingCapability    BOOLEAN,
  1362.     multipointVisualizationCapability    BOOLEAN OPTIONAL    -- same as H.230 MVC
  1363. }
  1364.  -- ===================================================================================
  1365. -- Capability Exchange Definitions: Generic Capability
  1366. -- ===================================================================================
  1367.  
  1368. GenericCapability    ::=SEQUENCE
  1369. {
  1370.     capabilityIdentifier    CapabilityIdentifier,
  1371.  
  1372.     maxBitRate    INTEGER (0..4294967295) OPTIONAL,    -- Units 100 bit/s
  1373.     collapsing    SEQUENCE OF GenericParameter  OPTIONAL,
  1374.     nonCollapsing    SEQUENCE OF GenericParameter  OPTIONAL,
  1375.     nonCollapsingRaw    OCTET STRING  OPTIONAL,    -- Typically contains ASN.1
  1376.                     -- PER encoded data describing capability
  1377.     transport    DataProtocolCapability  OPTIONAL,
  1378.     ...
  1379. }
  1380.  
  1381. CapabilityIdentifier    ::=CHOICE
  1382. {
  1383.     standard    OBJECT IDENTIFIER,
  1384.                 -- e.g. { itu-t (0) recommendation (0) h (8) 267 
  1385.                 -- version (0) 2 subIdentifier (0)}
  1386.     h221NonStandard    NonStandardParameter,
  1387.     uuid        OCTET STRING ( SIZE (16) ),
  1388.     domainBased    IA5String ( SIZE (1..64) ),
  1389.     ...
  1390. }
  1391.  
  1392. -- Note. The ranges of parameter values have been selected to ensure that the GenericParameter
  1393. -- preamble, standard part of ParameterIdentifier and the encoding of that choice, and the preamble 
  1394. -- of ParameterValue to fit into 2 octets.
  1395.  
  1396. GenericParameter    ::=SEQUENCE
  1397. {
  1398.     parameterIdentifier    ParameterIdentifier,
  1399.     parameterValue    ParameterValue,
  1400.     supersedes    SEQUENCE OF ParameterIdentifier OPTIONAL,
  1401.     ...
  1402. }
  1403.  
  1404. ParameterIdentifier    ::=CHOICE
  1405. {
  1406.     standard    INTEGER (0..127),  -- Assigned by Capability specifications
  1407.     h221NonStandard    NonStandardParameter,  -- N.B. NonStandardIdentifier is
  1408.                     -- not sufficient in this case
  1409.     uuid        OCTET STRING ( SIZE (16) ),    -- For non-standard
  1410.     domainBased    IA5String ( SIZE (1..64) ),
  1411.     ...
  1412. }
  1413.  
  1414. ParameterValue    ::=CHOICE
  1415. {
  1416.     logical        NULL,    -- Only acceptable if all 
  1417.                     -- entities include this option
  1418.     booleanArray    INTEGER (0..255),    -- array of 8 logical types
  1419.  
  1420.     unsignedMin    INTEGER (0..65535),    -- Look for min common value
  1421.     unsignedMax    INTEGER (0..65535),    -- Look for max common value
  1422.     unsigned32Min    INTEGER (0..4294967295),    -- Look for min common value
  1423.     unsigned32Max    INTEGER (0..4294967295),    -- Look for max common value
  1424.  
  1425.     octetString    OCTET STRING,    -- non-collapsing octet string
  1426.  
  1427.     genericParameter    SEQUENCE OF GenericParameter,
  1428.     ...
  1429. }
  1430.  
  1431. -- ===================================================================================
  1432. -- Capability Exchange Definitions: Multiplexed Stream Capability
  1433. -- ===================================================================================
  1434.  
  1435. MultiplexedStreamCapability    ::=SEQUENCE
  1436. {
  1437.     multiplexFormat    MultiplexFormat,
  1438.     controlOnMuxStream    BOOLEAN, 
  1439.     capabilityOnMuxStream    SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL,
  1440.     ...
  1441. }
  1442.  
  1443. MultiplexFormat    ::= CHOICE
  1444. {
  1445.     nonStandard    NonStandardParameter,
  1446.     h222Capability    H222Capability,
  1447.     h223Capability    H223Capability,
  1448.     ...
  1449. }
  1450.  
  1451. -- ===================================================================================
  1452. -- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability
  1453. -- ===================================================================================
  1454.  
  1455. AudioTelephonyEventCapability    ::=SEQUENCE
  1456. {
  1457.     dynamicRTPPayloadType    INTEGER(96..127),
  1458.     audioTelephoneEvent    GeneralString, -- As per <list of values> in 3.9/RFC2833
  1459.     ...
  1460. }
  1461.  
  1462. AudioToneCapability    ::=SEQUENCE
  1463. {
  1464.     dynamicRTPPayloadType    INTEGER(96..127),
  1465.     ...
  1466. }
  1467.  
  1468. -- ===================================================================================
  1469. -- Logical channel signalling definitions
  1470. -- ===================================================================================
  1471.  
  1472. -- "Forward" is used to refer to transmission in the direction from the terminal making the
  1473. -- original request for a logical channel to the other terminal, and "reverse" is used to refer
  1474. -- to the opposite direction of transmission, in the case of a bi-directional channel request.
  1475.  
  1476. OpenLogicalChannel    ::=SEQUENCE
  1477. {
  1478.     forwardLogicalChannelNumber    LogicalChannelNumber,
  1479.  
  1480.     forwardLogicalChannelParameters    SEQUENCE
  1481.     {
  1482.         portNumber    INTEGER (0..65535) OPTIONAL,
  1483.         dataType    DataType,
  1484.         multiplexParameters    CHOICE
  1485.         {
  1486.             h222LogicalChannelParameters    H222LogicalChannelParameters,
  1487.             h223LogicalChannelParameters    H223LogicalChannelParameters,
  1488.             v76LogicalChannelParameters    V76LogicalChannelParameters,
  1489.             ...,
  1490.             h2250LogicalChannelParameters    H2250LogicalChannelParameters,
  1491.             none    NULL  -- for use with Separate Stack when
  1492.                   -- multiplexParameters are not required
  1493.                   -- or appropriate
  1494.  
  1495.         },
  1496.         ...,
  1497.         forwardLogicalChannelDependency    LogicalChannelNumber OPTIONAL,
  1498.             -- also used to refer to the primary logical channel when using video redundancy coding
  1499.         replacementFor    LogicalChannelNumber OPTIONAL
  1500.  
  1501.     },
  1502.  
  1503.     -- Used to specify the reverse channel for bi-directional open request
  1504.  
  1505.     reverseLogicalChannelParameters    SEQUENCE
  1506.     {
  1507.         dataType    DataType,
  1508.         multiplexParameters    CHOICE
  1509.         {
  1510.             -- H.222 parameters are never present in reverse direction
  1511.             h223LogicalChannelParameters    H223LogicalChannelParameters,
  1512.             v76LogicalChannelParameters    V76LogicalChannelParameters,
  1513.             ...,
  1514.             h2250LogicalChannelParameters H2250LogicalChannelParameters
  1515.  
  1516.         } OPTIONAL,    -- Not present for H.222
  1517.         ...,
  1518.         reverseLogicalChannelDependency    LogicalChannelNumber OPTIONAL,
  1519.             -- also used to refer to the primary logical channel when using video redundancy coding
  1520.         replacementFor    LogicalChannelNumber OPTIONAL
  1521.  
  1522.     } OPTIONAL,    -- Not present for uni-directional channel request
  1523.     ...,
  1524.     separateStack    NetworkAccessParameters OPTIONAL,
  1525.                 -- for Open responder to establish the stack
  1526.     encryptionSync    EncryptionSync OPTIONAL    -- used only by Master
  1527.  
  1528.  
  1529. }
  1530.  
  1531. LogicalChannelNumber    ::=INTEGER (1..65535)
  1532.  
  1533. NetworkAccessParameters    ::=SEQUENCE
  1534. {
  1535.     distribution    CHOICE
  1536.     {
  1537.         unicast    NULL,
  1538.         multicast    NULL,    -- For Further Study in T.120
  1539.         ...
  1540.     } OPTIONAL,
  1541.  
  1542.     networkAddress    CHOICE
  1543.     {
  1544.         q2931Address    Q2931Address,
  1545.         e164Address    IA5String(SIZE(1..128)) (FROM ("0123456789#*,")),
  1546.         localAreaAddress    TransportAddress,
  1547.         ...
  1548.     },
  1549.     associateConference    BOOLEAN,
  1550.     externalReference    OCTET STRING(SIZE(1..255)) OPTIONAL,
  1551.     ...,
  1552.     t120SetupProcedure    CHOICE
  1553.     {
  1554.  
  1555.         originateCall    NULL,
  1556.         waitForCall    NULL,
  1557.         issueQuery    NULL,
  1558.         ...
  1559.     } OPTIONAL
  1560. }
  1561.  
  1562. Q2931Address    ::=SEQUENCE
  1563. {
  1564.     address    CHOICE
  1565.     {
  1566.         internationalNumber    NumericString(SIZE(1..16)),
  1567.         nsapAddress    OCTET STRING (SIZE(1..20)),
  1568.         ...
  1569.     },
  1570.     subaddress    OCTET STRING (SIZE(1..20)) OPTIONAL,
  1571.     ...
  1572. }
  1573.  
  1574. V75Parameters    ::= SEQUENCE
  1575. {
  1576.     audioHeaderPresent    BOOLEAN,
  1577.      ...
  1578. }    
  1579.  
  1580.  
  1581. DataType        ::=CHOICE
  1582. {
  1583.     nonStandard    NonStandardParameter,
  1584.     nullData    NULL,
  1585.     videoData    VideoCapability,    
  1586.     audioData    AudioCapability,
  1587.     data        DataApplicationCapability,
  1588.     encryptionData    EncryptionMode,
  1589.     ...,
  1590.     h235Control    NonStandardParameter,
  1591.     h235Media    H235Media,
  1592.     multiplexedStream    MultiplexedStreamParameter
  1593. }
  1594.  
  1595. H235Media        ::=SEQUENCE
  1596. {
  1597.     encryptionAuthenticationAndIntegrity    EncryptionAuthenticationAndIntegrity,
  1598.  
  1599.     mediaType    CHOICE
  1600.     {
  1601.         nonStandard    NonStandardParameter,
  1602.         videoData    VideoCapability,    
  1603.         audioData    AudioCapability,
  1604.         data    DataApplicationCapability,
  1605.         ...
  1606.     },
  1607.  
  1608.     ...
  1609. }
  1610.  
  1611. MultiplexedStreamParameter    ::=SEQUENCE
  1612. {
  1613.     multiplexFormat    MultiplexFormat,
  1614.     controlOnMuxStream    BOOLEAN,
  1615.     ...
  1616. }
  1617.  
  1618. H222LogicalChannelParameters    ::=SEQUENCE
  1619. {
  1620.     resourceID    INTEGER (0..65535),
  1621.     subChannelID    INTEGER (0..8191),
  1622.     pcr-pid    INTEGER (0..8191) OPTIONAL,
  1623.     programDescriptors    OCTET STRING OPTIONAL,
  1624.     streamDescriptors    OCTET STRING OPTIONAL,
  1625.     ...
  1626. }
  1627.  
  1628. H223LogicalChannelParameters    ::=SEQUENCE
  1629. {
  1630.     adaptationLayerType    CHOICE
  1631.     {
  1632.         nonStandard    NonStandardParameter,
  1633.         al1Framed    NULL,
  1634.         al1NotFramed    NULL,
  1635.         al2WithoutSequenceNumbers    NULL,
  1636.         al2WithSequenceNumbers    NULL,
  1637.         al3        SEQUENCE
  1638.         {
  1639.             controlFieldOctets    INTEGER (0..2),
  1640.             sendBufferSize    INTEGER (0..16777215)    -- units octets
  1641.         },
  1642.         ...,
  1643.         al1M    H223AL1MParameters,
  1644.         al2M    H223AL2MParameters,
  1645.         al3M    H223AL3MParameters
  1646.     },
  1647.  
  1648.     segmentableFlag    BOOLEAN,
  1649.     ...
  1650. }    
  1651.  
  1652. H223AL1MParameters    ::=SEQUENCE
  1653. {
  1654.     transferMode    CHOICE
  1655.     {
  1656.         framed    NULL,
  1657.         unframed    NULL,
  1658.         ...
  1659.     },
  1660.     headerFEC    CHOICE
  1661.     {
  1662.         sebch16-7    NULL,
  1663.         golay24-12    NULL,
  1664.         ...
  1665.     },
  1666.     crcLength    CHOICE
  1667.     {
  1668.         crc4bit    NULL,
  1669.         crc12bit    NULL,
  1670.         crc20bit    NULL,
  1671.         crc28bit    NULL,
  1672.         ...,
  1673.         crc8bit    NULL,
  1674.         crc16bit    NULL,
  1675.         crc32bit    NULL,
  1676.         crcNotUsed    NULL
  1677.     },
  1678.  
  1679.     rcpcCodeRate    INTEGER (8..32),
  1680.  
  1681.     arqType    CHOICE
  1682.     {
  1683.         noArq    NULL,
  1684.         typeIArq    H223AnnexCArqParameters,
  1685.         typeIIArq    H223AnnexCArqParameters,
  1686.         ...
  1687.     },
  1688.     alpduInterleaving    BOOLEAN,
  1689.     alsduSplitting    BOOLEAN,
  1690.     ...,
  1691.     rsCodeCorrection    INTEGER (0..127) OPTIONAL
  1692. }
  1693.  
  1694. H223AL2MParameters    ::=SEQUENCE
  1695. {
  1696.     headerFEC    CHOICE
  1697.     {
  1698.         sebch16-5    NULL,
  1699.         golay24-12    NULL,
  1700.         ...
  1701.     },
  1702.     alpduInterleaving    BOOLEAN,
  1703.     ...
  1704. }
  1705.  
  1706. H223AL3MParameters    ::=SEQUENCE
  1707. {
  1708.     headerFormat    CHOICE
  1709.     {
  1710.         sebch16-7    NULL,
  1711.         golay24-12    NULL,
  1712.         ...
  1713.     },
  1714.     crcLength    CHOICE
  1715.     {
  1716.         crc4bit    NULL,
  1717.         crc12bit    NULL,
  1718.         crc20bit    NULL,
  1719.         crc28bit    NULL,
  1720.         ...,
  1721.         crc8bit    NULL,
  1722.         crc16bit    NULL,
  1723.         crc32bit    NULL,
  1724.         crcNotUsed    NULL
  1725.     },
  1726.  
  1727.     rcpcCodeRate    INTEGER (8..32),
  1728.  
  1729.     arqType    CHOICE
  1730.     {
  1731.         noArq    NULL,
  1732.         typeIArq    H223AnnexCArqParameters,
  1733.         typeIIArq    H223AnnexCArqParameters,
  1734.         ...
  1735.     },
  1736.     
  1737.     alpduInterleaving    BOOLEAN,
  1738.     ...,
  1739.     rsCodeCorrection    INTEGER (0..127) OPTIONAL
  1740. }
  1741.     
  1742.  
  1743. H223AnnexCArqParameters    ::=SEQUENCE
  1744. {
  1745.     numberOfRetransmissions    CHOICE
  1746.     {
  1747.         finite    INTEGER (0..16),
  1748.         infinite    NULL,
  1749.         ...
  1750.     },
  1751.     sendBufferSize    INTEGER (0..16777215),    -- units octets
  1752.     ...
  1753. }
  1754.  
  1755. V76LogicalChannelParameters    ::=SEQUENCE
  1756. {
  1757.     hdlcParameters    V76HDLCParameters,
  1758.     suspendResume    CHOICE
  1759.     { 
  1760.         noSuspendResume    NULL,
  1761.         suspendResumewAddress    NULL,
  1762.               suspendResumewoAddress        NULL,
  1763.         ...
  1764.     },
  1765.     uIH            BOOLEAN,
  1766.     mode        CHOICE
  1767.     {
  1768.         eRM    SEQUENCE
  1769.         {
  1770.             windowSize    INTEGER (1..127) ,
  1771.             recovery    CHOICE
  1772.             {
  1773.                 rej    NULL,
  1774.                 sREJ    NULL,
  1775.                 mSREJ    NULL,
  1776.                 ...
  1777.             },
  1778.             ...
  1779.         },
  1780.          uNERM    NULL,
  1781.         ...
  1782.     },
  1783.     v75Parameters    V75Parameters,
  1784.     ...
  1785. }
  1786.  
  1787.  
  1788.  
  1789. V76HDLCParameters    ::=SEQUENCE
  1790. {
  1791.     crcLength    CRCLength,
  1792.     n401        INTEGER (1..4095),
  1793.     loopbackTestProcedure    BOOLEAN,
  1794.     ...
  1795. }
  1796.  
  1797.  
  1798. CRCLength    ::=CHOICE
  1799. {
  1800.     crc8bit        NULL,
  1801.     crc16bit    NULL,
  1802.     crc32bit    NULL,
  1803.     ...
  1804. }
  1805.  
  1806. H2250LogicalChannelParameters    ::=SEQUENCE
  1807. {
  1808.     nonStandard    SEQUENCE OF NonStandardParameter OPTIONAL,
  1809.     sessionID    INTEGER(0..255),
  1810.     associatedSessionID    INTEGER(1..255) OPTIONAL,
  1811.     mediaChannel    TransportAddress OPTIONAL,
  1812.     mediaGuaranteedDelivery    BOOLEAN OPTIONAL,
  1813.     mediaControlChannel    TransportAddress OPTIONAL,  -- reverse RTCP channel
  1814.     mediaControlGuaranteedDelivery    BOOLEAN OPTIONAL,
  1815.     silenceSuppression    BOOLEAN OPTIONAL,
  1816.     destination    TerminalLabel OPTIONAL,
  1817.     
  1818.     dynamicRTPPayloadType    INTEGER(96..127) OPTIONAL,
  1819.     mediaPacketization    CHOICE
  1820.     {
  1821.         h261aVideoPacketization    NULL,
  1822.         ...,
  1823.         rtpPayloadType    RTPPayloadType
  1824.     } OPTIONAL,
  1825.     ...,
  1826.     transportCapability    TransportCapability OPTIONAL,
  1827.     redundancyEncoding    RedundancyEncoding OPTIONAL,
  1828.     source        TerminalLabel OPTIONAL
  1829. }
  1830.  
  1831. RTPPayloadType    ::= SEQUENCE
  1832. {
  1833.     payloadDescriptor    CHOICE
  1834.     {
  1835.         nonStandardIdentifier    NonStandardParameter,
  1836.         rfc-number    INTEGER (1..32768, ...),
  1837.         oid    OBJECT IDENTIFIER,
  1838.         ...
  1839.     },
  1840.     payloadType    INTEGER (0..127) OPTIONAL,
  1841.     ...
  1842. }
  1843.  
  1844. RedundancyEncoding    ::=SEQUENCE
  1845. {
  1846.     redundancyEncodingMethod    RedundancyEncodingMethod,
  1847.     secondaryEncoding    DataType OPTIONAL,    -- depends on method
  1848.     ...
  1849. }
  1850.  
  1851. TransportAddress    ::=CHOICE
  1852. {
  1853.     unicastAddress    UnicastAddress,
  1854.     multicastAddress    MulticastAddress,
  1855.     ...
  1856. }
  1857.  
  1858. UnicastAddress    ::=CHOICE
  1859. {
  1860.     iPAddress    SEQUENCE
  1861.     {
  1862.         network    OCTET STRING (SIZE(4)),
  1863.         tsapIdentifier    INTEGER(0..65535),
  1864.         ...
  1865.     },
  1866.     iPXAddress    SEQUENCE
  1867.     {
  1868.         node    OCTET STRING (SIZE(6)),
  1869.         netnum    OCTET STRING (SIZE(4)),
  1870.         tsapIdentifier    OCTET STRING (SIZE(2)),
  1871.         ...
  1872.     },
  1873.     iP6Address    SEQUENCE
  1874.     {
  1875.         network    OCTET STRING (SIZE(16)),
  1876.         tsapIdentifier    INTEGER(0..65535), 
  1877.         ...
  1878.     },
  1879.     netBios    OCTET STRING (SIZE(16)),
  1880.     iPSourceRouteAddress    SEQUENCE
  1881.     {
  1882.         routing    CHOICE
  1883.         {
  1884.             strict    NULL,
  1885.             loose    NULL
  1886.         },
  1887.         network    OCTET STRING (SIZE(4)),
  1888.         tsapIdentifier    INTEGER(0..65535),
  1889.         route    SEQUENCE OF OCTET STRING (SIZE(4)),
  1890.         ...
  1891.     },
  1892.     ...,
  1893.     nsap        OCTET STRING (SIZE(1..20)),
  1894.     nonStandardAddress    NonStandardParameter
  1895. }
  1896.  
  1897. MulticastAddress    ::=CHOICE
  1898. {
  1899.     iPAddress    SEQUENCE
  1900.     {
  1901.         network    OCTET STRING (SIZE(4)),
  1902.         tsapIdentifier    INTEGER(0..65535),
  1903.         ...
  1904.     },
  1905.     iP6Address    SEQUENCE
  1906.     {
  1907.         network    OCTET STRING (SIZE(16)),
  1908.         tsapIdentifier    INTEGER(0..65535), 
  1909.         ...
  1910.     },
  1911.     ...,
  1912.     nsap        OCTET STRING (SIZE(1..20)),
  1913.     nonStandardAddress    NonStandardParameter
  1914. }
  1915.  
  1916. EncryptionSync    ::=SEQUENCE 
  1917.                      -- used to supply new key and synchronization point
  1918. {
  1919.     nonStandard                NonStandardParameter OPTIONAL,
  1920.     synchFlag    INTEGER(0..255) ,     -- may need to be larger for H.324, etc
  1921.                     -- shall be the Dynamic Payload# for H.323 
  1922.     h235Key    OCTET STRING (SIZE(1..65535)),  -- H.235 encoded value
  1923.     escrowentry    SEQUENCE SIZE(1..256) OF EscrowData OPTIONAL,
  1924.     ...
  1925. }
  1926.  
  1927. EscrowData    ::=SEQUENCE
  1928. {
  1929.     escrowID    OBJECT IDENTIFIER,
  1930.     escrowValue    BIT STRING (SIZE(1..65535)),
  1931.     ...
  1932. }
  1933.  
  1934. OpenLogicalChannelAck    ::=SEQUENCE
  1935. {
  1936.     forwardLogicalChannelNumber    LogicalChannelNumber,
  1937.  
  1938.     reverseLogicalChannelParameters    SEQUENCE
  1939.     {
  1940.         reverseLogicalChannelNumber    LogicalChannelNumber,
  1941.         portNumber    INTEGER (0..65535) OPTIONAL,
  1942.         multiplexParameters    CHOICE
  1943.         {
  1944.             h222LogicalChannelParameters    H222LogicalChannelParameters,
  1945.             -- H.223 parameters are never present in reverse direction
  1946.             ...,
  1947.             h2250LogicalChannelParameters H2250LogicalChannelParameters
  1948.  
  1949.         } OPTIONAL,    -- Not present for H.223
  1950.         ...,
  1951.         replacementFor    LogicalChannelNumber OPTIONAL
  1952.  
  1953.     } OPTIONAL,    -- Not present for uni-directional channel request
  1954.     ...,
  1955.     separateStack    NetworkAccessParameters OPTIONAL, 
  1956.                 -- for Open requester to establish the stack
  1957.     forwardMultiplexAckParameters    CHOICE
  1958.     {
  1959.         -- H.222 parameters are never present in the Ack
  1960.         -- H.223 parameters are never present in the Ack
  1961.         --V.76 parameters are never present in the Ack
  1962.         h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters,
  1963.         ...
  1964.     } OPTIONAL,
  1965.     encryptionSync    EncryptionSync OPTIONAL    -- used only by Master
  1966. }
  1967.  
  1968. OpenLogicalChannelReject    ::=SEQUENCE
  1969. {
  1970.     forwardLogicalChannelNumber    LogicalChannelNumber,
  1971.     cause        CHOICE
  1972.     {
  1973.         unspecified    NULL,
  1974.         unsuitableReverseParameters    NULL,
  1975.         dataTypeNotSupported    NULL,
  1976.         dataTypeNotAvailable    NULL,
  1977.         unknownDataType    NULL,
  1978.         dataTypeALCombinationNotSupported    NULL,
  1979.         ...,
  1980.         multicastChannelNotAllowed    NULL,
  1981.         insufficientBandwidth    NULL,
  1982.         separateStackEstablishmentFailed    NULL,
  1983.         invalidSessionID    NULL,
  1984.         masterSlaveConflict    NULL,
  1985.         waitForCommunicationMode    NULL,
  1986.         invalidDependentChannel    NULL,
  1987.         replacementForRejected    NULL
  1988.     },
  1989.     ...
  1990. }
  1991.  
  1992. OpenLogicalChannelConfirm    ::=SEQUENCE
  1993. {
  1994.     forwardLogicalChannelNumber    LogicalChannelNumber,
  1995.     ...
  1996. }
  1997.  
  1998. H2250LogicalChannelAckParameters    ::=SEQUENCE
  1999. {
  2000.     nonStandard    SEQUENCE OF NonStandardParameter OPTIONAL,
  2001.     sessionID    INTEGER(1..255) OPTIONAL,
  2002.     mediaChannel    TransportAddress OPTIONAL,
  2003.     mediaControlChannel    TransportAddress OPTIONAL, -- forward RTCP channel
  2004.     dynamicRTPPayloadType    INTEGER(96..127) OPTIONAL, -- used only by the master or MC
  2005.     ...,
  2006.     flowControlToZero    BOOLEAN,
  2007.     portNumber    INTEGER (0..65535) OPTIONAL
  2008. }
  2009.  
  2010.  
  2011.  
  2012. CloseLogicalChannel    ::=SEQUENCE
  2013. {
  2014.     forwardLogicalChannelNumber    LogicalChannelNumber,
  2015.     source        CHOICE
  2016.     {
  2017.         user    NULL,
  2018.         lcse    NULL
  2019.     },
  2020.     ...,
  2021.     reason        CHOICE
  2022.     {
  2023.         unknown    NULL,
  2024.         reopen    NULL,
  2025.         reservationFailure    NULL,
  2026.         ...
  2027.     }
  2028. }
  2029.  
  2030. CloseLogicalChannelAck    ::=SEQUENCE
  2031. {
  2032.     forwardLogicalChannelNumber    LogicalChannelNumber,
  2033.     ...
  2034. }
  2035.  
  2036. RequestChannelClose    ::=SEQUENCE
  2037. {
  2038.     forwardLogicalChannelNumber    LogicalChannelNumber,
  2039.     ...,
  2040.     qosCapability    QOSCapability OPTIONAL,
  2041.     reason        CHOICE
  2042.     {
  2043.         unknown    NULL,
  2044.         normal    NULL,
  2045.         reopen    NULL,
  2046.         reservationFailure    NULL,
  2047.         ...
  2048.     }
  2049. }
  2050.  
  2051. RequestChannelCloseAck    ::=SEQUENCE
  2052. {
  2053.     forwardLogicalChannelNumber    LogicalChannelNumber,
  2054.     ...
  2055. }
  2056.  
  2057. RequestChannelCloseReject    ::=SEQUENCE
  2058. {
  2059.     forwardLogicalChannelNumber    LogicalChannelNumber,
  2060.     cause        CHOICE
  2061.     {
  2062.         unspecified    NULL,
  2063.         ...
  2064.     },
  2065.     ...
  2066. }
  2067.  
  2068. RequestChannelCloseRelease    ::=SEQUENCE
  2069. {
  2070.     forwardLogicalChannelNumber    LogicalChannelNumber,
  2071.     ...
  2072. }
  2073.  
  2074.  -- ===================================================================================
  2075. -- H.223 multiplex table definitions
  2076. -- ===================================================================================
  2077.  
  2078. MultiplexEntrySend    ::=SEQUENCE
  2079. {
  2080.     sequenceNumber    SequenceNumber,
  2081.     multiplexEntryDescriptors    SET SIZE (1..15) OF MultiplexEntryDescriptor,
  2082.     ...
  2083. }
  2084.  
  2085. MultiplexEntryDescriptor    ::=SEQUENCE
  2086. {
  2087.     multiplexTableEntryNumber    MultiplexTableEntryNumber,
  2088.     elementList    SEQUENCE SIZE (1..256) OF MultiplexElement OPTIONAL
  2089. }
  2090.  
  2091. MultiplexElement    ::=SEQUENCE
  2092. {
  2093.     type        CHOICE
  2094.     {
  2095.         logicalChannelNumber    INTEGER(0..65535),
  2096.         subElementList    SEQUENCE SIZE (2..255) OF MultiplexElement
  2097.     },
  2098.     repeatCount    CHOICE
  2099.     {
  2100.         finite    INTEGER (1..65535),    -- repeats of type
  2101.         untilClosingFlag    NULL    -- used for last element 
  2102.     }
  2103. }
  2104.  
  2105. MultiplexTableEntryNumber    ::=INTEGER (1..15)
  2106.  
  2107. MultiplexEntrySendAck    ::=SEQUENCE
  2108. {
  2109.     sequenceNumber    SequenceNumber,
  2110.     multiplexTableEntryNumber    SET SIZE (1..15) OF MultiplexTableEntryNumber,
  2111.     ...
  2112. }
  2113.  
  2114. MultiplexEntrySendReject    ::=SEQUENCE
  2115. {
  2116.     sequenceNumber    SequenceNumber,
  2117.     rejectionDescriptions    SET SIZE (1..15) OF MultiplexEntryRejectionDescriptions,
  2118.     ...
  2119. }
  2120.  
  2121. MultiplexEntryRejectionDescriptions    ::=SEQUENCE
  2122. {
  2123.     multiplexTableEntryNumber    MultiplexTableEntryNumber,
  2124.     cause        CHOICE
  2125.     {
  2126.         unspecifiedCause    NULL,
  2127.         descriptorTooComplex    NULL,
  2128.         ...
  2129.     },
  2130.     ...
  2131. }
  2132.  
  2133. MultiplexEntrySendRelease    ::=SEQUENCE
  2134. {
  2135.     multiplexTableEntryNumber    SET SIZE (1..15) OF MultiplexTableEntryNumber,
  2136.     ...
  2137. }
  2138.  
  2139. RequestMultiplexEntry    ::=SEQUENCE
  2140. {
  2141.     entryNumbers    SET SIZE (1..15) OF MultiplexTableEntryNumber,
  2142.     ...
  2143. }
  2144.  
  2145. RequestMultiplexEntryAck    ::=SEQUENCE
  2146. {
  2147.     entryNumbers    SET SIZE (1..15) OF MultiplexTableEntryNumber,
  2148.     ...
  2149. }
  2150.  
  2151. RequestMultiplexEntryReject    ::=SEQUENCE
  2152. {
  2153.     entryNumbers    SET SIZE (1..15) OF MultiplexTableEntryNumber,
  2154.     rejectionDescriptions    SET SIZE (1..15) OF RequestMultiplexEntryRejectionDescriptions,
  2155.     ...
  2156. }
  2157.  
  2158. RequestMultiplexEntryRejectionDescriptions    ::=SEQUENCE
  2159. {
  2160.     multiplexTableEntryNumber    MultiplexTableEntryNumber,
  2161.     cause        CHOICE
  2162.     {
  2163.         unspecifiedCause    NULL,
  2164.         ...
  2165.     },
  2166.     ...
  2167. }
  2168.  
  2169. RequestMultiplexEntryRelease    ::=SEQUENCE
  2170. {
  2171.     entryNumbers    SET SIZE (1..15) OF MultiplexTableEntryNumber,
  2172.     ...
  2173. }
  2174.  
  2175.  -- ===================================================================================
  2176. -- Request mode definitions
  2177. -- ===================================================================================
  2178.  
  2179. -- RequestMode is a list, in order or preference, of modes that a terminal would like
  2180. -- to have transmitted to it.
  2181.  
  2182. RequestMode    ::=SEQUENCE
  2183. {
  2184.     sequenceNumber    SequenceNumber,
  2185.     requestedModes    SEQUENCE SIZE (1..256) OF ModeDescription,
  2186.     ...
  2187. }
  2188.  
  2189. RequestModeAck    ::=SEQUENCE
  2190. {
  2191.     sequenceNumber    SequenceNumber,
  2192.     response    CHOICE
  2193.     {
  2194.         willTransmitMostPreferredMode    NULL,
  2195.         willTransmitLessPreferredMode    NULL,
  2196.         ...
  2197.     },
  2198.     ...
  2199. }
  2200.  
  2201. RequestModeReject    ::=SEQUENCE
  2202. {
  2203.     sequenceNumber    SequenceNumber,
  2204.     cause        CHOICE
  2205.     {
  2206.         modeUnavailable    NULL,
  2207.         multipointConstraint    NULL,
  2208.         requestDenied    NULL,
  2209.         ...
  2210.     },
  2211.     ...
  2212. }
  2213.  
  2214. RequestModeRelease    ::=SEQUENCE
  2215. {
  2216.     ...
  2217. }
  2218.  
  2219. -- ===================================================================================
  2220. -- Request mode definitions: Mode description
  2221. -- ===================================================================================
  2222.  
  2223. ModeDescription    ::=SET SIZE (1..256) OF ModeElement
  2224.  
  2225. ModeElement    ::= SEQUENCE
  2226. {
  2227.     type        CHOICE
  2228.     {
  2229.         nonStandard    NonStandardParameter,
  2230.         videoMode    VideoMode,
  2231.         audioMode    AudioMode,
  2232.         dataMode    DataMode,
  2233.         encryptionMode    EncryptionMode,
  2234.         ...,
  2235.         h235Mode    H235Mode,
  2236.         multiplexedStreamMode    MultiplexedStreamParameter
  2237.     },
  2238.  
  2239.     h223ModeParameters    H223ModeParameters OPTIONAL,
  2240.     ...,
  2241.     v76ModeParameters    V76ModeParameters OPTIONAL,
  2242.     h2250ModeParameters    H2250ModeParameters OPTIONAL,
  2243.     genericModeParameters    GenericCapability OPTIONAL,
  2244.     multiplexedStreamModeParameters    MultiplexedStreamModeParameters OPTIONAL
  2245.  
  2246.                              
  2247. }
  2248.  
  2249. H235Mode        ::=SEQUENCE
  2250. {
  2251.     encryptionAuthenticationAndIntegrity    EncryptionAuthenticationAndIntegrity,
  2252.  
  2253.     mediaMode    CHOICE
  2254.     {
  2255.         nonStandard    NonStandardParameter,
  2256.         videoMode    VideoMode,
  2257.         audioMode    AudioMode,
  2258.         dataMode    DataMode,
  2259.         ...
  2260.     },
  2261.     ...
  2262. }
  2263.  
  2264. MultiplexedStreamModeParameters    ::=SEQUENCE
  2265. {
  2266.     logicalChannelNumber    LogicalChannelNumber,
  2267.     ...
  2268. }
  2269.  
  2270. H223ModeParameters    ::=SEQUENCE
  2271. {
  2272.     adaptationLayerType    CHOICE
  2273.     {
  2274.         nonStandard    NonStandardParameter,
  2275.         al1Framed    NULL,
  2276.         al1NotFramed    NULL,
  2277.         al2WithoutSequenceNumbers    NULL,
  2278.         al2WithSequenceNumbers    NULL,
  2279.         al3        SEQUENCE
  2280.         {
  2281.             controlFieldOctets    INTEGER(0..2),
  2282.             sendBufferSize    INTEGER(0..16777215)    -- units octets
  2283.         },
  2284.         ...,
  2285.         al1M    H223AL1MParameters,
  2286.         al2M    H223AL2MParameters,
  2287.         al3M    H223AL3MParameters
  2288.  
  2289.     },
  2290.  
  2291.     segmentableFlag    BOOLEAN,
  2292.     ...
  2293. }
  2294.  
  2295. V76ModeParameters    ::=CHOICE
  2296. {
  2297.     suspendResumewAddress    NULL,
  2298.     suspendResumewoAddress    NULL,
  2299.     ...
  2300. }
  2301.  
  2302. H2250ModeParameters    ::=SEQUENCE
  2303. {
  2304.     redundancyEncodingMode    RedundancyEncodingMode OPTIONAL,
  2305.     ...
  2306. }
  2307.  
  2308. RedundancyEncodingMode    ::=SEQUENCE
  2309. {
  2310.     redundancyEncodingMethod    RedundancyEncodingMethod,
  2311.     secondaryEncoding    CHOICE
  2312.     {
  2313.         nonStandard    NonStandardParameter,
  2314.         audioData    AudioMode,
  2315.         ...
  2316.     } OPTIONAL,
  2317.     ...
  2318. }
  2319.  
  2320. -- ===================================================================================
  2321. -- Request mode definitions: Video modes
  2322. -- ===================================================================================
  2323.  
  2324. VideoMode        ::=CHOICE
  2325. {
  2326.     nonStandard    NonStandardParameter,
  2327.     h261VideoMode    H261VideoMode,
  2328.     h262VideoMode    H262VideoMode,
  2329.     h263VideoMode    H263VideoMode,
  2330.     is11172VideoMode    IS11172VideoMode,
  2331.     ...,
  2332.     genericVideoMode    GenericCapability
  2333. }
  2334.  
  2335. H261VideoMode    ::=SEQUENCE
  2336. {
  2337.     resolution    CHOICE
  2338.     {
  2339.         qcif    NULL,
  2340.         cif        NULL
  2341.     },
  2342.     bitRate    INTEGER (1..19200),    -- units 100 bit/s
  2343.     stillImageTransmission    BOOLEAN,
  2344.     ...
  2345. }
  2346.  
  2347. H262VideoMode    ::=SEQUENCE
  2348. {
  2349.     profileAndLevel    CHOICE
  2350.     {
  2351.         profileAndLevel-SPatML    NULL,
  2352.         profileAndLevel-MPatLL    NULL,
  2353.         profileAndLevel-MPatML    NULL,
  2354.         profileAndLevel-MPatH-14    NULL,
  2355.         profileAndLevel-MPatHL    NULL,
  2356.         profileAndLevel-SNRatLL    NULL,
  2357.         profileAndLevel-SNRatML    NULL,
  2358.         profileAndLevel-SpatialatH-14    NULL,
  2359.         profileAndLevel-HPatML    NULL,
  2360.         profileAndLevel-HPatH-14    NULL,
  2361.         profileAndLevel-HPatHL    NULL,
  2362.         ...
  2363.     },
  2364.     videoBitRate    INTEGER(0..1073741823) OPTIONAL,    -- units 400bit/s
  2365.     vbvBufferSize    INTEGER(0..262143) OPTIONAL,    -- units 16384bits
  2366.     samplesPerLine    INTEGER(0..16383) OPTIONAL,    -- units samples/line
  2367.     linesPerFrame    INTEGER(0..16383) OPTIONAL,    -- units lines/frame
  2368.     framesPerSecond    INTEGER(0..15) OPTIONAL,    -- frame_rate_code
  2369.     luminanceSampleRate    INTEGER(0..4294967295) OPTIONAL,    -- units samples/sec
  2370.     ...
  2371. }
  2372.  
  2373. H263VideoMode    ::=SEQUENCE
  2374. {
  2375.     resolution    CHOICE
  2376.     {
  2377.         sqcif    NULL,    
  2378.         qcif    NULL,
  2379.         cif        NULL,
  2380.         cif4    NULL,
  2381.         cif16    NULL,
  2382.         ...
  2383.     },
  2384.     bitRate    INTEGER (1..19200),    -- units 100 bit/s
  2385.     unrestrictedVector    BOOLEAN,
  2386.     arithmeticCoding    BOOLEAN,
  2387.     advancedPrediction    BOOLEAN,
  2388.     pbFrames    BOOLEAN,
  2389.     ...,
  2390.                                 
  2391.     errorCompensation    BOOLEAN,
  2392.     enhancementLayerInfo    EnhancementLayerInfo OPTIONAL,
  2393.     h263Options    H263Options OPTIONAL
  2394. }
  2395.  
  2396. IS11172VideoMode    ::=SEQUENCE
  2397. {
  2398.     constrainedBitstream    BOOLEAN,
  2399.     videoBitRate    INTEGER(0..1073741823) OPTIONAL,    -- units 400bit/s
  2400.     vbvBufferSize    INTEGER(0..262143) OPTIONAL,    -- units 16384bits
  2401.     samplesPerLine    INTEGER(0..16383) OPTIONAL,    -- units samples/line
  2402.     linesPerFrame    INTEGER(0..16383) OPTIONAL,    -- units lines/frame
  2403.     pictureRate    INTEGER(0..15) OPTIONAL,
  2404.     luminanceSampleRate    INTEGER(0..4294967295) OPTIONAL,    -- units samples/sec
  2405.     ...
  2406. }
  2407.  
  2408. -- ===================================================================================
  2409. -- Request mode definitions: Audio modes
  2410. -- ===================================================================================
  2411.  
  2412. AudioMode    ::=CHOICE
  2413. {
  2414.     nonStandard    NonStandardParameter,
  2415.     g711Alaw64k    NULL,
  2416.     g711Alaw56k    NULL,
  2417.     g711Ulaw64k    NULL,
  2418.     g711Ulaw56k    NULL,
  2419.  
  2420.     g722-64k    NULL,
  2421.     g722-56k    NULL,
  2422.     g722-48k    NULL,
  2423.  
  2424.     g728        NULL,
  2425.     g729        NULL,
  2426.     g729AnnexA    NULL,
  2427.  
  2428.     g7231        CHOICE
  2429.     {
  2430.         noSilenceSuppressionLowRate    NULL,
  2431.         noSilenceSuppressionHighRate    NULL,
  2432.         silenceSuppressionLowRate    NULL,
  2433.         silenceSuppressionHighRate    NULL
  2434.     },
  2435.  
  2436.     is11172AudioMode    IS11172AudioMode,
  2437.     is13818AudioMode    IS13818AudioMode,
  2438.  
  2439.     ...,
  2440.     g729wAnnexB    INTEGER(1..256),
  2441.     g729AnnexAwAnnexB    INTEGER(1..256),
  2442.     g7231AnnexCMode    G7231AnnexCMode,
  2443.     gsmFullRate    GSMAudioCapability,
  2444.     gsmHalfRate    GSMAudioCapability,
  2445.     gsmEnhancedFullRate    GSMAudioCapability,
  2446.     genericAudioMode    GenericCapability,
  2447.     g729Extensions    G729Extensions
  2448. }
  2449.  
  2450. IS11172AudioMode    ::=SEQUENCE
  2451. {
  2452.     audioLayer    CHOICE
  2453.     {
  2454.         audioLayer1    NULL,
  2455.         audioLayer2    NULL,
  2456.         audioLayer3    NULL
  2457.     },
  2458.  
  2459.     audioSampling    CHOICE
  2460.     {
  2461.         audioSampling32k    NULL,
  2462.         audioSampling44k1    NULL,
  2463.         audioSampling48k    NULL
  2464.     },
  2465.  
  2466.     multichannelType    CHOICE
  2467.     {
  2468.         singleChannel    NULL,
  2469.         twoChannelStereo    NULL,
  2470.         twoChannelDual    NULL
  2471.     },
  2472.  
  2473.     bitRate    INTEGER (1..448),    --units kbit/s
  2474.     ...
  2475. }
  2476.  
  2477. IS13818AudioMode    ::=SEQUENCE
  2478. {
  2479.     audioLayer    CHOICE
  2480.     {
  2481.         audioLayer1    NULL,
  2482.         audioLayer2    NULL,
  2483.         audioLayer3    NULL
  2484.     },
  2485.  
  2486.     audioSampling    CHOICE
  2487.     {
  2488.         audioSampling16k    NULL,
  2489.         audioSampling22k05    NULL,
  2490.         audioSampling24k    NULL,
  2491.         audioSampling32k    NULL,
  2492.         audioSampling44k1    NULL,
  2493.         audioSampling48k    NULL
  2494.     },
  2495.  
  2496.     multichannelType    CHOICE
  2497.     {
  2498.         singleChannel    NULL,
  2499.         twoChannelStereo    NULL,
  2500.         twoChannelDual    NULL,
  2501.         threeChannels2-1    NULL,
  2502.         threeChannels3-0    NULL,
  2503.         fourChannels2-0-2-0    NULL,
  2504.         fourChannels2-2    NULL,
  2505.         fourChannels3-1    NULL,
  2506.         fiveChannels3-0-2-0    NULL,
  2507.         fiveChannels3-2    NULL
  2508.     },
  2509.  
  2510.     lowFrequencyEnhancement    BOOLEAN,
  2511.  
  2512.     multilingual    BOOLEAN,
  2513.  
  2514.     bitRate    INTEGER (1..1130),    --units kbit/s
  2515.     ...
  2516. }
  2517.  
  2518. G7231AnnexCMode    ::= SEQUENCE
  2519. {
  2520.     maxAl-sduAudioFrames    INTEGER (1..256),
  2521.     silenceSuppression    BOOLEAN,
  2522.     g723AnnexCAudioMode    SEQUENCE
  2523.     {
  2524.         highRateMode0    INTEGER (27..78),    -- units octets
  2525.         highRateMode1    INTEGER (27..78),    -- units octets
  2526.         lowRateMode0    INTEGER (23..66),    -- units octets
  2527.         lowRateMode1    INTEGER (23..66),    -- units octets
  2528.         sidMode0    INTEGER (6..17),    -- units octets
  2529.         sidMode1    INTEGER (6..17),    -- units octets
  2530.         ...
  2531.     },
  2532.     ...
  2533. }
  2534.  
  2535. -- ===================================================================================
  2536. -- Request mode definitions: Data modes
  2537. -- ===================================================================================
  2538.  
  2539. DataMode        ::=SEQUENCE
  2540. {
  2541.     application    CHOICE
  2542.     {
  2543.         nonStandard    NonStandardParameter,
  2544.         t120    DataProtocolCapability,
  2545.         dsm-cc    DataProtocolCapability,
  2546.         userData    DataProtocolCapability,
  2547.         t84    DataProtocolCapability,
  2548.         t434    DataProtocolCapability,
  2549.         h224    DataProtocolCapability,
  2550.         nlpid    SEQUENCE
  2551.         {
  2552.             nlpidProtocol    DataProtocolCapability,
  2553.             nlpidData    OCTET STRING
  2554.         },
  2555.         dsvdControl    NULL,
  2556.         h222DataPartitioning    DataProtocolCapability,
  2557.         ...,
  2558.         t30fax    DataProtocolCapability,
  2559.         t140    DataProtocolCapability,
  2560.         t38fax    SEQUENCE
  2561.         {
  2562.             t38FaxProtocol    DataProtocolCapability,
  2563.             t38FaxProfile    T38FaxProfile
  2564.         },
  2565.         genericDataMode    GenericCapability
  2566.  
  2567.     },
  2568.     bitRate    INTEGER (0..4294967295),    -- units 100 bit/s
  2569.     ...
  2570. }
  2571.  
  2572. -- ===================================================================================
  2573. -- Request mode definitions: Encryption modes
  2574. -- ===================================================================================
  2575.  
  2576. EncryptionMode    ::=CHOICE
  2577. {
  2578.     nonStandard    NonStandardParameter,
  2579.     h233Encryption    NULL,
  2580.     ...
  2581. }
  2582.  
  2583.  -- ===================================================================================
  2584. -- Round Trip Delay definitions
  2585. -- ===================================================================================
  2586.  
  2587. RoundTripDelayRequest    ::=SEQUENCE
  2588. {
  2589.     sequenceNumber    SequenceNumber,
  2590.     ...
  2591. }
  2592.  
  2593. RoundTripDelayResponse    ::=SEQUENCE
  2594. {
  2595.     sequenceNumber    SequenceNumber,
  2596.     ...
  2597. }
  2598.  
  2599. -- ===================================================================================
  2600. -- Maintenance Loop definitions
  2601. -- ===================================================================================
  2602.  
  2603. MaintenanceLoopRequest    ::=SEQUENCE
  2604. {
  2605.     type        CHOICE
  2606.     {
  2607.         systemLoop    NULL,
  2608.         mediaLoop    LogicalChannelNumber,
  2609.         logicalChannelLoop    LogicalChannelNumber,
  2610.         ...
  2611.     },
  2612.     ...
  2613. }
  2614.  
  2615. MaintenanceLoopAck    ::=SEQUENCE
  2616. {
  2617.     type        CHOICE
  2618.     {
  2619.         systemLoop    NULL,
  2620.         mediaLoop    LogicalChannelNumber,
  2621.         logicalChannelLoop    LogicalChannelNumber,
  2622.         ...
  2623.     },
  2624.     ...
  2625. }
  2626.  
  2627. MaintenanceLoopReject    ::=SEQUENCE
  2628. {
  2629.     type        CHOICE
  2630.     {
  2631.         systemLoop    NULL,
  2632.         mediaLoop    LogicalChannelNumber,
  2633.         logicalChannelLoop    LogicalChannelNumber,
  2634.         ...
  2635.     },
  2636.     cause        CHOICE
  2637.     {
  2638.         canNotPerformLoop    NULL,
  2639.         ...
  2640.     },
  2641.     ...
  2642. }
  2643.  
  2644. MaintenanceLoopOffCommand    ::=SEQUENCE
  2645. {
  2646.     ...
  2647. }
  2648.  
  2649. -- ===================================================================================
  2650. -- Communication Mode definitions
  2651. -- ===================================================================================
  2652.  
  2653. CommunicationModeCommand    ::=SEQUENCE
  2654. {
  2655.     communicationModeTable    SET SIZE(1..256) OF CommunicationModeTableEntry,
  2656.     ...
  2657. }
  2658.  
  2659. CommunicationModeRequest    ::=SEQUENCE
  2660. {
  2661.     ...
  2662. }
  2663.  
  2664. CommunicationModeResponse    ::=CHOICE
  2665. {
  2666.     communicationModeTable    SET SIZE(1..256) OF CommunicationModeTableEntry,
  2667.     ...
  2668. }
  2669.  
  2670. CommunicationModeTableEntry    ::=SEQUENCE
  2671. {
  2672.     nonStandard    SEQUENCE OF NonStandardParameter OPTIONAL,
  2673.     sessionID    INTEGER(1..255),
  2674.     associatedSessionID    INTEGER(1..255) OPTIONAL,
  2675.  
  2676.     terminalLabel    TerminalLabel OPTIONAL, -- if not present, 
  2677.                     -- it refers to all participants 
  2678.                     -- in the conference
  2679.     sessionDescription    BMPString (SIZE(1..128)) ,
  2680.                   -- Basic ISO/IEC 10646-1 (Unicode) 
  2681.     dataType    CHOICE
  2682.     {
  2683.         videoData    VideoCapability,
  2684.         audioData    AudioCapability,
  2685.         data    DataApplicationCapability,
  2686.         ...
  2687.     },
  2688.     mediaChannel    TransportAddress OPTIONAL,
  2689.     mediaGuaranteedDelivery    BOOLEAN OPTIONAL,
  2690.     mediaControlChannel    TransportAddress OPTIONAL,  -- reverse RTCP channel
  2691.     mediaControlGuaranteedDelivery    BOOLEAN OPTIONAL,
  2692.     ...,
  2693.     redundancyEncoding    RedundancyEncoding OPTIONAL,
  2694.     sessionDependency    INTEGER (1..255) OPTIONAL,
  2695.     destination    TerminalLabel OPTIONAL
  2696. }
  2697.  
  2698. -- ===================================================================================
  2699. -- Conference Request definitions
  2700. -- ===================================================================================
  2701.  
  2702. ConferenceRequest    ::=CHOICE
  2703. {
  2704.     
  2705.     terminalListRequest    NULL,                    -- same as H.230 TCU (term->MC)
  2706.  
  2707.     makeMeChair    NULL,                    -- same as H.230 CCA (term->MC)
  2708.     cancelMakeMeChair    NULL,                    -- same as H.230 CIS (term->MC)
  2709.  
  2710.     dropTerminal    TerminalLabel,       -- same as H.230 CCD(term->MC)
  2711.  
  2712.     requestTerminalID    TerminalLabel,       -- same as TCP (term->MC)
  2713.  
  2714.     enterH243Password    NULL,                    -- same as H.230 TCS1(MC->term)
  2715.     enterH243TerminalID    NULL,                    -- same as H.230 TCS2/TCI
  2716.                         --  (MC->term)
  2717.     enterH243ConferenceID    NULL,                    -- same as H.230 TCS3 (MC->term)
  2718.     ...,
  2719.     enterExtensionAddress    NULL,                     -- same as H.230 TCS4 (GW->term)
  2720.     requestChairTokenOwner    NULL,                    -- same as H.230 TCA (term->MC)
  2721.     requestTerminalCertificate     SEQUENCE
  2722.     {
  2723.         terminalLabel    TerminalLabel OPTIONAL,
  2724.         certSelectionCriteria    CertSelectionCriteria OPTIONAL,
  2725.         sRandom    INTEGER (1..4294967295) OPTIONAL,
  2726.                     -- this is the requester's challenge
  2727.         ...
  2728.     },
  2729.     broadcastMyLogicalChannel    LogicalChannelNumber,    -- similar to H.230 MCV
  2730.     makeTerminalBroadcaster    TerminalLabel,    -- similar to H.230 VCB
  2731.     sendThisSource    TerminalLabel,    -- similar to H.230 VCS
  2732.     requestAllTerminalIDs    NULL,
  2733.     remoteMCRequest    RemoteMCRequest    
  2734. }
  2735.  
  2736. CertSelectionCriteria    ::=SEQUENCE SIZE (1..16) OF Criteria
  2737.  
  2738. Criteria            ::=SEQUENCE
  2739. {
  2740.     field        OBJECT IDENTIFIER, -- may include certificate type
  2741.     value        OCTET STRING (SIZE(1..65535)),
  2742.     ...
  2743. }
  2744.  
  2745. TerminalLabel    ::=SEQUENCE
  2746. {
  2747.         mcuNumber    McuNumber,
  2748.         terminalNumber    TerminalNumber,
  2749.         ...
  2750. }
  2751.  
  2752. McuNumber    ::=INTEGER(0..192)
  2753. TerminalNumber    ::=INTEGER(0..192)
  2754.  
  2755. -- ===================================================================================
  2756. -- Conference Response definitions
  2757. -- ===================================================================================
  2758.  
  2759. ConferenceResponse    ::=CHOICE
  2760. {
  2761.     mCTerminalIDResponse    SEQUENCE             -- response to TCP(same as TIP)
  2762.     {                -- sent by MC only
  2763.         terminalLabel    TerminalLabel,
  2764.         terminalID    TerminalID,
  2765.         ...
  2766.     },
  2767.  
  2768.     terminalIDResponse    SEQUENCE    -- response to TCS2 or TCI
  2769.     {                -- same as IIS
  2770.         terminalLabel    TerminalLabel,    -- (term->MC)
  2771.         terminalID    TerminalID,
  2772.         ...
  2773.     },
  2774.  
  2775.     conferenceIDResponse    SEQUENCE    -- response to TCS3
  2776.     {                -- same as IIS
  2777.         terminalLabel    TerminalLabel,    -- (term->MC)
  2778.         conferenceID    ConferenceID,
  2779.         ...
  2780.     },
  2781.  
  2782.     passwordResponse    SEQUENCE    -- response to TCS1
  2783.     {                -- same as IIS
  2784.         terminalLabel    TerminalLabel,    -- (term->MC)
  2785.         password    Password,
  2786.         ...
  2787.     },
  2788.  
  2789.     terminalListResponse    SET SIZE (1..256) OF TerminalLabel,
  2790.  
  2791.     videoCommandReject    NULL,    -- same as H.230 VCR
  2792.     terminalDropReject    NULL,    -- same as H.230 CIR
  2793.  
  2794.     makeMeChairResponse    CHOICE    -- same as H.230 CCR
  2795.     {
  2796.         grantedChairToken    NULL,    -- same as H.230 CIT
  2797.         deniedChairToken    NULL,    -- same as H.230 CCR
  2798.         ...
  2799.     },
  2800.     ...,
  2801.     extensionAddressResponse    SEQUENCE    -- response to TCS4
  2802.     {
  2803.         extensionAddress    TerminalID,    -- same as IIS (term->GW)
  2804.         ...
  2805.     },
  2806.     chairTokenOwnerResponse    SEQUENCE    -- response to TCA(same as TIR) sent by MC only
  2807.     {
  2808.         terminalLabel    TerminalLabel,
  2809.         terminalID    TerminalID,
  2810.         ...
  2811.     },
  2812.     terminalCertificateResponse      SEQUENCE
  2813.     {
  2814.                terminalLabel               TerminalLabel OPTIONAL,
  2815.                certificateResponse               OCTET STRING (SIZE(1..65535)) OPTIONAL, 
  2816.         ...
  2817.        },
  2818.     broadcastMyLogicalChannelResponse    CHOICE
  2819.     {
  2820.         grantedBroadcastMyLogicalChannel    NULL,    -- similar to H.230 MVA
  2821.         deniedBroadcastMyLogicalChannel    NULL,    -- similar to H.230 MVR
  2822.         ...
  2823.     },
  2824.     makeTerminalBroadcasterResponse    CHOICE
  2825.     {
  2826.         grantedMakeTerminalBroadcaster    NULL,
  2827.         deniedMakeTerminalBroadcaster    NULL,
  2828.         ...
  2829.     },
  2830.     sendThisSourceResponse    CHOICE
  2831.     {
  2832.         grantedSendThisSource    NULL,
  2833.         deniedSendThisSource    NULL,
  2834.         ...
  2835.     },
  2836.     requestAllTerminalIDsResponse    RequestAllTerminalIDsResponse,
  2837.     remoteMCResponse    RemoteMCResponse
  2838. }
  2839.  
  2840. TerminalID     ::=OCTET STRING (SIZE(1..128))    -- as per H.230
  2841. ConferenceID    ::=OCTET STRING (SIZE(1..32))
  2842. Password        ::=OCTET STRING (SIZE(1..32))
  2843.  
  2844. RequestAllTerminalIDsResponse     ::=SEQUENCE
  2845. {
  2846.     terminalInformation    SEQUENCE OF TerminalInformation,
  2847.     ...
  2848. }
  2849.  
  2850. TerminalInformation    ::=SEQUENCE
  2851. {
  2852.     terminalLabel    TerminalLabel,
  2853.     terminalID    TerminalID,
  2854.     ...
  2855. }
  2856.  
  2857. -- ===================================================================================
  2858. -- Remote MC Request definitions
  2859. -- ===================================================================================
  2860.  
  2861.     RemoteMCRequest    ::=CHOICE
  2862.     {
  2863.         masterActivate    NULL,
  2864.         slaveActivate    NULL,
  2865.         deActivate    NULL,
  2866.         ...
  2867.     }
  2868.  
  2869.     RemoteMCResponse    ::=CHOICE
  2870.     {
  2871.         accept    NULL,
  2872.         reject    CHOICE
  2873.         {
  2874.             unspecified    NULL,
  2875.             functionNotSupported    NULL,
  2876.             ...
  2877.         },
  2878.         ...
  2879.     }
  2880.  
  2881. -- ===================================================================================
  2882. -- Multilink definitions
  2883. -- ===================================================================================
  2884.  
  2885. MultilinkRequest    ::=CHOICE
  2886. {
  2887.     nonStandard    NonStandardMessage,
  2888.  
  2889.     callInformation    SEQUENCE
  2890.     {
  2891.         maxNumberOfAdditionalConnections    INTEGER (1..65535),
  2892.         ...
  2893.     },
  2894.  
  2895.     addConnection     SEQUENCE
  2896.     {
  2897.         sequenceNumber    SequenceNumber,  -- Unique ID of request
  2898.         dialingInformation    DialingInformation,
  2899.         ...
  2900.     },
  2901.  
  2902.     removeConnection    SEQUENCE
  2903.     {
  2904.         connectionIdentifier    ConnectionIdentifier,
  2905.         ...
  2906.     },
  2907.  
  2908.     maximumHeaderInterval    SEQUENCE
  2909.     {
  2910.         requestType    CHOICE
  2911.         {
  2912.             currentIntervalInformation    NULL,
  2913.             requestedInterval    INTEGER (0..65535), -- Max Header Interval, milliseconds
  2914.             ...
  2915.         },
  2916.         ...
  2917.     },
  2918.     ...
  2919. }
  2920.  
  2921. MultilinkResponse    ::=CHOICE
  2922. {
  2923.     nonStandard    NonStandardMessage,
  2924.  
  2925.     callInformation    SEQUENCE
  2926.     {
  2927.         dialingInformation    DialingInformation,
  2928.         callAssociationNumber    INTEGER (0..4294967295),
  2929.         ...
  2930.     },
  2931.  
  2932.     addConnection    SEQUENCE
  2933.     {
  2934.         sequenceNumber    SequenceNumber, -- Equal to value in request
  2935.         responseCode     CHOICE
  2936.         {
  2937.             accepted    NULL,
  2938.             rejected    CHOICE
  2939.             {
  2940.                 connectionsNotAvailable    NULL, -- due to any technical reason
  2941.                 userRejected    NULL,
  2942.                 ...
  2943.             },
  2944.             ...
  2945.         },
  2946.         ...
  2947.     },
  2948.  
  2949.     removeConnection    SEQUENCE
  2950.     {
  2951.         connectionIdentifier    ConnectionIdentifier,
  2952.         ...
  2953.     },
  2954.  
  2955.     maximumHeaderInterval    SEQUENCE
  2956.     {
  2957.         currentInterval    INTEGER (0..65535), -- Max Header Interval, milliseconds
  2958.         ...
  2959.     },
  2960.     ...
  2961. }
  2962.  
  2963. MultilinkIndication    ::=CHOICE
  2964. {
  2965.     nonStandard    NonStandardMessage,
  2966.  
  2967.     crcDesired    SEQUENCE
  2968.     {
  2969.         ...
  2970.     },
  2971.  
  2972.     excessiveError    SEQUENCE
  2973.     {
  2974.         connectionIdentifier    ConnectionIdentifier,
  2975.         ...
  2976.     },
  2977.     ...
  2978. }
  2979.  
  2980. DialingInformation     ::= CHOICE
  2981. {
  2982.     nonStandard    NonStandardMessage,
  2983.  
  2984.     differential    SET SIZE (1..65535) OF DialingInformationNumber,
  2985.                 -- list of numbers for all additional channels; only least
  2986.                 -- significant digits different from initial channel's number
  2987.  
  2988.     infoNotAvailable    INTEGER (1..65535), -- maximum no. of additional channels
  2989.     ...
  2990. }
  2991.  
  2992. DialingInformationNumber     ::= SEQUENCE
  2993. {
  2994.     networkAddress    NumericString (SIZE (0..40)),
  2995.     subAddress    IA5String (SIZE (1..40)) OPTIONAL,
  2996.     networkType    SET SIZE (1..255) OF DialingInformationNetworkType,
  2997.     ...
  2998. }
  2999.  
  3000. DialingInformationNetworkType    ::= CHOICE
  3001. {
  3002.     nonStandard    NonStandardMessage,
  3003.     n-isdn        NULL,
  3004.     gstn        NULL,
  3005.     ...,
  3006.     mobile        NULL
  3007. }
  3008.  
  3009. ConnectionIdentifier     ::= SEQUENCE
  3010. {
  3011.     channelTag    INTEGER (0..4294967295),    -- from H.MULTILINK
  3012.     sequenceNumber    INTEGER (0..4294967295),    -- from H.MULTILINK
  3013.     ...
  3014. }
  3015.  
  3016. -- ===================================================================================
  3017. -- Logical channel bit-rate change definitions
  3018. -- ===================================================================================
  3019.  
  3020. MaximumBitRate    ::=INTEGER (0.. 4294967295)     -- units of 100 bit/s
  3021.  
  3022. LogicalChannelRateRequest    ::=SEQUENCE
  3023. {
  3024.     sequenceNumber    SequenceNumber,
  3025.     logicalChannelNumber    LogicalChannelNumber,    
  3026.     maximumBitRate    MaximumBitRate,
  3027.     ...
  3028. }
  3029.  
  3030. LogicalChannelRateAcknowledge    ::=SEQUENCE
  3031. {
  3032.     sequenceNumber    SequenceNumber,
  3033.     logicalChannelNumber    LogicalChannelNumber,
  3034.     maximumBitRate    MaximumBitRate,
  3035.     ...
  3036. }
  3037.  
  3038. LogicalChannelRateReject    ::=SEQUENCE
  3039. {
  3040.     sequenceNumber    SequenceNumber,
  3041.     logicalChannelNumber    LogicalChannelNumber,    
  3042.     rejectReason    LogicalChannelRateRejectReason,
  3043.     currentMaximumBitRate            MaximumBitRate OPTIONAL,
  3044.     ...
  3045. }
  3046.  
  3047. LogicalChannelRateRejectReason    ::=CHOICE
  3048. {
  3049.     undefinedReason    NULL,
  3050.     insufficientResources    NULL,
  3051.     ...
  3052. }
  3053.  
  3054. LogicalChannelRateRelease    ::=SEQUENCE
  3055. {
  3056.     ...
  3057. }
  3058.  
  3059.  
  3060. -- ===================================================================================
  3061. -- Command Message definitions
  3062. -- ===================================================================================
  3063.  
  3064. -- ===================================================================================
  3065. -- Command Message : Send Terminal Capability Set
  3066. -- ===================================================================================
  3067.  
  3068. SendTerminalCapabilitySet    ::=CHOICE
  3069. {
  3070.     specificRequest    SEQUENCE
  3071.     {
  3072.         multiplexCapability    BOOLEAN,
  3073.  
  3074.         capabilityTableEntryNumbers    SET SIZE (1..65535) OF CapabilityTableEntryNumber OPTIONAL,
  3075.  
  3076.         capabilityDescriptorNumbers    SET SIZE (1..256) OF CapabilityDescriptorNumber OPTIONAL,
  3077.         ...
  3078.     },
  3079.     genericRequest    NULL,
  3080.     ...
  3081. }
  3082.  
  3083. -- ===================================================================================
  3084. -- Command Message : Encryption
  3085. -- ===================================================================================
  3086.  
  3087. EncryptionCommand    ::=CHOICE
  3088. {
  3089.     encryptionSE    OCTET STRING,    -- per H.233, but no error protection
  3090.     encryptionIVRequest    NULL,    -- requests new IV
  3091.     encryptionAlgorithmID    SEQUENCE
  3092.     {
  3093.         h233AlgorithmIdentifier    SequenceNumber,
  3094.         associatedAlgorithm    NonStandardParameter
  3095.     },
  3096.     ...
  3097. }
  3098.  
  3099. -- ===================================================================================
  3100. -- Command Message : Flow Control
  3101. -- ===================================================================================
  3102.  
  3103. FlowControlCommand    ::=SEQUENCE
  3104. {
  3105.     scope        CHOICE
  3106.     {
  3107.         logicalChannelNumber    LogicalChannelNumber,
  3108.         resourceID    INTEGER (0..65535),
  3109.         wholeMultiplex    NULL
  3110.     },
  3111.     restriction    CHOICE
  3112.     {
  3113.         maximumBitRate    INTEGER (0..16777215),    -- units 100 bit/s 
  3114.         noRestriction    NULL
  3115.     },
  3116.     ...
  3117. }
  3118.  
  3119. -- ===================================================================================
  3120. -- Command Message : Change or End Session
  3121. -- ===================================================================================
  3122.  
  3123. EndSessionCommand    ::=CHOICE
  3124. {
  3125.     nonStandard    NonStandardParameter,
  3126.  
  3127.     disconnect    NULL,
  3128.  
  3129.     gstnOptions    CHOICE
  3130.     {
  3131.         telephonyMode    NULL,
  3132.         v8bis    NULL,
  3133.         v34DSVD    NULL,
  3134.         v34DuplexFAX    NULL,
  3135.         v34H324    NULL,
  3136.         ...
  3137.     },
  3138.  
  3139.     ...,
  3140.     isdnOptions    CHOICE
  3141.     {
  3142.         telephonyMode    NULL,
  3143.         v140    NULL,
  3144.         terminalOnHold    NULL,
  3145.         ...
  3146.     }
  3147. }
  3148.  
  3149. -- ===================================================================================
  3150. -- Command Message : Conference Commands
  3151. -- ===================================================================================
  3152.  
  3153. ConferenceCommand    ::=CHOICE
  3154. {
  3155.     broadcastMyLogicalChannel    LogicalChannelNumber,    -- similar to H.230 MCV
  3156.     cancelBroadcastMyLogicalChannel    LogicalChannelNumber, -- similar to H.230 Cancel-MCV
  3157.  
  3158.     makeTerminalBroadcaster    TerminalLabel,    -- same as H.230 VCB
  3159.     cancelMakeTerminalBroadcaster    NULL,    -- same as H.230 Cancel-VCB
  3160.         
  3161.     sendThisSource    TerminalLabel,    -- same as H.230 VCS
  3162.     cancelSendThisSource    NULL,    -- same as H.230 cancel VCS
  3163.  
  3164.     dropConference    NULL,    -- same as H.230 CCK
  3165.     ...,
  3166.     substituteConferenceIDCommand    SubstituteConferenceIDCommand
  3167. }
  3168.  
  3169. SubstituteConferenceIDCommand    ::=SEQUENCE
  3170. {
  3171.     conferenceIdentifier    OCTET STRING (SIZE(16)),
  3172.     ...
  3173. }
  3174.  
  3175. -- ===================================================================================
  3176. -- Command Message : Miscellaneous H.230-like commands
  3177. -- ===================================================================================
  3178.  
  3179. MiscellaneousCommand    ::=SEQUENCE
  3180. {
  3181.     logicalChannelNumber    LogicalChannelNumber,
  3182.     type        CHOICE
  3183.     {
  3184.         equaliseDelay    NULL,    -- same as H.230 ACE
  3185.         zeroDelay    NULL,    -- same as H.230 ACZ
  3186.         multipointModeCommand    NULL,
  3187.         cancelMultipointModeCommand    NULL,
  3188.         videoFreezePicture    NULL,
  3189.         videoFastUpdatePicture    NULL,
  3190.  
  3191.         videoFastUpdateGOB    SEQUENCE
  3192.         {
  3193.             firstGOB    INTEGER (0..17),
  3194.             numberOfGOBs    INTEGER (1..18)
  3195.         },
  3196.  
  3197.         videoTemporalSpatialTradeOff    INTEGER (0..31),    -- commands a trade-off value
  3198.  
  3199.         videoSendSyncEveryGOB    NULL,
  3200.         videoSendSyncEveryGOBCancel    NULL,
  3201.  
  3202.         ...,
  3203.         videoFastUpdateMB    SEQUENCE
  3204.         {
  3205.             firstGOB    INTEGER (0..255) OPTIONAL,    
  3206.             firstMB    INTEGER (1..8192) OPTIONAL,
  3207.             numberOfMBs    INTEGER (1..8192),
  3208.             ...
  3209.         },
  3210.         maxH223MUXPDUsize    INTEGER(1..65535),    -- units octets
  3211.         encryptionUpdate    EncryptionSync, 
  3212.         encryptionUpdateRequest    EncryptionUpdateRequest,
  3213.         switchReceiveMediaOff    NULL,
  3214.         switchReceiveMediaOn    NULL,
  3215.  
  3216.         progressiveRefinementStart    SEQUENCE
  3217.         {
  3218.             repeatCount    CHOICE
  3219.             {
  3220.                 doOneProgression        NULL,
  3221.                 doContinuousProgressions        NULL,
  3222.                 doOneIndependentProgression    NULL,
  3223.                 doContinuousIndependentProgressions    NULL,
  3224.                 ...
  3225.             },
  3226.             ...
  3227.         },
  3228.         progressiveRefinementAbortOne        NULL,
  3229.         progressiveRefinementAbortContinuous        NULL,
  3230.  
  3231.         videoBadMBs    SEQUENCE
  3232.         {
  3233.             firstMB    INTEGER (1..9216),
  3234.             numberOfMBs    INTEGER (1..9216),
  3235.             temporalReference    INTEGER (0..1023),
  3236.             ...
  3237.         },
  3238.         lostPicture    SEQUENCE OF PictureReference,               
  3239.         lostPartialPicture    SEQUENCE
  3240.         {
  3241.              pictureReference    PictureReference,
  3242.             firstMB    INTEGER (1..9216),
  3243.             numberOfMBs    INTEGER (1..9216),
  3244.                 ...
  3245.         },
  3246.         recoveryReferencePicture    SEQUENCE OF PictureReference
  3247.     },
  3248.  
  3249.     ...
  3250. }
  3251.  
  3252. KeyProtectionMethod    ::=SEQUENCE -- specify how the new key is to be protected
  3253. {
  3254.     secureChannel    BOOLEAN,
  3255.     sharedSecret    BOOLEAN,
  3256.     certProtectedKey    BOOLEAN,
  3257.     ...
  3258. }
  3259.  
  3260. EncryptionUpdateRequest    ::=SEQUENCE
  3261. {
  3262.     keyProtectionMethod    KeyProtectionMethod OPTIONAL,
  3263.     ...
  3264. }
  3265.  
  3266. PictureReference    ::=CHOICE
  3267. {
  3268.     pictureNumber    INTEGER (0..1023),
  3269.     longTermPictureIndex    INTEGER (0..255),
  3270.     ...
  3271. }
  3272. -- ===================================================================================
  3273. -- Command Message : H.223 Multiplex Reconfiguration
  3274. -- ===================================================================================
  3275.  
  3276. H223MultiplexReconfiguration    ::=CHOICE
  3277. {
  3278.     h223ModeChange    CHOICE
  3279.     {
  3280.         toLevel0    NULL,
  3281.         toLevel1    NULL,
  3282.         toLevel2    NULL,
  3283.         toLevel2withOptionalHeader    NULL,
  3284.         ...
  3285.     },
  3286.  
  3287.     h223AnnexADoubleFlag    CHOICE
  3288.     {
  3289.         start    NULL,
  3290.         stop    NULL,
  3291.         ...
  3292.     },
  3293.  
  3294.     ...
  3295. }
  3296.  -- ===================================================================================
  3297. -- Command Message : New ATM virtual channel command
  3298. -- ===================================================================================
  3299.  
  3300. NewATMVCCommand    ::=SEQUENCE
  3301. {
  3302.     resourceID    INTEGER(0..65535),
  3303.     bitRate        INTEGER(1..65535),    -- units 64 kbit/s
  3304.     bitRateLockedToPCRClock    BOOLEAN,
  3305.     bitRateLockedToNetworkClock    BOOLEAN,
  3306.     aal            CHOICE
  3307.     {
  3308.         aal1    SEQUENCE
  3309.         {
  3310.             clockRecovery    CHOICE
  3311.             {
  3312.                 nullClockRecovery    NULL,
  3313.                 srtsClockRecovery    NULL,
  3314.                 adaptiveClockRecovery    NULL,
  3315.                 ...
  3316.             },
  3317.             errorCorrection    CHOICE
  3318.             {
  3319.                 nullErrorCorrection    NULL,
  3320.                 longInterleaver    NULL,
  3321.                 shortInterleaver    NULL,
  3322.                 errorCorrectionOnly    NULL,
  3323.                 ...
  3324.             },
  3325.             structuredDataTransfer    BOOLEAN,
  3326.             partiallyFilledCells    BOOLEAN,
  3327.             ...
  3328.         },
  3329.         aal5    SEQUENCE
  3330.         {
  3331.             forwardMaximumSDUSize    INTEGER (0..65535),    -- units octets
  3332.             backwardMaximumSDUSize    INTEGER (0..65535),    -- units octets
  3333.             ...
  3334.         },
  3335.         ...
  3336.     },
  3337.     multiplex    CHOICE
  3338.     {
  3339.         noMultiplex    NULL,
  3340.         transportStream    NULL,
  3341.         programStream    NULL,
  3342.         ...
  3343.     },
  3344.     reverseParameters    SEQUENCE
  3345.     {
  3346.         bitRate    INTEGER(1..65535),    -- units 64 kbit/s
  3347.         bitRateLockedToPCRClock    BOOLEAN,
  3348.         bitRateLockedToNetworkClock    BOOLEAN,
  3349.         multiplex    CHOICE
  3350.         {
  3351.             noMultiplex    NULL,
  3352.             transportStream    NULL,
  3353.             programStream    NULL,
  3354.             ...
  3355.         },
  3356.         ...
  3357.     },
  3358.     ...
  3359. }
  3360.  
  3361. -- ===================================================================================
  3362. -- Command Message : Mobile Multilink Reconfiguration command
  3363. -- ===================================================================================
  3364.  
  3365. MobileMultilinkReconfigurationCommand    ::=SEQUENCE
  3366. {
  3367.     sampleSize    INTEGER (1..255),
  3368.     samplesPerFrame    INTEGER (1..255),
  3369.     status        CHOICE
  3370.     {
  3371.         synchronized    NULL,
  3372.         reconfiguration    NULL,
  3373.         ...
  3374.     },
  3375.     ...
  3376. }
  3377. -- ===================================================================================
  3378. -- Indication Message definitions
  3379. -- ===================================================================================
  3380.  
  3381. -- ===================================================================================
  3382. -- Indication Message : Function not understood
  3383. -- ===================================================================================
  3384.  
  3385. -- This is used to return a request, response or command that is not understood
  3386.  
  3387. FunctionNotUnderstood    ::=CHOICE
  3388. {
  3389.     request    RequestMessage,
  3390.     response    ResponseMessage,
  3391.     command    CommandMessage
  3392. }
  3393.  
  3394. -- ===================================================================================
  3395. -- Indication Message : Function not Supported
  3396. -- ===================================================================================
  3397.  
  3398. -- This is used to return a complete request, response or command that is not recognized
  3399.  
  3400. FunctionNotSupported    ::=SEQUENCE
  3401. {
  3402.     cause        CHOICE
  3403.     {
  3404.         syntaxError    NULL,
  3405.         semanticError    NULL,
  3406.         unknownFunction    NULL,
  3407.         ...
  3408.     },
  3409.     returnedFunction    OCTET STRING OPTIONAL,
  3410.     ...
  3411. }
  3412.  
  3413. -- ===================================================================================
  3414. -- Indication Message : Conference
  3415. -- ===================================================================================
  3416.  
  3417. ConferenceIndication    ::=CHOICE
  3418. {
  3419.     sbeNumber        INTEGER (0..9),    -- same as H.230 SBE Number
  3420.         
  3421.     terminalNumberAssign        TerminalLabel,    -- same as H.230 TIA
  3422.  
  3423.     terminalJoinedConference        TerminalLabel,    -- same as H.230 TIN
  3424.  
  3425.     terminalLeftConference        TerminalLabel,    -- same as H.230 TID
  3426.  
  3427.     seenByAtLeastOneOther        NULL,    -- same as H.230 MIV
  3428.     cancelSeenByAtLeastOneOther        NULL,    -- same as H.230 cancel MIV
  3429.  
  3430.     seenByAll        NULL,    -- like H.230 MIV
  3431.     cancelSeenByAll        NULL,    -- like H.230 MIV
  3432.  
  3433.     terminalYouAreSeeing        TerminalLabel,    -- same as H.230 VIN
  3434.  
  3435.     requestForFloor    NULL,    -- same as H.230 TIF
  3436.  
  3437.     ...,
  3438.     withdrawChairToken    NULL,    -- same as H.230 CCR
  3439.                     -- MC-> chair
  3440.     floorRequested    TerminalLabel,    -- same as H.230 TIF
  3441.                     -- MC-> chair
  3442.     terminalYouAreSeeingInSubPictureNumber TerminalYouAreSeeingInSubPictureNumber,
  3443.     videoIndicateCompose     VideoIndicateCompose
  3444. }
  3445.  
  3446. TerminalYouAreSeeingInSubPictureNumber ::= SEQUENCE
  3447. {
  3448.     terminalNumber    TerminalNumber,
  3449.     subPictureNumber    INTEGER (0..255),
  3450.     ...
  3451. }
  3452.  
  3453. VideoIndicateCompose ::= SEQUENCE
  3454. {
  3455.     compositionNumber    INTEGER (0..255),
  3456.     ...
  3457. }
  3458.  
  3459. -- ===================================================================================
  3460. -- Indication Message : Miscellaneous H.230-like indication
  3461. -- ===================================================================================
  3462.  
  3463. MiscellaneousIndication    ::=SEQUENCE
  3464. {
  3465.     logicalChannelNumber    LogicalChannelNumber,
  3466.     type        CHOICE
  3467.     {
  3468.         logicalChannelActive    NULL,    -- same as H.230 AIA and VIA
  3469.         logicalChannelInactive    NULL,    -- same as H.230 AIM and VIS
  3470.  
  3471.         multipointConference    NULL,    
  3472.         cancelMultipointConference    NULL,    
  3473.  
  3474.         multipointZeroComm    NULL,    -- same as H.230 MIZ
  3475.         cancelMultipointZeroComm    NULL,    -- same as H.230 cancel MIZ
  3476.  
  3477.         multipointSecondaryStatus    NULL,    -- same as H.230 MIS
  3478.         cancelMultipointSecondaryStatus    NULL,    -- same as H.230 cancel MIS
  3479.  
  3480.         videoIndicateReadyToActivate    NULL,    -- same as H.230 VIR
  3481.  
  3482.         videoTemporalSpatialTradeOff    INTEGER (0..31),    -- indicates current trade-off
  3483.  
  3484.         ...,
  3485.         videoNotDecodedMBs    SEQUENCE
  3486.         {
  3487.             firstMB    INTEGER (1..8192),
  3488.             numberOfMBs    INTEGER (1..8192),
  3489.             temporalReference    INTEGER (0..255),
  3490.             ...
  3491.         },
  3492.         transportCapability    TransportCapability
  3493.     },
  3494.     ...
  3495. }
  3496.  
  3497. -- ===================================================================================
  3498. -- Indication Message : Jitter Indication
  3499. -- ===================================================================================
  3500.  
  3501. JitterIndication    ::=SEQUENCE
  3502. {
  3503.     scope        CHOICE
  3504.     {
  3505.         logicalChannelNumber    LogicalChannelNumber,
  3506.         resourceID    INTEGER (0..65535),
  3507.         wholeMultiplex    NULL
  3508.     },
  3509.     estimatedReceivedJitterMantissa    INTEGER (0..3),
  3510.     estimatedReceivedJitterExponent    INTEGER (0..7),
  3511.     skippedFrameCount    INTEGER (0..15) OPTIONAL,
  3512.     additionalDecoderBuffer    INTEGER (0..262143) OPTIONAL,    -- 262143 is 2^18 - 1
  3513.     ...
  3514. }
  3515.  
  3516. -- ===================================================================================
  3517. -- Indication Message : H.223 logical channel skew
  3518. -- ===================================================================================
  3519.  
  3520. H223SkewIndication    ::=SEQUENCE
  3521. {
  3522.     logicalChannelNumber1    LogicalChannelNumber,
  3523.     logicalChannelNumber2    LogicalChannelNumber,
  3524.     skew        INTEGER (0..4095),    -- units milliseconds
  3525.     ...
  3526. }
  3527.  
  3528. -- ===================================================================================
  3529. -- Indication Message : H.225.0 maximum logical channel skew
  3530. -- ===================================================================================
  3531.  
  3532. H2250MaximumSkewIndication    ::=SEQUENCE
  3533. {
  3534.     logicalChannelNumber1    LogicalChannelNumber,
  3535.     logicalChannelNumber2    LogicalChannelNumber,
  3536.     maximumSkew    INTEGER (0..4095),    -- units milliseconds
  3537.     ...
  3538. }
  3539.  
  3540. -- ===================================================================================
  3541. -- Indication Message : MC Location Indication
  3542. -- ===================================================================================
  3543.  
  3544. MCLocationIndication    ::=SEQUENCE
  3545. {
  3546.     signalAddress    TransportAddress, -- this is the H.323 Call Signalling
  3547.                     -- address of the entity which
  3548.                     -- contains the MC
  3549.     ...
  3550. }
  3551.  
  3552. -- ===================================================================================
  3553. -- Indication Message : Vendor Identification
  3554. -- ===================================================================================
  3555.  
  3556.     VendorIdentification        ::=SEQUENCE
  3557.     {
  3558.         vendor                NonStandardIdentifier,
  3559.         productNumber        OCTET STRING (SIZE(1..256)) OPTIONAL,  -- per  vendor
  3560.         versionNumber        OCTET STRING (SIZE(1..256)) OPTIONAL,  -- per productNumber
  3561.         ...
  3562.     }
  3563.  
  3564.  
  3565. -- ===================================================================================
  3566. -- Indication Message : New ATM virtual channel indication
  3567. -- ===================================================================================
  3568.  
  3569. NewATMVCIndication    ::=SEQUENCE
  3570. {
  3571.     resourceID    INTEGER(0..65535),
  3572.     bitRate    INTEGER(1..65535),    -- units 64 kbit/s
  3573.     bitRateLockedToPCRClock    BOOLEAN,
  3574.     bitRateLockedToNetworkClock    BOOLEAN,
  3575.     aal            CHOICE
  3576.     {
  3577.         aal1    SEQUENCE
  3578.         {
  3579.             clockRecovery    CHOICE
  3580.             {
  3581.                 nullClockRecovery    NULL,
  3582.                 srtsClockRecovery    NULL,
  3583.                 adaptiveClockRecovery    NULL,
  3584.                 ...
  3585.             },
  3586.             errorCorrection    CHOICE
  3587.             {
  3588.                 nullErrorCorrection    NULL,
  3589.                 longInterleaver    NULL,
  3590.                 shortInterleaver    NULL,
  3591.                 errorCorrectionOnly    NULL,
  3592.                 ...
  3593.             },
  3594.             structuredDataTransfer    BOOLEAN,
  3595.             partiallyFilledCells    BOOLEAN,
  3596.             ...
  3597.         },
  3598.         aal5    SEQUENCE
  3599.         {
  3600.             forwardMaximumSDUSize    INTEGER (0..65535),    -- units octets
  3601.             backwardMaximumSDUSize    INTEGER (0..65535),    -- units octets
  3602.             ...
  3603.         },
  3604.         ...
  3605.     },
  3606.     multiplex    CHOICE
  3607.     {
  3608.         noMultiplex    NULL,
  3609.         transportStream    NULL,
  3610.         programStream    NULL,
  3611.         ...
  3612.     },
  3613.     ...,
  3614.     reverseParameters    SEQUENCE
  3615.     {
  3616.         bitRate    INTEGER(1..65535),    -- units 64 kbit/s
  3617.         bitRateLockedToPCRClock    BOOLEAN,
  3618.         bitRateLockedToNetworkClock    BOOLEAN,
  3619.         multiplex    CHOICE
  3620.         {
  3621.             noMultiplex    NULL,
  3622.             transportStream    NULL,
  3623.             programStream    NULL,
  3624.             ...
  3625.         },
  3626.         ...
  3627.     }
  3628. }
  3629.  
  3630. -- ===================================================================================
  3631. -- Indication Message : user input
  3632. -- ===================================================================================
  3633.  
  3634. UserInputIndication    ::=CHOICE
  3635. {
  3636.     nonStandard    NonStandardParameter,
  3637.     alphanumeric    GeneralString,
  3638.     ...,
  3639.     userInputSupportIndication    CHOICE
  3640.     {
  3641.         nonStandard     NonStandardParameter,
  3642.         basicString    NULL,
  3643.         iA5String    NULL,
  3644.         generalString    NULL,
  3645.         ...
  3646.     },
  3647.     signal            SEQUENCE
  3648.     {
  3649.         signalType    IA5String (SIZE (1) ^ FROM ("0123456789#*ABCD!")),
  3650.         duration    INTEGER (1..65535) OPTIONAL,  -- milliseconds
  3651.         rtp            SEQUENCE
  3652.         {
  3653.             timestamp    INTEGER (0..4294967295) OPTIONAL,
  3654.             expirationTime    INTEGER (0..4294967295) OPTIONAL,
  3655.             logicalChannelNumber    LogicalChannelNumber,
  3656.             ...
  3657.         } OPTIONAL,
  3658.         ...,
  3659.         rtpPayloadIndication    NULL OPTIONAL
  3660.     },
  3661.     signalUpdate    SEQUENCE
  3662.     {
  3663.         duration    INTEGER (1..65535),  -- milliseconds
  3664.         rtp            SEQUENCE
  3665.         {
  3666.             logicalChannelNumber    LogicalChannelNumber,
  3667.             ...
  3668.         } OPTIONAL,
  3669.         ...
  3670.     },
  3671.     extendedAlphanumeric    SEQUENCE
  3672.     {
  3673.         alphanumeric    GeneralString,
  3674.         rtpPayloadIndication    NULL OPTIONAL,
  3675.         ...
  3676.     }
  3677. }
  3678.  
  3679. -- ===================================================================================
  3680. -- Indication Message : Flow Control
  3681. -- ===================================================================================
  3682.  
  3683. FlowControlIndication    ::=SEQUENCE
  3684. {
  3685.     scope        CHOICE
  3686.     {
  3687.         logicalChannelNumber    LogicalChannelNumber,
  3688.         resourceID    INTEGER (0..65535),
  3689.         wholeMultiplex    NULL
  3690.     },
  3691.     restriction    CHOICE
  3692.     {
  3693.         maximumBitRate    INTEGER (0..16777215),    -- units 100 bit/s 
  3694.         noRestriction    NULL
  3695.     },
  3696.     ...
  3697. }
  3698.  
  3699. -- ===================================================================================
  3700. -- Indication Message : Mobile Multilink Reconfiguration indication
  3701. -- ===================================================================================
  3702.  
  3703. MobileMultilinkReconfigurationIndication    ::=SEQUENCE
  3704. {
  3705.     sampleSize    INTEGER (1..255),
  3706.     samplesPerFrame    INTEGER (1..255),
  3707.     ...
  3708. }
  3709.  
  3710. END
  3711.