/* * Copyright (C) 2004-2005 by Objective Systems, Inc. * * This software is furnished under an open source license and may be * used and copied only in accordance with the terms of this license. * The text of the license may generally be found in the root * directory of this installation in the COPYING file. It * can also be viewed online at the following URL: * * http://www.obj-sys.com/open/license.html * * Any redistributions of this file including modified versions must * maintain this copyright notice. * *****************************************************************************/ /** * This file was generated by the Objective Systems ASN1C Compiler * (http://www.obj-sys.com). Version: 5.72, Date: 22-Mar-2005. */ #ifndef H323_MESSAGES_H #define H323_MESSAGES_H #ifdef __cplusplus extern "C" { #endif #include #include #include "ooasn1.h" #include "H235-SECURITY-MESSAGES.h" #include "MULTIMEDIA-SYSTEM-CONTROL.h" /**************************************************************/ /* */ /* ScreeningIndicator */ /* */ /**************************************************************/ typedef enum { userProvidedNotScreened = 0, userProvidedVerifiedAndPassed = 1, userProvidedVerifiedAndFailed = 2, networkProvided = 3 } H225ScreeningIndicator_Root; typedef ASN1UINT H225ScreeningIndicator; EXTERN int asn1PE_H225ScreeningIndicator (OOCTXT* pctxt, H225ScreeningIndicator value); EXTERN int asn1PD_H225ScreeningIndicator (OOCTXT* pctxt, H225ScreeningIndicator* pvalue); /**************************************************************/ /* */ /* NumberDigits */ /* */ /**************************************************************/ typedef ASN1IA5String H225NumberDigits; EXTERN int asn1PE_H225NumberDigits (OOCTXT* pctxt, H225NumberDigits value); EXTERN int asn1PD_H225NumberDigits (OOCTXT* pctxt, H225NumberDigits* pvalue); /**************************************************************/ /* */ /* TBCD_STRING */ /* */ /**************************************************************/ typedef ASN1IA5String H225TBCD_STRING; EXTERN int asn1PE_H225TBCD_STRING (OOCTXT* pctxt, H225TBCD_STRING value); EXTERN int asn1PD_H225TBCD_STRING (OOCTXT* pctxt, H225TBCD_STRING* pvalue); /**************************************************************/ /* */ /* GloballyUniqueID */ /* */ /**************************************************************/ typedef struct EXTERN H225GloballyUniqueID { ASN1UINT numocts; ASN1OCTET data[16]; } H225GloballyUniqueID; EXTERN int asn1PE_H225GloballyUniqueID (OOCTXT* pctxt, H225GloballyUniqueID* pvalue); EXTERN int asn1PD_H225GloballyUniqueID (OOCTXT* pctxt, H225GloballyUniqueID* pvalue); /**************************************************************/ /* */ /* ConferenceIdentifier */ /* */ /**************************************************************/ typedef H225GloballyUniqueID H225ConferenceIdentifier; EXTERN int asn1PE_H225ConferenceIdentifier (OOCTXT* pctxt, H225ConferenceIdentifier* pvalue); EXTERN int asn1PD_H225ConferenceIdentifier (OOCTXT* pctxt, H225ConferenceIdentifier* pvalue); /**************************************************************/ /* */ /* RequestSeqNum */ /* */ /**************************************************************/ typedef ASN1USINT H225RequestSeqNum; EXTERN int asn1PE_H225RequestSeqNum (OOCTXT* pctxt, H225RequestSeqNum value); EXTERN int asn1PD_H225RequestSeqNum (OOCTXT* pctxt, H225RequestSeqNum* pvalue); /**************************************************************/ /* */ /* GatekeeperIdentifier */ /* */ /**************************************************************/ typedef ASN1BMPString H225GatekeeperIdentifier; EXTERN int asn1PE_H225GatekeeperIdentifier (OOCTXT* pctxt, H225GatekeeperIdentifier value); EXTERN int asn1PD_H225GatekeeperIdentifier (OOCTXT* pctxt, H225GatekeeperIdentifier* pvalue); /**************************************************************/ /* */ /* BandWidth */ /* */ /**************************************************************/ typedef ASN1UINT H225BandWidth; EXTERN int asn1PE_H225BandWidth (OOCTXT* pctxt, H225BandWidth value); EXTERN int asn1PD_H225BandWidth (OOCTXT* pctxt, H225BandWidth* pvalue); /**************************************************************/ /* */ /* CallReferenceValue */ /* */ /**************************************************************/ typedef ASN1USINT H225CallReferenceValue; EXTERN int asn1PE_H225CallReferenceValue (OOCTXT* pctxt, H225CallReferenceValue value); EXTERN int asn1PD_H225CallReferenceValue (OOCTXT* pctxt, H225CallReferenceValue* pvalue); /**************************************************************/ /* */ /* EndpointIdentifier */ /* */ /**************************************************************/ typedef ASN1BMPString H225EndpointIdentifier; EXTERN int asn1PE_H225EndpointIdentifier (OOCTXT* pctxt, H225EndpointIdentifier value); EXTERN int asn1PD_H225EndpointIdentifier (OOCTXT* pctxt, H225EndpointIdentifier* pvalue); /**************************************************************/ /* */ /* ProtocolIdentifier */ /* */ /**************************************************************/ typedef ASN1OBJID H225ProtocolIdentifier; EXTERN int asn1PE_H225ProtocolIdentifier (OOCTXT* pctxt, H225ProtocolIdentifier value); EXTERN int asn1PD_H225ProtocolIdentifier (OOCTXT* pctxt, H225ProtocolIdentifier* pvalue); /**************************************************************/ /* */ /* TimeToLive */ /* */ /**************************************************************/ typedef ASN1UINT H225TimeToLive; EXTERN int asn1PE_H225TimeToLive (OOCTXT* pctxt, H225TimeToLive value); EXTERN int asn1PD_H225TimeToLive (OOCTXT* pctxt, H225TimeToLive* pvalue); /**************************************************************/ /* */ /* H248PackagesDescriptor */ /* */ /**************************************************************/ typedef ASN1DynOctStr H225H248PackagesDescriptor; EXTERN int asn1PE_H225H248PackagesDescriptor (OOCTXT* pctxt, H225H248PackagesDescriptor value); EXTERN int asn1PD_H225H248PackagesDescriptor (OOCTXT* pctxt, H225H248PackagesDescriptor* pvalue); /**************************************************************/ /* */ /* H248SignalsDescriptor */ /* */ /**************************************************************/ typedef ASN1DynOctStr H225H248SignalsDescriptor; EXTERN int asn1PE_H225H248SignalsDescriptor (OOCTXT* pctxt, H225H248SignalsDescriptor value); EXTERN int asn1PD_H225H248SignalsDescriptor (OOCTXT* pctxt, H225H248SignalsDescriptor* pvalue); /**************************************************************/ /* */ /* GenericIdentifier */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225GenericIdentifier_standard 1 #define T_H225GenericIdentifier_oid 2 #define T_H225GenericIdentifier_nonStandard 3 #define T_H225GenericIdentifier_extElem1 4 typedef struct EXTERN H225GenericIdentifier { int t; union { /* t = 1 */ ASN1INT standard; /* t = 2 */ ASN1OBJID *oid; /* t = 3 */ H225GloballyUniqueID *nonStandard; /* t = 4 */ } u; } H225GenericIdentifier; EXTERN int asn1PE_H225GenericIdentifier (OOCTXT* pctxt, H225GenericIdentifier* pvalue); EXTERN int asn1PD_H225GenericIdentifier (OOCTXT* pctxt, H225GenericIdentifier* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipAddress_ip */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipAddress_ip { ASN1UINT numocts; ASN1OCTET data[4]; } H225TransportAddress_ipAddress_ip; EXTERN int asn1PE_H225TransportAddress_ipAddress_ip (OOCTXT* pctxt, H225TransportAddress_ipAddress_ip* pvalue); EXTERN int asn1PD_H225TransportAddress_ipAddress_ip (OOCTXT* pctxt, H225TransportAddress_ipAddress_ip* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipAddress */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipAddress { H225TransportAddress_ipAddress_ip ip; ASN1USINT port; } H225TransportAddress_ipAddress; EXTERN int asn1PE_H225TransportAddress_ipAddress (OOCTXT* pctxt, H225TransportAddress_ipAddress* pvalue); EXTERN int asn1PD_H225TransportAddress_ipAddress (OOCTXT* pctxt, H225TransportAddress_ipAddress* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipSourceRoute_ip */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipSourceRoute_ip { ASN1UINT numocts; ASN1OCTET data[4]; } H225TransportAddress_ipSourceRoute_ip; EXTERN int asn1PE_H225TransportAddress_ipSourceRoute_ip (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_ip* pvalue); EXTERN int asn1PD_H225TransportAddress_ipSourceRoute_ip (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_ip* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipSourceRoute_route_element */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipSourceRoute_route_element { ASN1UINT numocts; ASN1OCTET data[4]; } H225TransportAddress_ipSourceRoute_route_element; EXTERN int asn1PE_H225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_route_element* pvalue); EXTERN int asn1PD_H225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_route_element* pvalue); /**************************************************************/ /* */ /* _SeqOfH225TransportAddress_ipSourceRoute_route_element */ /* */ /**************************************************************/ typedef struct EXTERN H225_SeqOfH225TransportAddress_ipSourceRoute_route_element { ASN1UINT n; H225TransportAddress_ipSourceRoute_route_element *elem; } H225_SeqOfH225TransportAddress_ipSourceRoute_route_element; EXTERN int asn1PE_H225_SeqOfH225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225_SeqOfH225TransportAddress_ipSourceRoute_route_element* pvalue); EXTERN int asn1PD_H225_SeqOfH225TransportAddress_ipSourceRoute_route_element (OOCTXT* pctxt, H225_SeqOfH225TransportAddress_ipSourceRoute_route_element* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipSourceRoute_routing */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225TransportAddress_ipSourceRoute_routing_strict 1 #define T_H225TransportAddress_ipSourceRoute_routing_loose 2 #define T_H225TransportAddress_ipSourceRoute_routing_extElem1 3 typedef struct EXTERN H225TransportAddress_ipSourceRoute_routing { int t; } H225TransportAddress_ipSourceRoute_routing; EXTERN int asn1PE_H225TransportAddress_ipSourceRoute_routing (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_routing* pvalue); EXTERN int asn1PD_H225TransportAddress_ipSourceRoute_routing (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute_routing* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipSourceRoute */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipSourceRoute { H225TransportAddress_ipSourceRoute_ip ip; ASN1USINT port; H225_SeqOfH225TransportAddress_ipSourceRoute_route_element route; H225TransportAddress_ipSourceRoute_routing routing; } H225TransportAddress_ipSourceRoute; EXTERN int asn1PE_H225TransportAddress_ipSourceRoute (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute* pvalue); EXTERN int asn1PD_H225TransportAddress_ipSourceRoute (OOCTXT* pctxt, H225TransportAddress_ipSourceRoute* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipxAddress_node */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipxAddress_node { ASN1UINT numocts; ASN1OCTET data[6]; } H225TransportAddress_ipxAddress_node; EXTERN int asn1PE_H225TransportAddress_ipxAddress_node (OOCTXT* pctxt, H225TransportAddress_ipxAddress_node* pvalue); EXTERN int asn1PD_H225TransportAddress_ipxAddress_node (OOCTXT* pctxt, H225TransportAddress_ipxAddress_node* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipxAddress_netnum */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipxAddress_netnum { ASN1UINT numocts; ASN1OCTET data[4]; } H225TransportAddress_ipxAddress_netnum; EXTERN int asn1PE_H225TransportAddress_ipxAddress_netnum (OOCTXT* pctxt, H225TransportAddress_ipxAddress_netnum* pvalue); EXTERN int asn1PD_H225TransportAddress_ipxAddress_netnum (OOCTXT* pctxt, H225TransportAddress_ipxAddress_netnum* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipxAddress_port */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipxAddress_port { ASN1UINT numocts; ASN1OCTET data[2]; } H225TransportAddress_ipxAddress_port; EXTERN int asn1PE_H225TransportAddress_ipxAddress_port (OOCTXT* pctxt, H225TransportAddress_ipxAddress_port* pvalue); EXTERN int asn1PD_H225TransportAddress_ipxAddress_port (OOCTXT* pctxt, H225TransportAddress_ipxAddress_port* pvalue); /**************************************************************/ /* */ /* TransportAddress_ipxAddress */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ipxAddress { H225TransportAddress_ipxAddress_node node; H225TransportAddress_ipxAddress_netnum netnum; H225TransportAddress_ipxAddress_port port; } H225TransportAddress_ipxAddress; EXTERN int asn1PE_H225TransportAddress_ipxAddress (OOCTXT* pctxt, H225TransportAddress_ipxAddress* pvalue); EXTERN int asn1PD_H225TransportAddress_ipxAddress (OOCTXT* pctxt, H225TransportAddress_ipxAddress* pvalue); /**************************************************************/ /* */ /* TransportAddress_ip6Address_ip */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ip6Address_ip { ASN1UINT numocts; ASN1OCTET data[16]; } H225TransportAddress_ip6Address_ip; EXTERN int asn1PE_H225TransportAddress_ip6Address_ip (OOCTXT* pctxt, H225TransportAddress_ip6Address_ip* pvalue); EXTERN int asn1PD_H225TransportAddress_ip6Address_ip (OOCTXT* pctxt, H225TransportAddress_ip6Address_ip* pvalue); /**************************************************************/ /* */ /* TransportAddress_ip6Address */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_ip6Address { H225TransportAddress_ip6Address_ip ip; ASN1USINT port; } H225TransportAddress_ip6Address; EXTERN int asn1PE_H225TransportAddress_ip6Address (OOCTXT* pctxt, H225TransportAddress_ip6Address* pvalue); EXTERN int asn1PD_H225TransportAddress_ip6Address (OOCTXT* pctxt, H225TransportAddress_ip6Address* pvalue); /**************************************************************/ /* */ /* TransportAddress_netBios */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_netBios { ASN1UINT numocts; ASN1OCTET data[16]; } H225TransportAddress_netBios; EXTERN int asn1PE_H225TransportAddress_netBios (OOCTXT* pctxt, H225TransportAddress_netBios* pvalue); EXTERN int asn1PD_H225TransportAddress_netBios (OOCTXT* pctxt, H225TransportAddress_netBios* pvalue); /**************************************************************/ /* */ /* TransportAddress_nsap */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportAddress_nsap { ASN1UINT numocts; ASN1OCTET data[20]; } H225TransportAddress_nsap; EXTERN int asn1PE_H225TransportAddress_nsap (OOCTXT* pctxt, H225TransportAddress_nsap* pvalue); EXTERN int asn1PD_H225TransportAddress_nsap (OOCTXT* pctxt, H225TransportAddress_nsap* pvalue); /**************************************************************/ /* */ /* H221NonStandard */ /* */ /**************************************************************/ typedef struct EXTERN H225H221NonStandard { ASN1UINT8 t35CountryCode; ASN1UINT8 t35Extension; ASN1USINT manufacturerCode; } H225H221NonStandard; EXTERN int asn1PE_H225H221NonStandard (OOCTXT* pctxt, H225H221NonStandard* pvalue); EXTERN int asn1PD_H225H221NonStandard (OOCTXT* pctxt, H225H221NonStandard* pvalue); /**************************************************************/ /* */ /* NonStandardIdentifier */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225NonStandardIdentifier_object 1 #define T_H225NonStandardIdentifier_h221NonStandard 2 #define T_H225NonStandardIdentifier_extElem1 3 typedef struct EXTERN H225NonStandardIdentifier { int t; union { /* t = 1 */ ASN1OBJID *object; /* t = 2 */ H225H221NonStandard *h221NonStandard; /* t = 3 */ } u; } H225NonStandardIdentifier; EXTERN int asn1PE_H225NonStandardIdentifier (OOCTXT* pctxt, H225NonStandardIdentifier* pvalue); EXTERN int asn1PD_H225NonStandardIdentifier (OOCTXT* pctxt, H225NonStandardIdentifier* pvalue); /**************************************************************/ /* */ /* NonStandardParameter */ /* */ /**************************************************************/ typedef struct EXTERN H225NonStandardParameter { H225NonStandardIdentifier nonStandardIdentifier; ASN1DynOctStr data; } H225NonStandardParameter; EXTERN int asn1PE_H225NonStandardParameter (OOCTXT* pctxt, H225NonStandardParameter* pvalue); EXTERN int asn1PD_H225NonStandardParameter (OOCTXT* pctxt, H225NonStandardParameter* pvalue); /**************************************************************/ /* */ /* TransportAddress */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225TransportAddress_ipAddress 1 #define T_H225TransportAddress_ipSourceRoute 2 #define T_H225TransportAddress_ipxAddress 3 #define T_H225TransportAddress_ip6Address 4 #define T_H225TransportAddress_netBios 5 #define T_H225TransportAddress_nsap 6 #define T_H225TransportAddress_nonStandardAddress 7 #define T_H225TransportAddress_extElem1 8 typedef struct EXTERN H225TransportAddress { int t; union { /* t = 1 */ H225TransportAddress_ipAddress *ipAddress; /* t = 2 */ H225TransportAddress_ipSourceRoute *ipSourceRoute; /* t = 3 */ H225TransportAddress_ipxAddress *ipxAddress; /* t = 4 */ H225TransportAddress_ip6Address *ip6Address; /* t = 5 */ H225TransportAddress_netBios *netBios; /* t = 6 */ H225TransportAddress_nsap *nsap; /* t = 7 */ H225NonStandardParameter *nonStandardAddress; /* t = 8 */ } u; } H225TransportAddress; EXTERN int asn1PE_H225TransportAddress (OOCTXT* pctxt, H225TransportAddress* pvalue); EXTERN int asn1PD_H225TransportAddress (OOCTXT* pctxt, H225TransportAddress* pvalue); /**************************************************************/ /* */ /* PublicTypeOfNumber */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225PublicTypeOfNumber_unknown 1 #define T_H225PublicTypeOfNumber_internationalNumber 2 #define T_H225PublicTypeOfNumber_nationalNumber 3 #define T_H225PublicTypeOfNumber_networkSpecificNumber 4 #define T_H225PublicTypeOfNumber_subscriberNumber 5 #define T_H225PublicTypeOfNumber_abbreviatedNumber 6 #define T_H225PublicTypeOfNumber_extElem1 7 typedef struct EXTERN H225PublicTypeOfNumber { int t; } H225PublicTypeOfNumber; EXTERN int asn1PE_H225PublicTypeOfNumber (OOCTXT* pctxt, H225PublicTypeOfNumber* pvalue); EXTERN int asn1PD_H225PublicTypeOfNumber (OOCTXT* pctxt, H225PublicTypeOfNumber* pvalue); /**************************************************************/ /* */ /* PublicPartyNumber */ /* */ /**************************************************************/ typedef struct EXTERN H225PublicPartyNumber { H225PublicTypeOfNumber publicTypeOfNumber; H225NumberDigits publicNumberDigits; } H225PublicPartyNumber; EXTERN int asn1PE_H225PublicPartyNumber (OOCTXT* pctxt, H225PublicPartyNumber* pvalue); EXTERN int asn1PD_H225PublicPartyNumber (OOCTXT* pctxt, H225PublicPartyNumber* pvalue); /**************************************************************/ /* */ /* PrivateTypeOfNumber */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225PrivateTypeOfNumber_unknown 1 #define T_H225PrivateTypeOfNumber_level2RegionalNumber 2 #define T_H225PrivateTypeOfNumber_level1RegionalNumber 3 #define T_H225PrivateTypeOfNumber_pISNSpecificNumber 4 #define T_H225PrivateTypeOfNumber_localNumber 5 #define T_H225PrivateTypeOfNumber_abbreviatedNumber 6 #define T_H225PrivateTypeOfNumber_extElem1 7 typedef struct EXTERN H225PrivateTypeOfNumber { int t; } H225PrivateTypeOfNumber; EXTERN int asn1PE_H225PrivateTypeOfNumber (OOCTXT* pctxt, H225PrivateTypeOfNumber* pvalue); EXTERN int asn1PD_H225PrivateTypeOfNumber (OOCTXT* pctxt, H225PrivateTypeOfNumber* pvalue); /**************************************************************/ /* */ /* PrivatePartyNumber */ /* */ /**************************************************************/ typedef struct EXTERN H225PrivatePartyNumber { H225PrivateTypeOfNumber privateTypeOfNumber; H225NumberDigits privateNumberDigits; } H225PrivatePartyNumber; EXTERN int asn1PE_H225PrivatePartyNumber (OOCTXT* pctxt, H225PrivatePartyNumber* pvalue); EXTERN int asn1PD_H225PrivatePartyNumber (OOCTXT* pctxt, H225PrivatePartyNumber* pvalue); /**************************************************************/ /* */ /* PartyNumber */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225PartyNumber_e164Number 1 #define T_H225PartyNumber_dataPartyNumber 2 #define T_H225PartyNumber_telexPartyNumber 3 #define T_H225PartyNumber_privateNumber 4 #define T_H225PartyNumber_nationalStandardPartyNumber 5 #define T_H225PartyNumber_extElem1 6 typedef struct EXTERN H225PartyNumber { int t; union { /* t = 1 */ H225PublicPartyNumber *e164Number; /* t = 2 */ H225NumberDigits dataPartyNumber; /* t = 3 */ H225NumberDigits telexPartyNumber; /* t = 4 */ H225PrivatePartyNumber *privateNumber; /* t = 5 */ H225NumberDigits nationalStandardPartyNumber; /* t = 6 */ } u; } H225PartyNumber; EXTERN int asn1PE_H225PartyNumber (OOCTXT* pctxt, H225PartyNumber* pvalue); EXTERN int asn1PD_H225PartyNumber (OOCTXT* pctxt, H225PartyNumber* pvalue); /**************************************************************/ /* */ /* ANSI_41_UIM_system_id */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ANSI_41_UIM_system_id_sid 1 #define T_H225ANSI_41_UIM_system_id_mid 2 #define T_H225ANSI_41_UIM_system_id_extElem1 3 typedef struct EXTERN H225ANSI_41_UIM_system_id { int t; union { /* t = 1 */ ASN1IA5String sid; /* t = 2 */ ASN1IA5String mid; /* t = 3 */ } u; } H225ANSI_41_UIM_system_id; EXTERN int asn1PE_H225ANSI_41_UIM_system_id (OOCTXT* pctxt, H225ANSI_41_UIM_system_id* pvalue); EXTERN int asn1PD_H225ANSI_41_UIM_system_id (OOCTXT* pctxt, H225ANSI_41_UIM_system_id* pvalue); /**************************************************************/ /* */ /* ANSI_41_UIM_systemMyTypeCode */ /* */ /**************************************************************/ typedef struct EXTERN H225ANSI_41_UIM_systemMyTypeCode { ASN1UINT numocts; ASN1OCTET data[1]; } H225ANSI_41_UIM_systemMyTypeCode; EXTERN int asn1PE_H225ANSI_41_UIM_systemMyTypeCode (OOCTXT* pctxt, H225ANSI_41_UIM_systemMyTypeCode* pvalue); EXTERN int asn1PD_H225ANSI_41_UIM_systemMyTypeCode (OOCTXT* pctxt, H225ANSI_41_UIM_systemMyTypeCode* pvalue); /**************************************************************/ /* */ /* ANSI_41_UIM_systemAccessType */ /* */ /**************************************************************/ typedef struct EXTERN H225ANSI_41_UIM_systemAccessType { ASN1UINT numocts; ASN1OCTET data[1]; } H225ANSI_41_UIM_systemAccessType; EXTERN int asn1PE_H225ANSI_41_UIM_systemAccessType (OOCTXT* pctxt, H225ANSI_41_UIM_systemAccessType* pvalue); EXTERN int asn1PD_H225ANSI_41_UIM_systemAccessType (OOCTXT* pctxt, H225ANSI_41_UIM_systemAccessType* pvalue); /**************************************************************/ /* */ /* ANSI_41_UIM_qualificationInformationCode */ /* */ /**************************************************************/ typedef struct EXTERN H225ANSI_41_UIM_qualificationInformationCode { ASN1UINT numocts; ASN1OCTET data[1]; } H225ANSI_41_UIM_qualificationInformationCode; EXTERN int asn1PE_H225ANSI_41_UIM_qualificationInformationCode (OOCTXT* pctxt, H225ANSI_41_UIM_qualificationInformationCode* pvalue); EXTERN int asn1PD_H225ANSI_41_UIM_qualificationInformationCode (OOCTXT* pctxt, H225ANSI_41_UIM_qualificationInformationCode* pvalue); /**************************************************************/ /* */ /* ANSI_41_UIM */ /* */ /**************************************************************/ typedef struct EXTERN H225ANSI_41_UIM { struct { unsigned imsiPresent : 1; unsigned minPresent : 1; unsigned mdnPresent : 1; unsigned msisdnPresent : 1; unsigned esnPresent : 1; unsigned mscidPresent : 1; unsigned systemMyTypeCodePresent : 1; unsigned systemAccessTypePresent : 1; unsigned qualificationInformationCodePresent : 1; unsigned sesnPresent : 1; unsigned socPresent : 1; } m; ASN1IA5String imsi; ASN1IA5String min; ASN1IA5String mdn; ASN1IA5String msisdn; ASN1IA5String esn; ASN1IA5String mscid; H225ANSI_41_UIM_system_id system_id; H225ANSI_41_UIM_systemMyTypeCode systemMyTypeCode; H225ANSI_41_UIM_systemAccessType systemAccessType; H225ANSI_41_UIM_qualificationInformationCode qualificationInformationCode; ASN1IA5String sesn; ASN1IA5String soc; } H225ANSI_41_UIM; EXTERN int asn1PE_H225ANSI_41_UIM (OOCTXT* pctxt, H225ANSI_41_UIM* pvalue); EXTERN int asn1PD_H225ANSI_41_UIM (OOCTXT* pctxt, H225ANSI_41_UIM* pvalue); /**************************************************************/ /* */ /* GSM_UIM_tmsi */ /* */ /**************************************************************/ typedef struct EXTERN H225GSM_UIM_tmsi { ASN1UINT numocts; ASN1OCTET data[4]; } H225GSM_UIM_tmsi; EXTERN int asn1PE_H225GSM_UIM_tmsi (OOCTXT* pctxt, H225GSM_UIM_tmsi* pvalue); EXTERN int asn1PD_H225GSM_UIM_tmsi (OOCTXT* pctxt, H225GSM_UIM_tmsi* pvalue); /**************************************************************/ /* */ /* GSM_UIM */ /* */ /**************************************************************/ typedef struct EXTERN H225GSM_UIM { struct { unsigned imsiPresent : 1; unsigned tmsiPresent : 1; unsigned msisdnPresent : 1; unsigned imeiPresent : 1; unsigned hplmnPresent : 1; unsigned vplmnPresent : 1; } m; ASN1IA5String imsi; H225GSM_UIM_tmsi tmsi; ASN1IA5String msisdn; ASN1IA5String imei; ASN1IA5String hplmn; ASN1IA5String vplmn; } H225GSM_UIM; EXTERN int asn1PE_H225GSM_UIM (OOCTXT* pctxt, H225GSM_UIM* pvalue); EXTERN int asn1PD_H225GSM_UIM (OOCTXT* pctxt, H225GSM_UIM* pvalue); /**************************************************************/ /* */ /* MobileUIM */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225MobileUIM_ansi_41_uim 1 #define T_H225MobileUIM_gsm_uim 2 #define T_H225MobileUIM_extElem1 3 typedef struct EXTERN H225MobileUIM { int t; union { /* t = 1 */ H225ANSI_41_UIM *ansi_41_uim; /* t = 2 */ H225GSM_UIM *gsm_uim; /* t = 3 */ } u; } H225MobileUIM; EXTERN int asn1PE_H225MobileUIM (OOCTXT* pctxt, H225MobileUIM* pvalue); EXTERN int asn1PD_H225MobileUIM (OOCTXT* pctxt, H225MobileUIM* pvalue); /**************************************************************/ /* */ /* AliasAddress */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225AliasAddress_dialedDigits 1 #define T_H225AliasAddress_h323_ID 2 #define T_H225AliasAddress_url_ID 3 #define T_H225AliasAddress_transportID 4 #define T_H225AliasAddress_email_ID 5 #define T_H225AliasAddress_partyNumber 6 #define T_H225AliasAddress_mobileUIM 7 #define T_H225AliasAddress_extElem1 8 typedef struct EXTERN H225AliasAddress { int t; union { /* t = 1 */ ASN1IA5String dialedDigits; /* t = 2 */ ASN1BMPString h323_ID; /* t = 3 */ ASN1IA5String url_ID; /* t = 4 */ H225TransportAddress *transportID; /* t = 5 */ ASN1IA5String email_ID; /* t = 6 */ H225PartyNumber *partyNumber; /* t = 7 */ H225MobileUIM *mobileUIM; /* t = 8 */ } u; } H225AliasAddress; EXTERN int asn1PE_H225AliasAddress (OOCTXT* pctxt, H225AliasAddress* pvalue); EXTERN int asn1PD_H225AliasAddress (OOCTXT* pctxt, H225AliasAddress* pvalue); /**************************************************************/ /* */ /* Content_compound */ /* */ /**************************************************************/ /* List of H225EnumeratedParameter */ typedef DList H225Content_compound; EXTERN int asn1PE_H225Content_compound (OOCTXT* pctxt, H225Content_compound* pvalue); EXTERN int asn1PD_H225Content_compound (OOCTXT* pctxt, H225Content_compound* pvalue); /**************************************************************/ /* */ /* Content_nested */ /* */ /**************************************************************/ /* List of H225GenericData */ typedef DList H225Content_nested; EXTERN int asn1PE_H225Content_nested (OOCTXT* pctxt, H225Content_nested* pvalue); EXTERN int asn1PD_H225Content_nested (OOCTXT* pctxt, H225Content_nested* pvalue); /**************************************************************/ /* */ /* Content */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225Content_raw 1 #define T_H225Content_text 2 #define T_H225Content_unicode 3 #define T_H225Content_bool_ 4 #define T_H225Content_number8 5 #define T_H225Content_number16 6 #define T_H225Content_number32 7 #define T_H225Content_id 8 #define T_H225Content_alias 9 #define T_H225Content_transport 10 #define T_H225Content_compound 11 #define T_H225Content_nested 12 #define T_H225Content_extElem1 13 typedef struct EXTERN H225Content { int t; union { /* t = 1 */ ASN1DynOctStr *raw; /* t = 2 */ ASN1IA5String text; /* t = 3 */ ASN1BMPString unicode; /* t = 4 */ ASN1BOOL bool_; /* t = 5 */ ASN1UINT8 number8; /* t = 6 */ ASN1USINT number16; /* t = 7 */ ASN1UINT number32; /* t = 8 */ H225GenericIdentifier *id; /* t = 9 */ H225AliasAddress *alias; /* t = 10 */ H225TransportAddress *transport; /* t = 11 */ H225Content_compound *compound; /* t = 12 */ H225Content_nested *nested; /* t = 13 */ } u; } H225Content; EXTERN int asn1PE_H225Content (OOCTXT* pctxt, H225Content* pvalue); EXTERN int asn1PD_H225Content (OOCTXT* pctxt, H225Content* pvalue); /**************************************************************/ /* */ /* EnumeratedParameter */ /* */ /**************************************************************/ typedef struct EXTERN H225EnumeratedParameter { struct { unsigned contentPresent : 1; } m; H225GenericIdentifier id; H225Content content; } H225EnumeratedParameter; EXTERN int asn1PE_H225EnumeratedParameter (OOCTXT* pctxt, H225EnumeratedParameter* pvalue); EXTERN int asn1PD_H225EnumeratedParameter (OOCTXT* pctxt, H225EnumeratedParameter* pvalue); /**************************************************************/ /* */ /* GenericData_parameters */ /* */ /**************************************************************/ /* List of H225EnumeratedParameter */ typedef DList H225GenericData_parameters; EXTERN int asn1PE_H225GenericData_parameters (OOCTXT* pctxt, H225GenericData_parameters* pvalue); EXTERN int asn1PD_H225GenericData_parameters (OOCTXT* pctxt, H225GenericData_parameters* pvalue); /**************************************************************/ /* */ /* GenericData */ /* */ /**************************************************************/ typedef struct EXTERN H225GenericData { struct { unsigned parametersPresent : 1; } m; H225GenericIdentifier id; H225GenericData_parameters parameters; } H225GenericData; EXTERN int asn1PE_H225GenericData (OOCTXT* pctxt, H225GenericData* pvalue); EXTERN int asn1PD_H225GenericData (OOCTXT* pctxt, H225GenericData* pvalue); /**************************************************************/ /* */ /* FeatureDescriptor */ /* */ /**************************************************************/ typedef H225GenericData H225FeatureDescriptor; EXTERN int asn1PE_H225FeatureDescriptor (OOCTXT* pctxt, H225FeatureDescriptor* pvalue); EXTERN int asn1PD_H225FeatureDescriptor (OOCTXT* pctxt, H225FeatureDescriptor* pvalue); /**************************************************************/ /* */ /* FastStartToken */ /* */ /**************************************************************/ typedef H235ClearToken H225FastStartToken; EXTERN int asn1PE_H225FastStartToken (OOCTXT* pctxt, H225FastStartToken* pvalue); EXTERN int asn1PD_H225FastStartToken (OOCTXT* pctxt, H225FastStartToken* pvalue); /**************************************************************/ /* */ /* EncodedFastStartToken */ /* */ /**************************************************************/ typedef ASN1OpenType H225EncodedFastStartToken; EXTERN int asn1PE_H225EncodedFastStartToken (OOCTXT* pctxt, H225EncodedFastStartToken value); EXTERN int asn1PD_H225EncodedFastStartToken (OOCTXT* pctxt, H225EncodedFastStartToken* pvalue); /**************************************************************/ /* */ /* H323_UserInformation_user_data_user_information */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UserInformation_user_data_user_information { ASN1UINT numocts; ASN1OCTET data[131]; } H225H323_UserInformation_user_data_user_information; EXTERN int asn1PE_H225H323_UserInformation_user_data_user_information (OOCTXT* pctxt, H225H323_UserInformation_user_data_user_information* pvalue); EXTERN int asn1PD_H225H323_UserInformation_user_data_user_information (OOCTXT* pctxt, H225H323_UserInformation_user_data_user_information* pvalue); /**************************************************************/ /* */ /* EndpointType_set */ /* */ /**************************************************************/ typedef struct EXTERN H225EndpointType_set { ASN1UINT numbits; ASN1OCTET data[4]; } H225EndpointType_set; EXTERN int asn1PE_H225EndpointType_set (OOCTXT* pctxt, H225EndpointType_set* pvalue); EXTERN int asn1PD_H225EndpointType_set (OOCTXT* pctxt, H225EndpointType_set* pvalue); /**************************************************************/ /* */ /* VendorIdentifier_productId */ /* */ /**************************************************************/ typedef struct EXTERN H225VendorIdentifier_productId { ASN1UINT numocts; ASN1OCTET data[256]; } H225VendorIdentifier_productId; EXTERN int asn1PE_H225VendorIdentifier_productId (OOCTXT* pctxt, H225VendorIdentifier_productId* pvalue); EXTERN int asn1PD_H225VendorIdentifier_productId (OOCTXT* pctxt, H225VendorIdentifier_productId* pvalue); /**************************************************************/ /* */ /* VendorIdentifier_versionId */ /* */ /**************************************************************/ typedef struct EXTERN H225VendorIdentifier_versionId { ASN1UINT numocts; ASN1OCTET data[256]; } H225VendorIdentifier_versionId; EXTERN int asn1PE_H225VendorIdentifier_versionId (OOCTXT* pctxt, H225VendorIdentifier_versionId* pvalue); EXTERN int asn1PD_H225VendorIdentifier_versionId (OOCTXT* pctxt, H225VendorIdentifier_versionId* pvalue); /**************************************************************/ /* */ /* CicInfo_cic_element */ /* */ /**************************************************************/ typedef struct EXTERN H225CicInfo_cic_element { ASN1UINT numocts; ASN1OCTET data[4]; } H225CicInfo_cic_element; EXTERN int asn1PE_H225CicInfo_cic_element (OOCTXT* pctxt, H225CicInfo_cic_element* pvalue); EXTERN int asn1PD_H225CicInfo_cic_element (OOCTXT* pctxt, H225CicInfo_cic_element* pvalue); /**************************************************************/ /* */ /* CicInfo_pointCode */ /* */ /**************************************************************/ typedef struct EXTERN H225CicInfo_pointCode { ASN1UINT numocts; ASN1OCTET data[5]; } H225CicInfo_pointCode; EXTERN int asn1PE_H225CicInfo_pointCode (OOCTXT* pctxt, H225CicInfo_pointCode* pvalue); EXTERN int asn1PD_H225CicInfo_pointCode (OOCTXT* pctxt, H225CicInfo_pointCode* pvalue); /**************************************************************/ /* */ /* CarrierInfo_carrierIdentificationCode */ /* */ /**************************************************************/ typedef struct EXTERN H225CarrierInfo_carrierIdentificationCode { ASN1UINT numocts; ASN1OCTET data[4]; } H225CarrierInfo_carrierIdentificationCode; EXTERN int asn1PE_H225CarrierInfo_carrierIdentificationCode (OOCTXT* pctxt, H225CarrierInfo_carrierIdentificationCode* pvalue); EXTERN int asn1PD_H225CarrierInfo_carrierIdentificationCode (OOCTXT* pctxt, H225CarrierInfo_carrierIdentificationCode* pvalue); /**************************************************************/ /* */ /* CallTerminationCause_releaseCompleteCauseIE */ /* */ /**************************************************************/ typedef struct EXTERN H225CallTerminationCause_releaseCompleteCauseIE { ASN1UINT numocts; ASN1OCTET data[32]; } H225CallTerminationCause_releaseCompleteCauseIE; EXTERN int asn1PE_H225CallTerminationCause_releaseCompleteCauseIE (OOCTXT* pctxt, H225CallTerminationCause_releaseCompleteCauseIE* pvalue); EXTERN int asn1PD_H225CallTerminationCause_releaseCompleteCauseIE (OOCTXT* pctxt, H225CallTerminationCause_releaseCompleteCauseIE* pvalue); /**************************************************************/ /* */ /* _SeqOfH225AliasAddress */ /* */ /**************************************************************/ /* List of H225AliasAddress */ typedef DList H225_SeqOfH225AliasAddress; EXTERN int asn1PE_H225_SeqOfH225AliasAddress (OOCTXT* pctxt, H225_SeqOfH225AliasAddress* pvalue); EXTERN int asn1PD_H225_SeqOfH225AliasAddress (OOCTXT* pctxt, H225_SeqOfH225AliasAddress* pvalue); /**************************************************************/ /* */ /* VendorIdentifier */ /* */ /**************************************************************/ typedef struct EXTERN H225VendorIdentifier { struct { unsigned productIdPresent : 1; unsigned versionIdPresent : 1; unsigned enterpriseNumberPresent : 1; } m; H225H221NonStandard vendor; H225VendorIdentifier_productId productId; H225VendorIdentifier_versionId versionId; ASN1OBJID enterpriseNumber; } H225VendorIdentifier; EXTERN int asn1PE_H225VendorIdentifier (OOCTXT* pctxt, H225VendorIdentifier* pvalue); EXTERN int asn1PD_H225VendorIdentifier (OOCTXT* pctxt, H225VendorIdentifier* pvalue); /**************************************************************/ /* */ /* GatekeeperInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225GatekeeperInfo { struct { unsigned nonStandardDataPresent : 1; } m; H225NonStandardParameter nonStandardData; } H225GatekeeperInfo; EXTERN int asn1PE_H225GatekeeperInfo (OOCTXT* pctxt, H225GatekeeperInfo* pvalue); EXTERN int asn1PD_H225GatekeeperInfo (OOCTXT* pctxt, H225GatekeeperInfo* pvalue); /**************************************************************/ /* */ /* DataRate */ /* */ /**************************************************************/ typedef struct EXTERN H225DataRate { struct { unsigned nonStandardDataPresent : 1; unsigned channelMultiplierPresent : 1; } m; H225NonStandardParameter nonStandardData; H225BandWidth channelRate; ASN1USINT channelMultiplier; } H225DataRate; EXTERN int asn1PE_H225DataRate (OOCTXT* pctxt, H225DataRate* pvalue); EXTERN int asn1PD_H225DataRate (OOCTXT* pctxt, H225DataRate* pvalue); /**************************************************************/ /* */ /* _SeqOfH225DataRate */ /* */ /**************************************************************/ /* List of H225DataRate */ typedef DList H225_SeqOfH225DataRate; EXTERN int asn1PE_H225_SeqOfH225DataRate (OOCTXT* pctxt, H225_SeqOfH225DataRate* pvalue); EXTERN int asn1PD_H225_SeqOfH225DataRate (OOCTXT* pctxt, H225_SeqOfH225DataRate* pvalue); /**************************************************************/ /* */ /* SupportedPrefix */ /* */ /**************************************************************/ typedef struct EXTERN H225SupportedPrefix { struct { unsigned nonStandardDataPresent : 1; } m; H225NonStandardParameter nonStandardData; H225AliasAddress prefix; } H225SupportedPrefix; EXTERN int asn1PE_H225SupportedPrefix (OOCTXT* pctxt, H225SupportedPrefix* pvalue); EXTERN int asn1PD_H225SupportedPrefix (OOCTXT* pctxt, H225SupportedPrefix* pvalue); /**************************************************************/ /* */ /* _SeqOfH225SupportedPrefix */ /* */ /**************************************************************/ /* List of H225SupportedPrefix */ typedef DList H225_SeqOfH225SupportedPrefix; EXTERN int asn1PE_H225_SeqOfH225SupportedPrefix (OOCTXT* pctxt, H225_SeqOfH225SupportedPrefix* pvalue); EXTERN int asn1PD_H225_SeqOfH225SupportedPrefix (OOCTXT* pctxt, H225_SeqOfH225SupportedPrefix* pvalue); /**************************************************************/ /* */ /* H310Caps */ /* */ /**************************************************************/ typedef struct EXTERN H225H310Caps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225H310Caps; EXTERN int asn1PE_H225H310Caps (OOCTXT* pctxt, H225H310Caps* pvalue); EXTERN int asn1PD_H225H310Caps (OOCTXT* pctxt, H225H310Caps* pvalue); /**************************************************************/ /* */ /* H320Caps */ /* */ /**************************************************************/ typedef struct EXTERN H225H320Caps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225H320Caps; EXTERN int asn1PE_H225H320Caps (OOCTXT* pctxt, H225H320Caps* pvalue); EXTERN int asn1PD_H225H320Caps (OOCTXT* pctxt, H225H320Caps* pvalue); /**************************************************************/ /* */ /* H321Caps */ /* */ /**************************************************************/ typedef struct EXTERN H225H321Caps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225H321Caps; EXTERN int asn1PE_H225H321Caps (OOCTXT* pctxt, H225H321Caps* pvalue); EXTERN int asn1PD_H225H321Caps (OOCTXT* pctxt, H225H321Caps* pvalue); /**************************************************************/ /* */ /* H322Caps */ /* */ /**************************************************************/ typedef struct EXTERN H225H322Caps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225H322Caps; EXTERN int asn1PE_H225H322Caps (OOCTXT* pctxt, H225H322Caps* pvalue); EXTERN int asn1PD_H225H322Caps (OOCTXT* pctxt, H225H322Caps* pvalue); /**************************************************************/ /* */ /* H323Caps */ /* */ /**************************************************************/ typedef struct EXTERN H225H323Caps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225H323Caps; EXTERN int asn1PE_H225H323Caps (OOCTXT* pctxt, H225H323Caps* pvalue); EXTERN int asn1PD_H225H323Caps (OOCTXT* pctxt, H225H323Caps* pvalue); /**************************************************************/ /* */ /* H324Caps */ /* */ /**************************************************************/ typedef struct EXTERN H225H324Caps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225H324Caps; EXTERN int asn1PE_H225H324Caps (OOCTXT* pctxt, H225H324Caps* pvalue); EXTERN int asn1PD_H225H324Caps (OOCTXT* pctxt, H225H324Caps* pvalue); /**************************************************************/ /* */ /* VoiceCaps */ /* */ /**************************************************************/ typedef struct EXTERN H225VoiceCaps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225VoiceCaps; EXTERN int asn1PE_H225VoiceCaps (OOCTXT* pctxt, H225VoiceCaps* pvalue); EXTERN int asn1PD_H225VoiceCaps (OOCTXT* pctxt, H225VoiceCaps* pvalue); /**************************************************************/ /* */ /* T120OnlyCaps */ /* */ /**************************************************************/ typedef struct EXTERN H225T120OnlyCaps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225T120OnlyCaps; EXTERN int asn1PE_H225T120OnlyCaps (OOCTXT* pctxt, H225T120OnlyCaps* pvalue); EXTERN int asn1PD_H225T120OnlyCaps (OOCTXT* pctxt, H225T120OnlyCaps* pvalue); /**************************************************************/ /* */ /* NonStandardProtocol */ /* */ /**************************************************************/ typedef struct EXTERN H225NonStandardProtocol { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225NonStandardProtocol; EXTERN int asn1PE_H225NonStandardProtocol (OOCTXT* pctxt, H225NonStandardProtocol* pvalue); EXTERN int asn1PD_H225NonStandardProtocol (OOCTXT* pctxt, H225NonStandardProtocol* pvalue); /**************************************************************/ /* */ /* T38FaxAnnexbOnlyCaps */ /* */ /**************************************************************/ typedef struct EXTERN H225T38FaxAnnexbOnlyCaps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; H245DataProtocolCapability t38FaxProtocol; H245T38FaxProfile t38FaxProfile; } H225T38FaxAnnexbOnlyCaps; EXTERN int asn1PE_H225T38FaxAnnexbOnlyCaps (OOCTXT* pctxt, H225T38FaxAnnexbOnlyCaps* pvalue); EXTERN int asn1PD_H225T38FaxAnnexbOnlyCaps (OOCTXT* pctxt, H225T38FaxAnnexbOnlyCaps* pvalue); /**************************************************************/ /* */ /* SIPCaps */ /* */ /**************************************************************/ typedef struct EXTERN H225SIPCaps { struct { unsigned nonStandardDataPresent : 1; unsigned dataRatesSupportedPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225DataRate dataRatesSupported; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225SIPCaps; EXTERN int asn1PE_H225SIPCaps (OOCTXT* pctxt, H225SIPCaps* pvalue); EXTERN int asn1PD_H225SIPCaps (OOCTXT* pctxt, H225SIPCaps* pvalue); /**************************************************************/ /* */ /* SupportedProtocols */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225SupportedProtocols_nonStandardData 1 #define T_H225SupportedProtocols_h310 2 #define T_H225SupportedProtocols_h320 3 #define T_H225SupportedProtocols_h321 4 #define T_H225SupportedProtocols_h322 5 #define T_H225SupportedProtocols_h323 6 #define T_H225SupportedProtocols_h324 7 #define T_H225SupportedProtocols_voice 8 #define T_H225SupportedProtocols_t120_only 9 #define T_H225SupportedProtocols_nonStandardProtocol 10 #define T_H225SupportedProtocols_t38FaxAnnexbOnly 11 #define T_H225SupportedProtocols_sip 12 #define T_H225SupportedProtocols_extElem1 13 typedef struct EXTERN H225SupportedProtocols { int t; union { /* t = 1 */ H225NonStandardParameter *nonStandardData; /* t = 2 */ H225H310Caps *h310; /* t = 3 */ H225H320Caps *h320; /* t = 4 */ H225H321Caps *h321; /* t = 5 */ H225H322Caps *h322; /* t = 6 */ H225H323Caps *h323; /* t = 7 */ H225H324Caps *h324; /* t = 8 */ H225VoiceCaps *voice; /* t = 9 */ H225T120OnlyCaps *t120_only; /* t = 10 */ H225NonStandardProtocol *nonStandardProtocol; /* t = 11 */ H225T38FaxAnnexbOnlyCaps *t38FaxAnnexbOnly; /* t = 12 */ H225SIPCaps *sip; /* t = 13 */ } u; } H225SupportedProtocols; EXTERN int asn1PE_H225SupportedProtocols (OOCTXT* pctxt, H225SupportedProtocols* pvalue); EXTERN int asn1PD_H225SupportedProtocols (OOCTXT* pctxt, H225SupportedProtocols* pvalue); /**************************************************************/ /* */ /* _SeqOfH225SupportedProtocols */ /* */ /**************************************************************/ /* List of H225SupportedProtocols */ typedef DList H225_SeqOfH225SupportedProtocols; EXTERN int asn1PE_H225_SeqOfH225SupportedProtocols (OOCTXT* pctxt, H225_SeqOfH225SupportedProtocols* pvalue); EXTERN int asn1PD_H225_SeqOfH225SupportedProtocols (OOCTXT* pctxt, H225_SeqOfH225SupportedProtocols* pvalue); /**************************************************************/ /* */ /* GatewayInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225GatewayInfo { struct { unsigned protocolPresent : 1; unsigned nonStandardDataPresent : 1; } m; H225_SeqOfH225SupportedProtocols protocol; H225NonStandardParameter nonStandardData; } H225GatewayInfo; EXTERN int asn1PE_H225GatewayInfo (OOCTXT* pctxt, H225GatewayInfo* pvalue); EXTERN int asn1PD_H225GatewayInfo (OOCTXT* pctxt, H225GatewayInfo* pvalue); /**************************************************************/ /* */ /* McuInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225McuInfo { struct { unsigned nonStandardDataPresent : 1; unsigned protocolPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225SupportedProtocols protocol; } H225McuInfo; EXTERN int asn1PE_H225McuInfo (OOCTXT* pctxt, H225McuInfo* pvalue); EXTERN int asn1PD_H225McuInfo (OOCTXT* pctxt, H225McuInfo* pvalue); /**************************************************************/ /* */ /* TerminalInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225TerminalInfo { struct { unsigned nonStandardDataPresent : 1; } m; H225NonStandardParameter nonStandardData; } H225TerminalInfo; EXTERN int asn1PE_H225TerminalInfo (OOCTXT* pctxt, H225TerminalInfo* pvalue); EXTERN int asn1PD_H225TerminalInfo (OOCTXT* pctxt, H225TerminalInfo* pvalue); /**************************************************************/ /* */ /* TunnelledProtocolAlternateIdentifier */ /* */ /**************************************************************/ typedef struct EXTERN H225TunnelledProtocolAlternateIdentifier { struct { unsigned protocolVariantPresent : 1; } m; ASN1IA5String protocolType; ASN1IA5String protocolVariant; } H225TunnelledProtocolAlternateIdentifier; EXTERN int asn1PE_H225TunnelledProtocolAlternateIdentifier (OOCTXT* pctxt, H225TunnelledProtocolAlternateIdentifier* pvalue); EXTERN int asn1PD_H225TunnelledProtocolAlternateIdentifier (OOCTXT* pctxt, H225TunnelledProtocolAlternateIdentifier* pvalue); /**************************************************************/ /* */ /* TunnelledProtocol_id */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225TunnelledProtocol_id_tunnelledProtocolObjectID 1 #define T_H225TunnelledProtocol_id_tunnelledProtocolAlternateID 2 #define T_H225TunnelledProtocol_id_extElem1 3 typedef struct EXTERN H225TunnelledProtocol_id { int t; union { /* t = 1 */ ASN1OBJID *tunnelledProtocolObjectID; /* t = 2 */ H225TunnelledProtocolAlternateIdentifier *tunnelledProtocolAlternateID; /* t = 3 */ } u; } H225TunnelledProtocol_id; EXTERN int asn1PE_H225TunnelledProtocol_id (OOCTXT* pctxt, H225TunnelledProtocol_id* pvalue); EXTERN int asn1PD_H225TunnelledProtocol_id (OOCTXT* pctxt, H225TunnelledProtocol_id* pvalue); /**************************************************************/ /* */ /* TunnelledProtocol */ /* */ /**************************************************************/ typedef struct EXTERN H225TunnelledProtocol { struct { unsigned subIdentifierPresent : 1; } m; H225TunnelledProtocol_id id; ASN1IA5String subIdentifier; } H225TunnelledProtocol; EXTERN int asn1PE_H225TunnelledProtocol (OOCTXT* pctxt, H225TunnelledProtocol* pvalue); EXTERN int asn1PD_H225TunnelledProtocol (OOCTXT* pctxt, H225TunnelledProtocol* pvalue); /**************************************************************/ /* */ /* _SeqOfH225TunnelledProtocol */ /* */ /**************************************************************/ /* List of H225TunnelledProtocol */ typedef DList H225_SeqOfH225TunnelledProtocol; EXTERN int asn1PE_H225_SeqOfH225TunnelledProtocol (OOCTXT* pctxt, H225_SeqOfH225TunnelledProtocol* pvalue); EXTERN int asn1PD_H225_SeqOfH225TunnelledProtocol (OOCTXT* pctxt, H225_SeqOfH225TunnelledProtocol* pvalue); /**************************************************************/ /* */ /* EndpointType */ /* */ /**************************************************************/ typedef struct EXTERN H225EndpointType { struct { unsigned nonStandardDataPresent : 1; unsigned vendorPresent : 1; unsigned gatekeeperPresent : 1; unsigned gatewayPresent : 1; unsigned mcuPresent : 1; unsigned terminalPresent : 1; unsigned setPresent : 1; unsigned supportedTunnelledProtocolsPresent : 1; } m; H225NonStandardParameter nonStandardData; H225VendorIdentifier vendor; H225GatekeeperInfo gatekeeper; H225GatewayInfo gateway; H225McuInfo mcu; H225TerminalInfo terminal; ASN1BOOL mc; ASN1BOOL undefinedNode; H225EndpointType_set set; H225_SeqOfH225TunnelledProtocol supportedTunnelledProtocols; } H225EndpointType; EXTERN int asn1PE_H225EndpointType (OOCTXT* pctxt, H225EndpointType* pvalue); EXTERN int asn1PD_H225EndpointType (OOCTXT* pctxt, H225EndpointType* pvalue); /**************************************************************/ /* */ /* _SeqOfH225CallReferenceValue */ /* */ /**************************************************************/ typedef struct EXTERN H225_SeqOfH225CallReferenceValue { ASN1UINT n; H225CallReferenceValue *elem; } H225_SeqOfH225CallReferenceValue; EXTERN int asn1PE_H225_SeqOfH225CallReferenceValue (OOCTXT* pctxt, H225_SeqOfH225CallReferenceValue* pvalue); EXTERN int asn1PD_H225_SeqOfH225CallReferenceValue (OOCTXT* pctxt, H225_SeqOfH225CallReferenceValue* pvalue); /**************************************************************/ /* */ /* Setup_UUIE_conferenceGoal */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225Setup_UUIE_conferenceGoal_create 1 #define T_H225Setup_UUIE_conferenceGoal_join 2 #define T_H225Setup_UUIE_conferenceGoal_invite 3 #define T_H225Setup_UUIE_conferenceGoal_capability_negotiation 4 #define T_H225Setup_UUIE_conferenceGoal_callIndependentSupplementaryService 5 #define T_H225Setup_UUIE_conferenceGoal_extElem1 6 typedef struct EXTERN H225Setup_UUIE_conferenceGoal { int t; } H225Setup_UUIE_conferenceGoal; EXTERN int asn1PE_H225Setup_UUIE_conferenceGoal (OOCTXT* pctxt, H225Setup_UUIE_conferenceGoal* pvalue); EXTERN int asn1PD_H225Setup_UUIE_conferenceGoal (OOCTXT* pctxt, H225Setup_UUIE_conferenceGoal* pvalue); /**************************************************************/ /* */ /* Q954Details */ /* */ /**************************************************************/ typedef struct EXTERN H225Q954Details { ASN1BOOL conferenceCalling; ASN1BOOL threePartyService; } H225Q954Details; EXTERN int asn1PE_H225Q954Details (OOCTXT* pctxt, H225Q954Details* pvalue); EXTERN int asn1PD_H225Q954Details (OOCTXT* pctxt, H225Q954Details* pvalue); /**************************************************************/ /* */ /* QseriesOptions */ /* */ /**************************************************************/ typedef struct EXTERN H225QseriesOptions { ASN1BOOL q932Full; ASN1BOOL q951Full; ASN1BOOL q952Full; ASN1BOOL q953Full; ASN1BOOL q955Full; ASN1BOOL q956Full; ASN1BOOL q957Full; H225Q954Details q954Info; } H225QseriesOptions; EXTERN int asn1PE_H225QseriesOptions (OOCTXT* pctxt, H225QseriesOptions* pvalue); EXTERN int asn1PD_H225QseriesOptions (OOCTXT* pctxt, H225QseriesOptions* pvalue); /**************************************************************/ /* */ /* CallType */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225CallType_pointToPoint 1 #define T_H225CallType_oneToN 2 #define T_H225CallType_nToOne 3 #define T_H225CallType_nToN 4 #define T_H225CallType_extElem1 5 typedef struct EXTERN H225CallType { int t; } H225CallType; EXTERN int asn1PE_H225CallType (OOCTXT* pctxt, H225CallType* pvalue); EXTERN int asn1PD_H225CallType (OOCTXT* pctxt, H225CallType* pvalue); /**************************************************************/ /* */ /* CallIdentifier */ /* */ /**************************************************************/ typedef struct EXTERN H225CallIdentifier { H225GloballyUniqueID guid; } H225CallIdentifier; EXTERN int asn1PE_H225CallIdentifier (OOCTXT* pctxt, H225CallIdentifier* pvalue); EXTERN int asn1PD_H225CallIdentifier (OOCTXT* pctxt, H225CallIdentifier* pvalue); /**************************************************************/ /* */ /* SecurityServiceMode */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225SecurityServiceMode_nonStandard 1 #define T_H225SecurityServiceMode_none 2 #define T_H225SecurityServiceMode_default_ 3 #define T_H225SecurityServiceMode_extElem1 4 typedef struct EXTERN H225SecurityServiceMode { int t; union { /* t = 1 */ H225NonStandardParameter *nonStandard; /* t = 2 */ /* t = 3 */ /* t = 4 */ } u; } H225SecurityServiceMode; EXTERN int asn1PE_H225SecurityServiceMode (OOCTXT* pctxt, H225SecurityServiceMode* pvalue); EXTERN int asn1PD_H225SecurityServiceMode (OOCTXT* pctxt, H225SecurityServiceMode* pvalue); /**************************************************************/ /* */ /* SecurityCapabilities */ /* */ /**************************************************************/ typedef struct EXTERN H225SecurityCapabilities { struct { unsigned nonStandardPresent : 1; } m; H225NonStandardParameter nonStandard; H225SecurityServiceMode encryption; H225SecurityServiceMode authenticaton; H225SecurityServiceMode integrity; } H225SecurityCapabilities; EXTERN int asn1PE_H225SecurityCapabilities (OOCTXT* pctxt, H225SecurityCapabilities* pvalue); EXTERN int asn1PD_H225SecurityCapabilities (OOCTXT* pctxt, H225SecurityCapabilities* pvalue); /**************************************************************/ /* */ /* H245Security */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225H245Security_nonStandard 1 #define T_H225H245Security_noSecurity 2 #define T_H225H245Security_tls 3 #define T_H225H245Security_ipsec 4 #define T_H225H245Security_extElem1 5 typedef struct EXTERN H225H245Security { int t; union { /* t = 1 */ H225NonStandardParameter *nonStandard; /* t = 2 */ /* t = 3 */ H225SecurityCapabilities *tls; /* t = 4 */ H225SecurityCapabilities *ipsec; /* t = 5 */ } u; } H225H245Security; EXTERN int asn1PE_H225H245Security (OOCTXT* pctxt, H225H245Security* pvalue); EXTERN int asn1PD_H225H245Security (OOCTXT* pctxt, H225H245Security* pvalue); /**************************************************************/ /* */ /* _SeqOfH225H245Security */ /* */ /**************************************************************/ /* List of H225H245Security */ typedef DList H225_SeqOfH225H245Security; EXTERN int asn1PE_H225_SeqOfH225H245Security (OOCTXT* pctxt, H225_SeqOfH225H245Security* pvalue); EXTERN int asn1PD_H225_SeqOfH225H245Security (OOCTXT* pctxt, H225_SeqOfH225H245Security* pvalue); /**************************************************************/ /* */ /* _SeqOfH225ClearToken */ /* */ /**************************************************************/ /* List of H235ClearToken */ typedef DList H225_SeqOfH225ClearToken; EXTERN int asn1PE_H225_SeqOfH225ClearToken (OOCTXT* pctxt, H225_SeqOfH225ClearToken* pvalue); EXTERN int asn1PD_H225_SeqOfH225ClearToken (OOCTXT* pctxt, H225_SeqOfH225ClearToken* pvalue); /**************************************************************/ /* */ /* CryptoH323Token_cryptoEPPwdHash */ /* */ /**************************************************************/ typedef struct EXTERN H225CryptoH323Token_cryptoEPPwdHash { H225AliasAddress alias; H235TimeStamp timeStamp; H235HASHED token; } H225CryptoH323Token_cryptoEPPwdHash; EXTERN int asn1PE_H225CryptoH323Token_cryptoEPPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPPwdHash* pvalue); EXTERN int asn1PD_H225CryptoH323Token_cryptoEPPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPPwdHash* pvalue); /**************************************************************/ /* */ /* CryptoH323Token_cryptoGKPwdHash */ /* */ /**************************************************************/ typedef struct EXTERN H225CryptoH323Token_cryptoGKPwdHash { H225GatekeeperIdentifier gatekeeperId; H235TimeStamp timeStamp; H235HASHED token; } H225CryptoH323Token_cryptoGKPwdHash; EXTERN int asn1PE_H225CryptoH323Token_cryptoGKPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKPwdHash* pvalue); EXTERN int asn1PD_H225CryptoH323Token_cryptoGKPwdHash (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKPwdHash* pvalue); /**************************************************************/ /* */ /* CryptoH323Token_cryptoEPCert */ /* */ /**************************************************************/ typedef struct EXTERN H225CryptoH323Token_cryptoEPCert { H235EncodedPwdCertToken toBeSigned; ASN1OBJID algorithmOID; H235Params paramS; ASN1DynBitStr signature; } H225CryptoH323Token_cryptoEPCert; EXTERN int asn1PE_H225CryptoH323Token_cryptoEPCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPCert* pvalue); EXTERN int asn1PD_H225CryptoH323Token_cryptoEPCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoEPCert* pvalue); /**************************************************************/ /* */ /* CryptoH323Token_cryptoGKCert */ /* */ /**************************************************************/ typedef struct EXTERN H225CryptoH323Token_cryptoGKCert { H235EncodedPwdCertToken toBeSigned; ASN1OBJID algorithmOID; H235Params paramS; ASN1DynBitStr signature; } H225CryptoH323Token_cryptoGKCert; EXTERN int asn1PE_H225CryptoH323Token_cryptoGKCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKCert* pvalue); EXTERN int asn1PD_H225CryptoH323Token_cryptoGKCert (OOCTXT* pctxt, H225CryptoH323Token_cryptoGKCert* pvalue); /**************************************************************/ /* */ /* CryptoH323Token_cryptoFastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225CryptoH323Token_cryptoFastStart { H225EncodedFastStartToken toBeSigned; ASN1OBJID algorithmOID; H235Params paramS; ASN1DynBitStr signature; } H225CryptoH323Token_cryptoFastStart; EXTERN int asn1PE_H225CryptoH323Token_cryptoFastStart (OOCTXT* pctxt, H225CryptoH323Token_cryptoFastStart* pvalue); EXTERN int asn1PD_H225CryptoH323Token_cryptoFastStart (OOCTXT* pctxt, H225CryptoH323Token_cryptoFastStart* pvalue); /**************************************************************/ /* */ /* CryptoH323Token */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225CryptoH323Token_cryptoEPPwdHash 1 #define T_H225CryptoH323Token_cryptoGKPwdHash 2 #define T_H225CryptoH323Token_cryptoEPPwdEncr 3 #define T_H225CryptoH323Token_cryptoGKPwdEncr 4 #define T_H225CryptoH323Token_cryptoEPCert 5 #define T_H225CryptoH323Token_cryptoGKCert 6 #define T_H225CryptoH323Token_cryptoFastStart 7 #define T_H225CryptoH323Token_nestedcryptoToken 8 #define T_H225CryptoH323Token_extElem1 9 typedef struct EXTERN H225CryptoH323Token { int t; union { /* t = 1 */ H225CryptoH323Token_cryptoEPPwdHash *cryptoEPPwdHash; /* t = 2 */ H225CryptoH323Token_cryptoGKPwdHash *cryptoGKPwdHash; /* t = 3 */ H235ENCRYPTED *cryptoEPPwdEncr; /* t = 4 */ H235ENCRYPTED *cryptoGKPwdEncr; /* t = 5 */ H225CryptoH323Token_cryptoEPCert *cryptoEPCert; /* t = 6 */ H225CryptoH323Token_cryptoGKCert *cryptoGKCert; /* t = 7 */ H225CryptoH323Token_cryptoFastStart *cryptoFastStart; /* t = 8 */ H235CryptoToken *nestedcryptoToken; /* t = 9 */ } u; } H225CryptoH323Token; EXTERN int asn1PE_H225CryptoH323Token (OOCTXT* pctxt, H225CryptoH323Token* pvalue); EXTERN int asn1PD_H225CryptoH323Token (OOCTXT* pctxt, H225CryptoH323Token* pvalue); /**************************************************************/ /* */ /* _SeqOfH225CryptoH323Token */ /* */ /**************************************************************/ /* List of H225CryptoH323Token */ typedef DList H225_SeqOfH225CryptoH323Token; EXTERN int asn1PE_H225_SeqOfH225CryptoH323Token (OOCTXT* pctxt, H225_SeqOfH225CryptoH323Token* pvalue); EXTERN int asn1PD_H225_SeqOfH225CryptoH323Token (OOCTXT* pctxt, H225_SeqOfH225CryptoH323Token* pvalue); /**************************************************************/ /* */ /* Setup_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225Setup_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225Setup_UUIE_fastStart; EXTERN int asn1PE_H225Setup_UUIE_fastStart (OOCTXT* pctxt, H225Setup_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225Setup_UUIE_fastStart (OOCTXT* pctxt, H225Setup_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* ScnConnectionType */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ScnConnectionType_unknown 1 #define T_H225ScnConnectionType_bChannel 2 #define T_H225ScnConnectionType_hybrid2x64 3 #define T_H225ScnConnectionType_hybrid384 4 #define T_H225ScnConnectionType_hybrid1536 5 #define T_H225ScnConnectionType_hybrid1920 6 #define T_H225ScnConnectionType_multirate 7 #define T_H225ScnConnectionType_extElem1 8 typedef struct EXTERN H225ScnConnectionType { int t; } H225ScnConnectionType; EXTERN int asn1PE_H225ScnConnectionType (OOCTXT* pctxt, H225ScnConnectionType* pvalue); EXTERN int asn1PD_H225ScnConnectionType (OOCTXT* pctxt, H225ScnConnectionType* pvalue); /**************************************************************/ /* */ /* ScnConnectionAggregation */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ScnConnectionAggregation_auto_ 1 #define T_H225ScnConnectionAggregation_none 2 #define T_H225ScnConnectionAggregation_h221 3 #define T_H225ScnConnectionAggregation_bonded_mode1 4 #define T_H225ScnConnectionAggregation_bonded_mode2 5 #define T_H225ScnConnectionAggregation_bonded_mode3 6 #define T_H225ScnConnectionAggregation_extElem1 7 typedef struct EXTERN H225ScnConnectionAggregation { int t; } H225ScnConnectionAggregation; EXTERN int asn1PE_H225ScnConnectionAggregation (OOCTXT* pctxt, H225ScnConnectionAggregation* pvalue); EXTERN int asn1PD_H225ScnConnectionAggregation (OOCTXT* pctxt, H225ScnConnectionAggregation* pvalue); /**************************************************************/ /* */ /* Setup_UUIE_connectionParameters */ /* */ /**************************************************************/ typedef struct EXTERN H225Setup_UUIE_connectionParameters { H225ScnConnectionType connectionType; ASN1USINT numberOfScnConnections; H225ScnConnectionAggregation connectionAggregation; } H225Setup_UUIE_connectionParameters; EXTERN int asn1PE_H225Setup_UUIE_connectionParameters (OOCTXT* pctxt, H225Setup_UUIE_connectionParameters* pvalue); EXTERN int asn1PD_H225Setup_UUIE_connectionParameters (OOCTXT* pctxt, H225Setup_UUIE_connectionParameters* pvalue); /**************************************************************/ /* */ /* Setup_UUIE_language */ /* */ /**************************************************************/ typedef struct EXTERN H225Setup_UUIE_language { ASN1UINT n; ASN1IA5String *elem; } H225Setup_UUIE_language; EXTERN int asn1PE_H225Setup_UUIE_language (OOCTXT* pctxt, H225Setup_UUIE_language* pvalue); EXTERN int asn1PD_H225Setup_UUIE_language (OOCTXT* pctxt, H225Setup_UUIE_language* pvalue); /**************************************************************/ /* */ /* PresentationIndicator */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225PresentationIndicator_presentationAllowed 1 #define T_H225PresentationIndicator_presentationRestricted 2 #define T_H225PresentationIndicator_addressNotAvailable 3 #define T_H225PresentationIndicator_extElem1 4 typedef struct EXTERN H225PresentationIndicator { int t; } H225PresentationIndicator; EXTERN int asn1PE_H225PresentationIndicator (OOCTXT* pctxt, H225PresentationIndicator* pvalue); EXTERN int asn1PD_H225PresentationIndicator (OOCTXT* pctxt, H225PresentationIndicator* pvalue); /**************************************************************/ /* */ /* CallCreditServiceControl_billingMode */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225CallCreditServiceControl_billingMode_credit 1 #define T_H225CallCreditServiceControl_billingMode_debit 2 #define T_H225CallCreditServiceControl_billingMode_extElem1 3 typedef struct EXTERN H225CallCreditServiceControl_billingMode { int t; } H225CallCreditServiceControl_billingMode; EXTERN int asn1PE_H225CallCreditServiceControl_billingMode (OOCTXT* pctxt, H225CallCreditServiceControl_billingMode* pvalue); EXTERN int asn1PD_H225CallCreditServiceControl_billingMode (OOCTXT* pctxt, H225CallCreditServiceControl_billingMode* pvalue); /**************************************************************/ /* */ /* CallCreditServiceControl_callStartingPoint */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225CallCreditServiceControl_callStartingPoint_alerting 1 #define T_H225CallCreditServiceControl_callStartingPoint_connect 2 #define T_H225CallCreditServiceControl_callStartingPoint_extElem1 3 typedef struct EXTERN H225CallCreditServiceControl_callStartingPoint { int t; } H225CallCreditServiceControl_callStartingPoint; EXTERN int asn1PE_H225CallCreditServiceControl_callStartingPoint (OOCTXT* pctxt, H225CallCreditServiceControl_callStartingPoint* pvalue); EXTERN int asn1PD_H225CallCreditServiceControl_callStartingPoint (OOCTXT* pctxt, H225CallCreditServiceControl_callStartingPoint* pvalue); /**************************************************************/ /* */ /* CallCreditServiceControl */ /* */ /**************************************************************/ typedef struct EXTERN H225CallCreditServiceControl { struct { unsigned amountStringPresent : 1; unsigned billingModePresent : 1; unsigned callDurationLimitPresent : 1; unsigned enforceCallDurationLimitPresent : 1; unsigned callStartingPointPresent : 1; } m; ASN1BMPString amountString; H225CallCreditServiceControl_billingMode billingMode; ASN1UINT callDurationLimit; ASN1BOOL enforceCallDurationLimit; H225CallCreditServiceControl_callStartingPoint callStartingPoint; } H225CallCreditServiceControl; EXTERN int asn1PE_H225CallCreditServiceControl (OOCTXT* pctxt, H225CallCreditServiceControl* pvalue); EXTERN int asn1PD_H225CallCreditServiceControl (OOCTXT* pctxt, H225CallCreditServiceControl* pvalue); /**************************************************************/ /* */ /* ServiceControlDescriptor */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ServiceControlDescriptor_url 1 #define T_H225ServiceControlDescriptor_signal 2 #define T_H225ServiceControlDescriptor_nonStandard 3 #define T_H225ServiceControlDescriptor_callCreditServiceControl 4 #define T_H225ServiceControlDescriptor_extElem1 5 typedef struct EXTERN H225ServiceControlDescriptor { int t; union { /* t = 1 */ ASN1IA5String url; /* t = 2 */ H225H248SignalsDescriptor *signal; /* t = 3 */ H225NonStandardParameter *nonStandard; /* t = 4 */ H225CallCreditServiceControl *callCreditServiceControl; /* t = 5 */ } u; } H225ServiceControlDescriptor; EXTERN int asn1PE_H225ServiceControlDescriptor (OOCTXT* pctxt, H225ServiceControlDescriptor* pvalue); EXTERN int asn1PD_H225ServiceControlDescriptor (OOCTXT* pctxt, H225ServiceControlDescriptor* pvalue); /**************************************************************/ /* */ /* ServiceControlSession_reason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ServiceControlSession_reason_open 1 #define T_H225ServiceControlSession_reason_refresh 2 #define T_H225ServiceControlSession_reason_close 3 #define T_H225ServiceControlSession_reason_extElem1 4 typedef struct EXTERN H225ServiceControlSession_reason { int t; } H225ServiceControlSession_reason; EXTERN int asn1PE_H225ServiceControlSession_reason (OOCTXT* pctxt, H225ServiceControlSession_reason* pvalue); EXTERN int asn1PD_H225ServiceControlSession_reason (OOCTXT* pctxt, H225ServiceControlSession_reason* pvalue); /**************************************************************/ /* */ /* ServiceControlSession */ /* */ /**************************************************************/ typedef struct EXTERN H225ServiceControlSession { struct { unsigned contentsPresent : 1; } m; ASN1UINT8 sessionId; H225ServiceControlDescriptor contents; H225ServiceControlSession_reason reason; } H225ServiceControlSession; EXTERN int asn1PE_H225ServiceControlSession (OOCTXT* pctxt, H225ServiceControlSession* pvalue); EXTERN int asn1PD_H225ServiceControlSession (OOCTXT* pctxt, H225ServiceControlSession* pvalue); /**************************************************************/ /* */ /* _SeqOfH225ServiceControlSession */ /* */ /**************************************************************/ /* List of H225ServiceControlSession */ typedef DList H225_SeqOfH225ServiceControlSession; EXTERN int asn1PE_H225_SeqOfH225ServiceControlSession (OOCTXT* pctxt, H225_SeqOfH225ServiceControlSession* pvalue); EXTERN int asn1PD_H225_SeqOfH225ServiceControlSession (OOCTXT* pctxt, H225_SeqOfH225ServiceControlSession* pvalue); /**************************************************************/ /* */ /* CarrierInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225CarrierInfo { struct { unsigned carrierIdentificationCodePresent : 1; unsigned carrierNamePresent : 1; } m; H225CarrierInfo_carrierIdentificationCode carrierIdentificationCode; ASN1IA5String carrierName; } H225CarrierInfo; EXTERN int asn1PE_H225CarrierInfo (OOCTXT* pctxt, H225CarrierInfo* pvalue); EXTERN int asn1PD_H225CarrierInfo (OOCTXT* pctxt, H225CarrierInfo* pvalue); /**************************************************************/ /* */ /* CallsAvailable */ /* */ /**************************************************************/ typedef struct EXTERN H225CallsAvailable { struct { unsigned groupPresent : 1; unsigned carrierPresent : 1; } m; ASN1UINT calls; ASN1IA5String group; H225CarrierInfo carrier; } H225CallsAvailable; EXTERN int asn1PE_H225CallsAvailable (OOCTXT* pctxt, H225CallsAvailable* pvalue); EXTERN int asn1PD_H225CallsAvailable (OOCTXT* pctxt, H225CallsAvailable* pvalue); /**************************************************************/ /* */ /* _SeqOfH225CallsAvailable */ /* */ /**************************************************************/ /* List of H225CallsAvailable */ typedef DList H225_SeqOfH225CallsAvailable; EXTERN int asn1PE_H225_SeqOfH225CallsAvailable (OOCTXT* pctxt, H225_SeqOfH225CallsAvailable* pvalue); EXTERN int asn1PD_H225_SeqOfH225CallsAvailable (OOCTXT* pctxt, H225_SeqOfH225CallsAvailable* pvalue); /**************************************************************/ /* */ /* CallCapacityInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225CallCapacityInfo { struct { unsigned voiceGwCallsAvailablePresent : 1; unsigned h310GwCallsAvailablePresent : 1; unsigned h320GwCallsAvailablePresent : 1; unsigned h321GwCallsAvailablePresent : 1; unsigned h322GwCallsAvailablePresent : 1; unsigned h323GwCallsAvailablePresent : 1; unsigned h324GwCallsAvailablePresent : 1; unsigned t120OnlyGwCallsAvailablePresent : 1; unsigned t38FaxAnnexbOnlyGwCallsAvailablePresent : 1; unsigned terminalCallsAvailablePresent : 1; unsigned mcuCallsAvailablePresent : 1; unsigned sipGwCallsAvailablePresent : 1; } m; H225_SeqOfH225CallsAvailable voiceGwCallsAvailable; H225_SeqOfH225CallsAvailable h310GwCallsAvailable; H225_SeqOfH225CallsAvailable h320GwCallsAvailable; H225_SeqOfH225CallsAvailable h321GwCallsAvailable; H225_SeqOfH225CallsAvailable h322GwCallsAvailable; H225_SeqOfH225CallsAvailable h323GwCallsAvailable; H225_SeqOfH225CallsAvailable h324GwCallsAvailable; H225_SeqOfH225CallsAvailable t120OnlyGwCallsAvailable; H225_SeqOfH225CallsAvailable t38FaxAnnexbOnlyGwCallsAvailable; H225_SeqOfH225CallsAvailable terminalCallsAvailable; H225_SeqOfH225CallsAvailable mcuCallsAvailable; H225_SeqOfH225CallsAvailable sipGwCallsAvailable; } H225CallCapacityInfo; EXTERN int asn1PE_H225CallCapacityInfo (OOCTXT* pctxt, H225CallCapacityInfo* pvalue); EXTERN int asn1PD_H225CallCapacityInfo (OOCTXT* pctxt, H225CallCapacityInfo* pvalue); /**************************************************************/ /* */ /* CallCapacity */ /* */ /**************************************************************/ typedef struct EXTERN H225CallCapacity { struct { unsigned maximumCallCapacityPresent : 1; unsigned currentCallCapacityPresent : 1; } m; H225CallCapacityInfo maximumCallCapacity; H225CallCapacityInfo currentCallCapacity; } H225CallCapacity; EXTERN int asn1PE_H225CallCapacity (OOCTXT* pctxt, H225CallCapacity* pvalue); EXTERN int asn1PD_H225CallCapacity (OOCTXT* pctxt, H225CallCapacity* pvalue); /**************************************************************/ /* */ /* _SeqOfH225CicInfo_cic_element */ /* */ /**************************************************************/ typedef struct EXTERN H225_SeqOfH225CicInfo_cic_element { ASN1UINT n; H225CicInfo_cic_element *elem; } H225_SeqOfH225CicInfo_cic_element; EXTERN int asn1PE_H225_SeqOfH225CicInfo_cic_element (OOCTXT* pctxt, H225_SeqOfH225CicInfo_cic_element* pvalue); EXTERN int asn1PD_H225_SeqOfH225CicInfo_cic_element (OOCTXT* pctxt, H225_SeqOfH225CicInfo_cic_element* pvalue); /**************************************************************/ /* */ /* CicInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225CicInfo { H225_SeqOfH225CicInfo_cic_element cic; H225CicInfo_pointCode pointCode; } H225CicInfo; EXTERN int asn1PE_H225CicInfo (OOCTXT* pctxt, H225CicInfo* pvalue); EXTERN int asn1PD_H225CicInfo (OOCTXT* pctxt, H225CicInfo* pvalue); /**************************************************************/ /* */ /* GroupID_member */ /* */ /**************************************************************/ typedef struct EXTERN H225GroupID_member { ASN1UINT n; ASN1USINT *elem; } H225GroupID_member; EXTERN int asn1PE_H225GroupID_member (OOCTXT* pctxt, H225GroupID_member* pvalue); EXTERN int asn1PD_H225GroupID_member (OOCTXT* pctxt, H225GroupID_member* pvalue); /**************************************************************/ /* */ /* GroupID */ /* */ /**************************************************************/ typedef struct EXTERN H225GroupID { struct { unsigned memberPresent : 1; } m; H225GroupID_member member; ASN1IA5String group; } H225GroupID; EXTERN int asn1PE_H225GroupID (OOCTXT* pctxt, H225GroupID* pvalue); EXTERN int asn1PD_H225GroupID (OOCTXT* pctxt, H225GroupID* pvalue); /**************************************************************/ /* */ /* CircuitIdentifier */ /* */ /**************************************************************/ typedef struct EXTERN H225CircuitIdentifier { struct { unsigned cicPresent : 1; unsigned groupPresent : 1; unsigned carrierPresent : 1; } m; H225CicInfo cic; H225GroupID group; H225CarrierInfo carrier; } H225CircuitIdentifier; EXTERN int asn1PE_H225CircuitIdentifier (OOCTXT* pctxt, H225CircuitIdentifier* pvalue); EXTERN int asn1PD_H225CircuitIdentifier (OOCTXT* pctxt, H225CircuitIdentifier* pvalue); /**************************************************************/ /* */ /* _SeqOfH225GenericData */ /* */ /**************************************************************/ /* List of H225GenericData */ typedef DList H225_SeqOfH225GenericData; EXTERN int asn1PE_H225_SeqOfH225GenericData (OOCTXT* pctxt, H225_SeqOfH225GenericData* pvalue); EXTERN int asn1PD_H225_SeqOfH225GenericData (OOCTXT* pctxt, H225_SeqOfH225GenericData* pvalue); /**************************************************************/ /* */ /* CircuitInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225CircuitInfo { struct { unsigned sourceCircuitIDPresent : 1; unsigned destinationCircuitIDPresent : 1; unsigned genericDataPresent : 1; } m; H225CircuitIdentifier sourceCircuitID; H225CircuitIdentifier destinationCircuitID; H225_SeqOfH225GenericData genericData; } H225CircuitInfo; EXTERN int asn1PE_H225CircuitInfo (OOCTXT* pctxt, H225CircuitInfo* pvalue); EXTERN int asn1PD_H225CircuitInfo (OOCTXT* pctxt, H225CircuitInfo* pvalue); /**************************************************************/ /* */ /* _SeqOfH225FeatureDescriptor */ /* */ /**************************************************************/ /* List of H225FeatureDescriptor */ typedef DList H225_SeqOfH225FeatureDescriptor; EXTERN int asn1PE_H225_SeqOfH225FeatureDescriptor (OOCTXT* pctxt, H225_SeqOfH225FeatureDescriptor* pvalue); EXTERN int asn1PD_H225_SeqOfH225FeatureDescriptor (OOCTXT* pctxt, H225_SeqOfH225FeatureDescriptor* pvalue); /**************************************************************/ /* */ /* Setup_UUIE_parallelH245Control */ /* */ /**************************************************************/ typedef struct EXTERN H225Setup_UUIE_parallelH245Control { ASN1UINT n; ASN1DynOctStr *elem; } H225Setup_UUIE_parallelH245Control; EXTERN int asn1PE_H225Setup_UUIE_parallelH245Control (OOCTXT* pctxt, H225Setup_UUIE_parallelH245Control* pvalue); EXTERN int asn1PD_H225Setup_UUIE_parallelH245Control (OOCTXT* pctxt, H225Setup_UUIE_parallelH245Control* pvalue); /**************************************************************/ /* */ /* ExtendedAliasAddress */ /* */ /**************************************************************/ typedef struct EXTERN H225ExtendedAliasAddress { struct { unsigned presentationIndicatorPresent : 1; unsigned screeningIndicatorPresent : 1; } m; H225AliasAddress address; H225PresentationIndicator presentationIndicator; H225ScreeningIndicator screeningIndicator; } H225ExtendedAliasAddress; EXTERN int asn1PE_H225ExtendedAliasAddress (OOCTXT* pctxt, H225ExtendedAliasAddress* pvalue); EXTERN int asn1PD_H225ExtendedAliasAddress (OOCTXT* pctxt, H225ExtendedAliasAddress* pvalue); /**************************************************************/ /* */ /* _SeqOfH225ExtendedAliasAddress */ /* */ /**************************************************************/ /* List of H225ExtendedAliasAddress */ typedef DList H225_SeqOfH225ExtendedAliasAddress; EXTERN int asn1PE_H225_SeqOfH225ExtendedAliasAddress (OOCTXT* pctxt, H225_SeqOfH225ExtendedAliasAddress* pvalue); EXTERN int asn1PD_H225_SeqOfH225ExtendedAliasAddress (OOCTXT* pctxt, H225_SeqOfH225ExtendedAliasAddress* pvalue); /**************************************************************/ /* */ /* Setup_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Setup_UUIE { struct { unsigned h245AddressPresent : 1; unsigned sourceAddressPresent : 1; unsigned destinationAddressPresent : 1; unsigned destCallSignalAddressPresent : 1; unsigned destExtraCallInfoPresent : 1; unsigned destExtraCRVPresent : 1; unsigned callServicesPresent : 1; unsigned sourceCallSignalAddressPresent : 1; unsigned remoteExtensionAddressPresent : 1; unsigned callIdentifierPresent : 1; unsigned h245SecurityCapabilityPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned fastStartPresent : 1; unsigned mediaWaitForConnectPresent : 1; unsigned canOverlapSendPresent : 1; unsigned endpointIdentifierPresent : 1; unsigned multipleCallsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned connectionParametersPresent : 1; unsigned languagePresent : 1; unsigned presentationIndicatorPresent : 1; unsigned screeningIndicatorPresent : 1; unsigned serviceControlPresent : 1; unsigned symmetricOperationRequiredPresent : 1; unsigned capacityPresent : 1; unsigned circuitInfoPresent : 1; unsigned desiredProtocolsPresent : 1; unsigned neededFeaturesPresent : 1; unsigned desiredFeaturesPresent : 1; unsigned supportedFeaturesPresent : 1; unsigned parallelH245ControlPresent : 1; unsigned additionalSourceAddressesPresent : 1; unsigned hopCountPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225TransportAddress h245Address; H225_SeqOfH225AliasAddress sourceAddress; H225EndpointType sourceInfo; H225_SeqOfH225AliasAddress destinationAddress; H225TransportAddress destCallSignalAddress; H225_SeqOfH225AliasAddress destExtraCallInfo; H225_SeqOfH225CallReferenceValue destExtraCRV; ASN1BOOL activeMC; H225ConferenceIdentifier conferenceID; H225Setup_UUIE_conferenceGoal conferenceGoal; H225QseriesOptions callServices; H225CallType callType; H225TransportAddress sourceCallSignalAddress; H225AliasAddress remoteExtensionAddress; H225CallIdentifier callIdentifier; H225_SeqOfH225H245Security h245SecurityCapability; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225Setup_UUIE_fastStart fastStart; ASN1BOOL mediaWaitForConnect; ASN1BOOL canOverlapSend; H225EndpointIdentifier endpointIdentifier; ASN1BOOL multipleCalls; ASN1BOOL maintainConnection; H225Setup_UUIE_connectionParameters connectionParameters; H225Setup_UUIE_language language; H225PresentationIndicator presentationIndicator; H225ScreeningIndicator screeningIndicator; H225_SeqOfH225ServiceControlSession serviceControl; H225CallCapacity capacity; H225CircuitInfo circuitInfo; H225_SeqOfH225SupportedProtocols desiredProtocols; H225_SeqOfH225FeatureDescriptor neededFeatures; H225_SeqOfH225FeatureDescriptor desiredFeatures; H225_SeqOfH225FeatureDescriptor supportedFeatures; H225Setup_UUIE_parallelH245Control parallelH245Control; H225_SeqOfH225ExtendedAliasAddress additionalSourceAddresses; ASN1UINT8 hopCount; } H225Setup_UUIE; EXTERN int asn1PE_H225Setup_UUIE (OOCTXT* pctxt, H225Setup_UUIE* pvalue); EXTERN int asn1PD_H225Setup_UUIE (OOCTXT* pctxt, H225Setup_UUIE* pvalue); /**************************************************************/ /* */ /* CallProceeding_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225CallProceeding_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225CallProceeding_UUIE_fastStart; EXTERN int asn1PE_H225CallProceeding_UUIE_fastStart (OOCTXT* pctxt, H225CallProceeding_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225CallProceeding_UUIE_fastStart (OOCTXT* pctxt, H225CallProceeding_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* FeatureSet */ /* */ /**************************************************************/ typedef struct EXTERN H225FeatureSet { struct { unsigned neededFeaturesPresent : 1; unsigned desiredFeaturesPresent : 1; unsigned supportedFeaturesPresent : 1; } m; ASN1BOOL replacementFeatureSet; H225_SeqOfH225FeatureDescriptor neededFeatures; H225_SeqOfH225FeatureDescriptor desiredFeatures; H225_SeqOfH225FeatureDescriptor supportedFeatures; } H225FeatureSet; EXTERN int asn1PE_H225FeatureSet (OOCTXT* pctxt, H225FeatureSet* pvalue); EXTERN int asn1PD_H225FeatureSet (OOCTXT* pctxt, H225FeatureSet* pvalue); /**************************************************************/ /* */ /* CallProceeding_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225CallProceeding_UUIE { struct { unsigned h245AddressPresent : 1; unsigned callIdentifierPresent : 1; unsigned h245SecurityModePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned fastStartPresent : 1; unsigned multipleCallsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned fastConnectRefusedPresent : 1; unsigned featureSetPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225EndpointType destinationInfo; H225TransportAddress h245Address; H225CallIdentifier callIdentifier; H225H245Security h245SecurityMode; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225CallProceeding_UUIE_fastStart fastStart; ASN1BOOL multipleCalls; ASN1BOOL maintainConnection; H225FeatureSet featureSet; } H225CallProceeding_UUIE; EXTERN int asn1PE_H225CallProceeding_UUIE (OOCTXT* pctxt, H225CallProceeding_UUIE* pvalue); EXTERN int asn1PD_H225CallProceeding_UUIE (OOCTXT* pctxt, H225CallProceeding_UUIE* pvalue); /**************************************************************/ /* */ /* Connect_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225Connect_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225Connect_UUIE_fastStart; EXTERN int asn1PE_H225Connect_UUIE_fastStart (OOCTXT* pctxt, H225Connect_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225Connect_UUIE_fastStart (OOCTXT* pctxt, H225Connect_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* Connect_UUIE_language */ /* */ /**************************************************************/ typedef struct EXTERN H225Connect_UUIE_language { ASN1UINT n; ASN1IA5String *elem; } H225Connect_UUIE_language; EXTERN int asn1PE_H225Connect_UUIE_language (OOCTXT* pctxt, H225Connect_UUIE_language* pvalue); EXTERN int asn1PD_H225Connect_UUIE_language (OOCTXT* pctxt, H225Connect_UUIE_language* pvalue); /**************************************************************/ /* */ /* Connect_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Connect_UUIE { struct { unsigned h245AddressPresent : 1; unsigned callIdentifierPresent : 1; unsigned h245SecurityModePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned fastStartPresent : 1; unsigned multipleCallsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned languagePresent : 1; unsigned connectedAddressPresent : 1; unsigned presentationIndicatorPresent : 1; unsigned screeningIndicatorPresent : 1; unsigned fastConnectRefusedPresent : 1; unsigned serviceControlPresent : 1; unsigned capacityPresent : 1; unsigned featureSetPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225TransportAddress h245Address; H225EndpointType destinationInfo; H225ConferenceIdentifier conferenceID; H225CallIdentifier callIdentifier; H225H245Security h245SecurityMode; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225Connect_UUIE_fastStart fastStart; ASN1BOOL multipleCalls; ASN1BOOL maintainConnection; H225Connect_UUIE_language language; H225_SeqOfH225AliasAddress connectedAddress; H225PresentationIndicator presentationIndicator; H225ScreeningIndicator screeningIndicator; H225_SeqOfH225ServiceControlSession serviceControl; H225CallCapacity capacity; H225FeatureSet featureSet; } H225Connect_UUIE; EXTERN int asn1PE_H225Connect_UUIE (OOCTXT* pctxt, H225Connect_UUIE* pvalue); EXTERN int asn1PD_H225Connect_UUIE (OOCTXT* pctxt, H225Connect_UUIE* pvalue); /**************************************************************/ /* */ /* Alerting_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225Alerting_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225Alerting_UUIE_fastStart; EXTERN int asn1PE_H225Alerting_UUIE_fastStart (OOCTXT* pctxt, H225Alerting_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225Alerting_UUIE_fastStart (OOCTXT* pctxt, H225Alerting_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* Alerting_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Alerting_UUIE { struct { unsigned h245AddressPresent : 1; unsigned callIdentifierPresent : 1; unsigned h245SecurityModePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned fastStartPresent : 1; unsigned multipleCallsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned alertingAddressPresent : 1; unsigned presentationIndicatorPresent : 1; unsigned screeningIndicatorPresent : 1; unsigned fastConnectRefusedPresent : 1; unsigned serviceControlPresent : 1; unsigned capacityPresent : 1; unsigned featureSetPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225EndpointType destinationInfo; H225TransportAddress h245Address; H225CallIdentifier callIdentifier; H225H245Security h245SecurityMode; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225Alerting_UUIE_fastStart fastStart; ASN1BOOL multipleCalls; ASN1BOOL maintainConnection; H225_SeqOfH225AliasAddress alertingAddress; H225PresentationIndicator presentationIndicator; H225ScreeningIndicator screeningIndicator; H225_SeqOfH225ServiceControlSession serviceControl; H225CallCapacity capacity; H225FeatureSet featureSet; } H225Alerting_UUIE; EXTERN int asn1PE_H225Alerting_UUIE (OOCTXT* pctxt, H225Alerting_UUIE* pvalue); EXTERN int asn1PD_H225Alerting_UUIE (OOCTXT* pctxt, H225Alerting_UUIE* pvalue); /**************************************************************/ /* */ /* Information_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225Information_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225Information_UUIE_fastStart; EXTERN int asn1PE_H225Information_UUIE_fastStart (OOCTXT* pctxt, H225Information_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225Information_UUIE_fastStart (OOCTXT* pctxt, H225Information_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* Information_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Information_UUIE { struct { unsigned callIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned fastStartPresent : 1; unsigned fastConnectRefusedPresent : 1; unsigned circuitInfoPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225Information_UUIE_fastStart fastStart; H225CircuitInfo circuitInfo; } H225Information_UUIE; EXTERN int asn1PE_H225Information_UUIE (OOCTXT* pctxt, H225Information_UUIE* pvalue); EXTERN int asn1PD_H225Information_UUIE (OOCTXT* pctxt, H225Information_UUIE* pvalue); /**************************************************************/ /* */ /* SecurityErrors */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225SecurityErrors_securityWrongSyncTime 1 #define T_H225SecurityErrors_securityReplay 2 #define T_H225SecurityErrors_securityWrongGeneralID 3 #define T_H225SecurityErrors_securityWrongSendersID 4 #define T_H225SecurityErrors_securityIntegrityFailed 5 #define T_H225SecurityErrors_securityWrongOID 6 #define T_H225SecurityErrors_securityDHmismatch 7 #define T_H225SecurityErrors_securityCertificateExpired 8 #define T_H225SecurityErrors_securityCertificateDateInvalid 9 #define T_H225SecurityErrors_securityCertificateRevoked 10 #define T_H225SecurityErrors_securityCertificateNotReadable 11 #define T_H225SecurityErrors_securityCertificateSignatureInvalid 12 #define T_H225SecurityErrors_securityCertificateMissing 13 #define T_H225SecurityErrors_securityCertificateIncomplete 14 #define T_H225SecurityErrors_securityUnsupportedCertificateAlgOID 15 #define T_H225SecurityErrors_securityUnknownCA 16 #define T_H225SecurityErrors_extElem1 17 typedef struct EXTERN H225SecurityErrors { int t; } H225SecurityErrors; EXTERN int asn1PE_H225SecurityErrors (OOCTXT* pctxt, H225SecurityErrors* pvalue); EXTERN int asn1PD_H225SecurityErrors (OOCTXT* pctxt, H225SecurityErrors* pvalue); /**************************************************************/ /* */ /* ReleaseCompleteReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ReleaseCompleteReason_noBandwidth 1 #define T_H225ReleaseCompleteReason_gatekeeperResources 2 #define T_H225ReleaseCompleteReason_unreachableDestination 3 #define T_H225ReleaseCompleteReason_destinationRejection 4 #define T_H225ReleaseCompleteReason_invalidRevision 5 #define T_H225ReleaseCompleteReason_noPermission 6 #define T_H225ReleaseCompleteReason_unreachableGatekeeper 7 #define T_H225ReleaseCompleteReason_gatewayResources 8 #define T_H225ReleaseCompleteReason_badFormatAddress 9 #define T_H225ReleaseCompleteReason_adaptiveBusy 10 #define T_H225ReleaseCompleteReason_inConf 11 #define T_H225ReleaseCompleteReason_undefinedReason 12 #define T_H225ReleaseCompleteReason_facilityCallDeflection 13 #define T_H225ReleaseCompleteReason_securityDenied 14 #define T_H225ReleaseCompleteReason_calledPartyNotRegistered 15 #define T_H225ReleaseCompleteReason_callerNotRegistered 16 #define T_H225ReleaseCompleteReason_newConnectionNeeded 17 #define T_H225ReleaseCompleteReason_nonStandardReason 18 #define T_H225ReleaseCompleteReason_replaceWithConferenceInvite 19 #define T_H225ReleaseCompleteReason_genericDataReason 20 #define T_H225ReleaseCompleteReason_neededFeatureNotSupported 21 #define T_H225ReleaseCompleteReason_tunnelledSignallingRejected 22 #define T_H225ReleaseCompleteReason_invalidCID 23 #define T_H225ReleaseCompleteReason_securityError 24 #define T_H225ReleaseCompleteReason_hopCountExceeded 25 #define T_H225ReleaseCompleteReason_extElem1 26 typedef struct EXTERN H225ReleaseCompleteReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ /* t = 7 */ /* t = 8 */ /* t = 9 */ /* t = 10 */ /* t = 11 */ /* t = 12 */ /* t = 13 */ /* t = 14 */ /* t = 15 */ /* t = 16 */ /* t = 17 */ /* t = 18 */ H225NonStandardParameter *nonStandardReason; /* t = 19 */ H225ConferenceIdentifier *replaceWithConferenceInvite; /* t = 20 */ /* t = 21 */ /* t = 22 */ /* t = 23 */ /* t = 24 */ H225SecurityErrors *securityError; /* t = 25 */ /* t = 26 */ } u; } H225ReleaseCompleteReason; EXTERN int asn1PE_H225ReleaseCompleteReason (OOCTXT* pctxt, H225ReleaseCompleteReason* pvalue); EXTERN int asn1PD_H225ReleaseCompleteReason (OOCTXT* pctxt, H225ReleaseCompleteReason* pvalue); /**************************************************************/ /* */ /* ReleaseComplete_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225ReleaseComplete_UUIE { struct { unsigned reasonPresent : 1; unsigned callIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned busyAddressPresent : 1; unsigned presentationIndicatorPresent : 1; unsigned screeningIndicatorPresent : 1; unsigned capacityPresent : 1; unsigned serviceControlPresent : 1; unsigned featureSetPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225ReleaseCompleteReason reason; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225_SeqOfH225AliasAddress busyAddress; H225PresentationIndicator presentationIndicator; H225ScreeningIndicator screeningIndicator; H225CallCapacity capacity; H225_SeqOfH225ServiceControlSession serviceControl; H225FeatureSet featureSet; } H225ReleaseComplete_UUIE; EXTERN int asn1PE_H225ReleaseComplete_UUIE (OOCTXT* pctxt, H225ReleaseComplete_UUIE* pvalue); EXTERN int asn1PD_H225ReleaseComplete_UUIE (OOCTXT* pctxt, H225ReleaseComplete_UUIE* pvalue); /**************************************************************/ /* */ /* FacilityReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225FacilityReason_routeCallToGatekeeper 1 #define T_H225FacilityReason_callForwarded 2 #define T_H225FacilityReason_routeCallToMC 3 #define T_H225FacilityReason_undefinedReason 4 #define T_H225FacilityReason_conferenceListChoice 5 #define T_H225FacilityReason_startH245 6 #define T_H225FacilityReason_noH245 7 #define T_H225FacilityReason_newTokens 8 #define T_H225FacilityReason_featureSetUpdate 9 #define T_H225FacilityReason_forwardedElements 10 #define T_H225FacilityReason_transportedInformation 11 #define T_H225FacilityReason_extElem1 12 typedef struct EXTERN H225FacilityReason { int t; } H225FacilityReason; EXTERN int asn1PE_H225FacilityReason (OOCTXT* pctxt, H225FacilityReason* pvalue); EXTERN int asn1PD_H225FacilityReason (OOCTXT* pctxt, H225FacilityReason* pvalue); /**************************************************************/ /* */ /* ConferenceList */ /* */ /**************************************************************/ typedef struct EXTERN H225ConferenceList { struct { unsigned conferenceIDPresent : 1; unsigned conferenceAliasPresent : 1; unsigned nonStandardDataPresent : 1; } m; H225ConferenceIdentifier conferenceID; H225AliasAddress conferenceAlias; H225NonStandardParameter nonStandardData; } H225ConferenceList; EXTERN int asn1PE_H225ConferenceList (OOCTXT* pctxt, H225ConferenceList* pvalue); EXTERN int asn1PD_H225ConferenceList (OOCTXT* pctxt, H225ConferenceList* pvalue); /**************************************************************/ /* */ /* _SeqOfH225ConferenceList */ /* */ /**************************************************************/ /* List of H225ConferenceList */ typedef DList H225_SeqOfH225ConferenceList; EXTERN int asn1PE_H225_SeqOfH225ConferenceList (OOCTXT* pctxt, H225_SeqOfH225ConferenceList* pvalue); EXTERN int asn1PD_H225_SeqOfH225ConferenceList (OOCTXT* pctxt, H225_SeqOfH225ConferenceList* pvalue); /**************************************************************/ /* */ /* Facility_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225Facility_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225Facility_UUIE_fastStart; EXTERN int asn1PE_H225Facility_UUIE_fastStart (OOCTXT* pctxt, H225Facility_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225Facility_UUIE_fastStart (OOCTXT* pctxt, H225Facility_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* Facility_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Facility_UUIE { struct { unsigned alternativeAddressPresent : 1; unsigned alternativeAliasAddressPresent : 1; unsigned conferenceIDPresent : 1; unsigned callIdentifierPresent : 1; unsigned destExtraCallInfoPresent : 1; unsigned remoteExtensionAddressPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned conferencesPresent : 1; unsigned h245AddressPresent : 1; unsigned fastStartPresent : 1; unsigned multipleCallsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned fastConnectRefusedPresent : 1; unsigned serviceControlPresent : 1; unsigned circuitInfoPresent : 1; unsigned featureSetPresent : 1; unsigned destinationInfoPresent : 1; unsigned h245SecurityModePresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225TransportAddress alternativeAddress; H225_SeqOfH225AliasAddress alternativeAliasAddress; H225ConferenceIdentifier conferenceID; H225FacilityReason reason; H225CallIdentifier callIdentifier; H225_SeqOfH225AliasAddress destExtraCallInfo; H225AliasAddress remoteExtensionAddress; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225_SeqOfH225ConferenceList conferences; H225TransportAddress h245Address; H225Facility_UUIE_fastStart fastStart; ASN1BOOL multipleCalls; ASN1BOOL maintainConnection; H225_SeqOfH225ServiceControlSession serviceControl; H225CircuitInfo circuitInfo; H225FeatureSet featureSet; H225EndpointType destinationInfo; H225H245Security h245SecurityMode; } H225Facility_UUIE; EXTERN int asn1PE_H225Facility_UUIE (OOCTXT* pctxt, H225Facility_UUIE* pvalue); EXTERN int asn1PD_H225Facility_UUIE (OOCTXT* pctxt, H225Facility_UUIE* pvalue); /**************************************************************/ /* */ /* Progress_UUIE_fastStart */ /* */ /**************************************************************/ typedef struct EXTERN H225Progress_UUIE_fastStart { ASN1UINT n; ASN1DynOctStr *elem; } H225Progress_UUIE_fastStart; EXTERN int asn1PE_H225Progress_UUIE_fastStart (OOCTXT* pctxt, H225Progress_UUIE_fastStart* pvalue); EXTERN int asn1PD_H225Progress_UUIE_fastStart (OOCTXT* pctxt, H225Progress_UUIE_fastStart* pvalue); /**************************************************************/ /* */ /* Progress_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Progress_UUIE { struct { unsigned h245AddressPresent : 1; unsigned h245SecurityModePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned fastStartPresent : 1; unsigned multipleCallsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned fastConnectRefusedPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225EndpointType destinationInfo; H225TransportAddress h245Address; H225CallIdentifier callIdentifier; H225H245Security h245SecurityMode; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225Progress_UUIE_fastStart fastStart; ASN1BOOL multipleCalls; ASN1BOOL maintainConnection; } H225Progress_UUIE; EXTERN int asn1PE_H225Progress_UUIE (OOCTXT* pctxt, H225Progress_UUIE* pvalue); EXTERN int asn1PD_H225Progress_UUIE (OOCTXT* pctxt, H225Progress_UUIE* pvalue); /**************************************************************/ /* */ /* Status_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Status_UUIE { struct { unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; } H225Status_UUIE; EXTERN int asn1PE_H225Status_UUIE (OOCTXT* pctxt, H225Status_UUIE* pvalue); EXTERN int asn1PD_H225Status_UUIE (OOCTXT* pctxt, H225Status_UUIE* pvalue); /**************************************************************/ /* */ /* StatusInquiry_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225StatusInquiry_UUIE { struct { unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; } H225StatusInquiry_UUIE; EXTERN int asn1PE_H225StatusInquiry_UUIE (OOCTXT* pctxt, H225StatusInquiry_UUIE* pvalue); EXTERN int asn1PD_H225StatusInquiry_UUIE (OOCTXT* pctxt, H225StatusInquiry_UUIE* pvalue); /**************************************************************/ /* */ /* SetupAcknowledge_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225SetupAcknowledge_UUIE { struct { unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; } H225SetupAcknowledge_UUIE; EXTERN int asn1PE_H225SetupAcknowledge_UUIE (OOCTXT* pctxt, H225SetupAcknowledge_UUIE* pvalue); EXTERN int asn1PD_H225SetupAcknowledge_UUIE (OOCTXT* pctxt, H225SetupAcknowledge_UUIE* pvalue); /**************************************************************/ /* */ /* Notify_UUIE */ /* */ /**************************************************************/ typedef struct EXTERN H225Notify_UUIE { struct { unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; } m; H225ProtocolIdentifier protocolIdentifier; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; } H225Notify_UUIE; EXTERN int asn1PE_H225Notify_UUIE (OOCTXT* pctxt, H225Notify_UUIE* pvalue); EXTERN int asn1PD_H225Notify_UUIE (OOCTXT* pctxt, H225Notify_UUIE* pvalue); /**************************************************************/ /* */ /* H323_UU_PDU_h323_message_body */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225H323_UU_PDU_h323_message_body_setup 1 #define T_H225H323_UU_PDU_h323_message_body_callProceeding 2 #define T_H225H323_UU_PDU_h323_message_body_connect 3 #define T_H225H323_UU_PDU_h323_message_body_alerting 4 #define T_H225H323_UU_PDU_h323_message_body_information 5 #define T_H225H323_UU_PDU_h323_message_body_releaseComplete 6 #define T_H225H323_UU_PDU_h323_message_body_facility 7 #define T_H225H323_UU_PDU_h323_message_body_progress 8 #define T_H225H323_UU_PDU_h323_message_body_empty 9 #define T_H225H323_UU_PDU_h323_message_body_status 10 #define T_H225H323_UU_PDU_h323_message_body_statusInquiry 11 #define T_H225H323_UU_PDU_h323_message_body_setupAcknowledge 12 #define T_H225H323_UU_PDU_h323_message_body_notify 13 #define T_H225H323_UU_PDU_h323_message_body_extElem1 14 typedef struct EXTERN H225H323_UU_PDU_h323_message_body { int t; union { /* t = 1 */ H225Setup_UUIE *setup; /* t = 2 */ H225CallProceeding_UUIE *callProceeding; /* t = 3 */ H225Connect_UUIE *connect; /* t = 4 */ H225Alerting_UUIE *alerting; /* t = 5 */ H225Information_UUIE *information; /* t = 6 */ H225ReleaseComplete_UUIE *releaseComplete; /* t = 7 */ H225Facility_UUIE *facility; /* t = 8 */ H225Progress_UUIE *progress; /* t = 9 */ /* t = 10 */ H225Status_UUIE *status; /* t = 11 */ H225StatusInquiry_UUIE *statusInquiry; /* t = 12 */ H225SetupAcknowledge_UUIE *setupAcknowledge; /* t = 13 */ H225Notify_UUIE *notify; /* t = 14 */ } u; } H225H323_UU_PDU_h323_message_body; EXTERN int asn1PE_H225H323_UU_PDU_h323_message_body (OOCTXT* pctxt, H225H323_UU_PDU_h323_message_body* pvalue); EXTERN int asn1PD_H225H323_UU_PDU_h323_message_body (OOCTXT* pctxt, H225H323_UU_PDU_h323_message_body* pvalue); /**************************************************************/ /* */ /* H323_UU_PDU_h4501SupplementaryService */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UU_PDU_h4501SupplementaryService { ASN1UINT n; ASN1DynOctStr *elem; } H225H323_UU_PDU_h4501SupplementaryService; EXTERN int asn1PE_H225H323_UU_PDU_h4501SupplementaryService (OOCTXT* pctxt, H225H323_UU_PDU_h4501SupplementaryService* pvalue); EXTERN int asn1PD_H225H323_UU_PDU_h4501SupplementaryService (OOCTXT* pctxt, H225H323_UU_PDU_h4501SupplementaryService* pvalue); /**************************************************************/ /* */ /* H323_UU_PDU_h245Control */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UU_PDU_h245Control { ASN1UINT n; ASN1DynOctStr *elem; } H225H323_UU_PDU_h245Control; EXTERN int asn1PE_H225H323_UU_PDU_h245Control (OOCTXT* pctxt, H225H323_UU_PDU_h245Control* pvalue); EXTERN int asn1PD_H225H323_UU_PDU_h245Control (OOCTXT* pctxt, H225H323_UU_PDU_h245Control* pvalue); /**************************************************************/ /* */ /* _SeqOfH225NonStandardParameter */ /* */ /**************************************************************/ /* List of H225NonStandardParameter */ typedef DList H225_SeqOfH225NonStandardParameter; EXTERN int asn1PE_H225_SeqOfH225NonStandardParameter (OOCTXT* pctxt, H225_SeqOfH225NonStandardParameter* pvalue); EXTERN int asn1PD_H225_SeqOfH225NonStandardParameter (OOCTXT* pctxt, H225_SeqOfH225NonStandardParameter* pvalue); /**************************************************************/ /* */ /* CallLinkage */ /* */ /**************************************************************/ typedef struct EXTERN H225CallLinkage { struct { unsigned globalCallIdPresent : 1; unsigned threadIdPresent : 1; } m; H225GloballyUniqueID globalCallId; H225GloballyUniqueID threadId; } H225CallLinkage; EXTERN int asn1PE_H225CallLinkage (OOCTXT* pctxt, H225CallLinkage* pvalue); EXTERN int asn1PD_H225CallLinkage (OOCTXT* pctxt, H225CallLinkage* pvalue); /**************************************************************/ /* */ /* H323_UU_PDU_tunnelledSignallingMessage_messageContent */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UU_PDU_tunnelledSignallingMessage_messageContent { ASN1UINT n; ASN1DynOctStr *elem; } H225H323_UU_PDU_tunnelledSignallingMessage_messageContent; EXTERN int asn1PE_H225H323_UU_PDU_tunnelledSignallingMessage_messageContent (OOCTXT* pctxt, H225H323_UU_PDU_tunnelledSignallingMessage_messageContent* pvalue); EXTERN int asn1PD_H225H323_UU_PDU_tunnelledSignallingMessage_messageContent (OOCTXT* pctxt, H225H323_UU_PDU_tunnelledSignallingMessage_messageContent* pvalue); /**************************************************************/ /* */ /* H323_UU_PDU_tunnelledSignallingMessage */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UU_PDU_tunnelledSignallingMessage { struct { unsigned tunnellingRequiredPresent : 1; unsigned nonStandardDataPresent : 1; } m; H225TunnelledProtocol tunnelledProtocolID; H225H323_UU_PDU_tunnelledSignallingMessage_messageContent messageContent; H225NonStandardParameter nonStandardData; } H225H323_UU_PDU_tunnelledSignallingMessage; EXTERN int asn1PE_H225H323_UU_PDU_tunnelledSignallingMessage (OOCTXT* pctxt, H225H323_UU_PDU_tunnelledSignallingMessage* pvalue); EXTERN int asn1PD_H225H323_UU_PDU_tunnelledSignallingMessage (OOCTXT* pctxt, H225H323_UU_PDU_tunnelledSignallingMessage* pvalue); /**************************************************************/ /* */ /* StimulusControl */ /* */ /**************************************************************/ typedef struct EXTERN H225StimulusControl { struct { unsigned nonStandardPresent : 1; unsigned isTextPresent : 1; unsigned h248MessagePresent : 1; } m; H225NonStandardParameter nonStandard; ASN1DynOctStr h248Message; } H225StimulusControl; EXTERN int asn1PE_H225StimulusControl (OOCTXT* pctxt, H225StimulusControl* pvalue); EXTERN int asn1PD_H225StimulusControl (OOCTXT* pctxt, H225StimulusControl* pvalue); /**************************************************************/ /* */ /* H323_UU_PDU */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UU_PDU { struct { unsigned nonStandardDataPresent : 1; unsigned h4501SupplementaryServicePresent : 1; unsigned h245TunnelingPresent : 1; unsigned h245ControlPresent : 1; unsigned nonStandardControlPresent : 1; unsigned callLinkagePresent : 1; unsigned tunnelledSignallingMessagePresent : 1; unsigned provisionalRespToH245TunnelingPresent : 1; unsigned stimulusControlPresent : 1; unsigned genericDataPresent : 1; } m; H225H323_UU_PDU_h323_message_body h323_message_body; H225NonStandardParameter nonStandardData; H225H323_UU_PDU_h4501SupplementaryService h4501SupplementaryService; ASN1BOOL h245Tunneling; H225H323_UU_PDU_h245Control h245Control; H225_SeqOfH225NonStandardParameter nonStandardControl; H225CallLinkage callLinkage; H225H323_UU_PDU_tunnelledSignallingMessage tunnelledSignallingMessage; H225StimulusControl stimulusControl; H225_SeqOfH225GenericData genericData; } H225H323_UU_PDU; EXTERN int asn1PE_H225H323_UU_PDU (OOCTXT* pctxt, H225H323_UU_PDU* pvalue); EXTERN int asn1PD_H225H323_UU_PDU (OOCTXT* pctxt, H225H323_UU_PDU* pvalue); /**************************************************************/ /* */ /* H323_UserInformation_user_data */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UserInformation_user_data { ASN1UINT8 protocol_discriminator; H225H323_UserInformation_user_data_user_information user_information; } H225H323_UserInformation_user_data; EXTERN int asn1PE_H225H323_UserInformation_user_data (OOCTXT* pctxt, H225H323_UserInformation_user_data* pvalue); EXTERN int asn1PD_H225H323_UserInformation_user_data (OOCTXT* pctxt, H225H323_UserInformation_user_data* pvalue); /**************************************************************/ /* */ /* H323_UserInformation */ /* */ /**************************************************************/ typedef struct EXTERN H225H323_UserInformation { struct { unsigned user_dataPresent : 1; } m; H225H323_UU_PDU h323_uu_pdu; H225H323_UserInformation_user_data user_data; } H225H323_UserInformation; EXTERN int asn1PE_H225H323_UserInformation (OOCTXT* pctxt, H225H323_UserInformation* pvalue); EXTERN int asn1PD_H225H323_UserInformation (OOCTXT* pctxt, H225H323_UserInformation* pvalue); /**************************************************************/ /* */ /* AddressPattern_range */ /* */ /**************************************************************/ typedef struct EXTERN H225AddressPattern_range { H225PartyNumber startOfRange; H225PartyNumber endOfRange; } H225AddressPattern_range; EXTERN int asn1PE_H225AddressPattern_range (OOCTXT* pctxt, H225AddressPattern_range* pvalue); EXTERN int asn1PD_H225AddressPattern_range (OOCTXT* pctxt, H225AddressPattern_range* pvalue); /**************************************************************/ /* */ /* AddressPattern */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225AddressPattern_wildcard 1 #define T_H225AddressPattern_range 2 #define T_H225AddressPattern_extElem1 3 typedef struct EXTERN H225AddressPattern { int t; union { /* t = 1 */ H225AliasAddress *wildcard; /* t = 2 */ H225AddressPattern_range *range; /* t = 3 */ } u; } H225AddressPattern; EXTERN int asn1PE_H225AddressPattern (OOCTXT* pctxt, H225AddressPattern* pvalue); EXTERN int asn1PD_H225AddressPattern (OOCTXT* pctxt, H225AddressPattern* pvalue); /**************************************************************/ /* */ /* _SeqOfH225TransportAddress */ /* */ /**************************************************************/ /* List of H225TransportAddress */ typedef DList H225_SeqOfH225TransportAddress; EXTERN int asn1PE_H225_SeqOfH225TransportAddress (OOCTXT* pctxt, H225_SeqOfH225TransportAddress* pvalue); EXTERN int asn1PD_H225_SeqOfH225TransportAddress (OOCTXT* pctxt, H225_SeqOfH225TransportAddress* pvalue); /**************************************************************/ /* */ /* AlternateTransportAddresses */ /* */ /**************************************************************/ typedef struct EXTERN H225AlternateTransportAddresses { struct { unsigned annexEPresent : 1; unsigned sctpPresent : 1; } m; H225_SeqOfH225TransportAddress annexE; H225_SeqOfH225TransportAddress sctp; } H225AlternateTransportAddresses; EXTERN int asn1PE_H225AlternateTransportAddresses (OOCTXT* pctxt, H225AlternateTransportAddresses* pvalue); EXTERN int asn1PD_H225AlternateTransportAddresses (OOCTXT* pctxt, H225AlternateTransportAddresses* pvalue); /**************************************************************/ /* */ /* Endpoint */ /* */ /**************************************************************/ typedef struct EXTERN H225Endpoint { struct { unsigned nonStandardDataPresent : 1; unsigned aliasAddressPresent : 1; unsigned callSignalAddressPresent : 1; unsigned rasAddressPresent : 1; unsigned endpointTypePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned priorityPresent : 1; unsigned remoteExtensionAddressPresent : 1; unsigned destExtraCallInfoPresent : 1; unsigned alternateTransportAddressesPresent : 1; unsigned circuitInfoPresent : 1; unsigned featureSetPresent : 1; } m; H225NonStandardParameter nonStandardData; H225_SeqOfH225AliasAddress aliasAddress; H225_SeqOfH225TransportAddress callSignalAddress; H225_SeqOfH225TransportAddress rasAddress; H225EndpointType endpointType; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; ASN1UINT8 priority; H225_SeqOfH225AliasAddress remoteExtensionAddress; H225_SeqOfH225AliasAddress destExtraCallInfo; H225AlternateTransportAddresses alternateTransportAddresses; H225CircuitInfo circuitInfo; H225FeatureSet featureSet; } H225Endpoint; EXTERN int asn1PE_H225Endpoint (OOCTXT* pctxt, H225Endpoint* pvalue); EXTERN int asn1PD_H225Endpoint (OOCTXT* pctxt, H225Endpoint* pvalue); /**************************************************************/ /* */ /* UseSpecifiedTransport */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225UseSpecifiedTransport_tcp 1 #define T_H225UseSpecifiedTransport_annexE 2 #define T_H225UseSpecifiedTransport_sctp 3 #define T_H225UseSpecifiedTransport_extElem1 4 typedef struct EXTERN H225UseSpecifiedTransport { int t; } H225UseSpecifiedTransport; EXTERN int asn1PE_H225UseSpecifiedTransport (OOCTXT* pctxt, H225UseSpecifiedTransport* pvalue); EXTERN int asn1PD_H225UseSpecifiedTransport (OOCTXT* pctxt, H225UseSpecifiedTransport* pvalue); /**************************************************************/ /* */ /* AlternateGK */ /* */ /**************************************************************/ typedef struct EXTERN H225AlternateGK { struct { unsigned gatekeeperIdentifierPresent : 1; } m; H225TransportAddress rasAddress; H225GatekeeperIdentifier gatekeeperIdentifier; ASN1BOOL needToRegister; ASN1UINT8 priority; } H225AlternateGK; EXTERN int asn1PE_H225AlternateGK (OOCTXT* pctxt, H225AlternateGK* pvalue); EXTERN int asn1PD_H225AlternateGK (OOCTXT* pctxt, H225AlternateGK* pvalue); /**************************************************************/ /* */ /* _SeqOfH225AlternateGK */ /* */ /**************************************************************/ /* List of H225AlternateGK */ typedef DList H225_SeqOfH225AlternateGK; EXTERN int asn1PE_H225_SeqOfH225AlternateGK (OOCTXT* pctxt, H225_SeqOfH225AlternateGK* pvalue); EXTERN int asn1PD_H225_SeqOfH225AlternateGK (OOCTXT* pctxt, H225_SeqOfH225AlternateGK* pvalue); /**************************************************************/ /* */ /* AltGKInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225AltGKInfo { H225_SeqOfH225AlternateGK alternateGatekeeper; ASN1BOOL altGKisPermanent; } H225AltGKInfo; EXTERN int asn1PE_H225AltGKInfo (OOCTXT* pctxt, H225AltGKInfo* pvalue); EXTERN int asn1PD_H225AltGKInfo (OOCTXT* pctxt, H225AltGKInfo* pvalue); /**************************************************************/ /* */ /* SecurityErrors2 */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225SecurityErrors2_securityWrongSyncTime 1 #define T_H225SecurityErrors2_securityReplay 2 #define T_H225SecurityErrors2_securityWrongGeneralID 3 #define T_H225SecurityErrors2_securityWrongSendersID 4 #define T_H225SecurityErrors2_securityIntegrityFailed 5 #define T_H225SecurityErrors2_securityWrongOID 6 #define T_H225SecurityErrors2_extElem1 7 typedef struct EXTERN H225SecurityErrors2 { int t; } H225SecurityErrors2; EXTERN int asn1PE_H225SecurityErrors2 (OOCTXT* pctxt, H225SecurityErrors2* pvalue); EXTERN int asn1PD_H225SecurityErrors2 (OOCTXT* pctxt, H225SecurityErrors2* pvalue); /**************************************************************/ /* */ /* EncryptIntAlg */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225EncryptIntAlg_nonStandard 1 #define T_H225EncryptIntAlg_isoAlgorithm 2 #define T_H225EncryptIntAlg_extElem1 3 typedef struct EXTERN H225EncryptIntAlg { int t; union { /* t = 1 */ H225NonStandardParameter *nonStandard; /* t = 2 */ ASN1OBJID *isoAlgorithm; /* t = 3 */ } u; } H225EncryptIntAlg; EXTERN int asn1PE_H225EncryptIntAlg (OOCTXT* pctxt, H225EncryptIntAlg* pvalue); EXTERN int asn1PD_H225EncryptIntAlg (OOCTXT* pctxt, H225EncryptIntAlg* pvalue); /**************************************************************/ /* */ /* NonIsoIntegrityMechanism */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225NonIsoIntegrityMechanism_hMAC_MD5 1 #define T_H225NonIsoIntegrityMechanism_hMAC_iso10118_2_s 2 #define T_H225NonIsoIntegrityMechanism_hMAC_iso10118_2_l 3 #define T_H225NonIsoIntegrityMechanism_hMAC_iso10118_3 4 #define T_H225NonIsoIntegrityMechanism_extElem1 5 typedef struct EXTERN H225NonIsoIntegrityMechanism { int t; union { /* t = 1 */ /* t = 2 */ H225EncryptIntAlg *hMAC_iso10118_2_s; /* t = 3 */ H225EncryptIntAlg *hMAC_iso10118_2_l; /* t = 4 */ ASN1OBJID *hMAC_iso10118_3; /* t = 5 */ } u; } H225NonIsoIntegrityMechanism; EXTERN int asn1PE_H225NonIsoIntegrityMechanism (OOCTXT* pctxt, H225NonIsoIntegrityMechanism* pvalue); EXTERN int asn1PD_H225NonIsoIntegrityMechanism (OOCTXT* pctxt, H225NonIsoIntegrityMechanism* pvalue); /**************************************************************/ /* */ /* IntegrityMechanism */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225IntegrityMechanism_nonStandard 1 #define T_H225IntegrityMechanism_digSig 2 #define T_H225IntegrityMechanism_iso9797 3 #define T_H225IntegrityMechanism_nonIsoIM 4 #define T_H225IntegrityMechanism_extElem1 5 typedef struct EXTERN H225IntegrityMechanism { int t; union { /* t = 1 */ H225NonStandardParameter *nonStandard; /* t = 2 */ /* t = 3 */ ASN1OBJID *iso9797; /* t = 4 */ H225NonIsoIntegrityMechanism *nonIsoIM; /* t = 5 */ } u; } H225IntegrityMechanism; EXTERN int asn1PE_H225IntegrityMechanism (OOCTXT* pctxt, H225IntegrityMechanism* pvalue); EXTERN int asn1PD_H225IntegrityMechanism (OOCTXT* pctxt, H225IntegrityMechanism* pvalue); /**************************************************************/ /* */ /* ICV */ /* */ /**************************************************************/ typedef struct EXTERN H225ICV { ASN1OBJID algorithmOID; ASN1DynBitStr icv; } H225ICV; EXTERN int asn1PE_H225ICV (OOCTXT* pctxt, H225ICV* pvalue); EXTERN int asn1PD_H225ICV (OOCTXT* pctxt, H225ICV* pvalue); /**************************************************************/ /* */ /* CapacityReportingCapability */ /* */ /**************************************************************/ typedef struct EXTERN H225CapacityReportingCapability { ASN1BOOL canReportCallCapacity; } H225CapacityReportingCapability; EXTERN int asn1PE_H225CapacityReportingCapability (OOCTXT* pctxt, H225CapacityReportingCapability* pvalue); EXTERN int asn1PD_H225CapacityReportingCapability (OOCTXT* pctxt, H225CapacityReportingCapability* pvalue); /**************************************************************/ /* */ /* CapacityReportingSpecification_when */ /* */ /**************************************************************/ typedef struct EXTERN H225CapacityReportingSpecification_when { struct { unsigned callStartPresent : 1; unsigned callEndPresent : 1; } m; ASN1OCTET __dummy__; } H225CapacityReportingSpecification_when; EXTERN int asn1PE_H225CapacityReportingSpecification_when (OOCTXT* pctxt, H225CapacityReportingSpecification_when* pvalue); EXTERN int asn1PD_H225CapacityReportingSpecification_when (OOCTXT* pctxt, H225CapacityReportingSpecification_when* pvalue); /**************************************************************/ /* */ /* CapacityReportingSpecification */ /* */ /**************************************************************/ typedef struct EXTERN H225CapacityReportingSpecification { H225CapacityReportingSpecification_when when; } H225CapacityReportingSpecification; EXTERN int asn1PE_H225CapacityReportingSpecification (OOCTXT* pctxt, H225CapacityReportingSpecification* pvalue); EXTERN int asn1PD_H225CapacityReportingSpecification (OOCTXT* pctxt, H225CapacityReportingSpecification* pvalue); /**************************************************************/ /* */ /* RasUsageInfoTypes */ /* */ /**************************************************************/ typedef struct EXTERN H225RasUsageInfoTypes { struct { unsigned startTimePresent : 1; unsigned endTimePresent : 1; unsigned terminationCausePresent : 1; } m; H225_SeqOfH225NonStandardParameter nonStandardUsageTypes; } H225RasUsageInfoTypes; EXTERN int asn1PE_H225RasUsageInfoTypes (OOCTXT* pctxt, H225RasUsageInfoTypes* pvalue); EXTERN int asn1PD_H225RasUsageInfoTypes (OOCTXT* pctxt, H225RasUsageInfoTypes* pvalue); /**************************************************************/ /* */ /* RasUsageSpecification_when */ /* */ /**************************************************************/ typedef struct EXTERN H225RasUsageSpecification_when { struct { unsigned startPresent : 1; unsigned endPresent : 1; unsigned inIrrPresent : 1; } m; ASN1OCTET __dummy__; } H225RasUsageSpecification_when; EXTERN int asn1PE_H225RasUsageSpecification_when (OOCTXT* pctxt, H225RasUsageSpecification_when* pvalue); EXTERN int asn1PD_H225RasUsageSpecification_when (OOCTXT* pctxt, H225RasUsageSpecification_when* pvalue); /**************************************************************/ /* */ /* RasUsageSpecification_callStartingPoint */ /* */ /**************************************************************/ typedef struct EXTERN H225RasUsageSpecification_callStartingPoint { struct { unsigned alertingPresent : 1; unsigned connectPresent : 1; } m; ASN1OCTET __dummy__; } H225RasUsageSpecification_callStartingPoint; EXTERN int asn1PE_H225RasUsageSpecification_callStartingPoint (OOCTXT* pctxt, H225RasUsageSpecification_callStartingPoint* pvalue); EXTERN int asn1PD_H225RasUsageSpecification_callStartingPoint (OOCTXT* pctxt, H225RasUsageSpecification_callStartingPoint* pvalue); /**************************************************************/ /* */ /* RasUsageSpecification */ /* */ /**************************************************************/ typedef struct EXTERN H225RasUsageSpecification { struct { unsigned callStartingPointPresent : 1; } m; H225RasUsageSpecification_when when; H225RasUsageSpecification_callStartingPoint callStartingPoint; H225RasUsageInfoTypes required; } H225RasUsageSpecification; EXTERN int asn1PE_H225RasUsageSpecification (OOCTXT* pctxt, H225RasUsageSpecification* pvalue); EXTERN int asn1PD_H225RasUsageSpecification (OOCTXT* pctxt, H225RasUsageSpecification* pvalue); /**************************************************************/ /* */ /* RasUsageInformation */ /* */ /**************************************************************/ typedef struct EXTERN H225RasUsageInformation { struct { unsigned alertingTimePresent : 1; unsigned connectTimePresent : 1; unsigned endTimePresent : 1; } m; H225_SeqOfH225NonStandardParameter nonStandardUsageFields; H235TimeStamp alertingTime; H235TimeStamp connectTime; H235TimeStamp endTime; } H225RasUsageInformation; EXTERN int asn1PE_H225RasUsageInformation (OOCTXT* pctxt, H225RasUsageInformation* pvalue); EXTERN int asn1PD_H225RasUsageInformation (OOCTXT* pctxt, H225RasUsageInformation* pvalue); /**************************************************************/ /* */ /* CallTerminationCause */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225CallTerminationCause_releaseCompleteReason 1 #define T_H225CallTerminationCause_releaseCompleteCauseIE 2 #define T_H225CallTerminationCause_extElem1 3 typedef struct EXTERN H225CallTerminationCause { int t; union { /* t = 1 */ H225ReleaseCompleteReason *releaseCompleteReason; /* t = 2 */ H225CallTerminationCause_releaseCompleteCauseIE *releaseCompleteCauseIE; /* t = 3 */ } u; } H225CallTerminationCause; EXTERN int asn1PE_H225CallTerminationCause (OOCTXT* pctxt, H225CallTerminationCause* pvalue); EXTERN int asn1PD_H225CallTerminationCause (OOCTXT* pctxt, H225CallTerminationCause* pvalue); /**************************************************************/ /* */ /* TransportChannelInfo */ /* */ /**************************************************************/ typedef struct EXTERN H225TransportChannelInfo { struct { unsigned sendAddressPresent : 1; unsigned recvAddressPresent : 1; } m; H225TransportAddress sendAddress; H225TransportAddress recvAddress; } H225TransportChannelInfo; EXTERN int asn1PE_H225TransportChannelInfo (OOCTXT* pctxt, H225TransportChannelInfo* pvalue); EXTERN int asn1PD_H225TransportChannelInfo (OOCTXT* pctxt, H225TransportChannelInfo* pvalue); /**************************************************************/ /* */ /* BandwidthDetails */ /* */ /**************************************************************/ typedef struct EXTERN H225BandwidthDetails { ASN1BOOL sender; ASN1BOOL multicast; H225BandWidth bandwidth; H225TransportChannelInfo rtcpAddresses; } H225BandwidthDetails; EXTERN int asn1PE_H225BandwidthDetails (OOCTXT* pctxt, H225BandwidthDetails* pvalue); EXTERN int asn1PD_H225BandwidthDetails (OOCTXT* pctxt, H225BandwidthDetails* pvalue); /**************************************************************/ /* */ /* CallCreditCapability */ /* */ /**************************************************************/ typedef struct EXTERN H225CallCreditCapability { struct { unsigned canDisplayAmountStringPresent : 1; unsigned canEnforceDurationLimitPresent : 1; } m; ASN1BOOL canDisplayAmountString; ASN1BOOL canEnforceDurationLimit; } H225CallCreditCapability; EXTERN int asn1PE_H225CallCreditCapability (OOCTXT* pctxt, H225CallCreditCapability* pvalue); EXTERN int asn1PD_H225CallCreditCapability (OOCTXT* pctxt, H225CallCreditCapability* pvalue); /**************************************************************/ /* */ /* RTPSession_associatedSessionIds */ /* */ /**************************************************************/ typedef struct EXTERN H225RTPSession_associatedSessionIds { ASN1UINT n; ASN1UINT8 *elem; } H225RTPSession_associatedSessionIds; EXTERN int asn1PE_H225RTPSession_associatedSessionIds (OOCTXT* pctxt, H225RTPSession_associatedSessionIds* pvalue); EXTERN int asn1PD_H225RTPSession_associatedSessionIds (OOCTXT* pctxt, H225RTPSession_associatedSessionIds* pvalue); /**************************************************************/ /* */ /* RTPSession */ /* */ /**************************************************************/ typedef struct EXTERN H225RTPSession { struct { unsigned multicastPresent : 1; unsigned bandwidthPresent : 1; } m; H225TransportChannelInfo rtpAddress; H225TransportChannelInfo rtcpAddress; ASN1PrintableString cname; ASN1UINT ssrc; ASN1UINT8 sessionId; H225RTPSession_associatedSessionIds associatedSessionIds; H225BandWidth bandwidth; } H225RTPSession; EXTERN int asn1PE_H225RTPSession (OOCTXT* pctxt, H225RTPSession* pvalue); EXTERN int asn1PD_H225RTPSession (OOCTXT* pctxt, H225RTPSession* pvalue); /**************************************************************/ /* */ /* _SeqOfH225Endpoint */ /* */ /**************************************************************/ /* List of H225Endpoint */ typedef DList H225_SeqOfH225Endpoint; EXTERN int asn1PE_H225_SeqOfH225Endpoint (OOCTXT* pctxt, H225_SeqOfH225Endpoint* pvalue); EXTERN int asn1PD_H225_SeqOfH225Endpoint (OOCTXT* pctxt, H225_SeqOfH225Endpoint* pvalue); /**************************************************************/ /* */ /* _SeqOfH225AuthenticationMechanism */ /* */ /**************************************************************/ /* List of H235AuthenticationMechanism */ typedef DList H225_SeqOfH225AuthenticationMechanism; EXTERN int asn1PE_H225_SeqOfH225AuthenticationMechanism (OOCTXT* pctxt, H225_SeqOfH225AuthenticationMechanism* pvalue); EXTERN int asn1PD_H225_SeqOfH225AuthenticationMechanism (OOCTXT* pctxt, H225_SeqOfH225AuthenticationMechanism* pvalue); /**************************************************************/ /* */ /* GatekeeperRequest_algorithmOIDs */ /* */ /**************************************************************/ typedef struct EXTERN H225GatekeeperRequest_algorithmOIDs { ASN1UINT n; ASN1OBJID *elem; } H225GatekeeperRequest_algorithmOIDs; EXTERN int asn1PE_H225GatekeeperRequest_algorithmOIDs (OOCTXT* pctxt, H225GatekeeperRequest_algorithmOIDs* pvalue); EXTERN int asn1PD_H225GatekeeperRequest_algorithmOIDs (OOCTXT* pctxt, H225GatekeeperRequest_algorithmOIDs* pvalue); /**************************************************************/ /* */ /* _SeqOfH225IntegrityMechanism */ /* */ /**************************************************************/ /* List of H225IntegrityMechanism */ typedef DList H225_SeqOfH225IntegrityMechanism; EXTERN int asn1PE_H225_SeqOfH225IntegrityMechanism (OOCTXT* pctxt, H225_SeqOfH225IntegrityMechanism* pvalue); EXTERN int asn1PD_H225_SeqOfH225IntegrityMechanism (OOCTXT* pctxt, H225_SeqOfH225IntegrityMechanism* pvalue); /**************************************************************/ /* */ /* GatekeeperRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225GatekeeperRequest { struct { unsigned nonStandardDataPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned callServicesPresent : 1; unsigned endpointAliasPresent : 1; unsigned alternateEndpointsPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned authenticationCapabilityPresent : 1; unsigned algorithmOIDsPresent : 1; unsigned integrityPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned supportsAltGKPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225TransportAddress rasAddress; H225EndpointType endpointType; H225GatekeeperIdentifier gatekeeperIdentifier; H225QseriesOptions callServices; H225_SeqOfH225AliasAddress endpointAlias; H225_SeqOfH225Endpoint alternateEndpoints; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225_SeqOfH225AuthenticationMechanism authenticationCapability; H225GatekeeperRequest_algorithmOIDs algorithmOIDs; H225_SeqOfH225IntegrityMechanism integrity; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225GatekeeperRequest; EXTERN int asn1PE_H225GatekeeperRequest (OOCTXT* pctxt, H225GatekeeperRequest* pvalue); EXTERN int asn1PD_H225GatekeeperRequest (OOCTXT* pctxt, H225GatekeeperRequest* pvalue); /**************************************************************/ /* */ /* GatekeeperConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225GatekeeperConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned alternateGatekeeperPresent : 1; unsigned authenticationModePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned algorithmOIDPresent : 1; unsigned integrityPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225GatekeeperIdentifier gatekeeperIdentifier; H225TransportAddress rasAddress; H225_SeqOfH225AlternateGK alternateGatekeeper; H235AuthenticationMechanism authenticationMode; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; ASN1OBJID algorithmOID; H225_SeqOfH225IntegrityMechanism integrity; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225GatekeeperConfirm; EXTERN int asn1PE_H225GatekeeperConfirm (OOCTXT* pctxt, H225GatekeeperConfirm* pvalue); EXTERN int asn1PD_H225GatekeeperConfirm (OOCTXT* pctxt, H225GatekeeperConfirm* pvalue); /**************************************************************/ /* */ /* GatekeeperRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225GatekeeperRejectReason_resourceUnavailable 1 #define T_H225GatekeeperRejectReason_terminalExcluded 2 #define T_H225GatekeeperRejectReason_invalidRevision 3 #define T_H225GatekeeperRejectReason_undefinedReason 4 #define T_H225GatekeeperRejectReason_securityDenial 5 #define T_H225GatekeeperRejectReason_genericDataReason 6 #define T_H225GatekeeperRejectReason_neededFeatureNotSupported 7 #define T_H225GatekeeperRejectReason_securityError 8 #define T_H225GatekeeperRejectReason_extElem1 9 typedef struct EXTERN H225GatekeeperRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ /* t = 7 */ /* t = 8 */ H225SecurityErrors *securityError; /* t = 9 */ } u; } H225GatekeeperRejectReason; EXTERN int asn1PE_H225GatekeeperRejectReason (OOCTXT* pctxt, H225GatekeeperRejectReason* pvalue); EXTERN int asn1PD_H225GatekeeperRejectReason (OOCTXT* pctxt, H225GatekeeperRejectReason* pvalue); /**************************************************************/ /* */ /* GatekeeperReject */ /* */ /**************************************************************/ typedef struct EXTERN H225GatekeeperReject { struct { unsigned nonStandardDataPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225GatekeeperIdentifier gatekeeperIdentifier; H225GatekeeperRejectReason rejectReason; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225GatekeeperReject; EXTERN int asn1PE_H225GatekeeperReject (OOCTXT* pctxt, H225GatekeeperReject* pvalue); EXTERN int asn1PD_H225GatekeeperReject (OOCTXT* pctxt, H225GatekeeperReject* pvalue); /**************************************************************/ /* */ /* _SeqOfH225AddressPattern */ /* */ /**************************************************************/ /* List of H225AddressPattern */ typedef DList H225_SeqOfH225AddressPattern; EXTERN int asn1PE_H225_SeqOfH225AddressPattern (OOCTXT* pctxt, H225_SeqOfH225AddressPattern* pvalue); EXTERN int asn1PD_H225_SeqOfH225AddressPattern (OOCTXT* pctxt, H225_SeqOfH225AddressPattern* pvalue); /**************************************************************/ /* */ /* _SeqOfH225H248PackagesDescriptor */ /* */ /**************************************************************/ typedef struct EXTERN H225_SeqOfH225H248PackagesDescriptor { ASN1UINT n; H225H248PackagesDescriptor *elem; } H225_SeqOfH225H248PackagesDescriptor; EXTERN int asn1PE_H225_SeqOfH225H248PackagesDescriptor (OOCTXT* pctxt, H225_SeqOfH225H248PackagesDescriptor* pvalue); EXTERN int asn1PD_H225_SeqOfH225H248PackagesDescriptor (OOCTXT* pctxt, H225_SeqOfH225H248PackagesDescriptor* pvalue); /**************************************************************/ /* */ /* RegistrationRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225RegistrationRequest { struct { unsigned nonStandardDataPresent : 1; unsigned terminalAliasPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned alternateEndpointsPresent : 1; unsigned timeToLivePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned keepAlivePresent : 1; unsigned endpointIdentifierPresent : 1; unsigned willSupplyUUIEsPresent : 1; unsigned maintainConnectionPresent : 1; unsigned alternateTransportAddressesPresent : 1; unsigned additiveRegistrationPresent : 1; unsigned terminalAliasPatternPresent : 1; unsigned supportsAltGKPresent : 1; unsigned usageReportingCapabilityPresent : 1; unsigned multipleCallsPresent : 1; unsigned supportedH248PackagesPresent : 1; unsigned callCreditCapabilityPresent : 1; unsigned capacityReportingCapabilityPresent : 1; unsigned capacityPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; unsigned restartPresent : 1; unsigned supportsACFSequencesPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; ASN1BOOL discoveryComplete; H225_SeqOfH225TransportAddress callSignalAddress; H225_SeqOfH225TransportAddress rasAddress; H225EndpointType terminalType; H225_SeqOfH225AliasAddress terminalAlias; H225GatekeeperIdentifier gatekeeperIdentifier; H225VendorIdentifier endpointVendor; H225_SeqOfH225Endpoint alternateEndpoints; H225TimeToLive timeToLive; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1BOOL keepAlive; H225EndpointIdentifier endpointIdentifier; ASN1BOOL willSupplyUUIEs; ASN1BOOL maintainConnection; H225AlternateTransportAddresses alternateTransportAddresses; H225_SeqOfH225AddressPattern terminalAliasPattern; H225RasUsageInfoTypes usageReportingCapability; ASN1BOOL multipleCalls; H225_SeqOfH225H248PackagesDescriptor supportedH248Packages; H225CallCreditCapability callCreditCapability; H225CapacityReportingCapability capacityReportingCapability; H225CallCapacity capacity; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225RegistrationRequest; EXTERN int asn1PE_H225RegistrationRequest (OOCTXT* pctxt, H225RegistrationRequest* pvalue); EXTERN int asn1PD_H225RegistrationRequest (OOCTXT* pctxt, H225RegistrationRequest* pvalue); /**************************************************************/ /* */ /* RegistrationConfirm_preGrantedARQ */ /* */ /**************************************************************/ typedef struct EXTERN H225RegistrationConfirm_preGrantedARQ { struct { unsigned irrFrequencyInCallPresent : 1; unsigned totalBandwidthRestrictionPresent : 1; unsigned alternateTransportAddressesPresent : 1; unsigned useSpecifiedTransportPresent : 1; } m; ASN1BOOL makeCall; ASN1BOOL useGKCallSignalAddressToMakeCall; ASN1BOOL answerCall; ASN1BOOL useGKCallSignalAddressToAnswer; ASN1USINT irrFrequencyInCall; H225BandWidth totalBandwidthRestriction; H225AlternateTransportAddresses alternateTransportAddresses; H225UseSpecifiedTransport useSpecifiedTransport; } H225RegistrationConfirm_preGrantedARQ; EXTERN int asn1PE_H225RegistrationConfirm_preGrantedARQ (OOCTXT* pctxt, H225RegistrationConfirm_preGrantedARQ* pvalue); EXTERN int asn1PD_H225RegistrationConfirm_preGrantedARQ (OOCTXT* pctxt, H225RegistrationConfirm_preGrantedARQ* pvalue); /**************************************************************/ /* */ /* _SeqOfH225RasUsageSpecification */ /* */ /**************************************************************/ /* List of H225RasUsageSpecification */ typedef DList H225_SeqOfH225RasUsageSpecification; EXTERN int asn1PE_H225_SeqOfH225RasUsageSpecification (OOCTXT* pctxt, H225_SeqOfH225RasUsageSpecification* pvalue); EXTERN int asn1PD_H225_SeqOfH225RasUsageSpecification (OOCTXT* pctxt, H225_SeqOfH225RasUsageSpecification* pvalue); /**************************************************************/ /* */ /* RegistrationConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225RegistrationConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned terminalAliasPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned alternateGatekeeperPresent : 1; unsigned timeToLivePresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned willRespondToIRRPresent : 1; unsigned preGrantedARQPresent : 1; unsigned maintainConnectionPresent : 1; unsigned serviceControlPresent : 1; unsigned supportsAdditiveRegistrationPresent : 1; unsigned terminalAliasPatternPresent : 1; unsigned supportedPrefixesPresent : 1; unsigned usageSpecPresent : 1; unsigned featureServerAliasPresent : 1; unsigned capacityReportingSpecPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225_SeqOfH225TransportAddress callSignalAddress; H225_SeqOfH225AliasAddress terminalAlias; H225GatekeeperIdentifier gatekeeperIdentifier; H225EndpointIdentifier endpointIdentifier; H225_SeqOfH225AlternateGK alternateGatekeeper; H225TimeToLive timeToLive; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1BOOL willRespondToIRR; H225RegistrationConfirm_preGrantedARQ preGrantedARQ; ASN1BOOL maintainConnection; H225_SeqOfH225ServiceControlSession serviceControl; H225_SeqOfH225AddressPattern terminalAliasPattern; H225_SeqOfH225SupportedPrefix supportedPrefixes; H225_SeqOfH225RasUsageSpecification usageSpec; H225AliasAddress featureServerAlias; H225CapacityReportingSpecification capacityReportingSpec; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225RegistrationConfirm; EXTERN int asn1PE_H225RegistrationConfirm (OOCTXT* pctxt, H225RegistrationConfirm* pvalue); EXTERN int asn1PD_H225RegistrationConfirm (OOCTXT* pctxt, H225RegistrationConfirm* pvalue); /**************************************************************/ /* */ /* RegistrationRejectReason_invalidTerminalAliases */ /* */ /**************************************************************/ typedef struct EXTERN H225RegistrationRejectReason_invalidTerminalAliases { struct { unsigned terminalAliasPresent : 1; unsigned terminalAliasPatternPresent : 1; unsigned supportedPrefixesPresent : 1; } m; H225_SeqOfH225AliasAddress terminalAlias; H225_SeqOfH225AddressPattern terminalAliasPattern; H225_SeqOfH225SupportedPrefix supportedPrefixes; } H225RegistrationRejectReason_invalidTerminalAliases; EXTERN int asn1PE_H225RegistrationRejectReason_invalidTerminalAliases (OOCTXT* pctxt, H225RegistrationRejectReason_invalidTerminalAliases* pvalue); EXTERN int asn1PD_H225RegistrationRejectReason_invalidTerminalAliases (OOCTXT* pctxt, H225RegistrationRejectReason_invalidTerminalAliases* pvalue); /**************************************************************/ /* */ /* RegistrationRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225RegistrationRejectReason_discoveryRequired 1 #define T_H225RegistrationRejectReason_invalidRevision 2 #define T_H225RegistrationRejectReason_invalidCallSignalAddress 3 #define T_H225RegistrationRejectReason_invalidRASAddress 4 #define T_H225RegistrationRejectReason_duplicateAlias 5 #define T_H225RegistrationRejectReason_invalidTerminalType 6 #define T_H225RegistrationRejectReason_undefinedReason 7 #define T_H225RegistrationRejectReason_transportNotSupported 8 #define T_H225RegistrationRejectReason_transportQOSNotSupported 9 #define T_H225RegistrationRejectReason_resourceUnavailable 10 #define T_H225RegistrationRejectReason_invalidAlias 11 #define T_H225RegistrationRejectReason_securityDenial 12 #define T_H225RegistrationRejectReason_fullRegistrationRequired 13 #define T_H225RegistrationRejectReason_additiveRegistrationNotSupported 14 #define T_H225RegistrationRejectReason_invalidTerminalAliases 15 #define T_H225RegistrationRejectReason_genericDataReason 16 #define T_H225RegistrationRejectReason_neededFeatureNotSupported 17 #define T_H225RegistrationRejectReason_securityError 18 #define T_H225RegistrationRejectReason_extElem1 19 typedef struct EXTERN H225RegistrationRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ H225_SeqOfH225AliasAddress *duplicateAlias; /* t = 6 */ /* t = 7 */ /* t = 8 */ /* t = 9 */ /* t = 10 */ /* t = 11 */ /* t = 12 */ /* t = 13 */ /* t = 14 */ /* t = 15 */ H225RegistrationRejectReason_invalidTerminalAliases *invalidTerminalAliases; /* t = 16 */ /* t = 17 */ /* t = 18 */ H225SecurityErrors *securityError; /* t = 19 */ } u; } H225RegistrationRejectReason; EXTERN int asn1PE_H225RegistrationRejectReason (OOCTXT* pctxt, H225RegistrationRejectReason* pvalue); EXTERN int asn1PD_H225RegistrationRejectReason (OOCTXT* pctxt, H225RegistrationRejectReason* pvalue); /**************************************************************/ /* */ /* RegistrationReject */ /* */ /**************************************************************/ typedef struct EXTERN H225RegistrationReject { struct { unsigned nonStandardDataPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225RegistrationRejectReason rejectReason; H225GatekeeperIdentifier gatekeeperIdentifier; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225RegistrationReject; EXTERN int asn1PE_H225RegistrationReject (OOCTXT* pctxt, H225RegistrationReject* pvalue); EXTERN int asn1PD_H225RegistrationReject (OOCTXT* pctxt, H225RegistrationReject* pvalue); /**************************************************************/ /* */ /* UnregRequestReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225UnregRequestReason_reregistrationRequired 1 #define T_H225UnregRequestReason_ttlExpired 2 #define T_H225UnregRequestReason_securityDenial 3 #define T_H225UnregRequestReason_undefinedReason 4 #define T_H225UnregRequestReason_maintenance 5 #define T_H225UnregRequestReason_securityError 6 #define T_H225UnregRequestReason_extElem1 7 typedef struct EXTERN H225UnregRequestReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ H225SecurityErrors2 *securityError; /* t = 7 */ } u; } H225UnregRequestReason; EXTERN int asn1PE_H225UnregRequestReason (OOCTXT* pctxt, H225UnregRequestReason* pvalue); EXTERN int asn1PD_H225UnregRequestReason (OOCTXT* pctxt, H225UnregRequestReason* pvalue); /**************************************************************/ /* */ /* UnregistrationRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225UnregistrationRequest { struct { unsigned endpointAliasPresent : 1; unsigned nonStandardDataPresent : 1; unsigned endpointIdentifierPresent : 1; unsigned alternateEndpointsPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned reasonPresent : 1; unsigned endpointAliasPatternPresent : 1; unsigned supportedPrefixesPresent : 1; unsigned alternateGatekeeperPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225_SeqOfH225TransportAddress callSignalAddress; H225_SeqOfH225AliasAddress endpointAlias; H225NonStandardParameter nonStandardData; H225EndpointIdentifier endpointIdentifier; H225_SeqOfH225Endpoint alternateEndpoints; H225GatekeeperIdentifier gatekeeperIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225UnregRequestReason reason; H225_SeqOfH225AddressPattern endpointAliasPattern; H225_SeqOfH225SupportedPrefix supportedPrefixes; H225_SeqOfH225AlternateGK alternateGatekeeper; H225_SeqOfH225GenericData genericData; } H225UnregistrationRequest; EXTERN int asn1PE_H225UnregistrationRequest (OOCTXT* pctxt, H225UnregistrationRequest* pvalue); EXTERN int asn1PD_H225UnregistrationRequest (OOCTXT* pctxt, H225UnregistrationRequest* pvalue); /**************************************************************/ /* */ /* UnregistrationConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225UnregistrationConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225_SeqOfH225GenericData genericData; } H225UnregistrationConfirm; EXTERN int asn1PE_H225UnregistrationConfirm (OOCTXT* pctxt, H225UnregistrationConfirm* pvalue); EXTERN int asn1PD_H225UnregistrationConfirm (OOCTXT* pctxt, H225UnregistrationConfirm* pvalue); /**************************************************************/ /* */ /* UnregRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225UnregRejectReason_notCurrentlyRegistered 1 #define T_H225UnregRejectReason_callInProgress 2 #define T_H225UnregRejectReason_undefinedReason 3 #define T_H225UnregRejectReason_permissionDenied 4 #define T_H225UnregRejectReason_securityDenial 5 #define T_H225UnregRejectReason_securityError 6 #define T_H225UnregRejectReason_extElem1 7 typedef struct EXTERN H225UnregRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ H225SecurityErrors2 *securityError; /* t = 7 */ } u; } H225UnregRejectReason; EXTERN int asn1PE_H225UnregRejectReason (OOCTXT* pctxt, H225UnregRejectReason* pvalue); EXTERN int asn1PD_H225UnregRejectReason (OOCTXT* pctxt, H225UnregRejectReason* pvalue); /**************************************************************/ /* */ /* UnregistrationReject */ /* */ /**************************************************************/ typedef struct EXTERN H225UnregistrationReject { struct { unsigned nonStandardDataPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225UnregRejectReason rejectReason; H225NonStandardParameter nonStandardData; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225_SeqOfH225GenericData genericData; } H225UnregistrationReject; EXTERN int asn1PE_H225UnregistrationReject (OOCTXT* pctxt, H225UnregistrationReject* pvalue); EXTERN int asn1PD_H225UnregistrationReject (OOCTXT* pctxt, H225UnregistrationReject* pvalue); /**************************************************************/ /* */ /* CallModel */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225CallModel_direct 1 #define T_H225CallModel_gatekeeperRouted 2 #define T_H225CallModel_extElem1 3 typedef struct EXTERN H225CallModel { int t; } H225CallModel; EXTERN int asn1PE_H225CallModel (OOCTXT* pctxt, H225CallModel* pvalue); EXTERN int asn1PD_H225CallModel (OOCTXT* pctxt, H225CallModel* pvalue); /**************************************************************/ /* */ /* TransportQOS */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225TransportQOS_endpointControlled 1 #define T_H225TransportQOS_gatekeeperControlled 2 #define T_H225TransportQOS_noControl 3 #define T_H225TransportQOS_extElem1 4 typedef struct EXTERN H225TransportQOS { int t; } H225TransportQOS; EXTERN int asn1PE_H225TransportQOS (OOCTXT* pctxt, H225TransportQOS* pvalue); EXTERN int asn1PD_H225TransportQOS (OOCTXT* pctxt, H225TransportQOS* pvalue); /**************************************************************/ /* */ /* AdmissionRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225AdmissionRequest { struct { unsigned callModelPresent : 1; unsigned destinationInfoPresent : 1; unsigned destCallSignalAddressPresent : 1; unsigned destExtraCallInfoPresent : 1; unsigned srcCallSignalAddressPresent : 1; unsigned nonStandardDataPresent : 1; unsigned callServicesPresent : 1; unsigned canMapAliasPresent : 1; unsigned callIdentifierPresent : 1; unsigned srcAlternativesPresent : 1; unsigned destAlternativesPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned transportQOSPresent : 1; unsigned willSupplyUUIEsPresent : 1; unsigned callLinkagePresent : 1; unsigned gatewayDataRatePresent : 1; unsigned capacityPresent : 1; unsigned circuitInfoPresent : 1; unsigned desiredProtocolsPresent : 1; unsigned desiredTunnelledProtocolPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; unsigned canMapSrcAliasPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225CallType callType; H225CallModel callModel; H225EndpointIdentifier endpointIdentifier; H225_SeqOfH225AliasAddress destinationInfo; H225TransportAddress destCallSignalAddress; H225_SeqOfH225AliasAddress destExtraCallInfo; H225_SeqOfH225AliasAddress srcInfo; H225TransportAddress srcCallSignalAddress; H225BandWidth bandWidth; H225CallReferenceValue callReferenceValue; H225NonStandardParameter nonStandardData; H225QseriesOptions callServices; H225ConferenceIdentifier conferenceID; ASN1BOOL activeMC; ASN1BOOL answerCall; ASN1BOOL canMapAlias; H225CallIdentifier callIdentifier; H225_SeqOfH225Endpoint srcAlternatives; H225_SeqOfH225Endpoint destAlternatives; H225GatekeeperIdentifier gatekeeperIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225TransportQOS transportQOS; ASN1BOOL willSupplyUUIEs; H225CallLinkage callLinkage; H225DataRate gatewayDataRate; H225CallCapacity capacity; H225CircuitInfo circuitInfo; H225_SeqOfH225SupportedProtocols desiredProtocols; H225TunnelledProtocol desiredTunnelledProtocol; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; ASN1BOOL canMapSrcAlias; } H225AdmissionRequest; EXTERN int asn1PE_H225AdmissionRequest (OOCTXT* pctxt, H225AdmissionRequest* pvalue); EXTERN int asn1PD_H225AdmissionRequest (OOCTXT* pctxt, H225AdmissionRequest* pvalue); /**************************************************************/ /* */ /* UUIEsRequested */ /* */ /**************************************************************/ typedef struct EXTERN H225UUIEsRequested { struct { unsigned statusPresent : 1; unsigned statusInquiryPresent : 1; unsigned setupAcknowledgePresent : 1; unsigned notifyPresent : 1; } m; ASN1BOOL setup; ASN1BOOL callProceeding; ASN1BOOL connect; ASN1BOOL alerting; ASN1BOOL information; ASN1BOOL releaseComplete; ASN1BOOL facility; ASN1BOOL progress; ASN1BOOL empty; ASN1BOOL status; ASN1BOOL statusInquiry; ASN1BOOL setupAcknowledge; ASN1BOOL notify; } H225UUIEsRequested; EXTERN int asn1PE_H225UUIEsRequested (OOCTXT* pctxt, H225UUIEsRequested* pvalue); EXTERN int asn1PD_H225UUIEsRequested (OOCTXT* pctxt, H225UUIEsRequested* pvalue); /**************************************************************/ /* */ /* AdmissionConfirm_language */ /* */ /**************************************************************/ typedef struct EXTERN H225AdmissionConfirm_language { ASN1UINT n; ASN1IA5String *elem; } H225AdmissionConfirm_language; EXTERN int asn1PE_H225AdmissionConfirm_language (OOCTXT* pctxt, H225AdmissionConfirm_language* pvalue); EXTERN int asn1PD_H225AdmissionConfirm_language (OOCTXT* pctxt, H225AdmissionConfirm_language* pvalue); /**************************************************************/ /* */ /* AdmissionConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225AdmissionConfirm { struct { unsigned irrFrequencyPresent : 1; unsigned nonStandardDataPresent : 1; unsigned destinationInfoPresent : 1; unsigned destExtraCallInfoPresent : 1; unsigned destinationTypePresent : 1; unsigned remoteExtensionAddressPresent : 1; unsigned alternateEndpointsPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned transportQOSPresent : 1; unsigned willRespondToIRRPresent : 1; unsigned uuiesRequestedPresent : 1; unsigned languagePresent : 1; unsigned alternateTransportAddressesPresent : 1; unsigned useSpecifiedTransportPresent : 1; unsigned circuitInfoPresent : 1; unsigned usageSpecPresent : 1; unsigned supportedProtocolsPresent : 1; unsigned serviceControlPresent : 1; unsigned multipleCallsPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; unsigned modifiedSrcInfoPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225BandWidth bandWidth; H225CallModel callModel; H225TransportAddress destCallSignalAddress; ASN1USINT irrFrequency; H225NonStandardParameter nonStandardData; H225_SeqOfH225AliasAddress destinationInfo; H225_SeqOfH225AliasAddress destExtraCallInfo; H225EndpointType destinationType; H225_SeqOfH225AliasAddress remoteExtensionAddress; H225_SeqOfH225Endpoint alternateEndpoints; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225TransportQOS transportQOS; ASN1BOOL willRespondToIRR; H225UUIEsRequested uuiesRequested; H225AdmissionConfirm_language language; H225AlternateTransportAddresses alternateTransportAddresses; H225UseSpecifiedTransport useSpecifiedTransport; H225CircuitInfo circuitInfo; H225_SeqOfH225RasUsageSpecification usageSpec; H225_SeqOfH225SupportedProtocols supportedProtocols; H225_SeqOfH225ServiceControlSession serviceControl; ASN1BOOL multipleCalls; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; H225_SeqOfH225AliasAddress modifiedSrcInfo; } H225AdmissionConfirm; EXTERN int asn1PE_H225AdmissionConfirm (OOCTXT* pctxt, H225AdmissionConfirm* pvalue); EXTERN int asn1PD_H225AdmissionConfirm (OOCTXT* pctxt, H225AdmissionConfirm* pvalue); /**************************************************************/ /* */ /* _SeqOfH225PartyNumber */ /* */ /**************************************************************/ /* List of H225PartyNumber */ typedef DList H225_SeqOfH225PartyNumber; EXTERN int asn1PE_H225_SeqOfH225PartyNumber (OOCTXT* pctxt, H225_SeqOfH225PartyNumber* pvalue); EXTERN int asn1PD_H225_SeqOfH225PartyNumber (OOCTXT* pctxt, H225_SeqOfH225PartyNumber* pvalue); /**************************************************************/ /* */ /* AdmissionRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225AdmissionRejectReason_calledPartyNotRegistered 1 #define T_H225AdmissionRejectReason_invalidPermission 2 #define T_H225AdmissionRejectReason_requestDenied 3 #define T_H225AdmissionRejectReason_undefinedReason 4 #define T_H225AdmissionRejectReason_callerNotRegistered 5 #define T_H225AdmissionRejectReason_routeCallToGatekeeper 6 #define T_H225AdmissionRejectReason_invalidEndpointIdentifier 7 #define T_H225AdmissionRejectReason_resourceUnavailable 8 #define T_H225AdmissionRejectReason_securityDenial 9 #define T_H225AdmissionRejectReason_qosControlNotSupported 10 #define T_H225AdmissionRejectReason_incompleteAddress 11 #define T_H225AdmissionRejectReason_aliasesInconsistent 12 #define T_H225AdmissionRejectReason_routeCallToSCN 13 #define T_H225AdmissionRejectReason_exceedsCallCapacity 14 #define T_H225AdmissionRejectReason_collectDestination 15 #define T_H225AdmissionRejectReason_collectPIN 16 #define T_H225AdmissionRejectReason_genericDataReason 17 #define T_H225AdmissionRejectReason_neededFeatureNotSupported 18 #define T_H225AdmissionRejectReason_securityErrors 19 #define T_H225AdmissionRejectReason_securityDHmismatch 20 #define T_H225AdmissionRejectReason_noRouteToDestination 21 #define T_H225AdmissionRejectReason_unallocatedNumber 22 #define T_H225AdmissionRejectReason_extElem1 23 typedef struct EXTERN H225AdmissionRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ /* t = 7 */ /* t = 8 */ /* t = 9 */ /* t = 10 */ /* t = 11 */ /* t = 12 */ /* t = 13 */ H225_SeqOfH225PartyNumber *routeCallToSCN; /* t = 14 */ /* t = 15 */ /* t = 16 */ /* t = 17 */ /* t = 18 */ /* t = 19 */ H225SecurityErrors2 *securityErrors; /* t = 20 */ /* t = 21 */ /* t = 22 */ /* t = 23 */ } u; } H225AdmissionRejectReason; EXTERN int asn1PE_H225AdmissionRejectReason (OOCTXT* pctxt, H225AdmissionRejectReason* pvalue); EXTERN int asn1PD_H225AdmissionRejectReason (OOCTXT* pctxt, H225AdmissionRejectReason* pvalue); /**************************************************************/ /* */ /* AdmissionReject */ /* */ /**************************************************************/ typedef struct EXTERN H225AdmissionReject { struct { unsigned nonStandardDataPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned callSignalAddressPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned serviceControlPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225AdmissionRejectReason rejectReason; H225NonStandardParameter nonStandardData; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225_SeqOfH225TransportAddress callSignalAddress; H225ICV integrityCheckValue; H225_SeqOfH225ServiceControlSession serviceControl; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225AdmissionReject; EXTERN int asn1PE_H225AdmissionReject (OOCTXT* pctxt, H225AdmissionReject* pvalue); EXTERN int asn1PD_H225AdmissionReject (OOCTXT* pctxt, H225AdmissionReject* pvalue); /**************************************************************/ /* */ /* _SeqOfH225BandwidthDetails */ /* */ /**************************************************************/ /* List of H225BandwidthDetails */ typedef DList H225_SeqOfH225BandwidthDetails; EXTERN int asn1PE_H225_SeqOfH225BandwidthDetails (OOCTXT* pctxt, H225_SeqOfH225BandwidthDetails* pvalue); EXTERN int asn1PD_H225_SeqOfH225BandwidthDetails (OOCTXT* pctxt, H225_SeqOfH225BandwidthDetails* pvalue); /**************************************************************/ /* */ /* BandwidthRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225BandwidthRequest { struct { unsigned callTypePresent : 1; unsigned nonStandardDataPresent : 1; unsigned callIdentifierPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned answeredCallPresent : 1; unsigned callLinkagePresent : 1; unsigned capacityPresent : 1; unsigned usageInformationPresent : 1; unsigned bandwidthDetailsPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225EndpointIdentifier endpointIdentifier; H225ConferenceIdentifier conferenceID; H225CallReferenceValue callReferenceValue; H225CallType callType; H225BandWidth bandWidth; H225NonStandardParameter nonStandardData; H225CallIdentifier callIdentifier; H225GatekeeperIdentifier gatekeeperIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1BOOL answeredCall; H225CallLinkage callLinkage; H225CallCapacity capacity; H225RasUsageInformation usageInformation; H225_SeqOfH225BandwidthDetails bandwidthDetails; H225_SeqOfH225GenericData genericData; } H225BandwidthRequest; EXTERN int asn1PE_H225BandwidthRequest (OOCTXT* pctxt, H225BandwidthRequest* pvalue); EXTERN int asn1PD_H225BandwidthRequest (OOCTXT* pctxt, H225BandwidthRequest* pvalue); /**************************************************************/ /* */ /* BandwidthConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225BandwidthConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned capacityPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225BandWidth bandWidth; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225CallCapacity capacity; H225_SeqOfH225GenericData genericData; } H225BandwidthConfirm; EXTERN int asn1PE_H225BandwidthConfirm (OOCTXT* pctxt, H225BandwidthConfirm* pvalue); EXTERN int asn1PD_H225BandwidthConfirm (OOCTXT* pctxt, H225BandwidthConfirm* pvalue); /**************************************************************/ /* */ /* BandRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225BandRejectReason_notBound 1 #define T_H225BandRejectReason_invalidConferenceID 2 #define T_H225BandRejectReason_invalidPermission 3 #define T_H225BandRejectReason_insufficientResources 4 #define T_H225BandRejectReason_invalidRevision 5 #define T_H225BandRejectReason_undefinedReason 6 #define T_H225BandRejectReason_securityDenial 7 #define T_H225BandRejectReason_securityError 8 #define T_H225BandRejectReason_extElem1 9 typedef struct EXTERN H225BandRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ /* t = 7 */ /* t = 8 */ H225SecurityErrors2 *securityError; /* t = 9 */ } u; } H225BandRejectReason; EXTERN int asn1PE_H225BandRejectReason (OOCTXT* pctxt, H225BandRejectReason* pvalue); EXTERN int asn1PD_H225BandRejectReason (OOCTXT* pctxt, H225BandRejectReason* pvalue); /**************************************************************/ /* */ /* BandwidthReject */ /* */ /**************************************************************/ typedef struct EXTERN H225BandwidthReject { struct { unsigned nonStandardDataPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225BandRejectReason rejectReason; H225BandWidth allowedBandWidth; H225NonStandardParameter nonStandardData; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225_SeqOfH225GenericData genericData; } H225BandwidthReject; EXTERN int asn1PE_H225BandwidthReject (OOCTXT* pctxt, H225BandwidthReject* pvalue); EXTERN int asn1PD_H225BandwidthReject (OOCTXT* pctxt, H225BandwidthReject* pvalue); /**************************************************************/ /* */ /* DisengageReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225DisengageReason_forcedDrop 1 #define T_H225DisengageReason_normalDrop 2 #define T_H225DisengageReason_undefinedReason 3 #define T_H225DisengageReason_extElem1 4 typedef struct EXTERN H225DisengageReason { int t; } H225DisengageReason; EXTERN int asn1PE_H225DisengageReason (OOCTXT* pctxt, H225DisengageReason* pvalue); EXTERN int asn1PD_H225DisengageReason (OOCTXT* pctxt, H225DisengageReason* pvalue); /**************************************************************/ /* */ /* DisengageRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225DisengageRequest { struct { unsigned nonStandardDataPresent : 1; unsigned callIdentifierPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned answeredCallPresent : 1; unsigned callLinkagePresent : 1; unsigned capacityPresent : 1; unsigned circuitInfoPresent : 1; unsigned usageInformationPresent : 1; unsigned terminationCausePresent : 1; unsigned serviceControlPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225EndpointIdentifier endpointIdentifier; H225ConferenceIdentifier conferenceID; H225CallReferenceValue callReferenceValue; H225DisengageReason disengageReason; H225NonStandardParameter nonStandardData; H225CallIdentifier callIdentifier; H225GatekeeperIdentifier gatekeeperIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1BOOL answeredCall; H225CallLinkage callLinkage; H225CallCapacity capacity; H225CircuitInfo circuitInfo; H225RasUsageInformation usageInformation; H225CallTerminationCause terminationCause; H225_SeqOfH225ServiceControlSession serviceControl; H225_SeqOfH225GenericData genericData; } H225DisengageRequest; EXTERN int asn1PE_H225DisengageRequest (OOCTXT* pctxt, H225DisengageRequest* pvalue); EXTERN int asn1PD_H225DisengageRequest (OOCTXT* pctxt, H225DisengageRequest* pvalue); /**************************************************************/ /* */ /* DisengageConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225DisengageConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned capacityPresent : 1; unsigned circuitInfoPresent : 1; unsigned usageInformationPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225CallCapacity capacity; H225CircuitInfo circuitInfo; H225RasUsageInformation usageInformation; H225_SeqOfH225GenericData genericData; } H225DisengageConfirm; EXTERN int asn1PE_H225DisengageConfirm (OOCTXT* pctxt, H225DisengageConfirm* pvalue); EXTERN int asn1PD_H225DisengageConfirm (OOCTXT* pctxt, H225DisengageConfirm* pvalue); /**************************************************************/ /* */ /* DisengageRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225DisengageRejectReason_notRegistered 1 #define T_H225DisengageRejectReason_requestToDropOther 2 #define T_H225DisengageRejectReason_securityDenial 3 #define T_H225DisengageRejectReason_securityError 4 #define T_H225DisengageRejectReason_extElem1 5 typedef struct EXTERN H225DisengageRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ H225SecurityErrors2 *securityError; /* t = 5 */ } u; } H225DisengageRejectReason; EXTERN int asn1PE_H225DisengageRejectReason (OOCTXT* pctxt, H225DisengageRejectReason* pvalue); EXTERN int asn1PD_H225DisengageRejectReason (OOCTXT* pctxt, H225DisengageRejectReason* pvalue); /**************************************************************/ /* */ /* DisengageReject */ /* */ /**************************************************************/ typedef struct EXTERN H225DisengageReject { struct { unsigned nonStandardDataPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225DisengageRejectReason rejectReason; H225NonStandardParameter nonStandardData; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225_SeqOfH225GenericData genericData; } H225DisengageReject; EXTERN int asn1PE_H225DisengageReject (OOCTXT* pctxt, H225DisengageReject* pvalue); EXTERN int asn1PD_H225DisengageReject (OOCTXT* pctxt, H225DisengageReject* pvalue); /**************************************************************/ /* */ /* LocationRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225LocationRequest { struct { unsigned endpointIdentifierPresent : 1; unsigned nonStandardDataPresent : 1; unsigned sourceInfoPresent : 1; unsigned canMapAliasPresent : 1; unsigned gatekeeperIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned desiredProtocolsPresent : 1; unsigned desiredTunnelledProtocolPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; unsigned hopCountPresent : 1; unsigned circuitInfoPresent : 1; unsigned callIdentifierPresent : 1; unsigned bandWidthPresent : 1; unsigned sourceEndpointInfoPresent : 1; unsigned canMapSrcAliasPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225EndpointIdentifier endpointIdentifier; H225_SeqOfH225AliasAddress destinationInfo; H225NonStandardParameter nonStandardData; H225TransportAddress replyAddress; H225_SeqOfH225AliasAddress sourceInfo; ASN1BOOL canMapAlias; H225GatekeeperIdentifier gatekeeperIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225_SeqOfH225SupportedProtocols desiredProtocols; H225TunnelledProtocol desiredTunnelledProtocol; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; ASN1UINT8 hopCount; H225CircuitInfo circuitInfo; H225CallIdentifier callIdentifier; H225BandWidth bandWidth; H225_SeqOfH225AliasAddress sourceEndpointInfo; ASN1BOOL canMapSrcAlias; } H225LocationRequest; EXTERN int asn1PE_H225LocationRequest (OOCTXT* pctxt, H225LocationRequest* pvalue); EXTERN int asn1PD_H225LocationRequest (OOCTXT* pctxt, H225LocationRequest* pvalue); /**************************************************************/ /* */ /* LocationConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225LocationConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned destinationInfoPresent : 1; unsigned destExtraCallInfoPresent : 1; unsigned destinationTypePresent : 1; unsigned remoteExtensionAddressPresent : 1; unsigned alternateEndpointsPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned alternateTransportAddressesPresent : 1; unsigned supportedProtocolsPresent : 1; unsigned multipleCallsPresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; unsigned circuitInfoPresent : 1; unsigned serviceControlPresent : 1; unsigned modifiedSrcInfoPresent : 1; unsigned bandWidthPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225TransportAddress callSignalAddress; H225TransportAddress rasAddress; H225NonStandardParameter nonStandardData; H225_SeqOfH225AliasAddress destinationInfo; H225_SeqOfH225AliasAddress destExtraCallInfo; H225EndpointType destinationType; H225_SeqOfH225AliasAddress remoteExtensionAddress; H225_SeqOfH225Endpoint alternateEndpoints; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225AlternateTransportAddresses alternateTransportAddresses; H225_SeqOfH225SupportedProtocols supportedProtocols; ASN1BOOL multipleCalls; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; H225CircuitInfo circuitInfo; H225_SeqOfH225ServiceControlSession serviceControl; H225_SeqOfH225AliasAddress modifiedSrcInfo; H225BandWidth bandWidth; } H225LocationConfirm; EXTERN int asn1PE_H225LocationConfirm (OOCTXT* pctxt, H225LocationConfirm* pvalue); EXTERN int asn1PD_H225LocationConfirm (OOCTXT* pctxt, H225LocationConfirm* pvalue); /**************************************************************/ /* */ /* LocationRejectReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225LocationRejectReason_notRegistered 1 #define T_H225LocationRejectReason_invalidPermission 2 #define T_H225LocationRejectReason_requestDenied 3 #define T_H225LocationRejectReason_undefinedReason 4 #define T_H225LocationRejectReason_securityDenial 5 #define T_H225LocationRejectReason_aliasesInconsistent 6 #define T_H225LocationRejectReason_routeCalltoSCN 7 #define T_H225LocationRejectReason_resourceUnavailable 8 #define T_H225LocationRejectReason_genericDataReason 9 #define T_H225LocationRejectReason_neededFeatureNotSupported 10 #define T_H225LocationRejectReason_hopCountExceeded 11 #define T_H225LocationRejectReason_incompleteAddress 12 #define T_H225LocationRejectReason_securityError 13 #define T_H225LocationRejectReason_securityDHmismatch 14 #define T_H225LocationRejectReason_noRouteToDestination 15 #define T_H225LocationRejectReason_unallocatedNumber 16 #define T_H225LocationRejectReason_extElem1 17 typedef struct EXTERN H225LocationRejectReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ /* t = 7 */ H225_SeqOfH225PartyNumber *routeCalltoSCN; /* t = 8 */ /* t = 9 */ /* t = 10 */ /* t = 11 */ /* t = 12 */ /* t = 13 */ H225SecurityErrors2 *securityError; /* t = 14 */ /* t = 15 */ /* t = 16 */ /* t = 17 */ } u; } H225LocationRejectReason; EXTERN int asn1PE_H225LocationRejectReason (OOCTXT* pctxt, H225LocationRejectReason* pvalue); EXTERN int asn1PD_H225LocationRejectReason (OOCTXT* pctxt, H225LocationRejectReason* pvalue); /**************************************************************/ /* */ /* LocationReject */ /* */ /**************************************************************/ typedef struct EXTERN H225LocationReject { struct { unsigned nonStandardDataPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; unsigned serviceControlPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225LocationRejectReason rejectReason; H225NonStandardParameter nonStandardData; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; H225_SeqOfH225ServiceControlSession serviceControl; } H225LocationReject; EXTERN int asn1PE_H225LocationReject (OOCTXT* pctxt, H225LocationReject* pvalue); EXTERN int asn1PD_H225LocationReject (OOCTXT* pctxt, H225LocationReject* pvalue); /**************************************************************/ /* */ /* InfoRequest */ /* */ /**************************************************************/ typedef struct EXTERN H225InfoRequest { struct { unsigned nonStandardDataPresent : 1; unsigned replyAddressPresent : 1; unsigned callIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned uuiesRequestedPresent : 1; unsigned callLinkagePresent : 1; unsigned usageInfoRequestedPresent : 1; unsigned segmentedResponseSupportedPresent : 1; unsigned nextSegmentRequestedPresent : 1; unsigned capacityInfoRequestedPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225CallReferenceValue callReferenceValue; H225NonStandardParameter nonStandardData; H225TransportAddress replyAddress; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225UUIEsRequested uuiesRequested; H225CallLinkage callLinkage; H225RasUsageInfoTypes usageInfoRequested; ASN1USINT nextSegmentRequested; H225_SeqOfH225GenericData genericData; } H225InfoRequest; EXTERN int asn1PE_H225InfoRequest (OOCTXT* pctxt, H225InfoRequest* pvalue); EXTERN int asn1PD_H225InfoRequest (OOCTXT* pctxt, H225InfoRequest* pvalue); /**************************************************************/ /* */ /* _SeqOfH225RTPSession */ /* */ /**************************************************************/ /* List of H225RTPSession */ typedef DList H225_SeqOfH225RTPSession; EXTERN int asn1PE_H225_SeqOfH225RTPSession (OOCTXT* pctxt, H225_SeqOfH225RTPSession* pvalue); EXTERN int asn1PD_H225_SeqOfH225RTPSession (OOCTXT* pctxt, H225_SeqOfH225RTPSession* pvalue); /**************************************************************/ /* */ /* _SeqOfH225TransportChannelInfo */ /* */ /**************************************************************/ /* List of H225TransportChannelInfo */ typedef DList H225_SeqOfH225TransportChannelInfo; EXTERN int asn1PE_H225_SeqOfH225TransportChannelInfo (OOCTXT* pctxt, H225_SeqOfH225TransportChannelInfo* pvalue); EXTERN int asn1PD_H225_SeqOfH225TransportChannelInfo (OOCTXT* pctxt, H225_SeqOfH225TransportChannelInfo* pvalue); /**************************************************************/ /* */ /* _SeqOfH225ConferenceIdentifier */ /* */ /**************************************************************/ typedef struct EXTERN H225_SeqOfH225ConferenceIdentifier { ASN1UINT n; H225ConferenceIdentifier *elem; } H225_SeqOfH225ConferenceIdentifier; EXTERN int asn1PE_H225_SeqOfH225ConferenceIdentifier (OOCTXT* pctxt, H225_SeqOfH225ConferenceIdentifier* pvalue); EXTERN int asn1PD_H225_SeqOfH225ConferenceIdentifier (OOCTXT* pctxt, H225_SeqOfH225ConferenceIdentifier* pvalue); /**************************************************************/ /* */ /* InfoRequestResponse_perCallInfo_element_pdu_element */ /* */ /**************************************************************/ typedef struct EXTERN H225InfoRequestResponse_perCallInfo_element_pdu_element { H225H323_UU_PDU h323pdu; ASN1BOOL sent; } H225InfoRequestResponse_perCallInfo_element_pdu_element; EXTERN int asn1PE_H225InfoRequestResponse_perCallInfo_element_pdu_element (OOCTXT* pctxt, H225InfoRequestResponse_perCallInfo_element_pdu_element* pvalue); EXTERN int asn1PD_H225InfoRequestResponse_perCallInfo_element_pdu_element (OOCTXT* pctxt, H225InfoRequestResponse_perCallInfo_element_pdu_element* pvalue); /**************************************************************/ /* */ /* _SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_el */ /* */ /**************************************************************/ /* List of H225InfoRequestResponse_perCallInfo_element_pdu_element */ typedef DList H225_SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_element; EXTERN int asn1PE_H225_SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_element (OOCTXT* pctxt, H225_SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_element* pvalue); EXTERN int asn1PD_H225_SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_element (OOCTXT* pctxt, H225_SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_element* pvalue); /**************************************************************/ /* */ /* InfoRequestResponse_perCallInfo_element */ /* */ /**************************************************************/ typedef struct EXTERN H225InfoRequestResponse_perCallInfo_element { struct { unsigned nonStandardDataPresent : 1; unsigned originatorPresent : 1; unsigned audioPresent : 1; unsigned videoPresent : 1; unsigned dataPresent : 1; unsigned callIdentifierPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned substituteConfIDsPresent : 1; unsigned pduPresent : 1; unsigned callLinkagePresent : 1; unsigned usageInformationPresent : 1; unsigned circuitInfoPresent : 1; } m; H225NonStandardParameter nonStandardData; H225CallReferenceValue callReferenceValue; H225ConferenceIdentifier conferenceID; ASN1BOOL originator; H225_SeqOfH225RTPSession audio; H225_SeqOfH225RTPSession video; H225_SeqOfH225TransportChannelInfo data; H225TransportChannelInfo h245; H225TransportChannelInfo callSignaling; H225CallType callType; H225BandWidth bandWidth; H225CallModel callModel; H225CallIdentifier callIdentifier; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225_SeqOfH225ConferenceIdentifier substituteConfIDs; H225_SeqOfH225InfoRequestResponse_perCallInfo_element_pdu_element pdu; H225CallLinkage callLinkage; H225RasUsageInformation usageInformation; H225CircuitInfo circuitInfo; } H225InfoRequestResponse_perCallInfo_element; EXTERN int asn1PE_H225InfoRequestResponse_perCallInfo_element (OOCTXT* pctxt, H225InfoRequestResponse_perCallInfo_element* pvalue); EXTERN int asn1PD_H225InfoRequestResponse_perCallInfo_element (OOCTXT* pctxt, H225InfoRequestResponse_perCallInfo_element* pvalue); /**************************************************************/ /* */ /* _SeqOfH225InfoRequestResponse_perCallInfo_element */ /* */ /**************************************************************/ /* List of H225InfoRequestResponse_perCallInfo_element */ typedef DList H225_SeqOfH225InfoRequestResponse_perCallInfo_element; EXTERN int asn1PE_H225_SeqOfH225InfoRequestResponse_perCallInfo_element (OOCTXT* pctxt, H225_SeqOfH225InfoRequestResponse_perCallInfo_element* pvalue); EXTERN int asn1PD_H225_SeqOfH225InfoRequestResponse_perCallInfo_element (OOCTXT* pctxt, H225_SeqOfH225InfoRequestResponse_perCallInfo_element* pvalue); /**************************************************************/ /* */ /* InfoRequestResponseStatus */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225InfoRequestResponseStatus_complete 1 #define T_H225InfoRequestResponseStatus_incomplete 2 #define T_H225InfoRequestResponseStatus_segment 3 #define T_H225InfoRequestResponseStatus_invalidCall 4 #define T_H225InfoRequestResponseStatus_extElem1 5 typedef struct EXTERN H225InfoRequestResponseStatus { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ ASN1USINT segment; /* t = 4 */ /* t = 5 */ } u; } H225InfoRequestResponseStatus; EXTERN int asn1PE_H225InfoRequestResponseStatus (OOCTXT* pctxt, H225InfoRequestResponseStatus* pvalue); EXTERN int asn1PD_H225InfoRequestResponseStatus (OOCTXT* pctxt, H225InfoRequestResponseStatus* pvalue); /**************************************************************/ /* */ /* InfoRequestResponse */ /* */ /**************************************************************/ typedef struct EXTERN H225InfoRequestResponse { struct { unsigned nonStandardDataPresent : 1; unsigned endpointAliasPresent : 1; unsigned perCallInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned needResponsePresent : 1; unsigned capacityPresent : 1; unsigned irrStatusPresent : 1; unsigned unsolicitedPresent : 1; unsigned genericDataPresent : 1; } m; H225NonStandardParameter nonStandardData; H225RequestSeqNum requestSeqNum; H225EndpointType endpointType; H225EndpointIdentifier endpointIdentifier; H225TransportAddress rasAddress; H225_SeqOfH225TransportAddress callSignalAddress; H225_SeqOfH225AliasAddress endpointAlias; H225_SeqOfH225InfoRequestResponse_perCallInfo_element perCallInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1BOOL needResponse; H225CallCapacity capacity; H225InfoRequestResponseStatus irrStatus; ASN1BOOL unsolicited; H225_SeqOfH225GenericData genericData; } H225InfoRequestResponse; EXTERN int asn1PE_H225InfoRequestResponse (OOCTXT* pctxt, H225InfoRequestResponse* pvalue); EXTERN int asn1PD_H225InfoRequestResponse (OOCTXT* pctxt, H225InfoRequestResponse* pvalue); /**************************************************************/ /* */ /* NonStandardMessage */ /* */ /**************************************************************/ typedef struct EXTERN H225NonStandardMessage { struct { unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225NonStandardMessage; EXTERN int asn1PE_H225NonStandardMessage (OOCTXT* pctxt, H225NonStandardMessage* pvalue); EXTERN int asn1PD_H225NonStandardMessage (OOCTXT* pctxt, H225NonStandardMessage* pvalue); /**************************************************************/ /* */ /* UnknownMessageResponse */ /* */ /**************************************************************/ typedef struct EXTERN H225UnknownMessageResponse { struct { unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned messageNotUnderstoodPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1DynOctStr messageNotUnderstood; } H225UnknownMessageResponse; EXTERN int asn1PE_H225UnknownMessageResponse (OOCTXT* pctxt, H225UnknownMessageResponse* pvalue); EXTERN int asn1PD_H225UnknownMessageResponse (OOCTXT* pctxt, H225UnknownMessageResponse* pvalue); /**************************************************************/ /* */ /* RequestInProgress */ /* */ /**************************************************************/ typedef struct EXTERN H225RequestInProgress { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; ASN1USINT delay; } H225RequestInProgress; EXTERN int asn1PE_H225RequestInProgress (OOCTXT* pctxt, H225RequestInProgress* pvalue); EXTERN int asn1PD_H225RequestInProgress (OOCTXT* pctxt, H225RequestInProgress* pvalue); /**************************************************************/ /* */ /* ResourcesAvailableIndicate */ /* */ /**************************************************************/ typedef struct EXTERN H225ResourcesAvailableIndicate { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned capacityPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225EndpointIdentifier endpointIdentifier; H225_SeqOfH225SupportedProtocols protocols; ASN1BOOL almostOutOfResources; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225CallCapacity capacity; H225_SeqOfH225GenericData genericData; } H225ResourcesAvailableIndicate; EXTERN int asn1PE_H225ResourcesAvailableIndicate (OOCTXT* pctxt, H225ResourcesAvailableIndicate* pvalue); EXTERN int asn1PD_H225ResourcesAvailableIndicate (OOCTXT* pctxt, H225ResourcesAvailableIndicate* pvalue); /**************************************************************/ /* */ /* ResourcesAvailableConfirm */ /* */ /**************************************************************/ typedef struct EXTERN H225ResourcesAvailableConfirm { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ProtocolIdentifier protocolIdentifier; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225_SeqOfH225GenericData genericData; } H225ResourcesAvailableConfirm; EXTERN int asn1PE_H225ResourcesAvailableConfirm (OOCTXT* pctxt, H225ResourcesAvailableConfirm* pvalue); EXTERN int asn1PD_H225ResourcesAvailableConfirm (OOCTXT* pctxt, H225ResourcesAvailableConfirm* pvalue); /**************************************************************/ /* */ /* InfoRequestAck */ /* */ /**************************************************************/ typedef struct EXTERN H225InfoRequestAck { struct { unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; } H225InfoRequestAck; EXTERN int asn1PE_H225InfoRequestAck (OOCTXT* pctxt, H225InfoRequestAck* pvalue); EXTERN int asn1PD_H225InfoRequestAck (OOCTXT* pctxt, H225InfoRequestAck* pvalue); /**************************************************************/ /* */ /* InfoRequestNakReason */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225InfoRequestNakReason_notRegistered 1 #define T_H225InfoRequestNakReason_securityDenial 2 #define T_H225InfoRequestNakReason_undefinedReason 3 #define T_H225InfoRequestNakReason_securityError 4 #define T_H225InfoRequestNakReason_extElem1 5 typedef struct EXTERN H225InfoRequestNakReason { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ H225SecurityErrors2 *securityError; /* t = 5 */ } u; } H225InfoRequestNakReason; EXTERN int asn1PE_H225InfoRequestNakReason (OOCTXT* pctxt, H225InfoRequestNakReason* pvalue); EXTERN int asn1PD_H225InfoRequestNakReason (OOCTXT* pctxt, H225InfoRequestNakReason* pvalue); /**************************************************************/ /* */ /* InfoRequestNak */ /* */ /**************************************************************/ typedef struct EXTERN H225InfoRequestNak { struct { unsigned nonStandardDataPresent : 1; unsigned altGKInfoPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225InfoRequestNakReason nakReason; H225AltGKInfo altGKInfo; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; } H225InfoRequestNak; EXTERN int asn1PE_H225InfoRequestNak (OOCTXT* pctxt, H225InfoRequestNak* pvalue); EXTERN int asn1PD_H225InfoRequestNak (OOCTXT* pctxt, H225InfoRequestNak* pvalue); /**************************************************************/ /* */ /* ServiceControlIndication_callSpecific */ /* */ /**************************************************************/ typedef struct EXTERN H225ServiceControlIndication_callSpecific { H225CallIdentifier callIdentifier; H225ConferenceIdentifier conferenceID; ASN1BOOL answeredCall; } H225ServiceControlIndication_callSpecific; EXTERN int asn1PE_H225ServiceControlIndication_callSpecific (OOCTXT* pctxt, H225ServiceControlIndication_callSpecific* pvalue); EXTERN int asn1PD_H225ServiceControlIndication_callSpecific (OOCTXT* pctxt, H225ServiceControlIndication_callSpecific* pvalue); /**************************************************************/ /* */ /* ServiceControlIndication */ /* */ /**************************************************************/ typedef struct EXTERN H225ServiceControlIndication { struct { unsigned nonStandardDataPresent : 1; unsigned endpointIdentifierPresent : 1; unsigned callSpecificPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225NonStandardParameter nonStandardData; H225_SeqOfH225ServiceControlSession serviceControl; H225EndpointIdentifier endpointIdentifier; H225ServiceControlIndication_callSpecific callSpecific; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225ServiceControlIndication; EXTERN int asn1PE_H225ServiceControlIndication (OOCTXT* pctxt, H225ServiceControlIndication* pvalue); EXTERN int asn1PD_H225ServiceControlIndication (OOCTXT* pctxt, H225ServiceControlIndication* pvalue); /**************************************************************/ /* */ /* ServiceControlResponse_result */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225ServiceControlResponse_result_started 1 #define T_H225ServiceControlResponse_result_failed 2 #define T_H225ServiceControlResponse_result_stopped 3 #define T_H225ServiceControlResponse_result_notAvailable 4 #define T_H225ServiceControlResponse_result_neededFeatureNotSupported 5 #define T_H225ServiceControlResponse_result_extElem1 6 typedef struct EXTERN H225ServiceControlResponse_result { int t; } H225ServiceControlResponse_result; EXTERN int asn1PE_H225ServiceControlResponse_result (OOCTXT* pctxt, H225ServiceControlResponse_result* pvalue); EXTERN int asn1PD_H225ServiceControlResponse_result (OOCTXT* pctxt, H225ServiceControlResponse_result* pvalue); /**************************************************************/ /* */ /* ServiceControlResponse */ /* */ /**************************************************************/ typedef struct EXTERN H225ServiceControlResponse { struct { unsigned resultPresent : 1; unsigned nonStandardDataPresent : 1; unsigned tokensPresent : 1; unsigned cryptoTokensPresent : 1; unsigned integrityCheckValuePresent : 1; unsigned featureSetPresent : 1; unsigned genericDataPresent : 1; } m; H225RequestSeqNum requestSeqNum; H225ServiceControlResponse_result result; H225NonStandardParameter nonStandardData; H225_SeqOfH225ClearToken tokens; H225_SeqOfH225CryptoH323Token cryptoTokens; H225ICV integrityCheckValue; H225FeatureSet featureSet; H225_SeqOfH225GenericData genericData; } H225ServiceControlResponse; EXTERN int asn1PE_H225ServiceControlResponse (OOCTXT* pctxt, H225ServiceControlResponse* pvalue); EXTERN int asn1PD_H225ServiceControlResponse (OOCTXT* pctxt, H225ServiceControlResponse* pvalue); /**************************************************************/ /* */ /* _SeqOfH225AdmissionConfirm */ /* */ /**************************************************************/ /* List of H225AdmissionConfirm */ typedef DList H225_SeqOfH225AdmissionConfirm; EXTERN int asn1PE_H225_SeqOfH225AdmissionConfirm (OOCTXT* pctxt, H225_SeqOfH225AdmissionConfirm* pvalue); EXTERN int asn1PD_H225_SeqOfH225AdmissionConfirm (OOCTXT* pctxt, H225_SeqOfH225AdmissionConfirm* pvalue); /**************************************************************/ /* */ /* RasMessage */ /* */ /**************************************************************/ /* Choice tag constants */ #define T_H225RasMessage_gatekeeperRequest 1 #define T_H225RasMessage_gatekeeperConfirm 2 #define T_H225RasMessage_gatekeeperReject 3 #define T_H225RasMessage_registrationRequest 4 #define T_H225RasMessage_registrationConfirm 5 #define T_H225RasMessage_registrationReject 6 #define T_H225RasMessage_unregistrationRequest 7 #define T_H225RasMessage_unregistrationConfirm 8 #define T_H225RasMessage_unregistrationReject 9 #define T_H225RasMessage_admissionRequest 10 #define T_H225RasMessage_admissionConfirm 11 #define T_H225RasMessage_admissionReject 12 #define T_H225RasMessage_bandwidthRequest 13 #define T_H225RasMessage_bandwidthConfirm 14 #define T_H225RasMessage_bandwidthReject 15 #define T_H225RasMessage_disengageRequest 16 #define T_H225RasMessage_disengageConfirm 17 #define T_H225RasMessage_disengageReject 18 #define T_H225RasMessage_locationRequest 19 #define T_H225RasMessage_locationConfirm 20 #define T_H225RasMessage_locationReject 21 #define T_H225RasMessage_infoRequest 22 #define T_H225RasMessage_infoRequestResponse 23 #define T_H225RasMessage_nonStandardMessage 24 #define T_H225RasMessage_unknownMessageResponse 25 #define T_H225RasMessage_requestInProgress 26 #define T_H225RasMessage_resourcesAvailableIndicate 27 #define T_H225RasMessage_resourcesAvailableConfirm 28 #define T_H225RasMessage_infoRequestAck 29 #define T_H225RasMessage_infoRequestNak 30 #define T_H225RasMessage_serviceControlIndication 31 #define T_H225RasMessage_serviceControlResponse 32 #define T_H225RasMessage_admissionConfirmSequence 33 #define T_H225RasMessage_extElem1 34 typedef struct EXTERN H225RasMessage { int t; union { /* t = 1 */ H225GatekeeperRequest *gatekeeperRequest; /* t = 2 */ H225GatekeeperConfirm *gatekeeperConfirm; /* t = 3 */ H225GatekeeperReject *gatekeeperReject; /* t = 4 */ H225RegistrationRequest *registrationRequest; /* t = 5 */ H225RegistrationConfirm *registrationConfirm; /* t = 6 */ H225RegistrationReject *registrationReject; /* t = 7 */ H225UnregistrationRequest *unregistrationRequest; /* t = 8 */ H225UnregistrationConfirm *unregistrationConfirm; /* t = 9 */ H225UnregistrationReject *unregistrationReject; /* t = 10 */ H225AdmissionRequest *admissionRequest; /* t = 11 */ H225AdmissionConfirm *admissionConfirm; /* t = 12 */ H225AdmissionReject *admissionReject; /* t = 13 */ H225BandwidthRequest *bandwidthRequest; /* t = 14 */ H225BandwidthConfirm *bandwidthConfirm; /* t = 15 */ H225BandwidthReject *bandwidthReject; /* t = 16 */ H225DisengageRequest *disengageRequest; /* t = 17 */ H225DisengageConfirm *disengageConfirm; /* t = 18 */ H225DisengageReject *disengageReject; /* t = 19 */ H225LocationRequest *locationRequest; /* t = 20 */ H225LocationConfirm *locationConfirm; /* t = 21 */ H225LocationReject *locationReject; /* t = 22 */ H225InfoRequest *infoRequest; /* t = 23 */ H225InfoRequestResponse *infoRequestResponse; /* t = 24 */ H225NonStandardMessage *nonStandardMessage; /* t = 25 */ H225UnknownMessageResponse *unknownMessageResponse; /* t = 26 */ H225RequestInProgress *requestInProgress; /* t = 27 */ H225ResourcesAvailableIndicate *resourcesAvailableIndicate; /* t = 28 */ H225ResourcesAvailableConfirm *resourcesAvailableConfirm; /* t = 29 */ H225InfoRequestAck *infoRequestAck; /* t = 30 */ H225InfoRequestNak *infoRequestNak; /* t = 31 */ H225ServiceControlIndication *serviceControlIndication; /* t = 32 */ H225ServiceControlResponse *serviceControlResponse; /* t = 33 */ H225_SeqOfH225AdmissionConfirm *admissionConfirmSequence; /* t = 34 */ } u; } H225RasMessage; EXTERN int asn1PE_H225RasMessage (OOCTXT* pctxt, H225RasMessage* pvalue); EXTERN int asn1PD_H225RasMessage (OOCTXT* pctxt, H225RasMessage* pvalue); #ifdef __cplusplus } #endif #endif