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 / h501.asn < prev    next >
Text File  |  2003-02-28  |  17KB  |  813 lines

  1. --
  2. -- Abstract Syntax Notion (ASN.1) file for H.501 (2002)
  3. --
  4. -- File provided by Packetizer, Inc. - http://www.packetizer.com
  5. -- Last Updated: 27 Feb 2003
  6. --
  7.  
  8. H501-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
  9. BEGIN
  10.  
  11. IMPORTS
  12.         AuthenticationMechanism,
  13.         TimeStamp,
  14.         ClearToken
  15.     FROM H235 --SECURITY-MESSAGES
  16.  
  17.         AliasAddress,
  18.         TransportAddress,
  19.         ReleaseCompleteReason,
  20.         ConferenceIdentifier,
  21.         CallIdentifier,
  22.         CryptoH323Token,
  23.         CryptoToken,
  24.         EndpointType,
  25.         GatekeeperIdentifier,
  26.         GloballyUniqueID,
  27.         NonStandardParameter,
  28.         NumberDigits,
  29.         PartyNumber,
  30.         SupportedProtocols,
  31.         TransportQOS,
  32.         VendorIdentifier,
  33.         IntegrityMechanism,
  34.         ICV,
  35.         FeatureSet,
  36.         GenericData,
  37.         EnumeratedParameter,
  38.         ServiceControlSession,
  39.         CircuitInfo,
  40.         CircuitIdentifier
  41.     FROM H225; --H323-MESSAGES;
  42.  
  43. Message ::= SEQUENCE
  44. {
  45.     body    MessageBody,
  46.     common    MessageCommonInfo,
  47.         ...
  48. }
  49.  
  50. MessageBody ::= CHOICE
  51. {
  52.     serviceRequest            ServiceRequest,
  53.     serviceConfirmation        ServiceConfirmation,
  54.     serviceRejection        ServiceRejection,
  55.     serviceRelease            ServiceRelease,
  56.     descriptorRequest        DescriptorRequest,
  57.     descriptorConfirmation        DescriptorConfirmation,
  58.     descriptorRejection        DescriptorRejection,
  59.     descriptorIDRequest        DescriptorIDRequest,
  60.     descriptorIDConfirmation    DescriptorIDConfirmation,
  61.     descriptorIDRejection        DescriptorIDRejection,
  62.     descriptorUpdate        DescriptorUpdate,
  63.     descriptorUpdateAck        DescriptorUpdateAck,
  64.     accessRequest            AccessRequest,
  65.     accessConfirmation        AccessConfirmation,
  66.     accessRejection            AccessRejection,
  67.     requestInProgress        RequestInProgress,
  68.     nonStandardRequest        NonStandardRequest,
  69.     nonStandardConfirmation        NonStandardConfirmation,
  70.     nonStandardRejection        NonStandardRejection,
  71.     unknownMessageResponse        UnknownMessageResponse,
  72.     usageRequest            UsageRequest,
  73.     usageConfirmation        UsageConfirmation,
  74.     usageIndication            UsageIndication,
  75.     usageIndicationConfirmation    UsageIndicationConfirmation,
  76.     usageIndicationRejection    UsageIndicationRejection,
  77.     usageRejection            UsageRejection,
  78.     validationRequest        ValidationRequest,
  79.     validationConfirmation        ValidationConfirmation,
  80.     validationRejection        ValidationRejection,
  81.     ...,
  82.     authenticationRequest        AuthenticationRequest,
  83.     authenticationConfirmation    AuthenticationConfirmation,
  84.     authenticationRejection        AuthenticationRejection
  85. }
  86.  
  87. MessageCommonInfo ::= SEQUENCE
  88. {
  89.     sequenceNumber            INTEGER (0..65535),
  90.     annexGversion            ProtocolVersion, -- set to "H.225.0 Annex G V2"
  91.     hopCount            INTEGER (1..255),
  92.     replyAddress            SEQUENCE OF TransportAddress OPTIONAL,
  93.                                         -- Must be present in request
  94.     integrityCheckValue        ICV OPTIONAL,
  95.     tokens                SEQUENCE OF ClearToken OPTIONAL,
  96.     cryptoTokens            SEQUENCE OF CryptoH323Token OPTIONAL,
  97.     nonStandard            SEQUENCE OF NonStandardParameter OPTIONAL,
  98.     ...,
  99.     serviceID            GloballyUniqueID OPTIONAL,
  100.     --serviceID            ServiceID   OPTIONAL,
  101.     genericData            SEQUENCE OF GenericData OPTIONAL,
  102.     featureSet            FeatureSet OPTIONAL,
  103.     version                ProtocolVersion -- current H.501 protocol version
  104. }
  105.  
  106. --ServiceID ::= GloballyUniqueID
  107.  
  108.  
  109. --
  110. -- H.501 messages 
  111. --
  112.  
  113. ServiceRequest ::= SEQUENCE
  114. {
  115.     elementIdentifier        ElementIdentifier OPTIONAL,
  116.     domainIdentifier        AliasAddress OPTIONAL,
  117.     securityMode            SEQUENCE OF SecurityMode OPTIONAL,
  118.     timeToLive            INTEGER (1..4294967295) OPTIONAL,
  119.     ...,
  120.     usageSpec            UsageSpecification OPTIONAL
  121. }
  122.  
  123. SecurityMode ::= SEQUENCE
  124. {
  125.     authentication            AuthenticationMechanism OPTIONAL,
  126.     integrity            IntegrityMechanism OPTIONAL,
  127.     algorithmOIDs            SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
  128.     ...
  129. }
  130.  
  131.  
  132. ServiceConfirmation ::= SEQUENCE
  133. {
  134.     elementIdentifier        ElementIdentifier,
  135.     domainIdentifier        AliasAddress,
  136.     alternates            AlternatePEInfo OPTIONAL,
  137.     securityMode            SecurityMode OPTIONAL,
  138.     timeToLive            INTEGER (1..4294967295) OPTIONAL,
  139.     ...,
  140.     usageSpec            UsageSpecification OPTIONAL
  141. }
  142.  
  143.  
  144. ServiceRejection ::= SEQUENCE
  145. {
  146.     reason                ServiceRejectionReason,
  147.     alternates            AlternatePEInfo OPTIONAL,
  148.     ...
  149. }
  150.  
  151. ServiceRejectionReason ::= CHOICE
  152. {
  153.     serviceUnavailable        NULL,
  154.     serviceRedirected        NULL,
  155.     security            NULL,
  156.     continue            NULL,
  157.     undefined            NULL,
  158.     ...,
  159.     unknownServiceID        NULL,
  160.     cannotSupportUsageSpec        NULL, -- Cannot comply with proposed spec
  161.     neededFeature            NULL,
  162.     genericDataReason        NULL,
  163.     usageUnavailable        NULL, -- Usage reporting not supported
  164.     unknownUsageSendTo        NULL  -- Usage sendTo could not be resolved
  165. }
  166.  
  167.  
  168. ServiceRelease ::= SEQUENCE
  169. {
  170.     reason                ServiceReleaseReason,
  171.     alternates            AlternatePEInfo OPTIONAL,
  172.     ...    
  173. }
  174.  
  175. ServiceReleaseReason ::= CHOICE
  176. {
  177.     outOfService            NULL,
  178.     maintenance            NULL,
  179.     terminated            NULL,
  180.     expired                NULL,
  181.     ...
  182. }
  183.  
  184.  
  185.  
  186. DescriptorRequest ::= SEQUENCE
  187. {
  188.     --descriptorID            SEQUENCE OF DescriptorID,
  189.     descriptorID            SEQUENCE OF GloballyUniqueID,
  190.     ...
  191. }
  192.  
  193.  
  194. DescriptorConfirmation ::= SEQUENCE
  195. {
  196.     descriptor            SEQUENCE OF Descriptor,
  197.     ...
  198. }
  199.  
  200.  
  201. DescriptorRejection ::= SEQUENCE
  202. {
  203.     reason                DescriptorRejectionReason,
  204.     --descriptorID            DescriptorID OPTIONAL,
  205.     descriptorID            GloballyUniqueID OPTIONAL,
  206.     ...
  207. }
  208.  
  209. DescriptorRejectionReason ::= CHOICE
  210. {
  211.     packetSizeExceeded        NULL,    -- use other transport type
  212.     illegalID            NULL,    -- no descriptor for provided descriptorID
  213.     security            NULL,    -- request did not meet security requirements
  214.     hopCountExceeded        NULL,
  215.     noServiceRelationship        NULL,
  216.     undefined            NULL,
  217.     ...,
  218.     neededFeature            NULL,
  219.     genericDataReason        NULL,
  220.     unknownServiceID        NULL    -- The serviceID is not recognized by
  221.                         -- the peer element
  222. }
  223.  
  224.  
  225.  
  226. DescriptorIDRequest ::= SEQUENCE
  227. {
  228.     ...
  229. }
  230.  
  231.  
  232. DescriptorIDConfirmation ::= SEQUENCE
  233. {
  234.     descriptorInfo            SEQUENCE OF DescriptorInfo,
  235.     ...
  236. }
  237.  
  238.  
  239. DescriptorIDRejection ::= SEQUENCE
  240. {
  241.     reason                DescriptorIDRejectionReason,
  242.     ...
  243. }
  244.  
  245. DescriptorIDRejectionReason ::= CHOICE
  246. {
  247.     noDescriptors            NULL,    -- no descriptors to report
  248.     security            NULL,    -- request did not meet security requirements
  249.     hopCountExceeded        NULL,
  250.     noServiceRelationship        NULL,
  251.     undefined            NULL,
  252.     ...,
  253.     neededFeature            NULL,
  254.     genericDataReason        NULL,
  255.     unknownServiceID        NULL    -- The serviceID is not recognized by
  256.                         -- the peer element
  257. }
  258.  
  259.  
  260. DescriptorUpdate ::= SEQUENCE
  261. {
  262.     sender                AliasAddress,
  263.     updateInfo            SEQUENCE OF UpdateInformation,
  264.     ...
  265. }
  266.  
  267. UpdateInformation ::=     SEQUENCE
  268. {
  269.     descriptorInfo        CHOICE  
  270.     {
  271.         --descriptorID        DescriptorID,
  272.         descriptorID        GloballyUniqueID,
  273.         descriptor        Descriptor,
  274.         ...
  275.     },
  276.     updateType            CHOICE
  277.     {
  278.         added             NULL,
  279.         deleted            NULL,
  280.         changed            NULL,
  281.         ...
  282.     },
  283.     ...
  284. }
  285.  
  286.  
  287. DescriptorUpdateAck ::= SEQUENCE
  288. {
  289.     ...
  290. }
  291.  
  292.  
  293.  
  294. AccessRequest ::= SEQUENCE
  295. {
  296.     destinationInfo    PartyInformation,
  297.     sourceInfo            PartyInformation OPTIONAL,
  298.     callInfo            CallInformation OPTIONAL,
  299.     usageSpec            UsageSpecification OPTIONAL,
  300.     ...,
  301.     desiredProtocols        SEQUENCE OF SupportedProtocols OPTIONAL
  302. }
  303.  
  304.  
  305. AccessConfirmation ::= SEQUENCE
  306. {
  307.     templates            SEQUENCE OF AddressTemplate,
  308.     partialResponse            BOOLEAN,
  309.     ...,
  310.     supportedProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  311.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL
  312. }
  313.  
  314.  
  315. AccessRejection ::= SEQUENCE
  316. {
  317.     reason                AccessRejectionReason,
  318.     ...,
  319.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL
  320. }
  321.  
  322. AccessRejectionReason ::= CHOICE
  323. {
  324.     noMatch                NULL,    -- no template matched the destinationInfo
  325.     packetSizeExceeded        NULL,    -- use other transport type
  326.     security            NULL,    -- request did not meet security requirements
  327.     hopCountExceeded        NULL,
  328.     needCallInformation        NULL,    -- Call Information must be specified
  329.     noServiceRelationship        NULL,
  330.     undefined            NULL,
  331.     ...,
  332.     neededFeature            NULL,
  333.     genericDataReason        NULL,
  334.     destinationUnavailable        NULL,    -- Destination was resolved but is
  335.                         -- unavailable
  336.     aliasesInconsistent        NULL,    -- Multiple aliases identify distinct
  337.                         -- destinations
  338.     resourceUnavailable        NULL,    -- One or more required resources are
  339.                         -- unavailable
  340.     incompleteAddress        NULL,    -- Destination cannot be distinctly
  341.                         -- identified
  342.     unknownServiceID        NULL,    -- The serviceID is not recognized by
  343.                         -- the peer element
  344.     usageUnavailable        NULL,    -- Usage reporting not supported
  345.     cannotSupportUsageSpec        NULL,    -- Cannot comply with proposed spec
  346.     unknownUsageSendTo        NULL    -- Usage sendTo could not be resolved
  347. }
  348.  
  349.  
  350.  
  351. UsageRequest ::= SEQUENCE
  352. {
  353.     callInfo            CallInformation,
  354.     usageSpec            UsageSpecification,
  355.     ...
  356. }
  357.  
  358. UsageConfirmation ::= SEQUENCE
  359. {
  360.     ...
  361. }
  362.  
  363.  
  364. UsageRejection ::= SEQUENCE
  365. {
  366.     reason         UsageRejectReason,
  367.     ...
  368. }
  369.  
  370.  
  371. UsageIndication ::= SEQUENCE
  372. {
  373.     callInfo            CallInformation,
  374.     accessTokens            SEQUENCE OF AccessToken OPTIONAL,
  375.     senderRole            Role,
  376.     usageCallStatus    UsageCallStatus,
  377.     srcInfo                PartyInformation OPTIONAL,
  378.     destAddress            PartyInformation,
  379.     startTime            TimeStamp OPTIONAL,
  380.     endTime                TimeStamp OPTIONAL,
  381.     terminationCause        TerminationCause OPTIONAL,
  382.     usageFields            SEQUENCE OF UsageField,
  383.     ...
  384. }
  385.  
  386. UsageField ::= SEQUENCE
  387. {
  388.     id                OBJECT IDENTIFIER,
  389.     value                OCTET STRING,
  390.     ...
  391. }
  392.  
  393.  
  394. UsageRejectReason ::= CHOICE
  395. {
  396.     invalidCall            NULL,
  397.     unavailable            NULL,
  398.     security            NULL,
  399.     noServiceRelationship        NULL,
  400.     undefined            NULL,
  401.     ...,
  402.     neededFeature            NULL,
  403.     genericDataReason        NULL,
  404.     unknownServiceID        NULL        -- The serviceID is not recognized by
  405.                             -- the peer element
  406. }
  407.  
  408.  
  409. UsageIndicationConfirmation ::= SEQUENCE
  410. {
  411.     ...
  412. }
  413.  
  414.  
  415. UsageIndicationRejection ::= SEQUENCE
  416. {
  417.     reason                UsageIndicationRejectionReason,
  418.     ...
  419. }
  420.  
  421. UsageIndicationRejectionReason ::= CHOICE
  422. {
  423.     unknownCall            NULL,
  424.     incomplete            NULL,
  425.     security            NULL,
  426.     noServiceRelationship        NULL,
  427.     undefined            NULL,
  428.     ...,
  429.     neededFeature            NULL,
  430.     genericDataReason        NULL,
  431.     unknownServiceID        NULL        -- The serviceID is not recognized by
  432.                             -- the peer element
  433. }
  434.  
  435. ValidationRequest ::= SEQUENCE
  436. {
  437.     accessToken            SEQUENCE OF AccessToken OPTIONAL,
  438.     destinationInfo            PartyInformation OPTIONAL,
  439.     sourceInfo            PartyInformation OPTIONAL,
  440.     callInfo            CallInformation,
  441.     usageSpec            UsageSpecification OPTIONAL,
  442.     ...
  443. }
  444.  
  445.  
  446. ValidationConfirmation ::= SEQUENCE
  447. {
  448.     destinationInfo            PartyInformation OPTIONAL,
  449.     usageSpec            UsageSpecification OPTIONAL,
  450.     ...
  451. }
  452.  
  453. ValidationRejection ::= SEQUENCE
  454. {
  455.     reason                 ValidationRejectionReason,
  456.     ...
  457. }
  458.  
  459. ValidationRejectionReason ::= CHOICE
  460. {
  461.     tokenNotValid            NULL,
  462.     security            NULL,    -- request did not meet security requirements
  463.     hopCountExceeded        NULL,
  464.     missingSourceInfo        NULL,
  465.     missingDestInfo            NULL,
  466.     noServiceRelationship        NULL,
  467.     undefined            NULL,
  468.     ...,
  469.     neededFeature            NULL,
  470.     genericDataReason        NULL,
  471.     unknownServiceID        NULL    -- The serviceID is not recognized by
  472.                         -- the peer element
  473. }
  474.  
  475. RequestInProgress ::= SEQUENCE
  476. {
  477.     delay                INTEGER (1..65535),
  478.     ...,
  479.     serviceControl            SEQUENCE OF ServiceControlSession OPTIONAL
  480. }
  481.  
  482.  
  483. NonStandardRequest ::= SEQUENCE
  484. {
  485.     ...
  486. }
  487.  
  488. NonStandardConfirmation ::= SEQUENCE
  489. {
  490.     ...
  491. }
  492.  
  493. NonStandardRejection ::= SEQUENCE
  494. {
  495.     reason                NonStandardRejectionReason,
  496.     ...
  497. }
  498.  
  499. NonStandardRejectionReason ::= CHOICE
  500. {
  501.     notSupported            NULL,
  502.     noServiceRelationship        NULL,
  503.     undefined            NULL,
  504.     ...,
  505.     neededFeature            NULL,
  506.     genericDataReason        NULL,
  507.     unknownServiceID        NULL    -- The serviceID is not recognized by
  508.                         -- the peer element
  509. }
  510. UnknownMessageResponse ::= SEQUENCE
  511. {
  512.     unknownMessage            OCTET STRING,
  513.     reason                UnknownMessageReason,
  514.     ...
  515. }
  516.  
  517. UnknownMessageReason ::= CHOICE
  518. {
  519.     notUnderstood             NULL,
  520.     undefined            NULL,
  521.     ...
  522. }
  523.  
  524.  
  525.  
  526. AuthenticationRequest ::= SEQUENCE
  527. {
  528.     applicationMessage        ApplicationMessage, -- e.g. RAS message in 
  529.                                 -- ITU-T Rec. H.323
  530.     ...
  531. }
  532.  
  533. ApplicationMessage ::= OCTET STRING
  534.  
  535.  
  536. AuthenticationConfirmation ::= SEQUENCE
  537. {
  538.     ...
  539. }
  540.  
  541.  
  542. AuthenticationRejection ::= SEQUENCE
  543. {
  544.     reason                AuthenticationRejectionReason,
  545.     ...
  546. }
  547. AuthenticationRejectionReason ::= CHOICE
  548. {
  549.     security            NULL,
  550.     hopCountExceeded        NULL,
  551.     noServiceRelationship        NULL,
  552.     undefined            NULL,
  553.     neededFeature            NULL,
  554.     genericDataReason        NULL,
  555.     unknownServiceID        NULL,
  556.     securityWrongSyncTime        NULL, -- time server problem or network delay
  557.     securityReplay            NULL, -- replay attack encountered
  558.     securityWrongGeneralID        NULL, -- wrong general ID
  559.     securityWrongSendersID        NULL, -- wrong senders ID
  560.     securityIntegrityFailed        NULL, -- integrity check failed
  561.     securityWrongOID        NULL, -- wrong token OIDs or crypto alg OIDs
  562.     ...
  563. }
  564.  
  565.  
  566.  
  567. --
  568. -- structures common to multiple messages
  569. --
  570.  
  571. AddressTemplate ::= SEQUENCE
  572. {
  573.     pattern                SEQUENCE OF Pattern,
  574.     routeInfo            SEQUENCE OF RouteInformation,
  575.     timeToLive            INTEGER (1..4294967295),
  576.     ...,
  577.     supportedProtocols        SEQUENCE OF SupportedProtocols OPTIONAL,
  578.     featureSet            FeatureSet OPTIONAL
  579. }
  580.  
  581. Pattern ::= CHOICE
  582. {
  583.     specific            AliasAddress,
  584.     wildcard            AliasAddress,
  585.     range             SEQUENCE
  586.     {
  587.         startOfRange        PartyNumber,
  588.         endOfRange        PartyNumber
  589.     },
  590.     ...
  591. }
  592.  
  593. RouteInformation ::= SEQUENCE
  594. {
  595.     messageType         CHOICE
  596.     {
  597.         sendAccessRequest    NULL,
  598.         sendSetup        NULL,
  599.         nonExistent        NULL,
  600.         ...
  601.     },
  602.     callSpecific            BOOLEAN,
  603.     usageSpec            UsageSpecification OPTIONAL,
  604.     priceInfo            SEQUENCE OF PriceInfoSpec OPTIONAL,
  605.     contacts            SEQUENCE OF ContactInformation,
  606.     type                EndpointType OPTIONAL,
  607.                         -- must be present if messageType = sendSetup
  608.     ...,
  609.     featureSet            FeatureSet OPTIONAL,
  610.     circuitID            CircuitInfo OPTIONAL,
  611.     supportedCircuits        SEQUENCE OF CircuitIdentifier OPTIONAL
  612. }
  613.  
  614. ContactInformation ::= SEQUENCE
  615. {
  616.     transportAddress        AliasAddress,
  617.     priority            INTEGER (0..127),
  618.     transportQoS            TransportQOS OPTIONAL,
  619.     security            SEQUENCE OF SecurityMode OPTIONAL,
  620.     accessTokens            SEQUENCE OF AccessToken OPTIONAL,
  621.     ...,
  622.     multipleCalls            BOOLEAN OPTIONAL,
  623.     featureSet            FeatureSet OPTIONAL,
  624.     circuitID            CircuitInfo OPTIONAL,
  625.     supportedCircuits        SEQUENCE OF CircuitIdentifier OPTIONAL
  626. }
  627.  
  628. PriceInfoSpec ::= SEQUENCE
  629. {
  630.     currency            IA5String (SIZE(3)),    -- e.g. "USD"
  631.     currencyScale            INTEGER(-127..127),
  632.     validFrom            GlobalTimeStamp OPTIONAL,
  633.     validUntil            GlobalTimeStamp OPTIONAL,
  634.     hoursFrom             IA5String (SIZE(6)) OPTIONAL,    -- "HHMMSS" UTC
  635.     hoursUntil            IA5String (SIZE(6)) OPTIONAL,    -- "HHMMSS" UTC
  636.     priceElement            SEQUENCE OF PriceElement OPTIONAL,
  637.     priceFormula            IA5String (SIZE(1..2048)) OPTIONAL,
  638.     ...
  639. }
  640.  
  641. PriceElement ::= SEQUENCE
  642. {
  643.     amount                INTEGER(0..4294967295), -- meter increment
  644.     quantum                INTEGER(0..4294967295), -- each or part thereof
  645.     units            CHOICE
  646.     {
  647.         seconds            NULL,
  648.         packets            NULL,
  649.         bytes            NULL,
  650.         initial            NULL,
  651.         minimum            NULL,
  652.         maximum            NULL,
  653.         ...
  654.     },
  655.     ...
  656. }
  657.  
  658.  
  659. Descriptor ::= SEQUENCE
  660. {
  661.     descriptorInfo            DescriptorInfo,
  662.     templates            SEQUENCE OF AddressTemplate,
  663.     gatekeeperID            GatekeeperIdentifier OPTIONAL,
  664.     ...
  665. }
  666.  
  667. DescriptorInfo ::= SEQUENCE
  668. {
  669.     --descriptorID            DescriptorID,
  670.     descriptorID          GloballyUniqueID,
  671.     lastChanged            GlobalTimeStamp,
  672.     ...
  673. }
  674.  
  675. AlternatePEInfo ::= SEQUENCE
  676. {
  677.     alternatePE            SEQUENCE OF AlternatePE,
  678.     alternateIsPermanent        BOOLEAN,
  679.     ...
  680. }
  681.  
  682. AlternatePE ::= SEQUENCE
  683. {
  684.     contactAddress            AliasAddress,
  685.     priority            INTEGER (1..127),
  686.     elementIdentifier        ElementIdentifier OPTIONAL,
  687.     ...
  688. }
  689.  
  690. AccessToken ::= CHOICE
  691. {
  692.     token                ClearToken,
  693.     cryptoToken            CryptoH323Token,
  694.     ...,
  695.     genericData            GenericData
  696. }
  697.  
  698. CallInformation ::= SEQUENCE 
  699. {
  700.     callIdentifier            CallIdentifier,
  701.     conferenceID            ConferenceIdentifier,
  702.     ...,
  703.     circuitID            CircuitInfo OPTIONAL
  704. }
  705.  
  706.  
  707. UsageCallStatus ::= CHOICE
  708. {
  709.     preConnect            NULL,    -- Call has not started
  710.     callInProgress            NULL,    -- Call is in progress
  711.     callEnded            NULL,    -- Call ended
  712.     ...,
  713.     registrationLost        NULL    -- Uncertain if call ended or not
  714. }
  715.  
  716. UserInformation ::= SEQUENCE
  717. {
  718.     userIdentifier            AliasAddress,
  719.     userAuthenticator        SEQUENCE OF CryptoH323Token OPTIONAL,
  720.     ...
  721. }
  722.  
  723.  
  724. UsageSpecification ::= SEQUENCE
  725. {
  726.     sendTo                ElementIdentifier,
  727.     when        SEQUENCE
  728.     {
  729.         never            NULL OPTIONAL,
  730.         start            NULL OPTIONAL,
  731.         end            NULL OPTIONAL,
  732.         period            INTEGER(1..65535) OPTIONAL,    -- in seconds
  733.         failures        NULL OPTIONAL,
  734.         ...
  735.     },
  736.     required            SEQUENCE OF OBJECT IDENTIFIER,
  737.     preferred            SEQUENCE OF OBJECT IDENTIFIER,
  738.     ...,
  739.     sendToPEAddress    AliasAddress OPTIONAL
  740. }
  741.  
  742.  
  743. PartyInformation ::= SEQUENCE
  744. {
  745.     logicalAddresses        SEQUENCE OF AliasAddress, 
  746.     domainIdentifier        AliasAddress OPTIONAL,
  747.     transportAddress        AliasAddress OPTIONAL,
  748.     endpointType            EndpointType OPTIONAL,
  749.     userInfo            UserInformation OPTIONAL,
  750.     timeZone            TimeZone OPTIONAL,
  751.     ...
  752. }
  753.  
  754.  
  755. Role ::= CHOICE
  756. {
  757.     originator            NULL,
  758.     destination            NULL,
  759.     nonStandardData    NonStandardParameter,
  760.     ...
  761. }
  762.  
  763. TimeZone ::= INTEGER (-43200..43200)    -- number of seconds relative to UTC
  764.                     -- including DST if appropriate
  765.  
  766.  
  767. TerminationCause ::= SEQUENCE
  768. {
  769.     releaseCompleteReason        ReleaseCompleteReason,
  770.     causeIE                INTEGER (1..65535) OPTIONAL,
  771.     nonStandardData            NonStandardParameter OPTIONAL,
  772.     ...
  773. }
  774.  
  775.  
  776.  
  777. ProtocolVersion    ::=    OBJECT IDENTIFIER
  778.     --    shall be set to  
  779.     --    {itu-t(0) recommendation(0) h(8) h-225-0(2250) annex(1) g(7) 
  780.     --    version(0) 2} in field annexGversion;
  781.     --    {itu-t(0) recommendation(0) h(8) 501 version(0) 1} 
  782.     --    in field version
  783.  
  784.  
  785. --DescriptorID        ::=    GloballyUniqueID
  786.  
  787. ElementIdentifier    ::=    BMPString (SIZE(1..128))
  788.  
  789. GlobalTimeStamp        ::=    IA5String (SIZE(14))
  790.                     -- UTC,  in the form YYYYMMDDHHmmSS
  791.                     -- where YYYY = year, MM = month, DD = day,
  792.                     -- HH = hour, mm = minute, SS = second
  793.                     -- (for example, 19981219120000 for noon
  794.                     -- 19 December 1998)
  795.  
  796. --
  797. -- REPOSITORY FOR APPLICATION SPECIFIC DATA --
  798. --
  799. -- H.225.0 Annex-G profile data
  800. --
  801. idAnnexGProfiles        INTEGER ::= 0
  802. idAnnexGProfileA        INTEGER ::= 1
  803.  
  804. annexGProfileA     EnumeratedParameter ::= 
  805. {
  806.     id      standard:idAnnexGProfileA
  807. }
  808.  
  809.  
  810.  
  811. END    -- of H501-MESSAGES
  812.  
  813.