3 -- Taken from ITU ASN.1 database
4 -- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h501/2002/H501-MESSAGES.asn
9 -- Module H501-MESSAGES (H.501:03/2002)
10 H501-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
14 AuthenticationMechanism, TimeStamp, ClearToken
15 FROM H235-SECURITY-MESSAGES
16 AliasAddress, TransportAddress, ReleaseCompleteReason, ConferenceIdentifier,
17 CallIdentifier, CryptoH323Token, CryptoToken, EndpointType,
18 GatekeeperIdentifier, GloballyUniqueID, NonStandardParameter, NumberDigits,
19 PartyNumber, SupportedProtocols, TransportQOS, VendorIdentifier,
20 IntegrityMechanism, ICV, FeatureSet, GenericData, EnumeratedParameter,
21 ServiceControlSession, CircuitInfo, CircuitIdentifier
24 Message ::= SEQUENCE {body MessageBody,
25 common MessageCommonInfo,
29 MessageBody ::= CHOICE {
30 serviceRequest ServiceRequest,
31 serviceConfirmation ServiceConfirmation,
32 serviceRejection ServiceRejection,
33 serviceRelease ServiceRelease,
34 descriptorRequest DescriptorRequest,
35 descriptorConfirmation DescriptorConfirmation,
36 descriptorRejection DescriptorRejection,
37 descriptorIDRequest DescriptorIDRequest,
38 descriptorIDConfirmation DescriptorIDConfirmation,
39 descriptorIDRejection DescriptorIDRejection,
40 descriptorUpdate DescriptorUpdate,
41 descriptorUpdateAck DescriptorUpdateAck,
42 accessRequest AccessRequest,
43 accessConfirmation AccessConfirmation,
44 accessRejection AccessRejection,
45 requestInProgress RequestInProgress,
46 nonStandardRequest NonStandardRequest,
47 nonStandardConfirmation NonStandardConfirmation,
48 nonStandardRejection NonStandardRejection,
49 unknownMessageResponse UnknownMessageResponse,
50 usageRequest UsageRequest,
51 usageConfirmation UsageConfirmation,
52 usageIndication UsageIndication,
53 usageIndicationConfirmation UsageIndicationConfirmation,
54 usageIndicationRejection UsageIndicationRejection,
55 usageRejection UsageRejection,
56 validationRequest ValidationRequest,
57 validationConfirmation ValidationConfirmation,
58 validationRejection ValidationRejection,
60 authenticationRequest AuthenticationRequest,
61 authenticationConfirmation AuthenticationConfirmation,
62 authenticationRejection AuthenticationRejection
65 MessageCommonInfo ::= SEQUENCE {
66 sequenceNumber INTEGER(0..65535),
67 annexGversion ProtocolVersion, -- set to "H.225.0 Annex G V2"
68 hopCount INTEGER(1..255),
69 replyAddress SEQUENCE OF TransportAddress OPTIONAL,
70 -- Must be present in request
71 integrityCheckValue ICV OPTIONAL,
72 tokens SEQUENCE OF ClearToken OPTIONAL,
73 cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL,
74 nonStandard SEQUENCE OF NonStandardParameter OPTIONAL,
76 serviceID ServiceID OPTIONAL,
77 genericData SEQUENCE OF GenericData OPTIONAL,
78 featureSet FeatureSet OPTIONAL,
79 version ProtocolVersion -- current H.501 protocol version
82 ServiceID ::= GloballyUniqueID
87 ServiceRequest ::= SEQUENCE {
88 elementIdentifier ElementIdentifier OPTIONAL,
89 domainIdentifier AliasAddress OPTIONAL,
90 securityMode SEQUENCE OF SecurityMode OPTIONAL,
91 timeToLive INTEGER(1..4294967295) OPTIONAL,
93 usageSpec UsageSpecification OPTIONAL
96 SecurityMode ::= SEQUENCE {
97 authentication AuthenticationMechanism OPTIONAL,
98 integrity IntegrityMechanism OPTIONAL,
99 algorithmOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
103 ServiceConfirmation ::= SEQUENCE {
104 elementIdentifier ElementIdentifier,
105 domainIdentifier AliasAddress,
106 alternates AlternatePEInfo OPTIONAL,
107 securityMode SecurityMode OPTIONAL,
108 timeToLive INTEGER(1..4294967295) OPTIONAL,
110 usageSpec UsageSpecification OPTIONAL
113 ServiceRejection ::= SEQUENCE {
114 reason ServiceRejectionReason,
115 alternates AlternatePEInfo OPTIONAL,
119 ServiceRejectionReason ::= CHOICE {
120 serviceUnavailable NULL,
121 serviceRedirected NULL,
126 unknownServiceID NULL,
127 cannotSupportUsageSpec NULL, -- Cannot comply with proposed spec
129 genericDataReason NULL,
130 usageUnavailable NULL, -- Usage reporting not supported
131 unknownUsageSendTo NULL -- Usage sendTo could not be resolved
134 ServiceRelease ::= SEQUENCE {
135 reason ServiceReleaseReason,
136 alternates AlternatePEInfo OPTIONAL,
140 ServiceReleaseReason ::= CHOICE {
148 DescriptorRequest ::= SEQUENCE {descriptorID SEQUENCE OF DescriptorID,
152 DescriptorConfirmation ::= SEQUENCE {descriptor SEQUENCE OF Descriptor,
156 DescriptorRejection ::= SEQUENCE {
157 reason DescriptorRejectionReason,
158 descriptorID DescriptorID OPTIONAL,
162 DescriptorRejectionReason ::= CHOICE {
163 packetSizeExceeded NULL, -- use other transport type
164 illegalID NULL, -- no descriptor for provided descriptorID
165 security NULL, -- request did not meet security requirements
166 hopCountExceeded NULL,
167 noServiceRelationship NULL,
171 genericDataReason NULL,
172 unknownServiceID NULL-- The serviceID is not recognized by--
176 DescriptorIDRequest ::= SEQUENCE {...
179 DescriptorIDConfirmation ::= SEQUENCE {
180 descriptorInfo SEQUENCE OF DescriptorInfo,
184 DescriptorIDRejection ::= SEQUENCE {reason DescriptorIDRejectionReason,
188 DescriptorIDRejectionReason ::= CHOICE {
189 noDescriptors NULL, -- no descriptors to report
190 security NULL, -- request did not meet security requirements
191 hopCountExceeded NULL,
192 noServiceRelationship NULL,
196 genericDataReason NULL,
197 unknownServiceID NULL-- The serviceID is not recognized by--
201 DescriptorUpdate ::= SEQUENCE {
203 updateInfo SEQUENCE OF UpdateInformation,
207 UpdateInformation ::= SEQUENCE {
209 CHOICE {descriptorID DescriptorID,
210 descriptor Descriptor,
212 updateType CHOICE {added NULL,
219 DescriptorUpdateAck ::= SEQUENCE {...
222 AccessRequest ::= SEQUENCE {
223 destinationInfo PartyInformation,
224 sourceInfo PartyInformation OPTIONAL,
225 callInfo CallInformation OPTIONAL,
226 usageSpec UsageSpecification OPTIONAL,
228 desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL
231 AccessConfirmation ::= SEQUENCE {
232 templates SEQUENCE OF AddressTemplate,
233 partialResponse BOOLEAN,
235 supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL,
236 serviceControl SEQUENCE OF ServiceControlSession OPTIONAL
239 AccessRejection ::= SEQUENCE {
240 reason AccessRejectionReason,
242 serviceControl SEQUENCE OF ServiceControlSession OPTIONAL
245 AccessRejectionReason ::= CHOICE {
246 noMatch NULL, -- no template matched the destinationInfo
247 packetSizeExceeded NULL, -- use other transport type
248 security NULL, -- request did not meet security requirements
249 hopCountExceeded NULL,
250 needCallInformation NULL, -- Call Information must be specified
251 noServiceRelationship NULL,
255 genericDataReason NULL,
256 destinationUnavailable NULL, -- Destination was resolved but is
259 aliasesInconsistent NULL, -- Multiple aliases identify distinct
262 resourceUnavailable NULL, -- One or more required resources are
265 incompleteAddress NULL, -- Destination cannot be distinctly
268 unknownServiceID NULL, -- The serviceID is not recognized by
271 usageUnavailable NULL, -- Usage reporting not supported
272 cannotSupportUsageSpec NULL, -- Cannot comply with proposed spec
273 unknownUsageSendTo NULL -- Usage sendTo could not be resolved
276 UsageRequest ::= SEQUENCE {
277 callInfo CallInformation,
278 usageSpec UsageSpecification,
282 UsageConfirmation ::= SEQUENCE {...
285 UsageRejection ::= SEQUENCE {reason UsageRejectReason,
289 UsageIndication ::= SEQUENCE {
290 callInfo CallInformation,
291 accessTokens SEQUENCE OF AccessToken OPTIONAL,
293 usageCallStatus UsageCallStatus,
294 srcInfo PartyInformation OPTIONAL,
295 destAddress PartyInformation,
296 startTime TimeStamp OPTIONAL,
297 endTime TimeStamp OPTIONAL,
298 terminationCause TerminationCause OPTIONAL,
299 usageFields SEQUENCE OF UsageField,
303 UsageField ::= SEQUENCE {id OBJECT IDENTIFIER,
308 UsageRejectReason ::= CHOICE {
312 noServiceRelationship NULL,
316 genericDataReason NULL,
317 unknownServiceID NULL-- The serviceID is not recognized by--
321 UsageIndicationConfirmation ::= SEQUENCE {...
324 UsageIndicationRejection ::= SEQUENCE {
325 reason UsageIndicationRejectionReason,
329 UsageIndicationRejectionReason ::= CHOICE {
333 noServiceRelationship NULL,
337 genericDataReason NULL,
338 unknownServiceID NULL-- The serviceID is not recognized by--
342 ValidationRequest ::= SEQUENCE {
343 accessToken SEQUENCE OF AccessToken OPTIONAL,
344 destinationInfo PartyInformation OPTIONAL,
345 sourceInfo PartyInformation OPTIONAL,
346 callInfo CallInformation,
347 usageSpec UsageSpecification OPTIONAL,
351 ValidationConfirmation ::= SEQUENCE {
352 destinationInfo PartyInformation OPTIONAL,
353 usageSpec UsageSpecification OPTIONAL,
357 ValidationRejection ::= SEQUENCE {reason ValidationRejectionReason,
361 ValidationRejectionReason ::= CHOICE {
363 security NULL, -- request did not meet security requirements
364 hopCountExceeded NULL,
365 missingSourceInfo NULL,
366 missingDestInfo NULL,
367 noServiceRelationship NULL,
371 genericDataReason NULL,
372 unknownServiceID NULL-- The serviceID is not recognized by--
376 RequestInProgress ::= SEQUENCE {
377 delay INTEGER(1..65535),
379 serviceControl SEQUENCE OF ServiceControlSession OPTIONAL
382 NonStandardRequest ::= SEQUENCE {...
385 NonStandardConfirmation ::= SEQUENCE {...
388 NonStandardRejection ::= SEQUENCE {reason NonStandardRejectionReason,
392 NonStandardRejectionReason ::= CHOICE {
394 noServiceRelationship NULL,
398 genericDataReason NULL,
399 unknownServiceID NULL-- The serviceID is not recognized by--
403 UnknownMessageResponse ::= SEQUENCE {
404 unknownMessage OCTET STRING,
405 reason UnknownMessageReason,
409 UnknownMessageReason ::= CHOICE {notUnderstood NULL,
414 AuthenticationRequest ::= SEQUENCE {
415 applicationMessage ApplicationMessage, -- e.g. RAS message in
421 ApplicationMessage ::= OCTET STRING
423 AuthenticationConfirmation ::= SEQUENCE {...
426 AuthenticationRejection ::= SEQUENCE {
427 reason AuthenticationRejectionReason,
431 AuthenticationRejectionReason ::= CHOICE {
433 hopCountExceeded NULL,
434 noServiceRelationship NULL,
437 genericDataReason NULL,
438 unknownServiceID NULL,
439 securityWrongSyncTime NULL, -- time server problem or network delay
440 securityReplay NULL, -- replay attack encountered
441 securityWrongGeneralID NULL, -- wrong general ID
442 securityWrongSendersID NULL, -- wrong senders ID
443 securityIntegrityFailed NULL, -- integrity check failed
444 securityWrongOID NULL, -- wrong token OIDs or crypto alg OIDs
449 -- structures common to multiple messages
451 AddressTemplate ::= SEQUENCE {
452 pattern SEQUENCE OF Pattern,
453 routeInfo SEQUENCE OF RouteInformation,
454 timeToLive INTEGER(1..4294967295),
456 supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL,
457 featureSet FeatureSet OPTIONAL
461 specific AliasAddress,
462 wildcard AliasAddress,
463 range SEQUENCE {startOfRange PartyNumber,
464 endOfRange PartyNumber},
468 RouteInformation ::= SEQUENCE {
470 CHOICE {sendAccessRequest NULL,
474 callSpecific BOOLEAN,
475 usageSpec UsageSpecification OPTIONAL,
476 priceInfo SEQUENCE OF PriceInfoSpec OPTIONAL,
477 contacts SEQUENCE OF ContactInformation,
478 type EndpointType OPTIONAL,
479 -- must be present if messageType = sendSetup
481 featureSet FeatureSet OPTIONAL,
482 circuitID CircuitInfo OPTIONAL,
483 supportedCircuits SEQUENCE OF CircuitIdentifier OPTIONAL
486 ContactInformation ::= SEQUENCE {
487 transportAddress AliasAddress,
488 priority INTEGER(0..127),
489 transportQoS TransportQOS OPTIONAL,
490 security SEQUENCE OF SecurityMode OPTIONAL,
491 accessTokens SEQUENCE OF AccessToken OPTIONAL,
493 multipleCalls BOOLEAN OPTIONAL,
494 featureSet FeatureSet OPTIONAL,
495 circuitID CircuitInfo OPTIONAL,
496 supportedCircuits SEQUENCE OF CircuitIdentifier OPTIONAL
499 PriceInfoSpec ::= SEQUENCE {
500 currency IA5String(SIZE (3)), -- e.g. "USD"
501 currencyScale INTEGER(-127..127),
502 validFrom GlobalTimeStamp OPTIONAL,
503 validUntil GlobalTimeStamp OPTIONAL,
504 hoursFrom IA5String(SIZE (6)) OPTIONAL, -- "HHMMSS" UTC
505 hoursUntil IA5String(SIZE (6)) OPTIONAL, -- "HHMMSS" UTC
506 priceElement SEQUENCE OF PriceElement OPTIONAL,
507 priceFormula IA5String(SIZE (1..2048)) OPTIONAL,
511 PriceElement ::= SEQUENCE {
512 amount INTEGER(0..4294967295), -- meter increment
513 quantum INTEGER(0..4294967295), -- each or part thereof
515 CHOICE {seconds NULL,
525 Descriptor ::= SEQUENCE {
526 descriptorInfo DescriptorInfo,
527 templates SEQUENCE OF AddressTemplate,
528 gatekeeperID GatekeeperIdentifier OPTIONAL,
532 DescriptorInfo ::= SEQUENCE {
533 descriptorID DescriptorID,
534 lastChanged GlobalTimeStamp,
538 AlternatePEInfo ::= SEQUENCE {
539 alternatePE SEQUENCE OF AlternatePE,
540 alternateIsPermanent BOOLEAN,
544 AlternatePE ::= SEQUENCE {
545 contactAddress AliasAddress,
546 priority INTEGER(1..127),
547 elementIdentifier ElementIdentifier OPTIONAL,
551 AccessToken ::= CHOICE {
553 cryptoToken CryptoH323Token,
555 genericData GenericData
558 CallInformation ::= SEQUENCE {
559 callIdentifier CallIdentifier,
560 conferenceID ConferenceIdentifier,
562 circuitID CircuitInfo OPTIONAL
565 UsageCallStatus ::= CHOICE {
566 preConnect NULL, -- Call has not started
567 callInProgress NULL, -- Call is in progress
568 callEnded NULL, -- Call ended
570 registrationLost NULL -- Uncertain if call ended or not
573 UserInformation ::= SEQUENCE {
574 userIdentifier AliasAddress,
575 userAuthenticator SEQUENCE OF CryptoH323Token OPTIONAL,
579 UsageSpecification ::= SEQUENCE {
580 sendTo ElementIdentifier,
582 SEQUENCE {never NULL OPTIONAL,
585 period INTEGER(1..65535) OPTIONAL, -- in seconds--
586 failures NULL OPTIONAL,
588 required SEQUENCE OF OBJECT IDENTIFIER,
589 preferred SEQUENCE OF OBJECT IDENTIFIER,
591 sendToPEAddress AliasAddress OPTIONAL
594 PartyInformation ::= SEQUENCE {
595 logicalAddresses SEQUENCE OF AliasAddress,
596 domainIdentifier AliasAddress OPTIONAL,
597 transportAddress AliasAddress OPTIONAL,
598 endpointType EndpointType OPTIONAL,
599 userInfo UserInformation OPTIONAL,
600 timeZone TimeZone OPTIONAL,
607 nonStandardData NonStandardParameter,
611 TimeZone ::= INTEGER(-43200..43200) -- number of seconds relative to UTC
614 -- including DST if appropriate
615 TerminationCause ::= SEQUENCE {
616 releaseCompleteReason ReleaseCompleteReason,
617 causeIE INTEGER(1..65535) OPTIONAL,
618 nonStandardData NonStandardParameter OPTIONAL,
622 ProtocolVersion ::= OBJECT IDENTIFIER
625 -- {itu-t(0) recommendation(0) h(8) h-225-0(2250) annex(1) g(7)
626 -- version(0) 2} in field annexGversion;
627 -- {itu-t(0) recommendation(0) h(8) 501 version(0) 1}
632 ElementIdentifier ::= BMPString(SIZE (1..128))
634 GlobalTimeStamp ::= IA5String(SIZE (14))
636 -- UTC, in the form YYYYMMDDHHmmSS
637 -- where YYYY = year, MM = month, DD = day,
638 -- HH = hour, mm = minute, SS = second
639 -- (for example, 19981219120000 for noon
642 -- REPOSITORY FOR APPLICATION SPECIFIC DATA
644 -- H.225.0 Annex-G profile data
646 idAnnexGProfiles INTEGER ::=
649 idAnnexGProfileA INTEGER ::= 1
651 --annexGProfileA EnumeratedParameter ::=
653 -- id standard:idAnnexGProfileA
655 END -- of H501-MESSAGES
657 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D