3 -- Taken from ITU ASN.1 database
4 -- http://www.itu.int/ITU-T/asn1/database/itu-t/h/h501/2002/H501-MESSAGES.asn
7 -- Module H501-MESSAGES (H.501:03/2002)
8 H501-MESSAGES DEFINITIONS AUTOMATIC TAGS ::=
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
22 Message ::= SEQUENCE {body MessageBody,
23 common MessageCommonInfo,
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,
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,
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
85 ServiceRequest ::= SEQUENCE {
86 elementIdentifier ElementIdentifier OPTIONAL,
87 domainIdentifier AliasAddress OPTIONAL,
88 securityMode SEQUENCE OF SecurityMode OPTIONAL,
89 timeToLive INTEGER(1..4294967295) OPTIONAL,
91 usageSpec UsageSpecification OPTIONAL
94 SecurityMode ::= SEQUENCE {
95 authentication AuthenticationMechanism OPTIONAL,
96 integrity IntegrityMechanism OPTIONAL,
97 algorithmOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
101 ServiceConfirmation ::= SEQUENCE {
102 elementIdentifier ElementIdentifier,
103 domainIdentifier AliasAddress,
104 alternates AlternatePEInfo OPTIONAL,
105 securityMode SecurityMode OPTIONAL,
106 timeToLive INTEGER(1..4294967295) OPTIONAL,
108 usageSpec UsageSpecification OPTIONAL
111 ServiceRejection ::= SEQUENCE {
112 reason ServiceRejectionReason,
113 alternates AlternatePEInfo OPTIONAL,
117 ServiceRejectionReason ::= CHOICE {
118 serviceUnavailable NULL,
119 serviceRedirected NULL,
124 unknownServiceID NULL,
125 cannotSupportUsageSpec NULL, -- Cannot comply with proposed spec
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,
138 ServiceReleaseReason ::= CHOICE {
146 DescriptorRequest ::= SEQUENCE {descriptorID SEQUENCE OF DescriptorID,
150 DescriptorConfirmation ::= SEQUENCE {descriptor SEQUENCE OF Descriptor,
154 DescriptorRejection ::= SEQUENCE {
155 reason DescriptorRejectionReason,
156 descriptorID DescriptorID OPTIONAL,
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,
169 genericDataReason NULL,
170 unknownServiceID NULL-- The serviceID is not recognized by--
174 DescriptorIDRequest ::= SEQUENCE {...
177 DescriptorIDConfirmation ::= SEQUENCE {
178 descriptorInfo SEQUENCE OF DescriptorInfo,
182 DescriptorIDRejection ::= SEQUENCE {reason DescriptorIDRejectionReason,
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,
194 genericDataReason NULL,
195 unknownServiceID NULL-- The serviceID is not recognized by--
199 DescriptorUpdate ::= SEQUENCE {
201 updateInfo SEQUENCE OF UpdateInformation,
205 UpdateInformation ::= SEQUENCE {
207 CHOICE {descriptorID DescriptorID,
208 descriptor Descriptor,
210 updateType CHOICE {added NULL,
217 DescriptorUpdateAck ::= SEQUENCE {...
220 AccessRequest ::= SEQUENCE {
221 destinationInfo PartyInformation,
222 sourceInfo PartyInformation OPTIONAL,
223 callInfo CallInformation OPTIONAL,
224 usageSpec UsageSpecification OPTIONAL,
226 desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL
229 AccessConfirmation ::= SEQUENCE {
230 templates SEQUENCE OF AddressTemplate,
231 partialResponse BOOLEAN,
233 supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL,
234 serviceControl SEQUENCE OF ServiceControlSession OPTIONAL
237 AccessRejection ::= SEQUENCE {
238 reason AccessRejectionReason,
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,
253 genericDataReason NULL,
254 destinationUnavailable NULL, -- Destination was resolved but is
257 aliasesInconsistent NULL, -- Multiple aliases identify distinct
260 resourceUnavailable NULL, -- One or more required resources are
263 incompleteAddress NULL, -- Destination cannot be distinctly
266 unknownServiceID NULL, -- The serviceID is not recognized by
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,
280 UsageConfirmation ::= SEQUENCE {...
283 UsageRejection ::= SEQUENCE {reason UsageRejectReason,
287 UsageIndication ::= SEQUENCE {
288 callInfo CallInformation,
289 accessTokens SEQUENCE OF AccessToken OPTIONAL,
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,
301 UsageField ::= SEQUENCE {id OBJECT IDENTIFIER,
306 UsageRejectReason ::= CHOICE {
310 noServiceRelationship NULL,
314 genericDataReason NULL,
315 unknownServiceID NULL-- The serviceID is not recognized by--
319 UsageIndicationConfirmation ::= SEQUENCE {...
322 UsageIndicationRejection ::= SEQUENCE {
323 reason UsageIndicationRejectionReason,
327 UsageIndicationRejectionReason ::= CHOICE {
331 noServiceRelationship NULL,
335 genericDataReason NULL,
336 unknownServiceID NULL-- The serviceID is not recognized by--
340 ValidationRequest ::= SEQUENCE {
341 accessToken SEQUENCE OF AccessToken OPTIONAL,
342 destinationInfo PartyInformation OPTIONAL,
343 sourceInfo PartyInformation OPTIONAL,
344 callInfo CallInformation,
345 usageSpec UsageSpecification OPTIONAL,
349 ValidationConfirmation ::= SEQUENCE {
350 destinationInfo PartyInformation OPTIONAL,
351 usageSpec UsageSpecification OPTIONAL,
355 ValidationRejection ::= SEQUENCE {reason ValidationRejectionReason,
359 ValidationRejectionReason ::= CHOICE {
361 security NULL, -- request did not meet security requirements
362 hopCountExceeded NULL,
363 missingSourceInfo NULL,
364 missingDestInfo NULL,
365 noServiceRelationship NULL,
369 genericDataReason NULL,
370 unknownServiceID NULL-- The serviceID is not recognized by--
374 RequestInProgress ::= SEQUENCE {
375 delay INTEGER(1..65535),
377 serviceControl SEQUENCE OF ServiceControlSession OPTIONAL
380 NonStandardRequest ::= SEQUENCE {...
383 NonStandardConfirmation ::= SEQUENCE {...
386 NonStandardRejection ::= SEQUENCE {reason NonStandardRejectionReason,
390 NonStandardRejectionReason ::= CHOICE {
392 noServiceRelationship NULL,
396 genericDataReason NULL,
397 unknownServiceID NULL-- The serviceID is not recognized by--
401 UnknownMessageResponse ::= SEQUENCE {
402 unknownMessage OCTET STRING,
403 reason UnknownMessageReason,
407 UnknownMessageReason ::= CHOICE {notUnderstood NULL,
412 AuthenticationRequest ::= SEQUENCE {
413 applicationMessage ApplicationMessage, -- e.g. RAS message in
419 ApplicationMessage ::= OCTET STRING
421 AuthenticationConfirmation ::= SEQUENCE {...
424 AuthenticationRejection ::= SEQUENCE {
425 reason AuthenticationRejectionReason,
429 AuthenticationRejectionReason ::= CHOICE {
431 hopCountExceeded NULL,
432 noServiceRelationship 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
447 -- structures common to multiple messages
449 AddressTemplate ::= SEQUENCE {
450 pattern SEQUENCE OF Pattern,
451 routeInfo SEQUENCE OF RouteInformation,
452 timeToLive INTEGER(1..4294967295),
454 supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL,
455 featureSet FeatureSet OPTIONAL
459 specific AliasAddress,
460 wildcard AliasAddress,
461 range SEQUENCE {startOfRange PartyNumber,
462 endOfRange PartyNumber},
466 RouteInformation ::= SEQUENCE {
468 CHOICE {sendAccessRequest NULL,
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
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,
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,
509 PriceElement ::= SEQUENCE {
510 amount INTEGER(0..4294967295), -- meter increment
511 quantum INTEGER(0..4294967295), -- each or part thereof
513 CHOICE {seconds NULL,
523 Descriptor ::= SEQUENCE {
524 descriptorInfo DescriptorInfo,
525 templates SEQUENCE OF AddressTemplate,
526 gatekeeperID GatekeeperIdentifier OPTIONAL,
530 DescriptorInfo ::= SEQUENCE {
531 descriptorID DescriptorID,
532 lastChanged GlobalTimeStamp,
536 AlternatePEInfo ::= SEQUENCE {
537 alternatePE SEQUENCE OF AlternatePE,
538 alternateIsPermanent BOOLEAN,
542 AlternatePE ::= SEQUENCE {
543 contactAddress AliasAddress,
544 priority INTEGER(1..127),
545 elementIdentifier ElementIdentifier OPTIONAL,
549 AccessToken ::= CHOICE {
551 cryptoToken CryptoH323Token,
553 genericData GenericData
556 CallInformation ::= SEQUENCE {
557 callIdentifier CallIdentifier,
558 conferenceID ConferenceIdentifier,
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
568 registrationLost NULL -- Uncertain if call ended or not
571 UserInformation ::= SEQUENCE {
572 userIdentifier AliasAddress,
573 userAuthenticator SEQUENCE OF CryptoH323Token OPTIONAL,
577 UsageSpecification ::= SEQUENCE {
578 sendTo ElementIdentifier,
580 SEQUENCE {never NULL OPTIONAL,
583 period INTEGER(1..65535) OPTIONAL, -- in seconds--
584 failures NULL OPTIONAL,
586 required SEQUENCE OF OBJECT IDENTIFIER,
587 preferred SEQUENCE OF OBJECT IDENTIFIER,
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,
605 nonStandardData NonStandardParameter,
609 TimeZone ::= INTEGER(-43200..43200) -- number of seconds relative to UTC
612 -- including DST if appropriate
613 TerminationCause ::= SEQUENCE {
614 releaseCompleteReason ReleaseCompleteReason,
615 causeIE INTEGER(1..65535) OPTIONAL,
616 nonStandardData NonStandardParameter OPTIONAL,
620 ProtocolVersion ::= OBJECT IDENTIFIER
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}
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
640 -- REPOSITORY FOR APPLICATION SPECIFIC DATA
642 -- H.225.0 Annex-G profile data
644 idAnnexGProfiles INTEGER ::=
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