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