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.

1362 lines
38 KiB

  1. --#comment "Copyright (C) Microsoft Corporation, 1995-1999. All rights reserved."--
  2. --#comment "ASN.1 definitions for H.323 Messages v2 (H.225)"--
  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.245 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. -- NonStandardParameter H225NonStandardParameter
  12. -- NonStandardIdentifier H225NonStandardIdentifier
  13. -- NonStandardMessage H225NonStandardMessage
  14. H323-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
  15. BEGIN
  16. IMPORTS
  17. SIGNED{},
  18. ENCRYPTED{},
  19. HASHED{},
  20. ChallengeString,
  21. TimeStamp,
  22. RandomVal,
  23. Password,
  24. EncodedPwdCertToken,
  25. ClearToken,
  26. CryptoToken,
  27. AuthenticationMechanism,
  28. Params
  29. FROM H235-SECURITY-MESSAGES;
  30. H323-UserInformation ::= SEQUENCE -- root for all Q.931 related ASN.1
  31. {
  32. h323-uu-pdu H323-UU-PDU,
  33. user-data SEQUENCE
  34. {
  35. protocol-discriminator INTEGER (0..255),
  36. user-information OCTET STRING (SIZE(1..131)),
  37. ...
  38. } OPTIONAL,
  39. ...
  40. }
  41. H323-UU-PDU ::= SEQUENCE
  42. {
  43. h323-message-body CHOICE
  44. {
  45. setup Setup-UUIE,
  46. callProceeding CallProceeding-UUIE,
  47. connect Connect-UUIE,
  48. alerting Alerting-UUIE,
  49. information Information-UUIE,
  50. releaseComplete ReleaseComplete-UUIE,
  51. facility Facility-UUIE,
  52. ...,
  53. progress Progress-UUIE,
  54. empty NULL -- used when a FACILITY message is sent,
  55. -- but the Facility-UUIE is not to be invoked
  56. -- (possible when transporting supplementary
  57. -- services messages)
  58. },
  59. nonStandardData H225NonStandardParameter OPTIONAL,
  60. ...,
  61. h4501SupplementaryService SEQUENCE OF OCTET STRING OPTIONAL,
  62. -- each sequence of octet string is defined as one
  63. -- H4501SupplementaryService APDU as defined in
  64. -- Table 3/H.450.1
  65. h245Tunneling BOOLEAN,
  66. -- if TRUE, tunneling of H.245 messages is enabled
  67. h245Control SEQUENCE OF OCTET STRING OPTIONAL,
  68. -- each octet string may contain exactly
  69. -- one H.245 PDU
  70. nonStandardControl SEQUENCE OF H225NonStandardParameter OPTIONAL
  71. }
  72. Alerting-UUIE ::= SEQUENCE
  73. {
  74. protocolIdentifier ProtocolIdentifier,
  75. destinationInfo EndpointType,
  76. h245Address TransportAddress OPTIONAL,
  77. ...,
  78. callIdentifier CallIdentifier,
  79. h245SecurityMode H245Security OPTIONAL,
  80. tokens SEQUENCE OF ClearToken OPTIONAL,
  81. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  82. fastStart SEQUENCE OF OCTET STRING OPTIONAL
  83. }
  84. CallProceeding-UUIE ::= SEQUENCE
  85. {
  86. protocolIdentifier ProtocolIdentifier,
  87. destinationInfo EndpointType,
  88. h245Address TransportAddress OPTIONAL,
  89. ...,
  90. callIdentifier CallIdentifier,
  91. h245SecurityMode H245Security OPTIONAL,
  92. tokens SEQUENCE OF ClearToken OPTIONAL,
  93. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  94. fastStart SEQUENCE OF OCTET STRING OPTIONAL
  95. }
  96. Connect-UUIE ::= SEQUENCE
  97. {
  98. protocolIdentifier ProtocolIdentifier,
  99. h245Address TransportAddress OPTIONAL,
  100. destinationInfo EndpointType,
  101. conferenceID ConferenceIdentifier,
  102. ...,
  103. callIdentifier CallIdentifier,
  104. h245SecurityMode H245Security OPTIONAL,
  105. tokens SEQUENCE OF ClearToken OPTIONAL,
  106. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  107. fastStart SEQUENCE OF OCTET STRING OPTIONAL
  108. }
  109. Information-UUIE ::=SEQUENCE
  110. {
  111. protocolIdentifier ProtocolIdentifier,
  112. ...,
  113. callIdentifier CallIdentifier
  114. }
  115. ReleaseComplete-UUIE ::= SEQUENCE
  116. {
  117. protocolIdentifier ProtocolIdentifier,
  118. reason ReleaseCompleteReason OPTIONAL,
  119. ...,
  120. callIdentifier CallIdentifier
  121. }
  122. ReleaseCompleteReason ::= CHOICE
  123. {
  124. noBandwidth NULL, -- bandwidth taken away or ARQ denied
  125. gatekeeperResources NULL, -- exhausted
  126. unreachableDestination NULL, -- no transport path to the destination
  127. destinationRejection NULL, -- rejected at destination
  128. invalidRevision NULL,
  129. noPermission NULL, -- called party's gatekeeper rejects
  130. unreachableGatekeeper NULL, -- terminal cannot reach gatekeeper for ARQ
  131. gatewayResources NULL,
  132. badFormatAddress NULL,
  133. adaptiveBusy NULL, -- call is dropping due to LAN crowding
  134. inConf NULL, -- no address in AlternativeAddress
  135. undefinedReason NULL,
  136. ...,
  137. facilityCallDeflection NULL, -- call was deflected using a Facility message
  138. securityDenied NULL, -- incompatible security settings
  139. calledPartyNotRegistered NULL, -- used by gatekeeper when endpoint has
  140. -- preGrantedARQ to bypass ARQ/ACF
  141. callerNotRegistered NULL -- used by gatekeeper when endpoint has
  142. -- preGrantedArq to bypass ARQ/ACF
  143. }
  144. Setup-UUIE ::= SEQUENCE
  145. {
  146. protocolIdentifier ProtocolIdentifier,
  147. h245Address TransportAddress OPTIONAL,
  148. sourceAddress SEQUENCE OF AliasAddress OPTIONAL,
  149. sourceInfo EndpointType,
  150. destinationAddress SEQUENCE OF AliasAddress OPTIONAL,
  151. destCallSignalAddress TransportAddress OPTIONAL,
  152. destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, -- Note(1)
  153. destExtraCRV SEQUENCE OF CallReferenceValue OPTIONAL,-- Note(1)
  154. activeMC BOOLEAN,
  155. conferenceID ConferenceIdentifier,
  156. conferenceGoal CHOICE
  157. {
  158. create NULL,
  159. join NULL,
  160. invite NULL,
  161. ...,
  162. capability-negotiation NULL,
  163. callIndependentSupplementaryService NULL
  164. },
  165. callServices QseriesOptions OPTIONAL,
  166. callType CallType,
  167. ...,
  168. sourceCallSignalAddress TransportAddress OPTIONAL,
  169. remoteExtensionAddress AliasAddress OPTIONAL,
  170. callIdentifier CallIdentifier,
  171. h245SecurityCapability SEQUENCE OF H245Security OPTIONAL,
  172. tokens SEQUENCE OF ClearToken OPTIONAL,
  173. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  174. fastStart SEQUENCE OF OCTET STRING OPTIONAL,
  175. mediaWaitForConnect BOOLEAN,
  176. canOverlapSend BOOLEAN
  177. }
  178. Facility-UUIE ::= SEQUENCE
  179. {
  180. protocolIdentifier ProtocolIdentifier,
  181. alternativeAddress TransportAddress OPTIONAL,
  182. alternativeAliasAddress SEQUENCE OF AliasAddress OPTIONAL,
  183. conferenceID ConferenceIdentifier OPTIONAL,
  184. reason FacilityReason,
  185. ...,
  186. callIdentifier CallIdentifier,
  187. destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL,
  188. remoteExtensionAddress AliasAddress OPTIONAL,
  189. tokens SEQUENCE OF ClearToken OPTIONAL,
  190. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  191. conferences SEQUENCE OF ConferenceList OPTIONAL,
  192. h245Address TransportAddress OPTIONAL,
  193. fastStart SEQUENCE OF OCTET STRING OPTIONAL
  194. }
  195. ConferenceList ::= SEQUENCE
  196. {
  197. conferenceID ConferenceIdentifier OPTIONAL,
  198. conferenceAlias AliasAddress OPTIONAL,
  199. nonStandardData H225NonStandardParameter OPTIONAL,
  200. ...
  201. }
  202. FacilityReason ::= CHOICE
  203. {
  204. routeCallToGatekeeper NULL, -- call must use gatekeeper model
  205. -- gatekeeper is alternativeAddress
  206. callForwarded NULL,
  207. routeCallToMC NULL,
  208. undefinedReason NULL,
  209. ...,
  210. conferenceListChoice NULL,
  211. startH245 NULL -- recipient should connect to h245Address
  212. }
  213. Progress-UUIE ::= SEQUENCE
  214. {
  215. protocolIdentifier ProtocolIdentifier,
  216. destinationInfo EndpointType,
  217. h245Address TransportAddress OPTIONAL,
  218. callIdentifier CallIdentifier,
  219. h245SecurityMode H245Security OPTIONAL,
  220. tokens SEQUENCE OF ClearToken OPTIONAL,
  221. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  222. fastStart SEQUENCE OF OCTET STRING OPTIONAL,
  223. ...
  224. }
  225. TransportAddress ::= CHOICE
  226. {
  227. ipAddress SEQUENCE
  228. {
  229. ip OCTET STRING (SIZE(4)),
  230. port INTEGER(0..65535)
  231. },
  232. ipSourceRoute SEQUENCE
  233. {
  234. ip OCTET STRING (SIZE(4)),
  235. port INTEGER(0..65535),
  236. route SEQUENCE OF OCTET STRING(SIZE(4)),
  237. routing CHOICE
  238. {
  239. strict NULL,
  240. loose NULL,
  241. ...
  242. },
  243. ...
  244. },
  245. ipxAddress SEQUENCE
  246. {
  247. node OCTET STRING (SIZE(6)),
  248. netnum OCTET STRING (SIZE(4)),
  249. port OCTET STRING (SIZE(2))
  250. },
  251. ip6Address SEQUENCE
  252. {
  253. ip OCTET STRING (SIZE(16)),
  254. port INTEGER(0..65535),
  255. ...
  256. },
  257. netBios OCTET STRING (SIZE(16)),
  258. nsap OCTET STRING (SIZE(1..20)),
  259. nonStandardAddress H225NonStandardParameter,
  260. ...
  261. }
  262. EndpointType ::= SEQUENCE
  263. {
  264. nonStandardData H225NonStandardParameter OPTIONAL,
  265. vendor VendorIdentifier OPTIONAL,
  266. gatekeeper GatekeeperInfo OPTIONAL,
  267. gateway GatewayInfo OPTIONAL,
  268. mcu McuInfo OPTIONAL, -- mc must be set as well
  269. terminal TerminalInfo OPTIONAL,
  270. mc BOOLEAN, -- shall not be set by itself
  271. undefinedNode BOOLEAN,
  272. ...
  273. }
  274. GatewayInfo ::= SEQUENCE
  275. {
  276. protocol SEQUENCE OF SupportedProtocols OPTIONAL,
  277. nonStandardData H225NonStandardParameter OPTIONAL,
  278. ...
  279. }
  280. SupportedProtocols ::= CHOICE
  281. {
  282. nonStandardData H225NonStandardParameter,
  283. h310 H310Caps,
  284. h320 H320Caps,
  285. h321 H321Caps,
  286. h322 H322Caps,
  287. h323 H323Caps,
  288. h324 H324Caps,
  289. voice VoiceCaps,
  290. t120-only T120OnlyCaps,
  291. ...,
  292. nonStandardProtocol NonStandardProtocol
  293. }
  294. H310Caps ::= SEQUENCE
  295. {
  296. nonStandardData H225NonStandardParameter OPTIONAL,
  297. ...,
  298. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  299. supportedPrefixes SEQUENCE OF SupportedPrefix
  300. }
  301. H320Caps ::= SEQUENCE
  302. {
  303. nonStandardData H225NonStandardParameter OPTIONAL,
  304. ...,
  305. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  306. supportedPrefixes SEQUENCE OF SupportedPrefix
  307. }
  308. H321Caps ::= SEQUENCE
  309. {
  310. nonStandardData H225NonStandardParameter OPTIONAL,
  311. ...,
  312. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  313. supportedPrefixes SEQUENCE OF SupportedPrefix
  314. }
  315. H322Caps ::= SEQUENCE
  316. {
  317. nonStandardData H225NonStandardParameter OPTIONAL,
  318. ...,
  319. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  320. supportedPrefixes SEQUENCE OF SupportedPrefix
  321. }
  322. H323Caps ::= SEQUENCE
  323. {
  324. nonStandardData H225NonStandardParameter OPTIONAL,
  325. ...,
  326. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  327. supportedPrefixes SEQUENCE OF SupportedPrefix
  328. }
  329. H324Caps ::= SEQUENCE
  330. {
  331. nonStandardData H225NonStandardParameter OPTIONAL,
  332. ...,
  333. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  334. supportedPrefixes SEQUENCE OF SupportedPrefix
  335. }
  336. VoiceCaps ::= SEQUENCE
  337. {
  338. nonStandardData H225NonStandardParameter OPTIONAL,
  339. ...,
  340. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  341. supportedPrefixes SEQUENCE OF SupportedPrefix
  342. }
  343. T120OnlyCaps ::= SEQUENCE
  344. {
  345. nonStandardData H225NonStandardParameter OPTIONAL,
  346. ...,
  347. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  348. supportedPrefixes SEQUENCE OF SupportedPrefix
  349. }
  350. NonStandardProtocol ::= SEQUENCE
  351. {
  352. nonStandardData H225NonStandardParameter OPTIONAL,
  353. dataRatesSupported SEQUENCE OF DataRate OPTIONAL,
  354. supportedPrefixes SEQUENCE OF SupportedPrefix,
  355. ...
  356. }
  357. McuInfo ::=SEQUENCE
  358. {
  359. nonStandardData H225NonStandardParameter OPTIONAL,
  360. ...
  361. }
  362. TerminalInfo ::=SEQUENCE
  363. {
  364. nonStandardData H225NonStandardParameter OPTIONAL,
  365. ...
  366. }
  367. GatekeeperInfo ::=SEQUENCE
  368. {
  369. nonStandardData H225NonStandardParameter OPTIONAL,
  370. ...
  371. }
  372. VendorIdentifier ::= SEQUENCE
  373. {
  374. vendor H221NonStandard,
  375. productId OCTET STRING (SIZE(1..256)) OPTIONAL, -- per vendor
  376. versionId OCTET STRING (SIZE(1..256)) OPTIONAL, -- per product
  377. ...
  378. }
  379. H221NonStandard ::= SEQUENCE
  380. { t35CountryCode INTEGER(0..255), -- country, as per T.35
  381. t35Extension INTEGER(0..255), -- assigned nationally
  382. manufacturerCode INTEGER(0..65535), -- assigned nationally
  383. ...
  384. }
  385. H225NonStandardParameter ::= SEQUENCE
  386. {
  387. nonStandardIdentifier H225NonStandardIdentifier,
  388. data OCTET STRING
  389. }
  390. H225NonStandardIdentifier ::=CHOICE
  391. {
  392. object OBJECT IDENTIFIER,
  393. h221NonStandard H221NonStandard,
  394. ...
  395. }
  396. AliasAddress ::= CHOICE
  397. {
  398. e164 IA5String (SIZE (1..128)) (FROM ("0123456789#*,")),
  399. h323-ID BMPString (SIZE (1..256)), -- Basic ISO/IEC 10646-1 (Unicode)
  400. ...,
  401. url-ID IA5String (SIZE(1..512)), -- URL style address
  402. transportID TransportAddress,
  403. email-ID IA5String (SIZE(1..512)), -- rfc822-compliant email address
  404. partyNumber PartyNumber
  405. }
  406. PartyNumber ::= CHOICE
  407. {
  408. publicNumber PublicPartyNumber,
  409. -- the numbering plan is according to
  410. -- Recommendations E.163 and E.164.
  411. dataPartyNumber NumberDigits,
  412. -- not used, value reserved.
  413. telexPartyNumber NumberDigits,
  414. -- not used, value reserved.
  415. privateNumber PrivatePartyNumber,
  416. nationalStandardPartyNumber NumberDigits,
  417. -- not used, value reserved.
  418. ...
  419. }
  420. PublicPartyNumber ::= SEQUENCE
  421. {
  422. publicTypeOfNumber PublicTypeOfNumber,
  423. publicNumberDigits NumberDigits
  424. }
  425. PrivatePartyNumber ::= SEQUENCE
  426. {
  427. privateTypeOfNumber PrivateTypeOfNumber,
  428. privateNumberDigits NumberDigits
  429. }
  430. NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789#*,"))
  431. PublicTypeOfNumber ::= CHOICE
  432. {
  433. unknown NULL,
  434. -- if used number digits carry prefix indicating type
  435. -- of number according to national recommendations.
  436. internationalNumber NULL,
  437. nationalNumber NULL,
  438. networkSpecificNumber NULL,
  439. -- not used, value reserved
  440. subscriberNumber NULL,
  441. abbreviatedNumber NULL,
  442. -- valid only for called party number at the outgoing
  443. -- access, network substitutes appropriate number.
  444. ...
  445. }
  446. PrivateTypeOfNumber ::= CHOICE
  447. {
  448. unknown NULL,
  449. level2RegionalNumber NULL,
  450. level1RegionalNumber NULL,
  451. pISNSpecificNumber NULL,
  452. localNumber NULL,
  453. abbreviatedNumber NULL,
  454. ...
  455. }
  456. Endpoint ::= SEQUENCE
  457. {
  458. nonStandardData H225NonStandardParameter OPTIONAL,
  459. aliasAddress SEQUENCE OF AliasAddress OPTIONAL,
  460. callSignalAddress SEQUENCE OF TransportAddress OPTIONAL,
  461. rasAddress SEQUENCE OF TransportAddress OPTIONAL,
  462. endpointType EndpointType OPTIONAL,
  463. tokens SEQUENCE OF ClearToken OPTIONAL,
  464. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  465. priority INTEGER(0..127) OPTIONAL,
  466. remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL,
  467. destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL,
  468. ...
  469. }
  470. AlternateGK ::= SEQUENCE
  471. {
  472. rasAddress TransportAddress,
  473. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  474. needToRegister BOOLEAN,
  475. priority INTEGER (0..127),
  476. ...
  477. }
  478. AltGKInfo ::= SEQUENCE
  479. {
  480. alternateGatekeeper SEQUENCE OF AlternateGK,
  481. altGKisPermanent BOOLEAN,
  482. ...
  483. }
  484. SecurityServiceMode ::= CHOICE
  485. {
  486. nonStandard H225NonStandardParameter,
  487. none NULL,
  488. default NULL,
  489. ... -- can be extended with other specific modes
  490. }
  491. SecurityCapabilities ::= SEQUENCE
  492. {
  493. nonStandard H225NonStandardParameter OPTIONAL,
  494. encryption SecurityServiceMode,
  495. authenticaton SecurityServiceMode,
  496. integrity SecurityServiceMode,
  497. ...
  498. }
  499. H245Security ::= CHOICE
  500. {
  501. nonStandard H225NonStandardParameter,
  502. noSecurity NULL,
  503. tls SecurityCapabilities,
  504. ipsec SecurityCapabilities,
  505. ...
  506. }
  507. QseriesOptions ::= SEQUENCE
  508. {
  509. q932Full BOOLEAN, -- if true, indicates full support for Q.932
  510. q951Full BOOLEAN, -- if true, indicates full support for Q.951
  511. q952Full BOOLEAN, -- if true, indicates full support for Q.952
  512. q953Full BOOLEAN, -- if true, indicates full support for Q.953
  513. q955Full BOOLEAN, -- if true, indicates full support for Q.955
  514. q956Full BOOLEAN, -- if true, indicates full support for Q.956
  515. q957Full BOOLEAN, -- if true, indicates full support for Q.957
  516. q954Info Q954Details,
  517. ...
  518. }
  519. Q954Details ::= SEQUENCE
  520. {
  521. conferenceCalling BOOLEAN,
  522. threePartyService BOOLEAN,
  523. ...
  524. }
  525. GloballyUniqueID ::= OCTET STRING (SIZE(16))
  526. ConferenceIdentifier ::= GloballyUniqueID
  527. RequestSeqNum ::= INTEGER (1..65535)
  528. GatekeeperIdentifier ::= BMPString (SIZE(1..128))
  529. BandWidth ::= INTEGER (0.. 4294967295) -- in 100s of bits
  530. CallReferenceValue ::= INTEGER (0..65535)
  531. EndpointIdentifier ::= BMPString (SIZE(1..128))
  532. ProtocolIdentifier ::= OBJECT IDENTIFIER
  533. -- shall be set to
  534. -- {itu-t (0) recommendation (0) h (8) 2250 version (0) 2}
  535. TimeToLive ::= INTEGER (1..4294967295) --in seconds
  536. CallIdentifier ::= SEQUENCE
  537. {
  538. guid GloballyUniqueID,
  539. ...
  540. }
  541. EncryptIntAlg ::= CHOICE
  542. { -- core encryption algorithms for RAS message integrity
  543. nonStandard H225NonStandardParameter,
  544. isoAlgorithm OBJECT IDENTIFIER, -- defined in ISO/IEC 9979
  545. ...
  546. }
  547. NonIsoIntegrityMechanism ::= CHOICE
  548. { -- HMAC mechanism used, no truncation, tagging may be necessary!
  549. hMAC-MD5 NULL,
  550. hMAC-iso10118-2-s EncryptIntAlg, -- according to ISO/IEC 10118-2 using
  551. -- EncryptIntAlg as core block encryption algorithm
  552. -- (short MAC)
  553. hMAC-iso10118-2-l EncryptIntAlg, -- according to ISO/IEC 10118-2 using
  554. -- EncryptIntAlg as core block encryption algorithm
  555. -- (long MAC)
  556. hMAC-iso10118-3 OBJECT IDENTIFIER, -- according to ISO/IEC 10118-3 using
  557. -- OID as hash function (OID is SHA-1, RIPE-MD160,
  558. -- RIPE-MD128)
  559. ...
  560. }
  561. IntegrityMechanism ::= CHOICE
  562. { -- for RAS message integrity
  563. nonStandard H225NonStandardParameter,
  564. digSig NULL, -- indicates to apply a digital signature
  565. iso9797 OBJECT IDENTIFIER, -- according to ISO/IEC 9797 using OID as
  566. -- core encryption algorithm (X-CBC MAC)
  567. nonIsoIM NonIsoIntegrityMechanism,
  568. ...
  569. }
  570. ICV ::= SEQUENCE
  571. {
  572. algorithmOID OBJECT IDENTIFIER, -- the algorithm used to compute the signature
  573. icv BIT STRING -- the computed cryptographic integrity check value
  574. -- or signature
  575. }
  576. FastStartToken ::= ClearToken (WITH COMPONENTS {..., timeStamp PRESENT, dhkey PRESENT, generalID PRESENT -- set to 'alias' -- })
  577. EncodedFastStartToken ::= TYPE-IDENTIFIER.&Type (FastStartToken)
  578. CryptoH323Token::= CHOICE
  579. {
  580. cryptoEPPwdHash SEQUENCE
  581. {
  582. alias AliasAddress, -- alias of entity generating hash
  583. timeStamp TimeStamp, -- timestamp used in hash
  584. token HASHED { EncodedPwdCertToken -- generalID set to 'alias' -- }
  585. },
  586. cryptoGKPwdHash SEQUENCE
  587. {
  588. gatekeeperId GatekeeperIdentifier, -- GatekeeperID of GK generating hash
  589. timeStamp TimeStamp, -- timestamp used in hash
  590. token HASHED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- }
  591. },
  592. cryptoEPPwdEncr ENCRYPTED
  593. { EncodedPwdCertToken -- generalID set to Gatekeeperid --},
  594. cryptoGKPwdEncr ENCRYPTED
  595. { EncodedPwdCertToken -- generalID set to Gatekeeperid --},
  596. cryptoEPCert SIGNED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- },
  597. cryptoGKCert SIGNED { EncodedPwdCertToken -- generalID set to alias -- },
  598. cryptoFastStart SIGNED { EncodedFastStartToken },
  599. nestedcryptoToken CryptoToken,
  600. ...
  601. }
  602. DataRate ::= SEQUENCE
  603. {
  604. nonStandardData H225NonStandardParameter OPTIONAL,
  605. channelRate BandWidth,
  606. channelMultiplier INTEGER (1..256) OPTIONAL,
  607. ...
  608. }
  609. SupportedPrefix ::= SEQUENCE
  610. {
  611. nonStandardData H225NonStandardParameter OPTIONAL,
  612. prefix AliasAddress,
  613. ...
  614. }
  615. RasMessage ::= CHOICE
  616. {
  617. gatekeeperRequest GatekeeperRequest,
  618. gatekeeperConfirm GatekeeperConfirm,
  619. gatekeeperReject GatekeeperReject,
  620. registrationRequest RegistrationRequest,
  621. registrationConfirm RegistrationConfirm,
  622. registrationReject RegistrationReject,
  623. unregistrationRequest UnregistrationRequest,
  624. unregistrationConfirm UnregistrationConfirm,
  625. unregistrationReject UnregistrationReject,
  626. admissionRequest AdmissionRequest,
  627. admissionConfirm AdmissionConfirm,
  628. admissionReject AdmissionReject,
  629. bandwidthRequest BandwidthRequest,
  630. bandwidthConfirm BandwidthConfirm,
  631. bandwidthReject BandwidthReject,
  632. disengageRequest DisengageRequest,
  633. disengageConfirm DisengageConfirm,
  634. disengageReject DisengageReject,
  635. locationRequest LocationRequest,
  636. locationConfirm LocationConfirm,
  637. locationReject LocationReject,
  638. infoRequest InfoRequest,
  639. infoRequestResponse InfoRequestResponse,
  640. nonStandardMessage H225NonStandardMessage,
  641. unknownMessageResponse UnknownMessageResponse,
  642. ...,
  643. requestInProgress RequestInProgress,
  644. resourcesAvailableIndicate ResourcesAvailableIndicate,
  645. resourcesAvailableConfirm ResourcesAvailableConfirm,
  646. infoRequestAck InfoRequestAck,
  647. infoRequestNak InfoRequestNak
  648. }
  649. GatekeeperRequest ::= SEQUENCE --(GRQ)
  650. {
  651. requestSeqNum RequestSeqNum,
  652. protocolIdentifier ProtocolIdentifier,
  653. nonStandardData H225NonStandardParameter OPTIONAL,
  654. rasAddress TransportAddress,
  655. endpointType EndpointType,
  656. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  657. callServices QseriesOptions OPTIONAL,
  658. endpointAlias SEQUENCE OF AliasAddress OPTIONAL,
  659. ...,
  660. alternateEndpoints SEQUENCE OF Endpoint OPTIONAL,
  661. tokens SEQUENCE OF ClearToken OPTIONAL,
  662. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  663. authenticationCapability SEQUENCE OF AuthenticationMechanism OPTIONAL,
  664. algorithmOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  665. integrity SEQUENCE OF IntegrityMechanism OPTIONAL,
  666. integrityCheckValue ICV OPTIONAL
  667. }
  668. GatekeeperConfirm ::= SEQUENCE --(GCF)
  669. {
  670. requestSeqNum RequestSeqNum,
  671. protocolIdentifier ProtocolIdentifier,
  672. nonStandardData H225NonStandardParameter OPTIONAL,
  673. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  674. rasAddress TransportAddress,
  675. ...,
  676. alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL,
  677. authenticationMode AuthenticationMechanism OPTIONAL,
  678. tokens SEQUENCE OF ClearToken OPTIONAL,
  679. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  680. algorithmOID OBJECT IDENTIFIER OPTIONAL,
  681. integrity SEQUENCE OF IntegrityMechanism OPTIONAL,
  682. integrityCheckValue ICV OPTIONAL
  683. }
  684. GatekeeperReject ::= SEQUENCE --(GRJ)
  685. {
  686. requestSeqNum RequestSeqNum,
  687. protocolIdentifier ProtocolIdentifier,
  688. nonStandardData H225NonStandardParameter OPTIONAL,
  689. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  690. rejectReason GatekeeperRejectReason,
  691. ...,
  692. altGKInfo AltGKInfo OPTIONAL,
  693. tokens SEQUENCE OF ClearToken OPTIONAL,
  694. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  695. integrityCheckValue ICV OPTIONAL
  696. }
  697. GatekeeperRejectReason ::= CHOICE
  698. {
  699. resourceUnavailable NULL,
  700. terminalExcluded NULL, -- permission failure, not a resource failure
  701. invalidRevision NULL,
  702. undefinedReason NULL,
  703. ...,
  704. securityDenial NULL
  705. }
  706. RegistrationRequest ::= SEQUENCE --(RRQ)
  707. {
  708. requestSeqNum RequestSeqNum,
  709. protocolIdentifier ProtocolIdentifier,
  710. nonStandardData H225NonStandardParameter OPTIONAL,
  711. discoveryComplete BOOLEAN,
  712. callSignalAddress SEQUENCE OF TransportAddress,
  713. rasAddress SEQUENCE OF TransportAddress,
  714. terminalType EndpointType,
  715. terminalAlias SEQUENCE OF AliasAddress OPTIONAL,
  716. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  717. endpointVendor VendorIdentifier,
  718. ...,
  719. alternateEndpoints SEQUENCE OF Endpoint OPTIONAL,
  720. timeToLive TimeToLive OPTIONAL,
  721. tokens SEQUENCE OF ClearToken OPTIONAL,
  722. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  723. integrityCheckValue ICV OPTIONAL,
  724. keepAlive BOOLEAN,
  725. endpointIdentifier EndpointIdentifier OPTIONAL,
  726. willSupplyUUIEs BOOLEAN
  727. }
  728. RegistrationConfirm ::= SEQUENCE --(RCF)
  729. {
  730. requestSeqNum RequestSeqNum,
  731. protocolIdentifier ProtocolIdentifier,
  732. nonStandardData H225NonStandardParameter OPTIONAL,
  733. callSignalAddress SEQUENCE OF TransportAddress,
  734. terminalAlias SEQUENCE OF AliasAddress OPTIONAL,
  735. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  736. endpointIdentifier EndpointIdentifier,
  737. ...,
  738. alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL,
  739. timeToLive TimeToLive OPTIONAL,
  740. tokens SEQUENCE OF ClearToken OPTIONAL,
  741. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  742. integrityCheckValue ICV OPTIONAL,
  743. willRespondToIRR BOOLEAN,
  744. preGrantedARQ SEQUENCE
  745. {
  746. makeCall BOOLEAN,
  747. useGKCallSignalAddressToMakeCall BOOLEAN,
  748. answerCall BOOLEAN,
  749. useGKCallSignalAddressToAnswer BOOLEAN,
  750. ...
  751. } OPTIONAL
  752. }
  753. RegistrationReject ::= SEQUENCE --(RRJ)
  754. {
  755. requestSeqNum RequestSeqNum,
  756. protocolIdentifier ProtocolIdentifier,
  757. nonStandardData H225NonStandardParameter OPTIONAL,
  758. rejectReason RegistrationRejectReason,
  759. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  760. ...,
  761. altGKInfo AltGKInfo OPTIONAL,
  762. tokens SEQUENCE OF ClearToken OPTIONAL,
  763. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  764. integrityCheckValue ICV OPTIONAL
  765. }
  766. RegistrationRejectReason ::= CHOICE
  767. {
  768. discoveryRequired NULL, -- registration permission has aged
  769. invalidRevision NULL,
  770. invalidCallSignalAddress NULL,
  771. invalidRASAddress NULL, -- supplied address is invalid
  772. duplicateAlias SEQUENCE OF AliasAddress,
  773. -- alias registered to another endpoint
  774. invalidTerminalType NULL,
  775. undefinedReason NULL,
  776. transportNotSupported NULL, -- one or more of the transports
  777. ...,
  778. transportQOSNotSupported NULL, -- endpoint QoS not supported
  779. resourceUnavailable NULL, -- gatekeeper resources exhausted
  780. invalidAlias NULL, -- alias not consistent with gatekeeper rules
  781. securityDenial NULL
  782. }
  783. UnregistrationRequest ::= SEQUENCE --(URQ)
  784. {
  785. requestSeqNum RequestSeqNum,
  786. callSignalAddress SEQUENCE OF TransportAddress,
  787. endpointAlias SEQUENCE OF AliasAddress OPTIONAL,
  788. nonStandardData H225NonStandardParameter OPTIONAL,
  789. endpointIdentifier EndpointIdentifier OPTIONAL,
  790. ...,
  791. alternateEndpoints SEQUENCE OF Endpoint OPTIONAL,
  792. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  793. tokens SEQUENCE OF ClearToken OPTIONAL,
  794. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  795. integrityCheckValue ICV OPTIONAL,
  796. reason UnregRequestReason OPTIONAL
  797. }
  798. UnregRequestReason ::= CHOICE
  799. {
  800. reregistrationRequired NULL,
  801. ttlExpired NULL,
  802. securityDenial NULL,
  803. undefinedReason NULL,
  804. ...
  805. }
  806. UnregistrationConfirm ::= SEQUENCE --(UCF)
  807. {
  808. requestSeqNum RequestSeqNum,
  809. nonStandardData H225NonStandardParameter OPTIONAL,
  810. ...,
  811. tokens SEQUENCE OF ClearToken OPTIONAL,
  812. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  813. integrityCheckValue ICV OPTIONAL
  814. }
  815. UnregistrationReject ::= SEQUENCE --(URJ)
  816. {
  817. requestSeqNum RequestSeqNum,
  818. rejectReason UnregRejectReason,
  819. nonStandardData H225NonStandardParameter OPTIONAL,
  820. ...,
  821. altGKInfo AltGKInfo OPTIONAL,
  822. tokens SEQUENCE OF ClearToken OPTIONAL,
  823. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  824. integrityCheckValue ICV OPTIONAL
  825. }
  826. UnregRejectReason ::= CHOICE
  827. {
  828. notCurrentlyRegistered NULL,
  829. callInProgress NULL,
  830. undefinedReason NULL,
  831. ...,
  832. permissionDenied NULL, -- requesting user not allowed to unregister
  833. -- specified user
  834. securityDenial NULL
  835. }
  836. AdmissionRequest ::= SEQUENCE --(ARQ)
  837. {
  838. requestSeqNum RequestSeqNum,
  839. callType CallType,
  840. callModel CallModel OPTIONAL,
  841. endpointIdentifier EndpointIdentifier,
  842. destinationInfo SEQUENCE OF AliasAddress OPTIONAL, --Note 1
  843. destCallSignalAddress TransportAddress OPTIONAL, --Note 1
  844. destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL,
  845. srcInfo SEQUENCE OF AliasAddress,
  846. srcCallSignalAddress TransportAddress OPTIONAL,
  847. bandWidth BandWidth,
  848. callReferenceValue CallReferenceValue,
  849. nonStandardData H225NonStandardParameter OPTIONAL,
  850. callServices QseriesOptions OPTIONAL,
  851. conferenceID ConferenceIdentifier,
  852. activeMC BOOLEAN,
  853. answerCall BOOLEAN, -- answering a call
  854. ...,
  855. canMapAlias BOOLEAN, -- can handle alias address
  856. callIdentifier CallIdentifier,
  857. srcAlternatives SEQUENCE OF Endpoint OPTIONAL,
  858. destAlternatives SEQUENCE OF Endpoint OPTIONAL,
  859. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  860. tokens SEQUENCE OF ClearToken OPTIONAL,
  861. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  862. integrityCheckValue ICV OPTIONAL,
  863. transportQOS TransportQOS OPTIONAL,
  864. willSupplyUUIEs BOOLEAN
  865. }
  866. CallType ::= CHOICE
  867. {
  868. pointToPoint NULL, -- Point to point
  869. oneToN NULL, -- no interaction (FFS)
  870. nToOne NULL, -- no interaction (FFS)
  871. nToN NULL, -- interactive (multipoint)
  872. ...
  873. }
  874. CallModel ::= CHOICE
  875. {
  876. direct NULL,
  877. gatekeeperRouted NULL,
  878. ...
  879. }
  880. TransportQOS ::= CHOICE
  881. {
  882. endpointControlled NULL,
  883. gatekeeperControlled NULL,
  884. noControl NULL,
  885. ...
  886. }
  887. AdmissionConfirm ::= SEQUENCE --(ACF)
  888. {
  889. requestSeqNum RequestSeqNum,
  890. bandWidth BandWidth,
  891. callModel CallModel,
  892. destCallSignalAddress TransportAddress,
  893. irrFrequency INTEGER (1..65535) OPTIONAL,
  894. nonStandardData H225NonStandardParameter OPTIONAL,
  895. ...,
  896. destinationInfo SEQUENCE OF AliasAddress OPTIONAL,
  897. destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL,
  898. destinationType EndpointType OPTIONAL,
  899. remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL,
  900. alternateEndpoints SEQUENCE OF Endpoint OPTIONAL,
  901. tokens SEQUENCE OF ClearToken OPTIONAL,
  902. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  903. integrityCheckValue ICV OPTIONAL,
  904. transportQOS TransportQOS OPTIONAL,
  905. willRespondToIRR BOOLEAN,
  906. uuiesRequested UUIEsRequested
  907. }
  908. UUIEsRequested ::= SEQUENCE
  909. {
  910. setup BOOLEAN,
  911. callProceeding BOOLEAN,
  912. connect BOOLEAN,
  913. alerting BOOLEAN,
  914. information BOOLEAN,
  915. releaseComplete BOOLEAN,
  916. facility BOOLEAN,
  917. progress BOOLEAN,
  918. empty BOOLEAN,
  919. ...
  920. }
  921. AdmissionReject ::= SEQUENCE --(ARJ)
  922. {
  923. requestSeqNum RequestSeqNum,
  924. rejectReason AdmissionRejectReason,
  925. nonStandardData H225NonStandardParameter OPTIONAL,
  926. ...,
  927. altGKInfo AltGKInfo OPTIONAL,
  928. tokens SEQUENCE OF ClearToken OPTIONAL,
  929. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  930. callSignalAddress SEQUENCE OF TransportAddress OPTIONAL,
  931. integrityCheckValue ICV OPTIONAL
  932. }
  933. AdmissionRejectReason ::= CHOICE
  934. {
  935. calledPartyNotRegistered NULL, -- can't translate address
  936. invalidPermission NULL, -- permission has expired
  937. requestDenied NULL, -- no bandwidth available
  938. undefinedReason NULL,
  939. callerNotRegistered NULL,
  940. routeCallToGatekeeper NULL,
  941. invalidEndpointIdentifier NULL,
  942. resourceUnavailable NULL,
  943. ...,
  944. securityDenial NULL,
  945. qosControlNotSupported NULL,
  946. incompleteAddress NULL
  947. }
  948. BandwidthRequest ::= SEQUENCE --(BRQ)
  949. {
  950. requestSeqNum RequestSeqNum,
  951. endpointIdentifier EndpointIdentifier,
  952. conferenceID ConferenceIdentifier,
  953. callReferenceValue CallReferenceValue,
  954. callType CallType OPTIONAL,
  955. bandWidth BandWidth,
  956. nonStandardData H225NonStandardParameter OPTIONAL,
  957. ...,
  958. callIdentifier CallIdentifier,
  959. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  960. tokens SEQUENCE OF ClearToken OPTIONAL,
  961. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  962. integrityCheckValue ICV OPTIONAL,
  963. answeredCall BOOLEAN
  964. }
  965. BandwidthConfirm ::= SEQUENCE --(BCF)
  966. {
  967. requestSeqNum RequestSeqNum,
  968. bandWidth BandWidth,
  969. nonStandardData H225NonStandardParameter OPTIONAL,
  970. ...,
  971. tokens SEQUENCE OF ClearToken OPTIONAL,
  972. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  973. integrityCheckValue ICV OPTIONAL
  974. }
  975. BandwidthReject ::= SEQUENCE --(BRJ)
  976. {
  977. requestSeqNum RequestSeqNum,
  978. rejectReason BandRejectReason,
  979. allowedBandWidth BandWidth,
  980. nonStandardData H225NonStandardParameter OPTIONAL,
  981. ...,
  982. altGKInfo AltGKInfo OPTIONAL,
  983. tokens SEQUENCE OF ClearToken OPTIONAL,
  984. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  985. integrityCheckValue ICV OPTIONAL
  986. }
  987. BandRejectReason ::= CHOICE
  988. {
  989. notBound NULL, -- discovery permission has aged
  990. invalidConferenceID NULL, -- possible revision
  991. invalidPermission NULL, -- true permission violation
  992. insufficientResources NULL,
  993. invalidRevision NULL,
  994. undefinedReason NULL,
  995. ...,
  996. securityDenial NULL
  997. }
  998. LocationRequest ::= SEQUENCE --(LRQ)
  999. {
  1000. requestSeqNum RequestSeqNum,
  1001. endpointIdentifier EndpointIdentifier OPTIONAL,
  1002. destinationInfo SEQUENCE OF AliasAddress,
  1003. nonStandardData H225NonStandardParameter OPTIONAL,
  1004. replyAddress TransportAddress,
  1005. ...,
  1006. sourceInfo SEQUENCE OF AliasAddress OPTIONAL,
  1007. canMapAlias BOOLEAN, -- can handle alias address
  1008. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  1009. tokens SEQUENCE OF ClearToken OPTIONAL,
  1010. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1011. integrityCheckValue ICV OPTIONAL
  1012. }
  1013. LocationConfirm ::= SEQUENCE --(LCF)
  1014. {
  1015. requestSeqNum RequestSeqNum,
  1016. callSignalAddress TransportAddress,
  1017. rasAddress TransportAddress,
  1018. nonStandardData H225NonStandardParameter OPTIONAL,
  1019. ...,
  1020. destinationInfo SEQUENCE OF AliasAddress OPTIONAL,
  1021. destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL,
  1022. destinationType EndpointType OPTIONAL,
  1023. remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL,
  1024. alternateEndpoints SEQUENCE OF Endpoint OPTIONAL,
  1025. tokens SEQUENCE OF ClearToken OPTIONAL,
  1026. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1027. integrityCheckValue ICV OPTIONAL
  1028. }
  1029. LocationReject ::= SEQUENCE --(LRJ)
  1030. {
  1031. requestSeqNum RequestSeqNum,
  1032. rejectReason LocationRejectReason,
  1033. nonStandardData H225NonStandardParameter OPTIONAL,
  1034. ...,
  1035. altGKInfo AltGKInfo OPTIONAL,
  1036. tokens SEQUENCE OF ClearToken OPTIONAL,
  1037. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1038. integrityCheckValue ICV OPTIONAL
  1039. }
  1040. LocationRejectReason ::= CHOICE
  1041. {
  1042. notRegistered NULL,
  1043. invalidPermission NULL, -- exclusion by administrator or feature
  1044. requestDenied NULL, -- can't find location
  1045. undefinedReason NULL,
  1046. ...,
  1047. securityDenial NULL
  1048. }
  1049. DisengageRequest ::= SEQUENCE --(DRQ)
  1050. {
  1051. requestSeqNum RequestSeqNum,
  1052. endpointIdentifier EndpointIdentifier,
  1053. conferenceID ConferenceIdentifier,
  1054. callReferenceValue CallReferenceValue,
  1055. disengageReason DisengageReason,
  1056. nonStandardData H225NonStandardParameter OPTIONAL,
  1057. ...,
  1058. callIdentifier CallIdentifier,
  1059. gatekeeperIdentifier GatekeeperIdentifier OPTIONAL,
  1060. tokens SEQUENCE OF ClearToken OPTIONAL,
  1061. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1062. integrityCheckValue ICV OPTIONAL,
  1063. answeredCall BOOLEAN
  1064. }
  1065. DisengageReason ::= CHOICE
  1066. {
  1067. forcedDrop NULL, -- gatekeeper is forcing the drop
  1068. normalDrop NULL, -- associated with normal drop
  1069. undefinedReason NULL,
  1070. ...
  1071. }
  1072. DisengageConfirm ::= SEQUENCE --(DCF)
  1073. {
  1074. requestSeqNum RequestSeqNum,
  1075. nonStandardData H225NonStandardParameter OPTIONAL,
  1076. ...,
  1077. tokens SEQUENCE OF ClearToken OPTIONAL,
  1078. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1079. integrityCheckValue ICV OPTIONAL
  1080. }
  1081. DisengageReject ::= SEQUENCE --(DRJ)
  1082. {
  1083. requestSeqNum RequestSeqNum,
  1084. rejectReason DisengageRejectReason,
  1085. nonStandardData H225NonStandardParameter OPTIONAL,
  1086. ...,
  1087. altGKInfo AltGKInfo OPTIONAL,
  1088. tokens SEQUENCE OF ClearToken OPTIONAL,
  1089. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1090. integrityCheckValue ICV OPTIONAL
  1091. }
  1092. DisengageRejectReason ::= CHOICE
  1093. {
  1094. notRegistered NULL, -- not registered with gatekeeper
  1095. requestToDropOther NULL, -- can't request drop for others
  1096. ...,
  1097. securityDenial NULL
  1098. }
  1099. InfoRequest ::= SEQUENCE --(IRQ)
  1100. {
  1101. requestSeqNum RequestSeqNum,
  1102. callReferenceValue CallReferenceValue,
  1103. nonStandardData H225NonStandardParameter OPTIONAL,
  1104. replyAddress TransportAddress OPTIONAL,
  1105. ...,
  1106. callIdentifier CallIdentifier,
  1107. tokens SEQUENCE OF ClearToken OPTIONAL,
  1108. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1109. integrityCheckValue ICV OPTIONAL,
  1110. uuiesRequested UUIEsRequested OPTIONAL
  1111. }
  1112. InfoRequestResponse ::= SEQUENCE --(IRR)
  1113. {
  1114. nonStandardData H225NonStandardParameter OPTIONAL,
  1115. requestSeqNum RequestSeqNum,
  1116. endpointType EndpointType,
  1117. endpointIdentifier EndpointIdentifier,
  1118. rasAddress TransportAddress,
  1119. callSignalAddress SEQUENCE OF TransportAddress,
  1120. endpointAlias SEQUENCE OF AliasAddress OPTIONAL,
  1121. perCallInfo SEQUENCE OF SEQUENCE
  1122. {
  1123. nonStandardData H225NonStandardParameter OPTIONAL,
  1124. callReferenceValue CallReferenceValue,
  1125. conferenceID ConferenceIdentifier,
  1126. originator BOOLEAN OPTIONAL,
  1127. audio SEQUENCE OF RTPSession OPTIONAL,
  1128. video SEQUENCE OF RTPSession OPTIONAL,
  1129. data SEQUENCE OF TransportChannelInfo OPTIONAL,
  1130. h245 TransportChannelInfo,
  1131. callSignaling TransportChannelInfo,
  1132. callType CallType,
  1133. bandWidth BandWidth,
  1134. callModel CallModel,
  1135. ...,
  1136. callIdentifier CallIdentifier,
  1137. tokens SEQUENCE OF ClearToken OPTIONAL,
  1138. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1139. substituteConfIDs SEQUENCE OF ConferenceIdentifier,
  1140. pdu SEQUENCE OF SEQUENCE
  1141. {
  1142. h323pdu H323-UU-PDU,
  1143. sent BOOLEAN -- TRUE is sent, FALSE is received
  1144. } OPTIONAL
  1145. } OPTIONAL,
  1146. ...,
  1147. tokens SEQUENCE OF ClearToken OPTIONAL,
  1148. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1149. integrityCheckValue ICV OPTIONAL,
  1150. needResponse BOOLEAN
  1151. }
  1152. TransportChannelInfo ::= SEQUENCE
  1153. {
  1154. sendAddress TransportAddress OPTIONAL,
  1155. recvAddress TransportAddress OPTIONAL,
  1156. ...
  1157. }
  1158. RTPSession ::= SEQUENCE
  1159. {
  1160. rtpAddress TransportChannelInfo,
  1161. rtcpAddress TransportChannelInfo,
  1162. cname PrintableString,
  1163. ssrc INTEGER (1..4294967295),
  1164. sessionId INTEGER (1..255),
  1165. associatedSessionIds SEQUENCE OF INTEGER (1..255),
  1166. ...
  1167. }
  1168. InfoRequestAck ::= SEQUENCE --(IACK)
  1169. {
  1170. requestSeqNum RequestSeqNum,
  1171. nonStandardData H225NonStandardParameter OPTIONAL,
  1172. tokens SEQUENCE OF ClearToken OPTIONAL,
  1173. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1174. integrityCheckValue ICV OPTIONAL,
  1175. ...
  1176. }
  1177. InfoRequestNak ::= SEQUENCE --(INAK)
  1178. {
  1179. requestSeqNum RequestSeqNum,
  1180. nonStandardData H225NonStandardParameter OPTIONAL,
  1181. nakReason InfoRequestNakReason,
  1182. altGKInfo AltGKInfo OPTIONAL,
  1183. tokens SEQUENCE OF ClearToken OPTIONAL,
  1184. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1185. integrityCheckValue ICV OPTIONAL,
  1186. ...
  1187. }
  1188. InfoRequestNakReason ::= CHOICE
  1189. {
  1190. notRegistered NULL, -- not registered with gatekeeper
  1191. securityDenial NULL,
  1192. undefinedReason NULL,
  1193. ...
  1194. }
  1195. H225NonStandardMessage ::= SEQUENCE
  1196. {
  1197. requestSeqNum RequestSeqNum,
  1198. nonStandardData H225NonStandardParameter,
  1199. ...,
  1200. tokens SEQUENCE OF ClearToken OPTIONAL,
  1201. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1202. integrityCheckValue ICV OPTIONAL
  1203. }
  1204. UnknownMessageResponse ::= SEQUENCE -- (XRS)
  1205. {
  1206. requestSeqNum RequestSeqNum,
  1207. ...,
  1208. tokens SEQUENCE OF ClearToken OPTIONAL,
  1209. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1210. integrityCheckValue ICV OPTIONAL
  1211. }
  1212. RequestInProgress ::= SEQUENCE -- (RIP)
  1213. {
  1214. requestSeqNum RequestSeqNum,
  1215. nonStandardData H225NonStandardParameter OPTIONAL,
  1216. tokens SEQUENCE OF ClearToken OPTIONAL,
  1217. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1218. integrityCheckValue ICV OPTIONAL,
  1219. delay INTEGER(1..65535),
  1220. ...
  1221. }
  1222. ResourcesAvailableIndicate ::= SEQUENCE --(RAI)
  1223. {
  1224. requestSeqNum RequestSeqNum,
  1225. protocolIdentifier ProtocolIdentifier,
  1226. nonStandardData H225NonStandardParameter OPTIONAL,
  1227. endpointIdentifier EndpointIdentifier,
  1228. protocols SEQUENCE OF SupportedProtocols,
  1229. almostOutOfResources BOOLEAN,
  1230. tokens SEQUENCE OF ClearToken OPTIONAL,
  1231. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1232. integrityCheckValue ICV OPTIONAL,
  1233. ...
  1234. }
  1235. ResourcesAvailableConfirm ::= SEQUENCE --(RAC)
  1236. {
  1237. requestSeqNum RequestSeqNum,
  1238. protocolIdentifier ProtocolIdentifier,
  1239. nonStandardData H225NonStandardParameter OPTIONAL,
  1240. tokens SEQUENCE OF ClearToken OPTIONAL,
  1241. cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
  1242. integrityCheckValue ICV OPTIONAL,
  1243. ...
  1244. }
  1245. END -- of ASN.1