Fix warning of Coverity Static analysis, change H225ProtocolIdentifier
[asterisk/asterisk.git] / addons / ooh323c / src / h323 / H323-MESSAGES.h
1 /*
2  * Copyright (C) 2004-2005 by Objective Systems, Inc.
3  *
4  * This software is furnished under an open source license and may be 
5  * used and copied only in accordance with the terms of this license. 
6  * The text of the license may generally be found in the root 
7  * directory of this installation in the COPYING file.  It 
8  * can also be viewed online at the following URL:
9  *
10  *   http://www.obj-sys.com/open/license.html
11  *
12  * Any redistributions of this file including modified versions must 
13  * maintain this copyright notice.
14  *
15  *****************************************************************************/
16 /**
17  * This file was generated by the Objective Systems ASN1C Compiler
18  * (http://www.obj-sys.com).  Version: 5.72, Date: 22-Mar-2005.
19  */
20 #ifndef H323_MESSAGES_H
21 #define H323_MESSAGES_H
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 #include <stdio.h>
28 #include <stdlib.h>
29
30 #include "ooasn1.h"
31 #include "H235-SECURITY-MESSAGES.h"
32 #include "MULTIMEDIA-SYSTEM-CONTROL.h"
33
34 /**************************************************************/
35 /*                                                            */
36 /*  ScreeningIndicator                                        */
37 /*                                                            */
38 /**************************************************************/
39
40 typedef enum {
41    userProvidedNotScreened = 0,
42    userProvidedVerifiedAndPassed = 1,
43    userProvidedVerifiedAndFailed = 2,
44    networkProvided = 3
45 } H225ScreeningIndicator_Root;
46
47 typedef ASN1UINT H225ScreeningIndicator;
48
49 EXTERN int asn1PE_H225ScreeningIndicator (OOCTXT* pctxt, H225ScreeningIndicator value);
50
51 EXTERN int asn1PD_H225ScreeningIndicator (OOCTXT* pctxt, H225ScreeningIndicator* pvalue);
52
53 /**************************************************************/
54 /*                                                            */
55 /*  NumberDigits                                              */
56 /*                                                            */
57 /**************************************************************/
58
59 typedef ASN1IA5String H225NumberDigits;
60
61 EXTERN int asn1PE_H225NumberDigits (OOCTXT* pctxt, H225NumberDigits value);
62
63 EXTERN int asn1PD_H225NumberDigits (OOCTXT* pctxt, H225NumberDigits* pvalue);
64
65 /**************************************************************/
66 /*                                                            */
67 /*  TBCD_STRING                                               */
68 /*                                                            */
69 /**************************************************************/
70
71 typedef ASN1IA5String H225TBCD_STRING;
72
73 EXTERN int asn1PE_H225TBCD_STRING (OOCTXT* pctxt, H225TBCD_STRING value);
74
75 EXTERN int asn1PD_H225TBCD_STRING (OOCTXT* pctxt, H225TBCD_STRING* pvalue);
76
77 /**************************************************************/
78 /*                                                            */
79 /*  GloballyUniqueID                                          */
80 /*                                                            */
81 /**************************************************************/
82
83 typedef struct EXTERN H225GloballyUniqueID {
84    ASN1UINT numocts;
85    ASN1OCTET data[16];
86 } H225GloballyUniqueID;
87
88 EXTERN int asn1PE_H225GloballyUniqueID (OOCTXT* pctxt, H225GloballyUniqueID* pvalue);
89
90 EXTERN int asn1PD_H225GloballyUniqueID (OOCTXT* pctxt, H225GloballyUniqueID* pvalue);
91
92 /**************************************************************/
93 /*                                                            */
94 /*  ConferenceIdentifier                                      */
95 /*                                                            */
96 /**************************************************************/
97
98 typedef H225GloballyUniqueID H225ConferenceIdentifier;
99
100 EXTERN int asn1PE_H225ConferenceIdentifier (OOCTXT* pctxt, H225ConferenceIdentifier* pvalue);
101
102 EXTERN int asn1PD_H225ConferenceIdentifier (OOCTXT* pctxt, H225ConferenceIdentifier* pvalue);
103
104 /**************************************************************/
105 /*                                                            */
106 /*  RequestSeqNum                                             */
107 /*                                                            */
108 /**************************************************************/
109
110 typedef ASN1USINT H225RequestSeqNum;
111
112 EXTERN int asn1PE_H225RequestSeqNum (OOCTXT* pctxt, H225RequestSeqNum value);
113
114 EXTERN int asn1PD_H225RequestSeqNum (OOCTXT* pctxt, H225RequestSeqNum* pvalue);
115
116 /**************************************************************/
117 /*                                                            */
118 /*  GatekeeperIdentifier                                      */
119 /*                                                            */
120 /**************************************************************/
121
122 typedef ASN1BMPString H225GatekeeperIdentifier;
123
124 EXTERN int asn1PE_H225GatekeeperIdentifier (OOCTXT* pctxt, H225GatekeeperIdentifier value);
125
126 EXTERN int asn1PD_H225GatekeeperIdentifier (OOCTXT* pctxt, H225GatekeeperIdentifier* pvalue);
127
128 /**************************************************************/
129 /*                                                            */
130 /*  BandWidth                                                 */
131 /*                                                            */
132 /**************************************************************/
133
134 typedef ASN1UINT H225BandWidth;
135
136 EXTERN int asn1PE_H225BandWidth (OOCTXT* pctxt, H225BandWidth value);
137
138 EXTERN int asn1PD_H225BandWidth (OOCTXT* pctxt, H225BandWidth* pvalue);
139
140 /**************************************************************/
141 /*                                                            */
142 /*  CallReferenceValue                                        */
143 /*                                                            */
144 /**************************************************************/
145
146 typedef ASN1USINT H225CallReferenceValue;
147
148 EXTERN int asn1PE_H225CallReferenceValue (OOCTXT* pctxt, H225CallReferenceValue value);
149
150 EXTERN int asn1PD_H225CallReferenceValue (OOCTXT* pctxt, H225CallReferenceValue* pvalue);
151
152 /**************************************************************/
153 /*                                                            */
154 /*  EndpointIdentifier                                        */
155 /*                                                            */
156 /**************************************************************/
157
158 typedef ASN1BMPString H225EndpointIdentifier;
159
160 EXTERN int asn1PE_H225EndpointIdentifier (OOCTXT* pctxt, H225EndpointIdentifier value);
161
162 EXTERN int asn1PD_H225EndpointIdentifier (OOCTXT* pctxt, H225EndpointIdentifier* pvalue);
163
164 /**************************************************************/
165 /*                                                            */
166 /*  ProtocolIdentifier                                        */
167 /*                                                            */
168 /**************************************************************/
169
170 typedef ASN1OBJID H225ProtocolIdentifier;
171
172 EXTERN int asn1PE_H225ProtocolIdentifier (OOCTXT* pctxt, H225ProtocolIdentifier* value);
173
174 EXTERN int asn1PD_H225ProtocolIdentifier (OOCTXT* pctxt, H225ProtocolIdentifier* pvalue);
175
176 /**************************************************************/
177 /*                                                            */
178 /*  TimeToLive                                                */
179 /*                                                            */
180 /**************************************************************/
181
182 typedef ASN1UINT H225TimeToLive;
183
184 EXTERN int asn1PE_H225TimeToLive (OOCTXT* pctxt, H225TimeToLive value);
185
186 EXTERN int asn1PD_H225TimeToLive (OOCTXT* pctxt, H225TimeToLive* pvalue);
187
188 /**************************************************************/
189 /*                                                            */
190 /*  H248PackagesDescriptor                                    */
191 /*                                                            */
192 /**************************************************************/
193
194 typedef ASN1DynOctStr H225H248PackagesDescriptor;
195
196 EXTERN int asn1PE_H225H248PackagesDescriptor (OOCTXT* pctxt, H225H248PackagesDescriptor value);
197
198 EXTERN int asn1PD_H225H248PackagesDescriptor (OOCTXT* pctxt, H225H248PackagesDescriptor* pvalue);
199
200 /**************************************************************/
201 /*                                                            */
202 /*  H248SignalsDescriptor                                     */
203 /*                                                            */
204 /**************************************************************/
205
206 typedef ASN1DynOctStr H225H248SignalsDescriptor;
207
208 EXTERN int asn1PE_H225H248SignalsDescriptor (OOCTXT* pctxt, H225H248SignalsDescriptor value);
209
210 EXTERN int asn1PD_H225H248SignalsDescriptor (OOCTXT* pctxt, H225H248SignalsDescriptor* pvalue);
211
212 /**************************************************************/
213 /*                                                            */
214 /*  GenericIdentifier                                         */
215 /*                                                            */
216 /**************************************************************/
217
218 /* Choice tag constants */
219
220 #define T_H225GenericIdentifier_standard 1
221 #define T_H225GenericIdentifier_oid     2
222 #define T_H225GenericIdentifier_nonStandard 3
223 #define T_H225GenericIdentifier_extElem1 4
224
225 typedef struct EXTERN H225GenericIdentifier {
226    int t;
227    union {
228       /* t = 1 */
229       ASN1INT standard;
230       /* t = 2 */
231       ASN1OBJID *oid;
232       /* t = 3 */
233       H225GloballyUniqueID *nonStandard;
234       /* t = 4 */
235    } u;
236 } H225GenericIdentifier;
237
238 EXTERN int asn1PE_H225GenericIdentifier (OOCTXT* pctxt, H225GenericIdentifier* pvalue);
239
240 EXTERN int asn1PD_H225GenericIdentifier (OOCTXT* pctxt, H225GenericIdentifier* pvalue);
241
242 /**************************************************************/
243 /*                                                            */
244 /*  TransportAddress_ipAddress_ip                             */
245 /*                                                            */
246 /**************************************************************/
247
248 typedef struct EXTERN H225TransportAddress_ipAddress_ip {
249    ASN1UINT numocts;
250    ASN1OCTET data[4];
251 } H225TransportAddress_ipAddress_ip;
252
253 EXTERN int asn1PE_H225TransportAddress_ipAddress_ip (OOCTXT* pctxt, H225TransportAddress_ipAddress_ip* pvalue);
254
255 EXTERN int asn1PD_H225TransportAddress_ipAddress_ip (OOCTXT* pctxt, H225TransportAddress_ipAddress_ip* pvalue);
256
257 /**************************************************************/
258 /*                                                            */
259 /*  TransportAddress_ipAddress                                */
260 /*                                                            */
261 /**************************************************************/
262
263 typedef struct EXTERN H225TransportAddress_ipAddress {
264    H225TransportAddress_ipAddress_ip ip;
265    ASN1USINT port;
266 } H225TransportAddress_ipAddress;
267
268 EXTERN int asn1PE_H225TransportAddress_ipAddress (OOCTXT* pctxt, H225TransportAddress_ipAddress* pvalue);
269
270 EXTERN int asn1PD_H225TransportAddress_ipAddress (OOCTXT* pctxt, H225TransportAddress_ipAddress* pvalue);
271
272 /**************************************************************/
273 /*                                                            */
274 /*  TransportAddress_ipSourceRoute_ip                         */
275 /*                                                            */
276 /**************************************************************/
277
278 typedef struct EXTERN H225TransportAddress_ipSourceRoute_ip {
279    ASN1UINT numocts;
280    ASN1OCTET data[4];
281 } H225TransportAddress_ipSourceRoute_ip;
282
283 EXTERN int asn1PE_H225TransportAddress_ipSourceRoute_ip (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_ip* pvalue);
284
285 EXTERN int asn1PD_H225TransportAddress_ipSourceRoute_ip (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_ip* pvalue);
286
287 /**************************************************************/
288 /*                                                            */
289 /*  TransportAddress_ipSourceRoute_route_element              */
290 /*                                                            */
291 /**************************************************************/
292
293 typedef struct EXTERN H225TransportAddress_ipSourceRoute_route_element {
294    ASN1UINT numocts;
295    ASN1OCTET data[4];
296 } H225TransportAddress_ipSourceRoute_route_element;
297
298 EXTERN int asn1PE_H225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_route_element* pvalue);
299
300 EXTERN int asn1PD_H225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_route_element* pvalue);
301
302 /**************************************************************/
303 /*                                                            */
304 /*  _SeqOfH225TransportAddress_ipSourceRoute_route_element    */
305 /*                                                            */
306 /**************************************************************/
307
308 typedef struct EXTERN H225_SeqOfH225TransportAddress_ipSourceRoute_route_element {
309    ASN1UINT n;
310    H225TransportAddress_ipSourceRoute_route_element *elem;
311 } H225_SeqOfH225TransportAddress_ipSourceRoute_route_element;
312
313 EXTERN int asn1PE_H225_SeqOfH225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225_SeqOfH225TransportAddress_ipSourceRoute_route_element* pvalue);
314
315 EXTERN int asn1PD_H225_SeqOfH225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225_SeqOfH225TransportAddress_ipSourceRoute_route_element* pvalue);
316
317 /**************************************************************/
318 /*                                                            */
319 /*  TransportAddress_ipSourceRoute_routing                    */
320 /*                                                            */
321 /**************************************************************/
322
323 /* Choice tag constants */
324
325 #define T_H225TransportAddress_ipSourceRoute_routing_strict 1
326 #define T_H225TransportAddress_ipSourceRoute_routing_loose 2
327 #define T_H225TransportAddress_ipSourceRoute_routing_extElem1 3
328
329 typedef struct EXTERN H225TransportAddress_ipSourceRoute_routing {
330    int t;
331 } H225TransportAddress_ipSourceRoute_routing;
332
333 EXTERN int asn1PE_H225TransportAddress_ipSourceRoute_routing (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_routing* pvalue);
334
335 EXTERN int asn1PD_H225TransportAddress_ipSourceRoute_routing (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_routing* pvalue);
336
337 /**************************************************************/
338 /*                                                            */
339 /*  TransportAddress_ipSourceRoute                            */
340 /*                                                            */
341 /**************************************************************/
342
343 typedef struct EXTERN H225TransportAddress_ipSourceRoute {
344    H225TransportAddress_ipSourceRoute_ip ip;
345    ASN1USINT port;
346    H225_SeqOfH225TransportAddress_ipSourceRoute_route_element route;
347    H225TransportAddress_ipSourceRoute_routing routing;
348 } H225TransportAddress_ipSourceRoute;
349
350 EXTERN int asn1PE_H225TransportAddress_ipSourceRoute (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute* pvalue);
351
352 EXTERN int asn1PD_H225TransportAddress_ipSourceRoute (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute* pvalue);
353
354 /**************************************************************/
355 /*                                                            */
356 /*  TransportAddress_ipxAddress_node                          */
357 /*                                                            */
358 /**************************************************************/
359
360 typedef struct EXTERN H225TransportAddress_ipxAddress_node {
361    ASN1UINT numocts;
362    ASN1OCTET data[6];
363 } H225TransportAddress_ipxAddress_node;
364
365 EXTERN int asn1PE_H225TransportAddress_ipxAddress_node (OOCTXT* pctxt, H225TransportAddress_ipxAddress_node* pvalue);
366
367 EXTERN int asn1PD_H225TransportAddress_ipxAddress_node (OOCTXT* pctxt, H225TransportAddress_ipxAddress_node* pvalue);
368
369 /**************************************************************/
370 /*                                                            */
371 /*  TransportAddress_ipxAddress_netnum                        */
372 /*                                                            */
373 /**************************************************************/
374
375 typedef struct EXTERN H225TransportAddress_ipxAddress_netnum {
376    ASN1UINT numocts;
377    ASN1OCTET data[4];
378 } H225TransportAddress_ipxAddress_netnum;
379
380 EXTERN int asn1PE_H225TransportAddress_ipxAddress_netnum (OOCTXT* pctxt, H225TransportAddress_ipxAddress_netnum* pvalue);
381
382 EXTERN int asn1PD_H225TransportAddress_ipxAddress_netnum (OOCTXT* pctxt, H225TransportAddress_ipxAddress_netnum* pvalue);
383
384 /**************************************************************/
385 /*                                                            */
386 /*  TransportAddress_ipxAddress_port                          */
387 /*                                                            */
388 /**************************************************************/
389
390 typedef struct EXTERN H225TransportAddress_ipxAddress_port {
391    ASN1UINT numocts;
392    ASN1OCTET data[2];
393 } H225TransportAddress_ipxAddress_port;
394
395 EXTERN int asn1PE_H225TransportAddress_ipxAddress_port (OOCTXT* pctxt, H225TransportAddress_ipxAddress_port* pvalue);
396
397 EXTERN int asn1PD_H225TransportAddress_ipxAddress_port (OOCTXT* pctxt, H225TransportAddress_ipxAddress_port* pvalue);
398
399 /**************************************************************/
400 /*                                                            */
401 /*  TransportAddress_ipxAddress                               */
402 /*                                                            */
403 /**************************************************************/
404
405 typedef struct EXTERN H225TransportAddress_ipxAddress {
406    H225TransportAddress_ipxAddress_node node;
407    H225TransportAddress_ipxAddress_netnum netnum;
408    H225TransportAddress_ipxAddress_port port;
409 } H225TransportAddress_ipxAddress;
410
411 EXTERN int asn1PE_H225TransportAddress_ipxAddress (OOCTXT* pctxt, H225TransportAddress_ipxAddress* pvalue);
412
413 EXTERN int asn1PD_H225TransportAddress_ipxAddress (OOCTXT* pctxt, H225TransportAddress_ipxAddress* pvalue);
414
415 /**************************************************************/
416 /*                                                            */
417 /*  TransportAddress_ip6Address_ip                            */
418 /*                                                            */
419 /**************************************************************/
420
421 typedef struct EXTERN H225TransportAddress_ip6Address_ip {
422    ASN1UINT numocts;
423    ASN1OCTET data[16];
424 } H225TransportAddress_ip6Address_ip;
425
426 EXTERN int asn1PE_H225TransportAddress_ip6Address_ip (OOCTXT* pctxt, H225TransportAddress_ip6Address_ip* pvalue);
427
428 EXTERN int asn1PD_H225TransportAddress_ip6Address_ip (OOCTXT* pctxt, H225TransportAddress_ip6Address_ip* pvalue);
429
430 /**************************************************************/
431 /*                                                            */
432 /*  TransportAddress_ip6Address                               */
433 /*                                                            */
434 /**************************************************************/
435
436 typedef struct EXTERN H225TransportAddress_ip6Address {
437    H225TransportAddress_ip6Address_ip ip;
438    ASN1USINT port;
439 } H225TransportAddress_ip6Address;
440
441 EXTERN int asn1PE_H225TransportAddress_ip6Address (OOCTXT* pctxt, H225TransportAddress_ip6Address* pvalue);
442
443 EXTERN int asn1PD_H225TransportAddress_ip6Address (OOCTXT* pctxt, H225TransportAddress_ip6Address* pvalue);
444
445 /**************************************************************/
446 /*                                                            */
447 /*  TransportAddress_netBios                                  */
448 /*                                                            */
449 /**************************************************************/
450
451 typedef struct EXTERN H225TransportAddress_netBios {
452    ASN1UINT numocts;
453    ASN1OCTET data[16];
454 } H225TransportAddress_netBios;
455
456 EXTERN int asn1PE_H225TransportAddress_netBios (OOCTXT* pctxt, H225TransportAddress_netBios* pvalue);
457
458 EXTERN int asn1PD_H225TransportAddress_netBios (OOCTXT* pctxt, H225TransportAddress_netBios* pvalue);
459
460 /**************************************************************/
461 /*                                                            */
462 /*  TransportAddress_nsap                                     */
463 /*                                                            */
464 /**************************************************************/
465
466 typedef struct EXTERN H225TransportAddress_nsap {
467    ASN1UINT numocts;
468    ASN1OCTET data[20];
469 } H225TransportAddress_nsap;
470
471 EXTERN int asn1PE_H225TransportAddress_nsap (OOCTXT* pctxt, H225TransportAddress_nsap* pvalue);
472
473 EXTERN int asn1PD_H225TransportAddress_nsap (OOCTXT* pctxt, H225TransportAddress_nsap* pvalue);
474
475 /**************************************************************/
476 /*                                                            */
477 /*  H221NonStandard                                           */
478 /*                                                            */
479 /**************************************************************/
480
481 typedef struct EXTERN H225H221NonStandard {
482    ASN1UINT8 t35CountryCode;
483    ASN1UINT8 t35Extension;
484    ASN1USINT manufacturerCode;
485 } H225H221NonStandard;
486
487 EXTERN int asn1PE_H225H221NonStandard (OOCTXT* pctxt, H225H221NonStandard* pvalue);
488
489 EXTERN int asn1PD_H225H221NonStandard (OOCTXT* pctxt, H225H221NonStandard* pvalue);
490
491 /**************************************************************/
492 /*                                                            */
493 /*  NonStandardIdentifier                                     */
494 /*                                                            */
495 /**************************************************************/
496
497 /* Choice tag constants */
498
499 #define T_H225NonStandardIdentifier_object 1
500 #define T_H225NonStandardIdentifier_h221NonStandard 2
501 #define T_H225NonStandardIdentifier_extElem1 3
502
503 typedef struct EXTERN H225NonStandardIdentifier {
504    int t;
505    union {
506       /* t = 1 */
507       ASN1OBJID *object;
508       /* t = 2 */
509       H225H221NonStandard *h221NonStandard;
510       /* t = 3 */
511    } u;
512 } H225NonStandardIdentifier;
513
514 EXTERN int asn1PE_H225NonStandardIdentifier (OOCTXT* pctxt, H225NonStandardIdentifier* pvalue);
515
516 EXTERN int asn1PD_H225NonStandardIdentifier (OOCTXT* pctxt, H225NonStandardIdentifier* pvalue);
517
518 /**************************************************************/
519 /*                                                            */
520 /*  NonStandardParameter                                      */
521 /*                                                            */
522 /**************************************************************/
523
524 typedef struct EXTERN H225NonStandardParameter {
525    H225NonStandardIdentifier nonStandardIdentifier;
526    ASN1DynOctStr data;
527 } H225NonStandardParameter;
528
529 EXTERN int asn1PE_H225NonStandardParameter (OOCTXT* pctxt, H225NonStandardParameter* pvalue);
530
531 EXTERN int asn1PD_H225NonStandardParameter (OOCTXT* pctxt, H225NonStandardParameter* pvalue);
532
533 /**************************************************************/
534 /*                                                            */
535 /*  TransportAddress                                          */
536 /*                                                            */
537 /**************************************************************/
538
539 /* Choice tag constants */
540
541 #define T_H225TransportAddress_ipAddress 1
542 #define T_H225TransportAddress_ipSourceRoute 2
543 #define T_H225TransportAddress_ipxAddress 3
544 #define T_H225TransportAddress_ip6Address 4
545 #define T_H225TransportAddress_netBios  5
546 #define T_H225TransportAddress_nsap     6
547 #define T_H225TransportAddress_nonStandardAddress 7
548 #define T_H225TransportAddress_extElem1 8
549
550 typedef struct EXTERN H225TransportAddress {
551    int t;
552    union {
553       /* t = 1 */
554       H225TransportAddress_ipAddress *ipAddress;
555       /* t = 2 */
556       H225TransportAddress_ipSourceRoute *ipSourceRoute;
557       /* t = 3 */
558       H225TransportAddress_ipxAddress *ipxAddress;
559       /* t = 4 */
560       H225TransportAddress_ip6Address *ip6Address;
561       /* t = 5 */
562       H225TransportAddress_netBios *netBios;
563       /* t = 6 */
564       H225TransportAddress_nsap *nsap;
565       /* t = 7 */
566       H225NonStandardParameter *nonStandardAddress;
567       /* t = 8 */
568    } u;
569 } H225TransportAddress;
570
571 EXTERN int asn1PE_H225TransportAddress (OOCTXT* pctxt, H225TransportAddress* pvalue);
572
573 EXTERN int asn1PD_H225TransportAddress (OOCTXT* pctxt, H225TransportAddress* pvalue);
574
575 /**************************************************************/
576 /*                                                            */
577 /*  PublicTypeOfNumber                                        */
578 /*                                                            */
579 /**************************************************************/
580
581 /* Choice tag constants */
582
583 #define T_H225PublicTypeOfNumber_unknown 1
584 #define T_H225PublicTypeOfNumber_internationalNumber 2
585 #define T_H225PublicTypeOfNumber_nationalNumber 3
586 #define T_H225PublicTypeOfNumber_networkSpecificNumber 4
587 #define T_H225PublicTypeOfNumber_subscriberNumber 5
588 #define T_H225PublicTypeOfNumber_abbreviatedNumber 6
589 #define T_H225PublicTypeOfNumber_extElem1 7
590
591 typedef struct EXTERN H225PublicTypeOfNumber {
592    int t;
593 } H225PublicTypeOfNumber;
594
595 EXTERN int asn1PE_H225PublicTypeOfNumber (OOCTXT* pctxt, H225PublicTypeOfNumber* pvalue);
596
597 EXTERN int asn1PD_H225PublicTypeOfNumber (OOCTXT* pctxt, H225PublicTypeOfNumber* pvalue);
598
599 /**************************************************************/
600 /*                                                            */
601 /*  PublicPartyNumber                                         */
602 /*                                                            */
603 /**************************************************************/
604
605 typedef struct EXTERN H225PublicPartyNumber {
606    H225PublicTypeOfNumber publicTypeOfNumber;
607    H225NumberDigits publicNumberDigits;
608 } H225PublicPartyNumber;
609
610 EXTERN int asn1PE_H225PublicPartyNumber (OOCTXT* pctxt, H225PublicPartyNumber* pvalue);
611
612 EXTERN int asn1PD_H225PublicPartyNumber (OOCTXT* pctxt, H225PublicPartyNumber* pvalue);
613
614 /**************************************************************/
615 /*                                                            */
616 /*  PrivateTypeOfNumber                                       */
617 /*                                                            */
618 /**************************************************************/
619
620 /* Choice tag constants */
621
622 #define T_H225PrivateTypeOfNumber_unknown 1
623 #define T_H225PrivateTypeOfNumber_level2RegionalNumber 2
624 #define T_H225PrivateTypeOfNumber_level1RegionalNumber 3
625 #define T_H225PrivateTypeOfNumber_pISNSpecificNumber 4
626 #define T_H225PrivateTypeOfNumber_localNumber 5
627 #define T_H225PrivateTypeOfNumber_abbreviatedNumber 6
628 #define T_H225PrivateTypeOfNumber_extElem1 7
629
630 typedef struct EXTERN H225PrivateTypeOfNumber {
631    int t;
632 } H225PrivateTypeOfNumber;
633
634 EXTERN int asn1PE_H225PrivateTypeOfNumber (OOCTXT* pctxt, H225PrivateTypeOfNumber* pvalue);
635
636 EXTERN int asn1PD_H225PrivateTypeOfNumber (OOCTXT* pctxt, H225PrivateTypeOfNumber* pvalue);
637
638 /**************************************************************/
639 /*                                                            */
640 /*  PrivatePartyNumber                                        */
641 /*                                                            */
642 /**************************************************************/
643
644 typedef struct EXTERN H225PrivatePartyNumber {
645    H225PrivateTypeOfNumber privateTypeOfNumber;
646    H225NumberDigits privateNumberDigits;
647 } H225PrivatePartyNumber;
648
649 EXTERN int asn1PE_H225PrivatePartyNumber (OOCTXT* pctxt, H225PrivatePartyNumber* pvalue);
650
651 EXTERN int asn1PD_H225PrivatePartyNumber (OOCTXT* pctxt, H225PrivatePartyNumber* pvalue);
652
653 /**************************************************************/
654 /*                                                            */
655 /*  PartyNumber                                               */
656 /*                                                            */
657 /**************************************************************/
658
659 /* Choice tag constants */
660
661 #define T_H225PartyNumber_e164Number    1
662 #define T_H225PartyNumber_dataPartyNumber 2
663 #define T_H225PartyNumber_telexPartyNumber 3
664 #define T_H225PartyNumber_privateNumber 4
665 #define T_H225PartyNumber_nationalStandardPartyNumber 5
666 #define T_H225PartyNumber_extElem1      6
667
668 typedef struct EXTERN H225PartyNumber {
669    int t;
670    union {
671       /* t = 1 */
672       H225PublicPartyNumber *e164Number;
673       /* t = 2 */
674       H225NumberDigits dataPartyNumber;
675       /* t = 3 */
676       H225NumberDigits telexPartyNumber;
677       /* t = 4 */
678       H225PrivatePartyNumber *privateNumber;
679       /* t = 5 */
680       H225NumberDigits nationalStandardPartyNumber;
681       /* t = 6 */
682    } u;
683 } H225PartyNumber;
684
685 EXTERN int asn1PE_H225PartyNumber (OOCTXT* pctxt, H225PartyNumber* pvalue);
686
687 EXTERN int asn1PD_H225PartyNumber (OOCTXT* pctxt, H225PartyNumber* pvalue);
688
689 /**************************************************************/
690 /*                                                            */
691 /*  ANSI_41_UIM_system_id                                     */
692 /*                                                            */
693 /**************************************************************/
694
695 /* Choice tag constants */
696
697 #define T_H225ANSI_41_UIM_system_id_sid 1
698 #define T_H225ANSI_41_UIM_system_id_mid 2
699 #define T_H225ANSI_41_UIM_system_id_extElem1 3
700
701 typedef struct EXTERN H225ANSI_41_UIM_system_id {
702    int t;
703    union {
704       /* t = 1 */
705       ASN1IA5String sid;
706       /* t = 2 */
707       ASN1IA5String mid;
708       /* t = 3 */
709    } u;
710 } H225ANSI_41_UIM_system_id;
711
712 EXTERN int asn1PE_H225ANSI_41_UIM_system_id (OOCTXT* pctxt, H225ANSI_41_UIM_system_id* pvalue);
713
714 EXTERN int asn1PD_H225ANSI_41_UIM_system_id (OOCTXT* pctxt, H225ANSI_41_UIM_system_id* pvalue);
715
716 /**************************************************************/
717 /*                                                            */
718 /*  ANSI_41_UIM_systemMyTypeCode                              */
719 /*                                                            */
720 /**************************************************************/
721
722 typedef struct EXTERN H225ANSI_41_UIM_systemMyTypeCode {
723    ASN1UINT numocts;
724    ASN1OCTET data[1];
725 } H225ANSI_41_UIM_systemMyTypeCode;
726
727 EXTERN int asn1PE_H225ANSI_41_UIM_systemMyTypeCode (OOCTXT* pctxt, H225ANSI_41_UIM_systemMyTypeCode* pvalue);
728
729 EXTERN int asn1PD_H225ANSI_41_UIM_systemMyTypeCode (OOCTXT* pctxt, H225ANSI_41_UIM_systemMyTypeCode* pvalue);
730
731 /**************************************************************/
732 /*                                                            */
733 /*  ANSI_41_UIM_systemAccessType                              */
734 /*                                                            */
735 /**************************************************************/
736
737 typedef struct EXTERN H225ANSI_41_UIM_systemAccessType {
738    ASN1UINT numocts;
739    ASN1OCTET data[1];
740 } H225ANSI_41_UIM_systemAccessType;
741
742 EXTERN int asn1PE_H225ANSI_41_UIM_systemAccessType (OOCTXT* pctxt, H225ANSI_41_UIM_systemAccessType* pvalue);
743
744 EXTERN int asn1PD_H225ANSI_41_UIM_systemAccessType (OOCTXT* pctxt, H225ANSI_41_UIM_systemAccessType* pvalue);
745
746 /**************************************************************/
747 /*                                                            */
748 /*  ANSI_41_UIM_qualificationInformationCode                  */
749 /*                                                            */
750 /**************************************************************/
751
752 typedef struct EXTERN H225ANSI_41_UIM_qualificationInformationCode {
753    ASN1UINT numocts;
754    ASN1OCTET data[1];
755 } H225ANSI_41_UIM_qualificationInformationCode;
756
757 EXTERN int asn1PE_H225ANSI_41_UIM_qualificationInformationCode (OOCTXT* pctxt, H225ANSI_41_UIM_qualificationInformationCode* pvalue);
758
759 EXTERN int asn1PD_H225ANSI_41_UIM_qualificationInformationCode (OOCTXT* pctxt, H225ANSI_41_UIM_qualificationInformationCode* pvalue);
760
761 /**************************************************************/
762 /*                                                            */
763 /*  ANSI_41_UIM                                               */
764 /*                                                            */
765 /**************************************************************/
766
767 typedef struct EXTERN H225ANSI_41_UIM {
768    struct {
769       unsigned imsiPresent : 1;
770       unsigned minPresent : 1;
771       unsigned mdnPresent : 1;
772       unsigned msisdnPresent : 1;
773       unsigned esnPresent : 1;
774       unsigned mscidPresent : 1;
775       unsigned systemMyTypeCodePresent : 1;
776       unsigned systemAccessTypePresent : 1;
777       unsigned qualificationInformationCodePresent : 1;
778       unsigned sesnPresent : 1;
779       unsigned socPresent : 1;
780    } m;
781    ASN1IA5String imsi;
782    ASN1IA5String min;
783    ASN1IA5String mdn;
784    ASN1IA5String msisdn;
785    ASN1IA5String esn;
786    ASN1IA5String mscid;
787    H225ANSI_41_UIM_system_id system_id;
788    H225ANSI_41_UIM_systemMyTypeCode systemMyTypeCode;
789    H225ANSI_41_UIM_systemAccessType systemAccessType;
790    H225ANSI_41_UIM_qualificationInformationCode qualificationInformationCode;
791    ASN1IA5String sesn;
792    ASN1IA5String soc;
793 } H225ANSI_41_UIM;
794
795 EXTERN int asn1PE_H225ANSI_41_UIM (OOCTXT* pctxt, H225ANSI_41_UIM* pvalue);
796
797 EXTERN int asn1PD_H225ANSI_41_UIM (OOCTXT* pctxt, H225ANSI_41_UIM* pvalue);
798
799 /**************************************************************/
800 /*                                                            */
801 /*  GSM_UIM_tmsi                                              */
802 /*                                                            */
803 /**************************************************************/
804
805 typedef struct EXTERN H225GSM_UIM_tmsi {
806    ASN1UINT numocts;
807    ASN1OCTET data[4];
808 } H225GSM_UIM_tmsi;
809
810 EXTERN int asn1PE_H225GSM_UIM_tmsi (OOCTXT* pctxt, H225GSM_UIM_tmsi* pvalue);
811
812 EXTERN int asn1PD_H225GSM_UIM_tmsi (OOCTXT* pctxt, H225GSM_UIM_tmsi* pvalue);
813
814 /**************************************************************/
815 /*                                                            */
816 /*  GSM_UIM                                                   */
817 /*                                                            */
818 /**************************************************************/
819
820 typedef struct EXTERN H225GSM_UIM {
821    struct {
822       unsigned imsiPresent : 1;
823       unsigned tmsiPresent : 1;
824       unsigned msisdnPresent : 1;
825       unsigned imeiPresent : 1;
826       unsigned hplmnPresent : 1;
827       unsigned vplmnPresent : 1;
828    } m;
829    ASN1IA5String imsi;
830    H225GSM_UIM_tmsi tmsi;
831    ASN1IA5String msisdn;
832    ASN1IA5String imei;
833    ASN1IA5String hplmn;
834    ASN1IA5String vplmn;
835 } H225GSM_UIM;
836
837 EXTERN int asn1PE_H225GSM_UIM (OOCTXT* pctxt, H225GSM_UIM* pvalue);
838
839 EXTERN int asn1PD_H225GSM_UIM (OOCTXT* pctxt, H225GSM_UIM* pvalue);
840
841 /**************************************************************/
842 /*                                                            */
843 /*  MobileUIM                                                 */
844 /*                                                            */
845 /**************************************************************/
846
847 /* Choice tag constants */
848
849 #define T_H225MobileUIM_ansi_41_uim     1
850 #define T_H225MobileUIM_gsm_uim         2
851 #define T_H225MobileUIM_extElem1        3
852
853 typedef struct EXTERN H225MobileUIM {
854    int t;
855    union {
856       /* t = 1 */
857       H225ANSI_41_UIM *ansi_41_uim;
858       /* t = 2 */
859       H225GSM_UIM *gsm_uim;
860       /* t = 3 */
861    } u;
862 } H225MobileUIM;
863
864 EXTERN int asn1PE_H225MobileUIM (OOCTXT* pctxt, H225MobileUIM* pvalue);
865
866 EXTERN int asn1PD_H225MobileUIM (OOCTXT* pctxt, H225MobileUIM* pvalue);
867
868 /**************************************************************/
869 /*                                                            */
870 /*  AliasAddress                                              */
871 /*                                                            */
872 /**************************************************************/
873
874 /* Choice tag constants */
875
876 #define T_H225AliasAddress_dialedDigits 1
877 #define T_H225AliasAddress_h323_ID      2
878 #define T_H225AliasAddress_url_ID       3
879 #define T_H225AliasAddress_transportID  4
880 #define T_H225AliasAddress_email_ID     5
881 #define T_H225AliasAddress_partyNumber  6
882 #define T_H225AliasAddress_mobileUIM    7
883 #define T_H225AliasAddress_extElem1     8
884
885 typedef struct EXTERN H225AliasAddress {
886    int t;
887    union {
888       /* t = 1 */
889       ASN1IA5String dialedDigits;
890       /* t = 2 */
891       ASN1BMPString h323_ID;
892       /* t = 3 */
893       ASN1IA5String url_ID;
894       /* t = 4 */
895       H225TransportAddress *transportID;
896       /* t = 5 */
897       ASN1IA5String email_ID;
898       /* t = 6 */
899       H225PartyNumber *partyNumber;
900       /* t = 7 */
901       H225MobileUIM *mobileUIM;
902       /* t = 8 */
903    } u;
904 } H225AliasAddress;
905
906 EXTERN int asn1PE_H225AliasAddress (OOCTXT* pctxt, H225AliasAddress* pvalue);
907
908 EXTERN int asn1PD_H225AliasAddress (OOCTXT* pctxt, H225AliasAddress* pvalue);
909
910 /**************************************************************/
911 /*                                                            */
912 /*  Content_compound                                          */
913 /*                                                            */
914 /**************************************************************/
915
916 /* List of H225EnumeratedParameter */
917 typedef DList H225Content_compound;
918
919 EXTERN int asn1PE_H225Content_compound (OOCTXT* pctxt, H225Content_compound* pvalue);
920
921 EXTERN int asn1PD_H225Content_compound (OOCTXT* pctxt, H225Content_compound* pvalue);
922
923 /**************************************************************/
924 /*                                                            */
925 /*  Content_nested                                            */
926 /*                                                            */
927 /**************************************************************/
928
929 /* List of H225GenericData */
930 typedef DList H225Content_nested;
931
932 EXTERN int asn1PE_H225Content_nested (OOCTXT* pctxt, H225Content_nested* pvalue);
933
934 EXTERN int asn1PD_H225Content_nested (OOCTXT* pctxt, H225Content_nested* pvalue);
935
936 /**************************************************************/
937 /*                                                            */
938 /*  Content                                                   */
939 /*                                                            */
940 /**************************************************************/
941
942 /* Choice tag constants */
943
944 #define T_H225Content_raw               1
945 #define T_H225Content_text              2
946 #define T_H225Content_unicode           3
947 #define T_H225Content_bool_             4
948 #define T_H225Content_number8           5
949 #define T_H225Content_number16          6
950 #define T_H225Content_number32          7
951 #define T_H225Content_id                8
952 #define T_H225Content_alias             9
953 #define T_H225Content_transport         10
954 #define T_H225Content_compound          11
955 #define T_H225Content_nested            12
956 #define T_H225Content_extElem1          13
957
958 typedef struct EXTERN H225Content {
959    int t;
960    union {
961       /* t = 1 */
962       ASN1DynOctStr *raw;
963       /* t = 2 */
964       ASN1IA5String text;
965       /* t = 3 */
966       ASN1BMPString unicode;
967       /* t = 4 */
968       ASN1BOOL bool_;
969       /* t = 5 */
970       ASN1UINT8 number8;
971       /* t = 6 */
972       ASN1USINT number16;
973       /* t = 7 */
974       ASN1UINT number32;
975       /* t = 8 */
976       H225GenericIdentifier *id;
977       /* t = 9 */
978       H225AliasAddress *alias;
979       /* t = 10 */
980       H225TransportAddress *transport;
981       /* t = 11 */
982       H225Content_compound *compound;
983       /* t = 12 */
984       H225Content_nested *nested;
985       /* t = 13 */
986    } u;
987 } H225Content;
988
989 EXTERN int asn1PE_H225Content (OOCTXT* pctxt, H225Content* pvalue);
990
991 EXTERN int asn1PD_H225Content (OOCTXT* pctxt, H225Content* pvalue);
992
993 /**************************************************************/
994 /*                                                            */
995 /*  EnumeratedParameter                                       */
996 /*                                                            */
997 /**************************************************************/
998
999 typedef struct EXTERN H225EnumeratedParameter {
1000    struct {
1001       unsigned contentPresent : 1;
1002    } m;
1003    H225GenericIdentifier id;
1004    H225Content content;
1005 } H225EnumeratedParameter;
1006
1007 EXTERN int asn1PE_H225EnumeratedParameter (OOCTXT* pctxt, H225EnumeratedParameter* pvalue);
1008
1009 EXTERN int asn1PD_H225EnumeratedParameter (OOCTXT* pctxt, H225EnumeratedParameter* pvalue);
1010
1011 /**************************************************************/
1012 /*                                                            */
1013 /*  GenericData_parameters                                    */
1014 /*                                                            */
1015 /**************************************************************/
1016
1017 /* List of H225EnumeratedParameter */
1018 typedef DList H225GenericData_parameters;
1019
1020 EXTERN int asn1PE_H225GenericData_parameters (OOCTXT* pctxt, H225GenericData_parameters* pvalue);
1021
1022 EXTERN int asn1PD_H225GenericData_parameters (OOCTXT* pctxt, H225GenericData_parameters* pvalue);
1023
1024 /**************************************************************/
1025 /*                                                            */
1026 /*  GenericData                                               */
1027 /*                                                            */
1028 /**************************************************************/
1029
1030 typedef struct EXTERN H225GenericData {
1031    struct {
1032       unsigned parametersPresent : 1;
1033    } m;
1034    H225GenericIdentifier id;
1035    H225GenericData_parameters parameters;
1036 } H225GenericData;
1037
1038 EXTERN int asn1PE_H225GenericData (OOCTXT* pctxt, H225GenericData* pvalue);
1039
1040 EXTERN int asn1PD_H225GenericData (OOCTXT* pctxt, H225GenericData* pvalue);
1041
1042 /**************************************************************/
1043 /*                                                            */
1044 /*  FeatureDescriptor                                         */
1045 /*                                                            */
1046 /**************************************************************/
1047
1048 typedef H225GenericData H225FeatureDescriptor;
1049
1050 EXTERN int asn1PE_H225FeatureDescriptor (OOCTXT* pctxt, H225FeatureDescriptor* pvalue);
1051
1052 EXTERN int asn1PD_H225FeatureDescriptor (OOCTXT* pctxt, H225FeatureDescriptor* pvalue);
1053
1054 /**************************************************************/
1055 /*                                                            */
1056 /*  FastStartToken                                            */
1057 /*                                                            */
1058 /**************************************************************/
1059
1060 typedef H235ClearToken H225FastStartToken;
1061
1062 EXTERN int asn1PE_H225FastStartToken (OOCTXT* pctxt, H225FastStartToken* pvalue);
1063
1064 EXTERN int asn1PD_H225FastStartToken (OOCTXT* pctxt, H225FastStartToken* pvalue);
1065
1066 /**************************************************************/
1067 /*                                                            */
1068 /*  EncodedFastStartToken                                     */
1069 /*                                                            */
1070 /**************************************************************/
1071
1072 typedef ASN1OpenType H225EncodedFastStartToken;
1073
1074 EXTERN int asn1PE_H225EncodedFastStartToken (OOCTXT* pctxt, H225EncodedFastStartToken value);
1075
1076 EXTERN int asn1PD_H225EncodedFastStartToken (OOCTXT* pctxt, H225EncodedFastStartToken* pvalue);
1077
1078 /**************************************************************/
1079 /*                                                            */
1080 /*  H323_UserInformation_user_data_user_information           */
1081 /*                                                            */
1082 /**************************************************************/
1083
1084 typedef struct EXTERN H225H323_UserInformation_user_data_user_information {
1085    ASN1UINT numocts;
1086    ASN1OCTET data[131];
1087 } H225H323_UserInformation_user_data_user_information;
1088
1089 EXTERN int asn1PE_H225H323_UserInformation_user_data_user_information (OOCTXT* pctxt, H225H323_UserInformation_user_data_user_information* pvalue);
1090
1091 EXTERN int asn1PD_H225H323_UserInformation_user_data_user_information (OOCTXT* pctxt, H225H323_UserInformation_user_data_user_information* pvalue);
1092
1093 /**************************************************************/
1094 /*                                                            */
1095 /*  EndpointType_set                                          */
1096 /*                                                            */
1097 /**************************************************************/
1098
1099 typedef struct EXTERN H225EndpointType_set {
1100    ASN1UINT  numbits;
1101    ASN1OCTET data[4];
1102 } H225EndpointType_set;
1103
1104 EXTERN int asn1PE_H225EndpointType_set (OOCTXT* pctxt, H225EndpointType_set* pvalue);
1105
1106 EXTERN int asn1PD_H225EndpointType_set (OOCTXT* pctxt, H225EndpointType_set* pvalue);
1107
1108 /**************************************************************/
1109 /*                                                            */
1110 /*  VendorIdentifier_productId                                */
1111 /*                                                            */
1112 /**************************************************************/
1113
1114 typedef struct EXTERN H225VendorIdentifier_productId {
1115    ASN1UINT numocts;
1116    ASN1OCTET data[256];
1117 } H225VendorIdentifier_productId;
1118
1119 EXTERN int asn1PE_H225VendorIdentifier_productId (OOCTXT* pctxt, H225VendorIdentifier_productId* pvalue);
1120
1121 EXTERN int asn1PD_H225VendorIdentifier_productId (OOCTXT* pctxt, H225VendorIdentifier_productId* pvalue);
1122
1123 /**************************************************************/
1124 /*                                                            */
1125 /*  VendorIdentifier_versionId                                */
1126 /*                                                            */
1127 /**************************************************************/
1128
1129 typedef struct EXTERN H225VendorIdentifier_versionId {
1130    ASN1UINT numocts;
1131    ASN1OCTET data[256];
1132 } H225VendorIdentifier_versionId;
1133
1134 EXTERN int asn1PE_H225VendorIdentifier_versionId (OOCTXT* pctxt, H225VendorIdentifier_versionId* pvalue);
1135
1136 EXTERN int asn1PD_H225VendorIdentifier_versionId (OOCTXT* pctxt, H225VendorIdentifier_versionId* pvalue);
1137
1138 /**************************************************************/
1139 /*                                                            */
1140 /*  CicInfo_cic_element                                       */
1141 /*                                                            */
1142 /**************************************************************/
1143
1144 typedef struct EXTERN H225CicInfo_cic_element {
1145    ASN1UINT numocts;
1146    ASN1OCTET data[4];
1147 } H225CicInfo_cic_element;
1148
1149 EXTERN int asn1PE_H225CicInfo_cic_element (OOCTXT* pctxt, H225CicInfo_cic_element* pvalue);
1150
1151 EXTERN int asn1PD_H225CicInfo_cic_element (OOCTXT* pctxt, H225CicInfo_cic_element* pvalue);
1152
1153 /**************************************************************/
1154 /*                                                            */
1155 /*  CicInfo_pointCode                                         */
1156 /*                                                            */
1157 /**************************************************************/
1158
1159 typedef struct EXTERN H225CicInfo_pointCode {
1160    ASN1UINT numocts;
1161    ASN1OCTET data[5];
1162 } H225CicInfo_pointCode;
1163
1164 EXTERN int asn1PE_H225CicInfo_pointCode (OOCTXT* pctxt, H225CicInfo_pointCode* pvalue);
1165
1166 EXTERN int asn1PD_H225CicInfo_pointCode (OOCTXT* pctxt, H225CicInfo_pointCode* pvalue);
1167
1168 /**************************************************************/
1169 /*                                                            */
1170 /*  CarrierInfo_carrierIdentificationCode                     */
1171 /*                                                            */
1172 /**************************************************************/
1173
1174 typedef struct EXTERN H225CarrierInfo_carrierIdentificationCode {
1175    ASN1UINT numocts;
1176    ASN1OCTET data[4];
1177 } H225CarrierInfo_carrierIdentificationCode;
1178
1179 EXTERN int asn1PE_H225CarrierInfo_carrierIdentificationCode (OOCTXT* pctxt, H225CarrierInfo_carrierIdentificationCode* pvalue);
1180
1181 EXTERN int asn1PD_H225CarrierInfo_carrierIdentificationCode (OOCTXT* pctxt, H225CarrierInfo_carrierIdentificationCode* pvalue);
1182
1183 /**************************************************************/
1184 /*                                                            */
1185 /*  CallTerminationCause_releaseCompleteCauseIE               */
1186 /*                                                            */
1187 /**************************************************************/
1188
1189 typedef struct EXTERN H225CallTerminationCause_releaseCompleteCauseIE {
1190    ASN1UINT numocts;
1191    ASN1OCTET data[32];
1192 } H225CallTerminationCause_releaseCompleteCauseIE;
1193
1194 EXTERN int asn1PE_H225CallTerminationCause_releaseCompleteCauseIE (OOCTXT* pctxt, H225CallTerminationCause_releaseCompleteCauseIE* pvalue);
1195
1196 EXTERN int asn1PD_H225CallTerminationCause_releaseCompleteCauseIE (OOCTXT* pctxt, H225CallTerminationCause_releaseCompleteCauseIE* pvalue);
1197
1198 /**************************************************************/
1199 /*                                                            */
1200 /*  _SeqOfH225AliasAddress                                    */
1201 /*                                                            */
1202 /**************************************************************/
1203
1204 /* List of H225AliasAddress */
1205 typedef DList H225_SeqOfH225AliasAddress;
1206
1207 EXTERN int asn1PE_H225_SeqOfH225AliasAddress (OOCTXT* pctxt, H225_SeqOfH225AliasAddress* pvalue);
1208
1209 EXTERN int asn1PD_H225_SeqOfH225AliasAddress (OOCTXT* pctxt, H225_SeqOfH225AliasAddress* pvalue);
1210
1211 /**************************************************************/
1212 /*                                                            */
1213 /*  VendorIdentifier                                          */
1214 /*                                                            */
1215 /**************************************************************/
1216
1217 typedef struct EXTERN H225VendorIdentifier {
1218    struct {
1219       unsigned productIdPresent : 1;
1220       unsigned versionIdPresent : 1;
1221       unsigned enterpriseNumberPresent : 1;
1222    } m;
1223    H225H221NonStandard vendor;
1224    H225VendorIdentifier_productId productId;
1225    H225VendorIdentifier_versionId versionId;
1226    ASN1OBJID enterpriseNumber;
1227 } H225VendorIdentifier;
1228
1229 EXTERN int asn1PE_H225VendorIdentifier (OOCTXT* pctxt, H225VendorIdentifier* pvalue);
1230
1231 EXTERN int asn1PD_H225VendorIdentifier (OOCTXT* pctxt, H225VendorIdentifier* pvalue);
1232
1233 /**************************************************************/
1234 /*                                                            */
1235 /*  GatekeeperInfo                                            */
1236 /*                                                            */
1237 /**************************************************************/
1238
1239 typedef struct EXTERN H225GatekeeperInfo {
1240    struct {
1241       unsigned nonStandardDataPresent : 1;
1242    } m;
1243    H225NonStandardParameter nonStandardData;
1244 } H225GatekeeperInfo;
1245
1246 EXTERN int asn1PE_H225GatekeeperInfo (OOCTXT* pctxt, H225GatekeeperInfo* pvalue);
1247
1248 EXTERN int asn1PD_H225GatekeeperInfo (OOCTXT* pctxt, H225GatekeeperInfo* pvalue);
1249
1250 /**************************************************************/
1251 /*                                                            */
1252 /*  DataRate                                                  */
1253 /*                                                            */
1254 /**************************************************************/
1255
1256 typedef struct EXTERN H225DataRate {
1257    struct {
1258       unsigned nonStandardDataPresent : 1;
1259       unsigned channelMultiplierPresent : 1;
1260    } m;
1261    H225NonStandardParameter nonStandardData;
1262    H225BandWidth channelRate;
1263    ASN1USINT channelMultiplier;
1264 } H225DataRate;
1265
1266 EXTERN int asn1PE_H225DataRate (OOCTXT* pctxt, H225DataRate* pvalue);
1267
1268 EXTERN int asn1PD_H225DataRate (OOCTXT* pctxt, H225DataRate* pvalue);
1269
1270 /**************************************************************/
1271 /*                                                            */
1272 /*  _SeqOfH225DataRate                                        */
1273 /*                                                            */
1274 /**************************************************************/
1275
1276 /* List of H225DataRate */
1277 typedef DList H225_SeqOfH225DataRate;
1278
1279 EXTERN int asn1PE_H225_SeqOfH225DataRate (OOCTXT* pctxt, H225_SeqOfH225DataRate* pvalue);
1280
1281 EXTERN int asn1PD_H225_SeqOfH225DataRate (OOCTXT* pctxt, H225_SeqOfH225DataRate* pvalue);
1282
1283 /**************************************************************/
1284 /*                                                            */
1285 /*  SupportedPrefix                                           */
1286 /*                                                            */
1287 /**************************************************************/
1288
1289 typedef struct EXTERN H225SupportedPrefix {
1290    struct {
1291       unsigned nonStandardDataPresent : 1;
1292    } m;
1293    H225NonStandardParameter nonStandardData;
1294    H225AliasAddress prefix;
1295 } H225SupportedPrefix;
1296
1297 EXTERN int asn1PE_H225SupportedPrefix (OOCTXT* pctxt, H225SupportedPrefix* pvalue);
1298
1299 EXTERN int asn1PD_H225SupportedPrefix (OOCTXT* pctxt, H225SupportedPrefix* pvalue);
1300
1301 /**************************************************************/
1302 /*                                                            */
1303 /*  _SeqOfH225SupportedPrefix                                 */
1304 /*                                                            */
1305 /**************************************************************/
1306
1307 /* List of H225SupportedPrefix */
1308 typedef DList H225_SeqOfH225SupportedPrefix;
1309
1310 EXTERN int asn1PE_H225_SeqOfH225SupportedPrefix (OOCTXT* pctxt, H225_SeqOfH225SupportedPrefix* pvalue);
1311
1312 EXTERN int asn1PD_H225_SeqOfH225SupportedPrefix (OOCTXT* pctxt, H225_SeqOfH225SupportedPrefix* pvalue);
1313
1314 /**************************************************************/
1315 /*                                                            */
1316 /*  H310Caps                                                  */
1317 /*                                                            */
1318 /**************************************************************/
1319
1320 typedef struct EXTERN H225H310Caps {
1321    struct {
1322       unsigned nonStandardDataPresent : 1;
1323       unsigned dataRatesSupportedPresent : 1;
1324       unsigned supportedPrefixesPresent : 1;
1325    } m;
1326    H225NonStandardParameter nonStandardData;
1327    H225_SeqOfH225DataRate dataRatesSupported;
1328    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1329 } H225H310Caps;
1330
1331 EXTERN int asn1PE_H225H310Caps (OOCTXT* pctxt, H225H310Caps* pvalue);
1332
1333 EXTERN int asn1PD_H225H310Caps (OOCTXT* pctxt, H225H310Caps* pvalue);
1334
1335 /**************************************************************/
1336 /*                                                            */
1337 /*  H320Caps                                                  */
1338 /*                                                            */
1339 /**************************************************************/
1340
1341 typedef struct EXTERN H225H320Caps {
1342    struct {
1343       unsigned nonStandardDataPresent : 1;
1344       unsigned dataRatesSupportedPresent : 1;
1345       unsigned supportedPrefixesPresent : 1;
1346    } m;
1347    H225NonStandardParameter nonStandardData;
1348    H225_SeqOfH225DataRate dataRatesSupported;
1349    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1350 } H225H320Caps;
1351
1352 EXTERN int asn1PE_H225H320Caps (OOCTXT* pctxt, H225H320Caps* pvalue);
1353
1354 EXTERN int asn1PD_H225H320Caps (OOCTXT* pctxt, H225H320Caps* pvalue);
1355
1356 /**************************************************************/
1357 /*                                                            */
1358 /*  H321Caps                                                  */
1359 /*                                                            */
1360 /**************************************************************/
1361
1362 typedef struct EXTERN H225H321Caps {
1363    struct {
1364       unsigned nonStandardDataPresent : 1;
1365       unsigned dataRatesSupportedPresent : 1;
1366       unsigned supportedPrefixesPresent : 1;
1367    } m;
1368    H225NonStandardParameter nonStandardData;
1369    H225_SeqOfH225DataRate dataRatesSupported;
1370    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1371 } H225H321Caps;
1372
1373 EXTERN int asn1PE_H225H321Caps (OOCTXT* pctxt, H225H321Caps* pvalue);
1374
1375 EXTERN int asn1PD_H225H321Caps (OOCTXT* pctxt, H225H321Caps* pvalue);
1376
1377 /**************************************************************/
1378 /*                                                            */
1379 /*  H322Caps                                                  */
1380 /*                                                            */
1381 /**************************************************************/
1382
1383 typedef struct EXTERN H225H322Caps {
1384    struct {
1385       unsigned nonStandardDataPresent : 1;
1386       unsigned dataRatesSupportedPresent : 1;
1387       unsigned supportedPrefixesPresent : 1;
1388    } m;
1389    H225NonStandardParameter nonStandardData;
1390    H225_SeqOfH225DataRate dataRatesSupported;
1391    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1392 } H225H322Caps;
1393
1394 EXTERN int asn1PE_H225H322Caps (OOCTXT* pctxt, H225H322Caps* pvalue);
1395
1396 EXTERN int asn1PD_H225H322Caps (OOCTXT* pctxt, H225H322Caps* pvalue);
1397
1398 /**************************************************************/
1399 /*                                                            */
1400 /*  H323Caps                                                  */
1401 /*                                                            */
1402 /**************************************************************/
1403
1404 typedef struct EXTERN H225H323Caps {
1405    struct {
1406       unsigned nonStandardDataPresent : 1;
1407       unsigned dataRatesSupportedPresent : 1;
1408       unsigned supportedPrefixesPresent : 1;
1409    } m;
1410    H225NonStandardParameter nonStandardData;
1411    H225_SeqOfH225DataRate dataRatesSupported;
1412    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1413 } H225H323Caps;
1414
1415 EXTERN int asn1PE_H225H323Caps (OOCTXT* pctxt, H225H323Caps* pvalue);
1416
1417 EXTERN int asn1PD_H225H323Caps (OOCTXT* pctxt, H225H323Caps* pvalue);
1418
1419 /**************************************************************/
1420 /*                                                            */
1421 /*  H324Caps                                                  */
1422 /*                                                            */
1423 /**************************************************************/
1424
1425 typedef struct EXTERN H225H324Caps {
1426    struct {
1427       unsigned nonStandardDataPresent : 1;
1428       unsigned dataRatesSupportedPresent : 1;
1429       unsigned supportedPrefixesPresent : 1;
1430    } m;
1431    H225NonStandardParameter nonStandardData;
1432    H225_SeqOfH225DataRate dataRatesSupported;
1433    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1434 } H225H324Caps;
1435
1436 EXTERN int asn1PE_H225H324Caps (OOCTXT* pctxt, H225H324Caps* pvalue);
1437
1438 EXTERN int asn1PD_H225H324Caps (OOCTXT* pctxt, H225H324Caps* pvalue);
1439
1440 /**************************************************************/
1441 /*                                                            */
1442 /*  VoiceCaps                                                 */
1443 /*                                                            */
1444 /**************************************************************/
1445
1446 typedef struct EXTERN H225VoiceCaps {
1447    struct {
1448       unsigned nonStandardDataPresent : 1;
1449       unsigned dataRatesSupportedPresent : 1;
1450       unsigned supportedPrefixesPresent : 1;
1451    } m;
1452    H225NonStandardParameter nonStandardData;
1453    H225_SeqOfH225DataRate dataRatesSupported;
1454    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1455 } H225VoiceCaps;
1456
1457 EXTERN int asn1PE_H225VoiceCaps (OOCTXT* pctxt, H225VoiceCaps* pvalue);
1458
1459 EXTERN int asn1PD_H225VoiceCaps (OOCTXT* pctxt, H225VoiceCaps* pvalue);
1460
1461 /**************************************************************/
1462 /*                                                            */
1463 /*  T120OnlyCaps                                              */
1464 /*                                                            */
1465 /**************************************************************/
1466
1467 typedef struct EXTERN H225T120OnlyCaps {
1468    struct {
1469       unsigned nonStandardDataPresent : 1;
1470       unsigned dataRatesSupportedPresent : 1;
1471       unsigned supportedPrefixesPresent : 1;
1472    } m;
1473    H225NonStandardParameter nonStandardData;
1474    H225_SeqOfH225DataRate dataRatesSupported;
1475    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1476 } H225T120OnlyCaps;
1477
1478 EXTERN int asn1PE_H225T120OnlyCaps (OOCTXT* pctxt, H225T120OnlyCaps* pvalue);
1479
1480 EXTERN int asn1PD_H225T120OnlyCaps (OOCTXT* pctxt, H225T120OnlyCaps* pvalue);
1481
1482 /**************************************************************/
1483 /*                                                            */
1484 /*  NonStandardProtocol                                       */
1485 /*                                                            */
1486 /**************************************************************/
1487
1488 typedef struct EXTERN H225NonStandardProtocol {
1489    struct {
1490       unsigned nonStandardDataPresent : 1;
1491       unsigned dataRatesSupportedPresent : 1;
1492    } m;
1493    H225NonStandardParameter nonStandardData;
1494    H225_SeqOfH225DataRate dataRatesSupported;
1495    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1496 } H225NonStandardProtocol;
1497
1498 EXTERN int asn1PE_H225NonStandardProtocol (OOCTXT* pctxt, H225NonStandardProtocol* pvalue);
1499
1500 EXTERN int asn1PD_H225NonStandardProtocol (OOCTXT* pctxt, H225NonStandardProtocol* pvalue);
1501
1502 /**************************************************************/
1503 /*                                                            */
1504 /*  T38FaxAnnexbOnlyCaps                                      */
1505 /*                                                            */
1506 /**************************************************************/
1507
1508 typedef struct EXTERN H225T38FaxAnnexbOnlyCaps {
1509    struct {
1510       unsigned nonStandardDataPresent : 1;
1511       unsigned dataRatesSupportedPresent : 1;
1512    } m;
1513    H225NonStandardParameter nonStandardData;
1514    H225_SeqOfH225DataRate dataRatesSupported;
1515    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1516    H245DataProtocolCapability t38FaxProtocol;
1517    H245T38FaxProfile t38FaxProfile;
1518 } H225T38FaxAnnexbOnlyCaps;
1519
1520 EXTERN int asn1PE_H225T38FaxAnnexbOnlyCaps (OOCTXT* pctxt, H225T38FaxAnnexbOnlyCaps* pvalue);
1521
1522 EXTERN int asn1PD_H225T38FaxAnnexbOnlyCaps (OOCTXT* pctxt, H225T38FaxAnnexbOnlyCaps* pvalue);
1523
1524 /**************************************************************/
1525 /*                                                            */
1526 /*  SIPCaps                                                   */
1527 /*                                                            */
1528 /**************************************************************/
1529
1530 typedef struct EXTERN H225SIPCaps {
1531    struct {
1532       unsigned nonStandardDataPresent : 1;
1533       unsigned dataRatesSupportedPresent : 1;
1534       unsigned supportedPrefixesPresent : 1;
1535    } m;
1536    H225NonStandardParameter nonStandardData;
1537    H225_SeqOfH225DataRate dataRatesSupported;
1538    H225_SeqOfH225SupportedPrefix supportedPrefixes;
1539 } H225SIPCaps;
1540
1541 EXTERN int asn1PE_H225SIPCaps (OOCTXT* pctxt, H225SIPCaps* pvalue);
1542
1543 EXTERN int asn1PD_H225SIPCaps (OOCTXT* pctxt, H225SIPCaps* pvalue);
1544
1545 /**************************************************************/
1546 /*                                                            */
1547 /*  SupportedProtocols                                        */
1548 /*                                                            */
1549 /**************************************************************/
1550
1551 /* Choice tag constants */
1552
1553 #define T_H225SupportedProtocols_nonStandardData 1
1554 #define T_H225SupportedProtocols_h310   2
1555 #define T_H225SupportedProtocols_h320   3
1556 #define T_H225SupportedProtocols_h321   4
1557 #define T_H225SupportedProtocols_h322   5
1558 #define T_H225SupportedProtocols_h323   6
1559 #define T_H225SupportedProtocols_h324   7
1560 #define T_H225SupportedProtocols_voice  8
1561 #define T_H225SupportedProtocols_t120_only 9
1562 #define T_H225SupportedProtocols_nonStandardProtocol 10
1563 #define T_H225SupportedProtocols_t38FaxAnnexbOnly 11
1564 #define T_H225SupportedProtocols_sip    12
1565 #define T_H225SupportedProtocols_extElem1 13
1566
1567 typedef struct EXTERN H225SupportedProtocols {
1568    int t;
1569    union {
1570       /* t = 1 */
1571       H225NonStandardParameter *nonStandardData;
1572       /* t = 2 */
1573       H225H310Caps *h310;
1574       /* t = 3 */
1575       H225H320Caps *h320;
1576       /* t = 4 */
1577       H225H321Caps *h321;
1578       /* t = 5 */
1579       H225H322Caps *h322;
1580       /* t = 6 */
1581       H225H323Caps *h323;
1582       /* t = 7 */
1583       H225H324Caps *h324;
1584       /* t = 8 */
1585       H225VoiceCaps *voice;
1586       /* t = 9 */
1587       H225T120OnlyCaps *t120_only;
1588       /* t = 10 */
1589       H225NonStandardProtocol *nonStandardProtocol;
1590       /* t = 11 */
1591       H225T38FaxAnnexbOnlyCaps *t38FaxAnnexbOnly;
1592       /* t = 12 */
1593       H225SIPCaps *sip;
1594       /* t = 13 */
1595    } u;
1596 } H225SupportedProtocols;
1597
1598 EXTERN int asn1PE_H225SupportedProtocols (OOCTXT* pctxt, H225SupportedProtocols* pvalue);
1599
1600 EXTERN int asn1PD_H225SupportedProtocols (OOCTXT* pctxt, H225SupportedProtocols* pvalue);
1601
1602 /**************************************************************/
1603 /*                                                            */
1604 /*  _SeqOfH225SupportedProtocols                              */
1605 /*                                                            */
1606 /**************************************************************/
1607
1608 /* List of H225SupportedProtocols */
1609 typedef DList H225_SeqOfH225SupportedProtocols;
1610
1611 EXTERN int asn1PE_H225_SeqOfH225SupportedProtocols (OOCTXT* pctxt, H225_SeqOfH225SupportedProtocols* pvalue);
1612
1613 EXTERN int asn1PD_H225_SeqOfH225SupportedProtocols (OOCTXT* pctxt, H225_SeqOfH225SupportedProtocols* pvalue);
1614
1615 /**************************************************************/
1616 /*                                                            */
1617 /*  GatewayInfo                                               */
1618 /*                                                            */
1619 /**************************************************************/
1620
1621 typedef struct EXTERN H225GatewayInfo {
1622    struct {
1623       unsigned protocolPresent : 1;
1624       unsigned nonStandardDataPresent : 1;
1625    } m;
1626    H225_SeqOfH225SupportedProtocols protocol;
1627    H225NonStandardParameter nonStandardData;
1628 } H225GatewayInfo;
1629
1630 EXTERN int asn1PE_H225GatewayInfo (OOCTXT* pctxt, H225GatewayInfo* pvalue);
1631
1632 EXTERN int asn1PD_H225GatewayInfo (OOCTXT* pctxt, H225GatewayInfo* pvalue);
1633
1634 /**************************************************************/
1635 /*                                                            */
1636 /*  McuInfo                                                   */
1637 /*                                                            */
1638 /**************************************************************/
1639
1640 typedef struct EXTERN H225McuInfo {
1641    struct {
1642       unsigned nonStandardDataPresent : 1;
1643       unsigned protocolPresent : 1;
1644    } m;
1645    H225NonStandardParameter nonStandardData;
1646    H225_SeqOfH225SupportedProtocols protocol;
1647 } H225McuInfo;
1648
1649 EXTERN int asn1PE_H225McuInfo (OOCTXT* pctxt, H225McuInfo* pvalue);
1650
1651 EXTERN int asn1PD_H225McuInfo (OOCTXT* pctxt, H225McuInfo* pvalue);
1652
1653 /**************************************************************/
1654 /*                                                            */
1655 /*  TerminalInfo                                              */
1656 /*                                                            */
1657 /**************************************************************/
1658
1659 typedef struct EXTERN H225TerminalInfo {
1660    struct {
1661       unsigned nonStandardDataPresent : 1;
1662    } m;
1663    H225NonStandardParameter nonStandardData;
1664 } H225TerminalInfo;
1665
1666 EXTERN int asn1PE_H225TerminalInfo (OOCTXT* pctxt, H225TerminalInfo* pvalue);
1667
1668 EXTERN int asn1PD_H225TerminalInfo (OOCTXT* pctxt, H225TerminalInfo* pvalue);
1669
1670 /**************************************************************/
1671 /*                                                            */
1672 /*  TunnelledProtocolAlternateIdentifier                      */
1673 /*                                                            */
1674 /**************************************************************/
1675
1676 typedef struct EXTERN H225TunnelledProtocolAlternateIdentifier {
1677    struct {
1678       unsigned protocolVariantPresent : 1;
1679    } m;
1680    ASN1IA5String protocolType;
1681    ASN1IA5String protocolVariant;
1682 } H225TunnelledProtocolAlternateIdentifier;
1683
1684 EXTERN int asn1PE_H225TunnelledProtocolAlternateIdentifier (OOCTXT* pctxt, H225TunnelledProtocolAlternateIdentifier* pvalue);
1685
1686 EXTERN int asn1PD_H225TunnelledProtocolAlternateIdentifier (OOCTXT* pctxt, H225TunnelledProtocolAlternateIdentifier* pvalue);
1687
1688 /**************************************************************/
1689 /*                                                            */
1690 /*  TunnelledProtocol_id                                      */
1691 /*                                                            */
1692 /**************************************************************/
1693
1694 /* Choice tag constants */
1695
1696 #define T_H225TunnelledProtocol_id_tunnelledProtocolObjectID 1
1697 #define T_H225TunnelledProtocol_id_tunnelledProtocolAlternateID 2
1698 #define T_H225TunnelledProtocol_id_extElem1 3
1699
1700 typedef struct EXTERN H225TunnelledProtocol_id {
1701    int t;
1702    union {
1703       /* t = 1 */
1704       ASN1OBJID *tunnelledProtocolObjectID;
1705       /* t = 2 */
1706       H225TunnelledProtocolAlternateIdentifier *tunnelledProtocolAlternateID;
1707       /* t = 3 */
1708    } u;
1709 } H225TunnelledProtocol_id;
1710
1711 EXTERN int asn1PE_H225TunnelledProtocol_id (OOCTXT* pctxt, H225TunnelledProtocol_id* pvalue);
1712
1713 EXTERN int asn1PD_H225TunnelledProtocol_id (OOCTXT* pctxt, H225TunnelledProtocol_id* pvalue);
1714
1715 /**************************************************************/
1716 /*                                                            */
1717 /*  TunnelledProtocol                                         */
1718 /*                                                            */
1719 /**************************************************************/
1720
1721 typedef struct EXTERN H225TunnelledProtocol {
1722    struct {
1723       unsigned subIdentifierPresent : 1;
1724    } m;
1725    H225TunnelledProtocol_id id;
1726    ASN1IA5String subIdentifier;
1727 } H225TunnelledProtocol;
1728
1729 EXTERN int asn1PE_H225TunnelledProtocol (OOCTXT* pctxt, H225TunnelledProtocol* pvalue);
1730
1731 EXTERN int asn1PD_H225TunnelledProtocol (OOCTXT* pctxt, H225TunnelledProtocol* pvalue);
1732
1733 /**************************************************************/
1734 /*                                                            */
1735 /*  _SeqOfH225TunnelledProtocol                               */
1736 /*                                                            */
1737 /**************************************************************/
1738
1739 /* List of H225TunnelledProtocol */
1740 typedef DList H225_SeqOfH225TunnelledProtocol;
1741
1742 EXTERN int asn1PE_H225_SeqOfH225TunnelledProtocol (OOCTXT* pctxt, H225_SeqOfH225TunnelledProtocol* pvalue);
1743
1744 EXTERN int asn1PD_H225_SeqOfH225TunnelledProtocol (OOCTXT* pctxt, H225_SeqOfH225TunnelledProtocol* pvalue);
1745
1746 /**************************************************************/
1747 /*                                                            */
1748 /*  EndpointType                                              */
1749 /*                                                            */
1750 /**************************************************************/
1751
1752 typedef struct EXTERN H225EndpointType {
1753    struct {
1754       unsigned nonStandardDataPresent : 1;
1755       unsigned vendorPresent : 1;
1756       unsigned gatekeeperPresent : 1;
1757       unsigned gatewayPresent : 1;
1758       unsigned mcuPresent : 1;
1759       unsigned terminalPresent : 1;
1760       unsigned setPresent : 1;
1761       unsigned supportedTunnelledProtocolsPresent : 1;
1762    } m;
1763    H225NonStandardParameter nonStandardData;
1764    H225VendorIdentifier vendor;
1765    H225GatekeeperInfo gatekeeper;
1766    H225GatewayInfo gateway;
1767    H225McuInfo mcu;
1768    H225TerminalInfo terminal;
1769    ASN1BOOL mc;
1770    ASN1BOOL undefinedNode;
1771    H225EndpointType_set set;
1772    H225_SeqOfH225TunnelledProtocol supportedTunnelledProtocols;
1773 } H225EndpointType;
1774
1775 EXTERN int asn1PE_H225EndpointType (OOCTXT* pctxt, H225EndpointType* pvalue);
1776
1777 EXTERN int asn1PD_H225EndpointType (OOCTXT* pctxt, H225EndpointType* pvalue);
1778
1779 /**************************************************************/
1780 /*                                                            */
1781 /*  _SeqOfH225CallReferenceValue                              */
1782 /*                                                            */
1783 /**************************************************************/
1784
1785 typedef struct EXTERN H225_SeqOfH225CallReferenceValue {
1786    ASN1UINT n;
1787    H225CallReferenceValue *elem;
1788 } H225_SeqOfH225CallReferenceValue;
1789
1790 EXTERN int asn1PE_H225_SeqOfH225CallReferenceValue (OOCTXT* pctxt, H225_SeqOfH225CallReferenceValue* pvalue);
1791
1792 EXTERN int asn1PD_H225_SeqOfH225CallReferenceValue (OOCTXT* pctxt, H225_SeqOfH225CallReferenceValue* pvalue);
1793
1794 /**************************************************************/
1795 /*                                                            */
1796 /*  Setup_UUIE_conferenceGoal                                 */
1797 /*                                                            */
1798 /**************************************************************/
1799
1800 /* Choice tag constants */
1801
1802 #define T_H225Setup_UUIE_conferenceGoal_create 1
1803 #define T_H225Setup_UUIE_conferenceGoal_join 2
1804 #define T_H225Setup_UUIE_conferenceGoal_invite 3
1805 #define T_H225Setup_UUIE_conferenceGoal_capability_negotiation 4
1806 #define T_H225Setup_UUIE_conferenceGoal_callIndependentSupplementaryService 5
1807 #define T_H225Setup_UUIE_conferenceGoal_extElem1 6
1808
1809 typedef struct EXTERN H225Setup_UUIE_conferenceGoal {
1810    int t;
1811 } H225Setup_UUIE_conferenceGoal;
1812
1813 EXTERN int asn1PE_H225Setup_UUIE_conferenceGoal (OOCTXT* pctxt, H225Setup_UUIE_conferenceGoal* pvalue);
1814
1815 EXTERN int asn1PD_H225Setup_UUIE_conferenceGoal (OOCTXT* pctxt, H225Setup_UUIE_conferenceGoal* pvalue);
1816
1817 /**************************************************************/
1818 /*                                                            */
1819 /*  Q954Details                                               */
1820 /*                                                            */
1821 /**************************************************************/
1822
1823 typedef struct EXTERN H225Q954Details {
1824    ASN1BOOL conferenceCalling;
1825    ASN1BOOL threePartyService;
1826 } H225Q954Details;
1827
1828 EXTERN int asn1PE_H225Q954Details (OOCTXT* pctxt, H225Q954Details* pvalue);
1829
1830 EXTERN int asn1PD_H225Q954Details (OOCTXT* pctxt, H225Q954Details* pvalue);
1831
1832 /**************************************************************/
1833 /*                                                            */
1834 /*  QseriesOptions                                            */
1835 /*                                                            */
1836 /**************************************************************/
1837
1838 typedef struct EXTERN H225QseriesOptions {
1839    ASN1BOOL q932Full;
1840    ASN1BOOL q951Full;
1841    ASN1BOOL q952Full;
1842    ASN1BOOL q953Full;
1843    ASN1BOOL q955Full;
1844    ASN1BOOL q956Full;
1845    ASN1BOOL q957Full;
1846    H225Q954Details q954Info;
1847 } H225QseriesOptions;
1848
1849 EXTERN int asn1PE_H225QseriesOptions (OOCTXT* pctxt, H225QseriesOptions* pvalue);
1850
1851 EXTERN int asn1PD_H225QseriesOptions (OOCTXT* pctxt, H225QseriesOptions* pvalue);
1852
1853 /**************************************************************/
1854 /*                                                            */
1855 /*  CallType                                                  */
1856 /*                                                            */
1857 /**************************************************************/
1858
1859 /* Choice tag constants */
1860
1861 #define T_H225CallType_pointToPoint     1
1862 #define T_H225CallType_oneToN           2
1863 #define T_H225CallType_nToOne           3
1864 #define T_H225CallType_nToN             4
1865 #define T_H225CallType_extElem1         5
1866
1867 typedef struct EXTERN H225CallType {
1868    int t;
1869 } H225CallType;
1870
1871 EXTERN int asn1PE_H225CallType (OOCTXT* pctxt, H225CallType* pvalue);
1872
1873 EXTERN int asn1PD_H225CallType (OOCTXT* pctxt, H225CallType* pvalue);
1874
1875 /**************************************************************/
1876 /*                                                            */
1877 /*  CallIdentifier                                            */
1878 /*                                                            */
1879 /**************************************************************/
1880
1881 typedef struct EXTERN H225CallIdentifier {
1882    H225GloballyUniqueID guid;
1883 } H225CallIdentifier;
1884
1885 EXTERN int asn1PE_H225CallIdentifier (OOCTXT* pctxt, H225CallIdentifier* pvalue);
1886
1887 EXTERN int asn1PD_H225CallIdentifier (OOCTXT* pctxt, H225CallIdentifier* pvalue);
1888
1889 /**************************************************************/
1890 /*                                                            */
1891 /*  SecurityServiceMode                                       */
1892 /*                                                            */
1893 /**************************************************************/
1894
1895 /* Choice tag constants */
1896
1897 #define T_H225SecurityServiceMode_nonStandard 1
1898 #define T_H225SecurityServiceMode_none  2
1899 #define T_H225SecurityServiceMode_default_ 3
1900 #define T_H225SecurityServiceMode_extElem1 4
1901
1902 typedef struct EXTERN H225SecurityServiceMode {
1903    int t;
1904    union {
1905       /* t = 1 */
1906       H225NonStandardParameter *nonStandard;
1907       /* t = 2 */
1908       /* t = 3 */
1909       /* t = 4 */
1910    } u;
1911 } H225SecurityServiceMode;
1912
1913 EXTERN int asn1PE_H225SecurityServiceMode (OOCTXT* pctxt, H225SecurityServiceMode* pvalue);
1914
1915 EXTERN int asn1PD_H225SecurityServiceMode (OOCTXT* pctxt, H225SecurityServiceMode* pvalue);
1916
1917 /**************************************************************/
1918 /*                                                            */
1919 /*  SecurityCapabilities                                      */
1920 /*                                                            */
1921 /**************************************************************/
1922
1923 typedef struct EXTERN H225SecurityCapabilities {
1924    struct {
1925       unsigned nonStandardPresent : 1;
1926    } m;
1927    H225NonStandardParameter nonStandard;
1928    H225SecurityServiceMode encryption;
1929    H225SecurityServiceMode authenticaton;
1930    H225SecurityServiceMode integrity;
1931 } H225SecurityCapabilities;
1932
1933 EXTERN int asn1PE_H225SecurityCapabilities (OOCTXT* pctxt, H225SecurityCapabilities* pvalue);
1934
1935 EXTERN int asn1PD_H225SecurityCapabilities (OOCTXT* pctxt, H225SecurityCapabilities* pvalue);
1936
1937 /**************************************************************/
1938 /*                                                            */
1939 /*  H245Security                                              */
1940 /*                                                            */
1941 /**************************************************************/
1942
1943 /* Choice tag constants */
1944
1945 #define T_H225H245Security_nonStandard  1
1946 #define T_H225H245Security_noSecurity   2
1947 #define T_H225H245Security_tls          3
1948 #define T_H225H245Security_ipsec        4
1949 #define T_H225H245Security_extElem1     5
1950
1951 typedef struct EXTERN H225H245Security {
1952    int t;
1953    union {
1954       /* t = 1 */
1955       H225NonStandardParameter *nonStandard;
1956       /* t = 2 */
1957       /* t = 3 */
1958       H225SecurityCapabilities *tls;
1959       /* t = 4 */
1960       H225SecurityCapabilities *ipsec;
1961       /* t = 5 */
1962    } u;
1963 } H225H245Security;
1964
1965 EXTERN int asn1PE_H225H245Security (OOCTXT* pctxt, H225H245Security* pvalue);
1966
1967 EXTERN int asn1PD_H225H245Security (OOCTXT* pctxt, H225H245Security* pvalue);
1968
1969 /**************************************************************/
1970 /*                                                            */
1971 /*  _SeqOfH225H245Security                                    */
1972 /*                                                            */
1973 /**************************************************************/
1974
1975 /* List of H225H245Security */
1976 typedef DList H225_SeqOfH225H245Security;
1977
1978 EXTERN int asn1PE_H225_SeqOfH225H245Security (OOCTXT* pctxt, H225_SeqOfH225H245Security* pvalue);
1979
1980 EXTERN int asn1PD_H225_SeqOfH225H245Security (OOCTXT* pctxt, H225_SeqOfH225H245Security* pvalue);
1981
1982 /**************************************************************/
1983 /*                                                            */
1984 /*  _SeqOfH225ClearToken                                      */
1985 /*                                                            */
1986 /**************************************************************/
1987
1988 /* List of H235ClearToken */
1989 typedef DList H225_SeqOfH225ClearToken;
1990
1991 EXTERN int asn1PE_H225_SeqOfH225ClearToken (OOCTXT* pctxt, H225_SeqOfH225ClearToken* pvalue);
1992
1993 EXTERN int asn1PD_H225_SeqOfH225ClearToken (OOCTXT* pctxt, H225_SeqOfH225ClearToken* pvalue);
1994
1995 /**************************************************************/
1996 /*                                                            */
1997 /*  CryptoH323Token_cryptoEPPwdHash                           */
1998 /*                                                            */
1999 /**************************************************************/
2000
2001 typedef struct EXTERN H225CryptoH323Token_cryptoEPPwdHash {
2002    H225AliasAddress alias;
2003    H235TimeStamp timeStamp;
2004    H235HASHED token;
2005 } H225CryptoH323Token_cryptoEPPwdHash;
2006
2007 EXTERN int asn1PE_H225CryptoH323Token_cryptoEPPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPPwdHash* pvalue);
2008
2009 EXTERN int asn1PD_H225CryptoH323Token_cryptoEPPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPPwdHash* pvalue);
2010
2011 /**************************************************************/
2012 /*                                                            */
2013 /*  CryptoH323Token_cryptoGKPwdHash                           */
2014 /*                                                            */
2015 /**************************************************************/
2016
2017 typedef struct EXTERN H225CryptoH323Token_cryptoGKPwdHash {
2018    H225GatekeeperIdentifier gatekeeperId;
2019    H235TimeStamp timeStamp;
2020    H235HASHED token;
2021 } H225CryptoH323Token_cryptoGKPwdHash;
2022
2023 EXTERN int asn1PE_H225CryptoH323Token_cryptoGKPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKPwdHash* pvalue);
2024
2025 EXTERN int asn1PD_H225CryptoH323Token_cryptoGKPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKPwdHash* pvalue);
2026
2027 /**************************************************************/
2028 /*                                                            */
2029 /*  CryptoH323Token_cryptoEPCert                              */
2030 /*                                                            */
2031 /**************************************************************/
2032
2033 typedef struct EXTERN H225CryptoH323Token_cryptoEPCert {
2034    H235EncodedPwdCertToken toBeSigned;
2035    ASN1OBJID algorithmOID;
2036    H235Params paramS;
2037    ASN1DynBitStr signature;
2038 } H225CryptoH323Token_cryptoEPCert;
2039
2040 EXTERN int asn1PE_H225CryptoH323Token_cryptoEPCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPCert* pvalue);
2041
2042 EXTERN int asn1PD_H225CryptoH323Token_cryptoEPCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPCert* pvalue);
2043
2044 /**************************************************************/
2045 /*                                                            */
2046 /*  CryptoH323Token_cryptoGKCert                              */
2047 /*                                                            */
2048 /**************************************************************/
2049
2050 typedef struct EXTERN H225CryptoH323Token_cryptoGKCert {
2051    H235EncodedPwdCertToken toBeSigned;
2052    ASN1OBJID algorithmOID;
2053    H235Params paramS;
2054    ASN1DynBitStr signature;
2055 } H225CryptoH323Token_cryptoGKCert;
2056
2057 EXTERN int asn1PE_H225CryptoH323Token_cryptoGKCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKCert* pvalue);
2058
2059 EXTERN int asn1PD_H225CryptoH323Token_cryptoGKCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKCert* pvalue);
2060
2061 /**************************************************************/
2062 /*                                                            */
2063 /*  CryptoH323Token_cryptoFastStart                           */
2064 /*                                                            */
2065 /**************************************************************/
2066
2067 typedef struct EXTERN H225CryptoH323Token_cryptoFastStart {
2068    H225EncodedFastStartToken toBeSigned;
2069    ASN1OBJID algorithmOID;
2070    H235Params paramS;
2071    ASN1DynBitStr signature;
2072 } H225CryptoH323Token_cryptoFastStart;
2073
2074 EXTERN int asn1PE_H225CryptoH323Token_cryptoFastStart (OOCTXT* pctxt, H225CryptoH323Token_cryptoFastStart* pvalue);
2075
2076 EXTERN int asn1PD_H225CryptoH323Token_cryptoFastStart (OOCTXT* pctxt, H225CryptoH323Token_cryptoFastStart* pvalue);
2077
2078 /**************************************************************/
2079 /*                                                            */
2080 /*  CryptoH323Token                                           */
2081 /*                                                            */
2082 /**************************************************************/
2083
2084 /* Choice tag constants */
2085
2086 #define T_H225CryptoH323Token_cryptoEPPwdHash 1
2087 #define T_H225CryptoH323Token_cryptoGKPwdHash 2
2088 #define T_H225CryptoH323Token_cryptoEPPwdEncr 3
2089 #define T_H225CryptoH323Token_cryptoGKPwdEncr 4
2090 #define T_H225CryptoH323Token_cryptoEPCert 5
2091 #define T_H225CryptoH323Token_cryptoGKCert 6
2092 #define T_H225CryptoH323Token_cryptoFastStart 7
2093 #define T_H225CryptoH323Token_nestedcryptoToken 8
2094 #define T_H225CryptoH323Token_extElem1  9
2095
2096 typedef struct EXTERN H225CryptoH323Token {
2097    int t;
2098    union {
2099       /* t = 1 */
2100       H225CryptoH323Token_cryptoEPPwdHash *cryptoEPPwdHash;
2101       /* t = 2 */
2102       H225CryptoH323Token_cryptoGKPwdHash *cryptoGKPwdHash;
2103       /* t = 3 */
2104       H235ENCRYPTED *cryptoEPPwdEncr;
2105       /* t = 4 */
2106       H235ENCRYPTED *cryptoGKPwdEncr;
2107       /* t = 5 */
2108       H225CryptoH323Token_cryptoEPCert *cryptoEPCert;
2109       /* t = 6 */
2110       H225CryptoH323Token_cryptoGKCert *cryptoGKCert;
2111       /* t = 7 */
2112       H225CryptoH323Token_cryptoFastStart *cryptoFastStart;
2113       /* t = 8 */
2114       H235CryptoToken *nestedcryptoToken;
2115       /* t = 9 */
2116    } u;
2117 } H225CryptoH323Token;
2118
2119 EXTERN int asn1PE_H225CryptoH323Token (OOCTXT* pctxt, H225CryptoH323Token* pvalue);
2120
2121 EXTERN int asn1PD_H225CryptoH323Token (OOCTXT* pctxt, H225CryptoH323Token* pvalue);
2122
2123 /**************************************************************/
2124 /*                                                            */
2125 /*  _SeqOfH225CryptoH323Token                                 */
2126 /*                                                            */
2127 /**************************************************************/
2128
2129 /* List of H225CryptoH323Token */
2130 typedef DList H225_SeqOfH225CryptoH323Token;
2131
2132 EXTERN int asn1PE_H225_SeqOfH225CryptoH323Token (OOCTXT* pctxt, H225_SeqOfH225CryptoH323Token* pvalue);
2133
2134 EXTERN int asn1PD_H225_SeqOfH225CryptoH323Token (OOCTXT* pctxt, H225_SeqOfH225CryptoH323Token* pvalue);
2135
2136 /**************************************************************/
2137 /*                                                            */
2138 /*  Setup_UUIE_fastStart                                      */
2139 /*                                                            */
2140 /**************************************************************/
2141
2142 typedef struct EXTERN H225Setup_UUIE_fastStart {
2143    ASN1UINT n;
2144    ASN1DynOctStr *elem;
2145 } H225Setup_UUIE_fastStart;
2146
2147 EXTERN int asn1PE_H225Setup_UUIE_fastStart (OOCTXT* pctxt, H225Setup_UUIE_fastStart* pvalue);
2148
2149 EXTERN int asn1PD_H225Setup_UUIE_fastStart (OOCTXT* pctxt, H225Setup_UUIE_fastStart* pvalue);
2150
2151 /**************************************************************/
2152 /*                                                            */
2153 /*  ScnConnectionType                                         */
2154 /*                                                            */
2155 /**************************************************************/
2156
2157 /* Choice tag constants */
2158
2159 #define T_H225ScnConnectionType_unknown 1
2160 #define T_H225ScnConnectionType_bChannel 2
2161 #define T_H225ScnConnectionType_hybrid2x64 3
2162 #define T_H225ScnConnectionType_hybrid384 4
2163 #define T_H225ScnConnectionType_hybrid1536 5
2164 #define T_H225ScnConnectionType_hybrid1920 6
2165 #define T_H225ScnConnectionType_multirate 7
2166 #define T_H225ScnConnectionType_extElem1 8
2167
2168 typedef struct EXTERN H225ScnConnectionType {
2169    int t;
2170 } H225ScnConnectionType;
2171
2172 EXTERN int asn1PE_H225ScnConnectionType (OOCTXT* pctxt, H225ScnConnectionType* pvalue);
2173
2174 EXTERN int asn1PD_H225ScnConnectionType (OOCTXT* pctxt, H225ScnConnectionType* pvalue);
2175
2176 /**************************************************************/
2177 /*                                                            */
2178 /*  ScnConnectionAggregation                                  */
2179 /*                                                            */
2180 /**************************************************************/
2181
2182 /* Choice tag constants */
2183
2184 #define T_H225ScnConnectionAggregation_auto_ 1
2185 #define T_H225ScnConnectionAggregation_none 2
2186 #define T_H225ScnConnectionAggregation_h221 3
2187 #define T_H225ScnConnectionAggregation_bonded_mode1 4
2188 #define T_H225ScnConnectionAggregation_bonded_mode2 5
2189 #define T_H225ScnConnectionAggregation_bonded_mode3 6
2190 #define T_H225ScnConnectionAggregation_extElem1 7
2191
2192 typedef struct EXTERN H225ScnConnectionAggregation {
2193    int t;
2194 } H225ScnConnectionAggregation;
2195
2196 EXTERN int asn1PE_H225ScnConnectionAggregation (OOCTXT* pctxt, H225ScnConnectionAggregation* pvalue);
2197
2198 EXTERN int asn1PD_H225ScnConnectionAggregation (OOCTXT* pctxt, H225ScnConnectionAggregation* pvalue);
2199
2200 /**************************************************************/
2201 /*                                                            */
2202 /*  Setup_UUIE_connectionParameters                           */
2203 /*                                                            */
2204 /**************************************************************/
2205
2206 typedef struct EXTERN H225Setup_UUIE_connectionParameters {
2207    H225ScnConnectionType connectionType;
2208    ASN1USINT numberOfScnConnections;
2209    H225ScnConnectionAggregation connectionAggregation;
2210 } H225Setup_UUIE_connectionParameters;
2211
2212 EXTERN int asn1PE_H225Setup_UUIE_connectionParameters (OOCTXT* pctxt, H225Setup_UUIE_connectionParameters* pvalue);
2213
2214 EXTERN int asn1PD_H225Setup_UUIE_connectionParameters (OOCTXT* pctxt, H225Setup_UUIE_connectionParameters* pvalue);
2215
2216 /**************************************************************/
2217 /*                                                            */
2218 /*  Setup_UUIE_language                                       */
2219 /*                                                            */
2220 /**************************************************************/
2221
2222 typedef struct EXTERN H225Setup_UUIE_language {
2223    ASN1UINT n;
2224    ASN1IA5String *elem;
2225 } H225Setup_UUIE_language;
2226
2227 EXTERN int asn1PE_H225Setup_UUIE_language (OOCTXT* pctxt, H225Setup_UUIE_language* pvalue);
2228
2229 EXTERN int asn1PD_H225Setup_UUIE_language (OOCTXT* pctxt, H225Setup_UUIE_language* pvalue);
2230
2231 /**************************************************************/
2232 /*                                                            */
2233 /*  PresentationIndicator                                     */
2234 /*                                                            */
2235 /**************************************************************/
2236
2237 /* Choice tag constants */
2238
2239 #define T_H225PresentationIndicator_presentationAllowed 1
2240 #define T_H225PresentationIndicator_presentationRestricted 2
2241 #define T_H225PresentationIndicator_addressNotAvailable 3
2242 #define T_H225PresentationIndicator_extElem1 4
2243
2244 typedef struct EXTERN H225PresentationIndicator {
2245    int t;
2246 } H225PresentationIndicator;
2247
2248 EXTERN int asn1PE_H225PresentationIndicator (OOCTXT* pctxt, H225PresentationIndicator* pvalue);
2249
2250 EXTERN int asn1PD_H225PresentationIndicator (OOCTXT* pctxt, H225PresentationIndicator* pvalue);
2251
2252 /**************************************************************/
2253 /*                                                            */
2254 /*  CallCreditServiceControl_billingMode                      */
2255 /*                                                            */
2256 /**************************************************************/
2257
2258 /* Choice tag constants */
2259
2260 #define T_H225CallCreditServiceControl_billingMode_credit 1
2261 #define T_H225CallCreditServiceControl_billingMode_debit 2
2262 #define T_H225CallCreditServiceControl_billingMode_extElem1 3
2263
2264 typedef struct EXTERN H225CallCreditServiceControl_billingMode {
2265    int t;
2266 } H225CallCreditServiceControl_billingMode;
2267
2268 EXTERN int asn1PE_H225CallCreditServiceControl_billingMode (OOCTXT* pctxt, H225CallCreditServiceControl_billingMode* pvalue);
2269
2270 EXTERN int asn1PD_H225CallCreditServiceControl_billingMode (OOCTXT* pctxt, H225CallCreditServiceControl_billingMode* pvalue);
2271
2272 /**************************************************************/
2273 /*                                                            */
2274 /*  CallCreditServiceControl_callStartingPoint                */
2275 /*                                                            */
2276 /**************************************************************/
2277
2278 /* Choice tag constants */
2279
2280 #define T_H225CallCreditServiceControl_callStartingPoint_alerting 1
2281 #define T_H225CallCreditServiceControl_callStartingPoint_connect 2
2282 #define T_H225CallCreditServiceControl_callStartingPoint_extElem1 3
2283
2284 typedef struct EXTERN H225CallCreditServiceControl_callStartingPoint {
2285    int t;
2286 } H225CallCreditServiceControl_callStartingPoint;
2287
2288 EXTERN int asn1PE_H225CallCreditServiceControl_callStartingPoint (OOCTXT* pctxt, H225CallCreditServiceControl_callStartingPoint* pvalue);
2289
2290 EXTERN int asn1PD_H225CallCreditServiceControl_callStartingPoint (OOCTXT* pctxt, H225CallCreditServiceControl_callStartingPoint* pvalue);
2291
2292 /**************************************************************/
2293 /*                                                            */
2294 /*  CallCreditServiceControl                                  */
2295 /*                                                            */
2296 /**************************************************************/
2297
2298 typedef struct EXTERN H225CallCreditServiceControl {
2299    struct {
2300       unsigned amountStringPresent : 1;
2301       unsigned billingModePresent : 1;
2302       unsigned callDurationLimitPresent : 1;
2303       unsigned enforceCallDurationLimitPresent : 1;
2304       unsigned callStartingPointPresent : 1;
2305    } m;
2306    ASN1BMPString amountString;
2307    H225CallCreditServiceControl_billingMode billingMode;
2308    ASN1UINT callDurationLimit;
2309    ASN1BOOL enforceCallDurationLimit;
2310    H225CallCreditServiceControl_callStartingPoint callStartingPoint;
2311 } H225CallCreditServiceControl;
2312
2313 EXTERN int asn1PE_H225CallCreditServiceControl (OOCTXT* pctxt, H225CallCreditServiceControl* pvalue);
2314
2315 EXTERN int asn1PD_H225CallCreditServiceControl (OOCTXT* pctxt, H225CallCreditServiceControl* pvalue);
2316
2317 /**************************************************************/
2318 /*                                                            */
2319 /*  ServiceControlDescriptor                                  */
2320 /*                                                            */
2321 /**************************************************************/
2322
2323 /* Choice tag constants */
2324
2325 #define T_H225ServiceControlDescriptor_url 1
2326 #define T_H225ServiceControlDescriptor_signal 2
2327 #define T_H225ServiceControlDescriptor_nonStandard 3
2328 #define T_H225ServiceControlDescriptor_callCreditServiceControl 4
2329 #define T_H225ServiceControlDescriptor_extElem1 5
2330
2331 typedef struct EXTERN H225ServiceControlDescriptor {
2332    int t;
2333    union {
2334       /* t = 1 */
2335       ASN1IA5String url;
2336       /* t = 2 */
2337       H225H248SignalsDescriptor *signal;
2338       /* t = 3 */
2339       H225NonStandardParameter *nonStandard;
2340       /* t = 4 */
2341       H225CallCreditServiceControl *callCreditServiceControl;
2342       /* t = 5 */
2343    } u;
2344 } H225ServiceControlDescriptor;
2345
2346 EXTERN int asn1PE_H225ServiceControlDescriptor (OOCTXT* pctxt, H225ServiceControlDescriptor* pvalue);
2347
2348 EXTERN int asn1PD_H225ServiceControlDescriptor (OOCTXT* pctxt, H225ServiceControlDescriptor* pvalue);
2349
2350 /**************************************************************/
2351 /*                                                            */
2352 /*  ServiceControlSession_reason                              */
2353 /*                                                            */
2354 /**************************************************************/
2355
2356 /* Choice tag constants */
2357
2358 #define T_H225ServiceControlSession_reason_open 1
2359 #define T_H225ServiceControlSession_reason_refresh 2
2360 #define T_H225ServiceControlSession_reason_close 3
2361 #define T_H225ServiceControlSession_reason_extElem1 4
2362
2363 typedef struct EXTERN H225ServiceControlSession_reason {
2364    int t;
2365 } H225ServiceControlSession_reason;
2366
2367 EXTERN int asn1PE_H225ServiceControlSession_reason (OOCTXT* pctxt, H225ServiceControlSession_reason* pvalue);
2368
2369 EXTERN int asn1PD_H225ServiceControlSession_reason (OOCTXT* pctxt, H225ServiceControlSession_reason* pvalue);
2370
2371 /**************************************************************/
2372 /*                                                            */
2373 /*  ServiceControlSession                                     */
2374 /*                                                            */
2375 /**************************************************************/
2376
2377 typedef struct EXTERN H225ServiceControlSession {
2378    struct {
2379       unsigned contentsPresent : 1;
2380    } m;
2381    ASN1UINT8 sessionId;
2382    H225ServiceControlDescriptor contents;
2383    H225ServiceControlSession_reason reason;
2384 } H225ServiceControlSession;
2385
2386 EXTERN int asn1PE_H225ServiceControlSession (OOCTXT* pctxt, H225ServiceControlSession* pvalue);
2387
2388 EXTERN int asn1PD_H225ServiceControlSession (OOCTXT* pctxt, H225ServiceControlSession* pvalue);
2389
2390 /**************************************************************/
2391 /*                                                            */
2392 /*  _SeqOfH225ServiceControlSession                           */
2393 /*                                                            */
2394 /**************************************************************/
2395
2396 /* List of H225ServiceControlSession */
2397 typedef DList H225_SeqOfH225ServiceControlSession;
2398
2399 EXTERN int asn1PE_H225_SeqOfH225ServiceControlSession (OOCTXT* pctxt, H225_SeqOfH225ServiceControlSession* pvalue);
2400
2401 EXTERN int asn1PD_H225_SeqOfH225ServiceControlSession (OOCTXT* pctxt, H225_SeqOfH225ServiceControlSession* pvalue);
2402
2403 /**************************************************************/
2404 /*                                                            */
2405 /*  CarrierInfo                                               */
2406 /*                                                            */
2407 /**************************************************************/
2408
2409 typedef struct EXTERN H225CarrierInfo {
2410    struct {
2411       unsigned carrierIdentificationCodePresent : 1;
2412       unsigned carrierNamePresent : 1;
2413    } m;
2414    H225CarrierInfo_carrierIdentificationCode carrierIdentificationCode;
2415    ASN1IA5String carrierName;
2416 } H225CarrierInfo;
2417
2418 EXTERN int asn1PE_H225CarrierInfo (OOCTXT* pctxt, H225CarrierInfo* pvalue);
2419
2420 EXTERN int asn1PD_H225CarrierInfo (OOCTXT* pctxt, H225CarrierInfo* pvalue);
2421
2422 /**************************************************************/
2423 /*                                                            */
2424 /*  CallsAvailable                                            */
2425 /*                                                            */
2426 /**************************************************************/
2427
2428 typedef struct EXTERN H225CallsAvailable {
2429    struct {
2430       unsigned groupPresent : 1;
2431       unsigned carrierPresent : 1;
2432    } m;
2433    ASN1UINT calls;
2434    ASN1IA5String group;
2435    H225CarrierInfo carrier;
2436 } H225CallsAvailable;
2437
2438 EXTERN int asn1PE_H225CallsAvailable (OOCTXT* pctxt, H225CallsAvailable* pvalue);
2439
2440 EXTERN int asn1PD_H225CallsAvailable (OOCTXT* pctxt, H225CallsAvailable* pvalue);
2441
2442 /**************************************************************/
2443 /*                                                            */
2444 /*  _SeqOfH225CallsAvailable                                  */
2445 /*                                                            */
2446 /**************************************************************/
2447
2448 /* List of H225CallsAvailable */
2449 typedef DList H225_SeqOfH225CallsAvailable;
2450
2451 EXTERN int asn1PE_H225_SeqOfH225CallsAvailable (OOCTXT* pctxt, H225_SeqOfH225CallsAvailable* pvalue);
2452
2453 EXTERN int asn1PD_H225_SeqOfH225CallsAvailable (OOCTXT* pctxt, H225_SeqOfH225CallsAvailable* pvalue);
2454
2455 /**************************************************************/
2456 /*                                                            */
2457 /*  CallCapacityInfo                                          */
2458 /*                                                            */
2459 /**************************************************************/
2460
2461 typedef struct EXTERN H225CallCapacityInfo {
2462    struct {
2463       unsigned voiceGwCallsAvailablePresent : 1;
2464       unsigned h310GwCallsAvailablePresent : 1;
2465       unsigned h320GwCallsAvailablePresent : 1;
2466       unsigned h321GwCallsAvailablePresent : 1;
2467       unsigned h322GwCallsAvailablePresent : 1;
2468       unsigned h323GwCallsAvailablePresent : 1;
2469       unsigned h324GwCallsAvailablePresent : 1;
2470       unsigned t120OnlyGwCallsAvailablePresent : 1;
2471       unsigned t38FaxAnnexbOnlyGwCallsAvailablePresent : 1;
2472       unsigned terminalCallsAvailablePresent : 1;
2473       unsigned mcuCallsAvailablePresent : 1;
2474       unsigned sipGwCallsAvailablePresent : 1;
2475    } m;
2476    H225_SeqOfH225CallsAvailable voiceGwCallsAvailable;
2477    H225_SeqOfH225CallsAvailable h310GwCallsAvailable;
2478    H225_SeqOfH225CallsAvailable h320GwCallsAvailable;
2479    H225_SeqOfH225CallsAvailable h321GwCallsAvailable;
2480    H225_SeqOfH225CallsAvailable h322GwCallsAvailable;
2481    H225_SeqOfH225CallsAvailable h323GwCallsAvailable;
2482    H225_SeqOfH225CallsAvailable h324GwCallsAvailable;
2483    H225_SeqOfH225CallsAvailable t120OnlyGwCallsAvailable;
2484    H225_SeqOfH225CallsAvailable t38FaxAnnexbOnlyGwCallsAvailable;
2485    H225_SeqOfH225CallsAvailable terminalCallsAvailable;
2486    H225_SeqOfH225CallsAvailable mcuCallsAvailable;
2487    H225_SeqOfH225CallsAvailable sipGwCallsAvailable;
2488 } H225CallCapacityInfo;
2489
2490 EXTERN int asn1PE_H225CallCapacityInfo (OOCTXT* pctxt, H225CallCapacityInfo* pvalue);
2491
2492 EXTERN int asn1PD_H225CallCapacityInfo (OOCTXT* pctxt, H225CallCapacityInfo* pvalue);
2493
2494 /**************************************************************/
2495 /*                                                            */
2496 /*  CallCapacity                                              */
2497 /*                                                            */
2498 /**************************************************************/
2499
2500 typedef struct EXTERN H225CallCapacity {
2501    struct {
2502       unsigned maximumCallCapacityPresent : 1;
2503       unsigned currentCallCapacityPresent : 1;
2504    } m;
2505    H225CallCapacityInfo maximumCallCapacity;
2506    H225CallCapacityInfo currentCallCapacity;
2507 } H225CallCapacity;
2508
2509 EXTERN int asn1PE_H225CallCapacity (OOCTXT* pctxt, H225CallCapacity* pvalue);
2510
2511 EXTERN int asn1PD_H225CallCapacity (OOCTXT* pctxt, H225CallCapacity* pvalue);
2512
2513 /**************************************************************/
2514 /*                                                            */
2515 /*  _SeqOfH225CicInfo_cic_element                             */
2516 /*                                                            */
2517 /**************************************************************/
2518
2519 typedef struct EXTERN H225_SeqOfH225CicInfo_cic_element {
2520    ASN1UINT n;
2521    H225CicInfo_cic_element *elem;
2522 } H225_SeqOfH225CicInfo_cic_element;
2523
2524 EXTERN int asn1PE_H225_SeqOfH225CicInfo_cic_element (OOCTXT* pctxt, H225_SeqOfH225CicInfo_cic_element* pvalue);
2525
2526 EXTERN int asn1PD_H225_SeqOfH225CicInfo_cic_element (OOCTXT* pctxt, H225_SeqOfH225CicInfo_cic_element* pvalue);
2527
2528 /**************************************************************/
2529 /*                                                            */
2530 /*  CicInfo                                                   */
2531 /*                                                            */
2532 /**************************************************************/
2533
2534 typedef struct EXTERN H225CicInfo {
2535    H225_SeqOfH225CicInfo_cic_element cic;
2536    H225CicInfo_pointCode pointCode;
2537 } H225CicInfo;
2538
2539 EXTERN int asn1PE_H225CicInfo (OOCTXT* pctxt, H225CicInfo* pvalue);
2540
2541 EXTERN int asn1PD_H225CicInfo (OOCTXT* pctxt, H225CicInfo* pvalue);
2542
2543 /**************************************************************/
2544 /*                                                            */
2545 /*  GroupID_member                                            */
2546 /*                                                            */
2547 /**************************************************************/
2548
2549 typedef struct EXTERN H225GroupID_member {
2550    ASN1UINT n;
2551    ASN1USINT *elem;
2552 } H225GroupID_member;
2553
2554 EXTERN int asn1PE_H225GroupID_member (OOCTXT* pctxt, H225GroupID_member* pvalue);
2555
2556 EXTERN int asn1PD_H225GroupID_member (OOCTXT* pctxt, H225GroupID_member* pvalue);
2557
2558 /**************************************************************/
2559 /*                                                            */
2560 /*  GroupID                                                   */
2561 /*                                                            */
2562 /**************************************************************/
2563
2564 typedef struct EXTERN H225GroupID {
2565    struct {
2566       unsigned memberPresent : 1;
2567    } m;
2568    H225GroupID_member member;
2569    ASN1IA5String group;
2570 } H225GroupID;
2571
2572 EXTERN int asn1PE_H225GroupID (OOCTXT* pctxt, H225GroupID* pvalue);
2573
2574 EXTERN int asn1PD_H225GroupID (OOCTXT* pctxt, H225GroupID* pvalue);
2575
2576 /**************************************************************/
2577 /*                                                            */
2578 /*  CircuitIdentifier                                         */
2579 /*                                                            */
2580 /**************************************************************/
2581
2582 typedef struct EXTERN H225CircuitIdentifier {
2583    struct {
2584       unsigned cicPresent : 1;
2585       unsigned groupPresent : 1;
2586       unsigned carrierPresent : 1;
2587    } m;
2588    H225CicInfo cic;
2589    H225GroupID group;
2590    H225CarrierInfo carrier;
2591 } H225CircuitIdentifier;
2592
2593 EXTERN int asn1PE_H225CircuitIdentifier (OOCTXT* pctxt, H225CircuitIdentifier* pvalue);
2594
2595 EXTERN int asn1PD_H225CircuitIdentifier (OOCTXT* pctxt, H225CircuitIdentifier* pvalue);
2596
2597 /**************************************************************/
2598 /*                                                            */
2599 /*  _SeqOfH225GenericData                                     */
2600 /*                                                            */
2601 /**************************************************************/
2602
2603 /* List of H225GenericData */
2604 typedef DList H225_SeqOfH225GenericData;
2605
2606 EXTERN int asn1PE_H225_SeqOfH225GenericData (OOCTXT* pctxt, H225_SeqOfH225GenericData* pvalue);
2607
2608 EXTERN int asn1PD_H225_SeqOfH225GenericData (OOCTXT* pctxt, H225_SeqOfH225GenericData* pvalue);
2609
2610 /**************************************************************/
2611 /*                                                            */
2612 /*  CircuitInfo                                               */
2613 /*                                                            */
2614 /**************************************************************/
2615
2616 typedef struct EXTERN H225CircuitInfo {
2617    struct {
2618       unsigned sourceCircuitIDPresent : 1;
2619       unsigned destinationCircuitIDPresent : 1;
2620       unsigned genericDataPresent : 1;
2621    } m;
2622    H225CircuitIdentifier sourceCircuitID;
2623    H225CircuitIdentifier destinationCircuitID;
2624    H225_SeqOfH225GenericData genericData;
2625 } H225CircuitInfo;
2626
2627 EXTERN int asn1PE_H225CircuitInfo (OOCTXT* pctxt, H225CircuitInfo* pvalue);
2628
2629 EXTERN int asn1PD_H225CircuitInfo (OOCTXT* pctxt, H225CircuitInfo* pvalue);
2630
2631 /**************************************************************/
2632 /*                                                            */
2633 /*  _SeqOfH225FeatureDescriptor                               */
2634 /*                                                            */
2635 /**************************************************************/
2636
2637 /* List of H225FeatureDescriptor */
2638 typedef DList H225_SeqOfH225FeatureDescriptor;
2639
2640 EXTERN int asn1PE_H225_SeqOfH225FeatureDescriptor (OOCTXT* pctxt, H225_SeqOfH225FeatureDescriptor* pvalue);
2641
2642 EXTERN int asn1PD_H225_SeqOfH225FeatureDescriptor (OOCTXT* pctxt, H225_SeqOfH225FeatureDescriptor* pvalue);
2643
2644 /**************************************************************/
2645 /*                                                            */
2646 /*  Setup_UUIE_parallelH245Control                            */
2647 /*                                                            */
2648 /**************************************************************/
2649
2650 typedef struct EXTERN H225Setup_UUIE_parallelH245Control {
2651    ASN1UINT n;
2652    ASN1DynOctStr *elem;
2653 } H225Setup_UUIE_parallelH245Control;
2654
2655 EXTERN int asn1PE_H225Setup_UUIE_parallelH245Control (OOCTXT* pctxt, H225Setup_UUIE_parallelH245Control* pvalue);
2656
2657 EXTERN int asn1PD_H225Setup_UUIE_parallelH245Control (OOCTXT* pctxt, H225Setup_UUIE_parallelH245Control* pvalue);
2658
2659 /**************************************************************/
2660 /*                                                            */
2661 /*  ExtendedAliasAddress                                      */
2662 /*                                                            */
2663 /**************************************************************/
2664
2665 typedef struct EXTERN H225ExtendedAliasAddress {
2666    struct {
2667       unsigned presentationIndicatorPresent : 1;
2668       unsigned screeningIndicatorPresent : 1;
2669    } m;
2670    H225AliasAddress address;
2671    H225PresentationIndicator presentationIndicator;
2672    H225ScreeningIndicator screeningIndicator;
2673 } H225ExtendedAliasAddress;
2674
2675 EXTERN int asn1PE_H225ExtendedAliasAddress (OOCTXT* pctxt, H225ExtendedAliasAddress* pvalue);
2676
2677 EXTERN int asn1PD_H225ExtendedAliasAddress (OOCTXT* pctxt, H225ExtendedAliasAddress* pvalue);
2678
2679 /**************************************************************/
2680 /*                                                            */
2681 /*  _SeqOfH225ExtendedAliasAddress                            */
2682 /*                                                            */
2683 /**************************************************************/
2684
2685 /* List of H225ExtendedAliasAddress */
2686 typedef DList H225_SeqOfH225ExtendedAliasAddress;
2687
2688 EXTERN int asn1PE_H225_SeqOfH225ExtendedAliasAddress (OOCTXT* pctxt, H225_SeqOfH225ExtendedAliasAddress* pvalue);
2689
2690 EXTERN int asn1PD_H225_SeqOfH225ExtendedAliasAddress (OOCTXT* pctxt, H225_SeqOfH225ExtendedAliasAddress* pvalue);
2691
2692 /**************************************************************/
2693 /*                                                            */
2694 /*  Setup_UUIE                                                */
2695 /*                                                            */
2696 /**************************************************************/
2697
2698 typedef struct EXTERN H225Setup_UUIE {
2699    struct {
2700       unsigned h245AddressPresent : 1;
2701       unsigned sourceAddressPresent : 1;
2702       unsigned destinationAddressPresent : 1;
2703       unsigned destCallSignalAddressPresent : 1;
2704       unsigned destExtraCallInfoPresent : 1;
2705       unsigned destExtraCRVPresent : 1;
2706       unsigned callServicesPresent : 1;
2707       unsigned sourceCallSignalAddressPresent : 1;
2708       unsigned remoteExtensionAddressPresent : 1;
2709       unsigned callIdentifierPresent : 1;
2710       unsigned h245SecurityCapabilityPresent : 1;
2711       unsigned tokensPresent : 1;
2712       unsigned cryptoTokensPresent : 1;
2713       unsigned fastStartPresent : 1;
2714       unsigned mediaWaitForConnectPresent : 1;
2715       unsigned canOverlapSendPresent : 1;
2716       unsigned endpointIdentifierPresent : 1;
2717       unsigned multipleCallsPresent : 1;
2718       unsigned maintainConnectionPresent : 1;
2719       unsigned connectionParametersPresent : 1;
2720       unsigned languagePresent : 1;
2721       unsigned presentationIndicatorPresent : 1;
2722       unsigned screeningIndicatorPresent : 1;
2723       unsigned serviceControlPresent : 1;
2724       unsigned symmetricOperationRequiredPresent : 1;
2725       unsigned capacityPresent : 1;
2726       unsigned circuitInfoPresent : 1;
2727       unsigned desiredProtocolsPresent : 1;
2728       unsigned neededFeaturesPresent : 1;
2729       unsigned desiredFeaturesPresent : 1;
2730       unsigned supportedFeaturesPresent : 1;
2731       unsigned parallelH245ControlPresent : 1;
2732       unsigned additionalSourceAddressesPresent : 1;
2733       unsigned hopCountPresent : 1;
2734    } m;
2735    H225ProtocolIdentifier protocolIdentifier;
2736    H225TransportAddress h245Address;
2737    H225_SeqOfH225AliasAddress sourceAddress;
2738    H225EndpointType sourceInfo;
2739    H225_SeqOfH225AliasAddress destinationAddress;
2740    H225TransportAddress destCallSignalAddress;
2741    H225_SeqOfH225AliasAddress destExtraCallInfo;
2742    H225_SeqOfH225CallReferenceValue destExtraCRV;
2743    ASN1BOOL activeMC;
2744    H225ConferenceIdentifier conferenceID;
2745    H225Setup_UUIE_conferenceGoal conferenceGoal;
2746    H225QseriesOptions callServices;
2747    H225CallType callType;
2748    H225TransportAddress sourceCallSignalAddress;
2749    H225AliasAddress remoteExtensionAddress;
2750    H225CallIdentifier callIdentifier;
2751    H225_SeqOfH225H245Security h245SecurityCapability;
2752    H225_SeqOfH225ClearToken tokens;
2753    H225_SeqOfH225CryptoH323Token cryptoTokens;
2754    H225Setup_UUIE_fastStart fastStart;
2755    ASN1BOOL mediaWaitForConnect;
2756    ASN1BOOL canOverlapSend;
2757    H225EndpointIdentifier endpointIdentifier;
2758    ASN1BOOL multipleCalls;
2759    ASN1BOOL maintainConnection;
2760    H225Setup_UUIE_connectionParameters connectionParameters;
2761    H225Setup_UUIE_language language;
2762    H225PresentationIndicator presentationIndicator;
2763    H225ScreeningIndicator screeningIndicator;
2764    H225_SeqOfH225ServiceControlSession serviceControl;
2765    H225CallCapacity capacity;
2766    H225CircuitInfo circuitInfo;
2767    H225_SeqOfH225SupportedProtocols desiredProtocols;
2768    H225_SeqOfH225FeatureDescriptor neededFeatures;
2769    H225_SeqOfH225FeatureDescriptor desiredFeatures;
2770    H225_SeqOfH225FeatureDescriptor supportedFeatures;
2771    H225Setup_UUIE_parallelH245Control parallelH245Control;
2772    H225_SeqOfH225ExtendedAliasAddress additionalSourceAddresses;
2773    ASN1UINT8 hopCount;
2774 } H225Setup_UUIE;
2775
2776 EXTERN int asn1PE_H225Setup_UUIE (OOCTXT* pctxt, H225Setup_UUIE* pvalue);
2777
2778 EXTERN int asn1PD_H225Setup_UUIE (OOCTXT* pctxt, H225Setup_UUIE* pvalue);
2779
2780 /**************************************************************/
2781 /*                                                            */
2782 /*  CallProceeding_UUIE_fastStart                             */
2783 /*                                                            */
2784 /**************************************************************/
2785
2786 typedef struct EXTERN H225CallProceeding_UUIE_fastStart {
2787    ASN1UINT n;
2788    ASN1DynOctStr *elem;
2789 } H225CallProceeding_UUIE_fastStart;
2790
2791 EXTERN int asn1PE_H225CallProceeding_UUIE_fastStart (OOCTXT* pctxt, H225CallProceeding_UUIE_fastStart* pvalue);
2792
2793 EXTERN int asn1PD_H225CallProceeding_UUIE_fastStart (OOCTXT* pctxt, H225CallProceeding_UUIE_fastStart* pvalue);
2794
2795 /**************************************************************/
2796 /*                                                            */
2797 /*  FeatureSet                                                */
2798 /*                                                            */
2799 /**************************************************************/
2800
2801 typedef struct EXTERN H225FeatureSet {
2802    struct {
2803       unsigned neededFeaturesPresent : 1;
2804       unsigned desiredFeaturesPresent : 1;
2805       unsigned supportedFeaturesPresent : 1;
2806    } m;
2807    ASN1BOOL replacementFeatureSet;
2808    H225_SeqOfH225FeatureDescriptor neededFeatures;
2809    H225_SeqOfH225FeatureDescriptor desiredFeatures;
2810    H225_SeqOfH225FeatureDescriptor supportedFeatures;
2811 } H225FeatureSet;
2812
2813 EXTERN int asn1PE_H225FeatureSet (OOCTXT* pctxt, H225FeatureSet* pvalue);
2814
2815 EXTERN int asn1PD_H225FeatureSet (OOCTXT* pctxt, H225FeatureSet* pvalue);
2816
2817 /**************************************************************/
2818 /*                                                            */
2819 /*  CallProceeding_UUIE                                       */
2820 /*                                                            */
2821 /**************************************************************/
2822
2823 typedef struct EXTERN H225CallProceeding_UUIE {
2824    struct {
2825       unsigned h245AddressPresent : 1;
2826       unsigned callIdentifierPresent : 1;
2827       unsigned h245SecurityModePresent : 1;
2828       unsigned tokensPresent : 1;
2829       unsigned cryptoTokensPresent : 1;
2830       unsigned fastStartPresent : 1;
2831       unsigned multipleCallsPresent : 1;
2832       unsigned maintainConnectionPresent : 1;
2833       unsigned fastConnectRefusedPresent : 1;
2834       unsigned featureSetPresent : 1;
2835    } m;
2836    H225ProtocolIdentifier protocolIdentifier;
2837    H225EndpointType destinationInfo;
2838    H225TransportAddress h245Address;
2839    H225CallIdentifier callIdentifier;
2840    H225H245Security h245SecurityMode;
2841    H225_SeqOfH225ClearToken tokens;
2842    H225_SeqOfH225CryptoH323Token cryptoTokens;
2843    H225CallProceeding_UUIE_fastStart fastStart;
2844    ASN1BOOL multipleCalls;
2845    ASN1BOOL maintainConnection;
2846    H225FeatureSet featureSet;
2847 } H225CallProceeding_UUIE;
2848
2849 EXTERN int asn1PE_H225CallProceeding_UUIE (OOCTXT* pctxt, H225CallProceeding_UUIE* pvalue);
2850
2851 EXTERN int asn1PD_H225CallProceeding_UUIE (OOCTXT* pctxt, H225CallProceeding_UUIE* pvalue);
2852
2853 /**************************************************************/
2854 /*                                                            */
2855 /*  Connect_UUIE_fastStart                                    */
2856 /*                                                            */
2857 /**************************************************************/
2858
2859 typedef struct EXTERN H225Connect_UUIE_fastStart {
2860    ASN1UINT n;
2861    ASN1DynOctStr *elem;
2862 } H225Connect_UUIE_fastStart;
2863
2864 EXTERN int asn1PE_H225Connect_UUIE_fastStart (OOCTXT* pctxt, H225Connect_UUIE_fastStart* pvalue);
2865
2866 EXTERN int asn1PD_H225Connect_UUIE_fastStart (OOCTXT* pctxt, H225Connect_UUIE_fastStart* pvalue);
2867
2868 /**************************************************************/
2869 /*                                                            */
2870 /*  Connect_UUIE_language                                     */
2871 /*                                                            */
2872 /**************************************************************/
2873
2874 typedef struct EXTERN H225Connect_UUIE_language {
2875    ASN1UINT n;
2876    ASN1IA5String *elem;
2877 } H225Connect_UUIE_language;
2878
2879 EXTERN int asn1PE_H225Connect_UUIE_language (OOCTXT* pctxt, H225Connect_UUIE_language* pvalue);
2880
2881 EXTERN int asn1PD_H225Connect_UUIE_language (OOCTXT* pctxt, H225Connect_UUIE_language* pvalue);
2882
2883 /**************************************************************/
2884 /*                                                            */
2885 /*  Connect_UUIE                                              */
2886 /*                                                            */
2887 /**************************************************************/
2888
2889 typedef struct EXTERN H225Connect_UUIE {
2890    struct {
2891       unsigned h245AddressPresent : 1;
2892       unsigned callIdentifierPresent : 1;
2893       unsigned h245SecurityModePresent : 1;
2894       unsigned tokensPresent : 1;
2895       unsigned cryptoTokensPresent : 1;
2896       unsigned fastStartPresent : 1;
2897       unsigned multipleCallsPresent : 1;
2898       unsigned maintainConnectionPresent : 1;
2899       unsigned languagePresent : 1;
2900       unsigned connectedAddressPresent : 1;
2901       unsigned presentationIndicatorPresent : 1;
2902       unsigned screeningIndicatorPresent : 1;
2903       unsigned fastConnectRefusedPresent : 1;
2904       unsigned serviceControlPresent : 1;
2905       unsigned capacityPresent : 1;
2906       unsigned featureSetPresent : 1;
2907    } m;
2908    H225ProtocolIdentifier protocolIdentifier;
2909    H225TransportAddress h245Address;
2910    H225EndpointType destinationInfo;
2911    H225ConferenceIdentifier conferenceID;
2912    H225CallIdentifier callIdentifier;
2913    H225H245Security h245SecurityMode;
2914    H225_SeqOfH225ClearToken tokens;
2915    H225_SeqOfH225CryptoH323Token cryptoTokens;
2916    H225Connect_UUIE_fastStart fastStart;
2917    ASN1BOOL multipleCalls;
2918    ASN1BOOL maintainConnection;
2919    H225Connect_UUIE_language language;
2920    H225_SeqOfH225AliasAddress connectedAddress;
2921    H225PresentationIndicator presentationIndicator;
2922    H225ScreeningIndicator screeningIndicator;
2923    H225_SeqOfH225ServiceControlSession serviceControl;
2924    H225CallCapacity capacity;
2925    H225FeatureSet featureSet;
2926 } H225Connect_UUIE;
2927
2928 EXTERN int asn1PE_H225Connect_UUIE (OOCTXT* pctxt, H225Connect_UUIE* pvalue);
2929
2930 EXTERN int asn1PD_H225Connect_UUIE (OOCTXT* pctxt, H225Connect_UUIE* pvalue);
2931
2932 /**************************************************************/
2933 /*                                                            */
2934 /*  Alerting_UUIE_fastStart                                   */
2935 /*                                                            */
2936 /**************************************************************/
2937
2938 typedef struct EXTERN H225Alerting_UUIE_fastStart {
2939    ASN1UINT n;
2940    ASN1DynOctStr *elem;
2941 } H225Alerting_UUIE_fastStart;
2942
2943 EXTERN int asn1PE_H225Alerting_UUIE_fastStart (OOCTXT* pctxt, H225Alerting_UUIE_fastStart* pvalue);
2944
2945 EXTERN int asn1PD_H225Alerting_UUIE_fastStart (OOCTXT* pctxt, H225Alerting_UUIE_fastStart* pvalue);
2946
2947 /**************************************************************/
2948 /*                                                            */
2949 /*  Alerting_UUIE                                             */
2950 /*                                                            */
2951 /**************************************************************/
2952
2953 typedef struct EXTERN H225Alerting_UUIE {
2954    struct {
2955       unsigned h245AddressPresent : 1;
2956       unsigned callIdentifierPresent : 1;
2957       unsigned h245SecurityModePresent : 1;
2958       unsigned tokensPresent : 1;
2959       unsigned cryptoTokensPresent : 1;
2960       unsigned fastStartPresent : 1;
2961       unsigned multipleCallsPresent : 1;
2962       unsigned maintainConnectionPresent : 1;
2963       unsigned alertingAddressPresent : 1;
2964       unsigned presentationIndicatorPresent : 1;
2965       unsigned screeningIndicatorPresent : 1;
2966       unsigned fastConnectRefusedPresent : 1;
2967       unsigned serviceControlPresent : 1;
2968       unsigned capacityPresent : 1;
2969       unsigned featureSetPresent : 1;
2970    } m;
2971    H225ProtocolIdentifier protocolIdentifier;
2972    H225EndpointType destinationInfo;
2973    H225TransportAddress h245Address;
2974    H225CallIdentifier callIdentifier;
2975    H225H245Security h245SecurityMode;
2976    H225_SeqOfH225ClearToken tokens;
2977    H225_SeqOfH225CryptoH323Token cryptoTokens;
2978    H225Alerting_UUIE_fastStart fastStart;
2979    ASN1BOOL multipleCalls;
2980    ASN1BOOL maintainConnection;
2981    H225_SeqOfH225AliasAddress alertingAddress;
2982    H225PresentationIndicator presentationIndicator;
2983    H225ScreeningIndicator screeningIndicator;
2984    H225_SeqOfH225ServiceControlSession serviceControl;
2985    H225CallCapacity capacity;
2986    H225FeatureSet featureSet;
2987 } H225Alerting_UUIE;
2988
2989 EXTERN int asn1PE_H225Alerting_UUIE (OOCTXT* pctxt, H225Alerting_UUIE* pvalue);
2990
2991 EXTERN int asn1PD_H225Alerting_UUIE (OOCTXT* pctxt, H225Alerting_UUIE* pvalue);
2992
2993 /**************************************************************/
2994 /*                                                            */
2995 /*  Information_UUIE_fastStart                                */
2996 /*                                                            */
2997 /**************************************************************/
2998
2999 typedef struct EXTERN H225Information_UUIE_fastStart {
3000    ASN1UINT n;
3001    ASN1DynOctStr *elem;
3002 } H225Information_UUIE_fastStart;
3003
3004 EXTERN int asn1PE_H225Information_UUIE_fastStart (OOCTXT* pctxt, H225Information_UUIE_fastStart* pvalue);
3005
3006 EXTERN int asn1PD_H225Information_UUIE_fastStart (OOCTXT* pctxt, H225Information_UUIE_fastStart* pvalue);
3007
3008 /**************************************************************/
3009 /*                                                            */
3010 /*  Information_UUIE                                          */
3011 /*                                                            */
3012 /**************************************************************/
3013
3014 typedef struct EXTERN H225Information_UUIE {
3015    struct {
3016       unsigned callIdentifierPresent : 1;
3017       unsigned tokensPresent : 1;
3018       unsigned cryptoTokensPresent : 1;
3019       unsigned fastStartPresent : 1;
3020       unsigned fastConnectRefusedPresent : 1;
3021       unsigned circuitInfoPresent : 1;
3022    } m;
3023    H225ProtocolIdentifier protocolIdentifier;
3024    H225CallIdentifier callIdentifier;
3025    H225_SeqOfH225ClearToken tokens;
3026    H225_SeqOfH225CryptoH323Token cryptoTokens;
3027    H225Information_UUIE_fastStart fastStart;
3028    H225CircuitInfo circuitInfo;
3029 } H225Information_UUIE;
3030
3031 EXTERN int asn1PE_H225Information_UUIE (OOCTXT* pctxt, H225Information_UUIE* pvalue);
3032
3033 EXTERN int asn1PD_H225Information_UUIE (OOCTXT* pctxt, H225Information_UUIE* pvalue);
3034
3035 /**************************************************************/
3036 /*                                                            */
3037 /*  SecurityErrors                                            */
3038 /*                                                            */
3039 /**************************************************************/
3040
3041 /* Choice tag constants */
3042
3043 #define T_H225SecurityErrors_securityWrongSyncTime 1
3044 #define T_H225SecurityErrors_securityReplay 2
3045 #define T_H225SecurityErrors_securityWrongGeneralID 3
3046 #define T_H225SecurityErrors_securityWrongSendersID 4
3047 #define T_H225SecurityErrors_securityIntegrityFailed 5
3048 #define T_H225SecurityErrors_securityWrongOID 6
3049 #define T_H225SecurityErrors_securityDHmismatch 7
3050 #define T_H225SecurityErrors_securityCertificateExpired 8
3051 #define T_H225SecurityErrors_securityCertificateDateInvalid 9
3052 #define T_H225SecurityErrors_securityCertificateRevoked 10
3053 #define T_H225SecurityErrors_securityCertificateNotReadable 11
3054 #define T_H225SecurityErrors_securityCertificateSignatureInvalid 12
3055 #define T_H225SecurityErrors_securityCertificateMissing 13
3056 #define T_H225SecurityErrors_securityCertificateIncomplete 14
3057 #define T_H225SecurityErrors_securityUnsupportedCertificateAlgOID 15
3058 #define T_H225SecurityErrors_securityUnknownCA 16
3059 #define T_H225SecurityErrors_extElem1   17
3060
3061 typedef struct EXTERN H225SecurityErrors {
3062    int t;
3063 } H225SecurityErrors;
3064
3065 EXTERN int asn1PE_H225SecurityErrors (OOCTXT* pctxt, H225SecurityErrors* pvalue);
3066
3067 EXTERN int asn1PD_H225SecurityErrors (OOCTXT* pctxt, H225SecurityErrors* pvalue);
3068
3069 /**************************************************************/
3070 /*                                                            */
3071 /*  ReleaseCompleteReason                                     */
3072 /*                                                            */
3073 /**************************************************************/
3074
3075 /* Choice tag constants */
3076
3077 #define T_H225ReleaseCompleteReason_noBandwidth 1
3078 #define T_H225ReleaseCompleteReason_gatekeeperResources 2
3079 #define T_H225ReleaseCompleteReason_unreachableDestination 3
3080 #define T_H225ReleaseCompleteReason_destinationRejection 4
3081 #define T_H225ReleaseCompleteReason_invalidRevision 5
3082 #define T_H225ReleaseCompleteReason_noPermission 6
3083 #define T_H225ReleaseCompleteReason_unreachableGatekeeper 7
3084 #define T_H225ReleaseCompleteReason_gatewayResources 8
3085 #define T_H225ReleaseCompleteReason_badFormatAddress 9
3086 #define T_H225ReleaseCompleteReason_adaptiveBusy 10
3087 #define T_H225ReleaseCompleteReason_inConf 11
3088 #define T_H225ReleaseCompleteReason_undefinedReason 12
3089 #define T_H225ReleaseCompleteReason_facilityCallDeflection 13
3090 #define T_H225ReleaseCompleteReason_securityDenied 14
3091 #define T_H225ReleaseCompleteReason_calledPartyNotRegistered 15
3092 #define T_H225ReleaseCompleteReason_callerNotRegistered 16
3093 #define T_H225ReleaseCompleteReason_newConnectionNeeded 17
3094 #define T_H225ReleaseCompleteReason_nonStandardReason 18
3095 #define T_H225ReleaseCompleteReason_replaceWithConferenceInvite 19
3096 #define T_H225ReleaseCompleteReason_genericDataReason 20
3097 #define T_H225ReleaseCompleteReason_neededFeatureNotSupported 21
3098 #define T_H225ReleaseCompleteReason_tunnelledSignallingRejected 22
3099 #define T_H225ReleaseCompleteReason_invalidCID 23
3100 #define T_H225ReleaseCompleteReason_securityError 24
3101 #define T_H2