Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3110 lines
77 KiB

  1. --#comment "Copyright (C) Microsoft Corporation, 1995-1999. All rights reserved."--
  2. --#comment "ASN.1 definitions for Multimedia System Control (H.245)"--
  3. --#SS.basic slinked#-- -- set of and sequence of w/o size constraint
  4. --#SS.sized array#-- -- set of and sequence of w/ size constraint
  5. -- The following text name changes have been applied to the published "official" ASN.1
  6. -- in order to avoid naming conflicts with H.225 constructs when both H.245 and H.225
  7. -- header are #included in the same source file
  8. --
  9. -- original name new name
  10. -- ------------- --------
  11. -- TransportAddress H245TransportAddress
  12. MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::=
  13. BEGIN
  14. -- Export all symbols
  15. -- ===================================================================================
  16. -- Top level Messages
  17. -- ===================================================================================
  18. MultimediaSystemControlMessage ::=CHOICE
  19. {
  20. request RequestMessage,
  21. response ResponseMessage,
  22. command CommandMessage,
  23. indication IndicationMessage,
  24. ...
  25. }
  26. -- A RequestMessage results in action and requires an immediate response
  27. RequestMessage ::=CHOICE
  28. {
  29. nonStandard NonStandardMessage,
  30. masterSlaveDetermination MasterSlaveDetermination,
  31. terminalCapabilitySet TerminalCapabilitySet,
  32. openLogicalChannel OpenLogicalChannel,
  33. closeLogicalChannel CloseLogicalChannel,
  34. requestChannelClose RequestChannelClose,
  35. multiplexEntrySend MultiplexEntrySend,
  36. requestMultiplexEntry RequestMultiplexEntry,
  37. requestMode RequestMode,
  38. roundTripDelayRequest RoundTripDelayRequest,
  39. maintenanceLoopRequest MaintenanceLoopRequest,
  40. ...,
  41. communicationModeRequest CommunicationModeRequest,
  42. conferenceRequest ConferenceRequest
  43. }
  44. -- A ResponseMessage is the response to a request Message
  45. ResponseMessage ::=CHOICE
  46. {
  47. nonStandard NonStandardMessage,
  48. masterSlaveDeterminationAck MasterSlaveDeterminationAck,
  49. masterSlaveDeterminationReject MasterSlaveDeterminationReject,
  50. terminalCapabilitySetAck TerminalCapabilitySetAck,
  51. terminalCapabilitySetReject TerminalCapabilitySetReject,
  52. openLogicalChannelAck OpenLogicalChannelAck,
  53. openLogicalChannelReject OpenLogicalChannelReject,
  54. closeLogicalChannelAck CloseLogicalChannelAck,
  55. requestChannelCloseAck RequestChannelCloseAck,
  56. requestChannelCloseReject RequestChannelCloseReject,
  57. multiplexEntrySendAck MultiplexEntrySendAck,
  58. multiplexEntrySendReject MultiplexEntrySendReject,
  59. requestMultiplexEntryAck RequestMultiplexEntryAck,
  60. requestMultiplexEntryReject RequestMultiplexEntryReject,
  61. requestModeAck RequestModeAck,
  62. requestModeReject RequestModeReject,
  63. roundTripDelayResponse RoundTripDelayResponse,
  64. maintenanceLoopAck MaintenanceLoopAck,
  65. maintenanceLoopReject MaintenanceLoopReject,
  66. ...,
  67. communicationModeResponse CommunicationModeResponse,
  68. conferenceResponse ConferenceResponse
  69. }
  70. -- A CommandMessage requires action, but no explicit response
  71. CommandMessage ::=CHOICE
  72. {
  73. nonStandard NonStandardMessage,
  74. maintenanceLoopOffCommand MaintenanceLoopOffCommand,
  75. sendTerminalCapabilitySet SendTerminalCapabilitySet,
  76. encryptionCommand EncryptionCommand,
  77. flowControlCommand FlowControlCommand,
  78. endSessionCommand EndSessionCommand,
  79. miscellaneousCommand MiscellaneousCommand,
  80. ...,
  81. communicationModeCommand CommunicationModeCommand,
  82. conferenceCommand ConferenceCommand,
  83. h223MultiplexReconfiguration H223MultiplexReconfiguration
  84. }
  85. -- An IndicationMessage is information that does not require action or response
  86. IndicationMessage ::=CHOICE
  87. {
  88. nonStandard NonStandardMessage,
  89. functionNotUnderstood FunctionNotUnderstood,
  90. masterSlaveDeterminationRelease MasterSlaveDeterminationRelease,
  91. terminalCapabilitySetRelease TerminalCapabilitySetRelease,
  92. openLogicalChannelConfirm OpenLogicalChannelConfirm,
  93. requestChannelCloseRelease RequestChannelCloseRelease,
  94. multiplexEntrySendRelease MultiplexEntrySendRelease,
  95. requestMultiplexEntryRelease RequestMultiplexEntryRelease,
  96. requestModeRelease RequestModeRelease,
  97. miscellaneousIndication MiscellaneousIndication,
  98. jitterIndication JitterIndication,
  99. h223SkewIndication H223SkewIndication,
  100. newATMVCIndication NewATMVCIndication,
  101. userInput UserInputIndication,
  102. ...,
  103. h2250MaximumSkewIndication H2250MaximumSkewIndication,
  104. mcLocationIndication MCLocationIndication,
  105. conferenceIndication ConferenceIndication,
  106. vendorIdentification VendorIdentification,
  107. functionNotSupported FunctionNotSupported
  108. }
  109. -- SequenceNumber is defined here as it is used in a number of Messages
  110. SequenceNumber ::=INTEGER (0..255)
  111. -- ===================================================================================
  112. -- Non standard Message definitions
  113. -- ===================================================================================
  114. NonStandardMessage ::=SEQUENCE
  115. {
  116. nonStandardData NonStandardParameter,
  117. ...
  118. }
  119. NonStandardParameter ::=SEQUENCE
  120. {
  121. nonStandardIdentifier NonStandardIdentifier,
  122. data OCTET STRING
  123. }
  124. NonStandardIdentifier ::=CHOICE
  125. {
  126. object OBJECT IDENTIFIER,
  127. h221NonStandard SEQUENCE
  128. {
  129. t35CountryCode INTEGER (0..255), -- country, per T.35
  130. t35Extension INTEGER (0..255), -- assigned nationally
  131. manufacturerCode INTEGER (0..65535) -- assigned nationally
  132. }
  133. }
  134. -- ===================================================================================
  135. -- Master-slave determination definitions
  136. -- ===================================================================================
  137. MasterSlaveDetermination ::=SEQUENCE
  138. {
  139. terminalType INTEGER (0..255),
  140. statusDeterminationNumber INTEGER (0..16777215),
  141. ...
  142. }
  143. MasterSlaveDeterminationAck ::=SEQUENCE
  144. {
  145. decision CHOICE
  146. {
  147. master NULL,
  148. slave NULL
  149. },
  150. ...
  151. }
  152. MasterSlaveDeterminationReject ::=SEQUENCE
  153. {
  154. cause CHOICE
  155. {
  156. identicalNumbers NULL,
  157. ...
  158. },
  159. ...
  160. }
  161. MasterSlaveDeterminationRelease ::=SEQUENCE
  162. {
  163. ...
  164. }
  165. -- ===================================================================================
  166. -- Capability exchange definitions
  167. -- ===================================================================================
  168. TerminalCapabilitySet ::=SEQUENCE
  169. {
  170. sequenceNumber SequenceNumber,
  171. protocolIdentifier OBJECT IDENTIFIER,
  172. -- shall be set to the value
  173. -- {itu-t (0) recommendation (0) h (8) 245 version (0) 3}
  174. multiplexCapability MultiplexCapability OPTIONAL,
  175. capabilityTable SET SIZE (1..256) --#slinked-- OF CapabilityTableEntry OPTIONAL,
  176. capabilityDescriptors SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL,
  177. ...
  178. }
  179. CapabilityTableEntry ::=SEQUENCE
  180. {
  181. capabilityTableEntryNumber CapabilityTableEntryNumber,
  182. capability Capability OPTIONAL
  183. }
  184. CapabilityDescriptor ::=SEQUENCE
  185. {
  186. capabilityDescriptorNumber CapabilityDescriptorNumber,
  187. simultaneousCapabilities SET SIZE (1..256) --#slinked-- OF AlternativeCapabilitySet OPTIONAL
  188. }
  189. AlternativeCapabilitySet ::=SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber
  190. CapabilityTableEntryNumber ::=INTEGER (1..65535)
  191. CapabilityDescriptorNumber ::=INTEGER (0..255)
  192. TerminalCapabilitySetAck ::=SEQUENCE
  193. {
  194. sequenceNumber SequenceNumber,
  195. ...
  196. }
  197. TerminalCapabilitySetReject ::=SEQUENCE
  198. {
  199. sequenceNumber SequenceNumber,
  200. cause CHOICE
  201. {
  202. unspecified NULL,
  203. undefinedTableEntryUsed NULL,
  204. descriptorCapacityExceeded NULL,
  205. tableEntryCapacityExceeded CHOICE
  206. {
  207. highestEntryNumberProcessed CapabilityTableEntryNumber,
  208. noneProcessed NULL
  209. },
  210. ...
  211. },
  212. ...
  213. }
  214. TerminalCapabilitySetRelease ::=SEQUENCE
  215. {
  216. ...
  217. }
  218. -- ===================================================================================
  219. -- Capability exchange definitions: top level capability description
  220. -- ===================================================================================
  221. Capability ::=CHOICE
  222. {
  223. nonStandard NonStandardParameter,
  224. receiveVideoCapability VideoCapability,
  225. transmitVideoCapability VideoCapability,
  226. receiveAndTransmitVideoCapability VideoCapability,
  227. receiveAudioCapability AudioCapability,
  228. transmitAudioCapability AudioCapability,
  229. receiveAndTransmitAudioCapability AudioCapability,
  230. receiveDataApplicationCapability DataApplicationCapability,
  231. transmitDataApplicationCapability DataApplicationCapability,
  232. receiveAndTransmitDataApplicationCapability DataApplicationCapability,
  233. h233EncryptionTransmitCapability BOOLEAN,
  234. h233EncryptionReceiveCapability SEQUENCE
  235. {
  236. h233IVResponseTime INTEGER (0..255), -- units milliseconds
  237. ...
  238. },
  239. ...,
  240. conferenceCapability ConferenceCapability,
  241. h235SecurityCapability H235SecurityCapability,
  242. maxPendingReplacementFor INTEGER (0..255),
  243. receiveUserInputCapability UserInputCapability,
  244. transmitUserInputCapability UserInputCapability,
  245. receiveAndTransmitUserInputCapability UserInputCapability
  246. }
  247. H235SecurityCapability ::=SEQUENCE
  248. {
  249. encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity,
  250. mediaCapability CapabilityTableEntryNumber,
  251. -- Note: the mediaCapability shall refer to Capability Table Entries that do contain a transmit,
  252. -- receive, or receiveAndTransmit AudioCapability, VideoCapability,
  253. -- DataApplicationCapability, or similar capability indicated by a NonStandardParameter only
  254. ...
  255. }
  256. -- ===================================================================================
  257. -- Capability exchange definitions: Multiplex capabilities
  258. -- ===================================================================================
  259. MultiplexCapability ::=CHOICE
  260. {
  261. nonStandard NonStandardParameter,
  262. h222Capability H222Capability,
  263. h223Capability H223Capability,
  264. v76Capability V76Capability,
  265. ...,
  266. h2250Capability H2250Capability
  267. }
  268. H222Capability ::= SEQUENCE
  269. {
  270. numberOfVCs INTEGER (1..256),
  271. vcCapability SET OF VCCapability,
  272. ...
  273. }
  274. VCCapability ::=SEQUENCE
  275. {
  276. aal1 SEQUENCE
  277. {
  278. nullClockRecovery BOOLEAN,
  279. srtsClockRecovery BOOLEAN,
  280. adaptiveClockRecovery BOOLEAN,
  281. nullErrorCorrection BOOLEAN,
  282. longInterleaver BOOLEAN,
  283. shortInterleaver BOOLEAN,
  284. errorCorrectionOnly BOOLEAN,
  285. structuredDataTransfer BOOLEAN,
  286. partiallyFilledCells BOOLEAN,
  287. ...
  288. } OPTIONAL,
  289. aal5 SEQUENCE
  290. {
  291. forwardMaximumSDUSize INTEGER (0..65535), -- units octets
  292. backwardMaximumSDUSize INTEGER (0..65535), -- units octets
  293. ...
  294. } OPTIONAL,
  295. transportStream BOOLEAN,
  296. programStream BOOLEAN,
  297. availableBitRates SEQUENCE
  298. {
  299. type CHOICE
  300. {
  301. singleBitRate INTEGER (1..65535), -- units 64 kbit/s
  302. rangeOfBitRates SEQUENCE
  303. {
  304. lowerBitRate INTEGER (1..65535), -- units 64 kbit/s
  305. higherBitRate INTEGER (1..65535) -- units 64 kbit/s
  306. }
  307. },
  308. ...
  309. },
  310. ...
  311. }
  312. H223Capability ::=SEQUENCE
  313. {
  314. transportWithI-frames BOOLEAN, -- I-frame transport of H.245
  315. videoWithAL1 BOOLEAN,
  316. videoWithAL2 BOOLEAN,
  317. videoWithAL3 BOOLEAN,
  318. audioWithAL1 BOOLEAN,
  319. audioWithAL2 BOOLEAN,
  320. audioWithAL3 BOOLEAN,
  321. dataWithAL1 BOOLEAN,
  322. dataWithAL2 BOOLEAN,
  323. dataWithAL3 BOOLEAN,
  324. maximumAl2SDUSize INTEGER (0..65535), -- units octets
  325. maximumAl3SDUSize INTEGER (0..65535), -- units octets
  326. maximumDelayJitter INTEGER (0..1023), -- units milliseconds
  327. h223MultiplexTableCapability CHOICE
  328. {
  329. basic NULL,
  330. enhanced SEQUENCE
  331. {
  332. maximumNestingDepth INTEGER (1..15),
  333. maximumElementListSize INTEGER (2..255),
  334. maximumSubElementListSize INTEGER (2..255),
  335. ...
  336. }
  337. },
  338. ...,
  339. maxMUXPDUSizeCapability BOOLEAN,
  340. nsrpSupport BOOLEAN,
  341. mobileOperationTransmitCapability SEQUENCE
  342. {
  343. modeChangeCapability BOOLEAN,
  344. h223AnnexA BOOLEAN,
  345. h223AnnexADoubleFlag BOOLEAN,
  346. h223AnnexB BOOLEAN,
  347. h223AnnexBwithHeader BOOLEAN,
  348. ...
  349. } OPTIONAL,
  350. h223AnnexCCapability H223AnnexCCapability OPTIONAL
  351. }
  352. H223AnnexCCapability ::= SEQUENCE
  353. {
  354. videoWithAL1M BOOLEAN,
  355. videoWithAL2M BOOLEAN,
  356. videoWithAL3M BOOLEAN,
  357. audioWithAL1M BOOLEAN,
  358. audioWithAL2M BOOLEAN,
  359. audioWithAL3M BOOLEAN,
  360. dataWithAL1M BOOLEAN,
  361. dataWithAL2M BOOLEAN,
  362. dataWithAL3M BOOLEAN,
  363. alpduInterleaving BOOLEAN,
  364. maximumAL1MPDUSize INTEGER (0..65535), -- units octets
  365. maximumAL2MSDUSize INTEGER (0..65535), -- units octets
  366. maximumAL3MSDUSize INTEGER (0..65535), -- units octets
  367. ...
  368. }
  369. V76Capability ::=SEQUENCE
  370. {
  371. suspendResumeCapabilitywAddress BOOLEAN,
  372. suspendResumeCapabilitywoAddress BOOLEAN,
  373. rejCapability BOOLEAN,
  374. sREJCapability BOOLEAN,
  375. mREJCapability BOOLEAN,
  376. crc8bitCapability BOOLEAN,
  377. crc16bitCapability BOOLEAN,
  378. crc32bitCapability BOOLEAN,
  379. uihCapability BOOLEAN,
  380. numOfDLCS INTEGER (2..8191),
  381. twoOctetAddressFieldCapability BOOLEAN,
  382. loopBackTestCapability BOOLEAN,
  383. n401Capability INTEGER (1..4095),
  384. maxWindowSizeCapability INTEGER (1..127),
  385. v75Capability V75Capability,
  386. ...
  387. }
  388. V75Capability ::=SEQUENCE
  389. {
  390. audioHeader BOOLEAN,
  391. ...
  392. }
  393. H2250Capability ::=SEQUENCE
  394. {
  395. maximumAudioDelayJitter INTEGER(0..1023), -- units in milliseconds
  396. receiveMultipointCapability MultipointCapability,
  397. transmitMultipointCapability MultipointCapability,
  398. receiveAndTransmitMultipointCapability MultipointCapability,
  399. mcCapability SEQUENCE
  400. {
  401. centralizedConferenceMC BOOLEAN,
  402. decentralizedConferenceMC BOOLEAN,
  403. ...
  404. },
  405. rtcpVideoControlCapability BOOLEAN, -- FIR and NACK
  406. mediaPacketizationCapability MediaPacketizationCapability,
  407. ...,
  408. transportCapability TransportCapability OPTIONAL,
  409. redundancyEncodingCapability SEQUENCE SIZE(1..256) --#slinked-- OF RedundancyEncodingCapability OPTIONAL,
  410. logicalChannelSwitchingCapability BOOLEAN,
  411. t120DynamicPortCapability BOOLEAN
  412. }
  413. MediaPacketizationCapability ::=SEQUENCE
  414. {
  415. h261aVideoPacketization BOOLEAN,
  416. ...,
  417. rtpPayloadType SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL
  418. }
  419. RSVPParameters ::=SEQUENCE
  420. {
  421. qosMode QOSMode OPTIONAL,
  422. tokenRate INTEGER (1..4294967295) OPTIONAL,
  423. -- rate in bytes/sec
  424. bucketSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes
  425. peakRate INTEGER (1..4294967295) OPTIONAL,
  426. -- peak bandwidth bytes/sec
  427. minPoliced INTEGER (1..4294967295) OPTIONAL, --
  428. maxPktSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes
  429. ...
  430. }
  431. QOSMode ::=CHOICE
  432. {
  433. guaranteedQOS NULL,
  434. controlledLoad NULL,
  435. ...
  436. }
  437. -- Ed. Replace with ITU-T ATM Transfer Capability Types
  438. ATMParameters ::=SEQUENCE
  439. {
  440. maxNTUSize INTEGER(0..65535), --units in octets
  441. atmUBR BOOLEAN, --unspecified bit rate
  442. atmrtVBR BOOLEAN, --real time variable bit rate
  443. atmnrtVBR BOOLEAN, --non real time variable bit rate
  444. atmABR BOOLEAN, --available bit rate
  445. atmCBR BOOLEAN, --constant bit rate
  446. ...
  447. }
  448. QOSCapability ::=SEQUENCE
  449. {
  450. nonStandardData NonStandardParameter OPTIONAL,
  451. rsvpParameters RSVPParameters OPTIONAL,
  452. atmParameters ATMParameters OPTIONAL,
  453. ...
  454. }
  455. MediaTransportType ::=CHOICE
  456. {
  457. ip-UDP NULL,
  458. ip-TCP NULL,
  459. atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional
  460. atm-AAL5-BIDIR NULL, -- virtual circuits used as bidirectional
  461. ...
  462. }
  463. MediaChannelCapability ::=SEQUENCE
  464. {
  465. mediaTransport MediaTransportType OPTIONAL,
  466. ...
  467. }
  468. TransportCapability ::=SEQUENCE
  469. {
  470. nonStandard NonStandardParameter OPTIONAL,
  471. qOSCapabilities SEQUENCE SIZE(1..256) --#slinked-- OF QOSCapability OPTIONAL,
  472. mediaChannelCapabilities SEQUENCE SIZE(1..256) OF MediaChannelCapability OPTIONAL,
  473. ...
  474. }
  475. RedundancyEncodingCapability ::=SEQUENCE
  476. {
  477. redundancyEncodingMethod RedundancyEncodingMethod,
  478. primaryEncoding CapabilityTableEntryNumber,
  479. secondaryEncoding SEQUENCE SIZE(1..256) --#slinked-- OF CapabilityTableEntryNumber OPTIONAL,
  480. ...
  481. }
  482. RedundancyEncodingMethod ::=CHOICE
  483. {
  484. nonStandard NonStandardParameter,
  485. rtpAudioRedundancyEncoding NULL,
  486. ...,
  487. rtpH263VideoRedundancyEncoding RTPH263VideoRedundancyEncoding
  488. }
  489. RTPH263VideoRedundancyEncoding ::= SEQUENCE
  490. {
  491. numberOfThreads INTEGER (1..16),
  492. framesBetweenSyncPoints INTEGER (1..256),
  493. frameToThreadMapping CHOICE
  494. {
  495. roundrobin NULL,
  496. custom SEQUENCE SIZE(1..256) --#slinked-- OF
  497. RTPH263VideoRedundancyFrameMapping,
  498. -- empty SEQUENCE for capability negotiation
  499. -- meaningful contents only OpenLogicalChannel
  500. ...
  501. },
  502. containedThreads SEQUENCE SIZE(1..256) OF INTEGER (0..15) OPTIONAL,
  503. -- only used for opening of logical channels
  504. ...
  505. }
  506. RTPH263VideoRedundancyFrameMapping ::= SEQUENCE
  507. {
  508. threadNumber INTEGER (0..15),
  509. frameSequence SEQUENCE SIZE(1..256) OF INTEGER (0..255),
  510. ...
  511. }
  512. MultipointCapability ::=SEQUENCE
  513. {
  514. multicastCapability BOOLEAN,
  515. multiUniCastConference BOOLEAN,
  516. mediaDistributionCapability SEQUENCE OF MediaDistributionCapability,
  517. ...
  518. }
  519. MediaDistributionCapability ::=SEQUENCE
  520. {
  521. centralizedControl BOOLEAN,
  522. distributedControl BOOLEAN, -- for further study in H.323
  523. centralizedAudio BOOLEAN,
  524. distributedAudio BOOLEAN,
  525. centralizedVideo BOOLEAN,
  526. distributedVideo BOOLEAN,
  527. centralizedData SEQUENCE OF DataApplicationCapability OPTIONAL,
  528. distributedData SEQUENCE OF DataApplicationCapability OPTIONAL,
  529. -- for further study in H.323
  530. ...
  531. }
  532. -- ===================================================================================
  533. -- Capability exchange definitions: Video capabilities
  534. -- ===================================================================================
  535. VideoCapability ::=CHOICE
  536. {
  537. nonStandard NonStandardParameter ,
  538. h261VideoCapability H261VideoCapability,
  539. h262VideoCapability H262VideoCapability,
  540. h263VideoCapability H263VideoCapability,
  541. is11172VideoCapability IS11172VideoCapability,
  542. ...
  543. }
  544. H261VideoCapability ::=SEQUENCE
  545. {
  546. qcifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz
  547. cifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz
  548. temporalSpatialTradeOffCapability BOOLEAN,
  549. maxBitRate INTEGER (1..19200), -- units of 100 bit/s
  550. stillImageTransmission BOOLEAN, -- Annex D of H.261
  551. ...
  552. }
  553. H262VideoCapability ::=SEQUENCE
  554. {
  555. profileAndLevel-SPatML BOOLEAN,
  556. profileAndLevel-MPatLL BOOLEAN,
  557. profileAndLevel-MPatML BOOLEAN,
  558. profileAndLevel-MPatH-14 BOOLEAN,
  559. profileAndLevel-MPatHL BOOLEAN,
  560. profileAndLevel-SNRatLL BOOLEAN,
  561. profileAndLevel-SNRatML BOOLEAN,
  562. profileAndLevel-SpatialatH-14 BOOLEAN,
  563. profileAndLevel-HPatML BOOLEAN,
  564. profileAndLevel-HPatH-14 BOOLEAN,
  565. profileAndLevel-HPatHL BOOLEAN,
  566. videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s
  567. vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16384 bits
  568. samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line
  569. linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame
  570. framesPerSecond INTEGER (0..15) OPTIONAL, -- frame_rate_code
  571. luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/sec
  572. ...
  573. }
  574. H263VideoCapability ::=SEQUENCE
  575. {
  576. sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  577. qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  578. cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  579. cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  580. cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  581. maxBitRate INTEGER (1..192400), -- units 100 bit/s
  582. unrestrictedVector BOOLEAN,
  583. arithmeticCoding BOOLEAN,
  584. advancedPrediction BOOLEAN,
  585. pbFrames BOOLEAN,
  586. temporalSpatialTradeOffCapability BOOLEAN,
  587. hrd-B INTEGER (0..524287) OPTIONAL, -- units 128 bits
  588. bppMaxKb INTEGER (0..65535) OPTIONAL, -- units 1024 bits
  589. ...,
  590. slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame
  591. slowQcifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  592. slowCifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  593. slowCif4MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  594. slowCif16MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  595. errorCompensation BOOLEAN,
  596. enhancementLayerInfo EnhancementLayerInfo OPTIONAL,
  597. h263Options H263Options OPTIONAL
  598. }
  599. EnhancementLayerInfo ::=SEQUENCE
  600. {
  601. baseBitRateConstrained BOOLEAN,
  602. snrEnhancement SET SIZE(1..14) --#slinked-- OF EnhancementOptions OPTIONAL,
  603. spatialEnhancement SET SIZE(1..14) --#slinked-- OF EnhancementOptions OPTIONAL,
  604. bPictureEnhancement SET SIZE(1..14) --#slinked-- OF BEnhancementParameters OPTIONAL,
  605. ...
  606. }
  607. BEnhancementParameters ::=SEQUENCE
  608. {
  609. enhancementOptions EnhancementOptions,
  610. numberOfBPictures INTEGER (1..64),
  611. ...
  612. }
  613. EnhancementOptions ::=SEQUENCE
  614. {
  615. sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  616. qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  617. cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  618. cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  619. cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz
  620. maxBitRate INTEGER (1..192400), -- units 100 bit/s
  621. unrestrictedVector BOOLEAN,
  622. arithmeticCoding BOOLEAN,
  623. temporalSpatialTradeOffCapability BOOLEAN,
  624. slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units econds/frame
  625. slowQcifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  626. slowCifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  627. slowCif4MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  628. slowCif16MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame
  629. errorCompensation BOOLEAN,
  630. h263Options H263Options OPTIONAL,
  631. ...
  632. }
  633. H263Options ::= SEQUENCE
  634. {
  635. advancedIntraCodingMode BOOLEAN,
  636. deblockingFilterMode BOOLEAN,
  637. improvedPBFramesMode BOOLEAN,
  638. unlimitedMotionVectors BOOLEAN,
  639. fullPictureFreeze BOOLEAN,
  640. partialPictureFreezeAndRelease BOOLEAN,
  641. resizingPartPicFreezeAndRelease BOOLEAN,
  642. fullPictureSnapshot BOOLEAN,
  643. partialPictureSnapshot BOOLEAN,
  644. videoSegmentTagging BOOLEAN,
  645. progressiveRefinement BOOLEAN,
  646. dynamicPictureResizingByFour BOOLEAN,
  647. dynamicPictureResizingSixteenthPel BOOLEAN,
  648. dynamicWarpingHalfPel BOOLEAN,
  649. dynamicWarpingSixteenthPel BOOLEAN,
  650. independentSegmentDecoding BOOLEAN,
  651. slicesInOrder-NonRect BOOLEAN,
  652. slicesInOrder-Rect BOOLEAN,
  653. slicesNoOrder-NonRect BOOLEAN,
  654. slicesNoOrder-Rect BOOLEAN,
  655. alternateInterVLCMode BOOLEAN,
  656. modifiedQuantizationMode BOOLEAN,
  657. reducedResolutionUpdate BOOLEAN,
  658. transparencyParameters TransparencyParameters OPTIONAL,
  659. separateVideoBackChannel BOOLEAN,
  660. refPictureSelection RefPictureSelection OPTIONAL,
  661. customPictureClockFrequency SET SIZE (1..16) --#slinked-- OF CustomPictureClockFrequency OPTIONAL,
  662. customPictureFormat SET SIZE (1..16) --#slinked-- OF CustomPictureFormat OPTIONAL,
  663. modeCombos SET SIZE (1..16) --#slinked-- OF H263VideoModeCombos OPTIONAL,
  664. ...
  665. }
  666. TransparencyParameters ::= SEQUENCE
  667. {
  668. presentationOrder INTEGER(1..256),
  669. offset-x INTEGER(-262144..262143), -- 1/8 pixels
  670. offset-y INTEGER(-262144..262143), -- 1/8 pixels
  671. scale-x INTEGER(1..255),
  672. scale-y INTEGER(1..255),
  673. ...
  674. }
  675. RefPictureSelection ::=SEQUENCE
  676. {
  677. additionalPictureMemory SEQUENCE
  678. {
  679. sqcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
  680. qcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
  681. cifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
  682. cif4AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
  683. cif16AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
  684. bigCpfAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame
  685. ...
  686. } OPTIONAL,
  687. videoMux BOOLEAN,
  688. videoBackChannelSend CHOICE
  689. {
  690. none NULL,
  691. ackMessageOnly NULL,
  692. nackMessageOnly NULL,
  693. ackOrNackMessageOnly NULL,
  694. ackAndNackMessage NULL,
  695. ...
  696. },
  697. ...
  698. }
  699. CustomPictureClockFrequency ::=SEQUENCE
  700. {
  701. clockConversionCode INTEGER(1000..1001),
  702. clockDivisor INTEGER(1..127),
  703. sqcifMPI INTEGER (1..2048) OPTIONAL,
  704. qcifMPI INTEGER (1..2048) OPTIONAL,
  705. cifMPI INTEGER (1..2048) OPTIONAL,
  706. cif4MPI INTEGER (1..2048) OPTIONAL,
  707. cif16MPI INTEGER (1..2048) OPTIONAL,
  708. ...
  709. }
  710. CustomPictureFormat ::=SEQUENCE
  711. {
  712. maxCustomPictureWidth INTEGER(1..2048), -- units 4 pixels
  713. maxCustomPictureHeight INTEGER(1..2048), -- units 4 pixels
  714. minCustomPictureWidth INTEGER(1..2048), -- units 4 pixels
  715. minCustomPictureHeight INTEGER(1..2048), -- units 4 pixels
  716. mPI SEQUENCE
  717. {
  718. standardMPI INTEGER (1..31) OPTIONAL,
  719. customPCF SET SIZE (1..16) OF SEQUENCE
  720. {
  721. clockConversionCode INTEGER (1000..1001),
  722. clockDivisor INTEGER (1..127),
  723. customMPI INTEGER (1..2048),
  724. ...
  725. } OPTIONAL,
  726. ...
  727. },
  728. pixelAspectInformation CHOICE
  729. {
  730. anyPixelAspectRatio BOOLEAN,
  731. pixelAspectCode SET SIZE (1..14) OF INTEGER(1..14),
  732. extendedPAR SET SIZE (1..256) OF SEQUENCE
  733. {
  734. width INTEGER(1..255),
  735. height INTEGER(1..255),
  736. ...
  737. },
  738. ...
  739. } ,
  740. ...
  741. }
  742. H263VideoModeCombos ::= SEQUENCE
  743. {
  744. h263VideoUncoupledModes H263ModeComboFlags,
  745. h263VideoCoupledModes SET SIZE (1..16) OF H263ModeComboFlags,
  746. ...
  747. }
  748. H263ModeComboFlags ::= SEQUENCE
  749. {
  750. unrestrictedVector BOOLEAN,
  751. arithmeticCoding BOOLEAN,
  752. advancedPrediction BOOLEAN,
  753. pbFrames BOOLEAN,
  754. advancedIntraCodingMode BOOLEAN,
  755. deblockingFilterMode BOOLEAN,
  756. unlimitedMotionVectors BOOLEAN,
  757. slicesInOrder-NonRect BOOLEAN,
  758. slicesInOrder-Rect BOOLEAN,
  759. slicesNoOrder-NonRect BOOLEAN,
  760. slicesNoOrder-Rect BOOLEAN,
  761. improvedPBFramesMode BOOLEAN,
  762. referencePicSelect BOOLEAN,
  763. dynamicPictureResizingByFour BOOLEAN,
  764. dynamicPictureResizingSixteenthPel BOOLEAN,
  765. dynamicWarpingHalfPel BOOLEAN,
  766. dynamicWarpingSixteenthPel BOOLEAN,
  767. reducedResolutionUpdate BOOLEAN,
  768. independentSegmentDecoding BOOLEAN,
  769. alternateInterVLCMode BOOLEAN,
  770. modifiedQuantizationMode BOOLEAN,
  771. ...
  772. }
  773. IS11172VideoCapability ::=SEQUENCE
  774. {
  775. constrainedBitstream BOOLEAN,
  776. videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s
  777. vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16384 bits
  778. samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line
  779. linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame
  780. pictureRate INTEGER (0..15) OPTIONAL,
  781. luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/sec
  782. ...
  783. }
  784. -- ===================================================================================
  785. -- Capability exchange definitions: Audio capabilities
  786. -- ===================================================================================
  787. -- For an H.222 multiplex, the integers indicate the size of the STD buffer in units of 256 octets
  788. -- For an H.223 multiplex, the integers indicate the maximum number of audio frames per AL-SDU
  789. -- For an H.225.0 multiplex, the integers indicate the maximum number of audio frames per packet
  790. AudioCapability ::=CHOICE
  791. {
  792. nonStandard NonStandardParameter,
  793. g711Alaw64k INTEGER (1..256),
  794. g711Alaw56k INTEGER (1..256),
  795. g711Ulaw64k INTEGER (1..256),
  796. g711Ulaw56k INTEGER (1..256),
  797. g722-64k INTEGER (1..256),
  798. g722-56k INTEGER (1..256),
  799. g722-48k INTEGER (1..256),
  800. g7231 SEQUENCE
  801. {
  802. maxAl-sduAudioFrames INTEGER (1..256),
  803. silenceSuppression BOOLEAN
  804. },
  805. g728 INTEGER (1..256),
  806. g729 INTEGER (1..256),
  807. g729AnnexA INTEGER (1..256),
  808. is11172AudioCapability IS11172AudioCapability,
  809. is13818AudioCapability IS13818AudioCapability,
  810. ...,
  811. g729wAnnexB INTEGER(1..256),
  812. g729AnnexAwAnnexB INTEGER(1..256),
  813. g7231AnnexCCapability G7231AnnexCCapability,
  814. gsmFullRate GSMAudioCapability,
  815. gsmHalfRate GSMAudioCapability,
  816. gsmEnhancedFullRate GSMAudioCapability
  817. }
  818. G7231AnnexCCapability ::= SEQUENCE
  819. {
  820. maxAl-sduAudioFrames INTEGER (1..256),
  821. silenceSuppression BOOLEAN,
  822. g723AnnexCAudioMode SEQUENCE
  823. {
  824. highRateMode0 INTEGER (27..78), -- units octets
  825. highRateMode1 INTEGER (27..78), -- units octets
  826. lowRateMode0 INTEGER (23..66), -- units octets
  827. lowRateMode1 INTEGER (23..66), -- units octets
  828. sidMode0 INTEGER (6..17), -- units octets
  829. sidMode1 INTEGER (6..17), -- units octets
  830. ...
  831. } OPTIONAL,
  832. ...
  833. }
  834. IS11172AudioCapability ::=SEQUENCE
  835. {
  836. audioLayer1 BOOLEAN,
  837. audioLayer2 BOOLEAN,
  838. audioLayer3 BOOLEAN,
  839. audioSampling32k BOOLEAN,
  840. audioSampling44k1 BOOLEAN,
  841. audioSampling48k BOOLEAN,
  842. singleChannel BOOLEAN,
  843. twoChannels BOOLEAN,
  844. bitRate INTEGER (1..448), -- units kbit/s
  845. ...
  846. }
  847. IS13818AudioCapability ::=SEQUENCE
  848. {
  849. audioLayer1 BOOLEAN,
  850. audioLayer2 BOOLEAN,
  851. audioLayer3 BOOLEAN,
  852. audioSampling16k BOOLEAN,
  853. audioSampling22k05 BOOLEAN,
  854. audioSampling24k BOOLEAN,
  855. audioSampling32k BOOLEAN,
  856. audioSampling44k1 BOOLEAN,
  857. audioSampling48k BOOLEAN,
  858. singleChannel BOOLEAN,
  859. twoChannels BOOLEAN,
  860. threeChannels2-1 BOOLEAN,
  861. threeChannels3-0 BOOLEAN,
  862. fourChannels2-0-2-0 BOOLEAN,
  863. fourChannels2-2 BOOLEAN,
  864. fourChannels3-1 BOOLEAN,
  865. fiveChannels3-0-2-0 BOOLEAN,
  866. fiveChannels3-2 BOOLEAN,
  867. lowFrequencyEnhancement BOOLEAN,
  868. multilingual BOOLEAN,
  869. bitRate INTEGER (1..1130), -- units kbit/s
  870. ...
  871. }
  872. GSMAudioCapability ::= SEQUENCE
  873. {
  874. audioUnitSize INTEGER (1..256),
  875. comfortNoise BOOLEAN,
  876. scrambled BOOLEAN,
  877. ...
  878. }
  879. -- ===================================================================================
  880. -- Capability exchange definitions: Data capabilities
  881. -- ===================================================================================
  882. DataApplicationCapability ::=SEQUENCE
  883. {
  884. application CHOICE
  885. {
  886. nonStandard NonStandardParameter,
  887. t120 DataProtocolCapability,
  888. dsm-cc DataProtocolCapability,
  889. userData DataProtocolCapability,
  890. t84 SEQUENCE
  891. {
  892. t84Protocol DataProtocolCapability,
  893. t84Profile T84Profile
  894. },
  895. t434 DataProtocolCapability,
  896. h224 DataProtocolCapability,
  897. nlpid SEQUENCE
  898. {
  899. nlpidProtocol DataProtocolCapability,
  900. nlpidData OCTET STRING
  901. },
  902. dsvdControl NULL,
  903. h222DataPartitioning DataProtocolCapability,
  904. ...,
  905. t30fax DataProtocolCapability,
  906. t140 DataProtocolCapability
  907. },
  908. maxBitRate INTEGER (0..4294967295), -- units 100 bit/s
  909. ...
  910. }
  911. DataProtocolCapability ::=CHOICE
  912. {
  913. nonStandard NonStandardParameter,
  914. v14buffered NULL,
  915. v42lapm NULL, -- may negotiate to V.42bis
  916. hdlcFrameTunnelling NULL,
  917. h310SeparateVCStack NULL,
  918. h310SingleVCStack NULL,
  919. transparent NULL,
  920. ...,
  921. segmentationAndReassembly NULL,
  922. hdlcFrameTunnelingwSAR NULL,
  923. v120 NULL, -- as in H.230
  924. separateLANStack NULL,
  925. v76wCompression CHOICE
  926. {
  927. transmitCompression CompressionType,
  928. receiveCompression CompressionType,
  929. transmitAndReceiveCompression CompressionType,
  930. ...
  931. }
  932. }
  933. CompressionType ::=CHOICE
  934. {
  935. v42bis V42bis,
  936. ...
  937. }
  938. V42bis ::=SEQUENCE
  939. {
  940. numberOfCodewords INTEGER (1..65536),
  941. maximumStringLength INTEGER (1..256),
  942. ...
  943. }
  944. T84Profile ::=CHOICE
  945. {
  946. t84Unrestricted NULL,
  947. t84Restricted SEQUENCE
  948. {
  949. qcif BOOLEAN,
  950. cif BOOLEAN,
  951. ccir601Seq BOOLEAN,
  952. ccir601Prog BOOLEAN,
  953. hdtvSeq BOOLEAN,
  954. hdtvProg BOOLEAN,
  955. g3FacsMH200x100 BOOLEAN,
  956. g3FacsMH200x200 BOOLEAN,
  957. g4FacsMMR200x100 BOOLEAN,
  958. g4FacsMMR200x200 BOOLEAN,
  959. jbig200x200Seq BOOLEAN,
  960. jbig200x200Prog BOOLEAN,
  961. jbig300x300Seq BOOLEAN,
  962. jbig300x300Prog BOOLEAN,
  963. digPhotoLow BOOLEAN,
  964. digPhotoMedSeq BOOLEAN,
  965. digPhotoMedProg BOOLEAN,
  966. digPhotoHighSeq BOOLEAN,
  967. digPhotoHighProg BOOLEAN,
  968. ...
  969. }
  970. }
  971. -- ===================================================================================
  972. -- Encryption Capability Definitions:
  973. -- ===================================================================================
  974. EncryptionAuthenticationAndIntegrity ::=SEQUENCE
  975. {
  976. encryptionCapability EncryptionCapability OPTIONAL,
  977. authenticationCapability AuthenticationCapability OPTIONAL,
  978. integrityCapability IntegrityCapability OPTIONAL,
  979. ...
  980. }
  981. EncryptionCapability ::=SEQUENCE SIZE(1..256) --#slinked-- OF MediaEncryptionAlgorithm
  982. MediaEncryptionAlgorithm ::=CHOICE
  983. {
  984. nonStandard NonStandardParameter,
  985. algorithm OBJECT IDENTIFIER, -- many defined in ISO/IEC 9979
  986. ...
  987. }
  988. AuthenticationCapability ::=SEQUENCE
  989. {
  990. nonStandard NonStandardParameter OPTIONAL,
  991. ...
  992. }
  993. IntegrityCapability ::=SEQUENCE
  994. {
  995. nonStandard NonStandardParameter OPTIONAL,
  996. ...
  997. }
  998. -- ================================================================================
  999. -- Capability Exchange Definitions: UserInput
  1000. -- ================================================================================
  1001. UserInputCapability ::= CHOICE
  1002. {
  1003. nonStandard SEQUENCE SIZE(1..16) OF NonStandardParameter,
  1004. basicString NULL, -- alphanumeric
  1005. iA5String NULL, -- alphanumeric
  1006. generalString NULL, -- alphanumeric
  1007. dtmf NULL, -- supports dtmf using signal and signalUpdate
  1008. hookflash NULL, -- supports hookflash using signal
  1009. ...
  1010. }
  1011. -- ===================================================================================
  1012. -- Capability Exchange Definitions: Conference
  1013. -- ===================================================================================
  1014. ConferenceCapability ::=SEQUENCE
  1015. {
  1016. nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL,
  1017. chairControlCapability BOOLEAN,
  1018. ...,
  1019. videoIndicateMixingCapability BOOLEAN
  1020. }
  1021. -- ===================================================================================
  1022. -- Logical channel signalling definitions
  1023. -- ===================================================================================
  1024. -- "Forward" is used to refer to transmission in the direction from the terminal making the
  1025. -- original request for a logical channel to the other terminal, and "reverse" is used to refer
  1026. -- to the opposite direction of transmission, in the case of a bi-directional channel request.
  1027. FastConnectOLC ::= OpenLogicalChannel
  1028. OpenLogicalChannel ::=SEQUENCE
  1029. {
  1030. forwardLogicalChannelNumber LogicalChannelNumber,
  1031. forwardLogicalChannelParameters SEQUENCE
  1032. {
  1033. portNumber INTEGER (0..65535) OPTIONAL,
  1034. dataType DataType,
  1035. multiplexParameters CHOICE
  1036. {
  1037. h222LogicalChannelParameters H222LogicalChannelParameters,
  1038. h223LogicalChannelParameters H223LogicalChannelParameters,
  1039. v76LogicalChannelParameters V76LogicalChannelParameters,
  1040. ...,
  1041. h2250LogicalChannelParameters H2250LogicalChannelParameters,
  1042. none NULL -- for use with Separate Stack when
  1043. -- multiplexParameters are not required
  1044. -- or appropriate
  1045. },
  1046. ...,
  1047. forwardLogicalChannelDependency LogicalChannelNumber OPTIONAL,
  1048. -- also used to refer to the primary logical channel when using video redundancy coding
  1049. replacementFor LogicalChannelNumber OPTIONAL
  1050. },
  1051. -- Used to specify the reverse channel for bi-directional open request
  1052. reverseLogicalChannelParameters SEQUENCE
  1053. {
  1054. dataType DataType,
  1055. multiplexParameters CHOICE
  1056. {
  1057. -- H.222 parameters are never present in reverse direction
  1058. h223LogicalChannelParameters H223LogicalChannelParameters,
  1059. v76LogicalChannelParameters V76LogicalChannelParameters,
  1060. ...,
  1061. h2250LogicalChannelParameters H2250LogicalChannelParameters
  1062. } OPTIONAL, -- Not present for H.222
  1063. ...,
  1064. reverseLogicalChannelDependency LogicalChannelNumber OPTIONAL,
  1065. -- also used to refer to the primary logical channel when using video redundancy coding
  1066. replacementFor LogicalChannelNumber OPTIONAL
  1067. } OPTIONAL, -- Not present for uni-directional channel request
  1068. ...,
  1069. separateStack NetworkAccessParameters OPTIONAL,
  1070. -- for Open responder to establish the stack
  1071. encryptionSync EncryptionSync OPTIONAL -- used only by Master
  1072. }
  1073. LogicalChannelNumber ::=INTEGER (1..65535)
  1074. NetworkAccessParameters ::=SEQUENCE
  1075. {
  1076. distribution CHOICE
  1077. {
  1078. unicast NULL,
  1079. multicast NULL, -- For Further Study in T.120
  1080. ...
  1081. } OPTIONAL,
  1082. networkAddress CHOICE
  1083. {
  1084. q2931Address Q2931Address,
  1085. e164Address IA5String(SIZE(1..128)) (FROM ("0123456789#*,")),
  1086. localAreaAddress H245TransportAddress,
  1087. ...
  1088. },
  1089. associateConference BOOLEAN,
  1090. externalReference OCTET STRING(SIZE(1..255)) OPTIONAL,
  1091. ...,
  1092. t120SetupProcedure CHOICE
  1093. {
  1094. originateCall NULL,
  1095. waitForCall NULL,
  1096. issueQuery NULL,
  1097. ...
  1098. } OPTIONAL
  1099. }
  1100. Q2931Address ::=SEQUENCE
  1101. {
  1102. address CHOICE
  1103. {
  1104. internationalNumber NumericString(SIZE(1..16)),
  1105. nsapAddress OCTET STRING (SIZE(1..20)),
  1106. ...
  1107. },
  1108. subaddress OCTET STRING (SIZE(1..20)) OPTIONAL,
  1109. ...
  1110. }
  1111. V75Parameters ::= SEQUENCE
  1112. {
  1113. audioHeaderPresent BOOLEAN,
  1114. ...
  1115. }
  1116. DataType ::=CHOICE
  1117. {
  1118. nonStandard NonStandardParameter,
  1119. nullData NULL,
  1120. videoData VideoCapability,
  1121. audioData AudioCapability,
  1122. data DataApplicationCapability,
  1123. encryptionData EncryptionMode,
  1124. ...,
  1125. h235Control NonStandardParameter,
  1126. h235Media H235Media
  1127. }
  1128. H235Media ::=SEQUENCE
  1129. {
  1130. encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity,
  1131. mediaType CHOICE
  1132. {
  1133. nonStandard NonStandardParameter,
  1134. videoData VideoCapability,
  1135. audioData AudioCapability,
  1136. data DataApplicationCapability,
  1137. ...
  1138. },
  1139. ...
  1140. }
  1141. H222LogicalChannelParameters ::=SEQUENCE
  1142. {
  1143. resourceID INTEGER (0..65535),
  1144. subChannelID INTEGER (0..8191),
  1145. pcr-pid INTEGER (0..8191) OPTIONAL,
  1146. programDescriptors OCTET STRING OPTIONAL,
  1147. streamDescriptors OCTET STRING OPTIONAL,
  1148. ...
  1149. }
  1150. H223LogicalChannelParameters ::=SEQUENCE
  1151. {
  1152. adaptationLayerType CHOICE
  1153. {
  1154. nonStandard NonStandardParameter,
  1155. al1Framed NULL,
  1156. al1NotFramed NULL,
  1157. al2WithoutSequenceNumbers NULL,
  1158. al2WithSequenceNumbers NULL,
  1159. al3 SEQUENCE
  1160. {
  1161. controlFieldOctets INTEGER (0..2),
  1162. sendBufferSize INTEGER (0..16777215) -- units octets
  1163. },
  1164. ...,
  1165. al1M H223AL1MParameters,
  1166. al2M H223AL2MParameters,
  1167. al3M H223AL3MParameters
  1168. },
  1169. segmentableFlag BOOLEAN,
  1170. ...
  1171. }
  1172. H223AL1MParameters ::=SEQUENCE
  1173. {
  1174. transferMode CHOICE
  1175. {
  1176. framed NULL,
  1177. unframed NULL,
  1178. ...
  1179. },
  1180. headerFEC CHOICE
  1181. {
  1182. sebch16-7 NULL,
  1183. golay24-12 NULL,
  1184. ...
  1185. },
  1186. crcLength CHOICE
  1187. {
  1188. crc4bit NULL,
  1189. crc12bit NULL,
  1190. crc20bit NULL,
  1191. crc28bit NULL,
  1192. ...
  1193. },
  1194. rcpcCodeRate INTEGER (8..32),
  1195. arqType CHOICE
  1196. {
  1197. noArq NULL,
  1198. typeIArq H223AnnexCArqParameters,
  1199. typeIIArq H223AnnexCArqParameters,
  1200. ...
  1201. },
  1202. alpduInterleaving BOOLEAN,
  1203. alsduSplitting BOOLEAN,
  1204. ...
  1205. }
  1206. H223AL2MParameters ::=SEQUENCE
  1207. {
  1208. headerFEC CHOICE
  1209. {
  1210. sebch16-5 NULL,
  1211. golay24-12 NULL,
  1212. ...
  1213. },
  1214. alpduInterleaving BOOLEAN,
  1215. ...
  1216. }
  1217. H223AL3MParameters ::=SEQUENCE
  1218. {
  1219. headerFormat CHOICE
  1220. {
  1221. sebch16-7 NULL,
  1222. golay24-12 NULL,
  1223. ...
  1224. },
  1225. crcLength CHOICE
  1226. {
  1227. crc4bit NULL,
  1228. crc12bit NULL,
  1229. crc20bit NULL,
  1230. crc28bit NULL,
  1231. ...
  1232. },
  1233. rcpcCodeRate INTEGER (8..32),
  1234. arqType CHOICE
  1235. {
  1236. noArq NULL,
  1237. typeIArq H223AnnexCArqParameters,
  1238. typeIIArq H223AnnexCArqParameters,
  1239. ...
  1240. },
  1241. alpduInterleaving BOOLEAN,
  1242. ...
  1243. }
  1244. H223AnnexCArqParameters ::=SEQUENCE
  1245. {
  1246. numberOfRetransmissions CHOICE
  1247. {
  1248. finite INTEGER (0..16),
  1249. infinite NULL,
  1250. ...
  1251. },
  1252. sendBufferSize INTEGER (0..16777215), -- units octets
  1253. ...
  1254. }
  1255. V76LogicalChannelParameters ::=SEQUENCE
  1256. {
  1257. hdlcParameters V76HDLCParameters,
  1258. suspendResume CHOICE
  1259. {
  1260. noSuspendResume NULL,
  1261. suspendResumewAddress NULL,
  1262. suspendResumewoAddress NULL,
  1263. ...
  1264. },
  1265. uIH BOOLEAN,
  1266. mode CHOICE
  1267. {
  1268. eRM SEQUENCE
  1269. {
  1270. windowSize INTEGER (1..127) ,
  1271. recovery CHOICE
  1272. {
  1273. rej NULL,
  1274. sREJ NULL,
  1275. mSREJ NULL,
  1276. ...
  1277. },
  1278. ...
  1279. },
  1280. uNERM NULL,
  1281. ...
  1282. },
  1283. v75Parameters V75Parameters,
  1284. ...
  1285. }
  1286. V76HDLCParameters ::=SEQUENCE
  1287. {
  1288. crcLength CRCLength,
  1289. n401 INTEGER (1..4095),
  1290. loopbackTestProcedure BOOLEAN,
  1291. ...
  1292. }
  1293. CRCLength ::=CHOICE
  1294. {
  1295. crc8bit NULL,
  1296. crc16bit NULL,
  1297. crc32bit NULL,
  1298. ...
  1299. }
  1300. H2250LogicalChannelParameters ::=SEQUENCE
  1301. {
  1302. nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
  1303. sessionID INTEGER(0..255),
  1304. associatedSessionID INTEGER(1..255) OPTIONAL,
  1305. mediaChannel H245TransportAddress OPTIONAL,
  1306. mediaGuaranteedDelivery BOOLEAN OPTIONAL,
  1307. mediaControlChannel H245TransportAddress OPTIONAL, -- reverse RTCP channel
  1308. mediaControlGuaranteedDelivery BOOLEAN OPTIONAL,
  1309. silenceSuppression BOOLEAN OPTIONAL,
  1310. destination TerminalLabel OPTIONAL,
  1311. dynamicRTPPayloadType INTEGER(96..127) OPTIONAL,
  1312. mediaPacketization CHOICE
  1313. {
  1314. h261aVideoPacketization NULL,
  1315. ...,
  1316. rtpPayloadType RTPPayloadType
  1317. } OPTIONAL,
  1318. ...,
  1319. transportCapability TransportCapability OPTIONAL,
  1320. redundancyEncoding RedundancyEncoding OPTIONAL,
  1321. source TerminalLabel OPTIONAL
  1322. }
  1323. RTPPayloadType ::= SEQUENCE
  1324. {
  1325. payloadDescriptor CHOICE
  1326. {
  1327. nonStandardIdentifier NonStandardParameter,
  1328. rfc-number INTEGER (1..32768, ...),
  1329. oid OBJECT IDENTIFIER,
  1330. ...
  1331. },
  1332. payloadType INTEGER (0..127) OPTIONAL,
  1333. ...
  1334. }
  1335. RedundancyEncoding ::=SEQUENCE
  1336. {
  1337. redundancyEncodingMethod RedundancyEncodingMethod,
  1338. secondaryEncoding DataType OPTIONAL, -- depends on method
  1339. ...
  1340. }
  1341. H245TransportAddress ::=CHOICE
  1342. {
  1343. unicastAddress UnicastAddress,
  1344. multicastAddress MulticastAddress,
  1345. ...
  1346. }
  1347. UnicastAddress ::=CHOICE
  1348. {
  1349. iPAddress SEQUENCE
  1350. {
  1351. network OCTET STRING (SIZE(4)),
  1352. tsapIdentifier INTEGER(0..65535),
  1353. ...
  1354. },
  1355. iPXAddress SEQUENCE
  1356. {
  1357. node OCTET STRING (SIZE(6)),
  1358. netnum OCTET STRING (SIZE(4)),
  1359. tsapIdentifier OCTET STRING (SIZE(2)),
  1360. ...
  1361. },
  1362. iP6Address SEQUENCE
  1363. {
  1364. network OCTET STRING (SIZE(16)),
  1365. tsapIdentifier INTEGER(0..65535),
  1366. ...
  1367. },
  1368. netBios OCTET STRING (SIZE(16)),
  1369. iPSourceRouteAddress SEQUENCE
  1370. {
  1371. routing CHOICE
  1372. {
  1373. strict NULL,
  1374. loose NULL
  1375. },
  1376. network OCTET STRING (SIZE(4)),
  1377. tsapIdentifier INTEGER(0..65535),
  1378. route SEQUENCE OF OCTET STRING (SIZE(4)),
  1379. ...
  1380. },
  1381. ...,
  1382. nsap OCTET STRING (SIZE(1..20)),
  1383. nonStandardAddress NonStandardParameter
  1384. }
  1385. MulticastAddress ::=CHOICE
  1386. {
  1387. iPAddress SEQUENCE
  1388. {
  1389. network OCTET STRING (SIZE(4)),
  1390. tsapIdentifier INTEGER(0..65535),
  1391. ...
  1392. },
  1393. iP6Address SEQUENCE
  1394. {
  1395. network OCTET STRING (SIZE(16)),
  1396. tsapIdentifier INTEGER(0..65535),
  1397. ...
  1398. },
  1399. ...,
  1400. nsap OCTET STRING (SIZE(1..20)),
  1401. nonStandardAddress NonStandardParameter
  1402. }
  1403. EncryptionSync ::=SEQUENCE
  1404. -- used to supply new key and synchronization point
  1405. {
  1406. nonStandard NonStandardParameter OPTIONAL,
  1407. synchFlag INTEGER(0..255) , -- may need to be larger for H.324, etc
  1408. -- shall be the Dynamic Payload# for H.323
  1409. h235Key OCTET STRING (SIZE(1..65535)), -- H.235 encoded value
  1410. escrowentry SEQUENCE SIZE(1..256) --#slinked-- OF EscrowData OPTIONAL,
  1411. ...
  1412. }
  1413. EscrowData ::=SEQUENCE
  1414. {
  1415. escrowID OBJECT IDENTIFIER,
  1416. escrowValue BIT STRING (SIZE(1..65535)),
  1417. ...
  1418. }
  1419. OpenLogicalChannelAck ::=SEQUENCE
  1420. {
  1421. forwardLogicalChannelNumber LogicalChannelNumber,
  1422. reverseLogicalChannelParameters SEQUENCE
  1423. {
  1424. reverseLogicalChannelNumber LogicalChannelNumber,
  1425. portNumber INTEGER (0..65535) OPTIONAL,
  1426. multiplexParameters CHOICE
  1427. {
  1428. h222LogicalChannelParameters H222LogicalChannelParameters,
  1429. -- H.223 parameters are never present in reverse direction
  1430. ...,
  1431. h2250LogicalChannelParameters H2250LogicalChannelParameters
  1432. } OPTIONAL, -- Not present for H.223
  1433. ...,
  1434. replacementFor LogicalChannelNumber OPTIONAL
  1435. } OPTIONAL, -- Not present for uni-directional channel request
  1436. ...,
  1437. separateStack NetworkAccessParameters OPTIONAL,
  1438. -- for Open requester to establish the stack
  1439. forwardMultiplexAckParameters CHOICE
  1440. {
  1441. -- H.222 parameters are never present in the Ack
  1442. -- H.223 parameters are never present in the Ack
  1443. --V.76 parameters are never present in the Ack
  1444. h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters,
  1445. ...
  1446. } OPTIONAL,
  1447. encryptionSync EncryptionSync OPTIONAL -- used only by Master
  1448. }
  1449. OpenLogicalChannelReject ::=SEQUENCE
  1450. {
  1451. forwardLogicalChannelNumber LogicalChannelNumber,
  1452. cause CHOICE
  1453. {
  1454. unspecified NULL,
  1455. unsuitableReverseParameters NULL,
  1456. dataTypeNotSupported NULL,
  1457. dataTypeNotAvailable NULL,
  1458. unknownDataType NULL,
  1459. dataTypeALCombinationNotSupported NULL,
  1460. ...,
  1461. multicastChannelNotAllowed NULL,
  1462. insufficientBandwidth NULL,
  1463. separateStackEstablishmentFailed NULL,
  1464. invalidSessionID NULL,
  1465. masterSlaveConflict NULL,
  1466. waitForCommunicationMode NULL,
  1467. invalidDependentChannel NULL,
  1468. replacementForRejected NULL
  1469. },
  1470. ...
  1471. }
  1472. OpenLogicalChannelConfirm ::=SEQUENCE
  1473. {
  1474. forwardLogicalChannelNumber LogicalChannelNumber,
  1475. ...
  1476. }
  1477. H2250LogicalChannelAckParameters ::=SEQUENCE
  1478. {
  1479. nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
  1480. sessionID INTEGER(1..255) OPTIONAL,
  1481. mediaChannel H245TransportAddress OPTIONAL,
  1482. mediaControlChannel H245TransportAddress OPTIONAL, -- forward RTCP channel
  1483. dynamicRTPPayloadType INTEGER(96..127) OPTIONAL, -- used only by the master or MC
  1484. ...,
  1485. flowControlToZero BOOLEAN,
  1486. portNumber INTEGER (0..65535) OPTIONAL
  1487. }
  1488. CloseLogicalChannel ::=SEQUENCE
  1489. {
  1490. forwardLogicalChannelNumber LogicalChannelNumber,
  1491. source CHOICE
  1492. {
  1493. user NULL,
  1494. lcse NULL
  1495. },
  1496. ...,
  1497. reason CHOICE
  1498. {
  1499. unknown NULL,
  1500. reopen NULL,
  1501. reservationFailure NULL,
  1502. ...
  1503. }
  1504. }
  1505. CloseLogicalChannelAck ::=SEQUENCE
  1506. {
  1507. forwardLogicalChannelNumber LogicalChannelNumber,
  1508. ...
  1509. }
  1510. RequestChannelClose ::=SEQUENCE
  1511. {
  1512. forwardLogicalChannelNumber LogicalChannelNumber,
  1513. ...,
  1514. qosCapability QOSCapability OPTIONAL,
  1515. reason CHOICE
  1516. {
  1517. unknown NULL,
  1518. normal NULL,
  1519. reopen NULL,
  1520. reservationFailure NULL,
  1521. ...
  1522. }
  1523. }
  1524. RequestChannelCloseAck ::=SEQUENCE
  1525. {
  1526. forwardLogicalChannelNumber LogicalChannelNumber,
  1527. ...
  1528. }
  1529. RequestChannelCloseReject ::=SEQUENCE
  1530. {
  1531. forwardLogicalChannelNumber LogicalChannelNumber,
  1532. cause CHOICE
  1533. {
  1534. unspecified NULL,
  1535. ...
  1536. },
  1537. ...
  1538. }
  1539. RequestChannelCloseRelease ::=SEQUENCE
  1540. {
  1541. forwardLogicalChannelNumber LogicalChannelNumber,
  1542. ...
  1543. }
  1544. -- ===================================================================================
  1545. -- H.223 multiplex table definitions
  1546. -- ===================================================================================
  1547. MultiplexEntrySend ::=SEQUENCE
  1548. {
  1549. sequenceNumber SequenceNumber,
  1550. multiplexEntryDescriptors SET SIZE (1..15) --#slinked-- OF MultiplexEntryDescriptor,
  1551. ...
  1552. }
  1553. MultiplexEntryDescriptor ::=SEQUENCE
  1554. {
  1555. multiplexTableEntryNumber MultiplexTableEntryNumber,
  1556. elementList SEQUENCE SIZE (1..256) OF MultiplexElement OPTIONAL
  1557. }
  1558. MultiplexElement ::=SEQUENCE
  1559. {
  1560. type CHOICE
  1561. {
  1562. logicalChannelNumber INTEGER(0..65535),
  1563. subElementList SEQUENCE SIZE (2..255) --#pointer-- OF MultiplexElement
  1564. },
  1565. repeatCount CHOICE
  1566. {
  1567. finite INTEGER (1..65535), -- repeats of type
  1568. untilClosingFlag NULL -- used for last element
  1569. }
  1570. }
  1571. MultiplexTableEntryNumber ::=INTEGER (1..15)
  1572. MultiplexEntrySendAck ::=SEQUENCE
  1573. {
  1574. sequenceNumber SequenceNumber,
  1575. multiplexTableEntryNumber SET SIZE (1..15) OF MultiplexTableEntryNumber,
  1576. ...
  1577. }
  1578. MultiplexEntrySendReject ::=SEQUENCE
  1579. {
  1580. sequenceNumber SequenceNumber,
  1581. rejectionDescriptions SET SIZE (1..15) OF MultiplexEntryRejectionDescriptions,
  1582. ...
  1583. }
  1584. MultiplexEntryRejectionDescriptions ::=SEQUENCE
  1585. {
  1586. multiplexTableEntryNumber MultiplexTableEntryNumber,
  1587. cause CHOICE
  1588. {
  1589. unspecifiedCause NULL,
  1590. descriptorTooComplex NULL,
  1591. ...
  1592. },
  1593. ...
  1594. }
  1595. MultiplexEntrySendRelease ::=SEQUENCE
  1596. {
  1597. multiplexTableEntryNumber SET SIZE (1..15) OF MultiplexTableEntryNumber,
  1598. ...
  1599. }
  1600. RequestMultiplexEntry ::=SEQUENCE
  1601. {
  1602. entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
  1603. ...
  1604. }
  1605. RequestMultiplexEntryAck ::=SEQUENCE
  1606. {
  1607. entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
  1608. ...
  1609. }
  1610. RequestMultiplexEntryReject ::=SEQUENCE
  1611. {
  1612. entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
  1613. rejectionDescriptions SET SIZE (1..15) OF RequestMultiplexEntryRejectionDescriptions,
  1614. ...
  1615. }
  1616. RequestMultiplexEntryRejectionDescriptions ::=SEQUENCE
  1617. {
  1618. multiplexTableEntryNumber MultiplexTableEntryNumber,
  1619. cause CHOICE
  1620. {
  1621. unspecifiedCause NULL,
  1622. ...
  1623. },
  1624. ...
  1625. }
  1626. RequestMultiplexEntryRelease ::=SEQUENCE
  1627. {
  1628. entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber,
  1629. ...
  1630. }
  1631. -- ===================================================================================
  1632. -- Request mode definitions
  1633. -- ===================================================================================
  1634. -- RequestMode is a list, in order or preference, of modes that a terminal would like
  1635. -- to have transmitted to it.
  1636. RequestMode ::=SEQUENCE
  1637. {
  1638. sequenceNumber SequenceNumber,
  1639. requestedModes SEQUENCE SIZE (1..256) --#slinked-- OF ModeDescription,
  1640. ...
  1641. }
  1642. RequestModeAck ::=SEQUENCE
  1643. {
  1644. sequenceNumber SequenceNumber,
  1645. response CHOICE
  1646. {
  1647. willTransmitMostPreferredMode NULL,
  1648. willTransmitLessPreferredMode NULL,
  1649. ...
  1650. },
  1651. ...
  1652. }
  1653. RequestModeReject ::=SEQUENCE
  1654. {
  1655. sequenceNumber SequenceNumber,
  1656. cause CHOICE
  1657. {
  1658. modeUnavailable NULL,
  1659. multipointConstraint NULL,
  1660. requestDenied NULL,
  1661. ...
  1662. },
  1663. ...
  1664. }
  1665. RequestModeRelease ::=SEQUENCE
  1666. {
  1667. ...
  1668. }
  1669. -- ===================================================================================
  1670. -- Request mode definitions: Mode description
  1671. -- ===================================================================================
  1672. ModeDescription ::=SET SIZE (1..256) OF ModeElement
  1673. ModeElement ::= SEQUENCE
  1674. {
  1675. type CHOICE
  1676. {
  1677. nonStandard NonStandardParameter,
  1678. videoMode VideoMode,
  1679. audioMode AudioMode,
  1680. dataMode DataMode,
  1681. encryptionMode EncryptionMode,
  1682. ...,
  1683. h235Mode H235Mode
  1684. },
  1685. h223ModeParameters H223ModeParameters OPTIONAL,
  1686. ...,
  1687. v76ModeParameters V76ModeParameters OPTIONAL,
  1688. h2250ModeParameters H2250ModeParameters OPTIONAL
  1689. }
  1690. H235Mode ::=SEQUENCE
  1691. {
  1692. encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity,
  1693. mediaMode CHOICE
  1694. {
  1695. nonStandard NonStandardParameter,
  1696. videoMode VideoMode,
  1697. audioMode AudioMode,
  1698. dataMode DataMode,
  1699. ...
  1700. },
  1701. ...
  1702. }
  1703. H223ModeParameters ::=SEQUENCE
  1704. {
  1705. adaptationLayerType CHOICE
  1706. {
  1707. nonStandard NonStandardParameter,
  1708. al1Framed NULL,
  1709. al1NotFramed NULL,
  1710. al2WithoutSequenceNumbers NULL,
  1711. al2WithSequenceNumbers NULL,
  1712. al3 SEQUENCE
  1713. {
  1714. controlFieldOctets INTEGER(0..2),
  1715. sendBufferSize INTEGER(0..16777215) -- units octets
  1716. },
  1717. ...,
  1718. al1M H223AL1MParameters,
  1719. al2M H223AL2MParameters,
  1720. al3M H223AL3MParameters
  1721. },
  1722. segmentableFlag BOOLEAN,
  1723. ...
  1724. }
  1725. V76ModeParameters ::=CHOICE
  1726. {
  1727. suspendResumewAddress NULL,
  1728. suspendResumewoAddress NULL,
  1729. ...
  1730. }
  1731. H2250ModeParameters ::=SEQUENCE
  1732. {
  1733. redundancyEncodingMode RedundancyEncodingMode OPTIONAL,
  1734. ...
  1735. }
  1736. RedundancyEncodingMode ::=SEQUENCE
  1737. {
  1738. redundancyEncodingMethod RedundancyEncodingMethod,
  1739. secondaryEncoding CHOICE
  1740. {
  1741. nonStandard NonStandardParameter,
  1742. audioData AudioMode,
  1743. ...
  1744. } OPTIONAL,
  1745. ...
  1746. }
  1747. -- ===================================================================================
  1748. -- Request mode definitions: Video modes
  1749. -- ===================================================================================
  1750. VideoMode ::=CHOICE
  1751. {
  1752. nonStandard NonStandardParameter,
  1753. h261VideoMode H261VideoMode,
  1754. h262VideoMode H262VideoMode,
  1755. h263VideoMode H263VideoMode,
  1756. is11172VideoMode IS11172VideoMode,
  1757. ...
  1758. }
  1759. H261VideoMode ::=SEQUENCE
  1760. {
  1761. resolution CHOICE
  1762. {
  1763. qcif NULL,
  1764. cif NULL
  1765. },
  1766. bitRate INTEGER (1..19200), -- units 100 bit/s
  1767. stillImageTransmission BOOLEAN,
  1768. ...
  1769. }
  1770. H262VideoMode ::=SEQUENCE
  1771. {
  1772. profileAndLevel CHOICE
  1773. {
  1774. profileAndLevel-SPatML NULL,
  1775. profileAndLevel-MPatLL NULL,
  1776. profileAndLevel-MPatML NULL,
  1777. profileAndLevel-MPatH-14 NULL,
  1778. profileAndLevel-MPatHL NULL,
  1779. profileAndLevel-SNRatLL NULL,
  1780. profileAndLevel-SNRatML NULL,
  1781. profileAndLevel-SpatialatH-14 NULL,
  1782. profileAndLevel-HPatML NULL,
  1783. profileAndLevel-HPatH-14 NULL,
  1784. profileAndLevel-HPatHL NULL,
  1785. ...
  1786. },
  1787. videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400bit/s
  1788. vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384bits
  1789. samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line
  1790. linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame
  1791. framesPerSecond INTEGER(0..15) OPTIONAL, -- frame_rate_code
  1792. luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec
  1793. ...
  1794. }
  1795. H263VideoMode ::=SEQUENCE
  1796. {
  1797. resolution CHOICE
  1798. {
  1799. sqcif NULL,
  1800. qcif NULL,
  1801. cif NULL,
  1802. cif4 NULL,
  1803. cif16 NULL,
  1804. ...
  1805. },
  1806. bitRate INTEGER (1..19200), -- units 100 bit/s
  1807. unrestrictedVector BOOLEAN,
  1808. arithmeticCoding BOOLEAN,
  1809. advancedPrediction BOOLEAN,
  1810. pbFrames BOOLEAN,
  1811. ...,
  1812. errorCompensation BOOLEAN,
  1813. enhancementLayerInfo EnhancementLayerInfo OPTIONAL,
  1814. h263Options H263Options OPTIONAL
  1815. }
  1816. IS11172VideoMode ::=SEQUENCE
  1817. {
  1818. constrainedBitstream BOOLEAN,
  1819. videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400bit/s
  1820. vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384bits
  1821. samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line
  1822. linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame
  1823. pictureRate INTEGER(0..15) OPTIONAL,
  1824. luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec
  1825. ...
  1826. }
  1827. -- ===================================================================================
  1828. -- Request mode definitions: Audio modes
  1829. -- ===================================================================================
  1830. AudioMode ::=CHOICE
  1831. {
  1832. nonStandard NonStandardParameter,
  1833. g711Alaw64k NULL,
  1834. g711Alaw56k NULL,
  1835. g711Ulaw64k NULL,
  1836. g711Ulaw56k NULL,
  1837. g722-64k NULL,
  1838. g722-56k NULL,
  1839. g722-48k NULL,
  1840. g728 NULL,
  1841. g729 NULL,
  1842. g729AnnexA NULL,
  1843. g7231 CHOICE
  1844. {
  1845. noSilenceSuppressionLowRate NULL,
  1846. noSilenceSuppressionHighRate NULL,
  1847. silenceSuppressionLowRate NULL,
  1848. silenceSuppressionHighRate NULL
  1849. },
  1850. is11172AudioMode IS11172AudioMode,
  1851. is13818AudioMode IS13818AudioMode,
  1852. ...,
  1853. g729wAnnexB INTEGER(1..256),
  1854. g729AnnexAwAnnexB INTEGER(1..256),
  1855. g7231AnnexCMode G7231AnnexCMode,
  1856. gsmFullRate GSMAudioCapability,
  1857. gsmHalfRate GSMAudioCapability,
  1858. gsmEnhancedFullRate GSMAudioCapability
  1859. }
  1860. IS11172AudioMode ::=SEQUENCE
  1861. {
  1862. audioLayer CHOICE
  1863. {
  1864. audioLayer1 NULL,
  1865. audioLayer2 NULL,
  1866. audioLayer3 NULL
  1867. },
  1868. audioSampling CHOICE
  1869. {
  1870. audioSampling32k NULL,
  1871. audioSampling44k1 NULL,
  1872. audioSampling48k NULL
  1873. },
  1874. multichannelType CHOICE
  1875. {
  1876. singleChannel NULL,
  1877. twoChannelStereo NULL,
  1878. twoChannelDual NULL
  1879. },
  1880. bitRate INTEGER (1..448), --units kbit/s
  1881. ...
  1882. }
  1883. IS13818AudioMode ::=SEQUENCE
  1884. {
  1885. audioLayer CHOICE
  1886. {
  1887. audioLayer1 NULL,
  1888. audioLayer2 NULL,
  1889. audioLayer3 NULL
  1890. },
  1891. audioSampling CHOICE
  1892. {
  1893. audioSampling16k NULL,
  1894. audioSampling22k05 NULL,
  1895. audioSampling24k NULL,
  1896. audioSampling32k NULL,
  1897. audioSampling44k1 NULL,
  1898. audioSampling48k NULL
  1899. },
  1900. multichannelType CHOICE
  1901. {
  1902. singleChannel NULL,
  1903. twoChannelStereo NULL,
  1904. twoChannelDual NULL,
  1905. threeChannels2-1 NULL,
  1906. threeChannels3-0 NULL,
  1907. fourChannels2-0-2-0 NULL,
  1908. fourChannels2-2 NULL,
  1909. fourChannels3-1 NULL,
  1910. fiveChannels3-0-2-0 NULL,
  1911. fiveChannels3-2 NULL
  1912. },
  1913. lowFrequencyEnhancement BOOLEAN,
  1914. multilingual BOOLEAN,
  1915. bitRate INTEGER (1..1130), --units kbit/s
  1916. ...
  1917. }
  1918. G7231AnnexCMode ::= SEQUENCE
  1919. {
  1920. maxAl-sduAudioFrames INTEGER (1..256),
  1921. silenceSuppression BOOLEAN,
  1922. g723AnnexCAudioMode SEQUENCE
  1923. {
  1924. highRateMode0 INTEGER (27..78), -- units octets
  1925. highRateMode1 INTEGER (27..78), -- units octets
  1926. lowRateMode0 INTEGER (23..66), -- units octets
  1927. lowRateMode1 INTEGER (23..66), -- units octets
  1928. sidMode0 INTEGER (6..17), -- units octets
  1929. sidMode1 INTEGER (6..17), -- units octets
  1930. ...
  1931. },
  1932. ...
  1933. }
  1934. -- ===================================================================================
  1935. -- Request mode definitions: Data modes
  1936. -- ===================================================================================
  1937. DataMode ::=SEQUENCE
  1938. {
  1939. application CHOICE
  1940. {
  1941. nonStandard NonStandardParameter,
  1942. t120 DataProtocolCapability,
  1943. dsm-cc DataProtocolCapability,
  1944. userData DataProtocolCapability,
  1945. t84 DataProtocolCapability,
  1946. t434 DataProtocolCapability,
  1947. h224 DataProtocolCapability,
  1948. nlpid SEQUENCE
  1949. {
  1950. nlpidProtocol DataProtocolCapability,
  1951. nlpidData OCTET STRING
  1952. },
  1953. dsvdControl NULL,
  1954. h222DataPartitioning DataProtocolCapability,
  1955. ...,
  1956. t30fax DataProtocolCapability,
  1957. t140 DataProtocolCapability
  1958. },
  1959. bitRate INTEGER (0..4294967295), -- units 100 bit/s
  1960. ...
  1961. }
  1962. -- ===================================================================================
  1963. -- Request mode definitions: Encryption modes
  1964. -- ===================================================================================
  1965. EncryptionMode ::=CHOICE
  1966. {
  1967. nonStandard NonStandardParameter,
  1968. h233Encryption NULL,
  1969. ...
  1970. }
  1971. -- ===================================================================================
  1972. -- Round Trip Delay definitions
  1973. -- ===================================================================================
  1974. RoundTripDelayRequest ::=SEQUENCE
  1975. {
  1976. sequenceNumber SequenceNumber,
  1977. ...
  1978. }
  1979. RoundTripDelayResponse ::=SEQUENCE
  1980. {
  1981. sequenceNumber SequenceNumber,
  1982. ...
  1983. }
  1984. -- ===================================================================================
  1985. -- Maintenance Loop definitions
  1986. -- ===================================================================================
  1987. MaintenanceLoopRequest ::=SEQUENCE
  1988. {
  1989. type CHOICE
  1990. {
  1991. systemLoop NULL,
  1992. mediaLoop LogicalChannelNumber,
  1993. logicalChannelLoop LogicalChannelNumber,
  1994. ...
  1995. },
  1996. ...
  1997. }
  1998. MaintenanceLoopAck ::=SEQUENCE
  1999. {
  2000. type CHOICE
  2001. {
  2002. systemLoop NULL,
  2003. mediaLoop LogicalChannelNumber,
  2004. logicalChannelLoop LogicalChannelNumber,
  2005. ...
  2006. },
  2007. ...
  2008. }
  2009. MaintenanceLoopReject ::=SEQUENCE
  2010. {
  2011. type CHOICE
  2012. {
  2013. systemLoop NULL,
  2014. mediaLoop LogicalChannelNumber,
  2015. logicalChannelLoop LogicalChannelNumber,
  2016. ...
  2017. },
  2018. cause CHOICE
  2019. {
  2020. canNotPerformLoop NULL,
  2021. ...
  2022. },
  2023. ...
  2024. }
  2025. MaintenanceLoopOffCommand ::=SEQUENCE
  2026. {
  2027. ...
  2028. }
  2029. -- ===================================================================================
  2030. -- Communication Mode definitions
  2031. -- ===================================================================================
  2032. CommunicationModeCommand ::=SEQUENCE
  2033. {
  2034. communicationModeTable SET SIZE(1..256) --#slinked-- OF CommunicationModeTableEntry,
  2035. ...
  2036. }
  2037. CommunicationModeRequest ::=SEQUENCE
  2038. {
  2039. ...
  2040. }
  2041. CommunicationModeResponse ::=CHOICE
  2042. {
  2043. communicationModeTable SET SIZE(1..256) --#slinked-- OF CommunicationModeTableEntry,
  2044. ...
  2045. }
  2046. CommunicationModeTableEntry ::=SEQUENCE
  2047. {
  2048. nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
  2049. sessionID INTEGER(1..255),
  2050. associatedSessionID INTEGER(1..255) OPTIONAL,
  2051. terminalLabel TerminalLabel OPTIONAL, -- if not present,
  2052. -- it refers to all participants
  2053. -- in the conference
  2054. sessionDescription BMPString (SIZE(1..128)) ,
  2055. -- Basic ISO/IEC 10646-1 (Unicode)
  2056. dataType CHOICE
  2057. {
  2058. videoData VideoCapability,
  2059. audioData AudioCapability,
  2060. data DataApplicationCapability,
  2061. ...
  2062. },
  2063. mediaChannel H245TransportAddress OPTIONAL,
  2064. mediaGuaranteedDelivery BOOLEAN OPTIONAL,
  2065. mediaControlChannel H245TransportAddress OPTIONAL, -- reverse RTCP channel
  2066. mediaControlGuaranteedDelivery BOOLEAN OPTIONAL,
  2067. ...,
  2068. redundancyEncoding RedundancyEncoding OPTIONAL,
  2069. sessionDependency INTEGER (1..255) OPTIONAL,
  2070. destination TerminalLabel OPTIONAL
  2071. }
  2072. -- ===================================================================================
  2073. -- Conference Request definitions
  2074. -- ===================================================================================
  2075. ConferenceRequest ::=CHOICE
  2076. {
  2077. terminalListRequest NULL, -- same as H.230 TCU (term->MC)
  2078. makeMeChair NULL, -- same as H.230 CCA (term->MC)
  2079. cancelMakeMeChair NULL, -- same as H.230 CIS (term->MC)
  2080. dropTerminal TerminalLabel, -- same as H.230 CCD(term->MC)
  2081. requestTerminalID TerminalLabel, -- sames as TCP (term->MC)
  2082. enterH243Password NULL, -- same as H.230 TCS1(MC->term)
  2083. enterH243TerminalID NULL, -- same as H.230 TCS2/TCI
  2084. -- (MC->term)
  2085. enterH243ConferenceID NULL, -- same as H.230 TCS3 (MC->term)
  2086. ...,
  2087. enterExtensionAddress NULL, -- same as H.230 TCS4 (GW->term)
  2088. requestChairTokenOwner NULL, -- same as H.230 TCA (term->MC)
  2089. requestTerminalCertificate SEQUENCE
  2090. {
  2091. terminalLabel TerminalLabel OPTIONAL,
  2092. certSelectionCriteria CertSelectionCriteria OPTIONAL,
  2093. sRandom INTEGER (1..4294967295) OPTIONAL,
  2094. -- this is the requester's challenge
  2095. ...
  2096. },
  2097. broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV
  2098. makeTerminalBroadcaster TerminalLabel, -- similar to H.230 VCB
  2099. sendThisSource TerminalLabel, -- similar to H.230 VCS
  2100. requestAllTerminalIDs NULL,
  2101. remoteMCRequest RemoteMCRequest
  2102. }
  2103. CertSelectionCriteria ::=SEQUENCE SIZE (1..16) --#slinked-- OF Criteria
  2104. Criteria ::=SEQUENCE
  2105. {
  2106. field OBJECT IDENTIFIER, -- may include certificate type
  2107. value OCTET STRING (SIZE(1..65535)) ,
  2108. ...
  2109. }
  2110. TerminalLabel ::=SEQUENCE
  2111. {
  2112. mcuNumber McuNumber,
  2113. terminalNumber TerminalNumber,
  2114. ...
  2115. }
  2116. McuNumber ::=INTEGER(0..192)
  2117. TerminalNumber ::=INTEGER(0..192)
  2118. -- ===================================================================================
  2119. -- Conference Response definitions
  2120. -- ===================================================================================
  2121. ConferenceResponse ::=CHOICE
  2122. {
  2123. mCTerminalIDResponse SEQUENCE -- response to TCP(same as TIP)
  2124. { -- sent by MC only
  2125. terminalLabel TerminalLabel,
  2126. terminalID TerminalID,
  2127. ...
  2128. },
  2129. terminalIDResponse SEQUENCE -- response to TCS2 or TCI
  2130. { -- same as IIS
  2131. terminalLabel TerminalLabel, -- (term->MC)
  2132. terminalID TerminalID,
  2133. ...
  2134. },
  2135. conferenceIDResponse SEQUENCE -- response to TCS3
  2136. { -- same as IIS
  2137. terminalLabel TerminalLabel, -- (term->MC)
  2138. conferenceID ConferenceID,
  2139. ...
  2140. },
  2141. passwordResponse SEQUENCE -- response to TCS1
  2142. { -- same as IIS
  2143. terminalLabel TerminalLabel, -- (term->MC)
  2144. password Password,
  2145. ...
  2146. },
  2147. terminalListResponse SET SIZE (1..256) OF TerminalLabel,
  2148. videoCommandReject NULL, -- same as H.230 VCR
  2149. terminalDropReject NULL, -- same as H.230 CIR
  2150. makeMeChairResponse CHOICE -- same as H.230 CCR
  2151. {
  2152. grantedChairToken NULL, -- same as H.230 CIT
  2153. deniedChairToken NULL, -- same as H.230 CCR
  2154. ...
  2155. },
  2156. ...,
  2157. extensionAddressResponse SEQUENCE -- response to TCS4
  2158. {
  2159. extensionAddress TerminalID, -- same as IIS (term->GW)
  2160. ...
  2161. },
  2162. chairTokenOwnerResponse SEQUENCE -- response to TCA(same as TIR) sent by MC only
  2163. {
  2164. terminalLabel TerminalLabel,
  2165. terminalID TerminalID,
  2166. ...
  2167. },
  2168. terminalCertificateResponse SEQUENCE
  2169. {
  2170. terminalLabel TerminalLabel OPTIONAL,
  2171. certificateResponse OCTET STRING (SIZE(1..65535)) OPTIONAL,
  2172. ...
  2173. },
  2174. broadcastMyLogicalChannelResponse CHOICE
  2175. {
  2176. grantedBroadcastMyLogicalChannel NULL,
  2177. deniedBroadcastMyLogicalChannel NULL,
  2178. ...
  2179. },
  2180. makeTerminalBroadcasterResponse CHOICE
  2181. {
  2182. grantedMakeTerminalBroadcaster NULL,
  2183. deniedMakeTerminalBroadcaster NULL,
  2184. ...
  2185. },
  2186. sendThisSourceResponse CHOICE
  2187. {
  2188. grantedSendThisSource NULL,
  2189. deniedSendThisSource NULL,
  2190. ...
  2191. },
  2192. requestAllTerminalIDsResponse RequestAllTerminalIDsResponse,
  2193. remoteMCResponse RemoteMCResponse
  2194. }
  2195. TerminalID ::=OCTET STRING (SIZE(1..128)) -- as per H.230
  2196. ConferenceID ::=OCTET STRING (SIZE(1..32))
  2197. Password ::=OCTET STRING (SIZE(1..32))
  2198. RequestAllTerminalIDsResponse ::=SEQUENCE
  2199. {
  2200. terminalInformation SEQUENCE OF TerminalInformation,
  2201. ...
  2202. }
  2203. TerminalInformation ::=SEQUENCE
  2204. {
  2205. terminalLabel TerminalLabel,
  2206. terminalID TerminalID,
  2207. ...
  2208. }
  2209. -- ===================================================================================
  2210. -- Remote MC Request definitions
  2211. -- ===================================================================================
  2212. RemoteMCRequest ::=CHOICE
  2213. {
  2214. masterActivate NULL,
  2215. slaveActivate NULL,
  2216. deActivate NULL,
  2217. ...
  2218. }
  2219. RemoteMCResponse ::=CHOICE
  2220. {
  2221. accept NULL,
  2222. reject CHOICE
  2223. {
  2224. unspecified NULL,
  2225. functionNotSupported NULL,
  2226. ...
  2227. },
  2228. ...
  2229. }
  2230. -- ===================================================================================
  2231. -- Command Message definitions
  2232. -- ===================================================================================
  2233. -- ===================================================================================
  2234. -- Command Message : Send Terminal Capability Set
  2235. -- ===================================================================================
  2236. SendTerminalCapabilitySet ::=CHOICE
  2237. {
  2238. specificRequest SEQUENCE
  2239. {
  2240. multiplexCapability BOOLEAN,
  2241. capabilityTableEntryNumbers SET SIZE (1..65535) --#slinked-- OF CapabilityTableEntryNumber OPTIONAL,
  2242. capabilityDescriptorNumbers SET SIZE (1..256) OF CapabilityDescriptorNumber OPTIONAL,
  2243. ...
  2244. },
  2245. genericRequest NULL,
  2246. ...
  2247. }
  2248. -- ===================================================================================
  2249. -- Command Message : Encryption
  2250. -- ===================================================================================
  2251. EncryptionCommand ::=CHOICE
  2252. {
  2253. encryptionSE OCTET STRING, -- per H.233, but no error protection
  2254. encryptionIVRequest NULL, -- requests new IV
  2255. encryptionAlgorithmID SEQUENCE
  2256. {
  2257. h233AlgorithmIdentifier SequenceNumber,
  2258. associatedAlgorithm NonStandardParameter
  2259. },
  2260. ...
  2261. }
  2262. -- ===================================================================================
  2263. -- Command Message : Flow Control
  2264. -- ===================================================================================
  2265. FlowControlCommand ::=SEQUENCE
  2266. {
  2267. scope CHOICE
  2268. {
  2269. logicalChannelNumber LogicalChannelNumber,
  2270. resourceID INTEGER (0..65535),
  2271. wholeMultiplex NULL
  2272. },
  2273. restriction CHOICE
  2274. {
  2275. maximumBitRate INTEGER (0..16777215), -- units 100 bit/s
  2276. noRestriction NULL
  2277. },
  2278. ...
  2279. }
  2280. -- ===================================================================================
  2281. -- Command Message : Change or End Session
  2282. -- ===================================================================================
  2283. EndSessionCommand ::=CHOICE
  2284. {
  2285. nonStandard NonStandardParameter,
  2286. disconnect NULL,
  2287. gstnOptions CHOICE
  2288. {
  2289. telephonyMode NULL,
  2290. v8bis NULL,
  2291. v34DSVD NULL,
  2292. v34DuplexFAX NULL,
  2293. v34H324 NULL,
  2294. ...
  2295. },
  2296. ...,
  2297. isdnOptions CHOICE
  2298. {
  2299. telephonyMode NULL,
  2300. v140 NULL,
  2301. terminalOnHold NULL,
  2302. ...
  2303. }
  2304. }
  2305. -- ===================================================================================
  2306. -- Command Message : Conference Commands
  2307. -- ===================================================================================
  2308. ConferenceCommand ::=CHOICE
  2309. {
  2310. broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV
  2311. cancelBroadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 Cancel-MCV
  2312. makeTerminalBroadcaster TerminalLabel, -- same as H.230 VCB
  2313. cancelMakeTerminalBroadcaster NULL, -- same as H.230 Cancel-VCB
  2314. sendThisSource TerminalLabel, -- same as H.230 VCS
  2315. cancelSendThisSource NULL, -- same as H.230 cancel VCS
  2316. dropConference NULL, -- same as H.230 CCK
  2317. ...,
  2318. substituteConferenceIDCommand SubstituteConferenceIDCommand
  2319. }
  2320. SubstituteConferenceIDCommand ::=SEQUENCE
  2321. {
  2322. conferenceIdentifier OCTET STRING (SIZE(16)),
  2323. ...
  2324. }
  2325. -- ===================================================================================
  2326. -- Command Message : Miscellaneous H.230-like commands
  2327. -- ===================================================================================
  2328. MiscellaneousCommand ::=SEQUENCE
  2329. {
  2330. logicalChannelNumber LogicalChannelNumber,
  2331. type CHOICE
  2332. {
  2333. equaliseDelay NULL, -- same as H.230 ACE
  2334. zeroDelay NULL, -- same as H.230 ACZ
  2335. multipointModeCommand NULL,
  2336. cancelMultipointModeCommand NULL,
  2337. videoFreezePicture NULL,
  2338. videoFastUpdatePicture NULL,
  2339. videoFastUpdateGOB SEQUENCE
  2340. {
  2341. firstGOB INTEGER (0..17),
  2342. numberOfGOBs INTEGER (1..18)
  2343. },
  2344. videoTemporalSpatialTradeOff INTEGER (0..31), -- commands a trade-off value
  2345. videoSendSyncEveryGOB NULL,
  2346. videoSendSyncEveryGOBCancel NULL,
  2347. ...,
  2348. videoFastUpdateMB SEQUENCE
  2349. {
  2350. firstGOB INTEGER (0..255) OPTIONAL,
  2351. firstMB INTEGER (1..8192) OPTIONAL,
  2352. numberOfMBs INTEGER (1..8192),
  2353. ...
  2354. },
  2355. maxH223MUXPDUsize INTEGER(1..65535), -- units octets
  2356. encryptionUpdate EncryptionSync,
  2357. encryptionUpdateRequest EncryptionUpdateRequest,
  2358. switchReceiveMediaOff NULL,
  2359. switchReceiveMediaOn NULL,
  2360. progressiveRefinementStart SEQUENCE
  2361. {
  2362. repeatCount CHOICE
  2363. {
  2364. doOneProgression NULL,
  2365. doContinuousProgressions NULL,
  2366. doOneIndependentProgression NULL,
  2367. doContinuousIndependentProgressions NULL,
  2368. ...
  2369. },
  2370. ...
  2371. },
  2372. progressiveRefinementAbortOne NULL,
  2373. progressiveRefinementAbortContinuous NULL
  2374. },
  2375. ...
  2376. }
  2377. KeyProtectionMethod ::=SEQUENCE -- specify how the new key is to be protected
  2378. {
  2379. secureChannel BOOLEAN,
  2380. sharedSecret BOOLEAN,
  2381. certProtectedKey BOOLEAN,
  2382. ...
  2383. }
  2384. EncryptionUpdateRequest ::=SEQUENCE
  2385. {
  2386. keyProtectionMethod KeyProtectionMethod OPTIONAL,
  2387. ...
  2388. }
  2389. -- ===================================================================================
  2390. -- Command Message : H.223 Multiplex Reconfiguration
  2391. -- ===================================================================================
  2392. H223MultiplexReconfiguration ::=CHOICE
  2393. {
  2394. h223ModeChange CHOICE
  2395. {
  2396. toLevel0 NULL,
  2397. toLevel1 NULL,
  2398. toLevel2 NULL,
  2399. toLevel2withOptionalHeader NULL,
  2400. ...
  2401. },
  2402. h223AnnexADoubleFlag CHOICE
  2403. {
  2404. start NULL,
  2405. stop NULL,
  2406. ...
  2407. },
  2408. ...
  2409. }
  2410. -- ===================================================================================
  2411. -- Indication Message definitions
  2412. -- ===================================================================================
  2413. -- ===================================================================================
  2414. -- Indication Message : Function not understood
  2415. -- ===================================================================================
  2416. -- This is used to return a request, response or command that is not understood
  2417. FunctionNotUnderstood ::=CHOICE
  2418. {
  2419. request RequestMessage,
  2420. response ResponseMessage,
  2421. command CommandMessage
  2422. }
  2423. -- ===================================================================================
  2424. -- Indication Message : Function not Supported
  2425. -- ===================================================================================
  2426. -- This is used to return a complete request, response or command that is not recognized
  2427. FunctionNotSupported ::=SEQUENCE
  2428. {
  2429. cause CHOICE
  2430. {
  2431. syntaxError NULL,
  2432. semanticError NULL,
  2433. unknownFunction NULL,
  2434. ...
  2435. },
  2436. returnedFunction OCTET STRING OPTIONAL,
  2437. ...
  2438. }
  2439. -- ===================================================================================
  2440. -- Indication Message : Conference
  2441. -- ===================================================================================
  2442. TerminalYouAreSeeingInSubPictureNumber ::=SEQUENCE
  2443. {
  2444. terminalNumber TerminalNumber,
  2445. subPictureNumber INTEGER (0..255),
  2446. ...
  2447. }
  2448. VideoIndicateCompose ::=SEQUENCE
  2449. {
  2450. compositionNumber INTEGER (0..255),
  2451. ...
  2452. }
  2453. ConferenceIndication ::=CHOICE
  2454. {
  2455. sbeNumber INTEGER (0..9), -- same as H.230 SBE Number
  2456. terminalNumberAssign TerminalLabel, -- same as H.230 TIA
  2457. terminalJoinedConference TerminalLabel, -- same as H.230 TIN
  2458. terminalLeftConference TerminalLabel, -- same as H.230 TID
  2459. seenByAtLeastOneOther NULL, -- same as H.230 MIV
  2460. cancelSeenByAtLeastOneOther NULL, -- same as H.230 cancel MIV
  2461. seenByAll NULL, -- like H.230 MIV
  2462. cancelSeenByAll NULL, -- like H.230 MIV
  2463. terminalYouAreSeeing TerminalLabel, -- same as H.230 VIN
  2464. requestForFloor NULL, -- same as H.230 TIF
  2465. ...,
  2466. withdrawChairToken NULL, -- same as H.230 CCR
  2467. -- MC-> chair
  2468. floorRequested TerminalLabel, -- same as H.230 TIF
  2469. -- MC-> chair
  2470. terminalYouAreSeeingInSubPictureNumber TerminalYouAreSeeingInSubPictureNumber,
  2471. videoIndicateCompose VideoIndicateCompose
  2472. }
  2473. -- ===================================================================================
  2474. -- Indication Message : Miscellaneous H.230-like indication
  2475. -- ===================================================================================
  2476. MiscellaneousIndication ::=SEQUENCE
  2477. {
  2478. logicalChannelNumber LogicalChannelNumber,
  2479. type CHOICE
  2480. {
  2481. logicalChannelActive NULL, -- same as H.230 AIA and VIA
  2482. logicalChannelInactive NULL, -- same as H.230 AIM and VIS
  2483. multipointConference NULL,
  2484. cancelMultipointConference NULL,
  2485. multipointZeroComm NULL, -- same as H.230 MIZ
  2486. cancelMultipointZeroComm NULL, -- same as H.230 cancel MIZ
  2487. multipointSecondaryStatus NULL, -- same as H.230 MIS
  2488. cancelMultipointSecondaryStatus NULL, -- same as H.230 cancel MIS
  2489. videoIndicateReadyToActivate NULL, -- same as H.230 VIR
  2490. videoTemporalSpatialTradeOff INTEGER (0..31), -- indicates current trade-off
  2491. ...,
  2492. videoNotDecodedMBs SEQUENCE
  2493. {
  2494. firstMB INTEGER (1..8192),
  2495. numberOfMBs INTEGER (1..8192),
  2496. temporalReference INTEGER (0..255),
  2497. ...
  2498. },
  2499. transportCapability TransportCapability
  2500. },
  2501. ...
  2502. }
  2503. -- ===================================================================================
  2504. -- Indication Message : Jitter Indication
  2505. -- ===================================================================================
  2506. JitterIndication ::=SEQUENCE
  2507. {
  2508. scope CHOICE
  2509. {
  2510. logicalChannelNumber LogicalChannelNumber,
  2511. resourceID INTEGER (0..65535),
  2512. wholeMultiplex NULL
  2513. },
  2514. estimatedReceivedJitterMantissa INTEGER (0..3),
  2515. estimatedReceivedJitterExponent INTEGER (0..7),
  2516. skippedFrameCount INTEGER (0..15) OPTIONAL,
  2517. additionalDecoderBuffer INTEGER (0..262143) OPTIONAL, -- 262143 is 2^18 - 1
  2518. ...
  2519. }
  2520. -- ===================================================================================
  2521. -- Indication Message : H.223 logical channel skew
  2522. -- ===================================================================================
  2523. H223SkewIndication ::=SEQUENCE
  2524. {
  2525. logicalChannelNumber1 LogicalChannelNumber,
  2526. logicalChannelNumber2 LogicalChannelNumber,
  2527. skew INTEGER (0..4095), -- units milliseconds
  2528. ...
  2529. }
  2530. -- ===================================================================================
  2531. -- Indication Message : H.225.0 maximum logical channel skew
  2532. -- ===================================================================================
  2533. H2250MaximumSkewIndication ::=SEQUENCE
  2534. {
  2535. logicalChannelNumber1 LogicalChannelNumber,
  2536. logicalChannelNumber2 LogicalChannelNumber,
  2537. maximumSkew INTEGER (0..4095), -- units milliseconds
  2538. ...
  2539. }
  2540. -- ===================================================================================
  2541. -- Indication Message : MC Location Indication
  2542. -- ===================================================================================
  2543. MCLocationIndication ::=SEQUENCE
  2544. {
  2545. signalAddress H245TransportAddress, -- this is the H.323 Call Signalling
  2546. -- address of the entity which
  2547. -- contains the MC
  2548. ...
  2549. }
  2550. -- ===================================================================================
  2551. -- Indication Message : Vendor Identification
  2552. -- ===================================================================================
  2553. VendorIdentification ::=SEQUENCE
  2554. {
  2555. vendor NonStandardIdentifier,
  2556. productNumber OCTET STRING (SIZE(1..256)) OPTIONAL, -- per vendor
  2557. versionNumber OCTET STRING (SIZE(1..256)) OPTIONAL, -- per productNumber
  2558. ...
  2559. }
  2560. -- ===================================================================================
  2561. -- Indication Message : New ATM virtual channel indication
  2562. -- ===================================================================================
  2563. NewATMVCIndication ::=SEQUENCE
  2564. {
  2565. resourceID INTEGER(0..65535),
  2566. bitRate INTEGER(1..65535), -- units 64 kbit/s
  2567. bitRateLockedToPCRClock BOOLEAN,
  2568. bitRateLockedToNetworkClock BOOLEAN,
  2569. aal CHOICE
  2570. {
  2571. aal1 SEQUENCE
  2572. {
  2573. clockRecovery CHOICE
  2574. {
  2575. nullClockRecovery NULL,
  2576. srtsClockRecovery NULL,
  2577. adaptiveClockRecovery NULL,
  2578. ...
  2579. },
  2580. errorCorrection CHOICE
  2581. {
  2582. nullErrorCorrection NULL,
  2583. longInterleaver NULL,
  2584. shortInterleaver NULL,
  2585. errorCorrectionOnly NULL,
  2586. ...
  2587. },
  2588. structuredDataTransfer BOOLEAN,
  2589. partiallyFilledCells BOOLEAN,
  2590. ...
  2591. },
  2592. aal5 SEQUENCE
  2593. {
  2594. forwardMaximumSDUSize INTEGER (0..65535), -- units octets
  2595. backwardMaximumSDUSize INTEGER (0..65535), -- units octets
  2596. ...
  2597. },
  2598. ...
  2599. },
  2600. multiplex CHOICE
  2601. {
  2602. noMultiplex NULL,
  2603. transportStream NULL,
  2604. programStream NULL,
  2605. ...
  2606. },
  2607. ...,
  2608. reverseParameters SEQUENCE
  2609. {
  2610. bitRate INTEGER(1..65535), -- units 64 kbit/s
  2611. bitRateLockedToPCRClock BOOLEAN,
  2612. bitRateLockedToNetworkClock BOOLEAN,
  2613. multiplex CHOICE
  2614. {
  2615. noMultiplex NULL,
  2616. transportStream NULL,
  2617. programStream NULL,
  2618. ...
  2619. },
  2620. ...
  2621. }
  2622. }
  2623. -- ===================================================================================
  2624. -- Indication Message : user input
  2625. -- ===================================================================================
  2626. UserInputIndication ::=CHOICE
  2627. {
  2628. nonStandard NonStandardParameter,
  2629. alphanumeric GeneralString,
  2630. ...,
  2631. userInputSupportIndication CHOICE
  2632. {
  2633. nonStandard NonStandardParameter,
  2634. basicString NULL,
  2635. iA5String NULL,
  2636. generalString NULL,
  2637. ...
  2638. },
  2639. signal SEQUENCE
  2640. {
  2641. signalType IA5String (SIZE (1) ^ FROM ("0123456789#*ABCD!")),
  2642. duration INTEGER (1..65535) OPTIONAL, -- milliseconds
  2643. rtp SEQUENCE
  2644. {
  2645. timestamp INTEGER (0..4294967295) OPTIONAL,
  2646. expirationTime INTEGER (0..4294967295) OPTIONAL,
  2647. logicalChannelNumber LogicalChannelNumber,
  2648. ...
  2649. } OPTIONAL,
  2650. ...
  2651. },
  2652. signalUpdate SEQUENCE
  2653. {
  2654. duration INTEGER (1..65535), -- milliseconds
  2655. rtp SEQUENCE
  2656. {
  2657. logicalChannelNumber LogicalChannelNumber,
  2658. ...
  2659. } OPTIONAL,
  2660. ...
  2661. }
  2662. }
  2663. END