Utilise new MergeSym feature to no longer overwrite the source .DEF file when buildin...
[openh323.git] / src / h245.asn
blob56aa369b7302a8d5743d149b0dd34239c984fd2d
1 MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::=
2 BEGIN
4 -- Export all symbols
6 -- =======================================================================
7 -- Top level Messages
8 -- =======================================================================
10 MultimediaSystemControlMessage  ::=CHOICE
12     request     RequestMessage,
13     response        ResponseMessage,
14     command     CommandMessage,
15     indication  IndicationMessage,
16     ...
19 -- A RequestMessage results in action and requires an immediate response
21 RequestMessage      ::=CHOICE
23     nonStandard NonStandardMessage,
25     masterSlaveDetermination    MasterSlaveDetermination,
27     terminalCapabilitySet   TerminalCapabilitySet,
29     openLogicalChannel  OpenLogicalChannel,
30     closeLogicalChannel CloseLogicalChannel,
32     requestChannelClose RequestChannelClose,
34     multiplexEntrySend  MultiplexEntrySend,
36     requestMultiplexEntry   RequestMultiplexEntry,
38     requestMode RequestMode,
40     roundTripDelayRequest   RoundTripDelayRequest,
42     maintenanceLoopRequest  MaintenanceLoopRequest,
44     ...,
45     communicationModeRequest    CommunicationModeRequest,
46     conferenceRequest   ConferenceRequest,
48     multilinkRequest    MultilinkRequest,
49     logicalChannelRateRequest   LogicalChannelRateRequest,
50     genericRequest  GenericMessage
53 -- A ResponseMessage is the response to a RequestMessage
55 ResponseMessage ::=CHOICE
57     nonStandard NonStandardMessage,
59     masterSlaveDeterminationAck MasterSlaveDeterminationAck,
60     masterSlaveDeterminationReject  MasterSlaveDeterminationReject,
62     terminalCapabilitySetAck    TerminalCapabilitySetAck,
63     terminalCapabilitySetReject TerminalCapabilitySetReject,
65     openLogicalChannelAck   OpenLogicalChannelAck,
66     openLogicalChannelReject    OpenLogicalChannelReject,
67     closeLogicalChannelAck  CloseLogicalChannelAck,
69     requestChannelCloseAck  RequestChannelCloseAck,
70     requestChannelCloseReject   RequestChannelCloseReject,
72     multiplexEntrySendAck   MultiplexEntrySendAck,
73     multiplexEntrySendReject    MultiplexEntrySendReject,
75     requestMultiplexEntryAck    RequestMultiplexEntryAck,
76     requestMultiplexEntryReject RequestMultiplexEntryReject,
78     requestModeAck  RequestModeAck,
79     requestModeReject   RequestModeReject,
81     roundTripDelayResponse  RoundTripDelayResponse,
83     maintenanceLoopAck  MaintenanceLoopAck,
84     maintenanceLoopReject   MaintenanceLoopReject,
86     ...,
87     communicationModeResponse   CommunicationModeResponse,
89     conferenceResponse  ConferenceResponse,
91     multilinkResponse   MultilinkResponse,
93     logicalChannelRateAcknowledge   LogicalChannelRateAcknowledge,
94     logicalChannelRateReject    LogicalChannelRateReject,
95     genericResponse GenericMessage
96     
100 -- A CommandMessage requires action, but no explicit response
102 CommandMessage      ::=CHOICE
104     nonStandard NonStandardMessage,
106     maintenanceLoopOffCommand   MaintenanceLoopOffCommand,
108     sendTerminalCapabilitySet   SendTerminalCapabilitySet,
110     encryptionCommand   EncryptionCommand,
112     flowControlCommand  FlowControlCommand,
114     endSessionCommand   EndSessionCommand,
116     miscellaneousCommand    MiscellaneousCommand,
118     ...,
119     communicationModeCommand    CommunicationModeCommand,
121     conferenceCommand   ConferenceCommand,
123     h223MultiplexReconfiguration    H223MultiplexReconfiguration,
125     newATMVCCommand NewATMVCCommand,
127     mobileMultilinkReconfigurationCommand   MobileMultilinkReconfigurationCommand,
128     genericCommand  GenericMessage
132 -- An IndicationMessage is information that does not require action or response
134 IndicationMessage   ::=CHOICE
136     nonStandard NonStandardMessage,
138     functionNotUnderstood   FunctionNotUnderstood, 
139     
140     masterSlaveDeterminationRelease MasterSlaveDeterminationRelease,
142     terminalCapabilitySetRelease    TerminalCapabilitySetRelease,
144     openLogicalChannelConfirm   OpenLogicalChannelConfirm,
146     requestChannelCloseRelease  RequestChannelCloseRelease,
148     multiplexEntrySendRelease   MultiplexEntrySendRelease,
150     requestMultiplexEntryRelease    RequestMultiplexEntryRelease,
152     requestModeRelease  RequestModeRelease,
154     miscellaneousIndication MiscellaneousIndication,
156     jitterIndication    JitterIndication,
158     h223SkewIndication  H223SkewIndication,
160     newATMVCIndication  NewATMVCIndication,
162     userInput   UserInputIndication,
163     ...,
164     h2250MaximumSkewIndication  H2250MaximumSkewIndication,
166     mcLocationIndication    MCLocationIndication,
168     conferenceIndication    ConferenceIndication,
170     vendorIdentification    VendorIdentification,
171     
172     functionNotSupported    FunctionNotSupported,
174     multilinkIndication MultilinkIndication,
176     logicalChannelRateRelease   LogicalChannelRateRelease,
178     flowControlIndication   FlowControlIndication,
180     mobileMultilinkReconfigurationIndication    MobileMultilinkReconfigurationIndication,
181     genericIndication   GenericMessage
185 -- SequenceNumber is defined here as it is used in a number of Messages
187 SequenceNumber      ::=INTEGER (0..255)
189 -- =============================================================================
190 -- Generic Message definitions
191 -- =============================================================================
193 GenericMessage      ::=SEQUENCE
195     messageIdentifier   CapabilityIdentifier,
196     subMessageIdentifier    INTEGER(0..127)  OPTIONAL,
198     messageContent  SEQUENCE OF GenericParameter  OPTIONAL,
199     ...
202 GenericInformation  ::=GenericMessage
204 -- =============================================================================
205 -- Non-standard Message definitions
206 -- =============================================================================
208 NonStandardMessage  ::=SEQUENCE
210     nonStandardData NonStandardParameter,
211     ...
214 NonStandardParameter    ::=SEQUENCE
216     nonStandardIdentifier   NonStandardIdentifier,
217     data            OCTET STRING
220 NonStandardIdentifier   ::=CHOICE
222     object      OBJECT IDENTIFIER,
223     h221NonStandard SEQUENCE
224     {
225         t35CountryCode  INTEGER (0..255),   -- country, per 
226                         -- Annex A/T.35
227         t35Extension    INTEGER (0..255),   
228                     -- assigned nationally unless 
229                     -- t35CountryCode is binary
230                     -- 1111 1111, in which case it shall 
231                     -- contain the country code
232                     -- according to Annex B/T.35 
233         manufacturerCode    INTEGER (0..65535)  -- assigned nationally
234     }
237 -- =============================================================================
238 -- Master-slave determination definitions
239 -- =============================================================================
241 MasterSlaveDetermination    ::=SEQUENCE
243     terminalType    INTEGER (0..255),
244     statusDeterminationNumber   INTEGER (0..16777215),
245     ...
248 MasterSlaveDeterminationAck ::=SEQUENCE
250     decision        CHOICE
251     {
252         master  NULL,
253         slave       NULL
254     },
255     ...
258 MasterSlaveDeterminationReject  ::=SEQUENCE
260     cause           CHOICE
261     {
262         identicalNumbers    NULL,
263         ...
264     },
265     ...
268 MasterSlaveDeterminationRelease ::=SEQUENCE
270     ...
273 -- =============================================================================
274 -- Capability exchange definitions
275 -- =============================================================================
277 TerminalCapabilitySet   ::=SEQUENCE
279     sequenceNumber  SequenceNumber,
281     protocolIdentifier  OBJECT IDENTIFIER,
282                     -- shall be set to the value
283                     -- {itu-t (0) recommendation (0) h (8) 245 
284                     -- version (0) 13}
285                 
287     multiplexCapability MultiplexCapability OPTIONAL,
289     capabilityTable SET SIZE (1..256) OF CapabilityTableEntry OPTIONAL,
291     capabilityDescriptors   SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL,
293     ...,
294         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
295                                     -- generic information associated 
296                                     -- with the message
299 CapabilityTableEntry    ::=SEQUENCE
301     capabilityTableEntryNumber  CapabilityTableEntryNumber,
302     capability  Capability OPTIONAL
305 CapabilityDescriptor    ::=SEQUENCE
307     capabilityDescriptorNumber  CapabilityDescriptorNumber,
308     simultaneousCapabilities    SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL
311 AlternativeCapabilitySet    ::=SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber
313 CapabilityTableEntryNumber  ::=INTEGER (1..65535)
315 CapabilityDescriptorNumber  ::=INTEGER (0..255)
317 TerminalCapabilitySetAck    ::=SEQUENCE
319     sequenceNumber  SequenceNumber,
320     ...,
321         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
322                                     -- generic information associated 
323                                     -- with the message
326 TerminalCapabilitySetReject ::=SEQUENCE
328     sequenceNumber  SequenceNumber,
329     cause           CHOICE
330     {
331         unspecified NULL,
332         undefinedTableEntryUsed NULL,
333         descriptorCapacityExceeded  NULL,
334         tableEntryCapacityExceeded  CHOICE
335         {
336             highestEntryNumberProcessed CapabilityTableEntryNumber,
337             noneProcessed   NULL
338         },
339         ...
340     },
341     ...,
342         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
343                                     -- generic information associated 
344                                     -- with the message
347 TerminalCapabilitySetRelease    ::=SEQUENCE
349     ...,
350         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
351                                     -- generic information associated 
352                                     -- with the message
355 -- =============================================================================
356 -- Capability exchange definitions: top level capability description
357 -- =============================================================================
359 Capability          ::=CHOICE
361     nonStandard NonStandardParameter,
363     receiveVideoCapability  VideoCapability,
364     transmitVideoCapability VideoCapability,
365     receiveAndTransmitVideoCapability   VideoCapability,
367     receiveAudioCapability  AudioCapability,
368     transmitAudioCapability AudioCapability,
369     receiveAndTransmitAudioCapability   AudioCapability,
371     receiveDataApplicationCapability    DataApplicationCapability,
372     transmitDataApplicationCapability   DataApplicationCapability,
373     receiveAndTransmitDataApplicationCapability DataApplicationCapability,
375     h233EncryptionTransmitCapability    BOOLEAN,
376     h233EncryptionReceiveCapability SEQUENCE
377     {
378         h233IVResponseTime  INTEGER (0..255),   -- units milliseconds   
379         ...
380     },
381     ...,
382     conferenceCapability    ConferenceCapability,
383     h235SecurityCapability  H235SecurityCapability,
384     maxPendingReplacementFor    INTEGER (0..255),
385     receiveUserInputCapability  UserInputCapability,
386     transmitUserInputCapability UserInputCapability,
387     receiveAndTransmitUserInputCapability   UserInputCapability,
389     genericControlCapability    GenericCapability,
390     receiveMultiplexedStreamCapability  MultiplexedStreamCapability,
391     transmitMultiplexedStreamCapability MultiplexedStreamCapability,
392     receiveAndTransmitMultiplexedStreamCapability   MultiplexedStreamCapability,
393     receiveRTPAudioTelephonyEventCapability AudioTelephonyEventCapability,
394     receiveRTPAudioToneCapability   AudioToneCapability,
395     depFecCapability    DepFECCapability, -- Deprecated, do not use
396     multiplePayloadStreamCapability MultiplePayloadStreamCapability,
397         fecCapability                   FECCapability,
398         redundancyEncodingCap           RedundancyEncodingCapability,
399         oneOfCapabilities               AlternativeCapabilitySet
402 H235SecurityCapability  ::=SEQUENCE
404     encryptionAuthenticationAndIntegrity    EncryptionAuthenticationAndIntegrity,
406     mediaCapability CapabilityTableEntryNumber,
407         -- NOTE - The mediaCapability shall refer to Capability Table Entries 
408         -- that do contain, directly or indirectly, one or more transmit,
409         -- receive, or receiveAndTransmit AudioCapability, VideoCapability,
410         -- DataApplicationCapability, or similar capabilities indicated by a
411         -- NonStandardParameter or GenericCapability only
413     ...
416 -- =============================================================================
417 -- Capability exchange definitions: Multiplex capabilities
418 -- =============================================================================
420 MultiplexCapability ::=CHOICE
422     nonStandard NonStandardParameter,
423     h222Capability  H222Capability,
424     h223Capability  H223Capability,
425     v76Capability   V76Capability,
426     ...,
427     h2250Capability H2250Capability,
429     genericMultiplexCapability  GenericCapability
430     
433 H222Capability      ::= SEQUENCE
435     numberOfVCs INTEGER (1..256),
436     vcCapability    SET OF VCCapability,
437     ...
440 VCCapability        ::=SEQUENCE
442     aal1        SEQUENCE
443     {
444         nullClockRecovery   BOOLEAN,
445         srtsClockRecovery   BOOLEAN,
446         adaptiveClockRecovery   BOOLEAN,
447         nullErrorCorrection BOOLEAN,
448         longInterleaver BOOLEAN,
449         shortInterleaver    BOOLEAN,
450         errorCorrectionOnly BOOLEAN,
451         structuredDataTransfer  BOOLEAN,
452         partiallyFilledCells    BOOLEAN,
453         ...
454     } OPTIONAL,
455     aal5        SEQUENCE
456     {
457         forwardMaximumSDUSize   INTEGER (0..65535), -- units octets
458         backwardMaximumSDUSize  INTEGER (0..65535), -- units octets
459         ...
460     } OPTIONAL,
461     transportStream BOOLEAN,
462     programStream   BOOLEAN,
463     availableBitRates   SEQUENCE
464     {
465         type        CHOICE
466         {
467             singleBitRate   INTEGER (1..65535), -- units 64 kbit/s
468             rangeOfBitRates SEQUENCE
469             {
470                 lowerBitRate    INTEGER (1..65535), -- units 64 kbit/s
471                 higherBitRate   INTEGER (1..65535)  -- units 64 kbit/s
472             }
473         },
474         ...
475     },
476     ...,
477     aal1ViaGateway  SEQUENCE
478     {
479         gatewayAddress  SET SIZE(1..256) OF Q2931Address,
480         nullClockRecovery   BOOLEAN,
481         srtsClockRecovery   BOOLEAN,
482         adaptiveClockRecovery   BOOLEAN,
483         nullErrorCorrection BOOLEAN,
484         longInterleaver BOOLEAN,
485         shortInterleaver    BOOLEAN,
486         errorCorrectionOnly BOOLEAN,
487         structuredDataTransfer  BOOLEAN,
488         partiallyFilledCells    BOOLEAN,
489         ...
490     } OPTIONAL
493 H223Capability      ::=SEQUENCE
495     transportWithI-frames   BOOLEAN,    -- I-frame transport 
496                         -- of H.245
498     videoWithAL1    BOOLEAN,
499     videoWithAL2    BOOLEAN,
500     videoWithAL3    BOOLEAN,
501     audioWithAL1    BOOLEAN,
502     audioWithAL2    BOOLEAN,
503     audioWithAL3    BOOLEAN,
504     dataWithAL1 BOOLEAN,
505     dataWithAL2 BOOLEAN,
506     dataWithAL3 BOOLEAN,
508     maximumAl2SDUSize   INTEGER (0..65535), -- units octets
509     maximumAl3SDUSize   INTEGER (0..65535), -- units octets
511     maximumDelayJitter  INTEGER (0..1023),  -- units milliseconds
513     h223MultiplexTableCapability    CHOICE
514     {
515         basic       NULL,
516         enhanced    SEQUENCE
517         {
518             maximumNestingDepth INTEGER (1..15),
519             maximumElementListSize  INTEGER (2..255),
520             maximumSubElementListSize   INTEGER (2..255),
521             ...
522         }
523     },
524     ...,
525     maxMUXPDUSizeCapability BOOLEAN,
526     nsrpSupport BOOLEAN,
527     mobileOperationTransmitCapability   SEQUENCE
528     {
529         modeChangeCapability    BOOLEAN,
530         h223AnnexA  BOOLEAN,
531         h223AnnexADoubleFlag    BOOLEAN,
532         h223AnnexB  BOOLEAN,
533         h223AnnexBwithHeader    BOOLEAN,
534         ...
535     } OPTIONAL,
536     h223AnnexCCapability    H223AnnexCCapability OPTIONAL,
538     bitRate     INTEGER (1..19200) OPTIONAL, -- units of 
539                                 -- 100 bit/s
540     mobileMultilinkFrameCapability  SEQUENCE
541     {
542         maximumSampleSize   INTEGER (1..255),   -- units octets
543         maximumPayloadLength    INTEGER (1..65025),     -- units octets
544         ...
545     } OPTIONAL
549 H223AnnexCCapability    ::= SEQUENCE
551     videoWithAL1M   BOOLEAN,
552     videoWithAL2M   BOOLEAN,
553     videoWithAL3M   BOOLEAN,
554     audioWithAL1M   BOOLEAN,
555     audioWithAL2M   BOOLEAN,
556     audioWithAL3M   BOOLEAN,
557     dataWithAL1M    BOOLEAN,
558     dataWithAL2M    BOOLEAN,
559     dataWithAL3M    BOOLEAN,
560     alpduInterleaving   BOOLEAN,
562     maximumAL1MPDUSize  INTEGER (0..65535), -- units octets
563     maximumAL2MSDUSize  INTEGER (0..65535), -- units octets
564     maximumAL3MSDUSize  INTEGER (0..65535), -- units octets
565     ...,
566     rsCodeCapability    BOOLEAN OPTIONAL
569 V76Capability       ::=SEQUENCE
571     suspendResumeCapabilitywAddress BOOLEAN,
572     suspendResumeCapabilitywoAddress    BOOLEAN,
573     rejCapability   BOOLEAN,
574     sREJCapability  BOOLEAN,
575     mREJCapability  BOOLEAN,
576     crc8bitCapability   BOOLEAN,
577     crc16bitCapability  BOOLEAN, 
578     crc32bitCapability  BOOLEAN,
579     uihCapability   BOOLEAN,
580     numOfDLCS   INTEGER (2..8191),
581     twoOctetAddressFieldCapability  BOOLEAN,
582     loopBackTestCapability  BOOLEAN,
583     n401Capability  INTEGER (1..4095),
584     maxWindowSizeCapability INTEGER (1..127),
585     v75Capability   V75Capability,
586     ...
589 V75Capability       ::=SEQUENCE
591     audioHeader BOOLEAN,
592     ...
595 H2250Capability ::=SEQUENCE
597     maximumAudioDelayJitter INTEGER(0..1023),   -- units in 
598                         -- milliseconds
599     receiveMultipointCapability MultipointCapability,
600     transmitMultipointCapability    MultipointCapability,
601     receiveAndTransmitMultipointCapability  MultipointCapability,
602     mcCapability    SEQUENCE
603     {
604         centralizedConferenceMC BOOLEAN,
605         decentralizedConferenceMC   BOOLEAN,
606         ...
607     },
608     rtcpVideoControlCapability  BOOLEAN,    -- FIR and NACK
609     mediaPacketizationCapability    MediaPacketizationCapability,
610     ...,
611     transportCapability TransportCapability OPTIONAL,
612     redundancyEncodingCapability    SEQUENCE SIZE(1..256) OF RedundancyEncodingCapability OPTIONAL,
613     logicalChannelSwitchingCapability   BOOLEAN,
614     t120DynamicPortCapability   BOOLEAN
618 MediaPacketizationCapability    ::=SEQUENCE
620     h261aVideoPacketization BOOLEAN,
621     ...,
622     rtpPayloadType  SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL
625 RSVPParameters      ::=SEQUENCE
627     qosMode QOSMode OPTIONAL,
628     tokenRate   INTEGER (1..4294967295) OPTIONAL,
629                                   -- rate in bytes/s
630     bucketSize  INTEGER (1..4294967295) OPTIONAL,
631                           -- size in bytes
632     peakRate        INTEGER (1..4294967295) OPTIONAL,
633                               -- peak bandwidth bytes/s
634     minPoliced  INTEGER (1..4294967295) OPTIONAL,
635                           -- 
636     maxPktSize  INTEGER (1..4294967295) OPTIONAL,
637                           -- size in bytes
638     ...
641 QOSMode             ::=CHOICE
643     guaranteedQOS   NULL,
644     controlledLoad  NULL,
645     ...
648 ATMParameters       ::=SEQUENCE
649 {       
650     maxNTUSize  INTEGER(0..65535), -- units in octets
651     atmUBR      BOOLEAN,           -- unspecified bit rate
652     atmrtVBR        BOOLEAN,           -- real time variable 
653                                        -- bit rate
654     atmnrtVBR   BOOLEAN,           -- non real time 
655                                        -- variable bit rate
656     atmABR      BOOLEAN,           -- available bit rate
657     atmCBR      BOOLEAN,           -- constant bit rate
658     ...
661 ServicePriorityValue    ::=SEQUENCE
663     nonStandardParameter    NonStandardParameter OPTIONAL,
664     ...
667 ServicePriority ::=SEQUENCE
669     nonStandardData NonStandardParameter OPTIONAL,
670     servicePrioritySignalled    BOOLEAN,
671     servicePriorityValue    ServicePriorityValue OPTIONAL,
672     ...
675 AuthorizationParameters ::=SEQUENCE
677     nonStandardData NonStandardParameter OPTIONAL,
678     ...
681 QOSType             ::=CHOICE            
683     desired     NULL,
684     required        NULL, 
685     ...
688 QOSClass                ::=CHOICE            
690     class0      NULL,
691     class1      NULL,
692     class2      NULL,
693     class3      NULL,
694     class4      NULL,
695     class5      NULL,
696     ...                                  
699 QOSDescriptor   ::=SEQUENCE
701     nonStandardData NonStandardParameter OPTIONAL,
702     qosType         QOSType, 
703     qosClass        QOSClass,
704     ...
707 GenericTransportParameters  ::=SEQUENCE
709     nonStandardData NonStandardParameter OPTIONAL,
710     averageRate INTEGER (1..4294967295) OPTIONAL,
711                         -- average bandwidth bytes/sec
712     burst           INTEGER (1..4294967295) OPTIONAL, 
713                         --  size in bytes
714     peakRate        INTEGER (1..4294967295) OPTIONAL,
715                         -- peak bandwidth bytes/sec
716     maxPktSize  INTEGER (1..4294967295) OPTIONAL,        
717                     -- size in bytes
718     ...
720 QOSCapability       ::=SEQUENCE
722     nonStandardData NonStandardParameter OPTIONAL,
723     rsvpParameters  RSVPParameters OPTIONAL,
724     atmParameters   ATMParameters OPTIONAL,
725     ...,
726     localQoS        BOOLEAN  OPTIONAL,
727     genericTransportParameters  GenericTransportParameters OPTIONAL,
728     servicePriority ServicePriority OPTIONAL, 
729     authorizationParameter  AuthorizationParameters OPTIONAL, 
730     qosDescriptor   QOSDescriptor OPTIONAL,
731     dscpValue   INTEGER (0..63) OPTIONAL
734 MediaTransportType  ::=CHOICE
736     ip-UDP      NULL,
737     ip-TCP      NULL,
738     atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional
739     atm-AAL5-BIDIR  NULL, -- virtual circuits used as bidirectional
740     ...,
741     atm-AAL5-compressed SEQUENCE
742     {
743         variable-delta  BOOLEAN,
744         ...
745     }
749 MediaChannelCapability  ::=SEQUENCE
751         mediaTransport  MediaTransportType  OPTIONAL,
752             ...
755 TransportCapability ::=SEQUENCE
757     nonStandard             NonStandardParameter OPTIONAL,
758     qOSCapabilities SEQUENCE SIZE(1..256) OF QOSCapability OPTIONAL,
759     mediaChannelCapabilities    SEQUENCE SIZE(1..256) OF MediaChannelCapability OPTIONAL,
760     ...
763 RedundancyEncodingCapability    ::=SEQUENCE
765     redundancyEncodingMethod    RedundancyEncodingMethod,
766     primaryEncoding CapabilityTableEntryNumber,
767     secondaryEncoding   SEQUENCE SIZE(1..256) OF CapabilityTableEntryNumber OPTIONAL,
768                         -- must be Audio, Video, or Data capabilities, not derived
769                         -- capabilities; redundancy order is inferred from number of
770                         -- secondary encodings
771     ...
774 RedundancyEncodingMethod    ::=CHOICE
776     nonStandard NonStandardParameter,
777     rtpAudioRedundancyEncoding  NULL,
778     ...,
779     rtpH263VideoRedundancyEncoding  RTPH263VideoRedundancyEncoding
782 RTPH263VideoRedundancyEncoding  ::= SEQUENCE
784     numberOfThreads INTEGER (1..16),
785     framesBetweenSyncPoints INTEGER (1..256),
786     frameToThreadMapping    CHOICE
787     {
788             roundrobin  NULL,
789             custom  SEQUENCE SIZE(1..256) OF 
790                     RTPH263VideoRedundancyFrameMapping,
791                     -- empty SEQUENCE for capability negotiation
792                     -- meaningful contents only OpenLogicalChannel
793             ...
794     },
795     containedThreads    SEQUENCE SIZE(1..256) OF INTEGER (0..15) OPTIONAL,
796                     -- only used for opening of logical channels
797     ...
800 RTPH263VideoRedundancyFrameMapping  ::= SEQUENCE
802     threadNumber    INTEGER (0..15),
803     frameSequence   SEQUENCE SIZE(1..256) OF INTEGER (0..255),
804     ...
807 MultipointCapability    ::=SEQUENCE
809     multicastCapability BOOLEAN,    
810     multiUniCastConference  BOOLEAN,    
811     mediaDistributionCapability SEQUENCE OF MediaDistributionCapability,
812     ...
815 MediaDistributionCapability ::=SEQUENCE
817     centralizedControl  BOOLEAN,
818     distributedControl  BOOLEAN,     -- for further study in
819                                  -- ITU-T Rec. H.323
820     centralizedAudio    BOOLEAN,
821     distributedAudio    BOOLEAN,
822     centralizedVideo    BOOLEAN,
823     distributedVideo    BOOLEAN,
824     centralizedData SEQUENCE OF DataApplicationCapability OPTIONAL,
825     distributedData SEQUENCE OF DataApplicationCapability OPTIONAL,
826                                -- for further study in 
827                                -- ITU-T Rec. H.323
828     ...
833 -- =============================================================================
834 -- Capability exchange definitions: Video capabilities
835 -- =============================================================================
837 VideoCapability ::=CHOICE
839     nonStandard NonStandardParameter,
840     h261VideoCapability H261VideoCapability,
841     h262VideoCapability H262VideoCapability,
842     h263VideoCapability H263VideoCapability,
843     is11172VideoCapability  IS11172VideoCapability,
844     ...,
845     genericVideoCapability  GenericCapability,
846     extendedVideoCapability ExtendedVideoCapability
850 ExtendedVideoCapability ::= SEQUENCE
852     videoCapability SEQUENCE OF VideoCapability,
853     videoCapabilityExtension    SEQUENCE OF GenericCapability OPTIONAL,
854     ...
857 H261VideoCapability ::=SEQUENCE
859     qcifMPI     INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz
860     cifMPI      INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz
861     temporalSpatialTradeOffCapability   BOOLEAN,
862     maxBitRate  INTEGER (1..19200),    -- units of
863                            -- 100 bit/s
864     stillImageTransmission  BOOLEAN,       -- Annex D/H.261
865     ...,
866     videoBadMBsCap  BOOLEAN
869 H262VideoCapability ::=SEQUENCE
871     profileAndLevel-SPatML  BOOLEAN,
872     profileAndLevel-MPatLL  BOOLEAN,
873     profileAndLevel-MPatML  BOOLEAN,
874     profileAndLevel-MPatH-14    BOOLEAN,
875     profileAndLevel-MPatHL  BOOLEAN,
876     profileAndLevel-SNRatLL BOOLEAN,
877     profileAndLevel-SNRatML BOOLEAN,
878     profileAndLevel-SpatialatH-14   BOOLEAN,
879     profileAndLevel-HPatML  BOOLEAN,
880     profileAndLevel-HPatH-14    BOOLEAN,
881     profileAndLevel-HPatHL  BOOLEAN,
882     videoBitRate    INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s
883     vbvBufferSize   INTEGER (0.. 262143) OPTIONAL,      -- units 16 384 bits
884     samplesPerLine  INTEGER (0..16383) OPTIONAL,       -- units samples/line
885     linesPerFrame   INTEGER (0..16383) OPTIONAL,       -- units lines/frame
886     framesPerSecond INTEGER (0..15) OPTIONAL,           -- frame_rate_code
887     luminanceSampleRate INTEGER (0..4294967295) OPTIONAL,  -- units samples/s   ...,
888     videoBadMBsCap  BOOLEAN
891 H263VideoCapability ::=SEQUENCE
893     sqcifMPI        INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
894     qcifMPI     INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
895     cifMPI          INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
896     cif4MPI     INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
897     cif16MPI        INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
898     maxBitRate  INTEGER (1..192400),      -- units 100 bit/s
899     unrestrictedVector  BOOLEAN,
900     arithmeticCoding    BOOLEAN,
901     advancedPrediction  BOOLEAN,
902     pbFrames        BOOLEAN,
903     temporalSpatialTradeOffCapability   BOOLEAN,
904     hrd-B           INTEGER (0..524287) OPTIONAL, -- units 128 bits
905     bppMaxKb        INTEGER (0..65535) OPTIONAL, -- units 1024 bits
906     ...,
908     slowSqcifMPI    INTEGER (1..3600) OPTIONAL, --  units seconds/frame
909     slowQcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
910     slowCifMPI  INTEGER (1..3600) OPTIONAL, -- units seconds/frame
911     slowCif4MPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
912     slowCif16MPI    INTEGER (1..3600) OPTIONAL, -- units seconds/frame
913     errorCompensation   BOOLEAN,
915     enhancementLayerInfo    EnhancementLayerInfo OPTIONAL,
916     h263Options H263Options OPTIONAL
920 EnhancementLayerInfo    ::=SEQUENCE
922     baseBitRateConstrained  BOOLEAN,
923     snrEnhancement  SET SIZE(1..14) OF EnhancementOptions OPTIONAL,
924     spatialEnhancement  SET SIZE(1..14) OF EnhancementOptions OPTIONAL,
925     bPictureEnhancement SET SIZE(1..14) OF BEnhancementParameters OPTIONAL,
926     ...
929 BEnhancementParameters  ::=SEQUENCE
931     enhancementOptions  EnhancementOptions,
932     numberOfBPictures   INTEGER (1..64),
933     ...
936 EnhancementOptions  ::=SEQUENCE
938     sqcifMPI        INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
939     qcifMPI     INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
940     cifMPI          INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
941     cif4MPI         INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
942     cif16MPI        INTEGER (1..32) OPTIONAL,  -- units 1/29.97 Hz
943     maxBitRate  INTEGER (1..192400),       -- units 100 bit/s
944     unrestrictedVector  BOOLEAN,
945     arithmeticCoding    BOOLEAN,
946     temporalSpatialTradeOffCapability   BOOLEAN,
947     slowSqcifMPI    INTEGER (1..3600) OPTIONAL,  -- units seconds/frame
948     slowQcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
949     slowCifMPI  INTEGER (1..3600) OPTIONAL, -- units seconds/frame
950     slowCif4MPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
951     slowCif16MPI    INTEGER (1..3600) OPTIONAL, -- units seconds/frame
952     errorCompensation   BOOLEAN,
953     h263Options H263Options OPTIONAL,
954     ...
957 H263Options         ::= SEQUENCE
959     advancedIntraCodingMode BOOLEAN,
960     deblockingFilterMode    BOOLEAN,
961     improvedPBFramesMode    BOOLEAN,
963     unlimitedMotionVectors  BOOLEAN,
965     fullPictureFreeze   BOOLEAN,
966     partialPictureFreezeAndRelease  BOOLEAN,
967     resizingPartPicFreezeAndRelease BOOLEAN,
968     fullPictureSnapshot BOOLEAN,
969     partialPictureSnapshot  BOOLEAN,
970     videoSegmentTagging BOOLEAN,
971     progressiveRefinement   BOOLEAN,
973     dynamicPictureResizingByFour    BOOLEAN,
974     dynamicPictureResizingSixteenthPel  BOOLEAN,
975     dynamicWarpingHalfPel   BOOLEAN,
976     dynamicWarpingSixteenthPel  BOOLEAN,
978     independentSegmentDecoding  BOOLEAN,
980     slicesInOrder-NonRect   BOOLEAN,
981     slicesInOrder-Rect  BOOLEAN,
982     slicesNoOrder-NonRect   BOOLEAN,
983     slicesNoOrder-Rect  BOOLEAN,
985     alternateInterVLCMode   BOOLEAN,
986     modifiedQuantizationMode    BOOLEAN,
987     reducedResolutionUpdate BOOLEAN,
989     transparencyParameters  TransparencyParameters OPTIONAL,
990     separateVideoBackChannel    BOOLEAN,
991     refPictureSelection RefPictureSelection OPTIONAL,
992     customPictureClockFrequency SET SIZE (1..16) OF CustomPictureClockFrequency  OPTIONAL,
993     customPictureFormat SET SIZE (1..16) OF CustomPictureFormat OPTIONAL,
994     modeCombos  SET SIZE (1..16) OF H263VideoModeCombos OPTIONAL,
995     ...,
996     videoBadMBsCap  BOOLEAN,
997     h263Version3Options H263Version3Options
1001 TransparencyParameters  ::= SEQUENCE
1003     presentationOrder   INTEGER(1..256),
1004     offset-x        INTEGER(-262144..262143), -- 1/8 pixels
1005     offset-y        INTEGER(-262144..262143), -- 1/8 pixels
1006     scale-x     INTEGER(1..255),
1007     scale-y     INTEGER(1..255),
1008     ...
1011 RefPictureSelection ::=SEQUENCE
1013     additionalPictureMemory SEQUENCE
1014     {
1015         sqcifAdditionalPictureMemory    INTEGER (1..256) OPTIONAL,  -- units frame
1016         qcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL,  -- units frame
1017         cifAdditionalPictureMemory  INTEGER (1..256) OPTIONAL,  -- units frame
1018         cif4AdditionalPictureMemory INTEGER (1..256) OPTIONAL,  -- units frame
1019         cif16AdditionalPictureMemory    INTEGER (1..256) OPTIONAL,  -- units frame
1020         bigCpfAdditionalPictureMemory   INTEGER (1..256) OPTIONAL,  -- units frame
1021         ...
1022     } OPTIONAL,
1023     videoMux        BOOLEAN,
1024     videoBackChannelSend    CHOICE
1025     {
1026         none        NULL,
1027         ackMessageOnly  NULL,
1028         nackMessageOnly NULL,
1029         ackOrNackMessageOnly    NULL,
1030         ackAndNackMessage   NULL,
1031         ...
1032     },
1033     ...,
1034     enhancedReferencePicSelect  SEQUENCE
1035     {
1036         subPictureRemovalParameters SEQUENCE
1037         {
1038             mpuHorizMBs INTEGER (1..128),
1039             mpuVertMBs  INTEGER (1..72),
1040             mpuTotalNumber  INTEGER (1..65536),
1041             ...
1042         } OPTIONAL,
1043         ...
1044     }
1047 CustomPictureClockFrequency ::=SEQUENCE
1049     clockConversionCode INTEGER(1000..1001),
1050     clockDivisor    INTEGER(1..127),
1051     sqcifMPI        INTEGER (1..2048) OPTIONAL,
1052     qcifMPI     INTEGER (1..2048) OPTIONAL,
1053     cifMPI      INTEGER (1..2048) OPTIONAL,
1054     cif4MPI     INTEGER (1..2048) OPTIONAL,
1055     cif16MPI        INTEGER (1..2048) OPTIONAL,
1056     ...
1059 CustomPictureFormat ::=SEQUENCE
1061     maxCustomPictureWidth   INTEGER(1..2048),   -- units 4 pixels
1062     maxCustomPictureHeight  INTEGER(1..2048),   -- units 4 pixels
1063     minCustomPictureWidth   INTEGER(1..2048),   -- units 4 pixels
1064     minCustomPictureHeight  INTEGER(1..2048),   -- units 4 pixels
1065     mPI         SEQUENCE
1066     {
1067         standardMPI INTEGER (1..31) OPTIONAL,
1068         customPCF   SET SIZE (1..16) OF SEQUENCE 
1069         {
1070             clockConversionCode INTEGER (1000..1001),
1071             clockDivisor    INTEGER (1..127),
1072             customMPI   INTEGER (1..2048),
1073             ...
1074         } OPTIONAL,
1075         ...
1076     },
1078     pixelAspectInformation  CHOICE
1079     {
1080         anyPixelAspectRatio BOOLEAN,
1081         pixelAspectCode SET SIZE (1..14) OF INTEGER(1..14),
1082         extendedPAR SET SIZE (1..256) OF SEQUENCE
1083         {
1084             width   INTEGER(1..255),
1085             height  INTEGER(1..255),
1086             ...
1087         },
1088         ...
1089     } ,
1090     ...
1093 H263VideoModeCombos ::= SEQUENCE
1095     h263VideoUncoupledModes H263ModeComboFlags,
1096     h263VideoCoupledModes   SET SIZE (1..16) OF H263ModeComboFlags,
1097     ...
1100 H263ModeComboFlags  ::= SEQUENCE
1102     unrestrictedVector  BOOLEAN,
1103     arithmeticCoding    BOOLEAN,
1104     advancedPrediction  BOOLEAN,
1105     pbFrames        BOOLEAN,
1106     advancedIntraCodingMode BOOLEAN,
1107     deblockingFilterMode    BOOLEAN,
1108     unlimitedMotionVectors  BOOLEAN,
1109     slicesInOrder-NonRect   BOOLEAN,
1110     slicesInOrder-Rect  BOOLEAN,
1111     slicesNoOrder-NonRect   BOOLEAN,
1112     slicesNoOrder-Rect  BOOLEAN,
1113     improvedPBFramesMode    BOOLEAN,
1114     referencePicSelect  BOOLEAN,
1115     dynamicPictureResizingByFour    BOOLEAN,
1116     dynamicPictureResizingSixteenthPel  BOOLEAN,
1117     dynamicWarpingHalfPel   BOOLEAN,
1118     dynamicWarpingSixteenthPel  BOOLEAN,
1119     reducedResolutionUpdate BOOLEAN,
1120     independentSegmentDecoding  BOOLEAN,
1121     alternateInterVLCMode   BOOLEAN,
1122     modifiedQuantizationMode    BOOLEAN,
1123     ...,
1124     enhancedReferencePicSelect  BOOLEAN,
1125     h263Version3Options H263Version3Options}
1127 H263Version3Options ::=SEQUENCE
1129     dataPartitionedSlices   BOOLEAN,
1130     fixedPointIDCT0 BOOLEAN,
1131     interlacedFields    BOOLEAN,
1132     currentPictureHeaderRepetition  BOOLEAN,
1133     previousPictureHeaderRepetition BOOLEAN,
1134     nextPictureHeaderRepetition BOOLEAN,
1135     pictureNumber   BOOLEAN,
1136     spareReferencePictures  BOOLEAN,
1137     ...
1140 IS11172VideoCapability  ::=SEQUENCE
1142     constrainedBitstream    BOOLEAN,
1143     videoBitRate    INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s
1144     vbvBufferSize   INTEGER (0.. 262143) OPTIONAL,     -- units 16 384 bits
1145     samplesPerLine  INTEGER (0..16383) OPTIONAL,       -- units samples/line
1146     linesPerFrame   INTEGER (0..16383) OPTIONAL,       -- units lines/frame
1147     pictureRate INTEGER (0..15) OPTIONAL,   
1148     luminanceSampleRate INTEGER (0..4294967295) OPTIONAL,  -- units samples/s
1149     ...,
1150     videoBadMBsCap  BOOLEAN
1153 -- =============================================================================
1154 -- Capability exchange definitions: Audio capabilities
1155 -- =============================================================================
1157 -- For an H.222 multiplex, the integers indicate the size of the STD buffer 
1158 -- in units of 256 octets
1159 -- For an H.223 multiplex, the integers indicate the maximum number of audio 
1160 -- frames per AL-SDU
1161 -- For an H.225.0 multiplex, the integers indicate the maximum number of audio 
1162 -- frames per packet
1164 AudioCapability ::=CHOICE
1166     nonStandard NonStandardParameter,
1167     g711Alaw64k INTEGER (1..256),
1168     g711Alaw56k INTEGER (1..256),
1169     g711Ulaw64k INTEGER (1..256),
1170     g711Ulaw56k INTEGER (1..256),
1172     g722-64k        INTEGER (1..256),
1173     g722-56k        INTEGER (1..256),
1174     g722-48k        INTEGER (1..256),
1176     g7231           SEQUENCE
1177     {
1178         maxAl-sduAudioFrames    INTEGER (1..256),
1179         silenceSuppression  BOOLEAN
1180     },
1181                 
1182     g728            INTEGER (1..256),
1183     g729            INTEGER (1..256),
1184     g729AnnexA  INTEGER (1..256),
1185     is11172AudioCapability  IS11172AudioCapability,
1186     is13818AudioCapability  IS13818AudioCapability,
1187      ...,
1188     g729wAnnexB INTEGER(1..256),
1189     g729AnnexAwAnnexB   INTEGER(1..256),
1190     g7231AnnexCCapability   G7231AnnexCCapability,
1191     gsmFullRate GSMAudioCapability,
1192     gsmHalfRate GSMAudioCapability,
1193     gsmEnhancedFullRate GSMAudioCapability,
1194     genericAudioCapability  GenericCapability,
1195     g729Extensions  G729Extensions,
1196     vbd         VBDCapability,
1197     audioTelephonyEvent NoPTAudioTelephonyEventCapability,
1198     audioTone   NoPTAudioToneCapability
1201 G729Extensions      ::= SEQUENCE
1203     audioUnit   INTEGER (1..256) OPTIONAL,
1204     annexA      BOOLEAN,
1205     annexB      BOOLEAN,
1206     annexD      BOOLEAN,
1207     annexE      BOOLEAN,
1208     annexF      BOOLEAN,
1209     annexG      BOOLEAN,
1210     annexH      BOOLEAN,
1211     ...
1214 G7231AnnexCCapability   ::= SEQUENCE
1216     maxAl-sduAudioFrames    INTEGER (1..256),
1217     silenceSuppression  BOOLEAN,
1218     g723AnnexCAudioMode SEQUENCE
1219     {
1220         highRateMode0   INTEGER (27..78),   -- units octets
1221         highRateMode1   INTEGER (27..78),   -- units octets
1222         lowRateMode0    INTEGER (23..66),   -- units octets
1223         lowRateMode1    INTEGER (23..66),   -- units octets
1224         sidMode0    INTEGER (6..17),    -- units octets
1225         sidMode1    INTEGER (6..17),    -- units octets
1226         ...
1227     } OPTIONAL,
1228     ...
1231 IS11172AudioCapability  ::=SEQUENCE
1233     audioLayer1 BOOLEAN,
1234     audioLayer2 BOOLEAN,
1235     audioLayer3 BOOLEAN,
1237     audioSampling32k    BOOLEAN,
1238     audioSampling44k1   BOOLEAN,
1239     audioSampling48k    BOOLEAN,
1241     singleChannel   BOOLEAN,
1242     twoChannels BOOLEAN,
1244     bitRate     INTEGER (1..448),   -- units kbit/s
1245     ...
1248 IS13818AudioCapability  ::=SEQUENCE
1250     audioLayer1 BOOLEAN,
1251     audioLayer2 BOOLEAN,
1252     audioLayer3 BOOLEAN,
1254     audioSampling16k    BOOLEAN,
1255     audioSampling22k05  BOOLEAN,
1256     audioSampling24k    BOOLEAN,
1257     audioSampling32k    BOOLEAN,
1258     audioSampling44k1   BOOLEAN,
1259     audioSampling48k    BOOLEAN,
1261     singleChannel   BOOLEAN,
1262     twoChannels BOOLEAN,
1263     threeChannels2-1    BOOLEAN,
1264     threeChannels3-0    BOOLEAN,
1265     fourChannels2-0-2-0 BOOLEAN,
1266     fourChannels2-2 BOOLEAN,
1267     fourChannels3-1 BOOLEAN,
1268     fiveChannels3-0-2-0 BOOLEAN,
1269     fiveChannels3-2 BOOLEAN,
1271     lowFrequencyEnhancement BOOLEAN,
1273     multilingual    BOOLEAN,
1275     bitRate     INTEGER (1..1130),  -- units kbit/s
1276     ...
1279 GSMAudioCapability  ::= SEQUENCE
1281     audioUnitSize   INTEGER (1..256),
1282     comfortNoise    BOOLEAN,
1283     scrambled   BOOLEAN,
1284     ...
1287 VBDCapability       ::=SEQUENCE
1289     type            AudioCapability,    -- shall not be "vbd"
1290     ...
1293 -- =============================================================================
1294 -- Capability exchange definitions: Data capabilities
1295 -- =============================================================================
1297 DataApplicationCapability   ::=SEQUENCE
1299     application CHOICE
1300     {
1301         nonStandard NonStandardParameter,
1302         t120        DataProtocolCapability,
1303         dsm-cc  DataProtocolCapability,
1304         userData    DataProtocolCapability,
1305         t84 SEQUENCE
1306         {
1307             t84Protocol DataProtocolCapability,
1308             t84Profile  T84Profile
1309         },
1310         t434        DataProtocolCapability,
1311         h224        DataProtocolCapability,
1312         nlpid       SEQUENCE
1313         {
1314             nlpidProtocol   DataProtocolCapability,
1315             nlpidData   OCTET STRING
1316         },
1317         dsvdControl NULL,
1318         h222DataPartitioning    DataProtocolCapability,
1319         ...,
1320         t30fax  DataProtocolCapability,
1321         t140        DataProtocolCapability,
1322         t38fax  SEQUENCE
1323         {
1324             t38FaxProtocol  DataProtocolCapability,
1325             t38FaxProfile   T38FaxProfile
1326         },
1327         genericDataCapability   GenericCapability
1328     },
1329     maxBitRate  INTEGER (0..4294967295), -- units 100 bit/s
1330     ...
1333 DataProtocolCapability  ::=CHOICE
1335     nonStandard NonStandardParameter,
1336     v14buffered NULL,
1337     v42lapm     NULL,   -- may negotiate to V.42 bis
1338     hdlcFrameTunnelling NULL,
1339     h310SeparateVCStack NULL,
1340     h310SingleVCStack   NULL,
1341     transparent NULL,
1342     ...,
1343     segmentationAndReassembly   NULL,
1344     hdlcFrameTunnelingwSAR  NULL,
1345     v120            NULL,   -- as in H.230
1346     separateLANStack    NULL,
1347     v76wCompression             CHOICE
1348     {
1349         transmitCompression         CompressionType,       
1350         receiveCompression      CompressionType,       
1351         transmitAndReceiveCompression   CompressionType,       
1352         ...
1353     },
1354     tcp         NULL,
1355     udp         NULL
1358 CompressionType     ::=CHOICE            
1360     v42bis      V42bis,          
1361     ...
1364 V42bis                  ::=SEQUENCE      
1366     numberOfCodewords   INTEGER (1..65536),  
1367     maximumStringLength INTEGER (1..256),
1368     ...
1371 T84Profile          ::=CHOICE
1373     t84Unrestricted NULL,
1374     t84Restricted   SEQUENCE
1375     {
1376         qcif        BOOLEAN,
1377         cif         BOOLEAN,
1378         ccir601Seq  BOOLEAN,
1379         ccir601Prog BOOLEAN,
1380         hdtvSeq BOOLEAN,
1381         hdtvProg    BOOLEAN,
1383         g3FacsMH200x100 BOOLEAN,
1384         g3FacsMH200x200 BOOLEAN,
1385         g4FacsMMR200x100    BOOLEAN,
1386         g4FacsMMR200x200    BOOLEAN,
1387         jbig200x200Seq  BOOLEAN,
1388         jbig200x200Prog BOOLEAN,
1389         jbig300x300Seq  BOOLEAN,
1390         jbig300x300Prog BOOLEAN,
1392         digPhotoLow BOOLEAN,
1393         digPhotoMedSeq  BOOLEAN,
1394         digPhotoMedProg BOOLEAN,
1395         digPhotoHighSeq BOOLEAN,
1396         digPhotoHighProg    BOOLEAN,
1398         ...
1399     }
1402 T38FaxProfile       ::=SEQUENCE
1404     fillBitRemoval  BOOLEAN,
1405     transcodingJBIG BOOLEAN,
1406     transcodingMMR  BOOLEAN,
1407     ...,
1408     version     INTEGER (0..255),
1409                     -- Version 0, the default, refers to 
1410                     -- T.38 (2005)
1411     t38FaxRateManagement    T38FaxRateManagement,
1412                     -- The default Data Rate Management is
1413                     -- determined by the choice of
1414                     -- DataProtocolCapability
1415     t38FaxUdpOptions    T38FaxUdpOptions OPTIONAL,
1416                     -- For UDP, t38UDPRedundancy is the default
1417     t38FaxTcpOptions    T38FaxTcpOptions OPTIONAL
1420 T38FaxRateManagement    ::= CHOICE
1422     localTCF        NULL,
1423     transferredTCF  NULL,
1424     ...
1427 T38FaxUdpOptions    ::= SEQUENCE
1429     t38FaxMaxBuffer INTEGER OPTIONAL,
1430     t38FaxMaxDatagram   INTEGER OPTIONAL,
1431     t38FaxUdpEC CHOICE
1432     {
1433         t38UDPFEC   NULL,
1434         t38UDPRedundancy    NULL,
1435         ...
1436     }
1439 T38FaxTcpOptions    ::= SEQUENCE
1441     t38TCPBidirectionalMode BOOLEAN,
1442     ...
1445 -- =============================================================================
1446 -- Encryption Capability Definitions
1447 -- =============================================================================
1449 EncryptionAuthenticationAndIntegrity    ::=SEQUENCE
1451     encryptionCapability    EncryptionCapability OPTIONAL,
1452     authenticationCapability    AuthenticationCapability OPTIONAL,
1453     integrityCapability IntegrityCapability OPTIONAL,
1454     ...,
1455     genericH235SecurityCapability   GenericCapability OPTIONAL
1458 EncryptionCapability    ::=SEQUENCE SIZE(1..256) OF MediaEncryptionAlgorithm
1460 MediaEncryptionAlgorithm     ::=CHOICE 
1462     nonStandard             NonStandardParameter,
1463     algorithm   OBJECT IDENTIFIER,   -- many defined 
1464                          -- in ISO/IEC 9979
1465     ...
1468 AuthenticationCapability    ::=SEQUENCE
1470     nonStandard             NonStandardParameter OPTIONAL,
1471     ...,
1472     antiSpamAlgorithm   OBJECT IDENTIFIER OPTIONAL
1475 IntegrityCapability ::=SEQUENCE
1477     nonStandard             NonStandardParameter OPTIONAL,
1478     ...
1481 -- =============================================================================
1482 -- Capability Exchange Definitions: UserInput
1483 -- =============================================================================
1485 UserInputCapability ::= CHOICE
1487     nonStandard SEQUENCE SIZE(1..16) OF NonStandardParameter,
1488     basicString NULL,  -- alphanumeric
1489     iA5String   NULL,  -- alphanumeric
1490     generalString   NULL,  -- alphanumeric
1491     dtmf            NULL,  -- supports dtmf using signal 
1492                            -- and signalUpdate
1493     hookflash   NULL,  -- supports hookflash using signal
1494     ...,
1495     extendedAlphanumeric    NULL,
1496     encryptedBasicString    NULL, -- encrypted Basic string in 
1497                           -- encryptedAlphanumeric
1498     encryptedIA5String  NULL, -- encrypted IA5 string in 
1499                           -- encryptedSignalType
1500     encryptedGeneralString  NULL, -- encrypted general string in
1501                           -- extendedAlphanumeric.encryptedalphanumeric
1502     secureDTMF                  NULL, -- secure DTMF using encryptedSignalType
1503     genericUserInputCapability      GenericCapability
1506 -- =============================================================================
1507 -- Capability Exchange Definitions: Conference
1508 -- =============================================================================
1510 ConferenceCapability    ::=SEQUENCE
1512     nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL,
1513     chairControlCapability  BOOLEAN,
1514     ...,
1515     videoIndicateMixingCapability   BOOLEAN,
1516     multipointVisualizationCapability   BOOLEAN OPTIONAL    -- same as H.230 MVC
1518 -- =============================================================================
1519 -- Capability Exchange Definitions: Generic Capability
1520 -- =============================================================================
1522 GenericCapability   ::=SEQUENCE
1524     capabilityIdentifier    CapabilityIdentifier,
1526     maxBitRate  INTEGER (0..4294967295) OPTIONAL,
1527                     -- Units 100 bit/s
1528     collapsing  SEQUENCE OF GenericParameter  OPTIONAL,
1529     nonCollapsing   SEQUENCE OF GenericParameter  OPTIONAL,
1530     nonCollapsingRaw    OCTET STRING  OPTIONAL,
1531                     -- Typically contains ASN.1
1532                     -- PER encoded data describing capability
1533     transport   DataProtocolCapability  OPTIONAL,
1534     ...
1537 CapabilityIdentifier    ::=CHOICE
1539     standard        OBJECT IDENTIFIER,
1540                     -- e.g., { itu-t (0) recommendation (0) h (8) 267 
1541                     -- version (0) 2 subIdentifier (0)}
1542     h221NonStandard NonStandardParameter,
1543     uuid            OCTET STRING ( SIZE (16) ),
1544     domainBased IA5String ( SIZE (1..64) ),
1545     ...
1548 -- NOTE - The ranges of parameter values have been selected to ensure that the 
1549 -- GenericParameter preamble, standard part of ParameterIdentifier and the 
1550 -- encoding of that choice, and the preamble of ParameterValue to fit into 
1551 -- 2 octets.
1553 GenericParameter    ::=SEQUENCE
1555     parameterIdentifier ParameterIdentifier,
1556     parameterValue  ParameterValue,
1557     supersedes  SEQUENCE OF ParameterIdentifier OPTIONAL,
1558     ...
1561 ParameterIdentifier ::=CHOICE
1563     standard        INTEGER (0..127), -- Assigned by 
1564                                       -- Capability 
1565                                       -- specifications
1566     h221NonStandard NonStandardParameter, -- N.B. 
1567                                           -- NonStandardIdentifier 
1568                                                -- is not sufficient in 
1569                                                -- this case
1570     uuid            OCTET STRING ( SIZE (16) ), -- For non-
1571                                                 -- standard
1572     domainBased IA5String ( SIZE (1..64) ),
1573     ...
1576 ParameterValue      ::=CHOICE
1578     logical     NULL,   -- Only acceptable if 
1579                         -- all entities 
1580                         -- include this option
1581     booleanArray    INTEGER (0..255),   -- array of 8 logical 
1582                         -- types
1583     unsignedMin INTEGER (0..65535), -- Look for min 
1584                         -- common value
1585     unsignedMax INTEGER (0..65535), -- Look for max 
1586                         -- common value
1587     unsigned32Min   INTEGER (0..4294967295),    -- Look for min 
1588                         -- common value
1589     unsigned32Max   INTEGER (0..4294967295),    -- Look for max 
1590                         -- common value
1592     octetString OCTET STRING,         -- non-collapsing 
1593                               -- octet string
1595     genericParameter    SEQUENCE OF GenericParameter,
1596     ...
1599 -- =============================================================================
1600 -- Capability Exchange Definitions: Multiplexed Stream Capability
1601 -- =============================================================================
1603 MultiplexedStreamCapability ::=SEQUENCE
1605     multiplexFormat MultiplexFormat,
1606     controlOnMuxStream  BOOLEAN, 
1607     capabilityOnMuxStream   SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL,
1608     ...
1611 MultiplexFormat ::= CHOICE
1613     nonStandard NonStandardParameter,
1614     h222Capability  H222Capability,
1615     h223Capability  H223Capability,
1616     ...
1619 -- =============================================================================
1620 -- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability
1621 --==============================================================================
1623 AudioTelephonyEventCapability   ::=SEQUENCE
1625     dynamicRTPPayloadType   INTEGER(96..127),
1626     audioTelephoneEvent GeneralString, -- As per <list of values> 
1627                                    -- in 3.9/RFC 2833
1628     ...
1631 AudioToneCapability ::=SEQUENCE
1633     dynamicRTPPayloadType   INTEGER(96..127),
1634     ...
1637 -- The following definitions are as above but without a Payload Type field.
1639 NoPTAudioTelephonyEventCapability   ::=SEQUENCE
1641     audioTelephoneEvent GeneralString, -- As per <list of values> 
1642                                    -- in 3.9/RFC 2833
1643     ...
1646 NoPTAudioToneCapability ::=SEQUENCE
1648     ...
1651 -- =============================================================================
1652 -- Capability Exchange Definitions: MultiplePayloadStreamCapability
1653 -- =============================================================================
1655 MultiplePayloadStreamCapability     ::=SEQUENCE
1657     capabilities    SET SIZE(1..256) OF AlternativeCapabilitySet,
1658     ...
1661 -- =============================================================================
1662 -- Capability Exchange Definitions: FECCapability
1663 -- =============================================================================
1665 DepFECCapability    ::=CHOICE  -- Deprecated, do not use
1667     rfc2733     SEQUENCE
1668     {
1669         redundancyEncoding  BOOLEAN,
1670         separateStream  SEQUENCE
1671         {
1672             separatePort    BOOLEAN,
1673             samePort    BOOLEAN,
1674             ...
1675         },
1676         ...
1677     },
1678     ...
1681 FECCapability                       ::= SEQUENCE
1683     protectedCapability CapabilityTableEntryNumber, 
1684     fecScheme   OBJECT IDENTIFIER OPTIONAL,
1685                       -- identifies encoding scheme
1686     rfc2733Format   CHOICE
1687     {
1688         rfc2733rfc2198  MaxRedundancy, -- RFC2198 
1689         rfc2733sameport MaxRedundancy,
1690                      -- separate packet, same port
1691         rfc2733diffport MaxRedundancy
1692                      -- separate packet and port
1693     } OPTIONAL, 
1694     ... 
1697 MaxRedundancy       ::= INTEGER (1..MAX)
1699 -- =============================================================================
1700 -- Logical channel signalling definitions
1701 -- =============================================================================
1703 -- "Forward" is used to refer to transmission in the direction from the terminal 
1704 -- making the original request for a logical channel to the other terminal, and 
1705 -- "reverse" is used to refer to the opposite direction of transmission, in the 
1706 -- case of a bidirectional channel request.
1708 OpenLogicalChannel  ::=SEQUENCE
1710     forwardLogicalChannelNumber LogicalChannelNumber,
1712     forwardLogicalChannelParameters SEQUENCE
1713     {
1714         portNumber  INTEGER (0..65535) OPTIONAL,
1715         dataType    DataType,
1716         multiplexParameters CHOICE
1717         {
1718             h222LogicalChannelParameters    H222LogicalChannelParameters,
1719             h223LogicalChannelParameters    H223LogicalChannelParameters,
1720             v76LogicalChannelParameters V76LogicalChannelParameters,
1721             ...,
1722             h2250LogicalChannelParameters   H2250LogicalChannelParameters,
1723             none    NULL  -- for use with Separate Stack when
1724                           -- multiplexParameters are not 
1725                           -- required or appropriate
1727         },
1728         ...,
1729         forwardLogicalChannelDependency LogicalChannelNumber OPTIONAL,
1730                     -- also used to refer to the primary 
1731                     -- logical channel when using video 
1732                     -- redundancy coding
1733         replacementFor  LogicalChannelNumber OPTIONAL
1735     },
1737     -- Used to specify the reverse channel for bidirectional open request
1739     reverseLogicalChannelParameters SEQUENCE
1740     {
1741         dataType    DataType,
1742         multiplexParameters CHOICE
1743         {
1744             -- H.222 parameters are never present in reverse direction
1745             h223LogicalChannelParameters    H223LogicalChannelParameters,
1746             v76LogicalChannelParameters V76LogicalChannelParameters,
1747             ...,
1748             h2250LogicalChannelParameters H2250LogicalChannelParameters
1750         } OPTIONAL, -- Not present for H.222
1751         ...,
1752         reverseLogicalChannelDependency LogicalChannelNumber OPTIONAL,
1753             -- also used to refer to the primary logical channel when using 
1754             -- video redundancy coding
1755         replacementFor  LogicalChannelNumber OPTIONAL
1757     } OPTIONAL, -- Not present for unidirectional channel request
1758     ...,
1759     separateStack   NetworkAccessParameters OPTIONAL,
1760                 -- for Open responder to establish the stack
1761     encryptionSync  EncryptionSync OPTIONAL,
1762         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
1763                                     -- generic information associated 
1764                                     -- with the message
1769 LogicalChannelNumber    ::=INTEGER (1..65535)
1771 NetworkAccessParameters ::=SEQUENCE
1773     distribution    CHOICE
1774     {
1775         unicast NULL,
1776         multicast   NULL,   -- for further study in T.120
1777         ...
1778     } OPTIONAL,
1780     networkAddress  CHOICE
1781     {
1782         q2931Address    Q2931Address,
1783         e164Address IA5String(SIZE(1..128)) (FROM ("0123456789#*,")),
1784         localAreaAddress    TransportAddress,
1785         ...
1786     },
1787     associateConference BOOLEAN,
1788     externalReference   OCTET STRING(SIZE(1..255)) OPTIONAL,
1789     ...,
1790     t120SetupProcedure  CHOICE
1791     {
1793         originateCall   NULL,
1794         waitForCall NULL,
1795         issueQuery  NULL,
1796         ...
1797     } OPTIONAL
1800 Q2931Address        ::=SEQUENCE
1802     address     CHOICE
1803     {
1804         internationalNumber NumericString(SIZE(1..16)),
1805         nsapAddress OCTET STRING (SIZE(1..20)),
1806         ...
1807     },
1808     subaddress  OCTET STRING (SIZE(1..20)) OPTIONAL,
1809     ...
1812 V75Parameters       ::= SEQUENCE
1814     audioHeaderPresent  BOOLEAN,
1815      ...
1816 }   
1819 DataType                ::=CHOICE
1821     nonStandard NonStandardParameter,
1822     nullData        NULL,
1823     videoData   VideoCapability,    
1824     audioData   AudioCapability,
1825     data            DataApplicationCapability,
1826     encryptionData  EncryptionMode,
1827     ...,
1828     h235Control NonStandardParameter,
1829     h235Media   H235Media,
1830     multiplexedStream   MultiplexedStreamParameter,
1831     redundancyEncoding  RedundancyEncoding,
1832     multiplePayloadStream   MultiplePayloadStream,
1833     depFec      DepFECData, -- Deprecated, do not use
1834     fec         FECData
1837 H235Media           ::=SEQUENCE
1839     encryptionAuthenticationAndIntegrity    EncryptionAuthenticationAndIntegrity,
1841     mediaType   CHOICE
1842     {
1843         nonStandard NonStandardParameter,
1844         videoData   VideoCapability,    
1845         audioData   AudioCapability,
1846         data        DataApplicationCapability,
1847         ...,
1848         redundancyEncoding  RedundancyEncoding,
1849         multiplePayloadStream   MultiplePayloadStream,
1850         depFec  DepFECData, -- Deprecated, do not use
1851         fec         FECData
1852     },
1854     ...
1857 MultiplexedStreamParameter  ::=SEQUENCE
1859     multiplexFormat MultiplexFormat,
1860     controlOnMuxStream  BOOLEAN,
1861     ...
1864 H222LogicalChannelParameters    ::=SEQUENCE
1866     resourceID  INTEGER (0..65535),
1867     subChannelID    INTEGER (0..8191),
1868     pcr-pid     INTEGER (0..8191) OPTIONAL,
1869     programDescriptors  OCTET STRING OPTIONAL,
1870     streamDescriptors   OCTET STRING OPTIONAL,
1871     ...
1874 H223LogicalChannelParameters    ::=SEQUENCE
1876     adaptationLayerType CHOICE
1877     {
1878         nonStandard NonStandardParameter,
1879         al1Framed   NULL,
1880         al1NotFramed    NULL,
1881         al2WithoutSequenceNumbers   NULL,
1882         al2WithSequenceNumbers  NULL,
1883         al3         SEQUENCE
1884         {
1885             controlFieldOctets  INTEGER (0..2),
1886             sendBufferSize  INTEGER (0..16777215)   -- units octets
1887         },
1888         ...,
1889         al1M        H223AL1MParameters,
1890         al2M        H223AL2MParameters,
1891         al3M        H223AL3MParameters
1892     },
1894     segmentableFlag BOOLEAN,
1895     ...
1896 }   
1898 H223AL1MParameters  ::=SEQUENCE
1900     transferMode    CHOICE
1901     {
1902         framed  NULL,
1903         unframed    NULL,
1904         ...
1905     },
1906     headerFEC   CHOICE
1907     {
1908         sebch16-7   NULL,
1909         golay24-12  NULL,
1910         ...
1911     },
1912     crcLength   CHOICE
1913     {
1914         crc4bit NULL,
1915         crc12bit    NULL,
1916         crc20bit    NULL,
1917         crc28bit    NULL,
1918         ...,
1919         crc8bit NULL,
1920         crc16bit    NULL,
1921         crc32bit    NULL,
1922         crcNotUsed  NULL
1923     },
1925     rcpcCodeRate    INTEGER (8..32),
1927     arqType     CHOICE
1928     {
1929         noArq       NULL,
1930         typeIArq    H223AnnexCArqParameters,
1931         typeIIArq   H223AnnexCArqParameters,
1932         ...
1933     },
1934     alpduInterleaving   BOOLEAN,
1935     alsduSplitting  BOOLEAN,
1936     ...,
1937     rsCodeCorrection    INTEGER (0..127) OPTIONAL
1940 H223AL2MParameters  ::=SEQUENCE
1942     headerFEC   CHOICE
1943     {
1944         sebch16-5   NULL,
1945         golay24-12  NULL,
1946         ...
1947     },
1948     alpduInterleaving   BOOLEAN,
1949     ...
1952 H223AL3MParameters  ::=SEQUENCE
1954     headerFormat    CHOICE
1955     {
1956         sebch16-7   NULL,
1957         golay24-12  NULL,
1958         ...
1959     },
1960     crcLength   CHOICE
1961     {
1962         crc4bit NULL,
1963         crc12bit    NULL,
1964         crc20bit    NULL,
1965         crc28bit    NULL,
1966         ...,
1967         crc8bit NULL,
1968         crc16bit    NULL,
1969         crc32bit    NULL,
1970         crcNotUsed  NULL
1971     },
1973     rcpcCodeRate    INTEGER (8..32),
1975     arqType     CHOICE
1976     {
1977         noArq       NULL,
1978         typeIArq    H223AnnexCArqParameters,
1979         typeIIArq   H223AnnexCArqParameters,
1980         ...
1981     },
1982     
1983     alpduInterleaving   BOOLEAN,
1984     ...,
1985     rsCodeCorrection    INTEGER (0..127) OPTIONAL
1987     
1989 H223AnnexCArqParameters ::=SEQUENCE
1991     numberOfRetransmissions CHOICE
1992     {
1993         finite  INTEGER (0..16),
1994         infinite    NULL,
1995         ...
1996     },
1997     sendBufferSize  INTEGER (0..16777215),     -- units octets
1998     ...
2001 V76LogicalChannelParameters ::=SEQUENCE
2003     hdlcParameters  V76HDLCParameters,
2004     suspendResume   CHOICE
2005     { 
2006         noSuspendResume NULL,
2007         suspendResumewAddress   NULL,
2008         suspendResumewoAddress      NULL,
2009         ...
2010     },
2011     uIH         BOOLEAN,
2012     mode            CHOICE
2013     {
2014         eRM         SEQUENCE
2015         {
2016             windowSize  INTEGER (1..127) ,
2017             recovery    CHOICE
2018             {
2019                 rej NULL,
2020                 sREJ    NULL,
2021                 mSREJ   NULL,
2022                 ...
2023             },
2024             ...
2025         },
2026         uNERM       NULL,
2027         ...
2028     },
2029     v75Parameters   V75Parameters,
2030     ...
2035 V76HDLCParameters   ::=SEQUENCE
2037     crcLength   CRCLength,
2038     n401            INTEGER (1..4095),
2039     loopbackTestProcedure   BOOLEAN,
2040     ...
2044 CRCLength           ::=CHOICE
2046     crc8bit     NULL,
2047     crc16bit        NULL,
2048     crc32bit        NULL,
2049     ...
2052 H2250LogicalChannelParameters   ::=SEQUENCE
2054     nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
2055     sessionID   INTEGER(0..255),
2056     associatedSessionID INTEGER(1..255) OPTIONAL,
2057     mediaChannel    TransportAddress OPTIONAL,
2058     mediaGuaranteedDelivery BOOLEAN OPTIONAL,
2059     mediaControlChannel TransportAddress OPTIONAL, -- reverse 
2060                                  -- RTCP channel
2061     mediaControlGuaranteedDelivery  BOOLEAN OPTIONAL,
2062     silenceSuppression  BOOLEAN OPTIONAL,
2063     destination TerminalLabel OPTIONAL,
2064     
2065     dynamicRTPPayloadType   INTEGER(96..127) OPTIONAL,
2066     mediaPacketization  CHOICE
2067     {
2068         h261aVideoPacketization NULL,
2069         ...,
2070         rtpPayloadType  RTPPayloadType
2071     } OPTIONAL,
2072     ...,
2073     transportCapability TransportCapability OPTIONAL,
2074     redundancyEncoding  RedundancyEncoding OPTIONAL,
2075     source      TerminalLabel OPTIONAL
2078 RTPPayloadType      ::= SEQUENCE
2080     payloadDescriptor   CHOICE
2081     {
2082         nonStandardIdentifier   NonStandardParameter,
2083         rfc-number  INTEGER (1..32768, ...),
2084         oid         OBJECT IDENTIFIER,
2085         ...
2086     },
2087     payloadType INTEGER (0..127) OPTIONAL,
2088     ...
2091 RedundancyEncoding  ::=SEQUENCE
2093     redundancyEncodingMethod    RedundancyEncodingMethod,
2094     secondaryEncoding   DataType OPTIONAL,  -- depends on method
2095     ...,
2097     -- The sequence below may be used in place of the above secondaryEncoding field
2099     rtpRedundancyEncoding   SEQUENCE
2100     {
2101         primary RedundancyEncodingElement OPTIONAL,
2102                     -- Present when redundancyEncoding
2103                     -- is selected as the dataType
2104                     -- in an OpenLogicalChannel or
2105                     -- as part of a MultiplePayloadSteam
2107         secondary   SEQUENCE OF RedundancyEncodingElement OPTIONAL,
2108         ...
2109     } OPTIONAL
2112 RedundancyEncodingElement   ::=SEQUENCE
2114     dataType        DataType,
2115     payloadType INTEGER(0..127) OPTIONAL,
2116     ...
2119 MultiplePayloadStream   ::=SEQUENCE
2121     elements        SEQUENCE OF MultiplePayloadStreamElement,
2122     ...
2125 MultiplePayloadStreamElement    ::=SEQUENCE
2127     dataType        DataType,
2128     payloadType INTEGER(0..127) OPTIONAL,
2129     ...
2132 DepFECData          ::=CHOICE -- Deprecated, do not use
2134     rfc2733     SEQUENCE
2135     {
2136         mode        CHOICE
2137         {
2138             redundancyEncoding  NULL,
2139             separateStream  CHOICE
2140             {
2141                 differentPort   SEQUENCE
2142                 {
2143                 protectedSessionID  INTEGER(1..255),
2144                 protectedPayloadType    INTEGER(0..127) OPTIONAL,
2145                   ...
2146                 },
2147                 samePort    SEQUENCE
2148                 {
2149                 protectedPayloadType    INTEGER(0..127),
2150                   ...
2151                 },
2152                 ...
2153             },
2154             ...
2155         },
2156         ...
2157     }
2160 FECData             ::= CHOICE
2162     rfc2733         SEQUENCE
2163     {
2164         protectedPayloadType    INTEGER(0..127), 
2165         fecScheme   OBJECT IDENTIFIER OPTIONAL, 
2166         pktMode CHOICE
2167         {
2168             rfc2198coding   NULL, 
2169             rfc2733sameport SEQUENCE
2170             {
2171                 ... 
2172             },
2173             rfc2733diffport SEQUENCE
2174             {
2175                 protectedChannel    LogicalChannelNumber, 
2176                 ... 
2177             },
2178             ... 
2179         },
2180         ... 
2181     },
2182     ... 
2185 TransportAddress    ::=CHOICE
2187     unicastAddress  UnicastAddress,
2188     multicastAddress    MulticastAddress,
2189     ...
2192 UnicastAddress      ::=CHOICE
2194     iPAddress   SEQUENCE
2195     {
2196         network OCTET STRING (SIZE(4)),
2197         tsapIdentifier  INTEGER(0..65535),
2198         ...
2199     },
2200     iPXAddress  SEQUENCE
2201     {
2202         node        OCTET STRING (SIZE(6)),
2203         netnum  OCTET STRING (SIZE(4)),
2204         tsapIdentifier  OCTET STRING (SIZE(2)),
2205         ...
2206     },
2207     iP6Address  SEQUENCE
2208     {
2209         network OCTET STRING (SIZE(16)),
2210         tsapIdentifier  INTEGER(0..65535), 
2211         ...
2212     },
2213     netBios     OCTET STRING (SIZE(16)),
2214     iPSourceRouteAddress    SEQUENCE
2215     {
2216         routing CHOICE
2217         {
2218             strict  NULL,
2219             loose   NULL
2220         },
2221         network OCTET STRING (SIZE(4)),
2222         tsapIdentifier  INTEGER(0..65535),
2223         route       SEQUENCE OF OCTET STRING (SIZE(4)),
2224         ...
2225     },
2226     ...,
2227     nsap            OCTET STRING (SIZE(1..20)),
2228     nonStandardAddress  NonStandardParameter
2231 MulticastAddress    ::=CHOICE
2233     iPAddress   SEQUENCE
2234     {
2235         network OCTET STRING (SIZE(4)),
2236         tsapIdentifier  INTEGER(0..65535),
2237         ...
2238     },
2239     iP6Address  SEQUENCE
2240     {
2241         network OCTET STRING (SIZE(16)),
2242         tsapIdentifier  INTEGER(0..65535), 
2243         ...
2244     },
2245     ...,
2246     nsap            OCTET STRING (SIZE(1..20)),
2247     nonStandardAddress  NonStandardParameter
2250 EncryptionSync      ::=SEQUENCE 
2251                      -- used to supply new key and synchronization point
2253     nonStandard             NonStandardParameter OPTIONAL,
2254     synchFlag   INTEGER(0..255) , -- may need to be larger 
2255                                       -- for H.324, etc.
2256                                       -- shall be the Dynamic 
2257                                       -- Payload# for H.323 
2258     h235Key     OCTET STRING (SIZE(1..65535)), -- H.235.0 
2259                         -- encoded value
2260     escrowentry SEQUENCE SIZE(1..256) OF EscrowData OPTIONAL,
2261     ...,
2262     genericParameter    GenericParameter OPTIONAL
2265 EscrowData          ::=SEQUENCE
2267     escrowID        OBJECT IDENTIFIER,
2268     escrowValue BIT STRING (SIZE(1..65535)),
2269     ...
2272 OpenLogicalChannelAck   ::=SEQUENCE
2274     forwardLogicalChannelNumber LogicalChannelNumber,
2276     reverseLogicalChannelParameters SEQUENCE
2277     {
2278         reverseLogicalChannelNumber LogicalChannelNumber,
2279         portNumber  INTEGER (0..65535) OPTIONAL,
2280         multiplexParameters CHOICE
2281         {
2282             h222LogicalChannelParameters    H222LogicalChannelParameters,
2283             -- H.223 parameters are never present in reverse direction
2284             ...,
2285             h2250LogicalChannelParameters H2250LogicalChannelParameters
2287         } OPTIONAL, -- not present for H.223
2288         ...,
2289         replacementFor  LogicalChannelNumber OPTIONAL
2291     } OPTIONAL, -- not present for unidirectional channel 
2292                     -- request
2293     ...,
2294     separateStack   NetworkAccessParameters OPTIONAL, 
2295                     -- for Open requester to establish 
2296                     -- the stack
2297     forwardMultiplexAckParameters   CHOICE
2298     {
2299         -- H.222 parameters are never present in the Ack
2300         -- H.223 parameters are never present in the Ack
2301         -- V.76 parameters are never present in the Ack
2302         h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters,
2303         ...
2304     } OPTIONAL,
2305     encryptionSync  EncryptionSync OPTIONAL, -- used only by Master 
2306     genericInformation          SEQUENCE OF GenericInformation OPTIONAL
2307                                     -- generic information associated 
2308                                     -- with the message
2311 OpenLogicalChannelReject    ::=SEQUENCE
2313     forwardLogicalChannelNumber LogicalChannelNumber,
2314     cause           CHOICE
2315     {
2316         unspecified NULL,
2317         unsuitableReverseParameters NULL,
2318         dataTypeNotSupported    NULL,
2319         dataTypeNotAvailable    NULL,
2320         unknownDataType NULL,
2321         dataTypeALCombinationNotSupported   NULL,
2322         ...,
2323         multicastChannelNotAllowed  NULL,
2324         insufficientBandwidth   NULL,
2325         separateStackEstablishmentFailed    NULL,
2326         invalidSessionID    NULL,
2327         masterSlaveConflict NULL,
2328         waitForCommunicationMode    NULL,
2329         invalidDependentChannel NULL,
2330         replacementForRejected  NULL,
2331         securityDenied  NULL
2332     },
2333     ...,
2334         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
2335                                     -- generic information associated 
2336                                     -- with the message
2339 OpenLogicalChannelConfirm   ::=SEQUENCE
2341     forwardLogicalChannelNumber LogicalChannelNumber,
2342     ...,
2343         genericInformation          SEQUENCE OF GenericInformation OPTIONAL
2344                                     -- generic information associated 
2345                                     -- with the message
2348 H2250LogicalChannelAckParameters    ::=SEQUENCE
2350     nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
2351     sessionID   INTEGER(1..255) OPTIONAL,
2352     mediaChannel    TransportAddress OPTIONAL,
2353     mediaControlChannel TransportAddress OPTIONAL, -- forward RTCP 
2354                              -- channel
2355     dynamicRTPPayloadType   INTEGER(96..127) OPTIONAL, -- used only by 
2356                              -- the master or 
2357                                 -- MC
2358     ...,
2359     flowControlToZero   BOOLEAN,
2360     portNumber  INTEGER (0..65535) OPTIONAL
2365 CloseLogicalChannel ::=SEQUENCE
2367     forwardLogicalChannelNumber LogicalChannelNumber,
2368     source      CHOICE
2369     {
2370         user        NULL,
2371         lcse        NULL
2372     },
2373     ...,
2374     reason      CHOICE
2375     {
2376         unknown NULL,
2377         reopen  NULL,
2378         reservationFailure  NULL,
2379         ...
2380     }
2383 CloseLogicalChannelAck  ::=SEQUENCE
2385     forwardLogicalChannelNumber LogicalChannelNumber,
2386     ...
2389 RequestChannelClose ::=SEQUENCE
2391     forwardLogicalChannelNumber LogicalChannelNumber,
2392     ...,
2393     qosCapability   QOSCapability OPTIONAL,
2394     reason      CHOICE
2395     {
2396         unknown NULL,
2397         normal  NULL,
2398         reopen  NULL,
2399         reservationFailure  NULL,
2400         ...
2401     }
2404 RequestChannelCloseAck  ::=SEQUENCE
2406     forwardLogicalChannelNumber LogicalChannelNumber,
2407     ...
2410 RequestChannelCloseReject   ::=SEQUENCE
2412     forwardLogicalChannelNumber LogicalChannelNumber,
2413     cause           CHOICE
2414     {
2415         unspecified NULL,
2416         ...
2417     },
2418     ...
2421 RequestChannelCloseRelease  ::=SEQUENCE
2423     forwardLogicalChannelNumber LogicalChannelNumber,
2424     ...
2427 -- =============================================================================
2428 -- H.223 multiplex table definitions
2429 -- =============================================================================
2431 MultiplexEntrySend  ::=SEQUENCE
2433     sequenceNumber  SequenceNumber,
2434     multiplexEntryDescriptors   SET SIZE (1..15) OF MultiplexEntryDescriptor,
2435     ...
2438 MultiplexEntryDescriptor    ::=SEQUENCE
2440     multiplexTableEntryNumber   MultiplexTableEntryNumber,
2441     elementList SEQUENCE SIZE (1..256) OF MultiplexElement OPTIONAL
2444 MultiplexElement    ::=SEQUENCE
2446     type            CHOICE
2447     {
2448         logicalChannelNumber    INTEGER(0..65535),
2449         subElementList  SEQUENCE SIZE (2..255) OF MultiplexElement
2450     },
2451     repeatCount CHOICE
2452     {
2453         finite  INTEGER (1..65535), -- repeats of type
2454         untilClosingFlag    NULL    -- used for last element 
2455     }
2458 MultiplexTableEntryNumber   ::=INTEGER (1..15)
2460 MultiplexEntrySendAck   ::=SEQUENCE
2462     sequenceNumber  SequenceNumber,
2463     multiplexTableEntryNumber   SET SIZE (1..15) OF 
2464                     MultiplexTableEntryNumber,
2465     ...
2468 MultiplexEntrySendReject    ::=SEQUENCE
2470     sequenceNumber  SequenceNumber,
2471     rejectionDescriptions   SET SIZE (1..15) OF 
2472                     MultiplexEntryRejectionDescriptions,
2473     ...
2476 MultiplexEntryRejectionDescriptions ::=SEQUENCE
2478     multiplexTableEntryNumber   MultiplexTableEntryNumber,
2479     cause           CHOICE
2480     {
2481         unspecifiedCause    NULL,
2482         descriptorTooComplex    NULL,
2483         ...
2484     },
2485     ...
2488 MultiplexEntrySendRelease   ::=SEQUENCE
2490     multiplexTableEntryNumber   SET SIZE (1..15) OF 
2491                     MultiplexTableEntryNumber,
2492     ...
2495 RequestMultiplexEntry   ::=SEQUENCE
2497     entryNumbers    SET SIZE (1..15) OF 
2498                     MultiplexTableEntryNumber,
2499     ...
2502 RequestMultiplexEntryAck    ::=SEQUENCE
2504     entryNumbers        SET SIZE (1..15) OF MultiplexTableEntryNumber,
2505     ...
2508 RequestMultiplexEntryReject ::=SEQUENCE
2510     entryNumbers    SET SIZE (1..15) OF 
2511                         MultiplexTableEntryNumber,
2512     rejectionDescriptions   SET SIZE (1..15) OF 
2513                     RequestMultiplexEntryRejectionDescriptions,
2514     ...
2517 RequestMultiplexEntryRejectionDescriptions  ::=SEQUENCE
2519     multiplexTableEntryNumber   MultiplexTableEntryNumber,
2520     cause           CHOICE
2521     {
2522         unspecifiedCause    NULL,
2523         ...
2524     },
2525     ...
2528 RequestMultiplexEntryRelease    ::=SEQUENCE
2530     entryNumbers    SET SIZE (1..15) OF 
2531                     MultiplexTableEntryNumber,
2532     ...
2535 -- =============================================================================
2536 -- Request mode definitions
2537 -- =============================================================================
2539 -- RequestMode is a list, in order or preference, of modes that a terminal would 
2540 -- like to have transmitted to it.
2542 RequestMode         ::=SEQUENCE
2544     sequenceNumber  SequenceNumber,
2545     requestedModes  SEQUENCE SIZE (1..256) OF ModeDescription,
2546     ...
2549 RequestModeAck      ::=SEQUENCE
2551     sequenceNumber  SequenceNumber,
2552     response        CHOICE
2553     {
2554         willTransmitMostPreferredMode   NULL,
2555         willTransmitLessPreferredMode   NULL,
2556         ...
2557     },
2558     ...
2561 RequestModeReject   ::=SEQUENCE
2563     sequenceNumber  SequenceNumber,
2564     cause           CHOICE
2565     {
2566         modeUnavailable NULL,
2567         multipointConstraint    NULL,
2568         requestDenied   NULL,
2569         ...
2570     },
2571     ...
2574 RequestModeRelease  ::=SEQUENCE
2576     ...
2579 -- =============================================================================
2580 -- Request mode definitions: Mode description
2581 -- =============================================================================
2583 ModeDescription ::=SET SIZE (1..256) OF ModeElement
2585 ModeElementType     ::=CHOICE
2587     nonStandard NonStandardParameter,
2588     videoMode   VideoMode,
2589     audioMode   AudioMode,
2590     dataMode        DataMode,
2591     encryptionMode  EncryptionMode,
2592     ...,
2593     h235Mode        H235Mode,
2594     multiplexedStreamMode   MultiplexedStreamParameter,
2595     redundancyEncodingDTMode    RedundancyEncodingDTMode,
2596     multiplePayloadStreamMode   MultiplePayloadStreamMode,
2597     depFecMode  DepFECMode, -- deprecated, do not use
2598     fecMode FECMode
2601 ModeElement         ::= SEQUENCE
2603     type            ModeElementType,
2605     h223ModeParameters  H223ModeParameters OPTIONAL,
2606     ...,
2607     v76ModeParameters   V76ModeParameters OPTIONAL,
2608     h2250ModeParameters H2250ModeParameters OPTIONAL,
2609     genericModeParameters   GenericCapability OPTIONAL,
2610     multiplexedStreamModeParameters MultiplexedStreamModeParameters OPTIONAL,
2611     logicalChannelNumber    LogicalChannelNumber OPTIONAL
2612                              
2615 H235Mode                ::=SEQUENCE
2617     encryptionAuthenticationAndIntegrity    EncryptionAuthenticationAndIntegrity,
2619     mediaMode   CHOICE
2620     {
2621         nonStandard NonStandardParameter,
2622         videoMode   VideoMode,
2623         audioMode   AudioMode,
2624         dataMode    DataMode,
2625         ...
2626     },
2627     ...
2630 MultiplexedStreamModeParameters ::=SEQUENCE
2632     logicalChannelNumber    LogicalChannelNumber,
2633     ...
2636 RedundancyEncodingDTMode    ::=SEQUENCE
2638     redundancyEncodingMethod    RedundancyEncodingMethod,
2639     primary     RedundancyEncodingDTModeElement,
2640     secondary   SEQUENCE OF RedundancyEncodingDTModeElement,
2641     ...
2644 RedundancyEncodingDTModeElement     ::=SEQUENCE
2646     type            CHOICE
2647     {
2648         nonStandard NonStandardParameter,
2649         videoMode   VideoMode,
2650         audioMode   AudioMode,
2651         dataMode    DataMode,
2652         encryptionMode  EncryptionMode,
2653         h235Mode    H235Mode,
2654         ...,
2655         fecMode FECMode
2656     },
2657     ...
2660 MultiplePayloadStreamMode   ::=SEQUENCE
2662     elements        SEQUENCE OF MultiplePayloadStreamElementMode,
2663     ...
2666 MultiplePayloadStreamElementMode    ::=SEQUENCE
2668     type            ModeElementType,
2669     ...
2672 DepFECMode          ::=CHOICE -- deprecated, do not use
2674     rfc2733Mode SEQUENCE
2675     {
2676         mode        CHOICE
2677         {
2678             redundancyEncoding  NULL,
2679             separateStream  CHOICE
2680             {
2681                 differentPort   SEQUENCE
2682                 {
2683                     protectedSessionID  INTEGER(1..255),
2684                     protectedPayloadType    INTEGER(0..127) OPTIONAL,
2685                    ...
2686                 },
2687                 samePort    SEQUENCE
2688                 {
2689                     protectedType   ModeElementType,
2690                    ...
2691                 },
2692                 ...
2693             },
2694             ...
2695         },
2696         ...
2697     },
2698     ...
2701 FECMode                 ::= SEQUENCE
2703     protectedElement    ModeElementType, 
2704     fecScheme   OBJECT IDENTIFIER OPTIONAL,
2705                       -- identifies encoding scheme
2706     rfc2733Format   CHOICE
2707     {
2708         rfc2733rfc2198  MaxRedundancy, -- RFC2198 redundancy
2709             rfc2733sameport         MaxRedundancy,
2710                      -- separate packet, same port
2711         rfc2733diffport MaxRedundancy
2712                      -- separate packet and port
2713     } OPTIONAL, 
2714     ... 
2717 H223ModeParameters  ::=SEQUENCE
2719     adaptationLayerType CHOICE
2720     {
2721         nonStandard NonStandardParameter,
2722         al1Framed   NULL,
2723         al1NotFramed    NULL,
2724         al2WithoutSequenceNumbers   NULL,
2725         al2WithSequenceNumbers  NULL,
2726         al3         SEQUENCE
2727         {
2728             controlFieldOctets  INTEGER(0..2),
2729             sendBufferSize  INTEGER(0..16777215)    -- units octets
2730         },
2731         ...,
2732         al1M        H223AL1MParameters,
2733         al2M        H223AL2MParameters,
2734         al3M        H223AL3MParameters
2736     },
2738     segmentableFlag BOOLEAN,
2739     ...
2742 V76ModeParameters   ::=CHOICE
2744     suspendResumewAddress   NULL,
2745     suspendResumewoAddress  NULL,
2746     ...
2749 H2250ModeParameters ::=SEQUENCE
2751     redundancyEncodingMode  RedundancyEncodingMode OPTIONAL,
2752     ...
2755 RedundancyEncodingMode  ::=SEQUENCE
2757     redundancyEncodingMethod    RedundancyEncodingMethod,
2758     secondaryEncoding   CHOICE
2759     {
2760         nonStandard NonStandardParameter,
2761         audioData   AudioMode,
2762         ...
2763     } OPTIONAL,
2764     ...
2767 -- =============================================================================
2768 -- Request mode definitions: Video modes
2769 -- =============================================================================
2771 VideoMode           ::=CHOICE
2773     nonStandard NonStandardParameter,
2774     h261VideoMode   H261VideoMode,
2775     h262VideoMode   H262VideoMode,
2776     h263VideoMode   H263VideoMode,
2777     is11172VideoMode    IS11172VideoMode,
2778     ...,
2779     genericVideoMode    GenericCapability
2782 H261VideoMode       ::=SEQUENCE
2784     resolution  CHOICE
2785     {
2786         qcif        NULL,
2787         cif         NULL
2788     },
2789     bitRate     INTEGER (1..19200), -- units 100 bit/s
2790     stillImageTransmission  BOOLEAN,
2791     ...
2794 H262VideoMode       ::=SEQUENCE
2796     profileAndLevel CHOICE
2797     {
2798         profileAndLevel-SPatML  NULL,
2799         profileAndLevel-MPatLL  NULL,
2800         profileAndLevel-MPatML  NULL,
2801         profileAndLevel-MPatH-14    NULL,
2802         profileAndLevel-MPatHL  NULL,
2803         profileAndLevel-SNRatLL NULL,
2804         profileAndLevel-SNRatML NULL,
2805         profileAndLevel-SpatialatH-14   NULL,
2806         profileAndLevel-HPatML  NULL,
2807         profileAndLevel-HPatH-14    NULL,
2808         profileAndLevel-HPatHL  NULL,
2809         ...
2810     },
2811     videoBitRate    INTEGER(0..1073741823) OPTIONAL, -- units 400 bit/s
2812     vbvBufferSize   INTEGER(0..262143) OPTIONAL, -- units 16 384 bits
2813     samplesPerLine  INTEGER(0..16383) OPTIONAL, -- units samples/line
2814     linesPerFrame   INTEGER(0..16383) OPTIONAL, -- units lines/frame
2815     framesPerSecond INTEGER(0..15) OPTIONAL, -- frame_rate_code
2816     luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/s
2817     ...
2820 H263VideoMode       ::=SEQUENCE
2822     resolution  CHOICE
2823     {
2824         sqcif       NULL,
2825         qcif        NULL,
2826         cif         NULL,
2827         cif4        NULL,
2828         cif16       NULL,
2829         ...,
2830         custom  NULL
2831     },
2832     bitRate     INTEGER (1..19200), -- units 100 bit/s
2833     unrestrictedVector  BOOLEAN,
2834     arithmeticCoding    BOOLEAN,
2835     advancedPrediction  BOOLEAN,
2836     pbFrames        BOOLEAN,
2837     ...,
2839     errorCompensation   BOOLEAN,
2840     enhancementLayerInfo    EnhancementLayerInfo OPTIONAL,
2841     h263Options H263Options OPTIONAL
2844 IS11172VideoMode    ::=SEQUENCE
2846     constrainedBitstream    BOOLEAN,
2847     videoBitRate    INTEGER(0..1073741823) OPTIONAL, -- units 
2848                                   -- 400 bit/s
2849     vbvBufferSize   INTEGER(0..262143) OPTIONAL,     -- units 
2850                                  -- 16 384 bits
2851     samplesPerLine  INTEGER(0..16383) OPTIONAL, -- units 
2852                                 -- samples/line
2853     linesPerFrame   INTEGER(0..16383) OPTIONAL, -- units 
2854                                 -- lines/frame
2855     pictureRate INTEGER(0..15) OPTIONAL,
2856     luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units 
2857                                  -- samples/s
2858     ...
2861 -- =============================================================================
2862 -- Request mode definitions: Audio modes
2863 -- =============================================================================
2865 AudioMode           ::=CHOICE
2867     nonStandard NonStandardParameter,
2868     g711Alaw64k NULL,
2869     g711Alaw56k NULL,
2870     g711Ulaw64k NULL,
2871     g711Ulaw56k NULL,
2873     g722-64k        NULL,
2874     g722-56k        NULL,
2875     g722-48k        NULL,
2877     g728            NULL,
2878     g729            NULL,
2879     g729AnnexA  NULL,
2881     g7231           CHOICE
2882     {
2883         noSilenceSuppressionLowRate NULL,
2884         noSilenceSuppressionHighRate    NULL,
2885         silenceSuppressionLowRate   NULL,
2886         silenceSuppressionHighRate  NULL
2887     },
2889     is11172AudioMode    IS11172AudioMode,
2890     is13818AudioMode    IS13818AudioMode,
2892     ...,
2893     g729wAnnexB INTEGER(1..256),
2894     g729AnnexAwAnnexB   INTEGER(1..256),
2895     g7231AnnexCMode G7231AnnexCMode,
2896     gsmFullRate GSMAudioCapability,
2897     gsmHalfRate GSMAudioCapability,
2898     gsmEnhancedFullRate GSMAudioCapability,
2899     genericAudioMode    GenericCapability,
2900     g729Extensions  G729Extensions,
2901     vbd         VBDMode
2904 IS11172AudioMode    ::=SEQUENCE
2906     audioLayer  CHOICE
2907     {
2908         audioLayer1 NULL,
2909         audioLayer2 NULL,
2910         audioLayer3 NULL
2911     },
2913     audioSampling   CHOICE
2914     {
2915         audioSampling32k    NULL,
2916         audioSampling44k1   NULL,
2917         audioSampling48k    NULL
2918     },
2920     multichannelType    CHOICE
2921     {
2922         singleChannel   NULL,
2923         twoChannelStereo    NULL,
2924         twoChannelDual  NULL
2925     },
2927     bitRate     INTEGER (1..448),   -- units kbit/s
2928     ...
2931 IS13818AudioMode    ::=SEQUENCE
2933     audioLayer  CHOICE
2934     {
2935         audioLayer1 NULL,
2936         audioLayer2 NULL,
2937         audioLayer3 NULL
2938     },
2940     audioSampling   CHOICE
2941     {
2942         audioSampling16k    NULL,
2943         audioSampling22k05  NULL,
2944         audioSampling24k    NULL,
2945         audioSampling32k    NULL,
2946         audioSampling44k1   NULL,
2947         audioSampling48k    NULL
2948     },
2950     multichannelType    CHOICE
2951     {
2952         singleChannel   NULL,
2953         twoChannelStereo    NULL,
2954         twoChannelDual  NULL,
2955         threeChannels2-1    NULL,
2956         threeChannels3-0    NULL,
2957         fourChannels2-0-2-0 NULL,
2958         fourChannels2-2 NULL,
2959         fourChannels3-1 NULL,
2960         fiveChannels3-0-2-0 NULL,
2961         fiveChannels3-2 NULL
2962     },
2964     lowFrequencyEnhancement BOOLEAN,
2966     multilingual    BOOLEAN,
2968     bitRate     INTEGER (1..1130),  -- units kbit/s
2969     ...
2972 G7231AnnexCMode ::= SEQUENCE
2974     maxAl-sduAudioFrames    INTEGER (1..256),
2975     silenceSuppression  BOOLEAN,
2976     g723AnnexCAudioMode SEQUENCE
2977     {
2978         highRateMode0   INTEGER (27..78),   -- units octets
2979         highRateMode1   INTEGER (27..78),   -- units octets
2980         lowRateMode0    INTEGER (23..66),   -- units octets
2981         lowRateMode1    INTEGER (23..66),   -- units octets
2982         sidMode0    INTEGER (6..17),    -- units octets
2983         sidMode1    INTEGER (6..17),    -- units octets
2984         ...
2985     },
2986     ...
2989 VBDMode                 ::=SEQUENCE
2991     type            AudioMode,  -- shall not be "vbd"
2992     ...
2995 -- =============================================================================
2996 -- Request mode definitions: Data modes
2997 -- =============================================================================
2999 DataMode                ::=SEQUENCE
3001     application CHOICE
3002     {
3003         nonStandard NonStandardParameter,
3004         t120        DataProtocolCapability,
3005         dsm-cc  DataProtocolCapability,
3006         userData    DataProtocolCapability,
3007         t84         DataProtocolCapability,
3008         t434        DataProtocolCapability,
3009         h224        DataProtocolCapability,
3010         nlpid       SEQUENCE
3011         {
3012             nlpidProtocol   DataProtocolCapability,
3013             nlpidData   OCTET STRING
3014         },
3015         dsvdControl NULL,
3016         h222DataPartitioning    DataProtocolCapability,
3017         ...,
3018         t30fax  DataProtocolCapability,
3019         t140        DataProtocolCapability,
3020         t38fax  SEQUENCE
3021         {
3022             t38FaxProtocol  DataProtocolCapability,
3023             t38FaxProfile   T38FaxProfile
3024         },
3025         genericDataMode GenericCapability
3027     },
3028     bitRate     INTEGER (0..4294967295), -- units 100 bit/s
3029     ...
3032 -- =============================================================================
3033 -- Request mode definitions: Encryption modes
3034 -- =============================================================================
3036 EncryptionMode      ::=CHOICE
3038     nonStandard NonStandardParameter,
3039     h233Encryption  NULL,
3040     ...
3043 -- =============================================================================
3044 -- Round Trip Delay definitions
3045 -- =============================================================================
3047 RoundTripDelayRequest   ::=SEQUENCE
3049     sequenceNumber  SequenceNumber,
3050     ...
3053 RoundTripDelayResponse  ::=SEQUENCE
3055     sequenceNumber  SequenceNumber,
3056     ...
3059 -- =============================================================================
3060 -- Maintenance Loop definitions
3061 -- =============================================================================
3063 MaintenanceLoopRequest  ::=SEQUENCE
3065     type            CHOICE
3066     {
3067         systemLoop  NULL,
3068         mediaLoop   LogicalChannelNumber,
3069         logicalChannelLoop  LogicalChannelNumber,
3070         ...
3071     },
3072     ...
3075 MaintenanceLoopAck  ::=SEQUENCE
3077     type            CHOICE
3078     {
3079         systemLoop  NULL,
3080         mediaLoop   LogicalChannelNumber,
3081         logicalChannelLoop  LogicalChannelNumber,
3082         ...
3083     },
3084     ...
3087 MaintenanceLoopReject   ::=SEQUENCE
3089     type            CHOICE
3090     {
3091         systemLoop  NULL,
3092         mediaLoop   LogicalChannelNumber,
3093         logicalChannelLoop  LogicalChannelNumber,
3094         ...
3095     },
3096     cause           CHOICE
3097     {
3098         canNotPerformLoop   NULL,
3099         ...
3100     },
3101     ...
3104 MaintenanceLoopOffCommand   ::=SEQUENCE
3106     ...
3109 -- =============================================================================
3110 -- Communication Mode definitions
3111 -- =============================================================================
3113 CommunicationModeCommand    ::=SEQUENCE
3115     communicationModeTable  SET SIZE(1..256) OF CommunicationModeTableEntry,
3116     ...
3119 CommunicationModeRequest    ::=SEQUENCE
3121     ...
3124 CommunicationModeResponse   ::=CHOICE
3126     communicationModeTable  SET SIZE(1..256) OF CommunicationModeTableEntry,
3127     ...
3130 CommunicationModeTableEntry ::=SEQUENCE
3132     nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
3133     sessionID   INTEGER(1..255),
3134     associatedSessionID INTEGER(1..255) OPTIONAL,
3136     terminalLabel   TerminalLabel OPTIONAL, -- if not present, 
3137                               -- it refers to 
3138                               -- all 
3139                               -- participants in 
3140                               -- the conference
3141     sessionDescription  BMPString (SIZE(1..128)) ,
3142                     -- Basic ISO/IEC 10646-1 (Unicode)
3143     dataType        CHOICE
3144     {
3145         videoData   VideoCapability,
3146         audioData   AudioCapability,
3147         data        DataApplicationCapability,
3148         ...
3149     },
3150     mediaChannel    TransportAddress OPTIONAL,
3151     mediaGuaranteedDelivery BOOLEAN OPTIONAL,
3152     mediaControlChannel TransportAddress OPTIONAL, 
3153                     -- reverse RTCP channel
3154     mediaControlGuaranteedDelivery  BOOLEAN OPTIONAL,
3155     ...,
3156     redundancyEncoding  RedundancyEncoding OPTIONAL,
3157     sessionDependency   INTEGER (1..255) OPTIONAL,
3158     destination TerminalLabel OPTIONAL
3161 -- =============================================================================
3162 -- Conference Request definitions
3163 -- =============================================================================
3165 ConferenceRequest   ::=CHOICE
3167     
3168     terminalListRequest NULL,           -- same as H.230 TCU (term->MC)
3170     makeMeChair NULL,          -- same as H.230 CCA (term->MC)
3171     cancelMakeMeChair   NULL,          -- same as H.230 CIS (term->MC)
3173     dropTerminal    TerminalLabel, -- same as H.230 CCD(term->MC)
3175     requestTerminalID   TerminalLabel, -- same as TCP (term->MC)
3177     enterH243Password   NULL,          -- same as H.230 TCS1(MC->term)
3178     enterH243TerminalID NULL,          -- same as H.230 TCS2/TCI
3179                                                        --  (MC->term)
3180     enterH243ConferenceID   NULL,          -- same as H.230 TCS3 (MC->term)
3181     ...,
3182     enterExtensionAddress   NULL,          -- same as H.230 TCS4 (GW->term)
3183     requestChairTokenOwner  NULL,          -- same as H.230 TCA (term->MC)
3184     requestTerminalCertificate  SEQUENCE
3185     {
3186         terminalLabel   TerminalLabel OPTIONAL,
3187         certSelectionCriteria   CertSelectionCriteria OPTIONAL,
3188         sRandom INTEGER (1..4294967295) OPTIONAL,
3189                     -- this is the requester's challenge
3190         ...
3191     },
3192     broadcastMyLogicalChannel   LogicalChannelNumber, -- similar to H.230 MCV
3193     makeTerminalBroadcaster TerminalLabel,  -- similar to H.230 VCB
3194     sendThisSource  TerminalLabel,  -- similar to H.230 VCS
3195     requestAllTerminalIDs   NULL,
3196     remoteMCRequest RemoteMCRequest 
3199 CertSelectionCriteria   ::=SEQUENCE SIZE (1..16) OF Criteria
3201 Criteria                ::=SEQUENCE
3203     field           OBJECT IDENTIFIER, -- may include 
3204                                   -- certificate type
3205     value           OCTET STRING (SIZE(1..65535)),
3206     ...
3209 TerminalLabel       ::=SEQUENCE
3211         mcuNumber   McuNumber,
3212         terminalNumber  TerminalNumber,
3213         ...
3216 McuNumber           ::=INTEGER(0..192)
3217 TerminalNumber      ::=INTEGER(0..192)
3219 -- =============================================================================
3220 -- Conference Response definitions
3221 -- =============================================================================
3223 ConferenceResponse  ::=CHOICE
3225     mCTerminalIDResponse    SEQUENCE       -- response to TCP 
3226                                    -- (same as TIP)
3227     {                              -- sent by MC only
3228         terminalLabel   TerminalLabel,
3229         terminalID  TerminalID,
3230         ...
3231     },
3233     terminalIDResponse  SEQUENCE       -- response to TCS2 or TCI
3234     {                              -- same as IIS
3235         terminalLabel   TerminalLabel, -- (term->MC)
3236         terminalID  TerminalID,
3237         ...
3238     },
3240     conferenceIDResponse    SEQUENCE       -- response to TCS3
3241     {                              -- same as IIS
3242         terminalLabel   TerminalLabel, -- (term->MC)
3243         conferenceID    ConferenceID,
3244         ...
3245     },
3247     passwordResponse    SEQUENCE       -- response to TCS1
3248     {                              -- same as IIS
3249         terminalLabel   TerminalLabel, -- (term->MC)
3250         password    Password,
3251         ...
3252     },
3254     terminalListResponse    SET SIZE (1..256) OF TerminalLabel,
3256     videoCommandReject  NULL,   -- same as H.230 VCR
3257     terminalDropReject  NULL,   -- same as H.230 CIR
3259     makeMeChairResponse CHOICE  -- same as H.230 CCR
3260     {
3261         grantedChairToken   NULL,   -- same as H.230 CIT
3262         deniedChairToken    NULL,   -- same as H.230 CCR
3263         ...
3264     },
3265     ...,
3266     extensionAddressResponse    SEQUENCE    -- response to TCS4
3267     {
3268         extensionAddress    TerminalID, -- same as IIS (term->GW)
3269         ...
3270     },
3271     chairTokenOwnerResponse SEQUENCE  -- response to TCA (same as TIR) 
3272                               -- sent by MC only
3273     {
3274         terminalLabel   TerminalLabel,
3275         terminalID  TerminalID,
3276         ...
3277     },
3278     terminalCertificateResponse     SEQUENCE
3279     {
3280             terminalLabel               TerminalLabel OPTIONAL,
3281             certificateResponse         OCTET STRING (SIZE(1..65535)) OPTIONAL, 
3282         ...
3283     },
3284     broadcastMyLogicalChannelResponse   CHOICE
3285     {
3286         grantedBroadcastMyLogicalChannel    NULL,   -- similar to H.230 MVA
3287         deniedBroadcastMyLogicalChannel NULL,   -- similar to H.230 MVR
3288         ...
3289     },
3290     makeTerminalBroadcasterResponse CHOICE
3291     {
3292         grantedMakeTerminalBroadcaster  NULL,
3293         deniedMakeTerminalBroadcaster   NULL,
3294         ...
3295     },
3296     sendThisSourceResponse  CHOICE
3297     {
3298         grantedSendThisSource   NULL,
3299         deniedSendThisSource    NULL,
3300         ...
3301     },
3302     requestAllTerminalIDsResponse   RequestAllTerminalIDsResponse,
3303     remoteMCResponse    RemoteMCResponse
3306 TerminalID          ::=OCTET STRING (SIZE(1..128)) -- as per H.230
3307 ConferenceID        ::=OCTET STRING (SIZE(1..32))
3308 Password                ::=OCTET STRING (SIZE(1..32))
3310 RequestAllTerminalIDsResponse   ::=SEQUENCE
3312     terminalInformation SEQUENCE OF TerminalInformation,
3313     ...
3316 TerminalInformation ::=SEQUENCE
3318     terminalLabel   TerminalLabel,
3319     terminalID  TerminalID,
3320     ...
3323 -- =============================================================================
3324 -- Remote MC Request definitions
3325 -- =============================================================================
3327     RemoteMCRequest ::=CHOICE
3328     {
3329         masterActivate  NULL,
3330         slaveActivate   NULL,
3331         deActivate  NULL,
3332         ...
3333     }
3335     RemoteMCResponse    ::=CHOICE
3336     {
3337         accept  NULL,
3338         reject  CHOICE
3339         {
3340             unspecified NULL,
3341             functionNotSupported    NULL,
3342             ...
3343         },
3344         ...
3345     }
3347 -- =============================================================================
3348 -- Multilink definitions
3349 -- =============================================================================
3351 MultilinkRequest    ::=CHOICE
3353     nonStandard NonStandardMessage,
3355     callInformation SEQUENCE
3356     {
3357         maxNumberOfAdditionalConnections    INTEGER (1..65535),
3358         ...
3359     },
3361     addConnection   SEQUENCE
3362     {
3363         sequenceNumber  SequenceNumber,  -- Unique ID of request
3364         dialingInformation  DialingInformation,
3365         ...
3366     },
3368     removeConnection    SEQUENCE
3369     {
3370         connectionIdentifier    ConnectionIdentifier,
3371         ...
3372     },
3374     maximumHeaderInterval   SEQUENCE
3375     {
3376         requestType CHOICE
3377         {
3378             currentIntervalInformation  NULL,
3379             requestedInterval   INTEGER (0..65535), -- Max Header 
3380                                         -- Interval, 
3381                                         -- milliseconds
3382             ...
3383         },
3384         ...
3385     },
3386     ...
3389 MultilinkResponse   ::=CHOICE
3391     nonStandard NonStandardMessage,
3393     callInformation SEQUENCE
3394     {
3395         dialingInformation  DialingInformation,
3396         callAssociationNumber   INTEGER (0..4294967295),
3397         ...
3398     },
3400     addConnection   SEQUENCE
3401     {
3402         sequenceNumber  SequenceNumber, -- Equal to value in request
3403         responseCode    CHOICE
3404         {
3405             accepted    NULL,
3406             rejected    CHOICE
3407             {
3408                 connectionsNotAvailable NULL, -- due to any technical reason
3409                 userRejected    NULL,
3410                 ...
3411             },
3412             ...
3413         },
3414         ...
3415     },
3417     removeConnection    SEQUENCE
3418     {
3419         connectionIdentifier    ConnectionIdentifier,
3420         ...
3421     },
3423     maximumHeaderInterval   SEQUENCE
3424     {
3425         currentInterval INTEGER (0..65535), -- Max Header 
3426                                         -- Interval, 
3427                                         -- milliseconds
3428         ...
3429     },
3430     ...
3433 MultilinkIndication ::=CHOICE
3435     nonStandard NonStandardMessage,
3437     crcDesired  SEQUENCE
3438     {
3439         ...
3440     },
3442     excessiveError  SEQUENCE
3443     {
3444         connectionIdentifier    ConnectionIdentifier,
3445         ...
3446     },
3447     ...
3450 DialingInformation  ::= CHOICE
3452     nonStandard NonStandardMessage,
3454     differential    SET SIZE (1..65535) OF DialingInformationNumber,
3455                     -- list of numbers for all additional 
3456                     -- channels; only least significant digits 
3457                     -- different from initial channel's number
3459     infoNotAvailable    INTEGER (1..65535), -- maximum No. of 
3460                                         -- additional channels
3461     ...
3464 DialingInformationNumber    ::= SEQUENCE
3466     networkAddress  NumericString (SIZE (0..40)),
3467     subAddress  IA5String (SIZE (1..40)) OPTIONAL,
3468     networkType SET SIZE (1..255) OF DialingInformationNetworkType,
3469     ...
3472 DialingInformationNetworkType   ::= CHOICE
3474     nonStandard NonStandardMessage,
3475     n-isdn      NULL,
3476     gstn            NULL,
3477     ...,
3478     mobile      NULL
3481 ConnectionIdentifier    ::= SEQUENCE
3483     channelTag  INTEGER (0..4294967295), -- from H.226
3484     sequenceNumber  INTEGER (0..4294967295), -- from H.226
3485     ...
3488 -- =============================================================================
3489 -- Logical channel bit-rate change definitions
3490 -- =============================================================================
3492 MaximumBitRate      ::=INTEGER (0.. 4294967295) -- units of 100 bit/s
3494 LogicalChannelRateRequest   ::=SEQUENCE
3496     sequenceNumber  SequenceNumber,
3497     logicalChannelNumber    LogicalChannelNumber,   
3498     maximumBitRate  MaximumBitRate,
3499     ...
3502 LogicalChannelRateAcknowledge   ::=SEQUENCE
3504     sequenceNumber  SequenceNumber,
3505     logicalChannelNumber    LogicalChannelNumber,
3506     maximumBitRate  MaximumBitRate,
3507     ...
3510 LogicalChannelRateReject    ::=SEQUENCE
3512     sequenceNumber  SequenceNumber,
3513     logicalChannelNumber    LogicalChannelNumber,   
3514     rejectReason    LogicalChannelRateRejectReason,
3515     currentMaximumBitRate   MaximumBitRate OPTIONAL,
3516     ...
3519 LogicalChannelRateRejectReason  ::=CHOICE
3521     undefinedReason NULL,
3522     insufficientResources   NULL,
3523     ...
3526 LogicalChannelRateRelease   ::=SEQUENCE
3528     ...
3532 -- =============================================================================
3533 -- Command Message definitions
3534 -- =============================================================================
3536 -- =============================================================================
3537 -- Command Message: Send Terminal Capability Set
3538 -- =============================================================================
3540 SendTerminalCapabilitySet   ::=CHOICE
3542     specificRequest SEQUENCE
3543     {
3544         multiplexCapability BOOLEAN,
3546         capabilityTableEntryNumbers SET SIZE (1..65535) OF 
3547                     CapabilityTableEntryNumber OPTIONAL,
3549         capabilityDescriptorNumbers SET SIZE (1..256) OF 
3550                     CapabilityDescriptorNumber OPTIONAL,
3551         ...
3552     },
3553     genericRequest  NULL,
3554     ...
3557 -- =============================================================================
3558 -- Command Message: Encryption
3559 -- =============================================================================
3561 EncryptionCommand   ::=CHOICE
3563     encryptionSE    OCTET STRING,   -- per H.233, but no 
3564                         -- error protection
3565     encryptionIVRequest NULL,   -- requests new IV
3566     encryptionAlgorithmID   SEQUENCE
3567     {
3568         h233AlgorithmIdentifier SequenceNumber,
3569         associatedAlgorithm NonStandardParameter
3570     },
3571     ...
3574 -- =============================================================================
3575 -- Command Message: Flow Control
3576 -- =============================================================================
3578 FlowControlCommand  ::=SEQUENCE
3580     scope       CHOICE
3581     {
3582         logicalChannelNumber    LogicalChannelNumber,
3583         resourceID  INTEGER (0..65535),
3584         wholeMultiplex  NULL
3585     },
3586     restriction CHOICE
3587     {
3588         maximumBitRate  INTEGER (0..16777215), -- units 100 bit/s 
3589         noRestriction   NULL
3590     },
3591     ...
3594 -- =============================================================================
3595 -- Command Message: Change or End Session
3596 -- =============================================================================
3598 EndSessionCommand   ::=CHOICE
3600     nonStandard NonStandardParameter,
3602     disconnect  NULL,
3604     gstnOptions CHOICE
3605     {
3606         telephonyMode   NULL,
3607         v8bis       NULL,
3608         v34DSVD NULL,
3609         v34DuplexFAX    NULL,
3610         v34H324 NULL,
3611         ...
3612     },
3614     ...,
3615     isdnOptions CHOICE
3616     {
3617         telephonyMode   NULL,
3618         v140        NULL,
3619         terminalOnHold  NULL,
3620         ...
3621     },
3622         genericInformation          SEQUENCE OF GenericInformation
3623                                     -- generic information associated 
3624                                     -- with the message
3627 -- =============================================================================
3628 -- Command Message: Conference Commands
3629 -- =============================================================================
3631 ConferenceCommand   ::=CHOICE
3633     broadcastMyLogicalChannel   LogicalChannelNumber, -- similar to H.230 MCV
3634     cancelBroadcastMyLogicalChannel LogicalChannelNumber, -- similar to 
3635                                           -- H.230 Cancel-MCV
3637     makeTerminalBroadcaster TerminalLabel,  -- same as H.230 VCB
3638     cancelMakeTerminalBroadcaster   NULL,   -- same as H.230 
3639                         -- Cancel-VCB
3640         
3641     sendThisSource  TerminalLabel,   -- same as H.230 VCS
3642     cancelSendThisSource    NULL,   -- same as H.230 
3643                         -- cancel VCS
3645     dropConference  NULL,   -- same as H.230 CCK
3646     ...,
3647     substituteConferenceIDCommand   SubstituteConferenceIDCommand
3650 SubstituteConferenceIDCommand   ::=SEQUENCE
3652     conferenceIdentifier    OCTET STRING (SIZE(16)),
3653     ...
3656 -- =============================================================================
3657 -- Command Message: Miscellaneous H.230-like commands
3658 -- =============================================================================
3660 EncryptionUpdateDirection   ::= CHOICE
3662     masterToSlave   NULL,
3663     slaveToMaster   NULL,
3664     ...
3667 MiscellaneousCommand    ::=SEQUENCE
3669     logicalChannelNumber    LogicalChannelNumber,
3670     type            CHOICE
3671     {
3672         equaliseDelay   NULL,   -- same as H.230 ACE
3673         zeroDelay   NULL,   -- same as H.230 ACZ
3674         multipointModeCommand   NULL,
3675         cancelMultipointModeCommand NULL,
3676         videoFreezePicture  NULL,
3677         videoFastUpdatePicture  NULL,
3679         videoFastUpdateGOB  SEQUENCE
3680         {
3681             firstGOB    INTEGER (0..17),
3682             numberOfGOBs    INTEGER (1..18)
3683         },
3685         videoTemporalSpatialTradeOff    INTEGER (0..31), -- commands a trade-off value
3687         videoSendSyncEveryGOB   NULL,
3688         videoSendSyncEveryGOBCancel NULL,
3690         ...,
3691         videoFastUpdateMB   SEQUENCE
3692         {
3693             firstGOB    INTEGER (0..255) OPTIONAL,  
3694             firstMB INTEGER (1..8192) OPTIONAL,
3695             numberOfMBs INTEGER (1..8192),
3696             ...
3697         },
3698         maxH223MUXPDUsize   INTEGER(1..65535),  -- units octets
3699         encryptionUpdate    EncryptionSync, 
3700         encryptionUpdateRequest EncryptionUpdateRequest,
3701         switchReceiveMediaOff   NULL,
3702         switchReceiveMediaOn    NULL,
3704         progressiveRefinementStart  SEQUENCE
3705         {
3706             repeatCount CHOICE
3707             {
3708                 doOneProgression        NULL,
3709                 doContinuousProgressions    NULL,
3710                 doOneIndependentProgression NULL,
3711                 doContinuousIndependentProgressions NULL,
3712                 ...
3713             },
3714             ...
3715         },
3716         progressiveRefinementAbortOne   NULL,
3717         progressiveRefinementAbortContinuous    NULL,
3719         videoBadMBs SEQUENCE
3720         {
3721             firstMB INTEGER (1..9216),
3722             numberOfMBs INTEGER (1..9216),
3723             temporalReference   INTEGER (0..1023),
3724             ...
3725         },
3726         lostPicture SEQUENCE OF PictureReference, 
3727         lostPartialPicture  SEQUENCE
3728         {
3729             pictureReference    PictureReference,
3730             firstMB INTEGER (1..9216),
3731             numberOfMBs INTEGER (1..9216),
3732             ...
3733         },
3734         recoveryReferencePicture    SEQUENCE OF PictureReference,
3735         encryptionUpdateCommand SEQUENCE   -- for ack'ed key update in H.235V3
3736         {
3737             encryptionSync  EncryptionSync,
3738             multiplePayloadStream   MultiplePayloadStream OPTIONAL,
3739             ...
3740         },
3741         encryptionUpdateAck SEQUENCE
3742         {
3743             synchFlag   INTEGER (0..255),
3744             ...
3745         }
3746     },
3748     ...,
3749     direction   EncryptionUpdateDirection OPTIONAL
3752 KeyProtectionMethod ::=SEQUENCE -- specify how the new 
3753                                 -- key is to be protected
3755     secureChannel   BOOLEAN,
3756     sharedSecret    BOOLEAN,
3757     certProtectedKey    BOOLEAN,
3758     ...
3761 EncryptionUpdateRequest ::=SEQUENCE
3763     keyProtectionMethod KeyProtectionMethod OPTIONAL,
3764     ...,
3765     synchFlag   INTEGER (0..255) OPTIONAL
3768 PictureReference    ::=CHOICE
3770     pictureNumber   INTEGER (0..1023),
3771     longTermPictureIndex    INTEGER (0..255),
3772     ...
3774 -- =============================================================================
3775 -- Command Message: H.223 Multiplex Reconfiguration
3776 -- =============================================================================
3778 H223MultiplexReconfiguration    ::=CHOICE
3780     h223ModeChange  CHOICE
3781     {
3782         toLevel0    NULL,
3783         toLevel1    NULL,
3784         toLevel2    NULL,
3785         toLevel2withOptionalHeader  NULL,
3786         ...
3787     },
3789     h223AnnexADoubleFlag    CHOICE
3790     {
3791         start       NULL,
3792         stop        NULL,
3793         ...
3794     },
3796     ...
3798 -- =============================================================================
3799 -- Command Message: New ATM virtual channel command
3800 -- =============================================================================
3802 NewATMVCCommand ::=SEQUENCE
3804     resourceID  INTEGER(0..65535),
3805     bitRate     INTEGER(1..65535),  -- units 64 kbit/s
3806     bitRateLockedToPCRClock BOOLEAN,
3807     bitRateLockedToNetworkClock BOOLEAN,
3808     aal         CHOICE
3809     {
3810         aal1        SEQUENCE
3811         {
3812             clockRecovery   CHOICE
3813             {
3814                 nullClockRecovery   NULL,
3815                 srtsClockRecovery   NULL,
3816                 adaptiveClockRecovery   NULL,
3817                 ...
3818             },
3819             errorCorrection CHOICE
3820             {
3821                 nullErrorCorrection NULL,
3822                 longInterleaver NULL,
3823                 shortInterleaver    NULL,
3824                 errorCorrectionOnly NULL,
3825                 ...
3826             },
3827             structuredDataTransfer  BOOLEAN,
3828             partiallyFilledCells    BOOLEAN,
3829             ...
3830         },
3831         aal5        SEQUENCE
3832         {
3833             forwardMaximumSDUSize   INTEGER (0..65535), -- units octets
3834             backwardMaximumSDUSize  INTEGER (0..65535), -- units octets
3835             ...
3836         },
3837         ...
3838     },
3839     multiplex   CHOICE
3840     {
3841         noMultiplex NULL,
3842         transportStream NULL,
3843         programStream   NULL,
3844         ...
3845     },
3846     reverseParameters   SEQUENCE
3847     {
3848         bitRate INTEGER(1..65535),  -- units 64 kbit/s
3849         bitRateLockedToPCRClock BOOLEAN,
3850         bitRateLockedToNetworkClock BOOLEAN,
3851         multiplex   CHOICE
3852         {
3853             noMultiplex NULL,
3854             transportStream NULL,
3855             programStream   NULL,
3856             ...
3857         },
3858         ...
3859     },
3860     ...
3863 -- =============================================================================
3864 -- Command Message: Mobile Multilink Reconfiguration command
3865 -- =============================================================================
3867 MobileMultilinkReconfigurationCommand   ::=SEQUENCE
3869     sampleSize  INTEGER (1..255),
3870     samplesPerFrame INTEGER (1..255),
3871     status      CHOICE
3872     {
3873         synchronized    NULL,
3874         reconfiguration NULL,
3875         ...
3876     },
3877     ...
3879 -- =============================================================================
3880 -- Indication Message definitions
3881 -- =============================================================================
3883 -- =============================================================================
3884 -- Indication Message: Function not understood
3885 -- =============================================================================
3887 -- This is used to return a request, response or command that is not understood
3889 FunctionNotUnderstood   ::=CHOICE
3891     request     RequestMessage,
3892     response        ResponseMessage,
3893     command     CommandMessage
3896 -- =============================================================================
3897 -- Indication Message: Function not Supported
3898 -- =============================================================================
3900 -- This is used to return a complete request, response or command that is not 
3901 -- recognized
3903 FunctionNotSupported    ::=SEQUENCE
3905     cause           CHOICE
3906     {
3907         syntaxError NULL,
3908         semanticError   NULL,
3909         unknownFunction NULL,
3910         ...
3911     },
3912     returnedFunction    OCTET STRING OPTIONAL,
3913     ...
3916 -- =============================================================================
3917 -- Indication Message: Conference
3918 -- =============================================================================
3920 ConferenceIndication    ::=CHOICE
3922     sbeNumber   INTEGER (0..9), -- same as H.230 SBE Number
3923         
3924     terminalNumberAssign    TerminalLabel,  -- same as H.230 TIA
3926     terminalJoinedConference    TerminalLabel,  -- same as H.230 TIN
3928     terminalLeftConference  TerminalLabel,  -- same as H.230 TID
3930     seenByAtLeastOneOther   NULL,   -- same as H.230 MIV
3931     cancelSeenByAtLeastOneOther NULL,   -- same as H.230 cancel MIV
3933     seenByAll   NULL,   -- like H.230 MIV
3934     cancelSeenByAll NULL,   -- like H.230 MIV
3936     terminalYouAreSeeing    TerminalLabel,  -- same as H.230 VIN
3938     requestForFloor NULL,   -- same as H.230 TIF
3940     ...,
3941     withdrawChairToken  NULL,   -- same as H.230 CCR MC-> chair
3942     floorRequested  TerminalLabel,  -- same as H.230 TIF MC-> chair
3943     terminalYouAreSeeingInSubPictureNumber  TerminalYouAreSeeingInSubPictureNumber,
3944     videoIndicateCompose    VideoIndicateCompose
3947 TerminalYouAreSeeingInSubPictureNumber  ::= SEQUENCE
3949     terminalNumber  TerminalNumber,
3950     subPictureNumber    INTEGER (0..255),
3951     ...
3954 VideoIndicateCompose    ::= SEQUENCE
3956     compositionNumber   INTEGER (0..255),
3957     ...
3960 -- =============================================================================
3961 -- Indication Message: Miscellaneous H.230-like indication
3962 -- =============================================================================
3964 MiscellaneousIndication ::=SEQUENCE
3966     logicalChannelNumber    LogicalChannelNumber,
3967     type            CHOICE
3968     {
3969         logicalChannelActive    NULL,   -- same as H.230 AIA and VIA
3970         logicalChannelInactive  NULL,   -- same as H.230 AIM and VIS
3972         multipointConference    NULL,   
3973         cancelMultipointConference  NULL,   
3975         multipointZeroComm  NULL,   -- same as H.230 MIZ
3976         cancelMultipointZeroComm    NULL,   -- same as H.230 cancel MIZ
3978         multipointSecondaryStatus   NULL,   -- same as H.230 MIS
3979         cancelMultipointSecondaryStatus NULL,   -- same as H.230 cancel MIS
3981         videoIndicateReadyToActivate    NULL,   -- same as H.230 VIR
3983         videoTemporalSpatialTradeOff    INTEGER (0..31), -- indicates current 
3984                                    -- trade-off
3986         ...,
3987         videoNotDecodedMBs  SEQUENCE
3988         {
3989             firstMB INTEGER (1..8192),
3990             numberOfMBs INTEGER (1..8192),
3991             temporalReference   INTEGER (0..255),
3992             ...
3993         },
3994         transportCapability TransportCapability
3995     },
3996     ...
3999 -- =============================================================================
4000 -- Indication Message: Jitter Indication
4001 -- =============================================================================
4003 JitterIndication    ::=SEQUENCE
4005     scope       CHOICE
4006     {
4007         logicalChannelNumber    LogicalChannelNumber,
4008         resourceID  INTEGER (0..65535),
4009         wholeMultiplex  NULL
4010     },
4011     estimatedReceivedJitterMantissa INTEGER (0..3),
4012     estimatedReceivedJitterExponent INTEGER (0..7),
4013     skippedFrameCount   INTEGER (0..15) OPTIONAL,
4014     additionalDecoderBuffer INTEGER (0..262143) OPTIONAL, 
4015                     -- 262143 is 2^18 - 1
4016     ...
4019 -- =============================================================================
4020 -- Indication Message: H.223 logical channel skew
4021 -- =============================================================================
4023 H223SkewIndication  ::=SEQUENCE
4025     logicalChannelNumber1   LogicalChannelNumber,
4026     logicalChannelNumber2   LogicalChannelNumber,
4027     skew        INTEGER (0..4095),  -- units milliseconds
4028     ...
4031 -- =============================================================================
4032 -- Indication Message : H.225.0 maximum logical channel skew
4033 -- =============================================================================
4035 H2250MaximumSkewIndication  ::=SEQUENCE
4037     logicalChannelNumber1   LogicalChannelNumber,
4038     logicalChannelNumber2   LogicalChannelNumber,
4039     maximumSkew INTEGER (0..4095),  -- units milliseconds
4040     ...
4043 -- =============================================================================
4044 -- Indication Message: MC Location Indication
4045 -- =============================================================================
4047 MCLocationIndication    ::=SEQUENCE
4049     signalAddress   TransportAddress, -- this is the 
4050                                       -- H.323 Call Signalling
4051                                       -- address of the entity 
4052                                       -- which contains the MC
4053     ...
4056 -- =============================================================================
4057 -- Indication Message: Vendor Identification
4058 -- =============================================================================
4060     VendorIdentification    ::=SEQUENCE
4061     {
4062         vendor  NonStandardIdentifier,
4063         productNumber   OCTET STRING (SIZE(1..256)) OPTIONAL,
4064                     -- per  vendor
4065         versionNumber   OCTET STRING (SIZE(1..256)) OPTIONAL,
4066                     -- per productNumber
4067         ...
4068     }
4071 -- =============================================================================
4072 -- Indication Message: New ATM virtual channel indication
4073 -- =============================================================================
4075 NewATMVCIndication  ::=SEQUENCE
4077     resourceID  INTEGER(0..65535),
4078     bitRate     INTEGER(1..65535),  -- units 64 kbit/s
4079     bitRateLockedToPCRClock BOOLEAN,
4080     bitRateLockedToNetworkClock BOOLEAN,
4081     aal         CHOICE
4082     {
4083         aal1        SEQUENCE
4084         {
4085             clockRecovery   CHOICE
4086             {
4087                 nullClockRecovery   NULL,
4088                 srtsClockRecovery   NULL,
4089                 adaptiveClockRecovery   NULL,
4090                 ...
4091             },
4092             errorCorrection CHOICE
4093             {
4094                 nullErrorCorrection NULL,
4095                 longInterleaver NULL,
4096                 shortInterleaver    NULL,
4097                 errorCorrectionOnly NULL,
4098                 ...
4099             },
4100             structuredDataTransfer  BOOLEAN,
4101             partiallyFilledCells    BOOLEAN,
4102             ...
4103         },
4104         aal5        SEQUENCE
4105         {
4106             forwardMaximumSDUSize   INTEGER (0..65535), -- units octets
4107             backwardMaximumSDUSize  INTEGER (0..65535), -- units octets
4108             ...
4109         },
4110         ...
4111     },
4112     multiplex   CHOICE
4113     {
4114         noMultiplex NULL,
4115         transportStream NULL,
4116         programStream   NULL,
4117         ...
4118     },
4119     ...,
4120     reverseParameters   SEQUENCE
4121     {
4122         bitRate INTEGER(1..65535),  -- units 64 kbit/s
4123         bitRateLockedToPCRClock BOOLEAN,
4124         bitRateLockedToNetworkClock BOOLEAN,
4125         multiplex   CHOICE
4126         {
4127             noMultiplex NULL,
4128             transportStream NULL,
4129             programStream   NULL,
4130             ...
4131         },
4132         ...
4133     }
4136 -- =============================================================================
4137 -- Indication Message: User input
4138 -- =============================================================================
4140 IV8                 ::= OCTET STRING (SIZE(8))
4141                     -- initial value for 
4142                     -- 64-bit block ciphers
4143 IV16                    ::= OCTET STRING (SIZE(16))
4144                     -- initial value for 
4145                     -- 128-bit block ciphers
4147 Params                  ::= SEQUENCE
4149     iv8         IV8 OPTIONAL, -- 8-octet initialization vector
4150     iv16            IV16 OPTIONAL, -- 16-octet initialization vector
4151     iv              OCTET STRING OPTIONAL,  -- arbitrary length
4152                                           -- initialization vector
4153     ...
4156 UserInputIndication ::=CHOICE
4158     nonStandard NonStandardParameter,
4159     alphanumeric    GeneralString,
4160     ...,
4161     userInputSupportIndication  CHOICE
4162     {
4163         nonStandard     NonStandardParameter,
4164         basicString NULL, -- indicates unsecured basic string
4165         iA5String   NULL, -- indicates unsecured iA5 string
4166         generalString   NULL, -- indicates unsecured general string
4167         ...,
4168         encryptedBasicString    NULL, -- indicates encrypted Basic string
4169         encryptedIA5String  NULL, -- indicates encrypted IA5 string
4170         encryptedGeneralString  NULL -- indicates encrypted general string
4171     },
4172     signal      SEQUENCE
4173     {
4174         signalType  IA5String (SIZE (1) ^ FROM ("0123456789#*ABCD!")),
4175                     -- holds dummy "!" if encryptedSignalType 
4176                     -- is being used
4177         duration    INTEGER (1..65535) OPTIONAL,
4178                     -- milliseconds
4179         rtp         SEQUENCE
4180         {
4181             timestamp   INTEGER (0..4294967295) OPTIONAL,
4182             expirationTime  INTEGER (0..4294967295) OPTIONAL,
4183             logicalChannelNumber    LogicalChannelNumber,
4184             ...
4185         } OPTIONAL,
4186         ...,
4187         rtpPayloadIndication    NULL OPTIONAL,
4188         paramS  Params OPTIONAL, -- any "runtime" parameters
4189         encryptedSignalType OCTET STRING (SIZE(1)) OPTIONAL,
4190                     -- encrypted signalType
4191         algorithmOID    OBJECT IDENTIFIER OPTIONAL
4192     },
4193     signalUpdate    SEQUENCE
4194     {
4195         duration    INTEGER (1..65535), -- milliseconds
4196         rtp         SEQUENCE
4197         {
4198             logicalChannelNumber    LogicalChannelNumber,
4199             ...
4200         } OPTIONAL,
4201         ...
4202     },
4203     extendedAlphanumeric    SEQUENCE
4204     {
4205         alphanumeric    GeneralString, -- holds empty string if
4206                                                        -- encryptedAlphanumeric is 
4207                                    -- being used
4208         rtpPayloadIndication    NULL OPTIONAL,
4209         ...,
4210         encryptedAlphanumeric   SEQUENCE
4211         {
4212             algorithmOID    OBJECT IDENTIFIER,
4213             paramS  Params OPTIONAL, -- any "runtime" parameters
4214             encrypted   OCTET STRING, -- general string encrypted
4215             ...
4216         } OPTIONAL
4217     },
4218     encryptedAlphanumeric   SEQUENCE
4219     {
4220         algorithmOID    OBJECT IDENTIFIER,
4221         paramS  Params OPTIONAL, -- any "runtime" parameters
4222         encrypted   OCTET STRING, -- basic string encrypted
4223         ...
4224     },      genericInformation          SEQUENCE OF GenericInformation
4225                                     -- generic information associated 
4226                                     -- with the message
4229 -- =============================================================================
4230 -- Indication Message: Flow Control
4231 -- =============================================================================
4233 FlowControlIndication   ::=SEQUENCE
4235     scope           CHOICE
4236     {
4237         logicalChannelNumber    LogicalChannelNumber,
4238         resourceID  INTEGER (0..65535),
4239         wholeMultiplex  NULL
4240     },
4241     restriction CHOICE
4242     {
4243         maximumBitRate  INTEGER (0..16777215), -- units 100 bit/s
4244         noRestriction   NULL
4245     },
4246     ...
4249 -- =============================================================================
4250 -- Indication Message: Mobile Multilink Reconfiguration indication
4251 -- =============================================================================
4253 MobileMultilinkReconfigurationIndication    ::=SEQUENCE
4255     sampleSize  INTEGER (1..255),
4256     samplesPerFrame INTEGER (1..255),
4257     ...