TODO netlogon_user_flags_ntlmv2_enabled
[wireshark-sm.git] / epan / dissectors / asn1 / h501 / H501-MESSAGES.asn
bloba33dfd8bfe72acec6d3eb1266c8791f29197fc2f
1 -- H501-MESSAGES.asn
2 --
3 -- Taken from ITU ASN.1 database
4 -- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h501/2002/H501-MESSAGES.asn
5 --
7 -- Module H501-MESSAGES (H.501:03/2002)
8 H501-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
9 BEGIN
11 IMPORTS
12   AuthenticationMechanism, TimeStamp, ClearToken
13     FROM H235-SECURITY-MESSAGES
14   AliasAddress, TransportAddress, ReleaseCompleteReason, ConferenceIdentifier,
15     CallIdentifier, CryptoH323Token, CryptoToken, EndpointType,
16     GatekeeperIdentifier, GloballyUniqueID, NonStandardParameter, NumberDigits,
17     PartyNumber, SupportedProtocols, TransportQOS, VendorIdentifier,
18     IntegrityMechanism, ICV, FeatureSet, GenericData, EnumeratedParameter,
19     ServiceControlSession, CircuitInfo, CircuitIdentifier
20     FROM H323-MESSAGES;
22 Message ::= SEQUENCE {body    MessageBody,
23                       common  MessageCommonInfo,
24                       ...
27 MessageBody ::= CHOICE {
28   serviceRequest               ServiceRequest,
29   serviceConfirmation          ServiceConfirmation,
30   serviceRejection             ServiceRejection,
31   serviceRelease               ServiceRelease,
32   descriptorRequest            DescriptorRequest,
33   descriptorConfirmation       DescriptorConfirmation,
34   descriptorRejection          DescriptorRejection,
35   descriptorIDRequest          DescriptorIDRequest,
36   descriptorIDConfirmation     DescriptorIDConfirmation,
37   descriptorIDRejection        DescriptorIDRejection,
38   descriptorUpdate             DescriptorUpdate,
39   descriptorUpdateAck          DescriptorUpdateAck,
40   accessRequest                AccessRequest,
41   accessConfirmation           AccessConfirmation,
42   accessRejection              AccessRejection,
43   requestInProgress            RequestInProgress,
44   nonStandardRequest           NonStandardRequest,
45   nonStandardConfirmation      NonStandardConfirmation,
46   nonStandardRejection         NonStandardRejection,
47   unknownMessageResponse       UnknownMessageResponse,
48   usageRequest                 UsageRequest,
49   usageConfirmation            UsageConfirmation,
50   usageIndication              UsageIndication,
51   usageIndicationConfirmation  UsageIndicationConfirmation,
52   usageIndicationRejection     UsageIndicationRejection,
53   usageRejection               UsageRejection,
54   validationRequest            ValidationRequest,
55   validationConfirmation       ValidationConfirmation,
56   validationRejection          ValidationRejection,
57   ...,
58   authenticationRequest        AuthenticationRequest,
59   authenticationConfirmation   AuthenticationConfirmation,
60   authenticationRejection      AuthenticationRejection
63 MessageCommonInfo ::= SEQUENCE {
64   sequenceNumber       INTEGER(0..65535),
65   annexGversion        ProtocolVersion, -- set to "H.225.0 Annex G V2"
66   hopCount             INTEGER(1..255),
67   replyAddress         SEQUENCE OF TransportAddress OPTIONAL,
68   -- Must be present in request
69   integrityCheckValue  ICV OPTIONAL,
70   tokens               SEQUENCE OF ClearToken OPTIONAL,
71   cryptoTokens         SEQUENCE OF CryptoH323Token OPTIONAL,
72   nonStandard          SEQUENCE OF NonStandardParameter OPTIONAL,
73   ...,
74   serviceID            ServiceID OPTIONAL,
75   genericData          SEQUENCE OF GenericData OPTIONAL,
76   featureSet           FeatureSet OPTIONAL,
77   version              ProtocolVersion -- current H.501 protocol version
80 ServiceID ::= GloballyUniqueID
83 -- H.501 messages 
85 ServiceRequest ::= SEQUENCE {
86   elementIdentifier  ElementIdentifier OPTIONAL,
87   domainIdentifier   AliasAddress OPTIONAL,
88   securityMode       SEQUENCE OF SecurityMode OPTIONAL,
89   timeToLive         INTEGER(1..4294967295) OPTIONAL,
90   ...,
91   usageSpec          UsageSpecification OPTIONAL
94 SecurityMode ::= SEQUENCE {
95   authentication  AuthenticationMechanism OPTIONAL,
96   integrity       IntegrityMechanism OPTIONAL,
97   algorithmOIDs   SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
98   ...
101 ServiceConfirmation ::= SEQUENCE {
102   elementIdentifier  ElementIdentifier,
103   domainIdentifier   AliasAddress,
104   alternates         AlternatePEInfo OPTIONAL,
105   securityMode       SecurityMode OPTIONAL,
106   timeToLive         INTEGER(1..4294967295) OPTIONAL,
107   ...,
108   usageSpec          UsageSpecification OPTIONAL
111 ServiceRejection ::= SEQUENCE {
112   reason      ServiceRejectionReason,
113   alternates  AlternatePEInfo OPTIONAL,
114   ...
117 ServiceRejectionReason ::= CHOICE {
118   serviceUnavailable      NULL,
119   serviceRedirected       NULL,
120   security                NULL,
121   continue                NULL,
122   undefined               NULL,
123   ...,
124   unknownServiceID        NULL,
125   cannotSupportUsageSpec  NULL, -- Cannot comply with proposed spec
126   neededFeature           NULL,
127   genericDataReason       NULL,
128   usageUnavailable        NULL, -- Usage reporting not supported
129   unknownUsageSendTo      NULL -- Usage sendTo could not be resolved
132 ServiceRelease ::= SEQUENCE {
133   reason      ServiceReleaseReason,
134   alternates  AlternatePEInfo OPTIONAL,
135   ...
138 ServiceReleaseReason ::= CHOICE {
139   outOfService  NULL,
140   maintenance   NULL,
141   terminated    NULL,
142   expired       NULL,
143   ...
146 DescriptorRequest ::= SEQUENCE {descriptorID  SEQUENCE OF DescriptorID,
147                                 ...
150 DescriptorConfirmation ::= SEQUENCE {descriptor  SEQUENCE OF Descriptor,
151                                      ...
154 DescriptorRejection ::= SEQUENCE {
155   reason        DescriptorRejectionReason,
156   descriptorID  DescriptorID OPTIONAL,
157   ...
160 DescriptorRejectionReason ::= CHOICE {
161   packetSizeExceeded     NULL, -- use other transport type
162   illegalID              NULL, -- no descriptor for provided descriptorID
163   security               NULL, -- request did not meet security requirements
164   hopCountExceeded       NULL,
165   noServiceRelationship  NULL,
166   undefined              NULL,
167   ...,
168   neededFeature          NULL,
169   genericDataReason      NULL,
170   unknownServiceID       NULL-- The serviceID is not recognized by--
171   -- the peer element
174 DescriptorIDRequest ::= SEQUENCE {...
177 DescriptorIDConfirmation ::= SEQUENCE {
178   descriptorInfo  SEQUENCE OF DescriptorInfo,
179   ...
182 DescriptorIDRejection ::= SEQUENCE {reason  DescriptorIDRejectionReason,
183                                     ...
186 DescriptorIDRejectionReason ::= CHOICE {
187   noDescriptors          NULL, -- no descriptors to report
188   security               NULL, -- request did not meet security requirements
189   hopCountExceeded       NULL,
190   noServiceRelationship  NULL,
191   undefined              NULL,
192   ...,
193   neededFeature          NULL,
194   genericDataReason      NULL,
195   unknownServiceID       NULL-- The serviceID is not recognized by--
196   -- the peer element
199 DescriptorUpdate ::= SEQUENCE {
200   sender      AliasAddress,
201   updateInfo  SEQUENCE OF UpdateInformation,
202   ...
205 UpdateInformation ::= SEQUENCE {
206   descriptorInfo
207     CHOICE {descriptorID  DescriptorID,
208             descriptor    Descriptor,
209             ...},
210   updateType      CHOICE {added    NULL,
211                           deleted  NULL,
212                           changed  NULL,
213                           ...},
214   ...
217 DescriptorUpdateAck ::= SEQUENCE {...
220 AccessRequest ::= SEQUENCE {
221   destinationInfo      PartyInformation,
222   sourceInfo           PartyInformation OPTIONAL,
223   callInfo             CallInformation OPTIONAL,
224   usageSpec            UsageSpecification OPTIONAL,
225   ...,
226   desiredProtocols     SEQUENCE OF SupportedProtocols OPTIONAL
229 AccessConfirmation ::= SEQUENCE {
230   templates              SEQUENCE OF AddressTemplate,
231   partialResponse        BOOLEAN,
232   ...,
233   supportedProtocols     SEQUENCE OF SupportedProtocols OPTIONAL,
234   serviceControl         SEQUENCE OF ServiceControlSession OPTIONAL
237 AccessRejection ::= SEQUENCE {
238   reason             AccessRejectionReason,
239   ...,
240   serviceControl     SEQUENCE OF ServiceControlSession OPTIONAL
243 AccessRejectionReason ::= CHOICE {
244   noMatch                 NULL, -- no template matched the destinationInfo
245   packetSizeExceeded      NULL, -- use other transport type
246   security                NULL, -- request did not meet security requirements
247   hopCountExceeded        NULL,
248   needCallInformation     NULL, -- Call Information must be specified
249   noServiceRelationship   NULL,
250   undefined               NULL,
251   ...,
252   neededFeature           NULL,
253   genericDataReason       NULL,
254   destinationUnavailable  NULL, -- Destination was resolved but is
255   
256   -- unavailable
257   aliasesInconsistent     NULL, -- Multiple aliases identify distinct
258   
259   -- destinations
260   resourceUnavailable     NULL, -- One or more required resources are
261   
262   -- unavailable
263   incompleteAddress       NULL, -- Destination cannot be distinctly
264   
265   -- identified
266   unknownServiceID        NULL, -- The serviceID is not recognized by
267   
268   -- the peer element
269   usageUnavailable        NULL, -- Usage reporting not supported
270   cannotSupportUsageSpec  NULL, -- Cannot comply with proposed spec
271   unknownUsageSendTo      NULL -- Usage sendTo could not be resolved
274 UsageRequest ::= SEQUENCE {
275   callInfo   CallInformation,
276   usageSpec  UsageSpecification,
277   ...
280 UsageConfirmation ::= SEQUENCE {...
283 UsageRejection ::= SEQUENCE {reason  UsageRejectReason,
284                              ...
287 UsageIndication ::= SEQUENCE {
288   callInfo          CallInformation,
289   accessTokens      SEQUENCE OF AccessToken OPTIONAL,
290   senderRole        Role,
291   usageCallStatus   UsageCallStatus,
292   srcInfo           PartyInformation OPTIONAL,
293   destAddress       PartyInformation,
294   startTime         TimeStamp OPTIONAL,
295   endTime           TimeStamp OPTIONAL,
296   terminationCause  TerminationCause OPTIONAL,
297   usageFields       SEQUENCE OF UsageField,
298   ...
301 UsageField ::= SEQUENCE {id     OBJECT IDENTIFIER,
302                          value  OCTET STRING,
303                          ...
306 UsageRejectReason ::= CHOICE {
307   invalidCall            NULL,
308   unavailable            NULL,
309   security               NULL,
310   noServiceRelationship  NULL,
311   undefined              NULL,
312   ...,
313   neededFeature          NULL,
314   genericDataReason      NULL,
315   unknownServiceID       NULL-- The serviceID is not recognized by--
316   -- the peer element
319 UsageIndicationConfirmation ::= SEQUENCE {...
322 UsageIndicationRejection ::= SEQUENCE {
323   reason  UsageIndicationRejectionReason,
324   ...
327 UsageIndicationRejectionReason ::= CHOICE {
328   unknownCall            NULL,
329   incomplete             NULL,
330   security               NULL,
331   noServiceRelationship  NULL,
332   undefined              NULL,
333   ...,
334   neededFeature          NULL,
335   genericDataReason      NULL,
336   unknownServiceID       NULL-- The serviceID is not recognized by--
337   -- the peer element
340 ValidationRequest ::= SEQUENCE {
341   accessToken      SEQUENCE OF AccessToken OPTIONAL,
342   destinationInfo  PartyInformation OPTIONAL,
343   sourceInfo       PartyInformation OPTIONAL,
344   callInfo         CallInformation,
345   usageSpec        UsageSpecification OPTIONAL,
346   ...
349 ValidationConfirmation ::= SEQUENCE {
350   destinationInfo  PartyInformation OPTIONAL,
351   usageSpec        UsageSpecification OPTIONAL,
352   ...
355 ValidationRejection ::= SEQUENCE {reason  ValidationRejectionReason,
356                                   ...
359 ValidationRejectionReason ::= CHOICE {
360   tokenNotValid          NULL,
361   security               NULL, -- request did not meet security requirements
362   hopCountExceeded       NULL,
363   missingSourceInfo      NULL,
364   missingDestInfo        NULL,
365   noServiceRelationship  NULL,
366   undefined              NULL,
367   ...,
368   neededFeature          NULL,
369   genericDataReason      NULL,
370   unknownServiceID       NULL-- The serviceID is not recognized by--
371   -- the peer element
374 RequestInProgress ::= SEQUENCE {
375   delay              INTEGER(1..65535),
376   ...,
377   serviceControl     SEQUENCE OF ServiceControlSession OPTIONAL
380 NonStandardRequest ::= SEQUENCE {...
383 NonStandardConfirmation ::= SEQUENCE {...
386 NonStandardRejection ::= SEQUENCE {reason  NonStandardRejectionReason,
387                                    ...
390 NonStandardRejectionReason ::= CHOICE {
391   notSupported           NULL,
392   noServiceRelationship  NULL,
393   undefined              NULL,
394   ...,
395   neededFeature          NULL,
396   genericDataReason      NULL,
397   unknownServiceID       NULL-- The serviceID is not recognized by--
398   -- the peer element
401 UnknownMessageResponse ::= SEQUENCE {
402   unknownMessage  OCTET STRING,
403   reason          UnknownMessageReason,
404   ...
407 UnknownMessageReason ::= CHOICE {notUnderstood  NULL,
408                                  undefined      NULL,
409                                  ...
412 AuthenticationRequest ::= SEQUENCE {
413   applicationMessage  ApplicationMessage, -- e.g. RAS message in 
414   
415   -- ITU-T Rec. H.323
416   ...
419 ApplicationMessage ::= OCTET STRING
421 AuthenticationConfirmation ::= SEQUENCE {...
424 AuthenticationRejection ::= SEQUENCE {
425   reason  AuthenticationRejectionReason,
426   ...
429 AuthenticationRejectionReason ::= CHOICE {
430   security                 NULL,
431   hopCountExceeded         NULL,
432   noServiceRelationship    NULL,
433   undefined                NULL,
434   neededFeature            NULL,
435   genericDataReason        NULL,
436   unknownServiceID         NULL,
437   securityWrongSyncTime    NULL, -- time server problem or network delay
438   securityReplay           NULL, -- replay attack encountered
439   securityWrongGeneralID   NULL, -- wrong general ID
440   securityWrongSendersID   NULL, -- wrong senders ID
441   securityIntegrityFailed  NULL, -- integrity check failed
442   securityWrongOID         NULL, -- wrong token OIDs or crypto alg OIDs
443   ...
447 -- structures common to multiple messages
449 AddressTemplate ::= SEQUENCE {
450   pattern                SEQUENCE OF Pattern,
451   routeInfo              SEQUENCE OF RouteInformation,
452   timeToLive             INTEGER(1..4294967295),
453   ...,
454   supportedProtocols     SEQUENCE OF SupportedProtocols OPTIONAL,
455   featureSet             FeatureSet OPTIONAL
458 Pattern ::= CHOICE {
459   specific  AliasAddress,
460   wildcard  AliasAddress,
461   range     SEQUENCE {startOfRange  PartyNumber,
462                       endOfRange    PartyNumber},
463   ...
466 RouteInformation ::= SEQUENCE {
467   messageType
468     CHOICE {sendAccessRequest  NULL,
469             sendSetup          NULL,
470             nonExistent        NULL,
471             ...},
472   callSpecific          BOOLEAN,
473   usageSpec             UsageSpecification OPTIONAL,
474   priceInfo             SEQUENCE OF PriceInfoSpec OPTIONAL,
475   contacts              SEQUENCE OF ContactInformation,
476   type                  EndpointType OPTIONAL,
477   -- must be present if messageType = sendSetup
478   ...,
479   featureSet            FeatureSet OPTIONAL,
480   circuitID             CircuitInfo OPTIONAL,
481   supportedCircuits     SEQUENCE OF CircuitIdentifier OPTIONAL
484 ContactInformation ::= SEQUENCE {
485   transportAddress      AliasAddress,
486   priority              INTEGER(0..127),
487   transportQoS          TransportQOS OPTIONAL,
488   security              SEQUENCE OF SecurityMode OPTIONAL,
489   accessTokens          SEQUENCE OF AccessToken OPTIONAL,
490   ...,
491   multipleCalls         BOOLEAN OPTIONAL,
492   featureSet            FeatureSet OPTIONAL,
493   circuitID             CircuitInfo OPTIONAL,
494   supportedCircuits     SEQUENCE OF CircuitIdentifier OPTIONAL
497 PriceInfoSpec ::= SEQUENCE {
498   currency       IA5String(SIZE (3)), -- e.g. "USD"
499   currencyScale  INTEGER(-127..127),
500   validFrom      GlobalTimeStamp OPTIONAL,
501   validUntil     GlobalTimeStamp OPTIONAL,
502   hoursFrom      IA5String(SIZE (6)) OPTIONAL, -- "HHMMSS" UTC
503   hoursUntil     IA5String(SIZE (6)) OPTIONAL, -- "HHMMSS" UTC
504   priceElement   SEQUENCE OF PriceElement OPTIONAL,
505   priceFormula   IA5String(SIZE (1..2048)) OPTIONAL,
506   ...
509 PriceElement ::= SEQUENCE {
510   amount   INTEGER(0..4294967295), -- meter increment
511   quantum  INTEGER(0..4294967295), -- each or part thereof
512   units
513     CHOICE {seconds  NULL,
514             packets  NULL,
515             bytes    NULL,
516             initial  NULL,
517             minimum  NULL,
518             maximum  NULL,
519             ...},
520   ...
523 Descriptor ::= SEQUENCE {
524   descriptorInfo  DescriptorInfo,
525   templates       SEQUENCE OF AddressTemplate,
526   gatekeeperID    GatekeeperIdentifier OPTIONAL,
527   ...
530 DescriptorInfo ::= SEQUENCE {
531   descriptorID  DescriptorID,
532   lastChanged   GlobalTimeStamp,
533   ...
536 AlternatePEInfo ::= SEQUENCE {
537   alternatePE           SEQUENCE OF AlternatePE,
538   alternateIsPermanent  BOOLEAN,
539   ...
542 AlternatePE ::= SEQUENCE {
543   contactAddress     AliasAddress,
544   priority           INTEGER(1..127),
545   elementIdentifier  ElementIdentifier OPTIONAL,
546   ...
549 AccessToken ::= CHOICE {
550   token        ClearToken,
551   cryptoToken  CryptoH323Token,
552   ...,
553   genericData  GenericData
556 CallInformation ::= SEQUENCE {
557   callIdentifier  CallIdentifier,
558   conferenceID    ConferenceIdentifier,
559   ...,
560   circuitID       CircuitInfo OPTIONAL
563 UsageCallStatus ::= CHOICE {
564   preConnect        NULL, -- Call has not started
565   callInProgress    NULL, -- Call is in progress
566   callEnded         NULL, -- Call ended
567   ...,
568   registrationLost  NULL -- Uncertain if call ended or not
571 UserInformation ::= SEQUENCE {
572   userIdentifier     AliasAddress,
573   userAuthenticator  SEQUENCE OF CryptoH323Token OPTIONAL,
574   ...
577 UsageSpecification ::= SEQUENCE {
578   sendTo              ElementIdentifier,
579   when
580     SEQUENCE {never     NULL OPTIONAL,
581               start     NULL OPTIONAL,
582               end       NULL OPTIONAL,
583               period    INTEGER(1..65535) OPTIONAL, -- in seconds--
584               failures  NULL OPTIONAL,
585               ...},
586   required            SEQUENCE OF OBJECT IDENTIFIER,
587   preferred           SEQUENCE OF OBJECT IDENTIFIER,
588   ...,
589   sendToPEAddress     AliasAddress OPTIONAL
592 PartyInformation ::= SEQUENCE {
593   logicalAddresses  SEQUENCE OF AliasAddress,
594   domainIdentifier  AliasAddress OPTIONAL,
595   transportAddress  AliasAddress OPTIONAL,
596   endpointType      EndpointType OPTIONAL,
597   userInfo          UserInformation OPTIONAL,
598   timeZone          TimeZone OPTIONAL,
599   ...
602 Role ::= CHOICE {
603   originator       NULL,
604   destination      NULL,
605   nonStandardData  NonStandardParameter,
606   ...
609 TimeZone ::= INTEGER(-43200..43200) -- number of seconds relative to UTC
610                     
612 -- including DST if appropriate
613 TerminationCause ::= SEQUENCE {
614   releaseCompleteReason  ReleaseCompleteReason,
615   causeIE                INTEGER(1..65535) OPTIONAL,
616   nonStandardData        NonStandardParameter OPTIONAL,
617   ...
620 ProtocolVersion ::= OBJECT IDENTIFIER
622 --      shall be set to 
623 --      {itu-t(0) recommendation(0) h(8) h-225-0(2250) annex(1) g(7) 
624 --      version(0) 2} in field annexGversion;
625 --      {itu-t(0) recommendation(0) h(8) 501 version(0) 1} 
626 --      in field version
627 DescriptorID ::=
628   GloballyUniqueID
630 ElementIdentifier ::= BMPString(SIZE (1..128))
632 GlobalTimeStamp ::= IA5String(SIZE (14))
634 -- UTC,  in the form YYYYMMDDHHmmSS
635 -- where YYYY = year, MM = month, DD = day,
636 -- HH = hour, mm = minute, SS = second
637 -- (for example, 19981219120000 for noon
638 -- 19 December 1998)
640 -- REPOSITORY FOR APPLICATION SPECIFIC DATA 
642 -- H.225.0 Annex-G profile data
644 idAnnexGProfiles INTEGER ::=
645   0
647 idAnnexGProfileA INTEGER ::= 1
649 --annexGProfileA         EnumeratedParameter ::= 
651 --      id        standard:idAnnexGProfileA
653 END -- of H501-MESSAGES
655 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D