Source code of Windows XP (NT5)
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.

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