home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / openh323.tar.gz / openh323.tar / openh323 / src / h225.asn < prev    next >
Text File  |  2002-11-20  |  63KB  |  2,178 lines

  1. --
  2. -- Abstract Syntax Notion (ASN.1) file for H.225.0 Version 4
  3. --
  4. -- File provided by Packetizer, Inc. - http://www.packetizer.com
  5. -- Last Updated: 24 March 2001
  6. --
  7. -- History of changes:
  8. --    17 Nov 2000
  9. --      Initial H.225.0v4 ASN.1 file
  10. --    27 Nov 2000
  11. --        Changed to "group" element of "CallsAvailable" from an
  12. --      OCTET STRING to an IA5String.
  13. --    29 Nov 2000
  14. --        Added the keyword OPTIONAL at the end of the "group" element
  15. --        that was changed on the 27th (the OPTIONAL keyword was there
  16. --      previously)
  17. --    04 Dec 2000
  18. --        Added a comment to indicate the proper protocol identifier for
  19. --      H.225.0v4 messages
  20. --    08 Dec 2000
  21. --      Added "neededFeatureNotSupported" rejection reasons to
  22. --      GRJ, RRJ, ARJ, LRJ, and SCR.  Also clarified the usage of the
  23. --      "empty" h323-message-body choice.
  24. --    18 Jan 2001
  25. --        Corrected the data type used for the field "tmsi" within the
  26. --        structure "GSM-UIM".  Also corrected the size constraint for the
  27. --        "imei" field within the same structure.
  28. --    24 Mar 2001
  29. --        Removed dependencies on H.248 from the ASN.1 syntax in H.225.0
  30. --
  31.  
  32. H323-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
  33. BEGIN
  34.  
  35.  
  36. IMPORTS
  37.         SIGNED{},
  38.         ENCRYPTED{},
  39.         HASHED{},
  40.         ChallengeString,
  41.         TimeStamp,
  42.         RandomVal,
  43.         Password,
  44.         EncodedPwdCertToken,
  45.         ClearToken,
  46.         CryptoToken,
  47.         AuthenticationMechanism
  48.     FROM H235-SECURITY-MESSAGES
  49.         DataProtocolCapability,
  50.         T38FaxProfile
  51.     FROM MULTIMEDIA-SYSTEM-CONTROL;
  52.  
  53. H323-UserInformation ::= SEQUENCE        -- root for all Q.931 related ASN.1
  54. {
  55.     h323-uu-pdu    H323-UU-PDU,
  56.     user-data    SEQUENCE
  57.     {
  58.         protocol-discriminator        INTEGER    (0..255),
  59.         user-information        OCTET STRING (SIZE(1..131)),
  60.         ...
  61.     } OPTIONAL,
  62.     ...
  63. }
  64.  
  65. H323-UU-PDU ::= SEQUENCE
  66. {
  67.     h323-message-body   CHOICE
  68.     {
  69.         setup            Setup-UUIE,
  70.         callProceeding        CallProceeding-UUIE,
  71.         connect            Connect-UUIE,
  72.         alerting        Alerting-UUIE,
  73.         information        Information-UUIE,
  74.         releaseComplete        ReleaseComplete-UUIE,
  75.         facility        Facility-UUIE,
  76.         ...,
  77.         progress        Progress-UUIE,
  78.         empty            NULL,        -- used when a Facility message is sent,
  79.                             -- but the Facility-UUIE is not to be invoked
  80.                             -- (possible when transporting supplementary
  81.                             -- services messages in versions prior to
  82.                             -- H.225.0 version 4). Also used as specified
  83.                             -- in H.323 to send messages that are not
  84.                             -- call related.
  85.  
  86.         status            Status-UUIE,
  87.         statusInquiry        StatusInquiry-UUIE,
  88.         setupAcknowledge    SetupAcknowledge-UUIE,
  89.         notify            Notify-UUIE
  90.     },
  91.     nonStandardData            NonStandardParameter OPTIONAL,
  92.     ...,
  93.     h4501SupplementaryService    SEQUENCE OF OCTET STRING OPTIONAL,
  94.                         -- each sequence of octet string is defined as one
  95.                         -- H4501SupplementaryService APDU as defined in
  96.                         -- Table 3/H.450.1
  97.  
  98.     h245Tunneling            BOOLEAN, -- if TRUE, tunneling of H.245 messages is enabled
  99.     h245Control            SEQUENCE OF OCTET STRING OPTIONAL,
  100.     nonStandardControl        SEQUENCE OF NonStandardParameter OPTIONAL,
  101.     callLinkage            CallLinkage OPTIONAL,
  102.     tunnelledSignallingMessage    SEQUENCE
  103.     {
  104.         tunnelledProtocolID    TunnelledProtocol,        -- tunnelled signalling protocol ID
  105.         messageContent        SEQUENCE OF OCTET STRING,    -- sequence of entire message(s)
  106.         tunnellingRequired    NULL OPTIONAL,
  107.         nonStandardData    NonStandardParameter OPTIONAL,
  108.         ...
  109.     } OPTIONAL,
  110.     provisionalRespToH245Tunneling    NULL OPTIONAL,
  111.     stimulusControl            StimulusControl OPTIONAL,
  112.     genericData            SEQUENCE OF GenericData OPTIONAL
  113. }
  114.  
  115. StimulusControl ::= SEQUENCE
  116. {
  117.     nonStandard            NonStandardParameter OPTIONAL,
  118.     isText                NULL OPTIONAL,
  119.     h248Message            OCTET STRING OPTIONAL,
  120.     ...
  121. }
  122.  
  123. Alerting-UUIE ::= SEQUENCE
  124. {
  125.     protocolIdentifier    ProtocolIdentifier,
  126.     destinationInfo        EndpointType,
  127.     h245Address        TransportAddress OPTIONAL,
  128.     ...,
  129.     callIdentifier        CallIdentifier,
  130.     h245SecurityMode    H245Security OPTIONAL,
  131.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  132.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  133.     fastStart        SEQUENCE OF OCTET STRING OPTIONAL,
  134.         -- Version 3
  135.     multipleCalls        BOOLEAN,
  136.     maintainConnection    BOOLEAN,
  137.     alertingAddress        SEQUENCE OF AliasAddress OPTIONAL,
  138.     presentationIndicator    PresentationIndicator OPTIONAL,
  139.     screeningIndicator    ScreeningIndicator OPTIONAL,
  140.         -- Version 4
  141.     fastConnectRefused    NULL OPTIONAL,
  142.     serviceControl        SEQUENCE OF ServiceControlSession OPTIONAL,
  143.     capacity        CallCapacity OPTIONAL,
  144.     featureSet        FeatureSet OPTIONAL
  145. }
  146.  
  147. CallProceeding-UUIE ::= SEQUENCE
  148. {
  149.     protocolIdentifier    ProtocolIdentifier,
  150.     destinationInfo        EndpointType,
  151.     h245Address        TransportAddress OPTIONAL,
  152.     ...,
  153.     callIdentifier        CallIdentifier,
  154.     h245SecurityMode    H245Security OPTIONAL,
  155.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  156.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  157.     fastStart        SEQUENCE OF OCTET STRING OPTIONAL,
  158.         -- Version 3
  159.     multipleCalls        BOOLEAN,
  160.     maintainConnection    BOOLEAN,
  161.         -- Version 4
  162.     fastConnectRefused    NULL OPTIONAL,
  163.     featureSet        FeatureSet OPTIONAL
  164. }
  165.  
  166. Connect-UUIE ::= SEQUENCE
  167. {
  168.     protocolIdentifier    ProtocolIdentifier,
  169.     h245Address        TransportAddress OPTIONAL,
  170.     destinationInfo        EndpointType,
  171.     conferenceID        ConferenceIdentifier,
  172.     ...,
  173.     callIdentifier        CallIdentifier,
  174.     h245SecurityMode    H245Security OPTIONAL,
  175.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  176.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  177.     fastStart        SEQUENCE OF OCTET STRING OPTIONAL,
  178.         -- Version 3
  179.     multipleCalls        BOOLEAN,
  180.     maintainConnection    BOOLEAN,
  181.     language        SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag
  182.     connectedAddress    SEQUENCE OF AliasAddress OPTIONAL,
  183.     presentationIndicator    PresentationIndicator OPTIONAL,
  184.     screeningIndicator    ScreeningIndicator OPTIONAL,
  185.         -- Version 4
  186.     fastConnectRefused    NULL OPTIONAL,
  187.     serviceControl        SEQUENCE OF ServiceControlSession OPTIONAL,
  188.     capacity        CallCapacity OPTIONAL,
  189.     featureSet        FeatureSet OPTIONAL
  190. }
  191.  
  192. -- Version 3
  193. Information-UUIE ::=SEQUENCE
  194. {
  195.     protocolIdentifier    ProtocolIdentifier,
  196.     ...,
  197.     callIdentifier        CallIdentifier,
  198.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  199.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  200.     fastStart        SEQUENCE OF OCTET STRING OPTIONAL,
  201.         -- Version 4
  202.     fastConnectRefused    NULL OPTIONAL,
  203.     circuitInfo        CircuitInfo OPTIONAL
  204. }
  205.  
  206. ReleaseComplete-UUIE ::= SEQUENCE
  207. {
  208.     protocolIdentifier    ProtocolIdentifier,
  209.     reason            ReleaseCompleteReason OPTIONAL,
  210.     ...,
  211.     callIdentifier        CallIdentifier,
  212.         -- Version 3
  213.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  214.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  215.     busyAddress        SEQUENCE OF AliasAddress OPTIONAL,
  216.     presentationIndicator    PresentationIndicator OPTIONAL,
  217.     screeningIndicator    ScreeningIndicator OPTIONAL,
  218.         -- Version 4
  219.     capacity        CallCapacity OPTIONAL,
  220.     serviceControl        SEQUENCE OF ServiceControlSession OPTIONAL,
  221.     featureSet        FeatureSet OPTIONAL
  222. }
  223.  
  224. ReleaseCompleteReason ::= CHOICE
  225. {
  226.     noBandwidth            NULL,    -- bandwidth taken away or ARQ denied
  227.     gatekeeperResources        NULL,    -- exhausted
  228.     unreachableDestination        NULL,    -- no transport path to the destination
  229.     destinationRejection        NULL,    -- rejected at destination
  230.     invalidRevision            NULL,
  231.     noPermission            NULL,    -- called party's gatekeeper rejects
  232.     unreachableGatekeeper        NULL,    -- terminal cannot reach gatekeeper for ARQ
  233.     gatewayResources        NULL,
  234.     badFormatAddress        NULL,
  235.     adaptiveBusy            NULL,    -- call is dropping due to LAN crowding
  236.     inConf                NULL,    -- no address in AlternativeAddress
  237.     undefinedReason            NULL,
  238.     ...,
  239.     facilityCallDeflection        NULL,    -- call was deflected using a Facility message
  240.     securityDenied            NULL,    -- incompatible security settings
  241.     calledPartyNotRegistered    NULL,    -- used by gatekeeper when endpoint has
  242.                         -- preGrantedARQ to bypass ARQ/ACF
  243.     callerNotRegistered        NULL,    -- used by gatekeeper when endpoint has
  244.                         -- preGrantedARQ to bypass ARQ/ACF
  245.     newConnectionNeeded        NULL,    -- indicates that the Setup was not accepted on this
  246.                         -- connection, but that the Setup may be accepted on
  247.                         -- a new connection
  248.     nonStandardReason        NonStandardParameter,
  249.     replaceWithConferenceInvite    ConferenceIdentifier,    -- call dropped due to subsequent
  250.                                 -- invitation to a conference
  251.                                 -- (see H.323 8.4.3.8)
  252.     genericDataReason        NULL,
  253.     neededFeatureNotSupported    NULL,
  254.     tunnelledSignallingRejected    NULL
  255. }
  256.  
  257. Setup-UUIE ::= SEQUENCE
  258. {
  259.     protocolIdentifier        ProtocolIdentifier,
  260.     h245Address            TransportAddress OPTIONAL,
  261.     sourceAddress            SEQUENCE OF AliasAddress OPTIONAL,
  262.     sourceInfo            EndpointType,
  263.     destinationAddress        SEQUENCE OF AliasAddress OPTIONAL,
  264.     destCallSignalAddress        TransportAddress OPTIONAL,
  265.     destExtraCallInfo        SEQUENCE OF AliasAddress OPTIONAL,        -- Note 1
  266.     destExtraCRV            SEQUENCE OF CallReferenceValue OPTIONAL,    -- Note 1
  267.     activeMC            BOOLEAN,
  268.     conferenceID            ConferenceIdentifier,
  269.     conferenceGoal            CHOICE
  270.     {
  271.         create                NULL,
  272.         join                NULL,
  273.         invite                NULL,
  274.         ...,
  275.         capability-negotiation        NULL,
  276.         callIndependentSupplementaryService        NULL
  277.     },
  278.     callServices            QseriesOptions  OPTIONAL,
  279.     callType            CallType,
  280.     ...,
  281.     sourceCallSignalAddress        TransportAddress OPTIONAL,
  282.     remoteExtensionAddress        AliasAddress OPTIONAL,
  283.     callIdentifier            CallIdentifier,
  284.     h245SecurityCapability        SEQUENCE OF H245Security OPTIONAL,
  285.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  286.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  287.     fastStart            SEQUENCE OF OCTET STRING OPTIONAL,
  288.     mediaWaitForConnect        BOOLEAN,
  289.     canOverlapSend            BOOLEAN,
  290.         -- Version 3
  291.     endpointIdentifier        EndpointIdentifier OPTIONAL,
  292.     multipleCalls            BOOLEAN,
  293.     maintainConnection        BOOLEAN,
  294.     connectionParameters        SEQUENCE    -- additional gateway parameters
  295.     {
  296.         connectionType            ScnConnectionType,
  297.         numberOfScnConnections        INTEGER (0..65535),
  298.         connectionAggregation        ScnConnectionAggregation,
  299.         ...
  300.     } OPTIONAL,
  301.     language            SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag
  302.     presentationIndicator        PresentationIndicator OPTIONAL,
  303.     screeningIndicator        ScreeningIndicator OPTIONAL,
  304.         -- Version 4
  305.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL,
  306.     symmetricOperationRequired    NULL OPTIONAL,
  307.     capacity            CallCapacity OPTIONAL,
  308.     circuitInfo            CircuitInfo OPTIONAL,
  309.     desiredProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  310.     neededFeatures            SEQUENCE OF FeatureDescriptor OPTIONAL,
  311.     desiredFeatures            SEQUENCE OF FeatureDescriptor OPTIONAL,
  312.     supportedFeatures        SEQUENCE OF FeatureDescriptor OPTIONAL,
  313.     parallelH245Control        SEQUENCE OF OCTET STRING OPTIONAL,
  314.     additionalSourceAddresses    SEQUENCE OF ExtendedAliasAddress OPTIONAL
  315. }
  316.  
  317. ScnConnectionType ::= CHOICE
  318. {
  319.     unknown        NULL,    -- should be seleceted when connection type is unknown
  320.     bChannel    NULL,    -- each individual connection on the SCN is 64kbps.
  321.                     -- Note that where SCN delivers 56kbps usable data, the
  322.                     -- actual bandwidth allocated on SCN is still 64kbps.
  323.     hybrid2x64    NULL,    -- each connection is a 128kbps hybrid call
  324.     hybrid384    NULL,    -- each connection is an H0 (384kbps) hybrid call
  325.     hybrid1536    NULL,    -- each connection is an H11 (1536kbps) hybrid call
  326.     hybrid1920    NULL,    -- each connection is an H12 (1920kbps) hybrid call
  327.     multirate    NULL,    -- bandwidth supplied by SCN using multirate.
  328.                     -- In this case, the information transfer rate octet in the
  329.                     -- bearer capability shall be set to multirate and the rate
  330.                     -- multiplier octet shall denote the number of B channels.
  331.     ...
  332. }
  333.  
  334. ScnConnectionAggregation ::= CHOICE
  335. {
  336.     auto        NULL,    -- aggregation mechanism is unknown
  337.     none        NULL,    -- call produced using a single SCN connection
  338.     h221        NULL,    -- use H.221 framing to aggregate the connections
  339.     bonded-mode1    NULL,    -- use ISO/IEC 13871 bonding mode 1.
  340.                     -- Use bonded-mode1 to signal a bonded call if the precise
  341.                     -- bonding mode to be used is unknown.
  342.     bonded-mode2    NULL,    -- use ISO/IEC 13871 bonding mode 2
  343.     bonded-mode3    NULL,    -- use ISO/IEC 13871 bonding mode 3
  344.     ...
  345. }
  346.  
  347. PresentationIndicator ::= CHOICE
  348. {
  349.     presentationAllowed        NULL,
  350.     presentationRestricted        NULL,
  351.     addressNotAvailable        NULL,
  352.     ...
  353. }
  354.  
  355. ScreeningIndicator ::= ENUMERATED
  356. {
  357.     userProvidedNotScreened (0),
  358.         -- number was provided by a remote user
  359.         -- and has not been screened by a gatekeeper
  360.     userProvidedVerifiedAndPassed (1),
  361.         -- number was provided by user
  362.         -- equipment (or by a remote network), and has
  363.         -- been screened by a gatekeeper
  364.     userProvidedVerifiedAndFailed (2),
  365.         -- number was provided by user
  366.         -- equipment (or by a remote network), and the
  367.         -- gatekeeper has determined that the
  368.         -- information is incorrect
  369.     networkProvided (3),
  370.         -- number was provided by a gatekeeper
  371.     ...
  372. }
  373.  
  374. Facility-UUIE ::= SEQUENCE
  375. {
  376.     protocolIdentifier        ProtocolIdentifier,
  377.     alternativeAddress        TransportAddress OPTIONAL,
  378.     alternativeAliasAddress        SEQUENCE OF AliasAddress OPTIONAL,
  379.     conferenceID            ConferenceIdentifier OPTIONAL,
  380.     reason                FacilityReason,
  381.     ...,
  382.     callIdentifier            CallIdentifier,
  383.     destExtraCallInfo        SEQUENCE OF AliasAddress OPTIONAL,
  384.     remoteExtensionAddress        AliasAddress OPTIONAL,
  385.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  386.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  387.     conferences            SEQUENCE OF ConferenceList OPTIONAL,
  388.     h245Address            TransportAddress OPTIONAL,
  389.     fastStart            SEQUENCE OF OCTET STRING OPTIONAL,
  390.     multipleCalls            BOOLEAN,
  391.     maintainConnection        BOOLEAN,
  392.     fastConnectRefused        NULL OPTIONAL,
  393.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL,
  394.     circuitInfo            CircuitInfo OPTIONAL,
  395.     featureSet            FeatureSet OPTIONAL,
  396.     destinationInfo            EndpointType OPTIONAL,
  397.     h245SecurityMode        H245Security OPTIONAL
  398. }
  399.  
  400. ConferenceList ::= SEQUENCE
  401. {
  402.     conferenceID            ConferenceIdentifier OPTIONAL,
  403.     conferenceAlias            AliasAddress OPTIONAL,
  404.     nonStandardData            NonStandardParameter OPTIONAL,
  405.     ...
  406. }
  407.  
  408. FacilityReason ::= CHOICE
  409. {
  410.     routeCallToGatekeeper        NULL,        -- call must use gatekeeper model
  411.                             -- gatekeeper is alternativeAddress
  412.     callForwarded            NULL,
  413.     routeCallToMC            NULL,
  414.     undefinedReason            NULL,
  415.     ...,
  416.     conferenceListChoice        NULL,
  417.     startH245            NULL,        -- recipient should connect to h245Address
  418.     noH245                NULL,        -- endpoint does not support H.245
  419.     newTokens            NULL,
  420.     featureSetUpdate        NULL,
  421.     forwardedElements        NULL,
  422.     transportedInformation        NULL
  423. }
  424.  
  425. Progress-UUIE ::= SEQUENCE
  426. {
  427.     protocolIdentifier        ProtocolIdentifier,
  428.     destinationInfo            EndpointType,
  429.     h245Address            TransportAddress OPTIONAL,
  430.     callIdentifier            CallIdentifier,
  431.     h245SecurityMode        H245Security OPTIONAL,
  432.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  433.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  434.     fastStart            SEQUENCE OF OCTET STRING OPTIONAL,
  435.     ...,
  436.     multipleCalls            BOOLEAN,
  437.     maintainConnection        BOOLEAN,
  438.     fastConnectRefused        NULL OPTIONAL
  439. }
  440.  
  441. TransportAddress ::= CHOICE
  442. {
  443.     ipAddress    SEQUENCE
  444.     {
  445.         ip            OCTET STRING (SIZE(4)),
  446.         port            INTEGER(0..65535)
  447.     },
  448.     ipSourceRoute    SEQUENCE
  449.     {
  450.         ip            OCTET STRING (SIZE(4)),
  451.         port            INTEGER(0..65535),
  452.         route            SEQUENCE OF OCTET STRING (SIZE(4)),
  453.         routing            CHOICE
  454.         {
  455.             strict    NULL,
  456.             loose    NULL,
  457.             ...
  458.         },
  459.         ...
  460.     },
  461.     ipxAddress    SEQUENCE
  462.     {
  463.         node        OCTET STRING (SIZE(6)),
  464.         netnum        OCTET STRING (SIZE(4)),
  465.         port        OCTET STRING (SIZE(2))
  466.     },
  467.     ip6Address    SEQUENCE
  468.     {
  469.         ip        OCTET STRING (SIZE(16)),
  470.         port        INTEGER(0..65535),
  471.         ...
  472.     },
  473.     netBios            OCTET STRING (SIZE(16)),
  474.     nsap            OCTET STRING (SIZE(1..20)),
  475.     nonStandardAddress    NonStandardParameter,
  476.     ...
  477. }
  478.  
  479. Status-UUIE ::= SEQUENCE
  480. {
  481.     protocolIdentifier    ProtocolIdentifier,
  482.     callIdentifier        CallIdentifier,
  483.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  484.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  485.     ...
  486. }
  487.  
  488. StatusInquiry-UUIE ::= SEQUENCE
  489. {
  490.     protocolIdentifier    ProtocolIdentifier,
  491.     callIdentifier        CallIdentifier,
  492.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  493.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  494.     ...
  495. }
  496.  
  497. SetupAcknowledge-UUIE ::= SEQUENCE
  498. {
  499.     protocolIdentifier    ProtocolIdentifier,
  500.     callIdentifier        CallIdentifier,
  501.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  502.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  503.     ...
  504. }
  505.  
  506. Notify-UUIE ::= SEQUENCE
  507. {
  508.     protocolIdentifier    ProtocolIdentifier,
  509.     callIdentifier        CallIdentifier,
  510.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  511.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  512.     ...
  513. }
  514.  
  515. -- Beginning of common message elements section
  516.  
  517. EndpointType ::= SEQUENCE
  518. {
  519.     nonStandardData        NonStandardParameter OPTIONAL,
  520.     vendor            VendorIdentifier OPTIONAL,
  521.     gatekeeper        GatekeeperInfo OPTIONAL,
  522.     gateway            GatewayInfo OPTIONAL,
  523.     mcu            McuInfo OPTIONAL,    -- mc must be set as well
  524.     terminal        TerminalInfo OPTIONAL,
  525.     mc            BOOLEAN,        -- shall not be set by itself
  526.     undefinedNode        BOOLEAN,
  527.     ...,
  528.     set            BIT STRING (SIZE(32)) OPTIONAL,
  529.                     -- shall not be used with mc, gatekeeper
  530.                     -- code points for the various SET devices
  531.                     -- are defined in the respective SET Annexes
  532.     supportedTunnelledProtocols SEQUENCE OF TunnelledProtocol OPTIONAL
  533.                     -- list of supported tunnelled protocols
  534. }
  535.  
  536. GatewayInfo ::= SEQUENCE
  537. {
  538.     protocol        SEQUENCE OF SupportedProtocols OPTIONAL,
  539.     nonStandardData        NonStandardParameter OPTIONAL,
  540.     ...
  541. }
  542.  
  543. SupportedProtocols ::= CHOICE
  544. {
  545.     nonStandardData            NonStandardParameter,
  546.     h310                H310Caps,
  547.     h320                H320Caps,
  548.     h321                H321Caps,
  549.     h322                H322Caps,
  550.     h323                H323Caps,
  551.     h324                H324Caps,
  552.     voice                VoiceCaps,
  553.     t120-only            T120OnlyCaps,
  554.     ...,
  555.     nonStandardProtocol        NonStandardProtocol,
  556.     t38FaxAnnexbOnly        T38FaxAnnexbOnlyCaps
  557. }
  558.  
  559. H310Caps ::= SEQUENCE
  560. {
  561.     nonStandardData            NonStandardParameter OPTIONAL,
  562.     ...,
  563.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  564.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  565. }
  566.  
  567. H320Caps ::= SEQUENCE
  568. {
  569.     nonStandardData            NonStandardParameter OPTIONAL,
  570.     ...,
  571.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  572.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  573. }
  574.  
  575. H321Caps ::= SEQUENCE
  576. {
  577.     nonStandardData            NonStandardParameter OPTIONAL,
  578.     ...,
  579.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  580.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  581. }
  582.  
  583. H322Caps ::= SEQUENCE
  584. {
  585.     nonStandardData            NonStandardParameter OPTIONAL,
  586.     ...,
  587.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  588.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  589. }
  590.  
  591. H323Caps ::= SEQUENCE
  592. {
  593.     nonStandardData            NonStandardParameter OPTIONAL,
  594.     ...,
  595.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  596.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  597. }
  598.  
  599. H324Caps ::= SEQUENCE
  600. {
  601.     nonStandardData            NonStandardParameter OPTIONAL,
  602.     ...,
  603.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  604.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  605. }
  606.  
  607. VoiceCaps ::= SEQUENCE
  608. {
  609.     nonStandardData            NonStandardParameter OPTIONAL,
  610.     ...,
  611.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  612.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  613. }
  614.  
  615. T120OnlyCaps ::= SEQUENCE
  616. {
  617.     nonStandardData            NonStandardParameter OPTIONAL,
  618.     ...,
  619.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  620.     supportedPrefixes        SEQUENCE OF SupportedPrefix
  621. }
  622.  
  623. NonStandardProtocol ::= SEQUENCE
  624. {
  625.     nonStandardData            NonStandardParameter OPTIONAL,
  626.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  627.     supportedPrefixes        SEQUENCE OF SupportedPrefix,
  628.     ...
  629. }
  630.  
  631. T38FaxAnnexbOnlyCaps ::= SEQUENCE
  632. {
  633.     nonStandardData            NonStandardParameter OPTIONAL,
  634.     dataRatesSupported        SEQUENCE OF DataRate OPTIONAL,
  635.     supportedPrefixes        SEQUENCE OF SupportedPrefix,
  636.     t38FaxProtocol            DataProtocolCapability,
  637.     t38FaxProfile            T38FaxProfile,
  638.     ...
  639. }
  640.  
  641. McuInfo ::= SEQUENCE
  642. {
  643.     nonStandardData            NonStandardParameter OPTIONAL,
  644.     ...,
  645.     protocol            SEQUENCE OF SupportedProtocols OPTIONAL
  646. }
  647.  
  648. TerminalInfo ::= SEQUENCE
  649. {
  650.     nonStandardData            NonStandardParameter OPTIONAL,
  651.     ...
  652. }
  653.  
  654. GatekeeperInfo ::= SEQUENCE
  655. {
  656.     nonStandardData            NonStandardParameter OPTIONAL,
  657.     ...
  658. }
  659.  
  660. VendorIdentifier ::= SEQUENCE
  661. {
  662.     vendor            H221NonStandard,
  663.     productId        OCTET STRING (SIZE(1..256)) OPTIONAL,    -- per vendor
  664.     versionId        OCTET STRING (SIZE(1..256)) OPTIONAL,    -- per product
  665.     ...
  666. }
  667.  
  668. H221NonStandard ::= SEQUENCE
  669. {    t35CountryCode        INTEGER(0..255),
  670.     t35Extension        INTEGER(0..255),
  671.     manufacturerCode    INTEGER(0..65535),
  672.     ...
  673. }
  674.  
  675. TunnelledProtocol ::= SEQUENCE
  676. {
  677.     id CHOICE
  678.     {
  679.     tunnelledProtocolObjectID        OBJECT IDENTIFIER,
  680.         tunnelledProtocolAlternateID    TunnelledProtocolAlternateIdentifier,
  681.         ...
  682.     },
  683.     subIdentifier                IA5String (SIZE (1..64)) OPTIONAL,
  684.     ...
  685. }
  686.  
  687. TunnelledProtocolAlternateIdentifier ::= SEQUENCE
  688. {
  689.     protocolType            IA5String (SIZE (1..64)),
  690.     protocolVariant            IA5String (SIZE (1..64)) OPTIONAL,
  691.     ...
  692. }
  693.  
  694. NonStandardParameter ::= SEQUENCE
  695. {
  696.     nonStandardIdentifier    NonStandardIdentifier,
  697.     data            OCTET STRING
  698. }
  699.  
  700. NonStandardIdentifier ::= CHOICE
  701. {
  702.     object        OBJECT IDENTIFIER,
  703.     h221NonStandard    H221NonStandard,
  704.     ...
  705. }
  706.  
  707. AliasAddress ::= CHOICE
  708. {
  709.     dialedDigits        IA5String (SIZE (1..128)) (FROM ("0123456789#*,")),
  710.     h323-ID            BMPString (SIZE (1..256)),    -- Basic ISO/IEC 10646-1 (Unicode)
  711.     ...,
  712.     url-ID            IA5String (SIZE(1..512)),    -- URL style address
  713.     transportID        TransportAddress,
  714.     email-ID        IA5String (SIZE(1..512)),    -- rfc822-compliant email address
  715.     partyNumber        PartyNumber,
  716.     mobileUIM        MobileUIM
  717. }
  718.  
  719. AddressPattern ::= CHOICE
  720. {
  721.     wildcard    AliasAddress,
  722.     range        SEQUENCE
  723.     {
  724.         startOfRange    PartyNumber,
  725.         endOfRange    PartyNumber
  726.     },
  727.     ...
  728. }
  729.  
  730. PartyNumber ::= CHOICE
  731. {
  732.     e164Number            PublicPartyNumber,
  733.                         -- the numbering plan is according to
  734.                         -- Recommendations E.163 and E.164.
  735.     dataPartyNumber            NumberDigits,
  736.                         -- not used, value reserved.
  737.     telexPartyNumber        NumberDigits,
  738.                         -- not used, value reserved.
  739.     privateNumber            PrivatePartyNumber,
  740.                         -- the numbering plan is according to ISO/IEC 11571.
  741.     nationalStandardPartyNumber    NumberDigits,
  742.                         -- not used, value reserved.
  743.     ...
  744. }
  745.  
  746. PublicPartyNumber ::= SEQUENCE
  747. {
  748.     publicTypeOfNumber    PublicTypeOfNumber,
  749.     publicNumberDigits    NumberDigits
  750. }
  751.  
  752. PrivatePartyNumber ::= SEQUENCE
  753. {
  754.     privateTypeOfNumber    PrivateTypeOfNumber,
  755.     privateNumberDigits    NumberDigits
  756. }
  757.  
  758. NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789#*,"))
  759.  
  760. PublicTypeOfNumber ::= CHOICE
  761. {
  762.     unknown            NULL,
  763.                         -- if used number digits carry prefix indicating type
  764.                         -- of number according to national recommendations.
  765.     internationalNumber    NULL,
  766.     nationalNumber        NULL,
  767.     networkSpecificNumber    NULL,
  768.                         -- not used, value reserved
  769.     subscriberNumber    NULL,
  770.     abbreviatedNumber    NULL,
  771.                         -- valid only for called party number at the outgoing
  772.                         -- access, network substitutes appropriate number.
  773. ...
  774. }
  775.  
  776. PrivateTypeOfNumber ::= CHOICE
  777. {
  778.     unknown            NULL,
  779.     level2RegionalNumber    NULL,
  780.     level1RegionalNumber    NULL,
  781.     pISNSpecificNumber    NULL,
  782.     localNumber        NULL,
  783.     abbreviatedNumber    NULL,
  784.     ...
  785. }
  786.  
  787. MobileUIM ::= CHOICE
  788. {
  789.     ansi-41-uim ANSI-41-UIM,    -- Americas standards Wireless Networks
  790.     gsm-uim GSM-UIM,        -- European standards Wireless Networks
  791.     ...
  792. }
  793.  
  794. TBCD-STRING ::= IA5String (FROM ("0123456789#*abc"))
  795.  
  796. ANSI-41-UIM ::= SEQUENCE
  797. {
  798.     imsi            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  799.     min            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  800.     mdn            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  801.     msisdn            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  802.     esn            TBCD-STRING (SIZE (16)) OPTIONAL,
  803.     mscid            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  804.     system-id CHOICE
  805.     {
  806.         sid        TBCD-STRING (SIZE (1..4)),
  807.         mid        TBCD-STRING (SIZE (1..4)),
  808.         ...
  809.     },
  810.     systemMyTypeCode    OCTET STRING (SIZE (1)) OPTIONAL,
  811.     systemAccessType    OCTET STRING (SIZE (1)) OPTIONAL,
  812.     qualificationInformationCode OCTET STRING (SIZE (1)) OPTIONAL,
  813.     sesn            TBCD-STRING (SIZE (16)) OPTIONAL,
  814.     soc            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  815.     ...
  816.     -- IMSI refers to International Mobile Station Identification
  817.     -- MIN refers to Mobile Identification Number
  818.     -- MDN refers to Mobile Directory Number
  819.     -- MSISDN refers to Mobile Station ISDN number
  820.     -- ESN Refers to Electronic Serial Number
  821.     -- MSCID refers to Mobile Switching Center number + Market ID or System ID
  822.     -- SID refers to System Identification and MID refers to Market Identification
  823.     -- SystemMyTypeCode refers to vendor identification number
  824.     -- SystemAccessType refers to the system access type like power down registration or call
  825.     -- origination or Short Message repsonse etc.
  826.     -- Qualification Information Code refers to the validity
  827.     -- SESN Refers to SIM Electronic Serial Number for Security purposes of User Identification
  828.     -- SOC refers to System Operator Code
  829. }
  830.  
  831. GSM-UIM ::= SEQUENCE
  832. {
  833.     imsi            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  834.     tmsi            OCTET STRING (SIZE(1..4)) OPTIONAL,
  835.     msisdn            TBCD-STRING (SIZE (3..16)) OPTIONAL,
  836.     imei            TBCD-STRING (SIZE (15..16)) OPTIONAL,
  837.     hplmn            TBCD-STRING (SIZE (1..4)) OPTIONAL,
  838.     vplmn            TBCD-STRING (SIZE (1..4)) OPTIONAL,
  839.     -- IMSI refers to International Mobile Station Identificaiton
  840.     -- MSISDN refers to Mobile Station ISDN number
  841.     -- IMEI Refers to International Mobile Equipment Identification
  842.     -- VPLMN or HPLMN refers to Visiting or Home Public Land Mobile Network number
  843.     ...
  844. }
  845.  
  846. ExtendedAliasAddress ::= SEQUENCE
  847. {
  848.     address            AliasAddress,
  849.     presentationIndicator    PresentationIndicator OPTIONAL,
  850.     screeningIndicator    ScreeningIndicator OPTIONAL,
  851.     ...
  852. }
  853.  
  854. Endpoint ::= SEQUENCE
  855. {
  856.     nonStandardData            NonStandardParameter OPTIONAL,
  857.     aliasAddress            SEQUENCE OF AliasAddress OPTIONAL,
  858.     callSignalAddress        SEQUENCE OF TransportAddress OPTIONAL,
  859.     rasAddress            SEQUENCE OF TransportAddress OPTIONAL,
  860.     endpointType            EndpointType OPTIONAL,
  861.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  862.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  863.     priority            INTEGER(0..127) OPTIONAL,
  864.     remoteExtensionAddress        SEQUENCE OF AliasAddress OPTIONAL,
  865.     destExtraCallInfo        SEQUENCE OF AliasAddress OPTIONAL,
  866.     ...,
  867.     alternateTransportAddresses    AlternateTransportAddresses OPTIONAL
  868. }
  869.  
  870. AlternateTransportAddresses ::= SEQUENCE
  871. {
  872.     annexE            SEQUENCE OF TransportAddress OPTIONAL,
  873.     ...
  874. }
  875.  
  876. UseSpecifiedTransport ::= CHOICE
  877. {
  878.     tcp            NULL,
  879.     annexE            NULL,
  880.     ...
  881. }
  882.  
  883. AlternateGK ::= SEQUENCE
  884. {
  885.     rasAddress            TransportAddress,
  886.     gatekeeperIdentifier        GatekeeperIdentifier  OPTIONAL,
  887.     needToRegister            BOOLEAN,
  888.     priority            INTEGER (0..127),
  889.     ...
  890. }
  891.  
  892. AltGKInfo ::=SEQUENCE
  893. {
  894.     alternateGatekeeper        SEQUENCE OF AlternateGK,
  895.     altGKisPermanent        BOOLEAN,
  896.     ...
  897. }
  898.  
  899. SecurityServiceMode ::= CHOICE
  900. {
  901. nonStandard        NonStandardParameter,
  902. none            NULL,
  903. default            NULL,
  904. ...                -- can be extended with other specific modes
  905. }
  906.  
  907. SecurityCapabilities ::= SEQUENCE
  908. {
  909.     nonStandard            NonStandardParameter OPTIONAL,
  910.     encryption            SecurityServiceMode,
  911.     authenticaton            SecurityServiceMode,
  912.     integrity            SecurityServiceMode,
  913. ...
  914. }
  915.  
  916. H245Security ::= CHOICE
  917. {
  918.     nonStandard            NonStandardParameter,
  919.     noSecurity            NULL,
  920.     tls                SecurityCapabilities,
  921.     ipsec                SecurityCapabilities,
  922.     ...
  923. }
  924.  
  925.  
  926. QseriesOptions ::= SEQUENCE
  927. {
  928.     q932Full        BOOLEAN,    -- if true, indicates full support for Q.932
  929.     q951Full        BOOLEAN,    -- if true, indicates full support for Q.951
  930.     q952Full        BOOLEAN,    -- if true, indicates full support for Q.952
  931.     q953Full        BOOLEAN,    -- if true, indicates full support for Q.953
  932.     q955Full        BOOLEAN,    -- if true, indicates full support for Q.955
  933.     q956Full        BOOLEAN,    -- if true, indicates full support for Q.956
  934.     q957Full        BOOLEAN,    -- if true, indicates full support for Q.957
  935.     q954Info        Q954Details,
  936.     ...
  937. }
  938.  
  939. Q954Details ::= SEQUENCE
  940. {
  941.     conferenceCalling        BOOLEAN,
  942.     threePartyService        BOOLEAN,
  943.     ...
  944. }
  945.  
  946. GloballyUniqueID    ::=    OCTET STRING (SIZE(16))
  947. ConferenceIdentifier    ::=    GloballyUniqueID
  948. RequestSeqNum        ::=    INTEGER (1..65535)
  949. GatekeeperIdentifier    ::=    BMPString (SIZE(1..128))
  950. BandWidth        ::=    INTEGER (0..4294967295)    -- in 100s of bits
  951. CallReferenceValue    ::=    INTEGER (0..65535)
  952. EndpointIdentifier    ::=    BMPString (SIZE(1..128))
  953. ProtocolIdentifier    ::=    OBJECT IDENTIFIER
  954.                     -- shall be set to
  955.                     -- {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}
  956. TimeToLive        ::=    INTEGER (1..4294967295)    -- in seconds
  957. H248PackagesDescriptor    ::=    OCTET STRING  -- This octet string contans
  958.                           -- ASN.1 PER encoded H.248
  959.                           -- PackageDescriptor
  960. H248SignalsDescriptor    ::=    OCTET STRING  -- This octet string contans
  961.                           -- ASN.1 PER encoded H.248
  962.                           -- SignalDescriptor
  963. FeatureDescriptor    ::=    GenericData
  964.  
  965. CallIdentifier ::= SEQUENCE
  966. {
  967.     guid            GloballyUniqueID,
  968.     ...
  969. }
  970.  
  971. EncryptIntAlg ::= CHOICE
  972. {    -- core encryption algorithms for RAS message integrity
  973.     nonStandard        NonStandardParameter,
  974.     isoAlgorithm        OBJECT IDENTIFIER,    -- defined in ISO/IEC 9979
  975.     ...
  976. }
  977. NonIsoIntegrityMechanism ::= CHOICE
  978. {    -- HMAC mechanism used, no truncation, tagging may be necessary!
  979.     hMAC-MD5        NULL,
  980.     hMAC-iso10118-2-s    EncryptIntAlg,    -- according to ISO/IEC 10118-2 using
  981.                         -- EncryptIntAlg as core block encryption algorithm
  982.                         -- (short MAC)
  983.     hMAC-iso10118-2-l    EncryptIntAlg,    -- according to ISO/IEC 10118-2 using
  984.                         -- EncryptIntAlg as core block encryption algorithm
  985.                         -- (long MAC)
  986.     hMAC-iso10118-3    OBJECT IDENTIFIER,    -- according to ISO/IEC 10118-3 using
  987.                         -- OID as hash function (OID is SHA-1,
  988.                         -- RIPE-MD160,
  989.                         -- RIPE-MD128)
  990.     ...
  991. }
  992.  
  993. IntegrityMechanism ::= CHOICE
  994. {    -- for RAS message integrity
  995.     nonStandard        NonStandardParameter,
  996.     digSig            NULL,            -- indicates to apply a digital signature
  997.     iso9797            OBJECT IDENTIFIER,    -- according to ISO/IEC 9797 using OID as
  998.                             -- core encryption algorithm (X-CBC MAC)
  999.     nonIsoIM        NonIsoIntegrityMechanism,
  1000.     ...
  1001. }
  1002.  
  1003. ICV ::= SEQUENCE
  1004. {
  1005.     algorithmOID    OBJECT IDENTIFIER,    -- the algorithm used to compute the signature
  1006.     icv        BIT STRING        -- the computed cryptographic integrity check value
  1007.                         -- or signature
  1008. }
  1009.  
  1010. FastStartToken ::= ClearToken (WITH COMPONENTS {..., timeStamp PRESENT, 
  1011. dhkey PRESENT, generalID PRESENT -- set to 'alias' -- })
  1012. EncodedFastStartToken ::= TYPE-IDENTIFIER.&Type (FastStartToken)
  1013. CryptoH323Token::= CHOICE
  1014. {
  1015.     cryptoEPPwdHash SEQUENCE
  1016.     {
  1017.         alias        AliasAddress,    -- alias of entity generating hash
  1018.         timeStamp    TimeStamp,    -- timestamp used in hash
  1019.         token        HASHED    { EncodedPwdCertToken -- generalID set to 'alias' -- }
  1020.     },
  1021.     cryptoGKPwdHash  SEQUENCE
  1022. {
  1023.         gatekeeperId    GatekeeperIdentifier,    -- GatekeeperID of GK generating hash
  1024.         timeStamp    TimeStamp,        -- timestamp used in hash
  1025.         token        HASHED    { EncodedPwdCertToken  -- generalID set to Gatekeeperid -- }
  1026.     },
  1027.     cryptoEPPwdEncr    ENCRYPTED { EncodedPwdCertToken -- generalID set to Gatekeeperid --},
  1028.     cryptoGKPwdEncr    ENCRYPTED { EncodedPwdCertToken -- generalID set to Gatekeeperid --},
  1029.     cryptoEPCert        SIGNED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- },
  1030.     cryptoGKCert    SIGNED { EncodedPwdCertToken -- generalID set to alias -- },
  1031.     cryptoFastStart    SIGNED { EncodedFastStartToken },
  1032.     nestedcryptoToken    CryptoToken,
  1033.     ...
  1034. }
  1035.  
  1036.  
  1037. DataRate ::= SEQUENCE
  1038. {
  1039.     nonStandardData            NonStandardParameter OPTIONAL,
  1040.     channelRate            BandWidth,
  1041.     channelMultiplier        INTEGER (1..256) OPTIONAL,
  1042.     ...
  1043. }
  1044.  
  1045. CallLinkage ::= SEQUENCE
  1046. {
  1047.     globalCallId            GloballyUniqueID  OPTIONAL,
  1048.     threadId            GloballyUniqueID  OPTIONAL,
  1049.     ...
  1050. }
  1051.  
  1052. SupportedPrefix ::= SEQUENCE
  1053. {
  1054.     nonStandardData            NonStandardParameter OPTIONAL,
  1055.     prefix                AliasAddress,
  1056.     ...
  1057. }
  1058.  
  1059. CapacityReportingCapability ::= SEQUENCE
  1060. {
  1061.     canReportCallCapacity        BOOLEAN,
  1062.     ...
  1063. }
  1064.  
  1065. CapacityReportingSpecification ::= SEQUENCE
  1066. {
  1067.     when SEQUENCE
  1068.     {
  1069.         callStart    NULL OPTIONAL,
  1070.         callEnd        NULL OPTIONAL,
  1071.         ...
  1072.     },
  1073.     ...
  1074. }
  1075.  
  1076. CallCapacity ::= SEQUENCE
  1077. {
  1078.     maximumCallCapacity        CallCapacityInfo OPTIONAL,
  1079.     currentCallCapacity        CallCapacityInfo OPTIONAL,
  1080.     ...
  1081. }
  1082.  
  1083. CallCapacityInfo ::= SEQUENCE
  1084. {
  1085.     voiceGwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1086.     h310GwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1087.     h320GwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1088.     h321GwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1089.     h322GwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1090.     h323GwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1091.     h324GwCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1092.     t120OnlyGwCallsAvailable    SEQUENCE OF CallsAvailable OPTIONAL,
  1093.     t38FaxAnnexbOnlyGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL,
  1094.     terminalCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1095.     mcuCallsAvailable        SEQUENCE OF CallsAvailable OPTIONAL,
  1096.     ...
  1097. }
  1098.  
  1099. CallsAvailable ::= SEQUENCE
  1100. {
  1101.     calls        INTEGER (0..4294967295),
  1102.     group        IA5String (SIZE (1..128)) OPTIONAL,
  1103.     ...
  1104. }
  1105.  
  1106. CircuitInfo ::= SEQUENCE
  1107. {
  1108.     sourceCircuitID        CircuitIdentifier OPTIONAL,
  1109.     destinationCircuitID    CircuitIdentifier OPTIONAL,
  1110.     genericData        SEQUENCE OF GenericData OPTIONAL,
  1111.     ...
  1112. }
  1113.  
  1114. CircuitIdentifier ::= CHOICE
  1115. {
  1116.     cic        CicInfo,
  1117.     group        GroupID,
  1118.     ...
  1119. }
  1120.  
  1121. CicInfo ::= SEQUENCE
  1122. {
  1123.     cic        SEQUENCE OF OCTET STRING (SIZE (2..4)),
  1124.     pointCode    OCTET STRING (SIZE (2..5)),
  1125.     ...
  1126. }
  1127.  
  1128. GroupID ::= SEQUENCE
  1129. {
  1130.     member        SEQUENCE OF INTEGER (0..65535) OPTIONAL,
  1131.     group        IA5String (SIZE (1..128)),
  1132.     ...
  1133. }
  1134.  
  1135. ServiceControlDescriptor ::= CHOICE
  1136. {
  1137.     url                IA5String (SIZE(0..512)),    -- indicates a URL-referenced
  1138.                                     -- protocol/resource
  1139.     signal                H248SignalsDescriptor,
  1140.     nonStandard            NonStandardParameter,
  1141.     callCreditServiceControl    CallCreditServiceControl,
  1142.     ...
  1143. }
  1144.  
  1145. ServiceControlSession ::= SEQUENCE
  1146. {
  1147.     sessionId        INTEGER (0..255),
  1148.     contents        ServiceControlDescriptor OPTIONAL,
  1149.     reason CHOICE
  1150.     {
  1151.         open        NULL,
  1152.         refresh        NULL,
  1153.         close        NULL,
  1154.         ...
  1155.     },
  1156.     ...
  1157. }
  1158.  
  1159. RasUsageInfoTypes ::= SEQUENCE
  1160. {
  1161.     nonStandardUsageTypes        SEQUENCE OF NonStandardParameter,
  1162.     startTime                    NULL OPTIONAL,
  1163.     endTime                      NULL OPTIONAL,
  1164.     terminationCause             NULL OPTIONAL,
  1165.     ...
  1166. }
  1167.  
  1168. RasUsageSpecification ::= SEQUENCE
  1169. {
  1170.     when SEQUENCE
  1171.     {
  1172.         start            NULL OPTIONAL,
  1173.         end            NULL OPTIONAL,
  1174.         inIrr            NULL OPTIONAL,
  1175.         ...
  1176.     },
  1177.     callStartingPoint SEQUENCE
  1178.     {
  1179.         alerting        NULL OPTIONAL,
  1180.         connect            NULL OPTIONAL,
  1181.         ...
  1182.     } OPTIONAL,
  1183.     required            RasUsageInfoTypes,
  1184.     ...
  1185. }
  1186.  
  1187. RasUsageInformation ::= SEQUENCE
  1188. {
  1189.     nonStandardUsageFields        SEQUENCE OF NonStandardParameter,
  1190.     alertingTime            TimeStamp OPTIONAL,
  1191.     connectTime            TimeStamp OPTIONAL,
  1192.     endTime                TimeStamp OPTIONAL,
  1193.     ...
  1194. }
  1195.  
  1196. CallTerminationCause ::= CHOICE
  1197. {
  1198.     releaseCompleteReason        ReleaseCompleteReason,
  1199.     releaseCompleteCauseIE        OCTET STRING (SIZE(2..32)),
  1200.     ...
  1201. }
  1202.  
  1203. BandwidthDetails ::= SEQUENCE
  1204. {
  1205.     sender                BOOLEAN,        -- TRUE=sender, FALSE=receiver
  1206.     multicast            BOOLEAN,        -- TRUE if stream is multicast
  1207.     bandwidth            BandWidth,        -- Bandwidth used for stream
  1208.     rtcpAddresses            TransportChannelInfo,    -- RTCP addresses for media stream
  1209.     ...
  1210. }
  1211.  
  1212. CallCreditCapability ::= SEQUENCE
  1213. {
  1214.     canDisplayAmountString        BOOLEAN OPTIONAL,
  1215.     canEnforceDurationLimit        BOOLEAN OPTIONAL,
  1216.     ...
  1217. }
  1218.  
  1219. CallCreditServiceControl ::= SEQUENCE
  1220. {
  1221.     amountString            BMPString (SIZE (1..512)) OPTIONAL,    -- (Unicode)
  1222.     billingMode CHOICE
  1223.     {
  1224.         credit            NULL,
  1225.         debit            NULL,
  1226.         ...
  1227.     } OPTIONAL,
  1228.     callDurationLimit        INTEGER (1..4294967295) OPTIONAL,     -- in seconds
  1229.     enforceCallDurationLimit    BOOLEAN OPTIONAL,
  1230.     callStartingPoint CHOICE
  1231.     {
  1232.         alerting        NULL,
  1233.         connect            NULL,
  1234.         ...
  1235.     } OPTIONAL,
  1236.     ...
  1237. }
  1238.  
  1239. GenericData ::= SEQUENCE
  1240. {
  1241.     id                GenericIdentifier,
  1242.     parameters            SEQUENCE (SIZE (1..512)) OF EnumeratedParameter OPTIONAL,
  1243.     ...
  1244. }
  1245.  
  1246. GenericIdentifier ::= CHOICE
  1247. {
  1248.     standard            INTEGER(0..16383,...),
  1249.     oid                OBJECT IDENTIFIER,
  1250.     nonStandard            GloballyUniqueID,
  1251.     ...
  1252. }
  1253.  
  1254. EnumeratedParameter ::= SEQUENCE
  1255. {
  1256.     id                GenericIdentifier,
  1257.     content                Content OPTIONAL,
  1258.     ...
  1259. }
  1260.  
  1261. Content ::= CHOICE
  1262. {
  1263.     raw                OCTET STRING,
  1264.     text                IA5String,
  1265.     unicode                BMPString,
  1266.     bool                BOOLEAN,
  1267.     number8                INTEGER (0..255),
  1268.     number16            INTEGER (0..65535),
  1269.     number32            INTEGER (0..4294967295),
  1270.     id                GenericIdentifier,
  1271.     alias                AliasAddress,
  1272.     transport            TransportAddress,
  1273.     compound            SEQUENCE (SIZE (1..512)) OF EnumeratedParameter,
  1274.     nested                SEQUENCE (SIZE (1..16)) OF GenericData,
  1275.     ...
  1276. }
  1277.  
  1278. FeatureSet ::= SEQUENCE
  1279. {
  1280.     replacementFeatureSet        BOOLEAN,
  1281.     neededFeatures            SEQUENCE OF FeatureDescriptor OPTIONAL,
  1282.     desiredFeatures            SEQUENCE OF FeatureDescriptor OPTIONAL,
  1283.     supportedFeatures        SEQUENCE OF FeatureDescriptor OPTIONAL,
  1284.     ...
  1285. }
  1286.  
  1287. TransportChannelInfo ::= SEQUENCE
  1288. {
  1289.     sendAddress            TransportAddress OPTIONAL,
  1290.     recvAddress            TransportAddress OPTIONAL,
  1291.     ...
  1292. }
  1293.  
  1294. RTPSession ::= SEQUENCE
  1295. {
  1296.     rtpAddress            TransportChannelInfo,
  1297.     rtcpAddress            TransportChannelInfo,
  1298.     cname                PrintableString,
  1299.     ssrc                INTEGER (1..4294967295),
  1300.     sessionId            INTEGER (1..255),
  1301.     associatedSessionIds        SEQUENCE OF INTEGER (1..255),
  1302.     ...,
  1303.     multicast            NULL OPTIONAL,
  1304.     bandwidth            BandWidth OPTIONAL
  1305. }
  1306.  
  1307. RasMessage ::= CHOICE
  1308. {
  1309.     gatekeeperRequest        GatekeeperRequest,
  1310.     gatekeeperConfirm        GatekeeperConfirm,
  1311.     gatekeeperReject        GatekeeperReject,
  1312.     registrationRequest        RegistrationRequest,
  1313.     registrationConfirm        RegistrationConfirm,
  1314.     registrationReject        RegistrationReject,
  1315.     unregistrationRequest        UnregistrationRequest,
  1316.     unregistrationConfirm        UnregistrationConfirm,
  1317.     unregistrationReject        UnregistrationReject,
  1318.     admissionRequest        AdmissionRequest,
  1319.     admissionConfirm        AdmissionConfirm,
  1320.     admissionReject            AdmissionReject,
  1321.     bandwidthRequest        BandwidthRequest,
  1322.     bandwidthConfirm        BandwidthConfirm,
  1323.     bandwidthReject            BandwidthReject,
  1324.     disengageRequest        DisengageRequest,
  1325.     disengageConfirm        DisengageConfirm,
  1326.     disengageReject            DisengageReject,
  1327.     locationRequest            LocationRequest,
  1328.     locationConfirm            LocationConfirm,
  1329.     locationReject            LocationReject,
  1330.     infoRequest            InfoRequest,
  1331.     infoRequestResponse        InfoRequestResponse,
  1332.     nonStandardMessage        NonStandardMessage,
  1333.     unknownMessageResponse        UnknownMessageResponse,
  1334.     ...,
  1335.     requestInProgress        RequestInProgress,
  1336.     resourcesAvailableIndicate    ResourcesAvailableIndicate,
  1337.     resourcesAvailableConfirm    ResourcesAvailableConfirm,
  1338.     infoRequestAck            InfoRequestAck,
  1339.     infoRequestNak            InfoRequestNak,
  1340.     serviceControlIndication    ServiceControlIndication,
  1341.     serviceControlResponse        ServiceControlResponse
  1342. }
  1343.  
  1344. GatekeeperRequest ::= SEQUENCE --(GRQ)
  1345. {
  1346.  
  1347.     requestSeqNum            RequestSeqNum,
  1348.     protocolIdentifier        ProtocolIdentifier,
  1349.     nonStandardData            NonStandardParameter OPTIONAL,
  1350.     rasAddress            TransportAddress,
  1351.     endpointType            EndpointType,
  1352.     gatekeeperIdentifier        GatekeeperIdentifier OPTIONAL,
  1353.     callServices            QseriesOptions  OPTIONAL,
  1354.     endpointAlias            SEQUENCE OF AliasAddress OPTIONAL,
  1355.     ...,
  1356.     alternateEndpoints        SEQUENCE OF Endpoint OPTIONAL,
  1357.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1358.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1359.     authenticationCapability    SEQUENCE OF AuthenticationMechanism OPTIONAL,
  1360.     algorithmOIDs            SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  1361.     integrity            SEQUENCE OF IntegrityMechanism OPTIONAL,
  1362.     integrityCheckValue        ICV OPTIONAL,
  1363.     supportsAltGK            NULL OPTIONAL,
  1364.     featureSet            FeatureSet OPTIONAL,
  1365.     genericData            SEQUENCE OF GenericData OPTIONAL
  1366. }
  1367.  
  1368. GatekeeperConfirm ::= SEQUENCE --(GCF)
  1369. {
  1370.     requestSeqNum            RequestSeqNum,
  1371.     protocolIdentifier        ProtocolIdentifier,
  1372.     nonStandardData            NonStandardParameter OPTIONAL,
  1373.     gatekeeperIdentifier        GatekeeperIdentifier  OPTIONAL,
  1374.     rasAddress            TransportAddress,
  1375.     ...,
  1376.     alternateGatekeeper        SEQUENCE OF AlternateGK OPTIONAL,
  1377.     authenticationMode        AuthenticationMechanism OPTIONAL,
  1378.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1379.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1380.     algorithmOID            OBJECT IDENTIFIER OPTIONAL,
  1381.     integrity            SEQUENCE OF IntegrityMechanism OPTIONAL,
  1382.     integrityCheckValue        ICV OPTIONAL,
  1383.     featureSet            FeatureSet OPTIONAL,
  1384.     genericData            SEQUENCE OF GenericData OPTIONAL
  1385. }
  1386.  
  1387. GatekeeperReject ::= SEQUENCE --(GRJ)
  1388. {
  1389.     requestSeqNum            RequestSeqNum,
  1390.     protocolIdentifier        ProtocolIdentifier,
  1391.     nonStandardData            NonStandardParameter OPTIONAL,
  1392.     gatekeeperIdentifier        GatekeeperIdentifier  OPTIONAL,
  1393.     rejectReason            GatekeeperRejectReason,
  1394.     ...,
  1395.     altGKInfo            AltGKInfo OPTIONAL,
  1396.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1397.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1398.     integrityCheckValue        ICV OPTIONAL,
  1399.     featureSet            FeatureSet OPTIONAL,
  1400.     genericData            SEQUENCE OF GenericData OPTIONAL
  1401. }
  1402.  
  1403. GatekeeperRejectReason ::= CHOICE
  1404. {
  1405.     resourceUnavailable        NULL,
  1406.     terminalExcluded        NULL,    -- permission failure, not a resource failure
  1407.     invalidRevision            NULL,
  1408.     undefinedReason            NULL,
  1409.     ...,
  1410.     securityDenial            NULL,
  1411.     genericDataReason        NULL,
  1412.     neededFeatureNotSupported    NULL
  1413. }
  1414.  
  1415. RegistrationRequest ::= SEQUENCE --(RRQ)
  1416. {
  1417.     requestSeqNum            RequestSeqNum,
  1418.     protocolIdentifier        ProtocolIdentifier,
  1419.     nonStandardData            NonStandardParameter OPTIONAL,
  1420.     discoveryComplete        BOOLEAN,
  1421.     callSignalAddress        SEQUENCE OF TransportAddress,
  1422.     rasAddress            SEQUENCE OF TransportAddress,
  1423.     terminalType            EndpointType,
  1424.     terminalAlias            SEQUENCE OF AliasAddress OPTIONAL,
  1425.     gatekeeperIdentifier        GatekeeperIdentifier  OPTIONAL,
  1426.     endpointVendor            VendorIdentifier,
  1427.     ...,
  1428.     alternateEndpoints        SEQUENCE OF Endpoint OPTIONAL,
  1429.     timeToLive            TimeToLive OPTIONAL,
  1430.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1431.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1432.     integrityCheckValue        ICV OPTIONAL,
  1433.     keepAlive            BOOLEAN,
  1434.     endpointIdentifier        EndpointIdentifier OPTIONAL,
  1435.     willSupplyUUIEs            BOOLEAN,
  1436.     maintainConnection        BOOLEAN,
  1437.     alternateTransportAddresses    AlternateTransportAddresses OPTIONAL,
  1438.     additiveRegistration        NULL OPTIONAL,
  1439.     terminalAliasPattern        SEQUENCE OF AddressPattern OPTIONAL,
  1440.     supportsAltGK            NULL OPTIONAL,
  1441.     usageReportingCapability    RasUsageInfoTypes OPTIONAL,
  1442.     multipleCalls            BOOLEAN OPTIONAL,
  1443.     supportedH248Packages        SEQUENCE OF H248PackagesDescriptor OPTIONAL,
  1444.     callCreditCapability        CallCreditCapability OPTIONAL,
  1445.     capacityReportingCapability    CapacityReportingCapability OPTIONAL,
  1446.     capacity            CallCapacity OPTIONAL,
  1447.     featureSet            FeatureSet OPTIONAL,
  1448.     genericData            SEQUENCE OF GenericData OPTIONAL
  1449. }
  1450.  
  1451. RegistrationConfirm ::= SEQUENCE --(RCF)
  1452. {
  1453.     requestSeqNum            RequestSeqNum,
  1454.     protocolIdentifier        ProtocolIdentifier,
  1455.     nonStandardData            NonStandardParameter OPTIONAL,
  1456.     callSignalAddress        SEQUENCE OF TransportAddress,
  1457.     terminalAlias            SEQUENCE OF AliasAddress OPTIONAL,
  1458.     gatekeeperIdentifier        GatekeeperIdentifier  OPTIONAL,
  1459.     endpointIdentifier        EndpointIdentifier,
  1460.     ...,
  1461.     alternateGatekeeper        SEQUENCE OF AlternateGK OPTIONAL,
  1462.     timeToLive            TimeToLive OPTIONAL,
  1463.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1464.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1465.     integrityCheckValue        ICV OPTIONAL,
  1466.     willRespondToIRR        BOOLEAN,
  1467.     preGrantedARQ            SEQUENCE
  1468.     {
  1469.         makeCall                BOOLEAN,
  1470.         useGKCallSignalAddressToMakeCall    BOOLEAN,
  1471.         answerCall                BOOLEAN,
  1472.         useGKCallSignalAddressToAnswer        BOOLEAN,
  1473.         ...,
  1474.         irrFrequencyInCall            INTEGER (1..65535) OPTIONAL,
  1475.                                     -- in seconds; not
  1476.                                     -- present if GK
  1477.                                     -- does not want IRRs
  1478.         totalBandwidthRestriction        BandWidth OPTIONAL,
  1479.                                     -- total limit for all
  1480. -- concurrent calls
  1481.         alternateTransportAddresses        AlternateTransportAddresses OPTIONAL,
  1482.         useSpecifiedTransport            UseSpecifiedTransport OPTIONAL
  1483.     } OPTIONAL,
  1484.     maintainConnection        BOOLEAN,
  1485.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL,
  1486.     supportsAdditiveRegistration    NULL OPTIONAL,
  1487.     terminalAliasPattern        SEQUENCE OF AddressPattern OPTIONAL,
  1488.     supportedPrefixes        SEQUENCE OF SupportedPrefix OPTIONAL,
  1489.     usageSpec            SEQUENCE OF RasUsageSpecification OPTIONAL,
  1490.     featureServerAlias        AliasAddress OPTIONAL,
  1491.     capacityReportingSpec        CapacityReportingSpecification OPTIONAL,
  1492.     featureSet            FeatureSet OPTIONAL,
  1493.     genericData            SEQUENCE OF GenericData OPTIONAL
  1494. }
  1495.  
  1496. RegistrationReject ::= SEQUENCE --(RRJ)
  1497. {
  1498.     requestSeqNum            RequestSeqNum,
  1499.     protocolIdentifier        ProtocolIdentifier,
  1500.     nonStandardData            NonStandardParameter OPTIONAL,
  1501.     rejectReason            RegistrationRejectReason,
  1502.     gatekeeperIdentifier        GatekeeperIdentifier  OPTIONAL,
  1503.     ...,
  1504.     altGKInfo            AltGKInfo OPTIONAL,
  1505.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1506.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1507.     integrityCheckValue        ICV OPTIONAL,
  1508.     featureSet            FeatureSet OPTIONAL,
  1509.     genericData            SEQUENCE OF GenericData OPTIONAL
  1510. }
  1511.  
  1512. RegistrationRejectReason ::= CHOICE
  1513. {
  1514.     discoveryRequired        NULL,
  1515.     invalidRevision            NULL,
  1516.     invalidCallSignalAddress    NULL,
  1517.     invalidRASAddress        NULL,    -- supplied address is invalid
  1518.     duplicateAlias            SEQUENCE OF AliasAddress,
  1519.                         -- alias registered to another endpoint
  1520.     invalidTerminalType        NULL,
  1521.     undefinedReason            NULL,
  1522.     transportNotSupported        NULL,    -- one or more of the transports
  1523.     ...,
  1524.     transportQOSNotSupported    NULL,    -- endpoint QOS not supported
  1525.     resourceUnavailable        NULL,    -- gatekeeper resources exhausted
  1526.     invalidAlias            NULL,    -- alias not consistent with gatekeeper rules
  1527.     securityDenial            NULL,
  1528.     fullRegistrationRequired    NULL,    -- registration permission has expired
  1529.     additiveRegistrationNotSupported NULL,
  1530.     invalidTerminalAliases        SEQUENCE
  1531.     {
  1532.         terminalAlias        SEQUENCE OF AliasAddress OPTIONAL,
  1533.         terminalAliasPattern    SEQUENCE OF AddressPattern OPTIONAL,
  1534.         supportedPrefixes    SEQUENCE OF SupportedPrefix OPTIONAL,
  1535.         ...
  1536.     },
  1537.     genericDataReason        NULL,
  1538.     neededFeatureNotSupported    NULL
  1539. }
  1540.  
  1541. UnregistrationRequest ::= SEQUENCE --(URQ)
  1542. {
  1543.     requestSeqNum            RequestSeqNum,
  1544.     callSignalAddress        SEQUENCE OF TransportAddress,
  1545.     endpointAlias            SEQUENCE OF AliasAddress OPTIONAL,
  1546.     nonStandardData            NonStandardParameter OPTIONAL,
  1547.     endpointIdentifier        EndpointIdentifier OPTIONAL,
  1548.     ...,
  1549.     alternateEndpoints        SEQUENCE OF Endpoint OPTIONAL,
  1550.     gatekeeperIdentifier        GatekeeperIdentifier OPTIONAL,
  1551.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1552.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1553.     integrityCheckValue        ICV OPTIONAL,
  1554.     reason                UnregRequestReason OPTIONAL,
  1555.     endpointAliasPattern        SEQUENCE OF AddressPattern OPTIONAL,
  1556.     supportedPrefixes        SEQUENCE OF SupportedPrefix OPTIONAL,
  1557.     alternateGatekeeper        SEQUENCE OF AlternateGK OPTIONAL,
  1558.     genericData            SEQUENCE OF GenericData OPTIONAL
  1559. }
  1560.  
  1561. UnregRequestReason ::= CHOICE
  1562. {
  1563.     reregistrationRequired        NULL,
  1564.     ttlExpired            NULL,
  1565.     securityDenial            NULL,
  1566.     undefinedReason            NULL,
  1567.     ...,
  1568.     maintenance            NULL
  1569. }
  1570.  
  1571. UnregistrationConfirm ::= SEQUENCE --(UCF)
  1572. {
  1573.     requestSeqNum            RequestSeqNum,
  1574.     nonStandardData            NonStandardParameter OPTIONAL,
  1575.     ...,
  1576.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1577.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1578.     integrityCheckValue        ICV OPTIONAL,
  1579.     genericData            SEQUENCE OF GenericData OPTIONAL
  1580. }
  1581.  
  1582. UnregistrationReject ::= SEQUENCE --(URJ)
  1583. {
  1584.  
  1585.     requestSeqNum            RequestSeqNum,
  1586.     rejectReason            UnregRejectReason,
  1587.     nonStandardData            NonStandardParameter OPTIONAL,
  1588.     ...,
  1589.     altGKInfo            AltGKInfo OPTIONAL,
  1590.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1591.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1592.     integrityCheckValue        ICV OPTIONAL,
  1593.     genericData            SEQUENCE OF GenericData OPTIONAL
  1594. }
  1595.  
  1596. UnregRejectReason ::= CHOICE
  1597. {
  1598.     notCurrentlyRegistered        NULL,
  1599.     callInProgress            NULL,
  1600.     undefinedReason            NULL,
  1601.     ...,
  1602.     permissionDenied        NULL,    -- requesting user not allowed to unregister
  1603.                         -- specified user
  1604.     securityDenial            NULL
  1605. }
  1606.  
  1607. AdmissionRequest ::= SEQUENCE --(ARQ)
  1608. {
  1609.     requestSeqNum            RequestSeqNum,
  1610.     callType            CallType,
  1611.     callModel            CallModel OPTIONAL,
  1612.     endpointIdentifier        EndpointIdentifier,
  1613.     destinationInfo            SEQUENCE OF AliasAddress OPTIONAL,    -- Note 1
  1614.     destCallSignalAddress        TransportAddress OPTIONAL,        -- Note 1
  1615.     destExtraCallInfo        SEQUENCE OF AliasAddress OPTIONAL,
  1616.     srcInfo                SEQUENCE OF AliasAddress,
  1617.     srcCallSignalAddress        TransportAddress OPTIONAL,
  1618.     bandWidth            BandWidth,
  1619.     callReferenceValue        CallReferenceValue,
  1620.     nonStandardData            NonStandardParameter OPTIONAL,
  1621.     callServices            QseriesOptions  OPTIONAL,
  1622.     conferenceID            ConferenceIdentifier,
  1623.     activeMC            BOOLEAN,
  1624.     answerCall            BOOLEAN,    -- answering a call
  1625.     ...,
  1626.     canMapAlias            BOOLEAN,    -- can handle alias address
  1627.     callIdentifier            CallIdentifier,
  1628.     srcAlternatives            SEQUENCE OF Endpoint OPTIONAL,
  1629.     destAlternatives        SEQUENCE OF Endpoint OPTIONAL,
  1630.     gatekeeperIdentifier        GatekeeperIdentifier OPTIONAL,
  1631.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1632.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1633.     integrityCheckValue        ICV OPTIONAL,
  1634.     transportQOS            TransportQOS OPTIONAL,
  1635.     willSupplyUUIEs            BOOLEAN,
  1636.     callLinkage            CallLinkage OPTIONAL,
  1637.     gatewayDataRate            DataRate OPTIONAL,
  1638.     capacity            CallCapacity OPTIONAL,
  1639.     circuitInfo            CircuitInfo OPTIONAL,
  1640.     desiredProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  1641.     desiredTunnelledProtocol    TunnelledProtocol OPTIONAL,
  1642.     featureSet            FeatureSet OPTIONAL,
  1643.     genericData            SEQUENCE OF GenericData OPTIONAL
  1644. }
  1645.  
  1646. CallType ::= CHOICE
  1647. {
  1648.     pointToPoint        NULL,        -- Point-to-point
  1649.     oneToN            NULL,        -- no interaction (FFS)
  1650.     nToOne            NULL,        -- no interaction (FFS)
  1651.     nToN            NULL,        -- interactive (multipoint)
  1652.     ...
  1653. }
  1654.  
  1655. CallModel ::= CHOICE
  1656. {
  1657.     direct            NULL,
  1658.     gatekeeperRouted    NULL,
  1659.     ...
  1660. }
  1661.  
  1662. TransportQOS ::= CHOICE
  1663. {
  1664.     endpointControlled    NULL,
  1665.     gatekeeperControlled    NULL,
  1666.     noControl        NULL,
  1667.     ...
  1668. }
  1669.  
  1670. AdmissionConfirm ::= SEQUENCE --(ACF)
  1671. {
  1672.     requestSeqNum            RequestSeqNum,
  1673.     bandWidth            BandWidth,
  1674.     callModel            CallModel,
  1675.     destCallSignalAddress        TransportAddress,
  1676.     irrFrequency            INTEGER (1..65535) OPTIONAL,
  1677.     nonStandardData            NonStandardParameter OPTIONAL,
  1678.     ...,
  1679.     destinationInfo            SEQUENCE OF AliasAddress OPTIONAL,
  1680.     destExtraCallInfo        SEQUENCE OF AliasAddress OPTIONAL,
  1681.     destinationType            EndpointType OPTIONAL,
  1682.     remoteExtensionAddress        SEQUENCE OF AliasAddress OPTIONAL,
  1683.     alternateEndpoints        SEQUENCE OF Endpoint OPTIONAL,
  1684.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1685.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1686.     integrityCheckValue        ICV OPTIONAL,
  1687.     transportQOS            TransportQOS OPTIONAL,
  1688.     willRespondToIRR        BOOLEAN,
  1689.     uuiesRequested            UUIEsRequested,
  1690.     language            SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL,
  1691.     alternateTransportAddresses    AlternateTransportAddresses OPTIONAL,
  1692.     useSpecifiedTransport        UseSpecifiedTransport OPTIONAL,
  1693.     circuitInfo            CircuitInfo OPTIONAL,
  1694.     usageSpec            SEQUENCE OF RasUsageSpecification OPTIONAL,
  1695.     supportedProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  1696.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL,
  1697.     multipleCalls            BOOLEAN OPTIONAL,
  1698.     featureSet            FeatureSet OPTIONAL,
  1699.     genericData            SEQUENCE OF GenericData OPTIONAL
  1700. }
  1701.  
  1702. UUIEsRequested ::= SEQUENCE
  1703. {
  1704.     setup                BOOLEAN,
  1705.     callProceeding            BOOLEAN,
  1706.     connect                BOOLEAN,
  1707.     alerting            BOOLEAN,
  1708.     information            BOOLEAN,
  1709.     releaseComplete            BOOLEAN,
  1710.     facility            BOOLEAN,
  1711.     progress            BOOLEAN,
  1712.     empty                BOOLEAN,
  1713.     ...,
  1714.     status                BOOLEAN,
  1715.     statusInquiry            BOOLEAN,
  1716.     setupAcknowledge        BOOLEAN,
  1717.     notify                BOOLEAN
  1718. }
  1719.  
  1720. AdmissionReject ::= SEQUENCE --(ARJ)
  1721. {
  1722.     requestSeqNum        RequestSeqNum,
  1723.     rejectReason        AdmissionRejectReason,
  1724.     nonStandardData        NonStandardParameter OPTIONAL,
  1725.     ...,
  1726.     altGKInfo        AltGKInfo OPTIONAL,
  1727.     tokens            SEQUENCE OF ClearToken OPTIONAL,
  1728.     cryptoTokens        SEQUENCE OF CryptoH323Token OPTIONAL,
  1729.     callSignalAddress    SEQUENCE OF TransportAddress OPTIONAL,
  1730.     integrityCheckValue    ICV OPTIONAL,
  1731.     serviceControl        SEQUENCE OF ServiceControlSession OPTIONAL,
  1732.     featureSet        FeatureSet OPTIONAL,
  1733.     genericData        SEQUENCE OF GenericData OPTIONAL
  1734. }
  1735.  
  1736. AdmissionRejectReason ::= CHOICE
  1737. {
  1738.     calledPartyNotRegistered    NULL,    -- cannot translate address
  1739.     invalidPermission        NULL,    -- permission has expired
  1740.     requestDenied            NULL,    -- no bandwidth available
  1741.     undefinedReason            NULL,
  1742.     callerNotRegistered        NULL,
  1743.     routeCallToGatekeeper        NULL,
  1744.     invalidEndpointIdentifier    NULL,
  1745.     resourceUnavailable        NULL,
  1746.     ...,
  1747.     securityDenial            NULL,
  1748.     qosControlNotSupported        NULL,
  1749.     incompleteAddress        NULL,
  1750.     aliasesInconsistent        NULL,    -- multiple aliases in request identify distinct people
  1751.     routeCallToSCN            SEQUENCE OF PartyNumber,
  1752.     exceedsCallCapacity        NULL,    -- destination does not have the capacity for this call
  1753.     collectDestination        NULL,
  1754.     collectPIN            NULL,
  1755.     genericDataReason        NULL,
  1756.     neededFeatureNotSupported    NULL
  1757. }
  1758.  
  1759. BandwidthRequest ::= SEQUENCE --(BRQ)
  1760. {
  1761.     requestSeqNum            RequestSeqNum,
  1762.     endpointIdentifier        EndpointIdentifier,
  1763.     conferenceID            ConferenceIdentifier,
  1764.     callReferenceValue        CallReferenceValue,
  1765.     callType            CallType OPTIONAL,
  1766.     bandWidth            BandWidth,
  1767.     nonStandardData            NonStandardParameter OPTIONAL,
  1768.     ...,
  1769.     callIdentifier            CallIdentifier,
  1770.     gatekeeperIdentifier        GatekeeperIdentifier OPTIONAL,
  1771.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1772.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1773.     integrityCheckValue        ICV OPTIONAL,
  1774.     answeredCall            BOOLEAN,
  1775.     callLinkage            CallLinkage OPTIONAL,
  1776.     capacity            CallCapacity OPTIONAL,
  1777.     usageInformation        RasUsageInformation OPTIONAL,
  1778.     bandwidthDetails        SEQUENCE OF BandwidthDetails OPTIONAL,
  1779.     genericData            SEQUENCE OF GenericData OPTIONAL
  1780. }
  1781.  
  1782. BandwidthConfirm ::= SEQUENCE --(BCF)
  1783. {
  1784.     requestSeqNum            RequestSeqNum,
  1785.     bandWidth            BandWidth,
  1786.     nonStandardData            NonStandardParameter OPTIONAL,
  1787.     ...,
  1788.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1789.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1790.     integrityCheckValue        ICV OPTIONAL,
  1791.     capacity            CallCapacity OPTIONAL,
  1792.     genericData            SEQUENCE OF GenericData OPTIONAL
  1793. }
  1794.  
  1795. BandwidthReject ::= SEQUENCE --(BRJ)
  1796. {
  1797.     requestSeqNum            RequestSeqNum,
  1798.     rejectReason            BandRejectReason,
  1799.     allowedBandWidth        BandWidth,
  1800.     nonStandardData            NonStandardParameter OPTIONAL,
  1801.     ...,
  1802.     altGKInfo            AltGKInfo OPTIONAL,
  1803.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1804.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1805.     integrityCheckValue        ICV OPTIONAL,
  1806.     genericData            SEQUENCE OF GenericData OPTIONAL
  1807. }
  1808.  
  1809. BandRejectReason ::= CHOICE
  1810. {
  1811.     notBound            NULL,    -- discovery permission has aged
  1812.     invalidConferenceID        NULL,    -- possible revision
  1813.     invalidPermission        NULL,    -- true permission violation
  1814.     insufficientResources        NULL,
  1815.     invalidRevision            NULL,
  1816.     undefinedReason            NULL,
  1817.     ...,
  1818.     securityDenial            NULL
  1819. }
  1820.  
  1821. LocationRequest ::= SEQUENCE --(LRQ)
  1822. {
  1823.     requestSeqNum            RequestSeqNum,
  1824.     endpointIdentifier        EndpointIdentifier OPTIONAL,
  1825.     destinationInfo            SEQUENCE OF AliasAddress,
  1826.     nonStandardData            NonStandardParameter OPTIONAL,
  1827.     replyAddress            TransportAddress,
  1828.     ...,
  1829.     sourceInfo            SEQUENCE OF AliasAddress OPTIONAL,
  1830.     canMapAlias            BOOLEAN,    -- can handle alias address
  1831.     gatekeeperIdentifier        GatekeeperIdentifier OPTIONAL,
  1832.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1833.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1834.     integrityCheckValue        ICV OPTIONAL,
  1835.     desiredProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  1836.     desiredTunnelledProtocol    TunnelledProtocol OPTIONAL,
  1837.     featureSet            FeatureSet OPTIONAL,
  1838.     genericData            SEQUENCE OF GenericData OPTIONAL,
  1839.     hopCount            INTEGER (1..255) OPTIONAL,
  1840.     circuitInfo            CircuitInfo OPTIONAL
  1841. }
  1842.  
  1843. LocationConfirm ::= SEQUENCE --(LCF)
  1844. {
  1845.     requestSeqNum            RequestSeqNum,
  1846.     callSignalAddress        TransportAddress,
  1847.     rasAddress            TransportAddress,
  1848.     nonStandardData            NonStandardParameter OPTIONAL,
  1849.     ...,
  1850.     destinationInfo            SEQUENCE OF AliasAddress OPTIONAL,
  1851.     destExtraCallInfo        SEQUENCE OF AliasAddress OPTIONAL,
  1852.     destinationType            EndpointType OPTIONAL,
  1853.     remoteExtensionAddress        SEQUENCE OF AliasAddress OPTIONAL,
  1854.     alternateEndpoints        SEQUENCE OF Endpoint OPTIONAL,
  1855.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1856.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1857.     integrityCheckValue        ICV OPTIONAL,
  1858.     alternateTransportAddresses    AlternateTransportAddresses OPTIONAL,
  1859.     supportedProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  1860.     multipleCalls            BOOLEAN OPTIONAL,
  1861.     featureSet            FeatureSet OPTIONAL,
  1862.     genericData            SEQUENCE OF GenericData OPTIONAL,
  1863.     circuitInfo            CircuitInfo OPTIONAL,
  1864.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL
  1865. }
  1866.  
  1867. LocationReject ::= SEQUENCE --(LRJ)
  1868. {
  1869.     requestSeqNum            RequestSeqNum,
  1870.     rejectReason            LocationRejectReason,
  1871.     nonStandardData            NonStandardParameter OPTIONAL,
  1872.     ...,
  1873.     altGKInfo            AltGKInfo OPTIONAL,
  1874.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1875.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1876.     integrityCheckValue        ICV OPTIONAL,
  1877.     featureSet            FeatureSet OPTIONAL,
  1878.     genericData            SEQUENCE OF GenericData OPTIONAL,
  1879.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL
  1880. }
  1881.  
  1882. LocationRejectReason ::= CHOICE
  1883. {
  1884.     notRegistered            NULL,
  1885.     invalidPermission        NULL,    -- exclusion by administrator or feature
  1886.     requestDenied            NULL,    -- cannot find location
  1887.     undefinedReason            NULL,
  1888.     ...,
  1889.     securityDenial            NULL,
  1890.     aliasesInconsistent        NULL,    -- multiple aliases in request identify distinct people
  1891.     routeCalltoSCN            SEQUENCE OF PartyNumber,
  1892.     resourceUnavailable        NULL,
  1893.     genericDataReason        NULL,
  1894.     neededFeatureNotSupported    NULL
  1895. }
  1896.  
  1897. DisengageRequest ::= SEQUENCE --(DRQ)
  1898. {
  1899.     requestSeqNum            RequestSeqNum,
  1900.     endpointIdentifier        EndpointIdentifier,
  1901.     conferenceID            ConferenceIdentifier,
  1902.     callReferenceValue        CallReferenceValue,
  1903.     disengageReason            DisengageReason,
  1904.     nonStandardData            NonStandardParameter OPTIONAL,
  1905.     ...,
  1906.     callIdentifier            CallIdentifier,
  1907.     gatekeeperIdentifier        GatekeeperIdentifier OPTIONAL,
  1908.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1909.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1910.     integrityCheckValue        ICV OPTIONAL,
  1911.     answeredCall            BOOLEAN,
  1912.     callLinkage            CallLinkage OPTIONAL,
  1913.     capacity            CallCapacity OPTIONAL,
  1914.     circuitInfo            CircuitInfo OPTIONAL,
  1915.     usageInformation        RasUsageInformation OPTIONAL,
  1916.     terminationCause        CallTerminationCause OPTIONAL,
  1917.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL,
  1918.     genericData            SEQUENCE OF GenericData OPTIONAL
  1919. }
  1920.  
  1921. DisengageReason ::= CHOICE
  1922. {
  1923.     forcedDrop            NULL,    -- gatekeeper is forcing the drop
  1924.     normalDrop            NULL,    -- associated with normal drop
  1925.     undefinedReason            NULL,
  1926.     ...
  1927. }
  1928.  
  1929. DisengageConfirm ::= SEQUENCE --(DCF)
  1930. {
  1931.     requestSeqNum            RequestSeqNum,
  1932.     nonStandardData            NonStandardParameter OPTIONAL,
  1933.     ...,
  1934.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1935.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1936.     integrityCheckValue        ICV OPTIONAL,
  1937.     capacity            CallCapacity OPTIONAL,
  1938.     circuitInfo            CircuitInfo OPTIONAL,
  1939.     usageInformation        RasUsageInformation OPTIONAL,
  1940.     genericData            SEQUENCE OF GenericData OPTIONAL
  1941. }
  1942.  
  1943. DisengageReject ::= SEQUENCE --(DRJ)
  1944. {
  1945.     requestSeqNum            RequestSeqNum,
  1946.     rejectReason            DisengageRejectReason,
  1947.     nonStandardData            NonStandardParameter OPTIONAL,
  1948.     ...,
  1949.     altGKInfo            AltGKInfo OPTIONAL,
  1950.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1951.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1952.     integrityCheckValue        ICV OPTIONAL,
  1953.     genericData            SEQUENCE OF GenericData OPTIONAL
  1954. }
  1955.  
  1956. DisengageRejectReason ::= CHOICE
  1957. {
  1958.     notRegistered        NULL,    -- not registered with gatekeeper
  1959.     requestToDropOther    NULL,    -- cannot request drop for others
  1960.     ...,
  1961.     securityDenial        NULL
  1962. }
  1963.  
  1964. InfoRequest ::= SEQUENCE --(IRQ)
  1965. {
  1966.     requestSeqNum            RequestSeqNum,
  1967.     callReferenceValue        CallReferenceValue,
  1968.     nonStandardData            NonStandardParameter OPTIONAL,
  1969.     replyAddress            TransportAddress OPTIONAL,
  1970.     ...,
  1971.     callIdentifier            CallIdentifier,
  1972.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  1973.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  1974.     integrityCheckValue        ICV OPTIONAL,
  1975.     uuiesRequested            UUIEsRequested OPTIONAL,
  1976.     callLinkage            CallLinkage OPTIONAL,
  1977.     usageInfoRequested        RasUsageInfoTypes OPTIONAL,
  1978.     segmentedResponseSupported    NULL OPTIONAL,
  1979.     nextSegmentRequested        INTEGER (0..65535) OPTIONAL,
  1980.     capacityInfoRequested        NULL OPTIONAL,
  1981.     genericData            SEQUENCE OF GenericData OPTIONAL
  1982. }
  1983.  
  1984. InfoRequestResponse ::= SEQUENCE --(IRR)
  1985. {
  1986.     nonStandardData            NonStandardParameter OPTIONAL,
  1987.     requestSeqNum            RequestSeqNum,
  1988.     endpointType            EndpointType,
  1989.     endpointIdentifier        EndpointIdentifier,
  1990.     rasAddress            TransportAddress,
  1991.     callSignalAddress        SEQUENCE OF TransportAddress,
  1992.     endpointAlias            SEQUENCE OF AliasAddress OPTIONAL,
  1993.     perCallInfo            SEQUENCE OF SEQUENCE
  1994.     {
  1995.         nonStandardData            NonStandardParameter OPTIONAL,
  1996.         callReferenceValue        CallReferenceValue,
  1997.         conferenceID            ConferenceIdentifier,
  1998.         originator            BOOLEAN OPTIONAL,
  1999.         audio                SEQUENCE OF RTPSession OPTIONAL,
  2000.         video                SEQUENCE OF RTPSession OPTIONAL,
  2001.         data                SEQUENCE OF TransportChannelInfo OPTIONAL,
  2002.         h245                TransportChannelInfo,
  2003.         callSignaling            TransportChannelInfo,
  2004.         callType            CallType,
  2005.         bandWidth            BandWidth,
  2006.         callModel            CallModel,
  2007.         ...,
  2008.         callIdentifier            CallIdentifier,
  2009.         tokens                SEQUENCE OF ClearToken OPTIONAL,
  2010.         cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2011.         substituteConfIDs        SEQUENCE OF ConferenceIdentifier,
  2012.         pdu                SEQUENCE OF SEQUENCE
  2013.         {
  2014.             h323pdu        H323-UU-PDU,
  2015.             sent        BOOLEAN        -- TRUE is sent, FALSE is received
  2016.         } OPTIONAL,
  2017.         callLinkage            CallLinkage OPTIONAL,
  2018.         usageInformation        RasUsageInformation OPTIONAL,
  2019.         circuitInfo            CircuitInfo OPTIONAL
  2020.     } OPTIONAL,
  2021.     ...,
  2022.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2023.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2024.     integrityCheckValue        ICV OPTIONAL,
  2025.     needResponse            BOOLEAN,
  2026.     capacity            CallCapacity OPTIONAL,
  2027.     irrStatus            InfoRequestResponseStatus OPTIONAL,
  2028.     unsolicited            BOOLEAN,
  2029.     genericData            SEQUENCE OF GenericData OPTIONAL
  2030. }
  2031.  
  2032. InfoRequestResponseStatus ::= CHOICE
  2033. {
  2034.     complete            NULL,
  2035.     incomplete            NULL,
  2036.     segment                INTEGER (0..65535),
  2037.     invalidCall            NULL,
  2038.     ...
  2039. }
  2040.  
  2041. InfoRequestAck ::= SEQUENCE --(IACK)
  2042. {
  2043.     requestSeqNum            RequestSeqNum,
  2044.     nonStandardData            NonStandardParameter OPTIONAL,
  2045.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2046.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2047.     integrityCheckValue        ICV OPTIONAL,
  2048.     ...
  2049. }
  2050.  
  2051. InfoRequestNak ::= SEQUENCE --(INAK)
  2052. {
  2053.     requestSeqNum            RequestSeqNum,
  2054.     nonStandardData            NonStandardParameter OPTIONAL,
  2055.     nakReason            InfoRequestNakReason,
  2056.     altGKInfo            AltGKInfo OPTIONAL,
  2057.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2058.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2059.     integrityCheckValue        ICV OPTIONAL,
  2060.     ...
  2061. }
  2062.  
  2063. InfoRequestNakReason ::= CHOICE
  2064. {
  2065.     notRegistered        NULL,    -- not registered with gatekeeper
  2066.     securityDenial        NULL,
  2067.     undefinedReason        NULL,
  2068.     ...
  2069. }
  2070.  
  2071. NonStandardMessage ::= SEQUENCE
  2072. {
  2073.     requestSeqNum            RequestSeqNum,
  2074.     nonStandardData            NonStandardParameter,
  2075.     ...,
  2076.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2077.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2078.     integrityCheckValue        ICV OPTIONAL,
  2079.     featureSet            FeatureSet OPTIONAL,
  2080.     genericData            SEQUENCE OF GenericData OPTIONAL
  2081. }
  2082.  
  2083. UnknownMessageResponse ::= SEQUENCE    -- (XRS)
  2084. {
  2085.     requestSeqNum            RequestSeqNum,
  2086.     ...,
  2087.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2088.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2089.     integrityCheckValue        ICV OPTIONAL,
  2090.     messageNotUnderstood        OCTET STRING
  2091. }
  2092.  
  2093. RequestInProgress ::= SEQUENCE        -- (RIP)
  2094. {
  2095.     requestSeqNum            RequestSeqNum,
  2096.     nonStandardData            NonStandardParameter    OPTIONAL,
  2097.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2098.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2099.     integrityCheckValue        ICV OPTIONAL,
  2100.     delay                INTEGER(1..65535),
  2101.     ...
  2102. }
  2103.  
  2104. ResourcesAvailableIndicate ::= SEQUENCE --(RAI)
  2105. {
  2106.     requestSeqNum            RequestSeqNum,
  2107.     protocolIdentifier        ProtocolIdentifier,
  2108.     nonStandardData            NonStandardParameter OPTIONAL,
  2109.     endpointIdentifier        EndpointIdentifier,
  2110.     protocols            SEQUENCE OF SupportedProtocols,
  2111.     almostOutOfResources        BOOLEAN,
  2112.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2113.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2114.     integrityCheckValue        ICV OPTIONAL,
  2115.     ...,
  2116.     capacity            CallCapacity OPTIONAL,
  2117.     genericData            SEQUENCE OF GenericData OPTIONAL
  2118. }
  2119.  
  2120. ResourcesAvailableConfirm ::= SEQUENCE --(RAC)
  2121. {
  2122.     requestSeqNum            RequestSeqNum,
  2123.     protocolIdentifier        ProtocolIdentifier,
  2124.     nonStandardData            NonStandardParameter OPTIONAL,
  2125.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2126.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2127.     integrityCheckValue        ICV OPTIONAL,
  2128.     ...,
  2129.     genericData            SEQUENCE OF GenericData OPTIONAL
  2130. }
  2131.  
  2132. ServiceControlIndication ::= SEQUENCE --(SCI)
  2133. {
  2134.     requestSeqNum            RequestSeqNum,
  2135.     nonStandardData            NonStandardParameter OPTIONAL,
  2136.     serviceControl            SEQUENCE OF ServiceControlSession,
  2137.     endpointIdentifier        EndpointIdentifier OPTIONAL,
  2138.     callSpecific SEQUENCE
  2139.     {
  2140.         callIdentifier        CallIdentifier,
  2141.         conferenceID        ConferenceIdentifier,
  2142.         answeredCall        BOOLEAN,
  2143.         ...
  2144.     } OPTIONAL,
  2145.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2146.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2147.     integrityCheckValue        ICV OPTIONAL,
  2148.     featureSet            FeatureSet OPTIONAL,
  2149.     genericData            SEQUENCE OF GenericData OPTIONAL,
  2150.     ...
  2151. }
  2152.  
  2153. ServiceControlResponse ::= SEQUENCE --(SCR)
  2154. {
  2155.     requestSeqNum            RequestSeqNum,
  2156.     result                CHOICE
  2157.     {
  2158.         started                NULL,
  2159.         failed                NULL,
  2160.         stopped                NULL,
  2161.         notAvailable            NULL,
  2162.         neededFeatureNotSupported    NULL,
  2163.         ...
  2164.     } OPTIONAL,
  2165.     nonStandardData            NonStandardParameter OPTIONAL,
  2166.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  2167.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  2168.     integrityCheckValue        ICV OPTIONAL,
  2169.     featureSet            FeatureSet OPTIONAL,
  2170.     genericData            SEQUENCE OF GenericData OPTIONAL,
  2171.     ...
  2172. }
  2173.  
  2174.  
  2175. END        -- of ASN.1
  2176.  
  2177.  
  2178.